diff --git a/.gitignore b/.gitignore index 141b9b71..d2aaa383 100644 --- a/.gitignore +++ b/.gitignore @@ -56,7 +56,6 @@ npm-debug.log .idea/ *.swp -/dist compiled diff --git a/dist/angular-tree-component.d.ts b/dist/angular-tree-component.d.ts new file mode 100644 index 00000000..600b8c3a --- /dev/null +++ b/dist/angular-tree-component.d.ts @@ -0,0 +1,23 @@ +import { TREE_ACTIONS, IActionMapping, IActionHandler } from './models/tree-options.model'; +import { ITreeOptions, IAllowDropFn, IAllowDragFn } from './defs/api'; +import { KEYS } from './constants/keys'; +import { TreeModel } from './models/tree.model'; +import { TreeNode } from './models/tree-node.model'; +import { TreeDraggedElement } from './models/tree-dragged-element.model'; +import { TreeVirtualScroll } from './models/tree-virtual-scroll.model'; +import { LoadingComponent } from './components/loading.component'; +import { TreeComponent } from './components/tree.component'; +import { TreeNodeComponent } from './components/tree-node.component'; +import { TreeNodeContent } from './components/tree-node-content.component'; +import { TreeNodeDropSlot } from './components/tree-node-drop-slot.component'; +import { TreeNodeExpanderComponent } from './components/tree-node-expander.component'; +import { TreeNodeChildrenComponent } from './components/tree-node-children.component'; +import { TreeNodeCollectionComponent } from './components/tree-node-collection.component'; +import { TreeViewportComponent } from './components/tree-viewport.component'; +import { TreeDropDirective } from './directives/tree-drop.directive'; +import { TreeDragDirective } from './directives/tree-drag.directive'; +import './polyfills'; +export { TreeModel, TreeNode, TreeDraggedElement, TreeVirtualScroll, ITreeOptions, TREE_ACTIONS, KEYS, IActionMapping, IActionHandler, IAllowDropFn, IAllowDragFn, LoadingComponent, TreeComponent, TreeNodeComponent, TreeNodeContent, TreeDropDirective, TreeDragDirective, TreeNodeExpanderComponent, TreeNodeChildrenComponent, TreeNodeDropSlot, TreeNodeCollectionComponent, TreeViewportComponent }; +export declare class TreeModule { +} +export default TreeModule; diff --git a/dist/angular-tree-component.js b/dist/angular-tree-component.js new file mode 100644 index 00000000..811ff708 --- /dev/null +++ b/dist/angular-tree-component.js @@ -0,0 +1,75 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { MobxAngularModule } from 'mobx-angular'; +import { TREE_ACTIONS } from './models/tree-options.model'; +import { KEYS } from './constants/keys'; +import { TreeModel } from './models/tree.model'; +import { TreeNode } from './models/tree-node.model'; +import { TreeDraggedElement } from './models/tree-dragged-element.model'; +import { TreeVirtualScroll } from './models/tree-virtual-scroll.model'; +import { LoadingComponent } from './components/loading.component'; +import { TreeComponent } from './components/tree.component'; +import { TreeNodeComponent } from './components/tree-node.component'; +import { TreeNodeContent } from './components/tree-node-content.component'; +import { TreeNodeDropSlot } from './components/tree-node-drop-slot.component'; +import { TreeNodeExpanderComponent } from './components/tree-node-expander.component'; +import { TreeNodeChildrenComponent } from './components/tree-node-children.component'; +import { TreeNodeCollectionComponent } from './components/tree-node-collection.component'; +import { TreeNodeWrapperComponent } from './components/tree-node-wrapper.component'; +import { TreeViewportComponent } from './components/tree-viewport.component'; +import { TreeDropDirective } from './directives/tree-drop.directive'; +import { TreeDragDirective } from './directives/tree-drag.directive'; +import { TreeAnimateOpenDirective } from './directives/tree-animate-open.directive'; +import './polyfills'; +export { TreeModel, TreeNode, TreeDraggedElement, TreeVirtualScroll, TREE_ACTIONS, KEYS, LoadingComponent, TreeComponent, TreeNodeComponent, TreeNodeContent, TreeDropDirective, TreeDragDirective, TreeNodeExpanderComponent, TreeNodeChildrenComponent, TreeNodeDropSlot, TreeNodeCollectionComponent, TreeViewportComponent }; +var TreeModule = (function () { + function TreeModule() { + } + TreeModule.decorators = [ + { type: NgModule, args: [{ + declarations: [ + TreeComponent, + TreeNodeComponent, + TreeNodeContent, + LoadingComponent, + TreeDropDirective, + TreeDragDirective, + TreeNodeExpanderComponent, + TreeNodeChildrenComponent, + TreeNodeDropSlot, + TreeNodeCollectionComponent, + TreeViewportComponent, + TreeNodeWrapperComponent, + TreeAnimateOpenDirective + ], + exports: [ + TreeComponent, + TreeNodeComponent, + TreeNodeContent, + LoadingComponent, + TreeDropDirective, + TreeDragDirective, + TreeNodeExpanderComponent, + TreeNodeChildrenComponent, + TreeNodeDropSlot, + TreeNodeCollectionComponent, + TreeViewportComponent, + TreeNodeWrapperComponent, + TreeAnimateOpenDirective + ], + imports: [ + CommonModule, + MobxAngularModule + ], + providers: [ + TreeDraggedElement + ] + },] }, + ]; + /** @nocollapse */ + TreeModule.ctorParameters = function () { return []; }; + return TreeModule; +}()); +export { TreeModule }; +export default TreeModule; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2xpYi9hbmd1bGFyLXRyZWUtY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxRQUFBLEVBQVMsTUFBWSxlQUFBLENBQWdCO0FBQzlDLE9BQU8sRUFBRSxZQUFBLEVBQWEsTUFBTyxpQkFBQSxDQUFrQjtBQUMvQyxPQUFPLEVBQUUsaUJBQUEsRUFBa0IsTUFBTyxjQUFBLENBQWU7QUFFakQsT0FBTyxFQUFFLFlBQUEsRUFBNkMsTUFBTyw2QkFBQSxDQUE4QjtBQUUzRixPQUFPLEVBQUUsSUFBQSxFQUFLLE1BQU8sa0JBQUEsQ0FBbUI7QUFDeEMsT0FBTyxFQUFFLFNBQUEsRUFBVSxNQUFPLHFCQUFBLENBQXNCO0FBQ2hELE9BQU8sRUFBRSxRQUFBLEVBQVMsTUFBTywwQkFBQSxDQUEyQjtBQUNwRCxPQUFPLEVBQUUsa0JBQUEsRUFBbUIsTUFBTyxxQ0FBQSxDQUFzQztBQUN6RSxPQUFPLEVBQUUsaUJBQUEsRUFBa0IsTUFBTyxvQ0FBQSxDQUFxQztBQUN2RSxPQUFPLEVBQUUsZ0JBQUEsRUFBaUIsTUFBTyxnQ0FBQSxDQUFpQztBQUNsRSxPQUFPLEVBQUUsYUFBQSxFQUFjLE1BQU8sNkJBQUEsQ0FBOEI7QUFDNUQsT0FBTyxFQUFFLGlCQUFBLEVBQWtCLE1BQU8sa0NBQUEsQ0FBbUM7QUFDckUsT0FBTyxFQUFFLGVBQUEsRUFBZ0IsTUFBTywwQ0FBQSxDQUEyQztBQUMzRSxPQUFPLEVBQUUsZ0JBQUEsRUFBaUIsTUFBTyw0Q0FBQSxDQUE2QztBQUM5RSxPQUFPLEVBQUUseUJBQUEsRUFBMEIsTUFBTywyQ0FBQSxDQUE0QztBQUN0RixPQUFPLEVBQUUseUJBQUEsRUFBMEIsTUFBTywyQ0FBQSxDQUE0QztBQUN0RixPQUFPLEVBQUUsMkJBQUEsRUFBNEIsTUFBTyw2Q0FBQSxDQUE4QztBQUMxRixPQUFPLEVBQUUsd0JBQUEsRUFBeUIsTUFBTywwQ0FBQSxDQUEyQztBQUNwRixPQUFPLEVBQUUscUJBQUEsRUFBc0IsTUFBTyxzQ0FBQSxDQUF1QztBQUM3RSxPQUFPLEVBQUUsaUJBQUEsRUFBa0IsTUFBTyxrQ0FBQSxDQUFtQztBQUNyRSxPQUFPLEVBQUUsaUJBQUEsRUFBa0IsTUFBTyxrQ0FBQSxDQUFtQztBQUNyRSxPQUFPLEVBQUUsd0JBQUEsRUFBeUIsTUFBTywwQ0FBQSxDQUEyQztBQUVwRixPQUFPLGFBQUEsQ0FBYztBQUVyQixPQUFPLEVBQ0wsU0FBUyxFQUNULFFBQVEsRUFDUixrQkFBa0IsRUFDbEIsaUJBQWlCLEVBRWpCLFlBQVksRUFDWixJQUFJLEVBS0osZ0JBQWdCLEVBQ2hCLGFBQWEsRUFDYixpQkFBaUIsRUFDakIsZUFBZSxFQUNmLGlCQUFpQixFQUNqQixpQkFBaUIsRUFDakIseUJBQXlCLEVBQ3pCLHlCQUF5QixFQUN6QixnQkFBZ0IsRUFDaEIsMkJBQTJCLEVBQzNCLHFCQUFxQixFQUN0QixDQUFDO0FBR0Y7SUFBQTtJQTRDQSxDQUFDO0lBNUMrQixxQkFBVSxHQUEwQjtRQUNwRSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLENBQUM7b0JBQ3ZCLFlBQVksRUFBRTt3QkFDWixhQUFhO3dCQUNiLGlCQUFpQjt3QkFDakIsZUFBZTt3QkFDZixnQkFBZ0I7d0JBQ2hCLGlCQUFpQjt3QkFDakIsaUJBQWlCO3dCQUNqQix5QkFBeUI7d0JBQ3pCLHlCQUF5Qjt3QkFDekIsZ0JBQWdCO3dCQUNoQiwyQkFBMkI7d0JBQzNCLHFCQUFxQjt3QkFDckIsd0JBQXdCO3dCQUN4Qix3QkFBd0I7cUJBQ3pCO29CQUNELE9BQU8sRUFBRTt3QkFDUCxhQUFhO3dCQUNiLGlCQUFpQjt3QkFDakIsZUFBZTt3QkFDZixnQkFBZ0I7d0JBQ2hCLGlCQUFpQjt3QkFDakIsaUJBQWlCO3dCQUNqQix5QkFBeUI7d0JBQ3pCLHlCQUF5Qjt3QkFDekIsZ0JBQWdCO3dCQUNoQiwyQkFBMkI7d0JBQzNCLHFCQUFxQjt3QkFDckIsd0JBQXdCO3dCQUN4Qix3QkFBd0I7cUJBQ3pCO29CQUNELE9BQU8sRUFBRTt3QkFDUCxZQUFZO3dCQUNaLGlCQUFpQjtxQkFDbEI7b0JBQ0QsU0FBUyxFQUFFO3dCQUNULGtCQUFrQjtxQkFDbkI7aUJBQ0YsRUFBRyxFQUFFO0tBQ0wsQ0FBQztJQUNGLGtCQUFrQjtJQUNYLHlCQUFjLEdBQW1FLGNBQU0sT0FBQSxFQUM3RixFQUQ2RixDQUM3RixDQUFDO0lBQ0YsaUJBQUM7Q0E1Q0QsQUE0Q0MsSUFBQTtTQTVDWSxVQUFVO0FBOEN2QixlQU5lLFVBQUEsQ0FBVyIsImZpbGUiOiJhbmd1bGFyLXRyZWUtY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5nTW9kdWxlIH0gICAgICBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQgeyBNb2J4QW5ndWxhck1vZHVsZSB9IGZyb20gJ21vYngtYW5ndWxhcic7XG5cbmltcG9ydCB7IFRSRUVfQUNUSU9OUywgSUFjdGlvbk1hcHBpbmcsIElBY3Rpb25IYW5kbGVyIH0gZnJvbSAnLi9tb2RlbHMvdHJlZS1vcHRpb25zLm1vZGVsJztcbmltcG9ydCB7IElUcmVlT3B0aW9ucywgSUFsbG93RHJvcEZuLCBJQWxsb3dEcmFnRm4gfSBmcm9tICcuL2RlZnMvYXBpJztcbmltcG9ydCB7IEtFWVMgfSBmcm9tICcuL2NvbnN0YW50cy9rZXlzJztcbmltcG9ydCB7IFRyZWVNb2RlbCB9IGZyb20gJy4vbW9kZWxzL3RyZWUubW9kZWwnO1xuaW1wb3J0IHsgVHJlZU5vZGUgfSBmcm9tICcuL21vZGVscy90cmVlLW5vZGUubW9kZWwnO1xuaW1wb3J0IHsgVHJlZURyYWdnZWRFbGVtZW50IH0gZnJvbSAnLi9tb2RlbHMvdHJlZS1kcmFnZ2VkLWVsZW1lbnQubW9kZWwnO1xuaW1wb3J0IHsgVHJlZVZpcnR1YWxTY3JvbGwgfSBmcm9tICcuL21vZGVscy90cmVlLXZpcnR1YWwtc2Nyb2xsLm1vZGVsJztcbmltcG9ydCB7IExvYWRpbmdDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvbG9hZGluZy5jb21wb25lbnQnO1xuaW1wb3J0IHsgVHJlZUNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy90cmVlLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBUcmVlTm9kZUNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy90cmVlLW5vZGUuY29tcG9uZW50JztcbmltcG9ydCB7IFRyZWVOb2RlQ29udGVudCB9IGZyb20gJy4vY29tcG9uZW50cy90cmVlLW5vZGUtY29udGVudC5jb21wb25lbnQnO1xuaW1wb3J0IHsgVHJlZU5vZGVEcm9wU2xvdCB9IGZyb20gJy4vY29tcG9uZW50cy90cmVlLW5vZGUtZHJvcC1zbG90LmNvbXBvbmVudCc7XG5pbXBvcnQgeyBUcmVlTm9kZUV4cGFuZGVyQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3RyZWUtbm9kZS1leHBhbmRlci5jb21wb25lbnQnO1xuaW1wb3J0IHsgVHJlZU5vZGVDaGlsZHJlbkNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy90cmVlLW5vZGUtY2hpbGRyZW4uY29tcG9uZW50JztcbmltcG9ydCB7IFRyZWVOb2RlQ29sbGVjdGlvbkNvbXBvbmVudCB9IGZyb20gJy4vY29tcG9uZW50cy90cmVlLW5vZGUtY29sbGVjdGlvbi5jb21wb25lbnQnO1xuaW1wb3J0IHsgVHJlZU5vZGVXcmFwcGVyQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL3RyZWUtbm9kZS13cmFwcGVyLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBUcmVlVmlld3BvcnRDb21wb25lbnQgfSBmcm9tICcuL2NvbXBvbmVudHMvdHJlZS12aWV3cG9ydC5jb21wb25lbnQnO1xuaW1wb3J0IHsgVHJlZURyb3BEaXJlY3RpdmUgfSBmcm9tICcuL2RpcmVjdGl2ZXMvdHJlZS1kcm9wLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBUcmVlRHJhZ0RpcmVjdGl2ZSB9IGZyb20gJy4vZGlyZWN0aXZlcy90cmVlLWRyYWcuZGlyZWN0aXZlJztcbmltcG9ydCB7IFRyZWVBbmltYXRlT3BlbkRpcmVjdGl2ZSB9IGZyb20gJy4vZGlyZWN0aXZlcy90cmVlLWFuaW1hdGUtb3Blbi5kaXJlY3RpdmUnO1xuXG5pbXBvcnQgJy4vcG9seWZpbGxzJztcblxuZXhwb3J0IHtcbiAgVHJlZU1vZGVsLFxuICBUcmVlTm9kZSxcbiAgVHJlZURyYWdnZWRFbGVtZW50LFxuICBUcmVlVmlydHVhbFNjcm9sbCxcbiAgSVRyZWVPcHRpb25zLFxuICBUUkVFX0FDVElPTlMsXG4gIEtFWVMsXG4gIElBY3Rpb25NYXBwaW5nLFxuICBJQWN0aW9uSGFuZGxlcixcbiAgSUFsbG93RHJvcEZuLFxuICBJQWxsb3dEcmFnRm4sXG4gIExvYWRpbmdDb21wb25lbnQsXG4gIFRyZWVDb21wb25lbnQsXG4gIFRyZWVOb2RlQ29tcG9uZW50LFxuICBUcmVlTm9kZUNvbnRlbnQsXG4gIFRyZWVEcm9wRGlyZWN0aXZlLFxuICBUcmVlRHJhZ0RpcmVjdGl2ZSxcbiAgVHJlZU5vZGVFeHBhbmRlckNvbXBvbmVudCxcbiAgVHJlZU5vZGVDaGlsZHJlbkNvbXBvbmVudCxcbiAgVHJlZU5vZGVEcm9wU2xvdCxcbiAgVHJlZU5vZGVDb2xsZWN0aW9uQ29tcG9uZW50LFxuICBUcmVlVmlld3BvcnRDb21wb25lbnRcbn07XG5cblxuZXhwb3J0IGNsYXNzIFRyZWVNb2R1bGUge3N0YXRpYyBkZWNvcmF0b3JzOiBEZWNvcmF0b3JJbnZvY2F0aW9uW10gPSBbXG57IHR5cGU6IE5nTW9kdWxlLCBhcmdzOiBbe1xuICBkZWNsYXJhdGlvbnM6IFtcbiAgICBUcmVlQ29tcG9uZW50LFxuICAgIFRyZWVOb2RlQ29tcG9uZW50LFxuICAgIFRyZWVOb2RlQ29udGVudCxcbiAgICBMb2FkaW5nQ29tcG9uZW50LFxuICAgIFRyZWVEcm9wRGlyZWN0aXZlLFxuICAgIFRyZWVEcmFnRGlyZWN0aXZlLFxuICAgIFRyZWVOb2RlRXhwYW5kZXJDb21wb25lbnQsXG4gICAgVHJlZU5vZGVDaGlsZHJlbkNvbXBvbmVudCxcbiAgICBUcmVlTm9kZURyb3BTbG90LFxuICAgIFRyZWVOb2RlQ29sbGVjdGlvbkNvbXBvbmVudCxcbiAgICBUcmVlVmlld3BvcnRDb21wb25lbnQsXG4gICAgVHJlZU5vZGVXcmFwcGVyQ29tcG9uZW50LFxuICAgIFRyZWVBbmltYXRlT3BlbkRpcmVjdGl2ZVxuICBdLFxuICBleHBvcnRzOiBbXG4gICAgVHJlZUNvbXBvbmVudCxcbiAgICBUcmVlTm9kZUNvbXBvbmVudCxcbiAgICBUcmVlTm9kZUNvbnRlbnQsXG4gICAgTG9hZGluZ0NvbXBvbmVudCxcbiAgICBUcmVlRHJvcERpcmVjdGl2ZSxcbiAgICBUcmVlRHJhZ0RpcmVjdGl2ZSxcbiAgICBUcmVlTm9kZUV4cGFuZGVyQ29tcG9uZW50LFxuICAgIFRyZWVOb2RlQ2hpbGRyZW5Db21wb25lbnQsXG4gICAgVHJlZU5vZGVEcm9wU2xvdCxcbiAgICBUcmVlTm9kZUNvbGxlY3Rpb25Db21wb25lbnQsXG4gICAgVHJlZVZpZXdwb3J0Q29tcG9uZW50LFxuICAgIFRyZWVOb2RlV3JhcHBlckNvbXBvbmVudCxcbiAgICBUcmVlQW5pbWF0ZU9wZW5EaXJlY3RpdmVcbiAgXSxcbiAgaW1wb3J0czogW1xuICAgIENvbW1vbk1vZHVsZSxcbiAgICBNb2J4QW5ndWxhck1vZHVsZVxuICBdLFxuICBwcm92aWRlcnM6IFtcbiAgICBUcmVlRHJhZ2dlZEVsZW1lbnRcbiAgXVxufSwgXSB9LFxuXTtcbi8qKiBAbm9jb2xsYXBzZSAqL1xuc3RhdGljIGN0b3JQYXJhbWV0ZXJzOiAoKSA9PiAoe3R5cGU6IGFueSwgZGVjb3JhdG9ycz86IERlY29yYXRvckludm9jYXRpb25bXX18bnVsbClbXSA9ICgpID0+IFtcbl07XG59XG5cbmV4cG9ydCBkZWZhdWx0IFRyZWVNb2R1bGU7XG5cbmludGVyZmFjZSBEZWNvcmF0b3JJbnZvY2F0aW9uIHtcbiAgdHlwZTogRnVuY3Rpb247XG4gIGFyZ3M/OiBhbnlbXTtcbn1cbiJdfQ== \ No newline at end of file diff --git a/dist/angular-tree-component.metadata.json b/dist/angular-tree-component.metadata.json new file mode 100644 index 00000000..7f411de4 --- /dev/null +++ b/dist/angular-tree-component.metadata.json @@ -0,0 +1 @@ +[{"__symbolic":"module","version":3,"metadata":{"TreeModel":{"__symbolic":"reference","module":"./models/tree.model","name":"TreeModel"},"TreeNode":{"__symbolic":"reference","module":"./models/tree-node.model","name":"TreeNode"},"TreeDraggedElement":{"__symbolic":"reference","module":"./models/tree-dragged-element.model","name":"TreeDraggedElement"},"TreeVirtualScroll":{"__symbolic":"reference","module":"./models/tree-virtual-scroll.model","name":"TreeVirtualScroll"},"ITreeOptions":{"__symbolic":"reference","module":"./defs/api","name":"ITreeOptions"},"TREE_ACTIONS":{"__symbolic":"reference","module":"./models/tree-options.model","name":"TREE_ACTIONS"},"KEYS":{"__symbolic":"reference","module":"./constants/keys","name":"KEYS"},"IActionMapping":{"__symbolic":"reference","module":"./models/tree-options.model","name":"IActionMapping"},"IActionHandler":{"__symbolic":"reference","module":"./models/tree-options.model","name":"IActionHandler"},"IAllowDropFn":{"__symbolic":"reference","module":"./defs/api","name":"IAllowDropFn"},"IAllowDragFn":{"__symbolic":"reference","module":"./defs/api","name":"IAllowDragFn"},"LoadingComponent":{"__symbolic":"reference","module":"./components/loading.component","name":"LoadingComponent"},"TreeComponent":{"__symbolic":"reference","module":"./components/tree.component","name":"TreeComponent"},"TreeNodeComponent":{"__symbolic":"reference","module":"./components/tree-node.component","name":"TreeNodeComponent"},"TreeNodeContent":{"__symbolic":"reference","module":"./components/tree-node-content.component","name":"TreeNodeContent"},"TreeDropDirective":{"__symbolic":"reference","module":"./directives/tree-drop.directive","name":"TreeDropDirective"},"TreeDragDirective":{"__symbolic":"reference","module":"./directives/tree-drag.directive","name":"TreeDragDirective"},"TreeNodeExpanderComponent":{"__symbolic":"reference","module":"./components/tree-node-expander.component","name":"TreeNodeExpanderComponent"},"TreeNodeChildrenComponent":{"__symbolic":"reference","module":"./components/tree-node-children.component","name":"TreeNodeChildrenComponent"},"TreeNodeDropSlot":{"__symbolic":"reference","module":"./components/tree-node-drop-slot.component","name":"TreeNodeDropSlot"},"TreeNodeCollectionComponent":{"__symbolic":"reference","module":"./components/tree-node-collection.component","name":"TreeNodeCollectionComponent"},"TreeViewportComponent":{"__symbolic":"reference","module":"./components/tree-viewport.component","name":"TreeViewportComponent"},"TreeModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"declarations":[{"__symbolic":"reference","module":"./components/tree.component","name":"TreeComponent"},{"__symbolic":"reference","module":"./components/tree-node.component","name":"TreeNodeComponent"},{"__symbolic":"reference","module":"./components/tree-node-content.component","name":"TreeNodeContent"},{"__symbolic":"reference","module":"./components/loading.component","name":"LoadingComponent"},{"__symbolic":"reference","module":"./directives/tree-drop.directive","name":"TreeDropDirective"},{"__symbolic":"reference","module":"./directives/tree-drag.directive","name":"TreeDragDirective"},{"__symbolic":"reference","module":"./components/tree-node-expander.component","name":"TreeNodeExpanderComponent"},{"__symbolic":"reference","module":"./components/tree-node-children.component","name":"TreeNodeChildrenComponent"},{"__symbolic":"reference","module":"./components/tree-node-drop-slot.component","name":"TreeNodeDropSlot"},{"__symbolic":"reference","module":"./components/tree-node-collection.component","name":"TreeNodeCollectionComponent"},{"__symbolic":"reference","module":"./components/tree-viewport.component","name":"TreeViewportComponent"},{"__symbolic":"reference","module":"./components/tree-node-wrapper.component","name":"TreeNodeWrapperComponent"},{"__symbolic":"reference","module":"./directives/tree-animate-open.directive","name":"TreeAnimateOpenDirective"}],"exports":[{"__symbolic":"reference","module":"./components/tree.component","name":"TreeComponent"},{"__symbolic":"reference","module":"./components/tree-node.component","name":"TreeNodeComponent"},{"__symbolic":"reference","module":"./components/tree-node-content.component","name":"TreeNodeContent"},{"__symbolic":"reference","module":"./components/loading.component","name":"LoadingComponent"},{"__symbolic":"reference","module":"./directives/tree-drop.directive","name":"TreeDropDirective"},{"__symbolic":"reference","module":"./directives/tree-drag.directive","name":"TreeDragDirective"},{"__symbolic":"reference","module":"./components/tree-node-expander.component","name":"TreeNodeExpanderComponent"},{"__symbolic":"reference","module":"./components/tree-node-children.component","name":"TreeNodeChildrenComponent"},{"__symbolic":"reference","module":"./components/tree-node-drop-slot.component","name":"TreeNodeDropSlot"},{"__symbolic":"reference","module":"./components/tree-node-collection.component","name":"TreeNodeCollectionComponent"},{"__symbolic":"reference","module":"./components/tree-viewport.component","name":"TreeViewportComponent"},{"__symbolic":"reference","module":"./components/tree-node-wrapper.component","name":"TreeNodeWrapperComponent"},{"__symbolic":"reference","module":"./directives/tree-animate-open.directive","name":"TreeAnimateOpenDirective"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule"},{"__symbolic":"reference","module":"mobx-angular","name":"MobxAngularModule"}],"providers":[{"__symbolic":"reference","module":"./models/tree-dragged-element.model","name":"TreeDraggedElement"}]}]}]}}},{"__symbolic":"module","version":1,"metadata":{"TreeModel":{"__symbolic":"reference","module":"./models/tree.model","name":"TreeModel"},"TreeNode":{"__symbolic":"reference","module":"./models/tree-node.model","name":"TreeNode"},"TreeDraggedElement":{"__symbolic":"reference","module":"./models/tree-dragged-element.model","name":"TreeDraggedElement"},"TreeVirtualScroll":{"__symbolic":"reference","module":"./models/tree-virtual-scroll.model","name":"TreeVirtualScroll"},"ITreeOptions":{"__symbolic":"reference","module":"./defs/api","name":"ITreeOptions"},"TREE_ACTIONS":{"__symbolic":"reference","module":"./models/tree-options.model","name":"TREE_ACTIONS"},"KEYS":{"__symbolic":"reference","module":"./constants/keys","name":"KEYS"},"IActionMapping":{"__symbolic":"reference","module":"./models/tree-options.model","name":"IActionMapping"},"IActionHandler":{"__symbolic":"reference","module":"./models/tree-options.model","name":"IActionHandler"},"IAllowDropFn":{"__symbolic":"reference","module":"./defs/api","name":"IAllowDropFn"},"IAllowDragFn":{"__symbolic":"reference","module":"./defs/api","name":"IAllowDragFn"},"LoadingComponent":{"__symbolic":"reference","module":"./components/loading.component","name":"LoadingComponent"},"TreeComponent":{"__symbolic":"reference","module":"./components/tree.component","name":"TreeComponent"},"TreeNodeComponent":{"__symbolic":"reference","module":"./components/tree-node.component","name":"TreeNodeComponent"},"TreeNodeContent":{"__symbolic":"reference","module":"./components/tree-node-content.component","name":"TreeNodeContent"},"TreeDropDirective":{"__symbolic":"reference","module":"./directives/tree-drop.directive","name":"TreeDropDirective"},"TreeDragDirective":{"__symbolic":"reference","module":"./directives/tree-drag.directive","name":"TreeDragDirective"},"TreeNodeExpanderComponent":{"__symbolic":"reference","module":"./components/tree-node-expander.component","name":"TreeNodeExpanderComponent"},"TreeNodeChildrenComponent":{"__symbolic":"reference","module":"./components/tree-node-children.component","name":"TreeNodeChildrenComponent"},"TreeNodeDropSlot":{"__symbolic":"reference","module":"./components/tree-node-drop-slot.component","name":"TreeNodeDropSlot"},"TreeNodeCollectionComponent":{"__symbolic":"reference","module":"./components/tree-node-collection.component","name":"TreeNodeCollectionComponent"},"TreeViewportComponent":{"__symbolic":"reference","module":"./components/tree-viewport.component","name":"TreeViewportComponent"},"TreeModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"declarations":[{"__symbolic":"reference","module":"./components/tree.component","name":"TreeComponent"},{"__symbolic":"reference","module":"./components/tree-node.component","name":"TreeNodeComponent"},{"__symbolic":"reference","module":"./components/tree-node-content.component","name":"TreeNodeContent"},{"__symbolic":"reference","module":"./components/loading.component","name":"LoadingComponent"},{"__symbolic":"reference","module":"./directives/tree-drop.directive","name":"TreeDropDirective"},{"__symbolic":"reference","module":"./directives/tree-drag.directive","name":"TreeDragDirective"},{"__symbolic":"reference","module":"./components/tree-node-expander.component","name":"TreeNodeExpanderComponent"},{"__symbolic":"reference","module":"./components/tree-node-children.component","name":"TreeNodeChildrenComponent"},{"__symbolic":"reference","module":"./components/tree-node-drop-slot.component","name":"TreeNodeDropSlot"},{"__symbolic":"reference","module":"./components/tree-node-collection.component","name":"TreeNodeCollectionComponent"},{"__symbolic":"reference","module":"./components/tree-viewport.component","name":"TreeViewportComponent"},{"__symbolic":"reference","module":"./components/tree-node-wrapper.component","name":"TreeNodeWrapperComponent"},{"__symbolic":"reference","module":"./directives/tree-animate-open.directive","name":"TreeAnimateOpenDirective"}],"exports":[{"__symbolic":"reference","module":"./components/tree.component","name":"TreeComponent"},{"__symbolic":"reference","module":"./components/tree-node.component","name":"TreeNodeComponent"},{"__symbolic":"reference","module":"./components/tree-node-content.component","name":"TreeNodeContent"},{"__symbolic":"reference","module":"./components/loading.component","name":"LoadingComponent"},{"__symbolic":"reference","module":"./directives/tree-drop.directive","name":"TreeDropDirective"},{"__symbolic":"reference","module":"./directives/tree-drag.directive","name":"TreeDragDirective"},{"__symbolic":"reference","module":"./components/tree-node-expander.component","name":"TreeNodeExpanderComponent"},{"__symbolic":"reference","module":"./components/tree-node-children.component","name":"TreeNodeChildrenComponent"},{"__symbolic":"reference","module":"./components/tree-node-drop-slot.component","name":"TreeNodeDropSlot"},{"__symbolic":"reference","module":"./components/tree-node-collection.component","name":"TreeNodeCollectionComponent"},{"__symbolic":"reference","module":"./components/tree-viewport.component","name":"TreeViewportComponent"},{"__symbolic":"reference","module":"./components/tree-node-wrapper.component","name":"TreeNodeWrapperComponent"},{"__symbolic":"reference","module":"./directives/tree-animate-open.directive","name":"TreeAnimateOpenDirective"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule"},{"__symbolic":"reference","module":"mobx-angular","name":"MobxAngularModule"}],"providers":[{"__symbolic":"reference","module":"./models/tree-dragged-element.model","name":"TreeDraggedElement"}]}]}]}}}] \ No newline at end of file diff --git a/dist/components/loading.component.d.ts b/dist/components/loading.component.d.ts new file mode 100644 index 00000000..b662eb12 --- /dev/null +++ b/dist/components/loading.component.d.ts @@ -0,0 +1,8 @@ +import { TemplateRef, ElementRef } from '@angular/core'; +import { TreeNode } from '../models/tree-node.model'; +export declare class LoadingComponent { + private elementRef; + template: TemplateRef; + node: TreeNode; + constructor(elementRef: ElementRef); +} diff --git a/dist/components/loading.component.js b/dist/components/loading.component.js new file mode 100644 index 00000000..bd97d5f4 --- /dev/null +++ b/dist/components/loading.component.js @@ -0,0 +1,27 @@ +import { Component, Input, ElementRef, ViewEncapsulation } from '@angular/core'; +import { deprecatedSelector } from '../deprecated-selector'; +var LoadingComponent = (function () { + function LoadingComponent(elementRef) { + this.elementRef = elementRef; + deprecatedSelector('LoadingComponent', 'tree-loading-component', elementRef); + } + LoadingComponent.decorators = [ + { type: Component, args: [{ + encapsulation: ViewEncapsulation.None, + selector: 'LoadingComponent, tree-loading-component', + template: "\n " + + "\n \n ", + },] }, + ]; + /** @nocollapse */ + LoadingComponent.ctorParameters = function () { return [ + { type: ElementRef, }, + ]; }; + LoadingComponent.propDecorators = { + 'template': [{ type: Input },], + 'node': [{ type: Input },], + }; + return LoadingComponent; +}()); +export { LoadingComponent }; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2xpYi9jb21wb25lbnRzL2xvYWRpbmcuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFBLEVBQVcsS0FBQSxFQUFvQixVQUFBLEVBQVksaUJBQUEsRUFBa0IsTUFBTyxlQUFBLENBQWdCO0FBRTdGLE9BQU8sRUFBRSxrQkFBQSxFQUFtQixNQUFPLHdCQUFBLENBQXlCO0FBRzVEO0lBSUUsMEJBQW9CLFVBQXNCO1FBQXRCLGVBQVUsR0FBVixVQUFVLENBQVk7UUFDeEMsa0JBQWtCLENBQUMsa0JBQWtCLEVBQUUsd0JBQXdCLEVBQUUsVUFBVSxDQUFDLENBQUM7SUFDL0UsQ0FBQztJQUNJLDJCQUFVLEdBQTBCO1FBQzNDLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxJQUFJLEVBQUUsQ0FBQztvQkFDeEIsYUFBYSxFQUFFLGlCQUFpQixDQUFDLElBQUk7b0JBQ3JDLFFBQVEsRUFBRSwwQ0FBMEM7b0JBQ3BELFFBQVEsRUFBRSx3TEFNVDtpQkFDRixFQUFHLEVBQUU7S0FDTCxDQUFDO0lBQ0Ysa0JBQWtCO0lBQ1gsK0JBQWMsR0FBbUUsY0FBTSxPQUFBO1FBQzlGLEVBQUMsSUFBSSxFQUFFLFVBQVUsR0FBRztLQUNuQixFQUY2RixDQUU3RixDQUFDO0lBQ0ssK0JBQWMsR0FBMkM7UUFDaEUsVUFBVSxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEVBQUU7UUFDOUIsTUFBTSxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEVBQUU7S0FDekIsQ0FBQztJQUNGLHVCQUFDO0NBNUJELEFBNEJDLElBQUE7U0E1QlksZ0JBQWdCIiwiZmlsZSI6ImxvYWRpbmcuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgSW5wdXQsIFRlbXBsYXRlUmVmLCBFbGVtZW50UmVmLCBWaWV3RW5jYXBzdWxhdGlvbiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgVHJlZU5vZGUgfSBmcm9tICcuLi9tb2RlbHMvdHJlZS1ub2RlLm1vZGVsJztcbmltcG9ydCB7IGRlcHJlY2F0ZWRTZWxlY3RvciB9IGZyb20gJy4uL2RlcHJlY2F0ZWQtc2VsZWN0b3InO1xuXG5cbmV4cG9ydCBjbGFzcyBMb2FkaW5nQ29tcG9uZW50IHtcbiAgIHRlbXBsYXRlOiBUZW1wbGF0ZVJlZjxhbnk+O1xuICAgbm9kZTogVHJlZU5vZGU7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBlbGVtZW50UmVmOiBFbGVtZW50UmVmKSB7XG4gICAgZGVwcmVjYXRlZFNlbGVjdG9yKCdMb2FkaW5nQ29tcG9uZW50JywgJ3RyZWUtbG9hZGluZy1jb21wb25lbnQnLCBlbGVtZW50UmVmKTtcbiAgfVxuc3RhdGljIGRlY29yYXRvcnM6IERlY29yYXRvckludm9jYXRpb25bXSA9IFtcbnsgdHlwZTogQ29tcG9uZW50LCBhcmdzOiBbe1xuICBlbmNhcHN1bGF0aW9uOiBWaWV3RW5jYXBzdWxhdGlvbi5Ob25lLFxuICBzZWxlY3RvcjogJ0xvYWRpbmdDb21wb25lbnQsIHRyZWUtbG9hZGluZy1jb21wb25lbnQnLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxzcGFuICpuZ0lmPVwiIXRlbXBsYXRlXCI+bG9hZGluZy4uLjwvc3Bhbj5cbiAgICA8bmctY29udGFpbmVyXG4gICAgICBbbmdUZW1wbGF0ZU91dGxldF09XCJ0ZW1wbGF0ZVwiXG4gICAgICBbbmdPdXRsZXRDb250ZXh0XT1cInsgJGltcGxpY2l0OiBub2RlIH1cIj5cbiAgICA8L25nLWNvbnRhaW5lcj5cbiAgYCxcbn0sIF0gfSxcbl07XG4vKiogQG5vY29sbGFwc2UgKi9cbnN0YXRpYyBjdG9yUGFyYW1ldGVyczogKCkgPT4gKHt0eXBlOiBhbnksIGRlY29yYXRvcnM/OiBEZWNvcmF0b3JJbnZvY2F0aW9uW119fG51bGwpW10gPSAoKSA9PiBbXG57dHlwZTogRWxlbWVudFJlZiwgfSxcbl07XG5zdGF0aWMgcHJvcERlY29yYXRvcnM6IHtba2V5OiBzdHJpbmddOiBEZWNvcmF0b3JJbnZvY2F0aW9uW119ID0ge1xuJ3RlbXBsYXRlJzogW3sgdHlwZTogSW5wdXQgfSxdLFxuJ25vZGUnOiBbeyB0eXBlOiBJbnB1dCB9LF0sXG59O1xufVxuXG5pbnRlcmZhY2UgRGVjb3JhdG9ySW52b2NhdGlvbiB7XG4gIHR5cGU6IEZ1bmN0aW9uO1xuICBhcmdzPzogYW55W107XG59XG4iXX0= \ No newline at end of file diff --git a/dist/components/loading.component.metadata.json b/dist/components/loading.component.metadata.json new file mode 100644 index 00000000..a5d96f84 --- /dev/null +++ b/dist/components/loading.component.metadata.json @@ -0,0 +1 @@ +[{"__symbolic":"module","version":3,"metadata":{"LoadingComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component"},"arguments":[{"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation"},"member":"None"},"selector":"LoadingComponent, tree-loading-component","template":"\n loading...\n \n \n "}]}],"members":{"template":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"node":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"}]}]}}}},{"__symbolic":"module","version":1,"metadata":{"LoadingComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component"},"arguments":[{"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation"},"member":"None"},"selector":"LoadingComponent, tree-loading-component","template":"\n loading...\n \n \n "}]}],"members":{"template":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"node":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"}]}]}}}}] \ No newline at end of file diff --git a/dist/components/tree-node-children.component.d.ts b/dist/components/tree-node-children.component.d.ts new file mode 100644 index 00000000..97d35a9e --- /dev/null +++ b/dist/components/tree-node-children.component.d.ts @@ -0,0 +1,8 @@ +import { ElementRef } from '@angular/core'; +import { TreeNode } from '../models/tree-node.model'; +export declare class TreeNodeChildrenComponent { + private elementRef; + node: TreeNode; + templates: any; + constructor(elementRef: ElementRef); +} diff --git a/dist/components/tree-node-children.component.js b/dist/components/tree-node-children.component.js new file mode 100644 index 00000000..c20a7aa3 --- /dev/null +++ b/dist/components/tree-node-children.component.js @@ -0,0 +1,30 @@ +import { Component, Input, ViewEncapsulation, ElementRef } from '@angular/core'; +import { deprecatedSelector } from '../deprecated-selector'; +var TreeNodeChildrenComponent = (function () { + function TreeNodeChildrenComponent(elementRef) { + this.elementRef = elementRef; + deprecatedSelector('TreeNodeChildren', 'tree-node-children', elementRef); + } + TreeNodeChildrenComponent.decorators = [ + { type: Component, args: [{ + selector: 'TreeNodeChildren, tree-node-children', + encapsulation: ViewEncapsulation.None, + styles: [ + '.tree-children.tree-children-no-padding { padding-left: 0 }', + '.tree-children { padding-left: 20px; overflow: hidden }' + ], + template: "\n \n
\n \n \n \n
\n
\n " + },] }, + ]; + /** @nocollapse */ + TreeNodeChildrenComponent.ctorParameters = function () { return [ + { type: ElementRef, }, + ]; }; + TreeNodeChildrenComponent.propDecorators = { + 'node': [{ type: Input },], + 'templates': [{ type: Input },], + }; + return TreeNodeChildrenComponent; +}()); +export { TreeNodeChildrenComponent }; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2xpYi9jb21wb25lbnRzL3RyZWUtbm9kZS1jaGlsZHJlbi5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQUEsRUFBVyxLQUFBLEVBQU8saUJBQUEsRUFBbUIsVUFBQSxFQUFXLE1BQU8sZUFBQSxDQUFnQjtBQUVoRixPQUFPLEVBQUUsa0JBQUEsRUFBbUIsTUFBTyx3QkFBQSxDQUF5QjtBQUc1RDtJQUlFLG1DQUFvQixVQUFzQjtRQUF0QixlQUFVLEdBQVYsVUFBVSxDQUFZO1FBQ3hDLGtCQUFrQixDQUFDLGtCQUFrQixFQUFFLG9CQUFvQixFQUFFLFVBQVUsQ0FBQyxDQUFDO0lBQzNFLENBQUM7SUFDSSxvQ0FBVSxHQUEwQjtRQUMzQyxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsSUFBSSxFQUFFLENBQUM7b0JBQ3hCLFFBQVEsRUFBRSxzQ0FBc0M7b0JBQ2hELGFBQWEsRUFBRSxpQkFBaUIsQ0FBQyxJQUFJO29CQUNyQyxNQUFNLEVBQUU7d0JBQ04sNkRBQTZEO3dCQUM3RCx5REFBeUQ7cUJBQzFEO29CQUNELFFBQVEsRUFBRSwyNEJBd0JUO2lCQUNGLEVBQUcsRUFBRTtLQUNMLENBQUM7SUFDRixrQkFBa0I7SUFDWCx3Q0FBYyxHQUFtRSxjQUFNLE9BQUE7UUFDOUYsRUFBQyxJQUFJLEVBQUUsVUFBVSxHQUFHO0tBQ25CLEVBRjZGLENBRTdGLENBQUM7SUFDSyx3Q0FBYyxHQUEyQztRQUNoRSxNQUFNLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsRUFBRTtRQUMxQixXQUFXLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsRUFBRTtLQUM5QixDQUFDO0lBQ0YsZ0NBQUM7Q0FsREQsQUFrREMsSUFBQTtTQWxEWSx5QkFBeUIiLCJmaWxlIjoidHJlZS1ub2RlLWNoaWxkcmVuLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIElucHV0LCBWaWV3RW5jYXBzdWxhdGlvbiwgRWxlbWVudFJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgVHJlZU5vZGUgfSBmcm9tICcuLi9tb2RlbHMvdHJlZS1ub2RlLm1vZGVsJztcbmltcG9ydCB7IGRlcHJlY2F0ZWRTZWxlY3RvciB9IGZyb20gJy4uL2RlcHJlY2F0ZWQtc2VsZWN0b3InO1xuXG5cbmV4cG9ydCBjbGFzcyBUcmVlTm9kZUNoaWxkcmVuQ29tcG9uZW50IHtcbiAgIG5vZGU6IFRyZWVOb2RlO1xuICAgdGVtcGxhdGVzOiBhbnk7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBlbGVtZW50UmVmOiBFbGVtZW50UmVmKSB7XG4gICAgZGVwcmVjYXRlZFNlbGVjdG9yKCdUcmVlTm9kZUNoaWxkcmVuJywgJ3RyZWUtbm9kZS1jaGlsZHJlbicsIGVsZW1lbnRSZWYpO1xuICB9XG5zdGF0aWMgZGVjb3JhdG9yczogRGVjb3JhdG9ySW52b2NhdGlvbltdID0gW1xueyB0eXBlOiBDb21wb25lbnQsIGFyZ3M6IFt7XG4gIHNlbGVjdG9yOiAnVHJlZU5vZGVDaGlsZHJlbiwgdHJlZS1ub2RlLWNoaWxkcmVuJyxcbiAgZW5jYXBzdWxhdGlvbjogVmlld0VuY2Fwc3VsYXRpb24uTm9uZSxcbiAgc3R5bGVzOiBbXG4gICAgJy50cmVlLWNoaWxkcmVuLnRyZWUtY2hpbGRyZW4tbm8tcGFkZGluZyB7IHBhZGRpbmctbGVmdDogMCB9JyxcbiAgICAnLnRyZWUtY2hpbGRyZW4geyBwYWRkaW5nLWxlZnQ6IDIwcHg7IG92ZXJmbG93OiBoaWRkZW4gfSdcbiAgXSxcbiAgdGVtcGxhdGU6IGBcbiAgICA8bmctY29udGFpbmVyICptb2J4QXV0b3J1bj5cbiAgICAgIDxkaXYgW2NsYXNzLnRyZWUtY2hpbGRyZW5dPVwidHJ1ZVwiXG4gICAgICAgICAgW2NsYXNzLnRyZWUtY2hpbGRyZW4tbm8tcGFkZGluZ109XCJub2RlLm9wdGlvbnMubGV2ZWxQYWRkaW5nXCJcbiAgICAgICAgICAqdHJlZUFuaW1hdGVPcGVuPVwiXG4gICAgICAgICAgICBub2RlLmlzRXhwYW5kZWQ7XG4gICAgICAgICAgICBzcGVlZDpub2RlLm9wdGlvbnMuYW5pbWF0ZUV4cGFuZDtcbiAgICAgICAgICAgIGFjY2VsZXJhdGlvbjpub2RlLm9wdGlvbnMuYW5pbWF0ZUFjY2VsZXJhdGlvbjtcbiAgICAgICAgICAgIGVuYWJsZWQ6bm9kZS5vcHRpb25zLmFuaW1hdGVFeHBhbmRcIj5cbiAgICAgICAgPHRyZWUtbm9kZS1jb2xsZWN0aW9uXG4gICAgICAgICAgKm5nSWY9XCJub2RlLmNoaWxkcmVuXCJcbiAgICAgICAgICBbbm9kZXNdPVwibm9kZS5jaGlsZHJlblwiXG4gICAgICAgICAgW3RlbXBsYXRlc109XCJ0ZW1wbGF0ZXNcIlxuICAgICAgICAgIFt0cmVlTW9kZWxdPVwibm9kZS50cmVlTW9kZWxcIj5cbiAgICAgICAgPC90cmVlLW5vZGUtY29sbGVjdGlvbj5cbiAgICAgICAgPHRyZWUtbG9hZGluZy1jb21wb25lbnRcbiAgICAgICAgICBbc3R5bGUucGFkZGluZy1sZWZ0XT1cIm5vZGUuZ2V0Tm9kZVBhZGRpbmcoKVwiXG4gICAgICAgICAgY2xhc3M9XCJ0cmVlLW5vZGUtbG9hZGluZ1wiXG4gICAgICAgICAgKm5nSWY9XCIhbm9kZS5jaGlsZHJlblwiXG4gICAgICAgICAgW3RlbXBsYXRlXT1cInRlbXBsYXRlcy5sb2FkaW5nVGVtcGxhdGVcIlxuICAgICAgICAgIFtub2RlXT1cIm5vZGVcIlxuICAgICAgICA+PC90cmVlLWxvYWRpbmctY29tcG9uZW50PlxuICAgICAgPC9kaXY+XG4gICAgPC9uZy1jb250YWluZXI+XG4gIGBcbn0sIF0gfSxcbl07XG4vKiogQG5vY29sbGFwc2UgKi9cbnN0YXRpYyBjdG9yUGFyYW1ldGVyczogKCkgPT4gKHt0eXBlOiBhbnksIGRlY29yYXRvcnM/OiBEZWNvcmF0b3JJbnZvY2F0aW9uW119fG51bGwpW10gPSAoKSA9PiBbXG57dHlwZTogRWxlbWVudFJlZiwgfSxcbl07XG5zdGF0aWMgcHJvcERlY29yYXRvcnM6IHtba2V5OiBzdHJpbmddOiBEZWNvcmF0b3JJbnZvY2F0aW9uW119ID0ge1xuJ25vZGUnOiBbeyB0eXBlOiBJbnB1dCB9LF0sXG4ndGVtcGxhdGVzJzogW3sgdHlwZTogSW5wdXQgfSxdLFxufTtcbn1cblxuaW50ZXJmYWNlIERlY29yYXRvckludm9jYXRpb24ge1xuICB0eXBlOiBGdW5jdGlvbjtcbiAgYXJncz86IGFueVtdO1xufVxuIl19 \ No newline at end of file diff --git a/dist/components/tree-node-children.component.metadata.json b/dist/components/tree-node-children.component.metadata.json new file mode 100644 index 00000000..8f5b4041 --- /dev/null +++ b/dist/components/tree-node-children.component.metadata.json @@ -0,0 +1 @@ +[{"__symbolic":"module","version":3,"metadata":{"TreeNodeChildrenComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component"},"arguments":[{"selector":"TreeNodeChildren, tree-node-children","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation"},"member":"None"},"styles":[".tree-children.tree-children-no-padding { padding-left: 0 }",".tree-children { padding-left: 20px; overflow: hidden }"],"template":"\n \n
\n \n \n \n
\n
\n "}]}],"members":{"node":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"templates":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"}]}]}}}},{"__symbolic":"module","version":1,"metadata":{"TreeNodeChildrenComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component"},"arguments":[{"selector":"TreeNodeChildren, tree-node-children","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation"},"member":"None"},"styles":[".tree-children.tree-children-no-padding { padding-left: 0 }",".tree-children { padding-left: 20px; overflow: hidden }"],"template":"\n \n
\n \n \n \n
\n
\n "}]}],"members":{"node":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"templates":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"}]}]}}}}] \ No newline at end of file diff --git a/dist/components/tree-node-collection.component.d.ts b/dist/components/tree-node-collection.component.d.ts new file mode 100644 index 00000000..ac281a07 --- /dev/null +++ b/dist/components/tree-node-collection.component.d.ts @@ -0,0 +1,19 @@ +import { OnInit, OnDestroy, ElementRef } from '@angular/core'; +import { TreeNode } from '../models/tree-node.model'; +import { TreeModel } from '../models/tree.model'; +export declare class TreeNodeCollectionComponent implements OnInit, OnDestroy { + private elementRef; + nodes: any; + treeModel: TreeModel; + _nodes: any; + private virtualScroll; + templates: any; + viewportNodes: TreeNode[]; + readonly marginTop: string; + _dispose: any[]; + constructor(elementRef: ElementRef); + setNodes(nodes: any): void; + ngOnInit(): void; + ngOnDestroy(): void; + trackNode(index: any, node: any): any; +} diff --git a/dist/components/tree-node-collection.component.js b/dist/components/tree-node-collection.component.js new file mode 100644 index 00000000..d06447a5 --- /dev/null +++ b/dist/components/tree-node-collection.component.js @@ -0,0 +1,97 @@ +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + 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; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +import { Component, Input, ViewEncapsulation, ElementRef } from '@angular/core'; +import { reaction } from 'mobx'; +import { observable, computed, action } from 'mobx-angular'; +import { deprecatedSelector } from '../deprecated-selector'; +var TreeNodeCollectionComponent = (function () { + function TreeNodeCollectionComponent(elementRef) { + this.elementRef = elementRef; + this._dispose = []; + deprecatedSelector('TreeNodeCollection', 'tree-node-collection', elementRef); + } + Object.defineProperty(TreeNodeCollectionComponent.prototype, "nodes", { + get: function () { return this._nodes; }, + set: function (nodes) { this.setNodes(nodes); }, + enumerable: true, + configurable: true + }); + Object.defineProperty(TreeNodeCollectionComponent.prototype, "marginTop", { + get: function () { + var firstNode = this.viewportNodes && this.viewportNodes.length && this.viewportNodes[0]; + var relativePosition = firstNode ? firstNode.position - firstNode.parent.position - firstNode.parent.getSelfHeight() : 0; + return relativePosition + "px"; + }, + enumerable: true, + configurable: true + }); + TreeNodeCollectionComponent.prototype.setNodes = function (nodes) { + this._nodes = nodes; + }; + TreeNodeCollectionComponent.prototype.ngOnInit = function () { + var _this = this; + this.virtualScroll = this.treeModel.virtualScroll; + this._dispose = [ + // return node indexes so we can compare structurally, + reaction(function () { + return _this.virtualScroll.getViewportNodes(_this.nodes).map(function (n) { return n.index; }); + }, function (nodeIndexes) { + _this.viewportNodes = nodeIndexes.map(function (i) { return _this.nodes[i]; }); + }, { compareStructural: true, fireImmediately: true }), + reaction(function () { return _this.nodes; }, function (nodes) { + _this.viewportNodes = _this.virtualScroll.getViewportNodes(nodes); + }) + ]; + }; + TreeNodeCollectionComponent.prototype.ngOnDestroy = function () { + this._dispose.forEach(function (d) { return d(); }); + }; + TreeNodeCollectionComponent.prototype.trackNode = function (index, node) { + return node.id; + }; + TreeNodeCollectionComponent.decorators = [ + { type: Component, args: [{ + selector: 'tree-node-collection, TreeNodeCollection', + encapsulation: ViewEncapsulation.None, + template: "\n \n \n \n \n \n \n " + },] }, + ]; + /** @nocollapse */ + TreeNodeCollectionComponent.ctorParameters = function () { return [ + { type: ElementRef, }, + ]; }; + TreeNodeCollectionComponent.propDecorators = { + 'nodes': [{ type: Input },], + 'treeModel': [{ type: Input },], + 'templates': [{ type: Input },], + }; + __decorate([ + observable, + __metadata("design:type", Object) + ], TreeNodeCollectionComponent.prototype, "_nodes", void 0); + __decorate([ + observable, + __metadata("design:type", Array) + ], TreeNodeCollectionComponent.prototype, "viewportNodes", void 0); + __decorate([ + computed, + __metadata("design:type", String), + __metadata("design:paramtypes", []) + ], TreeNodeCollectionComponent.prototype, "marginTop", null); + __decorate([ + action, + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object]), + __metadata("design:returntype", void 0) + ], TreeNodeCollectionComponent.prototype, "setNodes", null); + return TreeNodeCollectionComponent; +}()); +export { TreeNodeCollectionComponent }; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2xpYi9jb21wb25lbnRzL3RyZWUtbm9kZS1jb2xsZWN0aW9uLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQSxPQUFPLEVBQ0wsU0FBUyxFQUFFLEtBQUEsRUFBTyxpQkFBQSxFQUFzQyxVQUFBLEVBQ3pELE1BQU0sZUFBQSxDQUFnQjtBQUN2QixPQUFPLEVBQUUsUUFBQSxFQUFrQixNQUFPLE1BQUEsQ0FBTztBQUN6QyxPQUFPLEVBQUUsVUFBQSxFQUFZLFFBQUEsRUFBVSxNQUFBLEVBQU8sTUFBTyxjQUFBLENBQWU7QUFJNUQsT0FBTyxFQUFFLGtCQUFBLEVBQW1CLE1BQU8sd0JBQUEsQ0FBeUI7QUFHNUQ7SUFzQkUscUNBQW9CLFVBQXNCO1FBQXRCLGVBQVUsR0FBVixVQUFVLENBQVk7UUFGMUMsYUFBUSxHQUFHLEVBQUUsQ0FBQztRQUdaLGtCQUFrQixDQUFDLG9CQUFvQixFQUFFLHNCQUFzQixFQUFFLFVBQVUsQ0FBQyxDQUFDO0lBQy9FLENBQUM7SUF0QkQsc0JBQUksOENBQUs7YUFBVCxjQUFjLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQzthQUNuQyxVQUFVLEtBQUssSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQzs7O09BRFA7SUFXekIsc0JBQUksa0RBQVM7YUFBYjtZQUNSLElBQU0sU0FBUyxHQUFHLElBQUksQ0FBQyxhQUFhLElBQUksSUFBSSxDQUFDLGFBQWEsQ0FBQyxNQUFNLElBQUksSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUMzRixJQUFNLGdCQUFnQixHQUFHLFNBQVMsR0FBRyxTQUFTLENBQUMsUUFBUSxHQUFHLFNBQVMsQ0FBQyxNQUFNLENBQUMsUUFBUSxHQUFHLFNBQVMsQ0FBQyxNQUFNLENBQUMsYUFBYSxFQUFFLEdBQUcsQ0FBQyxDQUFDO1lBRTNILE1BQU0sQ0FBSSxnQkFBZ0IsT0FBSSxDQUFDO1FBQ2pDLENBQUM7OztPQUFBO0lBUU8sOENBQVEsR0FBUixVQUFTLEtBQUs7UUFDcEIsSUFBSSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7SUFDdEIsQ0FBQztJQUVELDhDQUFRLEdBQVI7UUFBQSxpQkFjQztRQWJDLElBQUksQ0FBQyxhQUFhLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxhQUFhLENBQUM7UUFDbEQsSUFBSSxDQUFDLFFBQVEsR0FBRztZQUNkLHNEQUFzRDtZQUN0RCxRQUFRLENBQUM7Z0JBQ1AsTUFBTSxDQUFDLEtBQUksQ0FBQyxhQUFhLENBQUMsZ0JBQWdCLENBQUMsS0FBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxVQUFBLENBQUMsSUFBSSxPQUFBLENBQUMsQ0FBQyxLQUFLLEVBQVAsQ0FBTyxDQUFDLENBQUM7WUFDM0UsQ0FBQyxFQUFFLFVBQUMsV0FBVztnQkFDWCxLQUFJLENBQUMsYUFBYSxHQUFHLFdBQVcsQ0FBQyxHQUFHLENBQUMsVUFBQyxDQUFDLElBQUssT0FBQSxLQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFiLENBQWEsQ0FBQyxDQUFDO1lBQzdELENBQUMsRUFBRSxFQUFFLGlCQUFpQixFQUFFLElBQUksRUFBRSxlQUFlLEVBQUUsSUFBSSxFQUFFLENBQ3REO1lBQ0QsUUFBUSxDQUFDLGNBQU0sT0FBQSxLQUFJLENBQUMsS0FBSyxFQUFWLENBQVUsRUFBRSxVQUFDLEtBQUs7Z0JBQy9CLEtBQUksQ0FBQyxhQUFhLEdBQUcsS0FBSSxDQUFDLGFBQWEsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLENBQUMsQ0FBQztZQUNsRSxDQUFDLENBQUM7U0FDSCxDQUFDO0lBQ0osQ0FBQztJQUVELGlEQUFXLEdBQVg7UUFDRSxJQUFJLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxVQUFBLENBQUMsSUFBSSxPQUFBLENBQUMsRUFBRSxFQUFILENBQUcsQ0FBQyxDQUFDO0lBQ2xDLENBQUM7SUFFRCwrQ0FBUyxHQUFULFVBQVUsS0FBSyxFQUFFLElBQUk7UUFDbkIsTUFBTSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUM7SUFDakIsQ0FBQztJQUVJLHNDQUFVLEdBQTBCO1FBQzNDLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxJQUFJLEVBQUUsQ0FBQztvQkFDeEIsUUFBUSxFQUFFLDBDQUEwQztvQkFDcEQsYUFBYSxFQUFFLGlCQUFpQixDQUFDLElBQUk7b0JBQ3JDLFFBQVEsRUFBRSx3VkFZVDtpQkFDRixFQUFHLEVBQUU7S0FDTCxDQUFDO0lBQ0Ysa0JBQWtCO0lBQ1gsMENBQWMsR0FBbUUsY0FBTSxPQUFBO1FBQzlGLEVBQUMsSUFBSSxFQUFFLFVBQVUsR0FBRztLQUNuQixFQUY2RixDQUU3RixDQUFDO0lBQ0ssMENBQWMsR0FBMkM7UUFDaEUsT0FBTyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEVBQUU7UUFDM0IsV0FBVyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEVBQUU7UUFDL0IsV0FBVyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEVBQUU7S0FDOUIsQ0FBQztJQTFFWTtRQUFYLFVBQVU7OytEQUFRO0lBSVA7UUFBWCxVQUFVOztzRUFBMkI7SUFFNUI7UUFBVCxRQUFROzs7Z0VBS1I7SUFRTztRQUFQLE1BQU07Ozs7K0RBRU47SUFzREgsa0NBQUM7Q0FsRkQsQUFrRkMsSUFBQTtTQWxGWSwyQkFBMkIiLCJmaWxlIjoidHJlZS1ub2RlLWNvbGxlY3Rpb24uY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIENvbXBvbmVudCwgSW5wdXQsIFZpZXdFbmNhcHN1bGF0aW9uLCBPbkluaXQsIE9uRGVzdHJveSwgRWxlbWVudFJlZlxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IHJlYWN0aW9uLCBhdXRvcnVuIH0gZnJvbSAnbW9ieCc7XG5pbXBvcnQgeyBvYnNlcnZhYmxlLCBjb21wdXRlZCwgYWN0aW9uIH0gZnJvbSAnbW9ieC1hbmd1bGFyJztcbmltcG9ydCB7IFRyZWVWaXJ0dWFsU2Nyb2xsIH0gZnJvbSAnLi4vbW9kZWxzL3RyZWUtdmlydHVhbC1zY3JvbGwubW9kZWwnO1xuaW1wb3J0IHsgVHJlZU5vZGUgfSBmcm9tICcuLi9tb2RlbHMvdHJlZS1ub2RlLm1vZGVsJztcbmltcG9ydCB7IFRyZWVNb2RlbCB9IGZyb20gJy4uL21vZGVscy90cmVlLm1vZGVsJztcbmltcG9ydCB7IGRlcHJlY2F0ZWRTZWxlY3RvciB9IGZyb20gJy4uL2RlcHJlY2F0ZWQtc2VsZWN0b3InO1xuXG5cbmV4cG9ydCBjbGFzcyBUcmVlTm9kZUNvbGxlY3Rpb25Db21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIE9uRGVzdHJveSB7XG4gIFxuICBnZXQgbm9kZXMoKSB7IHJldHVybiB0aGlzLl9ub2RlczsgfVxuICBzZXQgbm9kZXMobm9kZXMpIHsgdGhpcy5zZXROb2Rlcyhub2Rlcyk7IH1cblxuICAgdHJlZU1vZGVsOiBUcmVlTW9kZWw7XG5cbiAgQG9ic2VydmFibGUgX25vZGVzO1xuICBwcml2YXRlIHZpcnR1YWxTY3JvbGw6IFRyZWVWaXJ0dWFsU2Nyb2xsOyAvLyBDYW5ub3QgaW5qZWN0IHRoaXMsIGJlY2F1c2Ugd2UgbWlnaHQgYmUgaW5zaWRlIHRyZWVOb2RlVGVtcGxhdGVGdWxsXG4gICB0ZW1wbGF0ZXM7XG5cbiAgQG9ic2VydmFibGUgdmlld3BvcnROb2RlczogVHJlZU5vZGVbXTtcblxuICBAY29tcHV0ZWQgZ2V0IG1hcmdpblRvcCgpOiBzdHJpbmcge1xuICAgIGNvbnN0IGZpcnN0Tm9kZSA9IHRoaXMudmlld3BvcnROb2RlcyAmJiB0aGlzLnZpZXdwb3J0Tm9kZXMubGVuZ3RoICYmIHRoaXMudmlld3BvcnROb2Rlc1swXTtcbiAgICBjb25zdCByZWxhdGl2ZVBvc2l0aW9uID0gZmlyc3ROb2RlID8gZmlyc3ROb2RlLnBvc2l0aW9uIC0gZmlyc3ROb2RlLnBhcmVudC5wb3NpdGlvbiAtIGZpcnN0Tm9kZS5wYXJlbnQuZ2V0U2VsZkhlaWdodCgpIDogMDtcblxuICAgIHJldHVybiBgJHtyZWxhdGl2ZVBvc2l0aW9ufXB4YDtcbiAgfVxuXG4gIF9kaXNwb3NlID0gW107XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBlbGVtZW50UmVmOiBFbGVtZW50UmVmKSB7XG4gICAgZGVwcmVjYXRlZFNlbGVjdG9yKCdUcmVlTm9kZUNvbGxlY3Rpb24nLCAndHJlZS1ub2RlLWNvbGxlY3Rpb24nLCBlbGVtZW50UmVmKTtcbiAgfVxuXG4gIEBhY3Rpb24gc2V0Tm9kZXMobm9kZXMpIHtcbiAgICB0aGlzLl9ub2RlcyA9IG5vZGVzO1xuICB9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgdGhpcy52aXJ0dWFsU2Nyb2xsID0gdGhpcy50cmVlTW9kZWwudmlydHVhbFNjcm9sbDtcbiAgICB0aGlzLl9kaXNwb3NlID0gW1xuICAgICAgLy8gcmV0dXJuIG5vZGUgaW5kZXhlcyBzbyB3ZSBjYW4gY29tcGFyZSBzdHJ1Y3R1cmFsbHksXG4gICAgICByZWFjdGlvbigoKSA9PiB7XG4gICAgICAgIHJldHVybiB0aGlzLnZpcnR1YWxTY3JvbGwuZ2V0Vmlld3BvcnROb2Rlcyh0aGlzLm5vZGVzKS5tYXAobiA9PiBuLmluZGV4KTtcbiAgICAgIH0sIChub2RlSW5kZXhlcykgPT4ge1xuICAgICAgICAgIHRoaXMudmlld3BvcnROb2RlcyA9IG5vZGVJbmRleGVzLm1hcCgoaSkgPT4gdGhpcy5ub2Rlc1tpXSk7XG4gICAgICAgIH0sIHsgY29tcGFyZVN0cnVjdHVyYWw6IHRydWUsIGZpcmVJbW1lZGlhdGVseTogdHJ1ZSB9XG4gICAgICApLFxuICAgICAgcmVhY3Rpb24oKCkgPT4gdGhpcy5ub2RlcywgKG5vZGVzKSA9PiB7XG4gICAgICAgIHRoaXMudmlld3BvcnROb2RlcyA9IHRoaXMudmlydHVhbFNjcm9sbC5nZXRWaWV3cG9ydE5vZGVzKG5vZGVzKTtcbiAgICAgIH0pXG4gICAgXTtcbiAgfVxuXG4gIG5nT25EZXN0cm95KCkge1xuICAgIHRoaXMuX2Rpc3Bvc2UuZm9yRWFjaChkID0+IGQoKSk7XG4gIH1cblxuICB0cmFja05vZGUoaW5kZXgsIG5vZGUpIHtcbiAgICByZXR1cm4gbm9kZS5pZDtcbiAgfVxuXG5zdGF0aWMgZGVjb3JhdG9yczogRGVjb3JhdG9ySW52b2NhdGlvbltdID0gW1xueyB0eXBlOiBDb21wb25lbnQsIGFyZ3M6IFt7XG4gIHNlbGVjdG9yOiAndHJlZS1ub2RlLWNvbGxlY3Rpb24sIFRyZWVOb2RlQ29sbGVjdGlvbicsXG4gIGVuY2Fwc3VsYXRpb246IFZpZXdFbmNhcHN1bGF0aW9uLk5vbmUsXG4gIHRlbXBsYXRlOiBgXG4gICAgPG5nLWNvbnRhaW5lciAqbW9ieEF1dG9ydW4+XG4gICAgICA8ZGl2XG4gICAgICAgIFtzdHlsZS5tYXJnaW4tdG9wXT1cIm1hcmdpblRvcFwiPlxuICAgICAgICA8dHJlZS1ub2RlXG4gICAgICAgICAgKm5nRm9yPVwibGV0IG5vZGUgb2Ygdmlld3BvcnROb2RlczsgbGV0IGkgPSBpbmRleDsgdHJhY2tCeTogdHJhY2tOb2RlXCJcbiAgICAgICAgICBbbm9kZV09XCJub2RlXCJcbiAgICAgICAgICBbaW5kZXhdPVwiaVwiXG4gICAgICAgICAgW3RlbXBsYXRlc109XCJ0ZW1wbGF0ZXNcIj5cbiAgICAgICAgPC90cmVlLW5vZGU+XG4gICAgICA8L2Rpdj5cbiAgICA8L25nLWNvbnRhaW5lcj5cbiAgYFxufSwgXSB9LFxuXTtcbi8qKiBAbm9jb2xsYXBzZSAqL1xuc3RhdGljIGN0b3JQYXJhbWV0ZXJzOiAoKSA9PiAoe3R5cGU6IGFueSwgZGVjb3JhdG9ycz86IERlY29yYXRvckludm9jYXRpb25bXX18bnVsbClbXSA9ICgpID0+IFtcbnt0eXBlOiBFbGVtZW50UmVmLCB9LFxuXTtcbnN0YXRpYyBwcm9wRGVjb3JhdG9yczoge1trZXk6IHN0cmluZ106IERlY29yYXRvckludm9jYXRpb25bXX0gPSB7XG4nbm9kZXMnOiBbeyB0eXBlOiBJbnB1dCB9LF0sXG4ndHJlZU1vZGVsJzogW3sgdHlwZTogSW5wdXQgfSxdLFxuJ3RlbXBsYXRlcyc6IFt7IHR5cGU6IElucHV0IH0sXSxcbn07XG59XG5cbmludGVyZmFjZSBEZWNvcmF0b3JJbnZvY2F0aW9uIHtcbiAgdHlwZTogRnVuY3Rpb247XG4gIGFyZ3M/OiBhbnlbXTtcbn1cbiJdfQ== \ No newline at end of file diff --git a/dist/components/tree-node-collection.component.metadata.json b/dist/components/tree-node-collection.component.metadata.json new file mode 100644 index 00000000..f0df2e3b --- /dev/null +++ b/dist/components/tree-node-collection.component.metadata.json @@ -0,0 +1 @@ +[{"__symbolic":"module","version":3,"metadata":{"TreeNodeCollectionComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component"},"arguments":[{"selector":"tree-node-collection, TreeNodeCollection","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation"},"member":"None"},"template":"\n \n \n \n \n \n \n "}]}],"members":{"nodes":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"treeModel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"_nodes":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx-angular","name":"observable"}]}],"templates":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"viewportNodes":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx-angular","name":"observable"}]}],"marginTop":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx-angular","name":"computed"}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"}]}],"setNodes":[{"__symbolic":"method","decorators":[{"__symbolic":"reference","module":"mobx-angular","name":"action"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"trackNode":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"TreeNodeCollectionComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component"},"arguments":[{"selector":"tree-node-collection, TreeNodeCollection","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation"},"member":"None"},"template":"\n \n \n \n \n \n \n "}]}],"members":{"nodes":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"treeModel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"_nodes":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx-angular","name":"observable"}]}],"templates":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"viewportNodes":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx-angular","name":"observable"}]}],"marginTop":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx-angular","name":"computed"}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"}]}],"setNodes":[{"__symbolic":"method","decorators":[{"__symbolic":"reference","module":"mobx-angular","name":"action"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"trackNode":[{"__symbolic":"method"}]}}}}] \ No newline at end of file diff --git a/dist/components/tree-node-content.component.d.ts b/dist/components/tree-node-content.component.d.ts new file mode 100644 index 00000000..05099915 --- /dev/null +++ b/dist/components/tree-node-content.component.d.ts @@ -0,0 +1,9 @@ +import { TemplateRef, ElementRef } from '@angular/core'; +import { TreeNode } from '../models/tree-node.model'; +export declare class TreeNodeContent { + private elementRef; + node: TreeNode; + index: number; + template: TemplateRef; + constructor(elementRef: ElementRef); +} diff --git a/dist/components/tree-node-content.component.js b/dist/components/tree-node-content.component.js new file mode 100644 index 00000000..3674f0e6 --- /dev/null +++ b/dist/components/tree-node-content.component.js @@ -0,0 +1,27 @@ +import { Component, Input, ViewEncapsulation, ElementRef } from '@angular/core'; +import { deprecatedSelector } from '../deprecated-selector'; +var TreeNodeContent = (function () { + function TreeNodeContent(elementRef) { + this.elementRef = elementRef; + deprecatedSelector('TreeNodeContent', 'tree-node-content', elementRef); + } + TreeNodeContent.decorators = [ + { type: Component, args: [{ + selector: 'TreeNodeContent, tree-node-content', + encapsulation: ViewEncapsulation.None, + template: "\n {{ node.displayField }}\n \n ", + },] }, + ]; + /** @nocollapse */ + TreeNodeContent.ctorParameters = function () { return [ + { type: ElementRef, }, + ]; }; + TreeNodeContent.propDecorators = { + 'node': [{ type: Input },], + 'index': [{ type: Input },], + 'template': [{ type: Input },], + }; + return TreeNodeContent; +}()); +export { TreeNodeContent }; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2xpYi9jb21wb25lbnRzL3RyZWUtbm9kZS1jb250ZW50LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBQSxFQUFXLEtBQUEsRUFBTyxpQkFBQSxFQUFnQyxVQUFBLEVBQVcsTUFBTyxlQUFBLENBQWdCO0FBRTdGLE9BQU8sRUFBRSxrQkFBQSxFQUFtQixNQUFPLHdCQUFBLENBQXlCO0FBRzVEO0lBS0UseUJBQW9CLFVBQXNCO1FBQXRCLGVBQVUsR0FBVixVQUFVLENBQVk7UUFDeEMsa0JBQWtCLENBQUMsaUJBQWlCLEVBQUUsbUJBQW1CLEVBQUUsVUFBVSxDQUFDLENBQUM7SUFDekUsQ0FBQztJQUNJLDBCQUFVLEdBQTBCO1FBQzNDLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxJQUFJLEVBQUUsQ0FBQztvQkFDeEIsUUFBUSxFQUFFLG9DQUFvQztvQkFDOUMsYUFBYSxFQUFFLGlCQUFpQixDQUFDLElBQUk7b0JBQ3JDLFFBQVEsRUFBRSxpTkFLTTtpQkFDakIsRUFBRyxFQUFFO0tBQ0wsQ0FBQztJQUNGLGtCQUFrQjtJQUNYLDhCQUFjLEdBQW1FLGNBQU0sT0FBQTtRQUM5RixFQUFDLElBQUksRUFBRSxVQUFVLEdBQUc7S0FDbkIsRUFGNkYsQ0FFN0YsQ0FBQztJQUNLLDhCQUFjLEdBQTJDO1FBQ2hFLE1BQU0sRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxFQUFFO1FBQzFCLE9BQU8sRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxFQUFFO1FBQzNCLFVBQVUsRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxFQUFFO0tBQzdCLENBQUM7SUFDRixzQkFBQztDQTdCRCxBQTZCQyxJQUFBO1NBN0JZLGVBQWUiLCJmaWxlIjoidHJlZS1ub2RlLWNvbnRlbnQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgSW5wdXQsIFZpZXdFbmNhcHN1bGF0aW9uLCBUZW1wbGF0ZVJlZiwgRWxlbWVudFJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgVHJlZU5vZGUgfSBmcm9tICcuLi9tb2RlbHMvdHJlZS1ub2RlLm1vZGVsJztcbmltcG9ydCB7IGRlcHJlY2F0ZWRTZWxlY3RvciB9IGZyb20gJy4uL2RlcHJlY2F0ZWQtc2VsZWN0b3InO1xuXG5cbmV4cG9ydCBjbGFzcyBUcmVlTm9kZUNvbnRlbnQge1xuICAgbm9kZTogVHJlZU5vZGU7XG4gICBpbmRleDogbnVtYmVyO1xuICAgdGVtcGxhdGU6IFRlbXBsYXRlUmVmPGFueT47XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBlbGVtZW50UmVmOiBFbGVtZW50UmVmKSB7XG4gICAgZGVwcmVjYXRlZFNlbGVjdG9yKCdUcmVlTm9kZUNvbnRlbnQnLCAndHJlZS1ub2RlLWNvbnRlbnQnLCBlbGVtZW50UmVmKTtcbiAgfVxuc3RhdGljIGRlY29yYXRvcnM6IERlY29yYXRvckludm9jYXRpb25bXSA9IFtcbnsgdHlwZTogQ29tcG9uZW50LCBhcmdzOiBbe1xuICBzZWxlY3RvcjogJ1RyZWVOb2RlQ29udGVudCwgdHJlZS1ub2RlLWNvbnRlbnQnLFxuICBlbmNhcHN1bGF0aW9uOiBWaWV3RW5jYXBzdWxhdGlvbi5Ob25lLFxuICB0ZW1wbGF0ZTogYFxuICA8c3BhbiAqbmdJZj1cIiF0ZW1wbGF0ZVwiPnt7IG5vZGUuZGlzcGxheUZpZWxkIH19PC9zcGFuPlxuICA8bmctY29udGFpbmVyXG4gICAgW25nVGVtcGxhdGVPdXRsZXRdPVwidGVtcGxhdGVcIlxuICAgIFtuZ091dGxldENvbnRleHRdPVwieyAkaW1wbGljaXQ6IG5vZGUsIG5vZGU6IG5vZGUsIGluZGV4OiBpbmRleCB9XCI+XG4gIDwvbmctY29udGFpbmVyPmAsXG59LCBdIH0sXG5dO1xuLyoqIEBub2NvbGxhcHNlICovXG5zdGF0aWMgY3RvclBhcmFtZXRlcnM6ICgpID0+ICh7dHlwZTogYW55LCBkZWNvcmF0b3JzPzogRGVjb3JhdG9ySW52b2NhdGlvbltdfXxudWxsKVtdID0gKCkgPT4gW1xue3R5cGU6IEVsZW1lbnRSZWYsIH0sXG5dO1xuc3RhdGljIHByb3BEZWNvcmF0b3JzOiB7W2tleTogc3RyaW5nXTogRGVjb3JhdG9ySW52b2NhdGlvbltdfSA9IHtcbidub2RlJzogW3sgdHlwZTogSW5wdXQgfSxdLFxuJ2luZGV4JzogW3sgdHlwZTogSW5wdXQgfSxdLFxuJ3RlbXBsYXRlJzogW3sgdHlwZTogSW5wdXQgfSxdLFxufTtcbn1cblxuaW50ZXJmYWNlIERlY29yYXRvckludm9jYXRpb24ge1xuICB0eXBlOiBGdW5jdGlvbjtcbiAgYXJncz86IGFueVtdO1xufVxuIl19 \ No newline at end of file diff --git a/dist/components/tree-node-content.component.metadata.json b/dist/components/tree-node-content.component.metadata.json new file mode 100644 index 00000000..033be8e3 --- /dev/null +++ b/dist/components/tree-node-content.component.metadata.json @@ -0,0 +1 @@ +[{"__symbolic":"module","version":3,"metadata":{"TreeNodeContent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component"},"arguments":[{"selector":"TreeNodeContent, tree-node-content","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation"},"member":"None"},"template":"\n {{ node.displayField }}\n \n "}]}],"members":{"node":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"index":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"template":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"}]}]}}}},{"__symbolic":"module","version":1,"metadata":{"TreeNodeContent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component"},"arguments":[{"selector":"TreeNodeContent, tree-node-content","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation"},"member":"None"},"template":"\n {{ node.displayField }}\n \n "}]}],"members":{"node":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"index":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"template":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"}]}]}}}}] \ No newline at end of file diff --git a/dist/components/tree-node-drop-slot.component.d.ts b/dist/components/tree-node-drop-slot.component.d.ts new file mode 100644 index 00000000..de32b2e5 --- /dev/null +++ b/dist/components/tree-node-drop-slot.component.d.ts @@ -0,0 +1,10 @@ +import { ElementRef } from '@angular/core'; +import { TreeNode } from '../models/tree-node.model'; +export declare class TreeNodeDropSlot { + private elementRef; + node: TreeNode; + dropIndex: number; + constructor(elementRef: ElementRef); + onDrop($event: any): void; + allowDrop(element: any, $event: any): boolean; +} diff --git a/dist/components/tree-node-drop-slot.component.js b/dist/components/tree-node-drop-slot.component.js new file mode 100644 index 00000000..9e27edc2 --- /dev/null +++ b/dist/components/tree-node-drop-slot.component.js @@ -0,0 +1,39 @@ +import { Component, Input, ViewEncapsulation, ElementRef } from '@angular/core'; +import { deprecatedSelector } from '../deprecated-selector'; +var TreeNodeDropSlot = (function () { + function TreeNodeDropSlot(elementRef) { + this.elementRef = elementRef; + deprecatedSelector('TreeNodeDropSlot', 'tree-node-drop-slot', elementRef); + } + TreeNodeDropSlot.prototype.onDrop = function ($event) { + this.node.mouseAction('drop', $event.event, { + from: $event.element, + to: { parent: this.node, index: this.dropIndex } + }); + }; + TreeNodeDropSlot.prototype.allowDrop = function (element, $event) { + return this.node.options.allowDrop(element, { parent: this.node, index: this.dropIndex }, $event); + }; + TreeNodeDropSlot.decorators = [ + { type: Component, args: [{ + selector: 'TreeNodeDropSlot, tree-node-drop-slot', + encapsulation: ViewEncapsulation.None, + styles: [ + '.node-drop-slot { display: block; height: 2px }', + '.node-drop-slot.is-dragging-over { background: #ddffee; height: 20px; border: 2px dotted #888; }' + ], + template: "\n \n \n " + },] }, + ]; + /** @nocollapse */ + TreeNodeDropSlot.ctorParameters = function () { return [ + { type: ElementRef, }, + ]; }; + TreeNodeDropSlot.propDecorators = { + 'node': [{ type: Input },], + 'dropIndex': [{ type: Input },], + }; + return TreeNodeDropSlot; +}()); +export { TreeNodeDropSlot }; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2xpYi9jb21wb25lbnRzL3RyZWUtbm9kZS1kcm9wLXNsb3QuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFBLEVBQVcsS0FBQSxFQUFPLGlCQUFBLEVBQW1CLFVBQUEsRUFBVyxNQUFPLGVBQUEsQ0FBZ0I7QUFFaEYsT0FBTyxFQUFFLGtCQUFBLEVBQW1CLE1BQU8sd0JBQUEsQ0FBeUI7QUFHNUQ7SUFJRSwwQkFBb0IsVUFBc0I7UUFBdEIsZUFBVSxHQUFWLFVBQVUsQ0FBWTtRQUN4QyxrQkFBa0IsQ0FBQyxrQkFBa0IsRUFBRSxxQkFBcUIsRUFBRSxVQUFVLENBQUMsQ0FBQztJQUM1RSxDQUFDO0lBRUQsaUNBQU0sR0FBTixVQUFPLE1BQU07UUFDWCxJQUFJLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxNQUFNLEVBQUUsTUFBTSxDQUFDLEtBQUssRUFBRTtZQUMxQyxJQUFJLEVBQUUsTUFBTSxDQUFDLE9BQU87WUFDcEIsRUFBRSxFQUFFLEVBQUUsTUFBTSxFQUFFLElBQUksQ0FBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLElBQUksQ0FBQyxTQUFTLEVBQUU7U0FDakQsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVELG9DQUFTLEdBQVQsVUFBVSxPQUFPLEVBQUUsTUFBTTtRQUN2QixNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLE9BQU8sRUFBRSxFQUFFLE1BQU0sRUFBRSxJQUFJLENBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxJQUFJLENBQUMsU0FBUyxFQUFFLEVBQUUsTUFBTSxDQUFDLENBQUM7SUFDcEcsQ0FBQztJQUNJLDJCQUFVLEdBQTBCO1FBQzNDLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxJQUFJLEVBQUUsQ0FBQztvQkFDeEIsUUFBUSxFQUFFLHVDQUF1QztvQkFDakQsYUFBYSxFQUFFLGlCQUFpQixDQUFDLElBQUk7b0JBQ3JDLE1BQU0sRUFBRTt3QkFDTixpREFBaUQ7d0JBQ2pELGtHQUFrRztxQkFDbkc7b0JBQ0QsUUFBUSxFQUFFLGtKQU1UO2lCQUNGLEVBQUcsRUFBRTtLQUNMLENBQUM7SUFDRixrQkFBa0I7SUFDWCwrQkFBYyxHQUFtRSxjQUFNLE9BQUE7UUFDOUYsRUFBQyxJQUFJLEVBQUUsVUFBVSxHQUFHO0tBQ25CLEVBRjZGLENBRTdGLENBQUM7SUFDSywrQkFBYyxHQUEyQztRQUNoRSxNQUFNLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsRUFBRTtRQUMxQixXQUFXLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsRUFBRTtLQUM5QixDQUFDO0lBQ0YsdUJBQUM7Q0EzQ0QsQUEyQ0MsSUFBQTtTQTNDWSxnQkFBZ0IiLCJmaWxlIjoidHJlZS1ub2RlLWRyb3Atc2xvdC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBJbnB1dCwgVmlld0VuY2Fwc3VsYXRpb24sIEVsZW1lbnRSZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFRyZWVOb2RlIH0gZnJvbSAnLi4vbW9kZWxzL3RyZWUtbm9kZS5tb2RlbCc7XG5pbXBvcnQgeyBkZXByZWNhdGVkU2VsZWN0b3IgfSBmcm9tICcuLi9kZXByZWNhdGVkLXNlbGVjdG9yJztcblxuXG5leHBvcnQgY2xhc3MgVHJlZU5vZGVEcm9wU2xvdCB7XG4gICBub2RlOiBUcmVlTm9kZTtcbiAgIGRyb3BJbmRleDogbnVtYmVyO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZWxlbWVudFJlZjogRWxlbWVudFJlZikge1xuICAgIGRlcHJlY2F0ZWRTZWxlY3RvcignVHJlZU5vZGVEcm9wU2xvdCcsICd0cmVlLW5vZGUtZHJvcC1zbG90JywgZWxlbWVudFJlZik7XG4gIH1cblxuICBvbkRyb3AoJGV2ZW50KSB7XG4gICAgdGhpcy5ub2RlLm1vdXNlQWN0aW9uKCdkcm9wJywgJGV2ZW50LmV2ZW50LCB7XG4gICAgICBmcm9tOiAkZXZlbnQuZWxlbWVudCxcbiAgICAgIHRvOiB7IHBhcmVudDogdGhpcy5ub2RlLCBpbmRleDogdGhpcy5kcm9wSW5kZXggfVxuICAgIH0pO1xuICB9XG5cbiAgYWxsb3dEcm9wKGVsZW1lbnQsICRldmVudCkge1xuICAgIHJldHVybiB0aGlzLm5vZGUub3B0aW9ucy5hbGxvd0Ryb3AoZWxlbWVudCwgeyBwYXJlbnQ6IHRoaXMubm9kZSwgaW5kZXg6IHRoaXMuZHJvcEluZGV4IH0sICRldmVudCk7XG4gIH1cbnN0YXRpYyBkZWNvcmF0b3JzOiBEZWNvcmF0b3JJbnZvY2F0aW9uW10gPSBbXG57IHR5cGU6IENvbXBvbmVudCwgYXJnczogW3tcbiAgc2VsZWN0b3I6ICdUcmVlTm9kZURyb3BTbG90LCB0cmVlLW5vZGUtZHJvcC1zbG90JyxcbiAgZW5jYXBzdWxhdGlvbjogVmlld0VuY2Fwc3VsYXRpb24uTm9uZSxcbiAgc3R5bGVzOiBbXG4gICAgJy5ub2RlLWRyb3Atc2xvdCB7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDJweCB9JyxcbiAgICAnLm5vZGUtZHJvcC1zbG90LmlzLWRyYWdnaW5nLW92ZXIgeyBiYWNrZ3JvdW5kOiAjZGRmZmVlOyBoZWlnaHQ6IDIwcHg7IGJvcmRlcjogMnB4IGRvdHRlZCAjODg4OyB9J1xuICBdLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxkaXZcbiAgICAgIGNsYXNzPVwibm9kZS1kcm9wLXNsb3RcIlxuICAgICAgKHRyZWVEcm9wKT1cIm9uRHJvcCgkZXZlbnQpXCJcbiAgICAgIFt0cmVlQWxsb3dEcm9wXT1cImFsbG93RHJvcC5iaW5kKHRoaXMpXCI+XG4gICAgPC9kaXY+XG4gIGBcbn0sIF0gfSxcbl07XG4vKiogQG5vY29sbGFwc2UgKi9cbnN0YXRpYyBjdG9yUGFyYW1ldGVyczogKCkgPT4gKHt0eXBlOiBhbnksIGRlY29yYXRvcnM/OiBEZWNvcmF0b3JJbnZvY2F0aW9uW119fG51bGwpW10gPSAoKSA9PiBbXG57dHlwZTogRWxlbWVudFJlZiwgfSxcbl07XG5zdGF0aWMgcHJvcERlY29yYXRvcnM6IHtba2V5OiBzdHJpbmddOiBEZWNvcmF0b3JJbnZvY2F0aW9uW119ID0ge1xuJ25vZGUnOiBbeyB0eXBlOiBJbnB1dCB9LF0sXG4nZHJvcEluZGV4JzogW3sgdHlwZTogSW5wdXQgfSxdLFxufTtcbn1cblxuaW50ZXJmYWNlIERlY29yYXRvckludm9jYXRpb24ge1xuICB0eXBlOiBGdW5jdGlvbjtcbiAgYXJncz86IGFueVtdO1xufVxuIl19 \ No newline at end of file diff --git a/dist/components/tree-node-drop-slot.component.metadata.json b/dist/components/tree-node-drop-slot.component.metadata.json new file mode 100644 index 00000000..862bd551 --- /dev/null +++ b/dist/components/tree-node-drop-slot.component.metadata.json @@ -0,0 +1 @@ +[{"__symbolic":"module","version":3,"metadata":{"TreeNodeDropSlot":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component"},"arguments":[{"selector":"TreeNodeDropSlot, tree-node-drop-slot","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation"},"member":"None"},"styles":[".node-drop-slot { display: block; height: 2px }",".node-drop-slot.is-dragging-over { background: #ddffee; height: 20px; border: 2px dotted #888; }"],"template":"\n \n \n "}]}],"members":{"node":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"dropIndex":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"}]}],"onDrop":[{"__symbolic":"method"}],"allowDrop":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"TreeNodeDropSlot":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component"},"arguments":[{"selector":"TreeNodeDropSlot, tree-node-drop-slot","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation"},"member":"None"},"styles":[".node-drop-slot { display: block; height: 2px }",".node-drop-slot.is-dragging-over { background: #ddffee; height: 20px; border: 2px dotted #888; }"],"template":"\n \n \n "}]}],"members":{"node":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"dropIndex":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"}]}],"onDrop":[{"__symbolic":"method"}],"allowDrop":[{"__symbolic":"method"}]}}}}] \ No newline at end of file diff --git a/dist/components/tree-node-expander.component.d.ts b/dist/components/tree-node-expander.component.d.ts new file mode 100644 index 00000000..2b3acb56 --- /dev/null +++ b/dist/components/tree-node-expander.component.d.ts @@ -0,0 +1,7 @@ +import { ElementRef } from '@angular/core'; +import { TreeNode } from '../models/tree-node.model'; +export declare class TreeNodeExpanderComponent { + private elementRef; + node: TreeNode; + constructor(elementRef: ElementRef); +} diff --git a/dist/components/tree-node-expander.component.js b/dist/components/tree-node-expander.component.js new file mode 100644 index 00000000..7800877a --- /dev/null +++ b/dist/components/tree-node-expander.component.js @@ -0,0 +1,34 @@ +import { Component, Input, ViewEncapsulation, ElementRef } from '@angular/core'; +import { deprecatedSelector } from '../deprecated-selector'; +var TreeNodeExpanderComponent = (function () { + function TreeNodeExpanderComponent(elementRef) { + this.elementRef = elementRef; + deprecatedSelector('TreeNodeExpander', 'tree-node-expander', elementRef); + } + TreeNodeExpanderComponent.decorators = [ + { type: Component, args: [{ + selector: 'TreeNodeExpander, tree-node-expander', + encapsulation: ViewEncapsulation.None, + styles: [ + '.toggle-children-wrapper-expanded .toggle-children { transform: rotate(0deg) }', + '.toggle-children-wrapper-collapsed .toggle-children { transform: rotate(-90deg); }', + ".toggle-children-wrapper {\n padding: 2px 3px 5px 1px;\n }", + /* tslint:disable */ + ".toggle-children {\n background-image: url('data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMS4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQwNS40NTYgNDA1LjQ1NiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDA1LjQ1NiA0MDUuNDU2OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjMycHgiIGhlaWdodD0iMzJweCI+CjxnPgoJPHBhdGggZD0iTTc0LjEzNCw2NC4xNDdjLTQuOTg1LDAuMDc4LTkuOTExLDIuMTYzLTEzLjQzOCw1LjY4OGwtNTUsNTVDMi4wOTYsMTI4LjQzMiwwLDEzMy40OTIsMCwxMzguNTgzICAgczIuMDk2LDEwLjE1MSw1LjY5NywxMy43NWwxODMuMjgxLDE4My4yODFjMy41OTksMy42MDEsOC42NTksNS42OTcsMTMuNzUsNS42OTdzMTAuMTUxLTIuMDk2LDEzLjc1LTUuNjk3bDE4My4yODEtMTgzLjI4MSAgIGMzLjYwMS0zLjU5OSw1LjY5Ny04LjY1OSw1LjY5Ny0xMy43NXMtMi4wOTYtMTAuMTUxLTUuNjk3LTEzLjc1bC01NS01NWMtMy41OTgtMy41OTEtOC42NTEtNS42ODEtMTMuNzM0LTUuNjgxICAgYy01LjA4MywwLTEwLjEzNiwyLjA5LTEzLjczNCw1LjY4MUwyMDIuNzI4LDE4NC4zOTdMODguMTY2LDY5LjgzM0M4NC40OTksNjYuMTY5LDc5LjMxOCw2NC4wNyw3NC4xMzQsNjQuMTQ3TDc0LjEzNCw2NC4xNDd6IiBmaWxsPSIjMDA2REYwIi8+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==');\n height: 10px;\n width: 11px;\n background-size: contain;\n display: inline-block;\n position: relative;\n top: 3px;\n background-repeat: no-repeat;\n background-position: center;\n }", + /* tslint:enable */ + ".toggle-children-placeholder {\n display: inline-block;\n height: 20px;\n width: 20px;\n position: relative;\n top: 1px;\n padding-right: 3px;\n }" + ], + template: "\n \n \n\n \n \n \n \n \n " + },] }, + ]; + /** @nocollapse */ + TreeNodeExpanderComponent.ctorParameters = function () { return [ + { type: ElementRef, }, + ]; }; + TreeNodeExpanderComponent.propDecorators = { + 'node': [{ type: Input },], + }; + return TreeNodeExpanderComponent; +}()); +export { TreeNodeExpanderComponent }; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2xpYi9jb21wb25lbnRzL3RyZWUtbm9kZS1leHBhbmRlci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQUEsRUFBVyxLQUFBLEVBQU8saUJBQUEsRUFBbUIsVUFBQSxFQUFXLE1BQU8sZUFBQSxDQUFnQjtBQUVoRixPQUFPLEVBQUUsa0JBQUEsRUFBbUIsTUFBTyx3QkFBQSxDQUF5QjtBQUc1RDtJQUdFLG1DQUFvQixVQUFzQjtRQUF0QixlQUFVLEdBQVYsVUFBVSxDQUFZO1FBQ3hDLGtCQUFrQixDQUFDLGtCQUFrQixFQUFFLG9CQUFvQixFQUFFLFVBQVUsQ0FBQyxDQUFDO0lBQzNFLENBQUM7SUFDSSxvQ0FBVSxHQUEwQjtRQUMzQyxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsSUFBSSxFQUFFLENBQUM7b0JBQ3hCLFFBQVEsRUFBRSxzQ0FBc0M7b0JBQ2hELGFBQWEsRUFBRSxpQkFBaUIsQ0FBQyxJQUFJO29CQUNyQyxNQUFNLEVBQUU7d0JBQ04saUZBQWlGO3dCQUNqRiwrRUFBK0U7d0JBQy9FLG9FQUVFO3dCQUNGLG9CQUFvQjt3QkFDcEIsNnBEQVVFO3dCQUNGLG1CQUFtQjt3QkFDbkIsaU1BT0U7cUJBQ0g7b0JBQ0QsUUFBUSxFQUFFLHloQkFnQlQ7aUJBQ0YsRUFBRyxFQUFFO0tBQ0wsQ0FBQztJQUNGLGtCQUFrQjtJQUNYLHdDQUFjLEdBQW1FLGNBQU0sT0FBQTtRQUM5RixFQUFDLElBQUksRUFBRSxVQUFVLEdBQUc7S0FDbkIsRUFGNkYsQ0FFN0YsQ0FBQztJQUNLLHdDQUFjLEdBQTJDO1FBQ2hFLE1BQU0sRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxFQUFFO0tBQ3pCLENBQUM7SUFDRixnQ0FBQztDQWhFRCxBQWdFQyxJQUFBO1NBaEVZLHlCQUF5QiIsImZpbGUiOiJ0cmVlLW5vZGUtZXhwYW5kZXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgSW5wdXQsIFZpZXdFbmNhcHN1bGF0aW9uLCBFbGVtZW50UmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBUcmVlTm9kZSB9IGZyb20gJy4uL21vZGVscy90cmVlLW5vZGUubW9kZWwnO1xuaW1wb3J0IHsgZGVwcmVjYXRlZFNlbGVjdG9yIH0gZnJvbSAnLi4vZGVwcmVjYXRlZC1zZWxlY3Rvcic7XG5cblxuZXhwb3J0IGNsYXNzIFRyZWVOb2RlRXhwYW5kZXJDb21wb25lbnQge1xuICAgbm9kZTogVHJlZU5vZGU7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBlbGVtZW50UmVmOiBFbGVtZW50UmVmKSB7XG4gICAgZGVwcmVjYXRlZFNlbGVjdG9yKCdUcmVlTm9kZUV4cGFuZGVyJywgJ3RyZWUtbm9kZS1leHBhbmRlcicsIGVsZW1lbnRSZWYpO1xuICB9XG5zdGF0aWMgZGVjb3JhdG9yczogRGVjb3JhdG9ySW52b2NhdGlvbltdID0gW1xueyB0eXBlOiBDb21wb25lbnQsIGFyZ3M6IFt7XG4gIHNlbGVjdG9yOiAnVHJlZU5vZGVFeHBhbmRlciwgdHJlZS1ub2RlLWV4cGFuZGVyJyxcbiAgZW5jYXBzdWxhdGlvbjogVmlld0VuY2Fwc3VsYXRpb24uTm9uZSxcbiAgc3R5bGVzOiBbXG4gICAgJy50b2dnbGUtY2hpbGRyZW4td3JhcHBlci1leHBhbmRlZCAudG9nZ2xlLWNoaWxkcmVuIHsgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIH0nLFxuICAgICcudG9nZ2xlLWNoaWxkcmVuLXdyYXBwZXItY29sbGFwc2VkIC50b2dnbGUtY2hpbGRyZW4geyB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfScsXG4gICAgYC50b2dnbGUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAycHggM3B4IDVweCAxcHg7XG4gICAgfWAsXG4gICAgLyogdHNsaW50OmRpc2FibGUgKi9cbiAgICBgLnRvZ2dsZS1jaGlsZHJlbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcXCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmODtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWFYTnZMVGc0TlRrdE1TSS9QZ284SVMwdElFZGxibVZ5WVhSdmNqb2dRV1J2WW1VZ1NXeHNkWE4wY21GMGIzSWdNVGt1TVM0d0xDQlRWa2NnUlhod2IzSjBJRkJzZFdjdFNXNGdMaUJUVmtjZ1ZtVnljMmx2YmpvZ05pNHdNQ0JDZFdsc1pDQXdLU0FnTFMwK0NqeHpkbWNnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGlRMkZ3WVY4eElpQjRQU0l3Y0hnaUlIazlJakJ3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJRFF3TlM0ME5UWWdOREExTGpRMU5pSWdjM1I1YkdVOUltVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a09tNWxkeUF3SURBZ05EQTFMalExTmlBME1EVXVORFUyT3lJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSWdkMmxrZEdnOUlqTXljSGdpSUdobGFXZG9kRDBpTXpKd2VDSStDanhuUGdvSlBIQmhkR2dnWkQwaVRUYzBMakV6TkN3Mk5DNHhORGRqTFRRdU9UZzFMREF1TURjNExUa3VPVEV4TERJdU1UWXpMVEV6TGpRek9DdzFMalk0T0d3dE5UVXNOVFZETWk0d09UWXNNVEk0TGpRek1pd3dMREV6TXk0ME9USXNNQ3d4TXpndU5UZ3pJQ0FnY3pJdU1EazJMREV3TGpFMU1TdzFMalk1Tnl3eE15NDNOV3d4T0RNdU1qZ3hMREU0TXk0eU9ERmpNeTQxT1Rrc015NDJNREVzT0M0Mk5Ua3NOUzQyT1Rjc01UTXVOelVzTlM0Mk9UZHpNVEF1TVRVeExUSXVNRGsyTERFekxqYzFMVFV1TmprM2JERTRNeTR5T0RFdE1UZ3pMakk0TVNBZ0lHTXpMall3TVMwekxqVTVPU3cxTGpZNU55MDRMalkxT1N3MUxqWTVOeTB4TXk0M05YTXRNaTR3T1RZdE1UQXVNVFV4TFRVdU5qazNMVEV6TGpjMWJDMDFOUzAxTldNdE15NDFPVGd0TXk0MU9URXRPQzQyTlRFdE5TNDJPREV0TVRNdU56TTBMVFV1TmpneElDQWdZeTAxTGpBNE15d3dMVEV3TGpFek5pd3lMakE1TFRFekxqY3pOQ3cxTGpZNE1Vd3lNREl1TnpJNExERTROQzR6T1RkTU9EZ3VNVFkyTERZNUxqZ3pNME00TkM0ME9Ua3NOall1TVRZNUxEYzVMak14T0N3Mk5DNHdOeXczTkM0eE16UXNOalF1TVRRM1REYzBMakV6TkN3Mk5DNHhORGQ2SWlCbWFXeHNQU0lqTURBMlJFWXdJaTgrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQQzl6ZG1jK0NnPT1cXCcpO1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9YCxcbiAgICAvKiB0c2xpbnQ6ZW5hYmxlICovXG4gICAgYC50b2dnbGUtY2hpbGRyZW4tcGxhY2Vob2xkZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICB9YFxuICBdLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxuZy1jb250YWluZXIgKm1vYnhBdXRvcnVuPlxuICAgICAgPHNwYW5cbiAgICAgICAgKm5nSWY9XCJub2RlLmhhc0NoaWxkcmVuXCJcbiAgICAgICAgW2NsYXNzLnRvZ2dsZS1jaGlsZHJlbi13cmFwcGVyLWV4cGFuZGVkXT1cIm5vZGUuaXNFeHBhbmRlZFwiXG4gICAgICAgIFtjbGFzcy50b2dnbGUtY2hpbGRyZW4td3JhcHBlci1jb2xsYXBzZWRdPVwibm9kZS5pc0NvbGxhcHNlZFwiXG4gICAgICAgIGNsYXNzPVwidG9nZ2xlLWNoaWxkcmVuLXdyYXBwZXJcIlxuICAgICAgICAoY2xpY2spPVwibm9kZS5tb3VzZUFjdGlvbignZXhwYW5kZXJDbGljaycsICRldmVudClcIj5cblxuICAgICAgICA8c3BhbiBjbGFzcz1cInRvZ2dsZS1jaGlsZHJlblwiPjwvc3Bhbj5cbiAgICAgIDwvc3Bhbj5cbiAgICAgIDxzcGFuXG4gICAgICAgICpuZ0lmPVwiIW5vZGUuaGFzQ2hpbGRyZW5cIlxuICAgICAgICBjbGFzcz1cInRvZ2dsZS1jaGlsZHJlbi1wbGFjZWhvbGRlclwiPlxuICAgICAgPC9zcGFuPlxuICAgIDwvbmctY29udGFpbmVyPlxuICBgXG59LCBdIH0sXG5dO1xuLyoqIEBub2NvbGxhcHNlICovXG5zdGF0aWMgY3RvclBhcmFtZXRlcnM6ICgpID0+ICh7dHlwZTogYW55LCBkZWNvcmF0b3JzPzogRGVjb3JhdG9ySW52b2NhdGlvbltdfXxudWxsKVtdID0gKCkgPT4gW1xue3R5cGU6IEVsZW1lbnRSZWYsIH0sXG5dO1xuc3RhdGljIHByb3BEZWNvcmF0b3JzOiB7W2tleTogc3RyaW5nXTogRGVjb3JhdG9ySW52b2NhdGlvbltdfSA9IHtcbidub2RlJzogW3sgdHlwZTogSW5wdXQgfSxdLFxufTtcbn1cblxuaW50ZXJmYWNlIERlY29yYXRvckludm9jYXRpb24ge1xuICB0eXBlOiBGdW5jdGlvbjtcbiAgYXJncz86IGFueVtdO1xufVxuIl19 diff --git a/dist/components/tree-node-expander.component.metadata.json b/dist/components/tree-node-expander.component.metadata.json new file mode 100644 index 00000000..7d0f44c5 --- /dev/null +++ b/dist/components/tree-node-expander.component.metadata.json @@ -0,0 +1 @@ +[{"__symbolic":"module","version":3,"metadata":{"TreeNodeExpanderComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component"},"arguments":[{"selector":"TreeNodeExpander, tree-node-expander","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation"},"member":"None"},"styles":[".toggle-children-wrapper-expanded .toggle-children { transform: rotate(90deg) }",".toggle-children-wrapper-collapsed .toggle-children { transform: rotate(0); }",".toggle-children-wrapper {\n padding: 2px 3px 5px 1px;\n }",".toggle-children {\n background-image: url('data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMS4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQwNS40NTYgNDA1LjQ1NiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDA1LjQ1NiA0MDUuNDU2OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjMycHgiIGhlaWdodD0iMzJweCI+CjxnPgoJPHBhdGggZD0iTTc0LjEzNCw2NC4xNDdjLTQuOTg1LDAuMDc4LTkuOTExLDIuMTYzLTEzLjQzOCw1LjY4OGwtNTUsNTVDMi4wOTYsMTI4LjQzMiwwLDEzMy40OTIsMCwxMzguNTgzICAgczIuMDk2LDEwLjE1MSw1LjY5NywxMy43NWwxODMuMjgxLDE4My4yODFjMy41OTksMy42MDEsOC42NTksNS42OTcsMTMuNzUsNS42OTdzMTAuMTUxLTIuMDk2LDEzLjc1LTUuNjk3bDE4My4yODEtMTgzLjI4MSAgIGMzLjYwMS0zLjU5OSw1LjY5Ny04LjY1OSw1LjY5Ny0xMy43NXMtMi4wOTYtMTAuMTUxLTUuNjk3LTEzLjc1bC01NS01NWMtMy41OTgtMy41OTEtOC42NTEtNS42ODEtMTMuNzM0LTUuNjgxICAgYy01LjA4MywwLTEwLjEzNiwyLjA5LTEzLjczNCw1LjY4MUwyMDIuNzI4LDE4NC4zOTdMODguMTY2LDY5LjgzM0M4NC40OTksNjYuMTY5LDc5LjMxOCw2NC4wNyw3NC4xMzQsNjQuMTQ3TDc0LjEzNCw2NC4xNDd6IiBmaWxsPSIjMDA2REYwIi8+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==');\n height: 8px;\n width: 9px;\n background-size: contain;\n display: inline-block;\n position: relative;\n top: 1px;\n background-repeat: no-repeat;\n background-position: center;\n }",".toggle-children-placeholder {\n display: inline-block;\n height: 10px;\n width: 10px;\n position: relative;\n top: 1px;\n padding-right: 3px;\n }"],"template":"\n \n \n\n \n \n \n \n \n "}]}],"members":{"node":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"}]}]}}}},{"__symbolic":"module","version":1,"metadata":{"TreeNodeExpanderComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component"},"arguments":[{"selector":"TreeNodeExpander, tree-node-expander","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation"},"member":"None"},"styles":[".toggle-children-wrapper-expanded .toggle-children { transform: rotate(90deg) }",".toggle-children-wrapper-collapsed .toggle-children { transform: rotate(0); }",".toggle-children-wrapper {\n padding: 2px 3px 5px 1px;\n }",".toggle-children {\n background-image: url('data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMS4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQwNS40NTYgNDA1LjQ1NiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDA1LjQ1NiA0MDUuNDU2OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjMycHgiIGhlaWdodD0iMzJweCI+CjxnPgoJPHBhdGggZD0iTTc0LjEzNCw2NC4xNDdjLTQuOTg1LDAuMDc4LTkuOTExLDIuMTYzLTEzLjQzOCw1LjY4OGwtNTUsNTVDMi4wOTYsMTI4LjQzMiwwLDEzMy40OTIsMCwxMzguNTgzICAgczIuMDk2LDEwLjE1MSw1LjY5NywxMy43NWwxODMuMjgxLDE4My4yODFjMy41OTksMy42MDEsOC42NTksNS42OTcsMTMuNzUsNS42OTdzMTAuMTUxLTIuMDk2LDEzLjc1LTUuNjk3bDE4My4yODEtMTgzLjI4MSAgIGMzLjYwMS0zLjU5OSw1LjY5Ny04LjY1OSw1LjY5Ny0xMy43NXMtMi4wOTYtMTAuMTUxLTUuNjk3LTEzLjc1bC01NS01NWMtMy41OTgtMy41OTEtOC42NTEtNS42ODEtMTMuNzM0LTUuNjgxICAgYy01LjA4MywwLTEwLjEzNiwyLjA5LTEzLjczNCw1LjY4MUwyMDIuNzI4LDE4NC4zOTdMODguMTY2LDY5LjgzM0M4NC40OTksNjYuMTY5LDc5LjMxOCw2NC4wNyw3NC4xMzQsNjQuMTQ3TDc0LjEzNCw2NC4xNDd6IiBmaWxsPSIjMDA2REYwIi8+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==');\n height: 8px;\n width: 9px;\n background-size: contain;\n display: inline-block;\n position: relative;\n top: 1px;\n background-repeat: no-repeat;\n background-position: center;\n }",".toggle-children-placeholder {\n display: inline-block;\n height: 10px;\n width: 10px;\n position: relative;\n top: 1px;\n padding-right: 3px;\n }"],"template":"\n \n \n\n \n \n \n \n \n "}]}],"members":{"node":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"}]}]}}}}] \ No newline at end of file diff --git a/dist/components/tree-node-wrapper.component.d.ts b/dist/components/tree-node-wrapper.component.d.ts new file mode 100644 index 00000000..4484e99a --- /dev/null +++ b/dist/components/tree-node-wrapper.component.d.ts @@ -0,0 +1,7 @@ +import { TreeNode } from '../models/tree-node.model'; +export declare class TreeNodeWrapperComponent { + node: TreeNode; + index: number; + templates: any; + constructor(); +} diff --git a/dist/components/tree-node-wrapper.component.js b/dist/components/tree-node-wrapper.component.js new file mode 100644 index 00000000..ff6bab27 --- /dev/null +++ b/dist/components/tree-node-wrapper.component.js @@ -0,0 +1,28 @@ +import { Component, Input, ViewEncapsulation } from '@angular/core'; +var TreeNodeWrapperComponent = (function () { + function TreeNodeWrapperComponent() { + } + TreeNodeWrapperComponent.decorators = [ + { type: Component, args: [{ + selector: 'tree-node-wrapper', + encapsulation: ViewEncapsulation.None, + styles: [ + ".node-content-wrapper {\n display: inline-block;\n padding: 2px 5px;\n border-radius: 2px;\n transition: background-color .15s,box-shadow .15s;\n }", + '.node-wrapper {display: flex; align-items: flex-start;}', + '.node-content-wrapper.is-dragging-over { background: #ddffee; box-shadow: inset 0 0 1px #999; }', + '.node-content-wrapper.is-dragging-over-disabled { opacity: 0.5 }' + ], + template: "\n
\n \n
\n\n \n \n
\n
\n \n \n " + },] }, + ]; + /** @nocollapse */ + TreeNodeWrapperComponent.ctorParameters = function () { return []; }; + TreeNodeWrapperComponent.propDecorators = { + 'node': [{ type: Input },], + 'index': [{ type: Input },], + 'templates': [{ type: Input },], + }; + return TreeNodeWrapperComponent; +}()); +export { TreeNodeWrapperComponent }; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2xpYi9jb21wb25lbnRzL3RyZWUtbm9kZS13cmFwcGVyLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBQSxFQUFXLEtBQUEsRUFBTyxpQkFBQSxFQUErQixNQUFPLGVBQUEsQ0FBZ0I7QUFLakY7SUFNRTtJQUFnQixDQUFDO0lBRVosbUNBQVUsR0FBMEI7UUFDM0MsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLElBQUksRUFBRSxDQUFDO29CQUN4QixRQUFRLEVBQUUsbUJBQW1CO29CQUM3QixhQUFhLEVBQUUsaUJBQWlCLENBQUMsSUFBSTtvQkFDckMsTUFBTSxFQUFFO3dCQUNOLDRLQUtFO3dCQUNGLHlEQUF5RDt3QkFDekQsc01BSUc7d0JBQ0gsdURBQXVEO3dCQUN2RCxxREFBcUQ7d0JBQ3JELDBJQUVFO3dCQUNGLGlHQUFpRzt3QkFDakcsa0VBQWtFO3FCQUNuRTtvQkFDRCxRQUFRLEVBQUUseXlDQXlCUDtpQkFDSixFQUFHLEVBQUU7S0FDTCxDQUFDO0lBQ0Ysa0JBQWtCO0lBQ1gsdUNBQWMsR0FBbUUsY0FBTSxPQUFBLEVBQzdGLEVBRDZGLENBQzdGLENBQUM7SUFDSyx1Q0FBYyxHQUEyQztRQUNoRSxNQUFNLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsRUFBRTtRQUMxQixPQUFPLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsRUFBRTtRQUMzQixXQUFXLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsRUFBRTtLQUM5QixDQUFDO0lBQ0YsK0JBQUM7Q0FyRUQsQUFxRUMsSUFBQTtTQXJFWSx3QkFBd0IiLCJmaWxlIjoidHJlZS1ub2RlLXdyYXBwZXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgSW5wdXQsIFZpZXdFbmNhcHN1bGF0aW9uLCBUZW1wbGF0ZVJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgVHJlZU5vZGUgfSBmcm9tICcuLi9tb2RlbHMvdHJlZS1ub2RlLm1vZGVsJztcblxuXG5cbmV4cG9ydCBjbGFzcyBUcmVlTm9kZVdyYXBwZXJDb21wb25lbnQge1xuXG4gICBub2RlOiBUcmVlTm9kZTtcbiAgIGluZGV4OiBudW1iZXI7XG4gICB0ZW1wbGF0ZXM6IGFueTtcblxuICBjb25zdHJ1Y3RvcigpIHsgfVxuXG5zdGF0aWMgZGVjb3JhdG9yczogRGVjb3JhdG9ySW52b2NhdGlvbltdID0gW1xueyB0eXBlOiBDb21wb25lbnQsIGFyZ3M6IFt7XG4gIHNlbGVjdG9yOiAndHJlZS1ub2RlLXdyYXBwZXInLFxuICBlbmNhcHN1bGF0aW9uOiBWaWV3RW5jYXBzdWxhdGlvbi5Ob25lLFxuICBzdHlsZXM6IFtcbiAgICBgLm5vZGUtY29udGVudC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMsYm94LXNoYWRvdyAuMTVzO1xuICAgIH1gLFxuICAgICcubm9kZS13cmFwcGVyIHtkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDt9JyxcbiAgICBgLm5vZGUtY29udGVudC13cmFwcGVyLWFjdGl2ZSxcbiAgICAgLm5vZGUtY29udGVudC13cmFwcGVyLm5vZGUtY29udGVudC13cmFwcGVyLWFjdGl2ZTpob3ZlcixcbiAgICAgLm5vZGUtY29udGVudC13cmFwcGVyLWFjdGl2ZS5ub2RlLWNvbnRlbnQtd3JhcHBlci1mb2N1c2VkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2JlZWJmZjtcbiAgICAgfWAsXG4gICAgJy5ub2RlLWNvbnRlbnQtd3JhcHBlci1mb2N1c2VkIHsgYmFja2dyb3VuZDogI2U3ZjRmOSB9JyxcbiAgICAnLm5vZGUtY29udGVudC13cmFwcGVyOmhvdmVyIHsgYmFja2dyb3VuZDogI2Y3ZmJmZiB9JyxcbiAgICBgLm5vZGUtY29udGVudC13cmFwcGVyLWFjdGl2ZSwgLm5vZGUtY29udGVudC13cmFwcGVyLWZvY3VzZWQsIC5ub2RlLWNvbnRlbnQtd3JhcHBlcjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICM5OTk7XG4gICAgfWAsXG4gICAgJy5ub2RlLWNvbnRlbnQtd3JhcHBlci5pcy1kcmFnZ2luZy1vdmVyIHsgYmFja2dyb3VuZDogI2RkZmZlZTsgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjOTk5OyB9JyxcbiAgICAnLm5vZGUtY29udGVudC13cmFwcGVyLmlzLWRyYWdnaW5nLW92ZXItZGlzYWJsZWQgeyBvcGFjaXR5OiAwLjUgfSdcbiAgXSxcbiAgdGVtcGxhdGU6IGBcbiAgICAgIDxkaXYgKm5nSWY9XCIhdGVtcGxhdGVzLnRyZWVOb2RlV3JhcHBlclRlbXBsYXRlXCIgY2xhc3M9XCJub2RlLXdyYXBwZXJcIiBbc3R5bGUucGFkZGluZy1sZWZ0XT1cIm5vZGUuZ2V0Tm9kZVBhZGRpbmcoKVwiPlxuICAgICAgICA8dHJlZS1ub2RlLWV4cGFuZGVyIFtub2RlXT1cIm5vZGVcIj48L3RyZWUtbm9kZS1leHBhbmRlcj5cbiAgICAgICAgPGRpdiBjbGFzcz1cIm5vZGUtY29udGVudC13cmFwcGVyXCJcbiAgICAgICAgICBbY2xhc3Mubm9kZS1jb250ZW50LXdyYXBwZXItYWN0aXZlXT1cIm5vZGUuaXNBY3RpdmVcIlxuICAgICAgICAgIFtjbGFzcy5ub2RlLWNvbnRlbnQtd3JhcHBlci1mb2N1c2VkXT1cIm5vZGUuaXNGb2N1c2VkXCJcbiAgICAgICAgICAoY2xpY2spPVwibm9kZS5tb3VzZUFjdGlvbignY2xpY2snLCAkZXZlbnQpXCJcbiAgICAgICAgICAoZGJsY2xpY2spPVwibm9kZS5tb3VzZUFjdGlvbignZGJsQ2xpY2snLCAkZXZlbnQpXCJcbiAgICAgICAgICAoY29udGV4dG1lbnUpPVwibm9kZS5tb3VzZUFjdGlvbignY29udGV4dE1lbnUnLCAkZXZlbnQpXCJcbiAgICAgICAgICAodHJlZURyb3ApPVwibm9kZS5vbkRyb3AoJGV2ZW50KVwiXG4gICAgICAgICAgKHRyZWVEcm9wRHJhZ092ZXIpPVwibm9kZS5tb3VzZUFjdGlvbignZHJhZ092ZXInLCAkZXZlbnQpXCJcbiAgICAgICAgICAodHJlZURyb3BEcmFnTGVhdmUpPVwibm9kZS5tb3VzZUFjdGlvbignZHJhZ0xlYXZlJywgJGV2ZW50KVwiXG4gICAgICAgICAgKHRyZWVEcm9wRHJhZ0VudGVyKT1cIm5vZGUubW91c2VBY3Rpb24oJ2RyYWdFbnRlcicsICRldmVudClcIlxuICAgICAgICAgIFt0cmVlQWxsb3dEcm9wXT1cIm5vZGUuYWxsb3dEcm9wXCJcbiAgICAgICAgICBbdHJlZURyYWddPVwibm9kZVwiXG4gICAgICAgICAgW3RyZWVEcmFnRW5hYmxlZF09XCJub2RlLmFsbG93RHJhZygpXCI+XG5cbiAgICAgICAgICA8dHJlZS1ub2RlLWNvbnRlbnQgW25vZGVdPVwibm9kZVwiIFtpbmRleF09XCJpbmRleFwiIFt0ZW1wbGF0ZV09XCJ0ZW1wbGF0ZXMudHJlZU5vZGVUZW1wbGF0ZVwiPlxuICAgICAgICAgIDwvdHJlZS1ub2RlLWNvbnRlbnQ+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgICA8bmctY29udGFpbmVyIFxuICAgICAgICBbbmdUZW1wbGF0ZU91dGxldF09XCJ0ZW1wbGF0ZXMudHJlZU5vZGVXcmFwcGVyVGVtcGxhdGVcIiBcbiAgICAgICAgW25nT3V0bGV0Q29udGV4dF09XCJ7ICRpbXBsaWNpdDogbm9kZSwgbm9kZTogbm9kZSwgaW5kZXg6IGluZGV4IH1cIj5cbiAgICAgIDwvbmctY29udGFpbmVyPlxuICAgIGBcbn0sIF0gfSxcbl07XG4vKiogQG5vY29sbGFwc2UgKi9cbnN0YXRpYyBjdG9yUGFyYW1ldGVyczogKCkgPT4gKHt0eXBlOiBhbnksIGRlY29yYXRvcnM/OiBEZWNvcmF0b3JJbnZvY2F0aW9uW119fG51bGwpW10gPSAoKSA9PiBbXG5dO1xuc3RhdGljIHByb3BEZWNvcmF0b3JzOiB7W2tleTogc3RyaW5nXTogRGVjb3JhdG9ySW52b2NhdGlvbltdfSA9IHtcbidub2RlJzogW3sgdHlwZTogSW5wdXQgfSxdLFxuJ2luZGV4JzogW3sgdHlwZTogSW5wdXQgfSxdLFxuJ3RlbXBsYXRlcyc6IFt7IHR5cGU6IElucHV0IH0sXSxcbn07XG59XG5cbmludGVyZmFjZSBEZWNvcmF0b3JJbnZvY2F0aW9uIHtcbiAgdHlwZTogRnVuY3Rpb247XG4gIGFyZ3M/OiBhbnlbXTtcbn1cbiJdfQ== diff --git a/dist/components/tree-node-wrapper.component.metadata.json b/dist/components/tree-node-wrapper.component.metadata.json new file mode 100644 index 00000000..40283c7b --- /dev/null +++ b/dist/components/tree-node-wrapper.component.metadata.json @@ -0,0 +1 @@ +[{"__symbolic":"module","version":3,"metadata":{"TreeNodeWrapperComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component"},"arguments":[{"selector":"tree-node-wrapper","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation"},"member":"None"},"styles":[".node-content-wrapper {\n display: inline-block;\n padding: 2px 5px;\n border-radius: 2px;\n transition: background-color .15s,box-shadow .15s;\n }",".node-wrapper {display: flex; align-items: flex-start;}",".node-content-wrapper-active,\n .node-content-wrapper.node-content-wrapper-active:hover,\n .node-content-wrapper-active.node-content-wrapper-focused {\n background: #beebff;\n }",".node-content-wrapper-focused { background: #e7f4f9 }",".node-content-wrapper:hover { background: #f7fbff }",".node-content-wrapper-active, .node-content-wrapper-focused, .node-content-wrapper:hover {\n box-shadow: inset 0 0 1px #999;\n }",".node-content-wrapper.is-dragging-over { background: #ddffee; box-shadow: inset 0 0 1px #999; }",".node-content-wrapper.is-dragging-over-disabled { opacity: 0.5 }"],"template":"\n
\n \n
\n\n \n \n
\n
\n \n \n "}]}],"members":{"node":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"index":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"templates":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"__ctor__":[{"__symbolic":"constructor"}]}}}},{"__symbolic":"module","version":1,"metadata":{"TreeNodeWrapperComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component"},"arguments":[{"selector":"tree-node-wrapper","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation"},"member":"None"},"styles":[".node-content-wrapper {\n display: inline-block;\n padding: 2px 5px;\n border-radius: 2px;\n transition: background-color .15s,box-shadow .15s;\n }",".node-wrapper {display: flex; align-items: flex-start;}",".node-content-wrapper-active,\n .node-content-wrapper.node-content-wrapper-active:hover,\n .node-content-wrapper-active.node-content-wrapper-focused {\n background: #beebff;\n }",".node-content-wrapper-focused { background: #e7f4f9 }",".node-content-wrapper:hover { background: #f7fbff }",".node-content-wrapper-active, .node-content-wrapper-focused, .node-content-wrapper:hover {\n box-shadow: inset 0 0 1px #999;\n }",".node-content-wrapper.is-dragging-over { background: #ddffee; box-shadow: inset 0 0 1px #999; }",".node-content-wrapper.is-dragging-over-disabled { opacity: 0.5 }"],"template":"\n
\n \n
\n\n \n \n
\n
\n \n \n "}]}],"members":{"node":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"index":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"templates":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"__ctor__":[{"__symbolic":"constructor"}]}}}}] \ No newline at end of file diff --git a/dist/components/tree-node.component.d.ts b/dist/components/tree-node.component.d.ts new file mode 100644 index 00000000..ccd72dec --- /dev/null +++ b/dist/components/tree-node.component.d.ts @@ -0,0 +1,9 @@ +import { ElementRef } from '@angular/core'; +import { TreeNode } from '../models/tree-node.model'; +export declare class TreeNodeComponent { + private elementRef; + node: TreeNode; + index: number; + templates: any; + constructor(elementRef: ElementRef); +} diff --git a/dist/components/tree-node.component.js b/dist/components/tree-node.component.js new file mode 100644 index 00000000..562201db --- /dev/null +++ b/dist/components/tree-node.component.js @@ -0,0 +1,28 @@ +import { Component, Input, ViewEncapsulation, ElementRef } from '@angular/core'; +import { deprecatedSelector } from '../deprecated-selector'; +var TreeNodeComponent = (function () { + function TreeNodeComponent(elementRef) { + this.elementRef = elementRef; + deprecatedSelector('TreeNode', 'tree-node', elementRef); + } + TreeNodeComponent.decorators = [ + { type: Component, args: [{ + selector: 'TreeNode, tree-node', + encapsulation: ViewEncapsulation.None, + styles: [], + template: "\n \n \n\n \n\n \n\n \n \n \n \n \n " + },] }, + ]; + /** @nocollapse */ + TreeNodeComponent.ctorParameters = function () { return [ + { type: ElementRef, }, + ]; }; + TreeNodeComponent.propDecorators = { + 'node': [{ type: Input },], + 'index': [{ type: Input },], + 'templates': [{ type: Input },], + }; + return TreeNodeComponent; +}()); +export { TreeNodeComponent }; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2xpYi9jb21wb25lbnRzL3RyZWUtbm9kZS5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQUEsRUFBVyxLQUFBLEVBQU8saUJBQUEsRUFBZ0MsVUFBQSxFQUFXLE1BQU8sZUFBQSxDQUFnQjtBQUU3RixPQUFPLEVBQUUsa0JBQUEsRUFBbUIsTUFBTyx3QkFBQSxDQUF5QjtBQUk1RDtJQUtFLDJCQUFvQixVQUFzQjtRQUF0QixlQUFVLEdBQVYsVUFBVSxDQUFZO1FBQ3hDLGtCQUFrQixDQUFDLFVBQVUsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFDLENBQUM7SUFDMUQsQ0FBQztJQUVJLDRCQUFVLEdBQTBCO1FBQzNDLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxJQUFJLEVBQUUsQ0FBQztvQkFDeEIsUUFBUSxFQUFFLHFCQUFxQjtvQkFDL0IsYUFBYSxFQUFFLGlCQUFpQixDQUFDLElBQUk7b0JBQ3JDLE1BQU0sRUFBRSxFQUFFO29CQUNWLFFBQVEsRUFBRSxvcENBd0JRO2lCQUNuQixFQUFHLEVBQUU7S0FDTCxDQUFDO0lBQ0Ysa0JBQWtCO0lBQ1gsZ0NBQWMsR0FBbUUsY0FBTSxPQUFBO1FBQzlGLEVBQUMsSUFBSSxFQUFFLFVBQVUsR0FBRztLQUNuQixFQUY2RixDQUU3RixDQUFDO0lBQ0ssZ0NBQWMsR0FBMkM7UUFDaEUsTUFBTSxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEVBQUU7UUFDMUIsT0FBTyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEVBQUU7UUFDM0IsV0FBVyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEVBQUU7S0FDOUIsQ0FBQztJQUNGLHdCQUFDO0NBbERELEFBa0RDLElBQUE7U0FsRFksaUJBQWlCIiwiZmlsZSI6InRyZWUtbm9kZS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBJbnB1dCwgVmlld0VuY2Fwc3VsYXRpb24sIFRlbXBsYXRlUmVmLCBFbGVtZW50UmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBUcmVlTm9kZSB9IGZyb20gJy4uL21vZGVscy90cmVlLW5vZGUubW9kZWwnO1xuaW1wb3J0IHsgZGVwcmVjYXRlZFNlbGVjdG9yIH0gZnJvbSAnLi4vZGVwcmVjYXRlZC1zZWxlY3Rvcic7XG5cblxuXG5leHBvcnQgY2xhc3MgVHJlZU5vZGVDb21wb25lbnQge1xuICAgbm9kZTogVHJlZU5vZGU7XG4gICBpbmRleDogbnVtYmVyO1xuICAgdGVtcGxhdGVzOiBhbnk7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBlbGVtZW50UmVmOiBFbGVtZW50UmVmKSB7XG4gICAgZGVwcmVjYXRlZFNlbGVjdG9yKCdUcmVlTm9kZScsICd0cmVlLW5vZGUnLCBlbGVtZW50UmVmKTtcbiAgfVxuXG5zdGF0aWMgZGVjb3JhdG9yczogRGVjb3JhdG9ySW52b2NhdGlvbltdID0gW1xueyB0eXBlOiBDb21wb25lbnQsIGFyZ3M6IFt7XG4gIHNlbGVjdG9yOiAnVHJlZU5vZGUsIHRyZWUtbm9kZScsXG4gIGVuY2Fwc3VsYXRpb246IFZpZXdFbmNhcHN1bGF0aW9uLk5vbmUsXG4gIHN0eWxlczogW10sXG4gIHRlbXBsYXRlOiBgXG4gICAgPG5nLWNvbnRhaW5lciAqbW9ieEF1dG9ydW4+XG4gICAgICA8ZGl2XG4gICAgICAgICpuZ0lmPVwiIXRlbXBsYXRlcy50cmVlTm9kZUZ1bGxUZW1wbGF0ZVwiXG4gICAgICAgIFtjbGFzc109XCJub2RlLmdldENsYXNzKClcIlxuICAgICAgICBbY2xhc3MudHJlZS1ub2RlXT1cInRydWVcIlxuICAgICAgICBbY2xhc3MudHJlZS1ub2RlLWV4cGFuZGVkXT1cIm5vZGUuaXNFeHBhbmRlZCAmJiBub2RlLmhhc0NoaWxkcmVuXCJcbiAgICAgICAgW2NsYXNzLnRyZWUtbm9kZS1jb2xsYXBzZWRdPVwibm9kZS5pc0NvbGxhcHNlZCAmJiBub2RlLmhhc0NoaWxkcmVuXCJcbiAgICAgICAgW2NsYXNzLnRyZWUtbm9kZS1sZWFmXT1cIm5vZGUuaXNMZWFmXCJcbiAgICAgICAgW2NsYXNzLnRyZWUtbm9kZS1hY3RpdmVdPVwibm9kZS5pc0FjdGl2ZVwiXG4gICAgICAgIFtjbGFzcy50cmVlLW5vZGUtZm9jdXNlZF09XCJub2RlLmlzRm9jdXNlZFwiXG4gICAgICAgID5cblxuICAgICAgICA8dHJlZS1ub2RlLWRyb3Atc2xvdCAqbmdJZj1cImluZGV4ID09PSAwXCIgW2Ryb3BJbmRleF09XCJub2RlLmluZGV4XCIgW25vZGVdPVwibm9kZS5wYXJlbnRcIj48L3RyZWUtbm9kZS1kcm9wLXNsb3Q+XG5cbiAgICAgICAgPHRyZWUtbm9kZS13cmFwcGVyIFtub2RlXT1cIm5vZGVcIiBbaW5kZXhdPVwiaW5kZXhcIiBbdGVtcGxhdGVzXT1cInRlbXBsYXRlc1wiPjwvdHJlZS1ub2RlLXdyYXBwZXI+XG5cbiAgICAgICAgPHRyZWUtbm9kZS1jaGlsZHJlbiBbbm9kZV09XCJub2RlXCIgW3RlbXBsYXRlc109XCJ0ZW1wbGF0ZXNcIj48L3RyZWUtbm9kZS1jaGlsZHJlbj5cbiAgICAgICAgPHRyZWUtbm9kZS1kcm9wLXNsb3QgW2Ryb3BJbmRleF09XCJub2RlLmluZGV4ICsgMVwiIFtub2RlXT1cIm5vZGUucGFyZW50XCI+PC90cmVlLW5vZGUtZHJvcC1zbG90PlxuICAgICAgPC9kaXY+XG4gICAgICA8bmctY29udGFpbmVyXG4gICAgICAgIFtuZ1RlbXBsYXRlT3V0bGV0XT1cInRlbXBsYXRlcy50cmVlTm9kZUZ1bGxUZW1wbGF0ZVwiXG4gICAgICAgIFtuZ091dGxldENvbnRleHRdPVwieyAkaW1wbGljaXQ6IG5vZGUsIG5vZGU6IG5vZGUsIGluZGV4OiBpbmRleCwgdGVtcGxhdGVzOiB0ZW1wbGF0ZXMgfVwiPlxuICAgICAgPC9uZy1jb250YWluZXI+XG4gICAgPC9uZy1jb250YWluZXI+YFxufSwgXSB9LFxuXTtcbi8qKiBAbm9jb2xsYXBzZSAqL1xuc3RhdGljIGN0b3JQYXJhbWV0ZXJzOiAoKSA9PiAoe3R5cGU6IGFueSwgZGVjb3JhdG9ycz86IERlY29yYXRvckludm9jYXRpb25bXX18bnVsbClbXSA9ICgpID0+IFtcbnt0eXBlOiBFbGVtZW50UmVmLCB9LFxuXTtcbnN0YXRpYyBwcm9wRGVjb3JhdG9yczoge1trZXk6IHN0cmluZ106IERlY29yYXRvckludm9jYXRpb25bXX0gPSB7XG4nbm9kZSc6IFt7IHR5cGU6IElucHV0IH0sXSxcbidpbmRleCc6IFt7IHR5cGU6IElucHV0IH0sXSxcbid0ZW1wbGF0ZXMnOiBbeyB0eXBlOiBJbnB1dCB9LF0sXG59O1xufVxuXG5pbnRlcmZhY2UgRGVjb3JhdG9ySW52b2NhdGlvbiB7XG4gIHR5cGU6IEZ1bmN0aW9uO1xuICBhcmdzPzogYW55W107XG59XG4iXX0= \ No newline at end of file diff --git a/dist/components/tree-node.component.metadata.json b/dist/components/tree-node.component.metadata.json new file mode 100644 index 00000000..9b4f51cd --- /dev/null +++ b/dist/components/tree-node.component.metadata.json @@ -0,0 +1 @@ +[{"__symbolic":"module","version":3,"metadata":{"TreeNodeComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component"},"arguments":[{"selector":"TreeNode, tree-node","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation"},"member":"None"},"styles":[],"template":"\n \n \n\n \n\n \n\n \n \n \n \n \n "}]}],"members":{"node":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"index":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"templates":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"}]}]}}}},{"__symbolic":"module","version":1,"metadata":{"TreeNodeComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component"},"arguments":[{"selector":"TreeNode, tree-node","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation"},"member":"None"},"styles":[],"template":"\n \n \n\n \n\n \n\n \n \n \n \n \n "}]}],"members":{"node":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"index":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"templates":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"}]}]}}}}] \ No newline at end of file diff --git a/dist/components/tree-viewport.component.d.ts b/dist/components/tree-viewport.component.d.ts new file mode 100644 index 00000000..dc802d60 --- /dev/null +++ b/dist/components/tree-viewport.component.d.ts @@ -0,0 +1,14 @@ +import { ElementRef, AfterViewInit, OnInit, OnDestroy } from '@angular/core'; +import { TreeVirtualScroll } from '../models/tree-virtual-scroll.model'; +export declare class TreeViewportComponent implements AfterViewInit, OnInit, OnDestroy { + private elementRef; + virtualScroll: TreeVirtualScroll; + constructor(elementRef: ElementRef, virtualScroll: TreeVirtualScroll); + ngOnInit(): void; + ngAfterViewInit(): void; + ngOnDestroy(): void; + onScroll(e: any): void; + getTotalHeight(): string; + _onWheel(e: any): void; + setViewport(): void; +} diff --git a/dist/components/tree-viewport.component.js b/dist/components/tree-viewport.component.js new file mode 100644 index 00000000..9ebfa3dd --- /dev/null +++ b/dist/components/tree-viewport.component.js @@ -0,0 +1,57 @@ +import { Component, ElementRef, HostListener } from '@angular/core'; +import { TreeVirtualScroll } from '../models/tree-virtual-scroll.model'; +import { deprecatedSelector } from '../deprecated-selector'; +import { TREE_EVENTS } from '../constants/events'; +var TreeViewportComponent = (function () { + function TreeViewportComponent(elementRef, virtualScroll) { + this.elementRef = elementRef; + this.virtualScroll = virtualScroll; + deprecatedSelector('TreeNode', 'tree-node', elementRef); + } + TreeViewportComponent.prototype.ngOnInit = function () { + this.virtualScroll.init(); + }; + TreeViewportComponent.prototype.ngAfterViewInit = function () { + var _this = this; + setTimeout(function () { + _this.setViewport(); + _this.virtualScroll.fireEvent({ eventName: TREE_EVENTS.onInitialized }); + }); + }; + TreeViewportComponent.prototype.ngOnDestroy = function () { + this.virtualScroll.clear(); + }; + TreeViewportComponent.prototype.onScroll = function (e) { + this._onWheel(e); + }; + TreeViewportComponent.prototype.getTotalHeight = function () { + return this.virtualScroll.isEnabled() && this.virtualScroll.totalHeight + 'px' || 'auto'; + }; + TreeViewportComponent.prototype._onWheel = function (e) { + this.setViewport(); + }; + TreeViewportComponent.prototype.setViewport = function () { + this.virtualScroll.setViewport(this.elementRef.nativeElement); + }; + TreeViewportComponent.decorators = [ + { type: Component, args: [{ + selector: 'TreeViewport, tree-viewport', + styles: [ + ":host {\n height: 100%;\n overflow: auto;\n display: block;\n }" + ], + providers: [TreeVirtualScroll], + template: "\n \n
\n \n
\n
\n " + },] }, + ]; + /** @nocollapse */ + TreeViewportComponent.ctorParameters = function () { return [ + { type: ElementRef, }, + { type: TreeVirtualScroll, }, + ]; }; + TreeViewportComponent.propDecorators = { + 'onScroll': [{ type: HostListener, args: ['scroll', ['$event'],] },], + }; + return TreeViewportComponent; +}()); +export { TreeViewportComponent }; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2xpYi9jb21wb25lbnRzL3RyZWUtdmlld3BvcnQuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFDTCxTQUFTLEVBQUUsVUFBQSxFQUErQixZQUFBLEVBQzNDLE1BQU0sZUFBQSxDQUFnQjtBQUN2QixPQUFPLEVBQUUsaUJBQUEsRUFBa0IsTUFBTyxxQ0FBQSxDQUFzQztBQUN4RSxPQUFPLEVBQUUsa0JBQUEsRUFBbUIsTUFBTyx3QkFBQSxDQUF5QjtBQUM1RCxPQUFPLEVBQUUsV0FBQSxFQUFZLE1BQU8scUJBQUEsQ0FBc0I7QUFHbEQ7SUFDRSwrQkFDVSxVQUFzQixFQUN2QixhQUFnQztRQUQvQixlQUFVLEdBQVYsVUFBVSxDQUFZO1FBQ3ZCLGtCQUFhLEdBQWIsYUFBYSxDQUFtQjtRQUV2QyxrQkFBa0IsQ0FBQyxVQUFVLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQyxDQUFDO0lBQzFELENBQUM7SUFFRCx3Q0FBUSxHQUFSO1FBQ0UsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUM1QixDQUFDO0lBRUQsK0NBQWUsR0FBZjtRQUFBLGlCQUtDO1FBSkMsVUFBVSxDQUFDO1lBQ1QsS0FBSSxDQUFDLFdBQVcsRUFBRSxDQUFDO1lBQ25CLEtBQUksQ0FBQyxhQUFhLENBQUMsU0FBUyxDQUFDLEVBQUUsU0FBUyxFQUFFLFdBQVcsQ0FBQyxhQUFhLEVBQUUsQ0FBQyxDQUFDO1FBQ3pFLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVELDJDQUFXLEdBQVg7UUFDRSxJQUFJLENBQUMsYUFBYSxDQUFDLEtBQUssRUFBRSxDQUFDO0lBQzdCLENBQUM7SUFHRCx3Q0FBUSxHQUFSLFVBQVMsQ0FBQztRQUNSLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDbkIsQ0FBQztJQUVELDhDQUFjLEdBQWQ7UUFDRSxNQUFNLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxTQUFTLEVBQUUsSUFBSSxJQUFJLENBQUMsYUFBYSxDQUFDLFdBQVcsR0FBRyxJQUFJLElBQUksTUFBTSxDQUFDO0lBQzNGLENBQUM7SUFFRCx3Q0FBUSxHQUFSLFVBQVMsQ0FBQztRQUNSLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQztJQUNyQixDQUFDO0lBRUQsMkNBQVcsR0FBWDtRQUNFLElBQUksQ0FBQyxhQUFhLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsYUFBYSxDQUFDLENBQUM7SUFDaEUsQ0FBQztJQUNJLGdDQUFVLEdBQTBCO1FBQzNDLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxJQUFJLEVBQUUsQ0FBQztvQkFDeEIsUUFBUSxFQUFFLDZCQUE2QjtvQkFDdkMsTUFBTSxFQUFFO3dCQUNOLG1GQUlFO3FCQUNIO29CQUNELFNBQVMsRUFBRSxDQUFDLGlCQUFpQixDQUFDO29CQUM5QixRQUFRLEVBQUUsOEpBTVQ7aUJBQ0YsRUFBRyxFQUFFO0tBQ0wsQ0FBQztJQUNGLGtCQUFrQjtJQUNYLG9DQUFjLEdBQW1FLGNBQU0sT0FBQTtRQUM5RixFQUFDLElBQUksRUFBRSxVQUFVLEdBQUc7UUFDcEIsRUFBQyxJQUFJLEVBQUUsaUJBQWlCLEdBQUc7S0FDMUIsRUFINkYsQ0FHN0YsQ0FBQztJQUNLLG9DQUFjLEdBQTJDO1FBQ2hFLFVBQVUsRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLFlBQVksRUFBRSxJQUFJLEVBQUUsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxRQUFRLENBQUMsRUFBRyxFQUFFLEVBQUU7S0FDcEUsQ0FBQztJQUNGLDRCQUFDO0NBbkVELEFBbUVDLElBQUE7U0FuRVkscUJBQXFCIiwiZmlsZSI6InRyZWUtdmlld3BvcnQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIENvbXBvbmVudCwgRWxlbWVudFJlZiwgVmlld0VuY2Fwc3VsYXRpb24sIEhvc3RMaXN0ZW5lciwgQWZ0ZXJWaWV3SW5pdCwgT25Jbml0LCBPbkRlc3Ryb3lcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBUcmVlVmlydHVhbFNjcm9sbCB9IGZyb20gJy4uL21vZGVscy90cmVlLXZpcnR1YWwtc2Nyb2xsLm1vZGVsJztcbmltcG9ydCB7IGRlcHJlY2F0ZWRTZWxlY3RvciB9IGZyb20gJy4uL2RlcHJlY2F0ZWQtc2VsZWN0b3InO1xuaW1wb3J0IHsgVFJFRV9FVkVOVFMgfSBmcm9tICcuLi9jb25zdGFudHMvZXZlbnRzJztcblxuXG5leHBvcnQgY2xhc3MgVHJlZVZpZXdwb3J0Q29tcG9uZW50IGltcGxlbWVudHMgQWZ0ZXJWaWV3SW5pdCwgT25Jbml0LCBPbkRlc3Ryb3kge1xuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIGVsZW1lbnRSZWY6IEVsZW1lbnRSZWYsXG4gICAgcHVibGljIHZpcnR1YWxTY3JvbGw6IFRyZWVWaXJ0dWFsU2Nyb2xsKSB7XG5cbiAgICBkZXByZWNhdGVkU2VsZWN0b3IoJ1RyZWVOb2RlJywgJ3RyZWUtbm9kZScsIGVsZW1lbnRSZWYpO1xuICB9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgdGhpcy52aXJ0dWFsU2Nyb2xsLmluaXQoKTtcbiAgfVxuXG4gIG5nQWZ0ZXJWaWV3SW5pdCgpIHtcbiAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgIHRoaXMuc2V0Vmlld3BvcnQoKTtcbiAgICAgIHRoaXMudmlydHVhbFNjcm9sbC5maXJlRXZlbnQoeyBldmVudE5hbWU6IFRSRUVfRVZFTlRTLm9uSW5pdGlhbGl6ZWQgfSk7XG4gICAgfSk7XG4gIH1cblxuICBuZ09uRGVzdHJveSgpIHtcbiAgICB0aGlzLnZpcnR1YWxTY3JvbGwuY2xlYXIoKTtcbiAgfVxuXG4gIFxuICBvblNjcm9sbChlKSB7XG4gICAgdGhpcy5fb25XaGVlbChlKTtcbiAgfVxuXG4gIGdldFRvdGFsSGVpZ2h0KCkge1xuICAgIHJldHVybiB0aGlzLnZpcnR1YWxTY3JvbGwuaXNFbmFibGVkKCkgJiYgdGhpcy52aXJ0dWFsU2Nyb2xsLnRvdGFsSGVpZ2h0ICsgJ3B4JyB8fCAnYXV0byc7XG4gIH1cblxuICBfb25XaGVlbChlKSB7XG4gICAgdGhpcy5zZXRWaWV3cG9ydCgpO1xuICB9XG5cbiAgc2V0Vmlld3BvcnQoKSB7XG4gICAgdGhpcy52aXJ0dWFsU2Nyb2xsLnNldFZpZXdwb3J0KHRoaXMuZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50KTtcbiAgfVxuc3RhdGljIGRlY29yYXRvcnM6IERlY29yYXRvckludm9jYXRpb25bXSA9IFtcbnsgdHlwZTogQ29tcG9uZW50LCBhcmdzOiBbe1xuICBzZWxlY3RvcjogJ1RyZWVWaWV3cG9ydCwgdHJlZS12aWV3cG9ydCcsXG4gIHN0eWxlczogW1xuICAgIGA6aG9zdCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1gXG4gIF0sXG4gIHByb3ZpZGVyczogW1RyZWVWaXJ0dWFsU2Nyb2xsXSxcbiAgdGVtcGxhdGU6IGBcbiAgICA8bmctY29udGFpbmVyICptb2J4QXV0b3J1bj5cbiAgICAgIDxkaXYgW3N0eWxlLmhlaWdodF09XCJnZXRUb3RhbEhlaWdodCgpXCI+XG4gICAgICAgIDxuZy1jb250ZW50PjwvbmctY29udGVudD5cbiAgICAgIDwvZGl2PlxuICAgIDwvbmctY29udGFpbmVyPlxuICBgXG59LCBdIH0sXG5dO1xuLyoqIEBub2NvbGxhcHNlICovXG5zdGF0aWMgY3RvclBhcmFtZXRlcnM6ICgpID0+ICh7dHlwZTogYW55LCBkZWNvcmF0b3JzPzogRGVjb3JhdG9ySW52b2NhdGlvbltdfXxudWxsKVtdID0gKCkgPT4gW1xue3R5cGU6IEVsZW1lbnRSZWYsIH0sXG57dHlwZTogVHJlZVZpcnR1YWxTY3JvbGwsIH0sXG5dO1xuc3RhdGljIHByb3BEZWNvcmF0b3JzOiB7W2tleTogc3RyaW5nXTogRGVjb3JhdG9ySW52b2NhdGlvbltdfSA9IHtcbidvblNjcm9sbCc6IFt7IHR5cGU6IEhvc3RMaXN0ZW5lciwgYXJnczogWydzY3JvbGwnLCBbJyRldmVudCddLCBdIH0sXSxcbn07XG59XG5cbmludGVyZmFjZSBEZWNvcmF0b3JJbnZvY2F0aW9uIHtcbiAgdHlwZTogRnVuY3Rpb247XG4gIGFyZ3M/OiBhbnlbXTtcbn1cbiJdfQ== \ No newline at end of file diff --git a/dist/components/tree-viewport.component.metadata.json b/dist/components/tree-viewport.component.metadata.json new file mode 100644 index 00000000..f71452d4 --- /dev/null +++ b/dist/components/tree-viewport.component.metadata.json @@ -0,0 +1 @@ +[{"__symbolic":"module","version":3,"metadata":{"TreeViewportComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component"},"arguments":[{"selector":"TreeViewport, tree-viewport","styles":[":host {\n height: 100%;\n overflow: auto;\n display: block;\n }"],"providers":[{"__symbolic":"reference","module":"../models/tree-virtual-scroll.model","name":"TreeVirtualScroll"}],"template":"\n \n
\n \n
\n
\n "}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","module":"../models/tree-virtual-scroll.model","name":"TreeVirtualScroll"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"onScroll":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener"},"arguments":["scroll",["$event"]]}]}],"getTotalHeight":[{"__symbolic":"method"}],"_onWheel":[{"__symbolic":"method"}],"setViewport":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"TreeViewportComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component"},"arguments":[{"selector":"TreeViewport, tree-viewport","styles":[":host {\n height: 100%;\n overflow: auto;\n display: block;\n }"],"providers":[{"__symbolic":"reference","module":"../models/tree-virtual-scroll.model","name":"TreeVirtualScroll"}],"template":"\n \n
\n \n
\n
\n "}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","module":"../models/tree-virtual-scroll.model","name":"TreeVirtualScroll"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"onScroll":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener"},"arguments":["scroll",["$event"]]}]}],"getTotalHeight":[{"__symbolic":"method"}],"_onWheel":[{"__symbolic":"method"}],"setViewport":[{"__symbolic":"method"}]}}}}] \ No newline at end of file diff --git a/dist/components/tree.component.d.ts b/dist/components/tree.component.d.ts new file mode 100644 index 00000000..ea6c56c8 --- /dev/null +++ b/dist/components/tree.component.d.ts @@ -0,0 +1,48 @@ +import { OnChanges, Renderer, ElementRef, TemplateRef } from '@angular/core'; +import { TreeModel } from '../models/tree.model'; +import { TreeDraggedElement } from '../models/tree-dragged-element.model'; +import { TreeOptions } from '../models/tree-options.model'; +import { TreeViewportComponent } from './tree-viewport.component'; +export declare class TreeComponent implements OnChanges { + treeModel: TreeModel; + treeDraggedElement: TreeDraggedElement; + private renderer; + private elementRef; + _nodes: any[]; + _options: TreeOptions; + loadingTemplate: TemplateRef; + treeNodeTemplate: TemplateRef; + treeNodeWrapperTemplate: TemplateRef; + treeNodeFullTemplate: TemplateRef; + viewportComponent: TreeViewportComponent; + nodes: any[]; + options: TreeOptions; + focused: boolean; + onToggleExpanded: any; + onActivate: any; + onDeactivate: any; + onFocus: any; + onBlur: any; + onUpdateData: any; + onInitialized: any; + onMoveNode: any; + onLoadChildren: any; + onChangeFilter: any; + onEvent: any; + toggleExpanded: any; + activate: any; + deactivate: any; + focus: any; + blur: any; + updateData: any; + initialized: any; + moveNode: any; + loadChildren: any; + changeFilter: any; + event: any; + constructor(treeModel: TreeModel, treeDraggedElement: TreeDraggedElement, renderer: Renderer, elementRef: ElementRef); + onKeydown($event: any): void; + onMousedown($event: any): void; + ngOnChanges(changes: any): void; + sizeChanged(): void; +} diff --git a/dist/components/tree.component.js b/dist/components/tree.component.js new file mode 100644 index 00000000..b8300a50 --- /dev/null +++ b/dist/components/tree.component.js @@ -0,0 +1,118 @@ +import { Component, Input, Output, EventEmitter, Renderer, ElementRef, ViewEncapsulation, ContentChild, HostListener, ViewChild } from '@angular/core'; +import { TreeModel } from '../models/tree.model'; +import { TreeDraggedElement } from '../models/tree-dragged-element.model'; +import { deprecatedSelector } from '../deprecated-selector'; +import * as _ from 'lodash'; +var includes = _.includes, pick = _.pick; +var TreeComponent = (function () { + function TreeComponent(treeModel, treeDraggedElement, renderer, elementRef) { + var _this = this; + this.treeModel = treeModel; + this.treeDraggedElement = treeDraggedElement; + this.renderer = renderer; + this.elementRef = elementRef; + deprecatedSelector('Tree', 'tree-root', elementRef); + treeModel.eventNames.forEach(function (name) { return _this[name] = new EventEmitter(); }); + } + Object.defineProperty(TreeComponent.prototype, "nodes", { + // Will be handled in ngOnChanges + set: function (nodes) { }, + enumerable: true, + configurable: true + }); + ; + Object.defineProperty(TreeComponent.prototype, "options", { + set: function (options) { }, + enumerable: true, + configurable: true + }); + ; + Object.defineProperty(TreeComponent.prototype, "focused", { + set: function (value) { + this.treeModel.setFocus(value); + }, + enumerable: true, + configurable: true + }); + TreeComponent.prototype.onKeydown = function ($event) { + if (!this.treeModel.isFocused) + return; + if (includes(['input', 'textarea'], document.activeElement.tagName.toLowerCase())) + return; + var focusedNode = this.treeModel.getFocusedNode(); + this.treeModel.performKeyAction(focusedNode, $event); + }; + TreeComponent.prototype.onMousedown = function ($event) { + var insideClick = this.renderer.invokeElementMethod($event.target, 'closest', ['Tree']); + if (!insideClick) { + this.treeModel.setFocus(false); + } + }; + TreeComponent.prototype.ngOnChanges = function (changes) { + this.treeModel.setData({ + options: changes.options && changes.options.currentValue, + nodes: changes.nodes && changes.nodes.currentValue, + events: pick(this, this.treeModel.eventNames) + }); + }; + TreeComponent.prototype.sizeChanged = function () { + this.viewportComponent.setViewport(); + }; + TreeComponent.decorators = [ + { type: Component, args: [{ + selector: 'Tree, tree-root', + encapsulation: ViewEncapsulation.None, + providers: [TreeModel], + styles: [ + '.tree-children { padding-left: 20px }', + '.empty-tree-drop-slot .node-drop-slot { height: 20px; min-width: 100px }', + ".tree {\n width: 100%;\n position:relative;\n display: inline-block;\n cursor: pointer;\n -webkit-touch-callout: none; /* iOS Safari */\n -webkit-user-select: none; /* Chrome/Safari/Opera */\n -khtml-user-select: none; /* Konqueror */\n -moz-user-select: none; /* Firefox */\n -ms-user-select: none; /* IE/Edge */\n user-select: none; /* non-prefixed version, currently not supported by any browser */\n }" + ], + template: "\n \n \n \n \n \n \n \n \n " + },] }, + ]; + /** @nocollapse */ + TreeComponent.ctorParameters = function () { return [ + { type: TreeModel, }, + { type: TreeDraggedElement, }, + { type: Renderer, }, + { type: ElementRef, }, + ]; }; + TreeComponent.propDecorators = { + 'loadingTemplate': [{ type: ContentChild, args: ['loadingTemplate',] },], + 'treeNodeTemplate': [{ type: ContentChild, args: ['treeNodeTemplate',] },], + 'treeNodeWrapperTemplate': [{ type: ContentChild, args: ['treeNodeWrapperTemplate',] },], + 'treeNodeFullTemplate': [{ type: ContentChild, args: ['treeNodeFullTemplate',] },], + 'viewportComponent': [{ type: ViewChild, args: ['viewport',] },], + 'nodes': [{ type: Input },], + 'options': [{ type: Input },], + 'focused': [{ type: Input },], + 'onToggleExpanded': [{ type: Output },], + 'onActivate': [{ type: Output },], + 'onDeactivate': [{ type: Output },], + 'onFocus': [{ type: Output },], + 'onBlur': [{ type: Output },], + 'onUpdateData': [{ type: Output },], + 'onInitialized': [{ type: Output },], + 'onMoveNode': [{ type: Output },], + 'onLoadChildren': [{ type: Output },], + 'onChangeFilter': [{ type: Output },], + 'onEvent': [{ type: Output },], + 'toggleExpanded': [{ type: Output },], + 'activate': [{ type: Output },], + 'deactivate': [{ type: Output },], + 'focus': [{ type: Output },], + 'blur': [{ type: Output },], + 'updateData': [{ type: Output },], + 'initialized': [{ type: Output },], + 'moveNode': [{ type: Output },], + 'loadChildren': [{ type: Output },], + 'changeFilter': [{ type: Output },], + 'event': [{ type: Output },], + 'onKeydown': [{ type: HostListener, args: ['body: keydown', ['$event'],] },], + 'onMousedown': [{ type: HostListener, args: ['body: mousedown', ['$event'],] },], + }; + return TreeComponent; +}()); +export { TreeComponent }; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2xpYi9jb21wb25lbnRzL3RyZWUuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFDTCxTQUFTLEVBQUUsS0FBQSxFQUFPLE1BQUEsRUFBbUIsWUFBQSxFQUFjLFFBQUEsRUFBVSxVQUFBLEVBQzdELGlCQUFpQixFQUFFLFlBQUEsRUFBMkIsWUFBQSxFQUFjLFNBQUEsRUFDN0QsTUFBTSxlQUFBLENBQWdCO0FBQ3ZCLE9BQU8sRUFBRSxTQUFBLEVBQVUsTUFBTyxzQkFBQSxDQUF1QjtBQUVqRCxPQUFPLEVBQUUsa0JBQUEsRUFBbUIsTUFBTyxzQ0FBQSxDQUF1QztBQUcxRSxPQUFPLEVBQUUsa0JBQUEsRUFBbUIsTUFBTyx3QkFBQSxDQUF5QjtBQUU1RCxPQUFPLEtBQUssQ0FBQSxNQUFPLFFBQUEsQ0FBUztBQUVwQixJQUFBLHFCQUFBLEVBQVUsYUFBQSxDQUFZO0FBRzlCO0lBMkNFLHVCQUNTLFNBQW9CLEVBQ3BCLGtCQUFzQyxFQUNyQyxRQUFrQixFQUNsQixVQUFzQjtRQUpoQyxpQkFRQztRQVBRLGNBQVMsR0FBVCxTQUFTLENBQVc7UUFDcEIsdUJBQWtCLEdBQWxCLGtCQUFrQixDQUFvQjtRQUNyQyxhQUFRLEdBQVIsUUFBUSxDQUFVO1FBQ2xCLGVBQVUsR0FBVixVQUFVLENBQVk7UUFFNUIsa0JBQWtCLENBQUMsTUFBTSxFQUFFLFdBQVcsRUFBRSxVQUFVLENBQUMsQ0FBQztRQUNwRCxTQUFTLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxVQUFDLElBQUksSUFBSyxPQUFBLEtBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxJQUFJLFlBQVksRUFBRSxFQUEvQixDQUErQixDQUFDLENBQUM7SUFDNUUsQ0FBQztJQXZDQSxzQkFBSSxnQ0FBSztRQURWLGlDQUFpQzthQUNoQyxVQUFVLEtBQVksSUFBSSxDQUFDOzs7T0FBQTtJQUFBLENBQUM7SUFDNUIsc0JBQUksa0NBQU87YUFBWCxVQUFZLE9BQW9CLElB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QUFnQixFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLEVBQUU7UUFDckMsVUFBVSxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLEVBQUU7UUFDL0IsWUFBWSxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLEVBQUU7UUFDakMsT0FBTyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLEVBQUU7UUFDNUIsTUFBTSxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLEVBQUU7UUFDM0IsWUFBWSxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLEVBQUU7UUFDakMsYUFBYSxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLEVBQUU7UUFDbEMsVUFBVSxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLEVBQUU7UUFDL0IsY0FBYyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLEVBQUU7UUFDbkMsY0FBYyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLEVBQUU7UUFDbkMsT0FBTyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLEVBQUU7UUFDNUIsV0FBVyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsWUFBWSxFQUFFLElBQUksRUFBRSxDQUFDLGVBQWUsRUFBRSxDQUFDLFFBQVEsQ0FBQyxFQUFHLEVBQUUsRUFBRTtRQUM3RSxhQUFhLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxZQUFZLEVBQUUsSUFBSSxFQUFFLENBQUMsaUJBQWlCLEVBQUUsQ0FBQyxRQUFRLENBQUMsRUFBRyxFQUFFLEVBQUU7S0FDaEYsQ0FBQztJQUNGLG9CQUFDO0NBN0tELEFBNktDLElBQUE7U0E3S1ksYUFBYSIsImZpbGUiOiJ0cmVlLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBDb21wb25lbnQsIElucHV0LCBPdXRwdXQsIE9uQ2hhbmdlcywgRXZlbnRFbWl0dGVyLCBSZW5kZXJlciwgRWxlbWVudFJlZixcbiAgVmlld0VuY2Fwc3VsYXRpb24sIENvbnRlbnRDaGlsZCwgVGVtcGxhdGVSZWYsIEhvc3RMaXN0ZW5lciwgVmlld0NoaWxkXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgVHJlZU1vZGVsIH0gZnJvbSAnLi4vbW9kZWxzL3RyZWUubW9kZWwnO1xuaW1wb3J0IHsgVHJlZU5vZGUgfSBmcm9tICcuLi9tb2RlbHMvdHJlZS1ub2RlLm1vZGVsJztcbmltcG9ydCB7IFRyZWVEcmFnZ2VkRWxlbWVudCB9IGZyb20gJy4uL21vZGVscy90cmVlLWRyYWdnZWQtZWxlbWVudC5tb2RlbCc7XG5pbXBvcnQgeyBUcmVlT3B0aW9ucyB9IGZyb20gJy4uL21vZGVscy90cmVlLW9wdGlvbnMubW9kZWwnO1xuaW1wb3J0IHsgVHJlZVZpZXdwb3J0Q29tcG9uZW50IH0gZnJvbSAnLi90cmVlLXZpZXdwb3J0LmNvbXBvbmVudCc7XG5pbXBvcnQgeyBkZXByZWNhdGVkU2VsZWN0b3IgfSBmcm9tICcuLi9kZXByZWNhdGVkLXNlbGVjdG9yJztcblxuaW1wb3J0ICogYXMgXyBmcm9tICdsb2Rhc2gnO1xuXG5jb25zdCB7IGluY2x1ZGVzLCBwaWNrIH0gID0gXztcblxuXG5leHBvcnQgY2xhc3MgVHJlZUNvbXBvbmVudCBpbXBsZW1lbnRzIE9uQ2hhbmdlcyB7XG4gIF9ub2RlczogYW55W107XG4gIF9vcHRpb25zOiBUcmVlT3B0aW9ucztcblxuICAgbG9hZGluZ1RlbXBsYXRlOiBUZW1wbGF0ZVJlZjxhbnk+O1xuICAgdHJlZU5vZGVUZW1wbGF0ZTogVGVtcGxhdGVSZWY8YW55PjtcbiAgIHRyZWVOb2RlV3JhcHBlclRlbXBsYXRlOiBUZW1wbGF0ZVJlZjxhbnk+O1xuICAgdHJlZU5vZGVGdWxsVGVtcGxhdGU6IFRlbXBsYXRlUmVmPGFueT47XG5cbiAgIHZpZXdwb3J0Q29tcG9uZW50OiBUcmVlVmlld3BvcnRDb21wb25lbnQ7XG5cbiAgLy8gV2lsbCBiZSBoYW5kbGVkIGluIG5nT25DaGFuZ2VzXG4gICBzZXQgbm9kZXMobm9kZXM6IGFueVtdKSB7IH07XG4gICBzZXQgb3B0aW9ucyhvcHRpb25zOiBUcmVlT3B0aW9ucykgeyB9O1xuXG4gICBzZXQgZm9jdXNlZCh2YWx1ZTogYm9vbGVhbikge1xuICAgIHRoaXMudHJlZU1vZGVsLnNldEZvY3VzKHZhbHVlKTtcbiAgfVxuXG4gICBvblRvZ2dsZUV4cGFuZGVkO1xuICAgb25BY3RpdmF0ZTtcbiAgIG9uRGVhY3RpdmF0ZTtcbiAgIG9uRm9jdXM7XG4gICBvbkJsdXI7XG4gICBvblVwZGF0ZURhdGE7XG4gICBvbkluaXRpYWxpemVkO1xuICAgb25Nb3ZlTm9kZTtcbiAgIG9uTG9hZENoaWxkcmVuO1xuICAgb25DaGFuZ2VGaWx0ZXI7XG4gICBvbkV2ZW50O1xuXG4gICB0b2dnbGVFeHBhbmRlZDtcbiAgIGFjdGl2YXRlO1xuICAgZGVhY3RpdmF0ZTtcbiAgIGZvY3VzO1xuICAgYmx1cjtcbiAgIHVwZGF0ZURhdGE7XG4gICBpbml0aWFsaXplZDtcbiAgIG1vdmVOb2RlO1xuICAgbG9hZENoaWxkcmVuO1xuICAgY2hhbmdlRmlsdGVyO1xuICAgZXZlbnQ7XG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHVibGljIHRyZWVNb2RlbDogVHJlZU1vZGVsLFxuICAgIHB1YmxpYyB0cmVlRHJhZ2dlZEVsZW1lbnQ6IFRyZWVEcmFnZ2VkRWxlbWVudCxcbiAgICBwcml2YXRlIHJlbmRlcmVyOiBSZW5kZXJlcixcbiAgICBwcml2YXRlIGVsZW1lbnRSZWY6IEVsZW1lbnRSZWYpIHtcblxuICAgICAgZGVwcmVjYXRlZFNlbGVjdG9yKCdUcmVlJywgJ3RyZWUtcm9vdCcsIGVsZW1lbnRSZWYpO1xuICAgICAgdHJlZU1vZGVsLmV2ZW50TmFtZXMuZm9yRWFjaCgobmFtZSkgPT4gdGhpc1tuYW1lXSA9IG5ldyBFdmVudEVtaXR0ZXIoKSk7XG4gIH1cblxuICBcbiAgb25LZXlkb3duKCRldmVudCkge1xuICAgIGlmICghdGhpcy50cmVlTW9kZWwuaXNGb2N1c2VkKSByZXR1cm47XG4gICAgaWYgKGluY2x1ZGVzKFsnaW5wdXQnLCAndGV4dGFyZWEnXSxcbiAgICAgICAgZG9jdW1lbnQuYWN0aXZlRWxlbWVudC50YWdOYW1lLnRvTG93ZXJDYXNlKCkpKSByZXR1cm47XG5cbiAgICBjb25zdCBmb2N1c2VkTm9kZSA9IHRoaXMudHJlZU1vZGVsLmdldEZvY3VzZWROb2RlKCk7XG5cbiAgICB0aGlzLnRyZWVNb2RlbC5wZXJmb3JtS2V5QWN0aW9uKGZvY3VzZWROb2RlLCAkZXZlbnQpO1xuICB9XG5cbiAgXG4gIG9uTW91c2Vkb3duKCRldmVudCkge1xuICAgIGNvbnN0IGluc2lkZUNsaWNrID0gdGhpcy5yZW5kZXJlci5pbnZva2VFbGVtZW50TWV0aG9kKCRldmVudC50YXJnZXQsICdjbG9zZXN0JywgWydUcmVlJ10pO1xuXG4gICAgaWYgKCFpbnNpZGVDbGljaykge1xuICAgICAgdGhpcy50cmVlTW9kZWwuc2V0Rm9jdXMoZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIG5nT25DaGFuZ2VzKGNoYW5nZXMpIHtcbiAgICB0aGlzLnRyZWVNb2RlbC5zZXREYXRhKHtcbiAgICAgIG9wdGlvbnM6IGNoYW5nZXMub3B0aW9ucyAmJiBjaGFuZ2VzLm9wdGlvbnMuY3VycmVudFZhbHVlLFxuICAgICAgbm9kZXM6IGNoYW5nZXMubm9kZXMgJiYgY2hhbmdlcy5ub2Rlcy5jdXJyZW50VmFsdWUsXG4gICAgICBldmVudHM6IHBpY2sodGhpcywgdGhpcy50cmVlTW9kZWwuZXZlbnROYW1lcylcbiAgICB9KTtcbiAgfVxuXG4gIHNpemVDaGFuZ2VkKCkge1xuICAgIHRoaXMudmlld3BvcnRDb21wb25lbnQuc2V0Vmlld3BvcnQoKTtcbiAgfVxuc3RhdGljIGRlY29yYXRvcnM6IERlY29yYXRvckludm9jYXRpb25bXSA9IFtcbnsgdHlwZTogQ29tcG9uZW50LCBhcmdzOiBbe1xuICBzZWxlY3RvcjogJ1RyZWUsIHRyZWUtcm9vdCcsXG4gIGVuY2Fwc3VsYXRpb246IFZpZXdFbmNhcHN1bGF0aW9uLk5vbmUsXG4gIHByb3ZpZGVyczogW1RyZWVNb2RlbF0sXG4gIHN0eWxlczogW1xuICAgICcudHJlZS1jaGlsZHJlbiB7IHBhZGRpbmctbGVmdDogMjBweCB9JyxcbiAgICAnLmVtcHR5LXRyZWUtZHJvcC1zbG90IC5ub2RlLWRyb3Atc2xvdCB7IGhlaWdodDogMjBweDsgbWluLXdpZHRoOiAxMDBweCB9JyxcbiAgICBgLnRyZWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgICAvKiBDaHJvbWUvU2FmYXJpL09wZXJhICovXG4gICAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7ICAgIC8qIEtvbnF1ZXJvciAqL1xuICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgICAgICAvKiBGaXJlZm94ICovXG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7ICAgICAgIC8qIElFL0VkZ2UgKi9cbiAgICAgIHVzZXItc2VsZWN0OiBub25lOyAgICAgICAgICAgLyogbm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBub3Qgc3VwcG9ydGVkIGJ5IGFueSBicm93c2VyICovXG4gICAgfWBcbiAgXSxcbiAgdGVtcGxhdGU6IGBcbiAgICA8dHJlZS12aWV3cG9ydCAjdmlld3BvcnQ+XG4gICAgICA8ZGl2XG4gICAgICAgIGNsYXNzPVwidHJlZVwiXG4gICAgICAgIFtjbGFzcy5ub2RlLWRyYWdnaW5nXT1cInRyZWVEcmFnZ2VkRWxlbWVudC5pc0RyYWdnaW5nKClcIj5cbiAgICAgICAgPHRyZWUtbm9kZS1jb2xsZWN0aW9uXG4gICAgICAgICAgKm5nSWY9XCJ0cmVlTW9kZWwucm9vdHNcIlxuICAgICAgICAgIFtub2Rlc109XCJ0cmVlTW9kZWwucm9vdHNcIlxuICAgICAgICAgIFt0cmVlTW9kZWxdPVwidHJlZU1vZGVsXCJcbiAgICAgICAgICBbdGVtcGxhdGVzXT1cIntcbiAgICAgICAgICAgIGxvYWRpbmdUZW1wbGF0ZTogbG9hZGluZ1RlbXBsYXRlLFxuICAgICAgICAgICAgdHJlZU5vZGVUZW1wbGF0ZTogdHJlZU5vZGVUZW1wbGF0ZSxcbiAgICAgICAgICAgIHRyZWVOb2RlV3JhcHBlclRlbXBsYXRlOiB0cmVlTm9kZVdyYXBwZXJUZW1wbGF0ZSxcbiAgICAgICAgICAgIHRyZWVOb2RlRnVsbFRlbXBsYXRlOiB0cmVlTm9kZUZ1bGxUZW1wbGF0ZVxuICAgICAgICAgIH1cIj5cbiAgICAgICAgPC90cmVlLW5vZGUtY29sbGVjdGlvbj5cbiAgICAgICAgPHRyZWUtbm9kZS1kcm9wLXNsb3RcbiAgICAgICAgICBjbGFzcz1cImVtcHR5LXRyZWUtZHJvcC1zbG90XCJcbiAgICAgICAgICAqbmdJZj1cInRyZWVNb2RlbC5pc0VtcHR5VHJlZSgpXCJcbiAgICAgICAgICBbZHJvcEluZGV4XT1cIjBcIlxuICAgICAgICAgIFtub2RlXT1cInRyZWVNb2RlbC52aXJ0dWFsUm9vdFwiPlxuICAgICAgICA8L3RyZWUtbm9kZS1kcm9wLXNsb3Q+XG4gICAgICA8L2Rpdj5cbiAgICA8L3RyZWUtdmlld3BvcnQ+XG4gIGBcbn0sIF0gfSxcbl07XG4vKiogQG5vY29sbGFwc2UgKi9cbnN0YXRpYyBjdG9yUGFyYW1ldGVyczogKCkgPT4gKHt0eXBlOiBhbnksIGRlY29yYXRvcnM/OiBEZWNvcmF0b3JJbnZvY2F0aW9uW119fG51bGwpW10gPSAoKSA9PiBbXG57dHlwZTogVHJlZU1vZGVsLCB9LFxue3R5cGU6IFRyZWVEcmFnZ2VkRWxlbWVudCwgfSxcbnt0eXBlOiBSZW5kZXJlciwgfSxcbnt0eXBlOiBFbGVtZW50UmVmLCB9LFxuXTtcbnN0YXRpYyBwcm9wRGVjb3JhdG9yczoge1trZXk6IHN0cmluZ106IERlY29yYXRvckludm9jYXRpb25bXX0gPSB7XG4nbG9hZGluZ1RlbXBsYXRlJzogW3sgdHlwZTogQ29udGVudENoaWxkLCBhcmdzOiBbJ2xvYWRpbmdUZW1wbGF0ZScsIF0gfSxdLFxuJ3RyZWVOb2RlVGVtcGxhdGUnOiBbeyB0eXBlOiBDb250ZW50Q2hpbGQsIGFyZ3M6IFsndHJlZU5vZGVUZW1wbGF0ZScsIF0gfSxdLFxuJ3RyZWVOb2RlV3JhcHBlclRlbXBsYXRlJzogW3sgdHlwZTogQ29udGVudENoaWxkLCBhcmdzOiBbJ3RyZWVOb2RlV3JhcHBlclRlbXBsYXRlJywgXSB9LF0sXG4ndHJlZU5vZGVGdWxsVGVtcGxhdGUnOiBbeyB0eXBlOiBDb250ZW50Q2hpbGQsIGFyZ3M6IFsndHJlZU5vZGVGdWxsVGVtcGxhdGUnLCBdIH0sXSxcbid2aWV3cG9ydENvbXBvbmVudCc6IFt7IHR5cGU6IFZpZXdDaGlsZCwgYXJnczogWyd2aWV3cG9ydCcsIF0gfSxdLFxuJ25vZGVzJzogW3sgdHlwZTogSW5wdXQgfSxdLFxuJ29wdGlvbnMnOiBbeyB0eXBlOiBJbnB1dCB9LF0sXG4nZm9jdXNlZCc6IFt7IHR5cGU6IElucHV0IH0sXSxcbidvblRvZ2dsZUV4cGFuZGVkJzogW3sgdHlwZTogT3V0cHV0IH0sXSxcbidvbkFjdGl2YXRlJzogW3sgdHlwZTogT3V0cHV0IH0sXSxcbidvbkRlYWN0aXZhdGUnOiBbeyB0eXBlOiBPdXRwdXQgfSxdLFxuJ29uRm9jdXMnOiBbeyB0eXBlOiBPdXRwdXQgfSxdLFxuJ29uQmx1cic6IFt7IHR5cGU6IE91dHB1dCB9LF0sXG4nb25VcGRhdGVEYXRhJzogW3sgdHlwZTogT3V0cHV0IH0sXSxcbidvbkluaXRpYWxpemVkJzogW3sgdHlwZTogT3V0cHV0IH0sXSxcbidvbk1vdmVOb2RlJzogW3sgdHlwZTogT3V0cHV0IH0sXSxcbidvbkxvYWRDaGlsZHJlbic6IFt7IHR5cGU6IE91dHB1dCB9LF0sXG4nb25DaGFuZ2VGaWx0ZXInOiBbeyB0eXBlOiBPdXRwdXQgfSxdLFxuJ29uRXZlbnQnOiBbeyB0eXBlOiBPdXRwdXQgfSxdLFxuJ3RvZ2dsZUV4cGFuZGVkJzogW3sgdHlwZTogT3V0cHV0IH0sXSxcbidhY3RpdmF0ZSc6IFt7IHR5cGU6IE91dHB1dCB9LF0sXG4nZGVhY3RpdmF0ZSc6IFt7IHR5cGU6IE91dHB1dCB9LF0sXG4nZm9jdXMnOiBbeyB0eXBlOiBPdXRwdXQgfSxdLFxuJ2JsdXInOiBbeyB0eXBlOiBPdXRwdXQgfSxdLFxuJ3VwZGF0ZURhdGEnOiBbeyB0eXBlOiBPdXRwdXQgfSxdLFxuJ2luaXRpYWxpemVkJzogW3sgdHlwZTogT3V0cHV0IH0sXSxcbidtb3ZlTm9kZSc6IFt7IHR5cGU6IE91dHB1dCB9LF0sXG4nbG9hZENoaWxkcmVuJzogW3sgdHlwZTogT3V0cHV0IH0sXSxcbidjaGFuZ2VGaWx0ZXInOiBbeyB0eXBlOiBPdXRwdXQgfSxdLFxuJ2V2ZW50JzogW3sgdHlwZTogT3V0cHV0IH0sXSxcbidvbktleWRvd24nOiBbeyB0eXBlOiBIb3N0TGlzdGVuZXIsIGFyZ3M6IFsnYm9keToga2V5ZG93bicsIFsnJGV2ZW50J10sIF0gfSxdLFxuJ29uTW91c2Vkb3duJzogW3sgdHlwZTogSG9zdExpc3RlbmVyLCBhcmdzOiBbJ2JvZHk6IG1vdXNlZG93bicsIFsnJGV2ZW50J10sIF0gfSxdLFxufTtcbn1cblxuaW50ZXJmYWNlIERlY29yYXRvckludm9jYXRpb24ge1xuICB0eXBlOiBGdW5jdGlvbjtcbiAgYXJncz86IGFueVtdO1xufVxuIl19 \ No newline at end of file diff --git a/dist/components/tree.component.metadata.json b/dist/components/tree.component.metadata.json new file mode 100644 index 00000000..4bf4dc1c --- /dev/null +++ b/dist/components/tree.component.metadata.json @@ -0,0 +1 @@ +[{"__symbolic":"module","version":3,"metadata":{"TreeComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component"},"arguments":[{"selector":"Tree, tree-root","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation"},"member":"None"},"providers":[{"__symbolic":"reference","module":"../models/tree.model","name":"TreeModel"}],"styles":[".tree-children { padding-left: 20px }",".empty-tree-drop-slot .node-drop-slot { height: 20px; min-width: 100px }",".tree {\n width: 100%;\n position:relative;\n display: inline-block;\n cursor: pointer;\n -webkit-touch-callout: none; /* iOS Safari */\n -webkit-user-select: none; /* Chrome/Safari/Opera */\n -khtml-user-select: none; /* Konqueror */\n -moz-user-select: none; /* Firefox */\n -ms-user-select: none; /* IE/Edge */\n user-select: none; /* non-prefixed version, currently not supported by any browser */\n }"],"template":"\n \n \n \n \n \n \n \n \n "}]}],"members":{"loadingTemplate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild"},"arguments":["loadingTemplate"]}]}],"treeNodeTemplate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild"},"arguments":["treeNodeTemplate"]}]}],"treeNodeWrapperTemplate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild"},"arguments":["treeNodeWrapperTemplate"]}]}],"treeNodeFullTemplate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild"},"arguments":["treeNodeFullTemplate"]}]}],"viewportComponent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild"},"arguments":["viewport"]}]}],"nodes":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"focused":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"onToggleExpanded":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"onActivate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"onDeactivate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"onFocus":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"onBlur":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"onUpdateData":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"onInitialized":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"onMoveNode":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"onLoadChildren":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"onChangeFilter":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"onEvent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"toggleExpanded":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"activate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"deactivate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"focus":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"blur":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"updateData":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"initialized":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"moveNode":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"loadChildren":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"changeFilter":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"event":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../models/tree.model","name":"TreeModel"},{"__symbolic":"reference","module":"../models/tree-dragged-element.model","name":"TreeDraggedElement"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer"},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"}]}],"onKeydown":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener"},"arguments":["body: keydown",["$event"]]}]}],"onMousedown":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener"},"arguments":["body: mousedown",["$event"]]}]}],"ngOnChanges":[{"__symbolic":"method"}],"sizeChanged":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"TreeComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component"},"arguments":[{"selector":"Tree, tree-root","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation"},"member":"None"},"providers":[{"__symbolic":"reference","module":"../models/tree.model","name":"TreeModel"}],"styles":[".tree-children { padding-left: 20px }",".empty-tree-drop-slot .node-drop-slot { height: 20px; min-width: 100px }",".tree {\n width: 100%;\n position:relative;\n display: inline-block;\n cursor: pointer;\n -webkit-touch-callout: none; /* iOS Safari */\n -webkit-user-select: none; /* Chrome/Safari/Opera */\n -khtml-user-select: none; /* Konqueror */\n -moz-user-select: none; /* Firefox */\n -ms-user-select: none; /* IE/Edge */\n user-select: none; /* non-prefixed version, currently not supported by any browser */\n }"],"template":"\n \n \n \n \n \n \n \n \n "}]}],"members":{"loadingTemplate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild"},"arguments":["loadingTemplate"]}]}],"treeNodeTemplate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild"},"arguments":["treeNodeTemplate"]}]}],"treeNodeWrapperTemplate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild"},"arguments":["treeNodeWrapperTemplate"]}]}],"treeNodeFullTemplate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild"},"arguments":["treeNodeFullTemplate"]}]}],"viewportComponent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild"},"arguments":["viewport"]}]}],"nodes":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"focused":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"onToggleExpanded":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"onActivate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"onDeactivate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"onFocus":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"onBlur":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"onUpdateData":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"onInitialized":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"onMoveNode":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"onLoadChildren":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"onChangeFilter":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"onEvent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"toggleExpanded":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"activate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"deactivate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"focus":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"blur":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"updateData":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"initialized":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"moveNode":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"loadChildren":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"changeFilter":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"event":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../models/tree.model","name":"TreeModel"},{"__symbolic":"reference","module":"../models/tree-dragged-element.model","name":"TreeDraggedElement"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer"},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"}]}],"onKeydown":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener"},"arguments":["body: keydown",["$event"]]}]}],"onMousedown":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener"},"arguments":["body: mousedown",["$event"]]}]}],"ngOnChanges":[{"__symbolic":"method"}],"sizeChanged":[{"__symbolic":"method"}]}}}}] \ No newline at end of file diff --git a/dist/constants/events.d.ts b/dist/constants/events.d.ts new file mode 100644 index 00000000..6233206f --- /dev/null +++ b/dist/constants/events.d.ts @@ -0,0 +1,25 @@ +export declare const TREE_EVENTS: { + onToggleExpanded: string; + onActivate: string; + onDeactivate: string; + onFocus: string; + onBlur: string; + onInitialized: string; + onUpdateData: string; + onMoveNode: string; + onEvent: string; + onLoadChildren: string; + onChangeFilter: string; + toggleExpanded: string; + activate: string; + deactivate: string; + focus: string; + blur: string; + initialized: string; + updateData: string; + moveNode: string; + event: string; + loadChildren: string; + changeFilter: string; +}; +export declare function newName(name: any): any; diff --git a/dist/constants/events.js b/dist/constants/events.js new file mode 100644 index 00000000..881ab8ce --- /dev/null +++ b/dist/constants/events.js @@ -0,0 +1,28 @@ +export var TREE_EVENTS = { + onToggleExpanded: 'onToggleExpanded', + onActivate: 'onActivate', + onDeactivate: 'onDeactivate', + onFocus: 'onFocus', + onBlur: 'onBlur', + onInitialized: 'onInitialized', + onUpdateData: 'onUpdateData', + onMoveNode: 'onMoveNode', + onEvent: 'onEvent', + onLoadChildren: 'onLoadChildren', + onChangeFilter: 'onChangeFilter', + toggleExpanded: 'toggleExpanded', + activate: 'activate', + deactivate: 'deactivate', + focus: 'focus', + blur: 'blur', + initialized: 'initialized', + updateData: 'updateData', + moveNode: 'moveNode', + event: 'event', + loadChildren: 'loadChildren', + changeFilter: 'changeFilterr' +}; +export function newName(name) { + return name[2].toLowerCase() + name.slice(3); +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2xpYi9jb25zdGFudHMvZXZlbnRzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE1BQU0sQ0FBQyxJQUFNLFdBQVcsR0FBRztJQUN6QixnQkFBZ0IsRUFBRSxrQkFBa0I7SUFDcEMsVUFBVSxFQUFFLFlBQVk7SUFDeEIsWUFBWSxFQUFFLGNBQWM7SUFDNUIsT0FBTyxFQUFFLFNBQVM7SUFDbEIsTUFBTSxFQUFFLFFBQVE7SUFDaEIsYUFBYSxFQUFFLGVBQWU7SUFDOUIsWUFBWSxFQUFFLGNBQWM7SUFDNUIsVUFBVSxFQUFFLFlBQVk7SUFDeEIsT0FBTyxFQUFFLFNBQVM7SUFDbEIsY0FBYyxFQUFFLGdCQUFnQjtJQUNoQyxjQUFjLEVBQUUsZ0JBQWdCO0lBRWhDLGNBQWMsRUFBRSxnQkFBZ0I7SUFDaEMsUUFBUSxFQUFFLFVBQVU7SUFDcEIsVUFBVSxFQUFFLFlBQVk7SUFDeEIsS0FBSyxFQUFFLE9BQU87SUFDZCxJQUFJLEVBQUUsTUFBTTtJQUNaLFdBQVcsRUFBRSxhQUFhO0lBQzFCLFVBQVUsRUFBRSxZQUFZO0lBQ3hCLFFBQVEsRUFBRSxVQUFVO0lBQ3BCLEtBQUssRUFBRSxPQUFPO0lBQ2QsWUFBWSxFQUFFLGNBQWM7SUFDNUIsWUFBWSxFQUFFLGVBQWU7Q0FDOUIsQ0FBQztBQUVGLE1BQU0sa0JBQWtCLElBQUk7SUFDMUIsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQy9DLENBQUMiLCJmaWxlIjoiZXZlbnRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjb25zdCBUUkVFX0VWRU5UUyA9IHtcbiAgb25Ub2dnbGVFeHBhbmRlZDogJ29uVG9nZ2xlRXhwYW5kZWQnLFxuICBvbkFjdGl2YXRlOiAnb25BY3RpdmF0ZScsXG4gIG9uRGVhY3RpdmF0ZTogJ29uRGVhY3RpdmF0ZScsXG4gIG9uRm9jdXM6ICdvbkZvY3VzJyxcbiAgb25CbHVyOiAnb25CbHVyJyxcbiAgb25Jbml0aWFsaXplZDogJ29uSW5pdGlhbGl6ZWQnLFxuICBvblVwZGF0ZURhdGE6ICdvblVwZGF0ZURhdGEnLFxuICBvbk1vdmVOb2RlOiAnb25Nb3ZlTm9kZScsXG4gIG9uRXZlbnQ6ICdvbkV2ZW50JyxcbiAgb25Mb2FkQ2hpbGRyZW46ICdvbkxvYWRDaGlsZHJlbicsXG4gIG9uQ2hhbmdlRmlsdGVyOiAnb25DaGFuZ2VGaWx0ZXInLFxuXG4gIHRvZ2dsZUV4cGFuZGVkOiAndG9nZ2xlRXhwYW5kZWQnLFxuICBhY3RpdmF0ZTogJ2FjdGl2YXRlJyxcbiAgZGVhY3RpdmF0ZTogJ2RlYWN0aXZhdGUnLFxuICBmb2N1czogJ2ZvY3VzJyxcbiAgYmx1cjogJ2JsdXInLFxuICBpbml0aWFsaXplZDogJ2luaXRpYWxpemVkJyxcbiAgdXBkYXRlRGF0YTogJ3VwZGF0ZURhdGEnLFxuICBtb3ZlTm9kZTogJ21vdmVOb2RlJyxcbiAgZXZlbnQ6ICdldmVudCcsXG4gIGxvYWRDaGlsZHJlbjogJ2xvYWRDaGlsZHJlbicsXG4gIGNoYW5nZUZpbHRlcjogJ2NoYW5nZUZpbHRlcnInXG59O1xuXG5leHBvcnQgZnVuY3Rpb24gbmV3TmFtZShuYW1lKSB7XG4gIHJldHVybiBuYW1lWzJdLnRvTG93ZXJDYXNlKCkgKyBuYW1lLnNsaWNlKDMpO1xufVxuIl19 \ No newline at end of file diff --git a/dist/constants/events.metadata.json b/dist/constants/events.metadata.json new file mode 100644 index 00000000..cb46e33e --- /dev/null +++ b/dist/constants/events.metadata.json @@ -0,0 +1 @@ +[{"__symbolic":"module","version":3,"metadata":{"TREE_EVENTS":{"onToggleExpanded":"onToggleExpanded","onActivate":"onActivate","onDeactivate":"onDeactivate","onFocus":"onFocus","onBlur":"onBlur","onInitialized":"onInitialized","onUpdateData":"onUpdateData","onMoveNode":"onMoveNode","onEvent":"onEvent","onLoadChildren":"onLoadChildren","onChangeFilter":"onChangeFilter","toggleExpanded":"toggleExpanded","activate":"activate","deactivate":"deactivate","focus":"focus","blur":"blur","initialized":"initialized","updateData":"updateData","moveNode":"moveNode","event":"event","loadChildren":"loadChildren","changeFilter":"changeFilterr"},"newName":{"__symbolic":"function","parameters":["name"],"value":{"__symbolic":"binop","operator":"+","left":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"index","expression":{"__symbolic":"reference","name":"name"},"index":2},"member":"toLowerCase"}},"right":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"name"},"member":"slice"},"arguments":[3]}}}}},{"__symbolic":"module","version":1,"metadata":{"TREE_EVENTS":{"onToggleExpanded":"onToggleExpanded","onActivate":"onActivate","onDeactivate":"onDeactivate","onFocus":"onFocus","onBlur":"onBlur","onInitialized":"onInitialized","onUpdateData":"onUpdateData","onMoveNode":"onMoveNode","onEvent":"onEvent","onLoadChildren":"onLoadChildren","onChangeFilter":"onChangeFilter","toggleExpanded":"toggleExpanded","activate":"activate","deactivate":"deactivate","focus":"focus","blur":"blur","initialized":"initialized","updateData":"updateData","moveNode":"moveNode","event":"event","loadChildren":"loadChildren","changeFilter":"changeFilterr"},"newName":{"__symbolic":"function","parameters":["name"],"value":{"__symbolic":"binop","operator":"+","left":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"index","expression":{"__symbolic":"reference","name":"name"},"index":2},"member":"toLowerCase"}},"right":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"name"},"member":"slice"},"arguments":[3]}}}}}] \ No newline at end of file diff --git a/dist/constants/keys.d.ts b/dist/constants/keys.d.ts new file mode 100644 index 00000000..b1a2e5b7 --- /dev/null +++ b/dist/constants/keys.d.ts @@ -0,0 +1,8 @@ +export declare const KEYS: { + LEFT: number; + UP: number; + RIGHT: number; + DOWN: number; + ENTER: number; + SPACE: number; +}; diff --git a/dist/constants/keys.js b/dist/constants/keys.js new file mode 100644 index 00000000..1bcd1750 --- /dev/null +++ b/dist/constants/keys.js @@ -0,0 +1,9 @@ +export var KEYS = { + LEFT: 37, + UP: 38, + RIGHT: 39, + DOWN: 40, + ENTER: 13, + SPACE: 32 +}; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2xpYi9jb25zdGFudHMva2V5cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLENBQUMsSUFBTSxJQUFJLEdBQUc7SUFDbEIsSUFBSSxFQUFFLEVBQUU7SUFDUixFQUFFLEVBQUUsRUFBRTtJQUNOLEtBQUssRUFBRSxFQUFFO0lBQ1QsSUFBSSxFQUFFLEVBQUU7SUFDUixLQUFLLEVBQUUsRUFBRTtJQUNULEtBQUssRUFBRSxFQUFFO0NBQ1YsQ0FBQyIsImZpbGUiOiJrZXlzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjb25zdCBLRVlTID0ge1xuICBMRUZUOiAzNyxcbiAgVVA6IDM4LFxuICBSSUdIVDogMzksXG4gIERPV046IDQwLFxuICBFTlRFUjogMTMsXG4gIFNQQUNFOiAzMlxufTtcbiJdfQ== \ No newline at end of file diff --git a/dist/constants/keys.metadata.json b/dist/constants/keys.metadata.json new file mode 100644 index 00000000..80478667 --- /dev/null +++ b/dist/constants/keys.metadata.json @@ -0,0 +1 @@ +[{"__symbolic":"module","version":3,"metadata":{"KEYS":{"LEFT":37,"UP":38,"RIGHT":39,"DOWN":40,"ENTER":13,"SPACE":32}}},{"__symbolic":"module","version":1,"metadata":{"KEYS":{"LEFT":37,"UP":38,"RIGHT":39,"DOWN":40,"ENTER":13,"SPACE":32}}}] \ No newline at end of file diff --git a/dist/defs/api.d.ts b/dist/defs/api.d.ts new file mode 100644 index 00000000..0bcf506f --- /dev/null +++ b/dist/defs/api.d.ts @@ -0,0 +1,522 @@ +/** + * Welcome to ng2tree + */ +export interface IAllowDropFn { + (element: any, to: { + parent: ITreeNode; + index: number; + }, $event?: any): boolean; +} +export interface INodeHeightFn { + (node: ITreeNode): number; +} +export interface IAllowDragFn { + (node: ITreeNode): boolean; +} +/** +* This is the interface of the options input of the tree. +* See docs for more detailed explanations +*/ +export interface ITreeOptions { + /** + * A string representing the attribute of the node that contains the array of children. + + * **Default value: `children`.** + + For example, if your nodes have a `nodes` attribute, that contains the children, use: + ``` + options = { childrenField: 'nodes' } + ``` + */ + childrenField?: string; + /** + * A string representing the attribute of the node to display. + + * **Default value: `name`** + + For example, if your nodes have a `title` attribute that should be displayed, use: + ``` + options = { displayField: 'title' } + ``` + */ + displayField?: string; + /** + * A string representing the attribute of the node that contains the unique ID. + This will be used to construct the `path`, which is an array of IDs that point to the node. + + * **Default value: `id`.** + + For example, if your nodes have a `uuid` attribute, that contains the unique key, use: + ``` + options = { idField: 'uuid' } + ``` + */ + idField?: string; + /** + * A string representing the attribute of the node that contains whether the node starts as expanded. + + * **Default value: `isExpanded`.** + + For example, if your nodes have an `expanded` attribute, that contains a boolean value, use: + ``` + options = { isExpandedField: 'expanded' } + ``` + */ + isExpandedField?: string; + /** + * The name of the node's field that determines if the node's element is displayed or not. + + * **Default value: `isHidden`.** + + For example, if one of your nodes has a `hidden` attribute, that contains true, + and you give the following configuration, then it will not be displayed: + ``` + * options = { isHiddenField: 'hidden' } + * nodes = [ + * { id: 1, hidden: true, name: 'node1'}, + * { id: 2, name: 'node2'} + * ] + ``` + */ + isHiddenField?: string; + /** + * Function for loading a node's children. + The function receives a TreeNode, and returns a value or a promise that resolves to the node's children. + + This function will be called whenever a node is expanded, the `hasChildren` field is true, and the `children` field is empty. + The result will be loaded into the node's children attribute. + + Example: + ``` + * options = { + * getChildren: (node:TreeNode) => { + * return request('/api/children/' + node.id); + * } + * } + ``` + */ + getChildren?: (node: ITreeNode) => any; + /** + * Rewire which trigger causes which action using this attribute, or create custom actions / event bindings. + * See the [Action Mapping Section](https://angular2-tree.readme.io/docs/action-mapping) for more details. + */ + actionMapping?: any; + /** + * Specify if dragging tree nodes is allowed. + * This could be a boolean, or a function that receives a TreeNode and returns a boolean + + * **Default value: false** + + Example: + ``` + * options = { + * allowDrag: true + * } + ``` + */ + allowDrag?: boolean | IAllowDragFn; + /** + * Specify whether dropping inside the tree is allowed. Optional types: + * - boolean + * - (element:any, to:{parent:ITreeNode, index:number}):boolean + A function that receives the dragged element, and the drop location (parent node and index inside the parent), + and returns true or false. + + * **Default Value: true** + + example: + ``` + * options = { + * allowDrop: (element, {parent, index}) => parent.isLeaf + * } + ``` + */ + allowDrop?: boolean | IAllowDropFn; + /** + * Specify padding per node (integer). + Each node will have padding-left value of level * levelPadding, instead of using the default padding for children. + + This option is good for example for allowing whole row selection, etc. + + You can alternatively use the tree-node-level-X classes to give padding on a per-level basis. + + * **Default value: 0** + */ + levelPadding?: number; + /** + * Specify a function that returns a class per node. Useful for styling the nodes individually. + + Example: + ``` + * options = { + * nodeClass: (node:TreeNode) => { + * return 'icon-' + node.data.icon; + * } + * } + ``` + */ + nodeClass?: (node: ITreeNode) => string; + /** + Boolean flag to use the virtual scroll option. + + To use this option, you must supply the height of the container, and the height of each node in the tree. + + You can also specify height for the dropSlot which is located between nodes. + + * **Default Value: false** + + example: + ``` + * options = { + * useVirtualScroll: true, + * nodeHeight: (node: TreeNode) => node.myHeight, + * dropSlotHeight: 3 + * } + ``` + */ + useVirtualScroll?: boolean; + /** + * For use with `useVirtualScroll` option. + * Specify a height for nodes in pixels. Could be either: + * - number + * - (node: TreeNode) => number + + * **Default Value: 22** + */ + nodeHeight?: number | INodeHeightFn; + /** + * For use with `useVirtualScroll` option. + * Specify a height for drop slots (located between nodes) in pixels + + * **Default Value: 2** + */ + dropSlotHeight?: number; + /** + * Boolean whether or not to animate expand / collapse of nodes. + + * **Default Value: false** + */ + animateExpand?: boolean; + /** + * Speed of expand animation (described in pixels per 17 ms). + + * **Default Value: 30** + */ + animateSpeed?: number; + /** + * Increase of expand animation speed (described in multiply per 17 ms). + + * **Default Value: 1.2** + */ + animateAcceleration?: number; + /** + * Whether to scroll to the node to make it visible when it is selected. + + * **Default Value: true** + */ + scrollOnSelect?: boolean; +} +/** + * This is the interface of a single Tree Node + */ +export interface ITreeNode { + /** + * Parent node + */ + parent: ITreeNode; + /** + * The value of the node's field that is used for displaying its content. + * By default 'name', unless stated otherwise in the options + */ + displayField: string; + /** + * The children of the node. + * By default is determined by 'node.data.children', unless stated otherwise in the options + */ + children: ITreeNode[]; + /** + * Pointer to the original data. + */ + data: any; + /** + * Pointer to the ElementRef of the TreeNodeComponent that's displaying this node + */ + elementRef: any; + /** + * Level in the tree (starts from 1). + */ + level: number; + /** + * Path in the tree: Array of IDs. + */ + path: string[]; + /** + * index of the node inside its parent's children + */ + index: number; + /** + * A unique key of this node among its siblings. + * By default it's the 'id' of the original node, unless stated otherwise in options.idField + */ + id: any; + isExpanded: boolean; + isActive: boolean; + isFocused: boolean; + isCollapsed: boolean; + isLeaf: boolean; + hasChildren: boolean; + isRoot: boolean; + /** + * @param skipHidden whether to skip hidden nodes + * @returns next sibling (or null) + */ + findNextSibling(skipHidden: any): ITreeNode; + /** + * @param skipHidden whether to skip hidden nodes + * @returns previous sibling (or null) + */ + findPreviousSibling(skipHidden: any): ITreeNode; + /** + * @param skipHidden whether to skip hidden nodes + * @returns first child (or null) + */ + getFirstChild(skipHidden: any): ITreeNode; + /** + * @param skipHidden whether to skip hidden nodes + * @returns last child (or null) + */ + getLastChild(skipHidden: any): ITreeNode; + /** + * Finds the visually next node in the tree. + * @param goInside whether to look for children or just siblings + * @returns next node. + */ + findNextNode(goInside: boolean): ITreeNode; + /** + * Finds the visually previous node in the tree. + * @param skipHidden whether to skip hidden nodes + * @returns previous node. + */ + findPreviousNode(skipHidden: any): ITreeNode; + /** + * @returns true if this node is a descendant of the parameter node + */ + isDescendantOf(node: ITreeNode): boolean; + /** + * @returns in case levelPadding option is supplied, returns the current node's padding + */ + getNodePadding(): string; + /** + * @returns in case nodeClass option is supplied, returns the current node's class + */ + getClass(): string; + /** + * Expands / Collapses the node + */ + toggleExpanded(): any; + /** + * Expands the node + */ + expand(): any; + /** + * Collapses the node + */ + collapse(): any; + /** + * Expands all ancestors of the node + */ + ensureVisible(): any; + /** + * Activates / Deactivates the node (selects / deselects) + */ + toggleActivated(multi: any): any; + /** + * Focus on the node + */ + focus(): any; + /** + * Blur (unfocus) the node + */ + blur(): any; + /** + * Hides the node + */ + hide(): any; + /** + * Makes the node visible + */ + show(): any; + /** + * @param value if true makes the node hidden, otherwise visible + */ + setIsHidden(value: boolean): any; + /** + * Scroll the screen to make the node visible + */ + scrollIntoView(): any; + /** + * Fire an event to the renderer of the tree (if it was registered) + */ + fireEvent(event: any): any; + /** + * Invokes a method for every node under this one - depth first + * @param fn a function that receives the node + */ + doForAll(fn: (node: ITreeNode) => any): any; + /** + * expand all nodes under this one + */ + expandAll(): any; + /** + * collapse all nodes under this one + */ + collapseAll(): any; +} +/** + * This is the interface of the TreeModel + */ +export interface ITreeModel { + /** + * All root nodes + */ + roots: ITreeNode[]; + /** + * Current focused node + */ + focusedNode: ITreeNode; + /** + * Options that were passed to the tree component + */ + options: ITreeOptions; + /** + * Is the tree currently focused + */ + isFocused: boolean; + /** + * @returns Current active (selected) nodes + */ + activeNodes: ITreeNode[]; + /** + * @returns Current expanded nodes + */ + expandedNodes: ITreeNode[]; + /** + * @returns Current active (selected) node. If multiple nodes are active - returns the first one. + */ + getActiveNode(): ITreeNode; + /** + * @returns Current focused node (either hovered or traversed with keys) + */ + getFocusedNode(): ITreeNode; + /** + * Set focus on a node + * @param value true or false - whether to set focus or blur. + */ + setFocusedNode(node: ITreeNode): any; + /** + * @param skipHidden true or false - whether to skip hidden nodes + * @returns first root of the tree + */ + getFirstRoot(skipHidden?: boolean): ITreeNode; + /** + * @param skipHidden true or false - whether to skip hidden nodes + * @returns last root of the tree + */ + getLastRoot(skipHidden?: boolean): ITreeNode; + /** + * @returns true if the tree is empty + */ + isEmptyTree(): boolean; + /** + * @returns All root nodes that pass the current filter + */ + getVisibleRoots(): ITreeNode[]; + /** + * @param path array of node IDs to be traversed respectively + * @param statrNode optional. Which node to start traversing from + * @returns The node, if found - null otherwise + */ + getNodeByPath(path: any[], startNode?: ITreeNode): ITreeNode; + /** + * @param id node ID to find + * @returns The node, if found - null otherwise + */ + getNodeById(id: any): ITreeNode; + /** + * @param predicate - either an object or a function, used as a test condition on all nodes. + * Could be every predicate that's supported by lodash's `find` method + * @param statrNode optional. Which node to start traversing from + * @returns First node that matches the predicate, if found - null otherwise + */ + getNodeBy(predicate: any, startNode?: ITreeNode): ITreeNode; + /** + * Focuses or blurs the tree + * @param value true or false - whether to set focus or blur. + */ + setFocus(value: boolean): any; + /** + * Focuses on the next node in the tree (same as down arrow) + */ + focusNextNode(): any; + /** + * Focuses on the previous node in the tree (same as up arrow) + */ + focusPreviousNode(): any; + /** + * Focuses on the inner child of the current focused node (same as right arrow on an expanded node) + */ + focusDrillDown(): any; + /** + * Focuses on the parent of the current focused node (same as left arrow on a collapsed node) + */ + focusDrillUp(): any; + /** + * Marks isHidden field in all nodes recursively according to the filter param. + * If a node is marked visible, all of its ancestors will be marked visible as well. + * @param filter either a string or a function. + * In case it's a string, it will be searched case insensitively in the node's display attribute + * In case it's a function, it will be passed the node, and should return true if the node should be visible, false otherwise + * @param autoShow if true, make sure all nodes that passed the filter are visible + */ + filterNodes(filter: any, autoShow?: boolean): any; + /** + * Marks all nodes isHidden = false + */ + clearFilter(): any; + /** + * moves a node from one location in the tree to another + * @param location has a from and a to attributes, each has a node and index attributes. + The combination of node + index tells which node needs to be moved, and to where + */ + moveNode(node: ITreeNode, to: { + node: ITreeNode; + index: number; + }): any; + /** + * Invokes a method for every node of the tree - depth first + * @param fn a function that receives the node + */ + doForAll(fn: (node: ITreeNode) => any): any; + /** + * expand all nodes + */ + expandAll(): any; + /** + * collapse all nodes + */ + collapseAll(): any; +} +/** + * This is the interface of the TreeNodeDrag service + */ +export interface ITreeNodeDrag { + /** + * Gets the current dragged node. Useful for overriding the drop action. + * @param node The parent node of the current dragged node + * @param index The index inside parent's children, of the current dragged node + */ + getDragNode(): { + node: ITreeNode; + index: number; + }; +} diff --git a/dist/defs/api.js b/dist/defs/api.js new file mode 100644 index 00000000..380c5485 --- /dev/null +++ b/dist/defs/api.js @@ -0,0 +1,4 @@ +/** + * Welcome to ng2tree + */ +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2xpYi9kZWZzL2FwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7R0FFRyIsImZpbGUiOiJhcGkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBXZWxjb21lIHRvIG5nMnRyZWVcbiAqL1xuXG5leHBvcnQgaW50ZXJmYWNlIElBbGxvd0Ryb3BGbiB7XG4gIChlbGVtZW50OiBhbnksIHRvOiB7cGFyZW50OiBJVHJlZU5vZGUsIGluZGV4OiBudW1iZXJ9LCAkZXZlbnQ/OiBhbnkpOiBib29sZWFuO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIElOb2RlSGVpZ2h0Rm4ge1xuICAobm9kZTogSVRyZWVOb2RlKTogbnVtYmVyO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIElBbGxvd0RyYWdGbiB7XG4gIChub2RlOiBJVHJlZU5vZGUpOiBib29sZWFuO1xufVxuLyoqXG4qIFRoaXMgaXMgdGhlIGludGVyZmFjZSBvZiB0aGUgb3B0aW9ucyBpbnB1dCBvZiB0aGUgdHJlZS5cbiogU2VlIGRvY3MgZm9yIG1vcmUgZGV0YWlsZWQgZXhwbGFuYXRpb25zXG4qL1xuZXhwb3J0IGludGVyZmFjZSBJVHJlZU9wdGlvbnMge1xuICAgLyoqXG4gICAgKiBBIHN0cmluZyByZXByZXNlbnRpbmcgdGhlIGF0dHJpYnV0ZSBvZiB0aGUgbm9kZSB0aGF0IGNvbnRhaW5zIHRoZSBhcnJheSBvZiBjaGlsZHJlbi5cblxuICAgICogKipEZWZhdWx0IHZhbHVlOiBgY2hpbGRyZW5gLioqXG5cbiAgICBGb3IgZXhhbXBsZSwgaWYgeW91ciBub2RlcyBoYXZlIGEgYG5vZGVzYCBhdHRyaWJ1dGUsIHRoYXQgY29udGFpbnMgdGhlIGNoaWxkcmVuLCB1c2U6XG4gICAgYGBgXG4gICAgICBvcHRpb25zID0geyBjaGlsZHJlbkZpZWxkOiAnbm9kZXMnIH1cbiAgICBgYGBcbiAgICAqL1xuICAgY2hpbGRyZW5GaWVsZD86IHN0cmluZztcbiAgIC8qKlxuICAgICogQSBzdHJpbmcgcmVwcmVzZW50aW5nIHRoZSBhdHRyaWJ1dGUgb2YgdGhlIG5vZGUgdG8gZGlzcGxheS5cblxuICAgICogKipEZWZhdWx0IHZhbHVlOiBgbmFtZWAqKlxuXG4gICAgICBGb3IgZXhhbXBsZSwgaWYgeW91ciBub2RlcyBoYXZlIGEgYHRpdGxlYCBhdHRyaWJ1dGUgdGhhdCBzaG91bGQgYmUgZGlzcGxheWVkLCB1c2U6XG4gICAgICBgYGBcbiAgICAgICAgb3B0aW9ucyA9IHsgZGlzcGxheUZpZWxkOiAndGl0bGUnIH1cbiAgICAgIGBgYFxuICAgICovXG4gICBkaXNwbGF5RmllbGQ/OiBzdHJpbmc7XG4gICAvKipcbiAgICAqIEEgc3RyaW5nIHJlcHJlc2VudGluZyB0aGUgYXR0cmlidXRlIG9mIHRoZSBub2RlIHRoYXQgY29udGFpbnMgdGhlIHVuaXF1ZSBJRC5cbiAgICAgIFRoaXMgd2lsbCBiZSB1c2VkIHRvIGNvbnN0cnVjdCB0aGUgYHBhdGhgLCB3aGljaCBpcyBhbiBhcnJheSBvZiBJRHMgdGhhdCBwb2ludCB0byB0aGUgbm9kZS5cblxuICAgICAgKiAqKkRlZmF1bHQgdmFsdWU6IGBpZGAuKipcblxuICAgICAgRm9yIGV4YW1wbGUsIGlmIHlvdXIgbm9kZXMgaGF2ZSBhIGB1dWlkYCBhdHRyaWJ1dGUsIHRoYXQgY29udGFpbnMgdGhlIHVuaXF1ZSBrZXksIHVzZTpcbiAgICAgIGBgYFxuICAgICAgICBvcHRpb25zID0geyBpZEZpZWxkOiAndXVpZCcgfVxuICAgICAgYGBgXG4gICAgKi9cbiAgIGlkRmllbGQ/OiBzdHJpbmc7XG4gICAvKipcbiAgICAqIEEgc3RyaW5nIHJlcHJlc2VudGluZyB0aGUgYXR0cmlidXRlIG9mIHRoZSBub2RlIHRoYXQgY29udGFpbnMgd2hldGhlciB0aGUgbm9kZSBzdGFydHMgYXMgZXhwYW5kZWQuXG5cbiAgICAgICogKipEZWZhdWx0IHZhbHVlOiBgaXNFeHBhbmRlZGAuKipcblxuICAgICAgRm9yIGV4YW1wbGUsIGlmIHlvdXIgbm9kZXMgaGF2ZSBhbiBgZXhwYW5kZWRgIGF0dHJpYnV0ZSwgdGhhdCBjb250YWlucyBhIGJvb2xlYW4gdmFsdWUsIHVzZTpcbiAgICAgIGBgYFxuICAgICAgICBvcHRpb25zID0geyBpc0V4cGFuZGVkRmllbGQ6ICdleHBhbmRlZCcgfVxuICAgICAgYGBgXG4gICAgKi9cbiAgIGlzRXhwYW5kZWRGaWVsZD86IHN0cmluZztcbiAgIC8qKlxuICAgICogVGhlIG5hbWUgb2YgdGhlIG5vZGUncyBmaWVsZCB0aGF0IGRldGVybWluZXMgaWYgdGhlIG5vZGUncyBlbGVtZW50IGlzIGRpc3BsYXllZCBvciBub3QuXG5cbiAgICAqICoqRGVmYXVsdCB2YWx1ZTogYGlzSGlkZGVuYC4qKlxuXG4gICAgRm9yIGV4YW1wbGUsIGlmIG9uZSBvZiB5b3VyIG5vZGVzIGhhcyBhIGBoaWRkZW5gIGF0dHJpYnV0ZSwgdGhhdCBjb250YWlucyB0cnVlLFxuICAgIGFuZCB5b3UgZ2l2ZSB0aGUgZm9sbG93aW5nIGNvbmZpZ3VyYXRpb24sIHRoZW4gaXQgd2lsbCBub3QgYmUgZGlzcGxheWVkOlxuICAgIGBgYFxuICAgICogb3B0aW9ucyA9IHsgaXNIaWRkZW5GaWVsZDogJ2hpZGRlbicgfVxuICAgICogbm9kZXMgPSBbXG4gICAgKiAgIHsgaWQ6IDEsIGhpZGRlbjogdHJ1ZSwgbmFtZTogJ25vZGUxJ30sXG4gICAgKiAgIHsgaWQ6IDIsIG5hbWU6ICdub2RlMid9XG4gICAgKiBdXG4gICAgYGBgXG4gICAgKi9cbiAgIGlzSGlkZGVuRmllbGQ/OiBzdHJpbmc7XG4gICAvKipcbiAgICAqIEZ1bmN0aW9uIGZvciBsb2FkaW5nIGEgbm9kZSdzIGNoaWxkcmVuLlxuICAgICAgVGhlIGZ1bmN0aW9uIHJlY2VpdmVzIGEgVHJlZU5vZGUsIGFuZCByZXR1cm5zIGEgdmFsdWUgb3IgYSBwcm9taXNlIHRoYXQgcmVzb2x2ZXMgdG8gdGhlIG5vZGUncyBjaGlsZHJlbi5cblxuICAgICAgVGhpcyBmdW5jdGlvbiB3aWxsIGJlIGNhbGxlZCB3aGVuZXZlciBhIG5vZGUgaXMgZXhwYW5kZWQsIHRoZSBgaGFzQ2hpbGRyZW5gIGZpZWxkIGlzIHRydWUsIGFuZCB0aGUgYGNoaWxkcmVuYCBmaWVsZCBpcyBlbXB0eS5cbiAgICAgIFRoZSByZXN1bHQgd2lsbCBiZSBsb2FkZWQgaW50byB0aGUgbm9kZSdzIGNoaWxkcmVuIGF0dHJpYnV0ZS5cblxuICAgICAgRXhhbXBsZTpcbiAgICAgIGBgYFxuICAgICAgKiBvcHRpb25zID0ge1xuICAgICAgKiAgIGdldENoaWxkcmVuOiAobm9kZTpUcmVlTm9kZSkgPT4ge1xuICAgICAgKiAgICAgcmV0dXJuIHJlcXVlc3QoJy9hcGkvY2hpbGRyZW4vJyArIG5vZGUuaWQpO1xuICAgICAgKiAgIH1cbiAgICAgICogfVxuICAgICAgYGBgXG4gICAgKi9cbiAgIGdldENoaWxkcmVuPzogKG5vZGU6IElUcmVlTm9kZSkgPT4gYW55O1xuICAgLyoqXG4gICAgKiBSZXdpcmUgd2hpY2ggdHJpZ2dlciBjYXVzZXMgd2hpY2ggYWN0aW9uIHVzaW5nIHRoaXMgYXR0cmlidXRlLCBvciBjcmVhdGUgY3VzdG9tIGFjdGlvbnMgLyBldmVudCBiaW5kaW5ncy5cbiAgICAqIFNlZSB0aGUgW0FjdGlvbiBNYXBwaW5nIFNlY3Rpb25dKGh0dHBzOi8vYW5ndWxhcjItdHJlZS5yZWFkbWUuaW8vZG9jcy9hY3Rpb24tbWFwcGluZykgZm9yIG1vcmUgZGV0YWlscy5cbiAgICAqL1xuICAgYWN0aW9uTWFwcGluZz86IGFueTtcbiAgIC8qKlxuICAgICogU3BlY2lmeSBpZiBkcmFnZ2luZyB0cmVlIG5vZGVzIGlzIGFsbG93ZWQuXG4gICAgKiBUaGlzIGNvdWxkIGJlIGEgYm9vbGVhbiwgb3IgYSBmdW5jdGlvbiB0aGF0IHJlY2VpdmVzIGEgVHJlZU5vZGUgYW5kIHJldHVybnMgYSBib29sZWFuXG5cbiAgICAqICoqRGVmYXVsdCB2YWx1ZTogZmFsc2UqKlxuXG4gICAgRXhhbXBsZTpcbiAgICBgYGBcbiAgICAqIG9wdGlvbnMgPSB7XG4gICAgKiAgYWxsb3dEcmFnOiB0cnVlXG4gICAgKiB9XG4gICAgYGBgXG4gICAgKi9cbiAgIGFsbG93RHJhZz86IGJvb2xlYW4gfCBJQWxsb3dEcmFnRm47XG4gICAvKipcbiAgICAqIFNwZWNpZnkgd2hldGhlciBkcm9wcGluZyBpbnNpZGUgdGhlIHRyZWUgaXMgYWxsb3dlZC4gT3B0aW9uYWwgdHlwZXM6XG4gICAgKiAgLSBib29sZWFuXG4gICAgKiAgLSAoZWxlbWVudDphbnksIHRvOntwYXJlbnQ6SVRyZWVOb2RlLCBpbmRleDpudW1iZXJ9KTpib29sZWFuXG4gICAgICAgICBBIGZ1bmN0aW9uIHRoYXQgcmVjZWl2ZXMgdGhlIGRyYWdnZWQgZWxlbWVudCwgYW5kIHRoZSBkcm9wIGxvY2F0aW9uIChwYXJlbnQgbm9kZSBhbmQgaW5kZXggaW5zaWRlIHRoZSBwYXJlbnQpLFxuICAgICAgICAgYW5kIHJldHVybnMgdHJ1ZSBvciBmYWxzZS5cblxuICAgICogKipEZWZhdWx0IFZhbHVlOiB0cnVlKipcblxuICAgIGV4YW1wbGU6XG4gICAgYGBgXG4gICAgKiBvcHRpb25zID0ge1xuICAgICogIGFsbG93RHJvcDogKGVsZW1lbnQsIHtwYXJlbnQsIGluZGV4fSkgPT4gcGFyZW50LmlzTGVhZlxuICAgICogfVxuICAgIGBgYFxuICAgKi9cbiAgIGFsbG93RHJvcD86IGJvb2xlYW4gfCBJQWxsb3dEcm9wRm47XG4gICAvKipcbiAgICogU3BlY2lmeSBwYWRkaW5nIHBlciBub2RlIChpbnRlZ2VyKS5cbiAgICBFYWNoIG5vZGUgd2lsbCBoYXZlIHBhZGRpbmctbGVmdCB2YWx1ZSBvZiBsZXZlbCAqIGxldmVsUGFkZGluZywgaW5zdGVhZCBvZiB1c2luZyB0aGUgZGVmYXVsdCBwYWRkaW5nIGZvciBjaGlsZHJlbi5cblxuICAgIFRoaXMgb3B0aW9uIGlzIGdvb2QgZm9yIGV4YW1wbGUgZm9yIGFsbG93aW5nIHdob2xlIHJvdyBzZWxlY3Rpb24sIGV0Yy5cblxuICAgIFlvdSBjYW4gYWx0ZXJuYXRpdmVseSB1c2UgdGhlIHRyZWUtbm9kZS1sZXZlbC1YIGNsYXNzZXMgdG8gZ2l2ZSBwYWRkaW5nIG9uIGEgcGVyLWxldmVsIGJhc2lzLlxuXG4gICAgKiAqKkRlZmF1bHQgdmFsdWU6IDAqKlxuICAgKi9cbiAgIGxldmVsUGFkZGluZz86IG51bWJlcjtcbiAgIC8qKlxuICAgICogU3BlY2lmeSBhIGZ1bmN0aW9uIHRoYXQgcmV0dXJucyBhIGNsYXNzIHBlciBub2RlLiBVc2VmdWwgZm9yIHN0eWxpbmcgdGhlIG5vZGVzIGluZGl2aWR1YWxseS5cblxuICAgICAgRXhhbXBsZTpcbiAgICAgIGBgYFxuICAgICAgKiBvcHRpb25zID0ge1xuICAgICAgKiAgIG5vZGVDbGFzczogKG5vZGU6VHJlZU5vZGUpID0+IHtcbiAgICAgICogICAgIHJldHVybiAnaWNvbi0nICsgbm9kZS5kYXRhLmljb247XG4gICAgICAqICAgfVxuICAgICAgKiB9XG4gICAgICBgYGBcbiAgICAqL1xuICAgbm9kZUNsYXNzPzogKG5vZGU6IElUcmVlTm9kZSkgPT4gc3RyaW5nO1xuICAgLyoqXG4gICAgQm9vbGVhbiBmbGFnIHRvIHVzZSB0aGUgdmlydHVhbCBzY3JvbGwgb3B0aW9uLlxuXG4gICAgVG8gdXNlIHRoaXMgb3B0aW9uLCB5b3UgbXVzdCBzdXBwbHkgdGhlIGhlaWdodCBvZiB0aGUgY29udGFpbmVyLCBhbmQgdGhlIGhlaWdodCBvZiBlYWNoIG5vZGUgaW4gdGhlIHRyZWUuXG5cbiAgICBZb3UgY2FuIGFsc28gc3BlY2lmeSBoZWlnaHQgZm9yIHRoZSBkcm9wU2xvdCB3aGljaCBpcyBsb2NhdGVkIGJldHdlZW4gbm9kZXMuXG5cbiAgICAqICoqRGVmYXVsdCBWYWx1ZTogZmFsc2UqKlxuXG4gICAgZXhhbXBsZTpcbiAgICBgYGBcbiAgICAqIG9wdGlvbnMgPSB7XG4gICAgKiAgIHVzZVZpcnR1YWxTY3JvbGw6IHRydWUsXG4gICAgKiAgIG5vZGVIZWlnaHQ6IChub2RlOiBUcmVlTm9kZSkgPT4gbm9kZS5teUhlaWdodCxcbiAgICAqICAgZHJvcFNsb3RIZWlnaHQ6IDNcbiAgICAqIH1cbiAgICBgYGBcbiAgICAqL1xuICAgdXNlVmlydHVhbFNjcm9sbD86IGJvb2xlYW47XG4gICAvKipcbiAgICAqIEZvciB1c2Ugd2l0aCBgdXNlVmlydHVhbFNjcm9sbGAgb3B0aW9uLlxuICAgICogU3BlY2lmeSBhIGhlaWdodCBmb3Igbm9kZXMgaW4gcGl4ZWxzLiBDb3VsZCBiZSBlaXRoZXI6XG4gICAgKiAtIG51bWJlclxuICAgICogLSAobm9kZTogVHJlZU5vZGUpID0+IG51bWJlclxuXG4gICAgKiAqKkRlZmF1bHQgVmFsdWU6IDIyKipcbiAgICAqL1xuICAgbm9kZUhlaWdodD86IG51bWJlciB8IElOb2RlSGVpZ2h0Rm47XG4gICAvKipcbiAgICAqIEZvciB1c2Ugd2l0aCBgdXNlVmlydHVhbFNjcm9sbGAgb3B0aW9uLlxuICAgICogU3BlY2lmeSBhIGhlaWdodCBmb3IgZHJvcCBzbG90cyAobG9jYXRlZCBiZXR3ZWVuIG5vZGVzKSBpbiBwaXhlbHNcblxuICAgICogKipEZWZhdWx0IFZhbHVlOiAyKipcbiAgICAqL1xuICAgZHJvcFNsb3RIZWlnaHQ/OiBudW1iZXI7XG4gICAvKipcbiAgICAqIEJvb2xlYW4gd2hldGhlciBvciBub3QgdG8gYW5pbWF0ZSBleHBhbmQgLyBjb2xsYXBzZSBvZiBub2Rlcy5cblxuICAgICogKipEZWZhdWx0IFZhbHVlOiBmYWxzZSoqXG4gICAgKi9cbiAgIGFuaW1hdGVFeHBhbmQ/OiBib29sZWFuO1xuICAgLyoqXG4gICAgKiBTcGVlZCBvZiBleHBhbmQgYW5pbWF0aW9uIChkZXNjcmliZWQgaW4gcGl4ZWxzIHBlciAxNyBtcykuXG5cbiAgICAqICoqRGVmYXVsdCBWYWx1ZTogMzAqKlxuICAgICovXG4gICBhbmltYXRlU3BlZWQ/OiBudW1iZXI7XG4gICAvKipcbiAgICAqIEluY3JlYXNlIG9mIGV4cGFuZCBhbmltYXRpb24gc3BlZWQgKGRlc2NyaWJlZCBpbiBtdWx0aXBseSBwZXIgMTcgbXMpLlxuXG4gICAgKiAqKkRlZmF1bHQgVmFsdWU6IDEuMioqXG4gICAgKi9cbiAgIGFuaW1hdGVBY2NlbGVyYXRpb24/OiBudW1iZXI7XG4gICAvKipcbiAgICAqIFdoZXRoZXIgdG8gc2Nyb2xsIHRvIHRoZSBub2RlIHRvIG1ha2UgaXQgdmlzaWJsZSB3aGVuIGl0IGlzIHNlbGVjdGVkLlxuXG4gICAgKiAqKkRlZmF1bHQgVmFsdWU6IHRydWUqKlxuICAgICovXG4gICAgc2Nyb2xsT25TZWxlY3Q/OiBib29sZWFuO1xuIH1cblxuLyoqXG4gKiBUaGlzIGlzIHRoZSBpbnRlcmZhY2Ugb2YgYSBzaW5nbGUgVHJlZSBOb2RlXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgSVRyZWVOb2RlIHtcbiAgLy8gcHJvcGVydGllc1xuICAvKipcbiAgICogUGFyZW50IG5vZGVcbiAgICovXG4gIHBhcmVudDogSVRyZWVOb2RlO1xuICAvKipcbiAgICogVGhlIHZhbHVlIG9mIHRoZSBub2RlJ3MgZmllbGQgdGhhdCBpcyB1c2VkIGZvciBkaXNwbGF5aW5nIGl0cyBjb250ZW50LlxuICAgKiBCeSBkZWZhdWx0ICduYW1lJywgdW5sZXNzIHN0YXRlZCBvdGhlcndpc2UgaW4gdGhlIG9wdGlvbnNcbiAgICovXG4gIGRpc3BsYXlGaWVsZDogc3RyaW5nO1xuICAvKipcbiAgICogVGhlIGNoaWxkcmVuIG9mIHRoZSBub2RlLlxuICAgKiBCeSBkZWZhdWx0IGlzIGRldGVybWluZWQgYnkgJ25vZGUuZGF0YS5jaGlsZHJlbicsIHVubGVzcyBzdGF0ZWQgb3RoZXJ3aXNlIGluIHRoZSBvcHRpb25zXG4gICAqL1xuICBjaGlsZHJlbjogSVRyZWVOb2RlW107XG4gIC8qKlxuICAgKiBQb2ludGVyIHRvIHRoZSBvcmlnaW5hbCBkYXRhLlxuICAgKi9cbiAgZGF0YTogYW55O1xuICAvKipcbiAgICogUG9pbnRlciB0byB0aGUgRWxlbWVudFJlZiBvZiB0aGUgVHJlZU5vZGVDb21wb25lbnQgdGhhdCdzIGRpc3BsYXlpbmcgdGhpcyBub2RlXG4gICAqL1xuICBlbGVtZW50UmVmOiBhbnk7XG4gIC8qKlxuICAgKiBMZXZlbCBpbiB0aGUgdHJlZSAoc3RhcnRzIGZyb20gMSkuXG4gICAqL1xuICBsZXZlbDogbnVtYmVyO1xuICAvKipcbiAgICogUGF0aCBpbiB0aGUgdHJlZTogQXJyYXkgb2YgSURzLlxuICAgKi9cbiAgcGF0aDogc3RyaW5nW107XG4gIC8qKlxuICAgKiBpbmRleCBvZiB0aGUgbm9kZSBpbnNpZGUgaXRzIHBhcmVudCdzIGNoaWxkcmVuXG4gICAqL1xuICBpbmRleDogbnVtYmVyO1xuICAvKipcbiAgICogQSB1bmlxdWUga2V5IG9mIHRoaXMgbm9kZSBhbW9uZyBpdHMgc2libGluZ3MuXG4gICAqIEJ5IGRlZmF1bHQgaXQncyB0aGUgJ2lkJyBvZiB0aGUgb3JpZ2luYWwgbm9kZSwgdW5sZXNzIHN0YXRlZCBvdGhlcndpc2UgaW4gb3B0aW9ucy5pZEZpZWxkXG4gICAqL1xuICBpZDogYW55O1xuXG4gIC8vIGhlbHBlcnNcbiAgaXNFeHBhbmRlZDogYm9vbGVhbjtcbiAgaXNBY3RpdmU6IGJvb2xlYW47XG4gIGlzRm9jdXNlZDogYm9vbGVhbjtcbiAgaXNDb2xsYXBzZWQ6IGJvb2xlYW47XG4gIGlzTGVhZjogYm9vbGVhbjtcbiAgaGFzQ2hpbGRyZW46IGJvb2xlYW47XG4gIGlzUm9vdDogYm9vbGVhbjtcblxuICAvLyB0cmF2ZXJzaW5nXG4gIC8qKlxuICAgKiBAcGFyYW0gc2tpcEhpZGRlbiB3aGV0aGVyIHRvIHNraXAgaGlkZGVuIG5vZGVzXG4gICAqIEByZXR1cm5zIG5leHQgc2libGluZyAob3IgbnVsbClcbiAgICovXG4gIGZpbmROZXh0U2libGluZyhza2lwSGlkZGVuKTogSVRyZWVOb2RlO1xuICAvKipcbiAgICogQHBhcmFtIHNraXBIaWRkZW4gd2hldGhlciB0byBza2lwIGhpZGRlbiBub2Rlc1xuICAgKiBAcmV0dXJucyBwcmV2aW91cyBzaWJsaW5nIChvciBudWxsKVxuICAgKi9cbiAgZmluZFByZXZpb3VzU2libGluZyhza2lwSGlkZGVuKTogSVRyZWVOb2RlO1xuICAvKipcbiAgICogQHBhcmFtIHNraXBIaWRkZW4gd2hldGhlciB0byBza2lwIGhpZGRlbiBub2Rlc1xuICAgKiBAcmV0dXJucyBmaXJzdCBjaGlsZCAob3IgbnVsbClcbiAgICovXG4gIGdldEZpcnN0Q2hpbGQoc2tpcEhpZGRlbik6IElUcmVlTm9kZTtcbiAgLyoqXG4gICAqIEBwYXJhbSBza2lwSGlkZGVuIHdoZXRoZXIgdG8gc2tpcCBoaWRkZW4gbm9kZXNcbiAgICogQHJldHVybnMgbGFzdCBjaGlsZCAob3IgbnVsbClcbiAgICovXG4gIGdldExhc3RDaGlsZChza2lwSGlkZGVuKTogSVRyZWVOb2RlO1xuICAvKipcbiAgICogRmluZHMgdGhlIHZpc3VhbGx5IG5leHQgbm9kZSBpbiB0aGUgdHJlZS5cbiAgICogQHBhcmFtIGdvSW5zaWRlIHdoZXRoZXIgdG8gbG9vayBmb3IgY2hpbGRyZW4gb3IganVzdCBzaWJsaW5nc1xuICAgKiBAcmV0dXJucyBuZXh0IG5vZGUuXG4gICAqL1xuICBmaW5kTmV4dE5vZGUoZ29JbnNpZGU6IGJvb2xlYW4pOiBJVHJlZU5vZGU7XG4gIC8qKlxuICAgKiBGaW5kcyB0aGUgdmlzdWFsbHkgcHJldmlvdXMgbm9kZSBpbiB0aGUgdHJlZS5cbiAgICogQHBhcmFtIHNraXBIaWRkZW4gd2hldGhlciB0byBza2lwIGhpZGRlbiBub2Rlc1xuICAgKiBAcmV0dXJucyBwcmV2aW91cyBub2RlLlxuICAgKi9cbiAgZmluZFByZXZpb3VzTm9kZShza2lwSGlkZGVuKTogSVRyZWVOb2RlO1xuXG4gIC8qKlxuICAgKiBAcmV0dXJucyAgICAgIHRydWUgaWYgdGhpcyBub2RlIGlzIGEgZGVzY2VuZGFudCBvZiB0aGUgcGFyYW1ldGVyIG5vZGVcbiAgICovXG4gIGlzRGVzY2VuZGFudE9mKG5vZGU6IElUcmVlTm9kZSk6IGJvb2xlYW47XG5cbiAgLyoqXG4gICAqIEByZXR1cm5zICAgICAgaW4gY2FzZSBsZXZlbFBhZGRpbmcgb3B0aW9uIGlzIHN1cHBsaWVkLCByZXR1cm5zIHRoZSBjdXJyZW50IG5vZGUncyBwYWRkaW5nXG4gICAqL1xuICBnZXROb2RlUGFkZGluZygpOiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIEByZXR1cm5zICAgICAgaW4gY2FzZSBub2RlQ2xhc3Mgb3B0aW9uIGlzIHN1cHBsaWVkLCByZXR1cm5zIHRoZSBjdXJyZW50IG5vZGUncyBjbGFzc1xuICAgKi9cbiAgZ2V0Q2xhc3MoKTogc3RyaW5nO1xuXG4gIC8vIGFjdGlvbnNcbiAgLyoqXG4gICAqIEV4cGFuZHMgLyBDb2xsYXBzZXMgdGhlIG5vZGVcbiAgICovXG4gIHRvZ2dsZUV4cGFuZGVkKCk7XG4gIC8qKlxuICAgKiBFeHBhbmRzIHRoZSBub2RlXG4gICAqL1xuICBleHBhbmQoKTtcbiAgLyoqXG4gICAqIENvbGxhcHNlcyB0aGUgbm9kZVxuICAgKi9cbiAgY29sbGFwc2UoKTtcbiAgLyoqXG4gICAqIEV4cGFuZHMgYWxsIGFuY2VzdG9ycyBvZiB0aGUgbm9kZVxuICAgKi9cbiAgZW5zdXJlVmlzaWJsZSgpO1xuICAvKipcbiAgICogQWN0aXZhdGVzIC8gRGVhY3RpdmF0ZXMgdGhlIG5vZGUgKHNlbGVjdHMgLyBkZXNlbGVjdHMpXG4gICAqL1xuICB0b2dnbGVBY3RpdmF0ZWQobXVsdGkpO1xuICAvKipcbiAgICogRm9jdXMgb24gdGhlIG5vZGVcbiAgICovXG4gIGZvY3VzKCk7XG4gIC8qKlxuICAgKiBCbHVyICh1bmZvY3VzKSB0aGUgbm9kZVxuICAgKi9cbiAgYmx1cigpO1xuICAvKipcbiAgICogSGlkZXMgdGhlIG5vZGVcbiAgICovXG4gIGhpZGUoKTtcbiAgLyoqXG4gICAqIE1ha2VzIHRoZSBub2RlIHZpc2libGVcbiAgICovXG4gIHNob3coKTtcbiAgLyoqXG4gICAqIEBwYXJhbSB2YWx1ZSAgaWYgdHJ1ZSBtYWtlcyB0aGUgbm9kZSBoaWRkZW4sIG90aGVyd2lzZSB2aXNpYmxlXG4gICAqL1xuICBzZXRJc0hpZGRlbih2YWx1ZTogYm9vbGVhbik7XG4gIC8qKlxuICAgKiBTY3JvbGwgdGhlIHNjcmVlbiB0byBtYWtlIHRoZSBub2RlIHZpc2libGVcbiAgICovXG4gIHNjcm9sbEludG9WaWV3KCk7XG4gIC8qKlxuICAgKiBGaXJlIGFuIGV2ZW50IHRvIHRoZSByZW5kZXJlciBvZiB0aGUgdHJlZSAoaWYgaXQgd2FzIHJlZ2lzdGVyZWQpXG4gICAqL1xuICBmaXJlRXZlbnQoZXZlbnQ6IGFueSk7XG4gIC8qKlxuICAgKiBJbnZva2VzIGEgbWV0aG9kIGZvciBldmVyeSBub2RlIHVuZGVyIHRoaXMgb25lIC0gZGVwdGggZmlyc3RcbiAgICogQHBhcmFtIGZuICBhIGZ1bmN0aW9uIHRoYXQgcmVjZWl2ZXMgdGhlIG5vZGVcbiAgICovXG4gIGRvRm9yQWxsKGZuOiAobm9kZTogSVRyZWVOb2RlKSA9PiBhbnkpO1xuICAvKipcbiAgICogZXhwYW5kIGFsbCBub2RlcyB1bmRlciB0aGlzIG9uZVxuICAgKi9cbiAgZXhwYW5kQWxsKCk7XG4gIC8qKlxuICAgKiBjb2xsYXBzZSBhbGwgbm9kZXMgdW5kZXIgdGhpcyBvbmVcbiAgICovXG4gIGNvbGxhcHNlQWxsKCk7XG59XG5cbi8qKlxuICogVGhpcyBpcyB0aGUgaW50ZXJmYWNlIG9mIHRoZSBUcmVlTW9kZWxcbiAqL1xuZXhwb3J0IGludGVyZmFjZSBJVHJlZU1vZGVsIHtcbiAgLy8gcHJvcGVydGllc1xuICAvKipcbiAgICogQWxsIHJvb3Qgbm9kZXNcbiAgICovXG4gIHJvb3RzOiBJVHJlZU5vZGVbXTtcbiAgLyoqXG4gICAqIEN1cnJlbnQgZm9jdXNlZCBub2RlXG4gICAqL1xuICBmb2N1c2VkTm9kZTogSVRyZWVOb2RlO1xuICAvKipcbiAgICogT3B0aW9ucyB0aGF0IHdlcmUgcGFzc2VkIHRvIHRoZSB0cmVlIGNvbXBvbmVudFxuICAgKi9cbiAgb3B0aW9uczogSVRyZWVPcHRpb25zO1xuXG4gIC8qKlxuICAgKiBJcyB0aGUgdHJlZSBjdXJyZW50bHkgZm9jdXNlZFxuICAgKi9cbiAgaXNGb2N1c2VkOiBib29sZWFuO1xuICAvKipcbiAgICogQHJldHVybnMgQ3VycmVudCBhY3RpdmUgKHNlbGVjdGVkKSBub2Rlc1xuICAgKi9cbiAgYWN0aXZlTm9kZXM6IElUcmVlTm9kZVtdO1xuICAvKipcbiAgICogQHJldHVybnMgQ3VycmVudCBleHBhbmRlZCBub2Rlc1xuICAgKi9cbiAgZXhwYW5kZWROb2RlczogSVRyZWVOb2RlW107XG5cbiAgLy8gaGVscGVyc1xuICAvKipcbiAgICogQHJldHVybnMgQ3VycmVudCBhY3RpdmUgKHNlbGVjdGVkKSBub2RlLiBJZiBtdWx0aXBsZSBub2RlcyBhcmUgYWN0aXZlIC0gcmV0dXJucyB0aGUgZmlyc3Qgb25lLlxuICAgKi9cbiAgZ2V0QWN0aXZlTm9kZSgpOiBJVHJlZU5vZGU7XG4gIC8qKlxuICAgKiBAcmV0dXJucyBDdXJyZW50IGZvY3VzZWQgbm9kZSAoZWl0aGVyIGhvdmVyZWQgb3IgdHJhdmVyc2VkIHdpdGgga2V5cylcbiAgICovXG4gIGdldEZvY3VzZWROb2RlKCk6IElUcmVlTm9kZTtcbiAgLyoqXG4gICAqIFNldCBmb2N1cyBvbiBhIG5vZGVcbiAgICogQHBhcmFtIHZhbHVlICB0cnVlIG9yIGZhbHNlIC0gd2hldGhlciB0byBzZXQgZm9jdXMgb3IgYmx1ci5cbiAgICovXG4gIHNldEZvY3VzZWROb2RlKG5vZGU6IElUcmVlTm9kZSk7XG4gIC8qKlxuICAgKiBAcGFyYW0gc2tpcEhpZGRlbiAgdHJ1ZSBvciBmYWxzZSAtIHdoZXRoZXIgdG8gc2tpcCBoaWRkZW4gbm9kZXNcbiAgICogQHJldHVybnMgICAgICBmaXJzdCByb290IG9mIHRoZSB0cmVlXG4gICAqL1xuICBnZXRGaXJzdFJvb3Qoc2tpcEhpZGRlbj86IGJvb2xlYW4pOiBJVHJlZU5vZGU7XG4gIC8qKlxuICAgKiBAcGFyYW0gc2tpcEhpZGRlbiAgdHJ1ZSBvciBmYWxzZSAtIHdoZXRoZXIgdG8gc2tpcCBoaWRkZW4gbm9kZXNcbiAgICogQHJldHVybnMgICAgICBsYXN0IHJvb3Qgb2YgdGhlIHRyZWVcbiAgICovXG4gIGdldExhc3RSb290KHNraXBIaWRkZW4/OiBib29sZWFuKTogSVRyZWVOb2RlO1xuICAvKipcbiAgICogQHJldHVybnMgICAgICB0cnVlIGlmIHRoZSB0cmVlIGlzIGVtcHR5XG4gICAqL1xuICBpc0VtcHR5VHJlZSgpOiBib29sZWFuO1xuICAvKipcbiAgICogQHJldHVybnMgQWxsIHJvb3Qgbm9kZXMgdGhhdCBwYXNzIHRoZSBjdXJyZW50IGZpbHRlclxuICAgKi9cbiAgZ2V0VmlzaWJsZVJvb3RzKCk6IElUcmVlTm9kZVtdO1xuICAvKipcbiAgICogQHBhcmFtICAgICBwYXRoICBhcnJheSBvZiBub2RlIElEcyB0byBiZSB0cmF2ZXJzZWQgcmVzcGVjdGl2ZWx5XG4gICAqIEBwYXJhbSAgICAgc3RhdHJOb2RlICBvcHRpb25hbC4gV2hpY2ggbm9kZSB0byBzdGFydCB0cmF2ZXJzaW5nIGZyb21cbiAgICogQHJldHVybnMgICBUaGUgbm9kZSwgaWYgZm91bmQgLSBudWxsIG90aGVyd2lzZVxuICAgKi9cbiAgZ2V0Tm9kZUJ5UGF0aChwYXRoOiBhbnlbXSwgc3RhcnROb2RlPzogSVRyZWVOb2RlKTogSVRyZWVOb2RlO1xuICAvKipcbiAgICogQHBhcmFtICAgICBpZCAgbm9kZSBJRCB0byBmaW5kXG4gICAqIEByZXR1cm5zICAgVGhlIG5vZGUsIGlmIGZvdW5kIC0gbnVsbCBvdGhlcndpc2VcbiAgICovXG4gIGdldE5vZGVCeUlkKGlkOiBhbnkpOiBJVHJlZU5vZGU7XG4gIC8qKlxuICAgKiBAcGFyYW0gICAgIHByZWRpY2F0ZSAtIGVpdGhlciBhbiBvYmplY3Qgb3IgYSBmdW5jdGlvbiwgdXNlZCBhcyBhIHRlc3QgY29uZGl0aW9uIG9uIGFsbCBub2Rlcy5cbiAgICogICAgICAgICAgICBDb3VsZCBiZSBldmVyeSBwcmVkaWNhdGUgdGhhdCdzIHN1cHBvcnRlZCBieSBsb2Rhc2gncyBgZmluZGAgbWV0aG9kXG4gICAqIEBwYXJhbSAgICAgc3RhdHJOb2RlICBvcHRpb25hbC4gV2hpY2ggbm9kZSB0byBzdGFydCB0cmF2ZXJzaW5nIGZyb21cbiAgICogQHJldHVybnMgICBGaXJzdCBub2RlIHRoYXQgbWF0Y2hlcyB0aGUgcHJlZGljYXRlLCBpZiBmb3VuZCAtIG51bGwgb3RoZXJ3aXNlXG4gICAqL1xuICBnZXROb2RlQnkocHJlZGljYXRlOiBhbnksIHN0YXJ0Tm9kZT86IElUcmVlTm9kZSk6IElUcmVlTm9kZTtcblxuICAvLyBhY3Rpb25zXG4gIC8qKlxuICAgKiBGb2N1c2VzIG9yIGJsdXJzIHRoZSB0cmVlXG4gICAqIEBwYXJhbSB2YWx1ZSAgdHJ1ZSBvciBmYWxzZSAtIHdoZXRoZXIgdG8gc2V0IGZvY3VzIG9yIGJsdXIuXG4gICAqL1xuICBzZXRGb2N1cyh2YWx1ZTogYm9vbGVhbik7XG4gIC8qKlxuICAgKiBGb2N1c2VzIG9uIHRoZSBuZXh0IG5vZGUgaW4gdGhlIHRyZWUgKHNhbWUgYXMgZG93biBhcnJvdylcbiAgICovXG4gIGZvY3VzTmV4dE5vZGUoKTtcbiAgLyoqXG4gICAqIEZvY3VzZXMgb24gdGhlIHByZXZpb3VzIG5vZGUgaW4gdGhlIHRyZWUgKHNhbWUgYXMgdXAgYXJyb3cpXG4gICAqL1xuICBmb2N1c1ByZXZpb3VzTm9kZSgpO1xuICAvKipcbiAgICogRm9jdXNlcyBvbiB0aGUgaW5uZXIgY2hpbGQgb2YgdGhlIGN1cnJlbnQgZm9jdXNlZCBub2RlIChzYW1lIGFzIHJpZ2h0IGFycm93IG9uIGFuIGV4cGFuZGVkIG5vZGUpXG4gICAqL1xuICBmb2N1c0RyaWxsRG93bigpO1xuICAvKipcbiAgICogRm9jdXNlcyBvbiB0aGUgcGFyZW50IG9mIHRoZSBjdXJyZW50IGZvY3VzZWQgbm9kZSAoc2FtZSBhcyBsZWZ0IGFycm93IG9uIGEgY29sbGFwc2VkIG5vZGUpXG4gICAqL1xuICBmb2N1c0RyaWxsVXAoKTtcbiAgLyoqXG4gICAqIE1hcmtzIGlzSGlkZGVuIGZpZWxkIGluIGFsbCBub2RlcyByZWN1cnNpdmVseSBhY2NvcmRpbmcgdG8gdGhlIGZpbHRlciBwYXJhbS5cbiAgICogSWYgYSBub2RlIGlzIG1hcmtlZCB2aXNpYmxlLCBhbGwgb2YgaXRzIGFuY2VzdG9ycyB3aWxsIGJlIG1hcmtlZCB2aXNpYmxlIGFzIHdlbGwuXG4gICAqIEBwYXJhbSBmaWx0ZXIgIGVpdGhlciBhIHN0cmluZyBvciBhIGZ1bmN0aW9uLlxuICAgKiAgIEluIGNhc2UgaXQncyBhIHN0cmluZywgaXQgd2lsbCBiZSBzZWFyY2hlZCBjYXNlIGluc2Vuc2l0aXZlbHkgaW4gdGhlIG5vZGUncyBkaXNwbGF5IGF0dHJpYnV0ZVxuICAgKiAgIEluIGNhc2UgaXQncyBhIGZ1bmN0aW9uLCBpdCB3aWxsIGJlIHBhc3NlZCB0aGUgbm9kZSwgYW5kIHNob3VsZCByZXR1cm4gdHJ1ZSBpZiB0aGUgbm9kZSBzaG91bGQgYmUgdmlzaWJsZSwgZmFsc2Ugb3RoZXJ3aXNlXG4gICAqIEBwYXJhbSBhdXRvU2hvdyAgaWYgdHJ1ZSwgbWFrZSBzdXJlIGFsbCBub2RlcyB0aGF0IHBhc3NlZCB0aGUgZmlsdGVyIGFyZSB2aXNpYmxlXG4gICAqL1xuICBmaWx0ZXJOb2RlcyhmaWx0ZXIsIGF1dG9TaG93PzogYm9vbGVhbik7XG4gIC8qKlxuICAgKiBNYXJrcyBhbGwgbm9kZXMgaXNIaWRkZW4gPSBmYWxzZVxuICAgKi9cbiAgY2xlYXJGaWx0ZXIoKTtcbiAgLyoqXG4gICAqIG1vdmVzIGEgbm9kZSBmcm9tIG9uZSBsb2NhdGlvbiBpbiB0aGUgdHJlZSB0byBhbm90aGVyXG4gICAqIEBwYXJhbSBsb2NhdGlvbiAgaGFzIGEgZnJvbSBhbmQgYSB0byBhdHRyaWJ1dGVzLCBlYWNoIGhhcyBhIG5vZGUgYW5kIGluZGV4IGF0dHJpYnV0ZXMuXG4gICAgIFRoZSBjb21iaW5hdGlvbiBvZiBub2RlICsgaW5kZXggdGVsbHMgd2hpY2ggbm9kZSBuZWVkcyB0byBiZSBtb3ZlZCwgYW5kIHRvIHdoZXJlXG4gICAqL1xuICBtb3ZlTm9kZShub2RlOiBJVHJlZU5vZGUsIHRvOiB7bm9kZTogSVRyZWVOb2RlLCBpbmRleDogbnVtYmVyfSk7XG4gIC8qKlxuICAgKiBJbnZva2VzIGEgbWV0aG9kIGZvciBldmVyeSBub2RlIG9mIHRoZSB0cmVlIC0gZGVwdGggZmlyc3RcbiAgICogQHBhcmFtIGZuICBhIGZ1bmN0aW9uIHRoYXQgcmVjZWl2ZXMgdGhlIG5vZGVcbiAgICovXG4gIGRvRm9yQWxsKGZuOiAobm9kZTogSVRyZWVOb2RlKSA9PiBhbnkpO1xuICAvKipcbiAgICogZXhwYW5kIGFsbCBub2Rlc1xuICAgKi9cbiAgZXhwYW5kQWxsKCk7XG4gIC8qKlxuICAgKiBjb2xsYXBzZSBhbGwgbm9kZXNcbiAgICovXG4gIGNvbGxhcHNlQWxsKCk7XG59XG5cbi8qKlxuICogVGhpcyBpcyB0aGUgaW50ZXJmYWNlIG9mIHRoZSBUcmVlTm9kZURyYWcgc2VydmljZVxuICovXG5leHBvcnQgaW50ZXJmYWNlIElUcmVlTm9kZURyYWcge1xuICAvKipcbiAgICogR2V0cyB0aGUgY3VycmVudCBkcmFnZ2VkIG5vZGUuIFVzZWZ1bCBmb3Igb3ZlcnJpZGluZyB0aGUgZHJvcCBhY3Rpb24uXG4gICAqIEBwYXJhbSBub2RlICBUaGUgcGFyZW50IG5vZGUgb2YgdGhlIGN1cnJlbnQgZHJhZ2dlZCBub2RlXG4gICAqIEBwYXJhbSBpbmRleCAgVGhlIGluZGV4IGluc2lkZSBwYXJlbnQncyBjaGlsZHJlbiwgb2YgdGhlIGN1cnJlbnQgZHJhZ2dlZCBub2RlXG4gICAqL1xuICBnZXREcmFnTm9kZSgpOiB7IG5vZGU6IElUcmVlTm9kZSwgaW5kZXg6IG51bWJlciB9O1xufVxuIl19 \ No newline at end of file diff --git a/dist/defs/api.metadata.json b/dist/defs/api.metadata.json new file mode 100644 index 00000000..56c364ab --- /dev/null +++ b/dist/defs/api.metadata.json @@ -0,0 +1 @@ +[{"__symbolic":"module","version":3,"metadata":{"IAllowDropFn":{"__symbolic":"interface"},"INodeHeightFn":{"__symbolic":"interface"},"IAllowDragFn":{"__symbolic":"interface"},"ITreeOptions":{"__symbolic":"interface"},"ITreeNode":{"__symbolic":"interface"},"ITreeModel":{"__symbolic":"interface"},"ITreeNodeDrag":{"__symbolic":"interface"}}},{"__symbolic":"module","version":1,"metadata":{"IAllowDropFn":{"__symbolic":"interface"},"INodeHeightFn":{"__symbolic":"interface"},"IAllowDragFn":{"__symbolic":"interface"},"ITreeOptions":{"__symbolic":"interface"},"ITreeNode":{"__symbolic":"interface"},"ITreeModel":{"__symbolic":"interface"},"ITreeNodeDrag":{"__symbolic":"interface"}}}] \ No newline at end of file diff --git a/dist/deprecated-selector.d.ts b/dist/deprecated-selector.d.ts new file mode 100644 index 00000000..e6f97b69 --- /dev/null +++ b/dist/deprecated-selector.d.ts @@ -0,0 +1 @@ +export declare function deprecatedSelector(oldSelector: any, newSelector: any, element: any): void; diff --git a/dist/deprecated-selector.js b/dist/deprecated-selector.js new file mode 100644 index 00000000..1bb41316 --- /dev/null +++ b/dist/deprecated-selector.js @@ -0,0 +1,6 @@ +export function deprecatedSelector(oldSelector, newSelector, element) { + if (element.nativeElement.tagName && element.nativeElement.tagName.toLowerCase() === oldSelector.toLowerCase()) { + console.warn("If you are using the capitalized '" + oldSelector + "' selector please move to the \n kebab-case '" + newSelector + "' selector, as the capitalized will be soon deprecated"); + } +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2xpYi9kZXByZWNhdGVkLXNlbGVjdG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE1BQU0sNkJBQTZCLFdBQVcsRUFBRSxXQUFXLEVBQUUsT0FBTztJQUNsRSxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLE9BQU8sSUFBSSxPQUFPLENBQUMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxXQUFXLEVBQUUsS0FBSyxXQUFXLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQyxDQUFDO1FBQy9HLE9BQU8sQ0FBQyxJQUFJLENBQUMsdUNBQXNDLFdBQVcsMERBQzdDLFdBQVcsMkRBQXlELENBQUMsQ0FBQztJQUN6RixDQUFDO0FBQ0gsQ0FBQyIsImZpbGUiOiJkZXByZWNhdGVkLXNlbGVjdG9yLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBmdW5jdGlvbiBkZXByZWNhdGVkU2VsZWN0b3Iob2xkU2VsZWN0b3IsIG5ld1NlbGVjdG9yLCBlbGVtZW50KSB7XG4gIGlmIChlbGVtZW50Lm5hdGl2ZUVsZW1lbnQudGFnTmFtZSAmJiBlbGVtZW50Lm5hdGl2ZUVsZW1lbnQudGFnTmFtZS50b0xvd2VyQ2FzZSgpID09PSBvbGRTZWxlY3Rvci50b0xvd2VyQ2FzZSgpKSB7XG4gICAgY29uc29sZS53YXJuKGBJZiB5b3UgYXJlIHVzaW5nIHRoZSBjYXBpdGFsaXplZCBcXCcke29sZFNlbGVjdG9yfVxcJyBzZWxlY3RvciBwbGVhc2UgbW92ZSB0byB0aGUgXG4gICAgICBrZWJhYi1jYXNlIFxcJyR7bmV3U2VsZWN0b3J9XFwnIHNlbGVjdG9yLCBhcyB0aGUgY2FwaXRhbGl6ZWQgd2lsbCBiZSBzb29uIGRlcHJlY2F0ZWRgKTtcbiAgfVxufVxuIl19 \ No newline at end of file diff --git a/dist/deprecated-selector.metadata.json b/dist/deprecated-selector.metadata.json new file mode 100644 index 00000000..58363082 --- /dev/null +++ b/dist/deprecated-selector.metadata.json @@ -0,0 +1 @@ +[{"__symbolic":"module","version":3,"metadata":{"deprecatedSelector":{"__symbolic":"function"}}},{"__symbolic":"module","version":1,"metadata":{"deprecatedSelector":{"__symbolic":"function"}}}] \ No newline at end of file diff --git a/dist/directives/tree-animate-open.directive.d.ts b/dist/directives/tree-animate-open.directive.d.ts new file mode 100644 index 00000000..dbb4bf6d --- /dev/null +++ b/dist/directives/tree-animate-open.directive.d.ts @@ -0,0 +1,17 @@ +import { Renderer, TemplateRef, ViewContainerRef } from '@angular/core'; +export declare class TreeAnimateOpenDirective { + private renderer; + private templateRef; + private viewContainerRef; + private _isOpen; + animateSpeed: number; + animateAcceleration: number; + isEnabled: boolean; + isOpen: boolean; + private innerElement; + constructor(renderer: Renderer, templateRef: TemplateRef, viewContainerRef: ViewContainerRef); + private _show(); + private _hide(); + private _animateOpen(); + private _animateClose(); +} diff --git a/dist/directives/tree-animate-open.directive.js b/dist/directives/tree-animate-open.directive.js new file mode 100644 index 00000000..2dc3d83d --- /dev/null +++ b/dist/directives/tree-animate-open.directive.js @@ -0,0 +1,105 @@ +import { Directive, Input, Renderer, TemplateRef, ViewContainerRef } from '@angular/core'; +var EASE_ACCELERATION = 1.005; +var TreeAnimateOpenDirective = (function () { + function TreeAnimateOpenDirective(renderer, templateRef, viewContainerRef) { + this.renderer = renderer; + this.templateRef = templateRef; + this.viewContainerRef = viewContainerRef; + } + Object.defineProperty(TreeAnimateOpenDirective.prototype, "isOpen", { + set: function (value) { + if (value) { + this._show(); + if (this.isEnabled && this._isOpen === false) { + this._animateOpen(); + } + } + else { + this.isEnabled ? this._animateClose() : this._hide(); + } + this._isOpen = !!value; + }, + enumerable: true, + configurable: true + }); + ; + TreeAnimateOpenDirective.prototype._show = function () { + if (this.innerElement) + return; + // create child view + this.innerElement = this.viewContainerRef.createEmbeddedView(this.templateRef).rootNodes[0]; + }; + TreeAnimateOpenDirective.prototype._hide = function () { + this.viewContainerRef.clear(); + this.innerElement = null; + }; + TreeAnimateOpenDirective.prototype._animateOpen = function () { + var _this = this; + var delta = this.animateSpeed; + var ease = this.animateAcceleration; + var maxHeight = 0; + // set height to 0 + this.renderer.setElementStyle(this.innerElement, 'max-height', "0"); + // increase maxHeight until height doesn't change + setTimeout(function () { + var i = setInterval(function () { + if (!_this._isOpen || !_this.innerElement) + return clearInterval(i); + maxHeight += delta; + var roundedMaxHeight = Math.round(maxHeight); + _this.renderer.setElementStyle(_this.innerElement, 'max-height', roundedMaxHeight + "px"); + var height = _this.innerElement.getBoundingClientRect().height; // TBD use renderer + delta *= ease; + ease *= EASE_ACCELERATION; + if (height < roundedMaxHeight) { + // Make maxHeight auto because animation finished and container might change height later on + _this.renderer.setElementStyle(_this.innerElement, 'max-height', null); + clearInterval(i); + } + }, 17); + }); + }; + TreeAnimateOpenDirective.prototype._animateClose = function () { + var _this = this; + if (!this.innerElement) + return; + var delta = this.animateSpeed; + var ease = this.animateAcceleration; + var height = this.innerElement.getBoundingClientRect().height; // TBD use renderer + // slowly decrease maxHeight to 0, starting from current height + var i = setInterval(function () { + if (_this._isOpen || !_this.innerElement) + return clearInterval(i); + height -= delta; + _this.renderer.setElementStyle(_this.innerElement, 'max-height', height + "px"); + delta *= ease; + ease *= EASE_ACCELERATION; + if (height <= 0) { + // after animation complete - remove child element + _this.viewContainerRef.clear(); + _this.innerElement = null; + clearInterval(i); + } + }, 17); + }; + TreeAnimateOpenDirective.decorators = [ + { type: Directive, args: [{ + selector: '[treeAnimateOpen]' + },] }, + ]; + /** @nocollapse */ + TreeAnimateOpenDirective.ctorParameters = function () { return [ + { type: Renderer, }, + { type: TemplateRef, }, + { type: ViewContainerRef, }, + ]; }; + TreeAnimateOpenDirective.propDecorators = { + 'animateSpeed': [{ type: Input, args: ['treeAnimateOpenSpeed',] },], + 'animateAcceleration': [{ type: Input, args: ['treeAnimateOpenAcceleration',] },], + 'isEnabled': [{ type: Input, args: ['treeAnimateOpenEnabled',] },], + 'isOpen': [{ type: Input, args: ['treeAnimateOpen',] },], + }; + return TreeAnimateOpenDirective; +}()); +export { TreeAnimateOpenDirective }; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2xpYi9kaXJlY3RpdmVzL3RyZWUtYW5pbWF0ZS1vcGVuLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQ0wsU0FBUyxFQUFFLEtBQUEsRUFBcUIsUUFBQSxFQUN2QixXQUFBLEVBQWEsZ0JBQUEsRUFDdkIsTUFBTSxlQUFBLENBQWdCO0FBRXZCLElBQU0saUJBQUEsR0FBb0IsS0FBQSxDQUFNO0FBR2hDO0lBc0JFLGtDQUNVLFFBQWtCLEVBQ2xCLFdBQTZCLEVBQzdCLGdCQUFrQztRQUZsQyxhQUFRLEdBQVIsUUFBUSxDQUFVO1FBQ2xCLGdCQUFXLEdBQVgsV0FBVyxDQUFrQjtRQUM3QixxQkFBZ0IsR0FBaEIsZ0JBQWdCLENBQWtCO0lBQUcsQ0FBQztJQWpCaEQsc0JBQUksNENBQU07YUFBVixVQUFXLEtBQWM7WUFDdkIsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDVixJQUFJLENBQUMsS0FBSyxFQUFFLENBQUM7Z0JBQ2IsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsSUFBSSxJQUFJLENBQUMsT0FBTyxLQUFLLEtBQUssQ0FBQyxDQUFDLENBQUM7b0JBQzdDLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQztnQkFDdEIsQ0FBQztZQUNILENBQUM7WUFBQyxJQUFJLENBQUMsQ0FBQztnQkFDTixJQUFJLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxhQUFhLEVBQUUsR0FBRyxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUM7WUFDdkQsQ0FBQztZQUNELElBQUksQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQztRQUN6QixDQUFDOzs7T0FBQTtJQUFBLENBQUM7SUFTTSx3Q0FBSyxHQUFiO1FBQ0UsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQztZQUFDLE1BQU0sQ0FBQztRQUU5QixvQkFBb0I7UUFDcEIsSUFBSSxDQUFDLFlBQVksR0FBRyxJQUFJ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LCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBEaXJlY3RpdmUsIElucHV0LCBIb3N0TGlzdGVuZXIsIFJlbmRlcmVyLCBFbGVtZW50UmVmLFxuICBEb0NoZWNrLCBUZW1wbGF0ZVJlZiwgVmlld0NvbnRhaW5lclJlZlxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuY29uc3QgRUFTRV9BQ0NFTEVSQVRJT04gPSAxLjAwNTtcblxuXG5leHBvcnQgY2xhc3MgVHJlZUFuaW1hdGVPcGVuRGlyZWN0aXZlIHtcbiAgcHJpdmF0ZSBfaXNPcGVuOiBib29sZWFuO1xuXG4gICBhbmltYXRlU3BlZWQ6IG51bWJlcjtcbiAgIGFuaW1hdGVBY2NlbGVyYXRpb246IG51bWJlcjtcbiAgIGlzRW5hYmxlZDogYm9vbGVhbjtcblxuICBcbiAgc2V0IGlzT3Blbih2YWx1ZTogYm9vbGVhbikge1xuICAgIGlmICh2YWx1ZSkge1xuICAgICAgdGhpcy5fc2hvdygpO1xuICAgICAgaWYgKHRoaXMuaXNFbmFibGVkICYmIHRoaXMuX2lzT3BlbiA9PT0gZmFsc2UpIHtcbiAgICAgICAgdGhpcy5fYW5pbWF0ZU9wZW4oKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5pc0VuYWJsZWQgPyB0aGlzLl9hbmltYXRlQ2xvc2UoKSA6IHRoaXMuX2hpZGUoKTtcbiAgICB9XG4gICAgdGhpcy5faXNPcGVuID0gISF2YWx1ZTtcbiAgfTtcblxuICBwcml2YXRlIGlubmVyRWxlbWVudDogYW55O1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgcmVuZGVyZXI6IFJlbmRlcmVyLFxuICAgIHByaXZhdGUgdGVtcGxhdGVSZWY6IFRlbXBsYXRlUmVmPGFueT4sXG4gICAgcHJpdmF0ZSB2aWV3Q29udGFpbmVyUmVmOiBWaWV3Q29udGFpbmVyUmVmKSB7fVxuXG4gIHByaXZhdGUgX3Nob3coKSB7XG4gICAgaWYgKHRoaXMuaW5uZXJFbGVtZW50KSByZXR1cm47XG5cbiAgICAvLyBjcmVhdGUgY2hpbGQgdmlld1xuICAgIHRoaXMuaW5uZXJFbGVtZW50ID0gdGhpcy52aWV3Q29udGFpbmVyUmVmLmNyZWF0ZUVtYmVkZGVkVmlldyh0aGlzLnRlbXBsYXRlUmVmKS5yb290Tm9kZXNbMF07XG4gIH1cblxuICBwcml2YXRlIF9oaWRlKCkge1xuICAgIHRoaXMudmlld0NvbnRhaW5lclJlZi5jbGVhcigpO1xuICAgIHRoaXMuaW5uZXJFbGVtZW50ID0gbnVsbDtcbiAgfVxuXG4gIHByaXZhdGUgX2FuaW1hdGVPcGVuKCkge1xuICAgIGxldCBkZWx0YSA9IHRoaXMuYW5pbWF0ZVNwZWVkO1xuICAgIGxldCBlYXNlID0gdGhpcy5hbmltYXRlQWNjZWxlcmF0aW9uO1xuICAgIGxldCBtYXhIZWlnaHQgPSAwO1xuXG4gICAgLy8gc2V0IGhlaWdodCB0byAwXG4gICAgdGhpcy5yZW5kZXJlci5zZXRFbGVtZW50U3R5bGUodGhpcy5pbm5lckVsZW1lbnQsICdtYXgtaGVpZ2h0JywgYDBgKTtcblxuICAgIC8vIGluY3JlYXNlIG1heEhlaWdodCB1bnRpbCBoZWlnaHQgZG9lc24ndCBjaGFuZ2VcbiAgICBzZXRUaW1lb3V0KCgpID0+IHsgLy8gQWxsb3cgaW5uZXIgZWxlbWVudCB0byBjcmVhdGUgaXRzIGNvbnRlbnRcbiAgICAgIGNvbnN0IGkgPSBzZXRJbnRlcnZhbCgoKSA9PiB7XG4gICAgICAgIGlmICghdGhpcy5faXNPcGVuIHx8ICF0aGlzLmlubmVyRWxlbWVudCkgcmV0dXJuIGNsZWFySW50ZXJ2YWwoaSk7XG5cbiAgICAgICAgbWF4SGVpZ2h0ICs9IGRlbHRhO1xuICAgICAgICBjb25zdCByb3VuZGVkTWF4SGVpZ2h0ID0gTWF0aC5yb3VuZChtYXhIZWlnaHQpO1xuXG4gICAgICAgIHRoaXMucmVuZGVyZXIuc2V0RWxlbWVudFN0eWxlKHRoaXMuaW5uZXJFbGVtZW50LCAnbWF4LWhlaWdodCcsIGAke3JvdW5kZWRNYXhIZWlnaHR9cHhgKTtcbiAgICAgICAgY29uc3QgaGVpZ2h0ID0gdGhpcy5pbm5lckVsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkuaGVpZ2h0OyAvLyBUQkQgdXNlIHJlbmRlcmVyXG5cbiAgICAgICAgZGVsdGEgKj0gZWFzZTtcbiAgICAgICAgZWFzZSAqPSBFQVNFX0FDQ0VMRVJBVElPTjtcbiAgICAgICAgaWYgKGhlaWdodCA8IHJvdW5kZWRNYXhIZWlnaHQpIHtcbiAgICAgICAgICAvLyBNYWtlIG1heEhlaWdodCBhdXRvIGJlY2F1c2UgYW5pbWF0aW9uIGZpbmlzaGVkIGFuZCBjb250YWluZXIgbWlnaHQgY2hhbmdlIGhlaWdodCBsYXRlciBvblxuICAgICAgICAgIHRoaXMucmVuZGVyZXIuc2V0RWxlbWVudFN0eWxlKHRoaXMuaW5uZXJFbGVtZW50LCAnbWF4LWhlaWdodCcsIG51bGwpO1xuICAgICAgICAgIGNsZWFySW50ZXJ2YWwoaSk7XG4gICAgICAgIH1cbiAgICAgIH0sIDE3KTtcbiAgICB9KTtcbiAgfVxuXG4gIHByaXZhdGUgX2FuaW1hdGVDbG9zZSgpIHtcbiAgICBpZiAoIXRoaXMuaW5uZXJFbGVtZW50KSByZXR1cm47XG5cbiAgICBsZXQgZGVsdGEgPSB0aGlzLmFuaW1hdGVTcGVlZDtcbiAgICBsZXQgZWFzZSA9IHRoaXMuYW5pbWF0ZUFjY2VsZXJhdGlvbjtcbiAgICBsZXQgaGVpZ2h0ID0gdGhpcy5pbm5lckVsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkuaGVpZ2h0OyAvLyBUQkQgdXNlIHJlbmRlcmVyXG5cbiAgICAvLyBzbG93bHkgZGVjcmVhc2UgbWF4SGVpZ2h0IHRvIDAsIHN0YXJ0aW5nIGZyb20gY3VycmVudCBoZWlnaHRcbiAgICBjb25zdCBpID0gc2V0SW50ZXJ2YWwoKCkgPT4ge1xuICAgICAgaWYgKHRoaXMuX2lzT3BlbiB8fCAhdGhpcy5pbm5lckVsZW1lbnQpIHJldHVybiBjbGVhckludGVydmFsKGkpO1xuXG4gICAgICBoZWlnaHQgLT0gZGVsdGE7XG4gICAgICB0aGlzLnJlbmRlcmVyLnNldEVsZW1lbnRTdHlsZSh0aGlzLmlubmVyRWxlbWVudCwgJ21heC1oZWlnaHQnLCBgJHtoZWlnaHR9cHhgKTtcbiAgICAgIGRlbHRhICo9IGVhc2U7XG4gICAgICBlYXNlICo9IEVBU0VfQUNDRUxFUkFUSU9OO1xuXG4gICAgICBpZiAoaGVpZ2h0IDw9IDApIHtcbiAgICAgICAgLy8gYWZ0ZXIgYW5pbWF0aW9uIGNvbXBsZXRlIC0gcmVtb3ZlIGNoaWxkIGVsZW1lbnRcbiAgICAgICAgdGhpcy52aWV3Q29udGFpbmVyUmVmLmNsZWFyKCk7XG4gICAgICAgIHRoaXMuaW5uZXJFbGVtZW50ID0gbnVsbDtcbiAgICAgICAgY2xlYXJJbnRlcnZhbChpKTtcbiAgICAgIH1cbiAgICB9LCAxNyk7XG4gIH1cbnN0YXRpYyBkZWNvcmF0b3JzOiBEZWNvcmF0b3JJbnZvY2F0aW9uW10gPSBbXG57IHR5cGU6IERpcmVjdGl2ZSwgYXJnczogW3tcbiAgc2VsZWN0b3I6ICdbdHJlZUFuaW1hdGVPcGVuXSdcbn0sIF0gfSxcbl07XG4vKiogQG5vY29sbGFwc2UgKi9cbnN0YXRpYyBjdG9yUGFyYW1ldGVyczogKCkgPT4gKHt0eXBlOiBhbnksIGRlY29yYXRvcnM/OiBEZWNvcmF0b3JJbnZvY2F0aW9uW119fG51bGwpW10gPSAoKSA9PiBbXG57dHlwZTogUmVuZGVyZXIsIH0sXG57dHlwZTogVGVtcGxhdGVSZWYsIH0sXG57dHlwZTogVmlld0NvbnRhaW5lclJlZiwgfSxcbl07XG5zdGF0aWMgcHJvcERlY29yYXRvcnM6IHtba2V5OiBzdHJpbmddOiBEZWNvcmF0b3JJbnZvY2F0aW9uW119ID0ge1xuJ2FuaW1hdGVTcGVlZCc6IFt7IHR5cGU6IElucHV0LCBhcmdzOiBbJ3RyZWVBbmltYXRlT3BlblNwZWVkJywgXSB9LF0sXG4nYW5pbWF0ZUFjY2VsZXJhdGlvbic6IFt7IHR5cGU6IElucHV0LCBhcmdzOiBbJ3RyZWVBbmltYXRlT3BlbkFjY2VsZXJhdGlvbicsIF0gfSxdLFxuJ2lzRW5hYmxlZCc6IFt7IHR5cGU6IElucHV0LCBhcmdzOiBbJ3RyZWVBbmltYXRlT3BlbkVuYWJsZWQnLCBdIH0sXSxcbidpc09wZW4nOiBbeyB0eXBlOiBJbnB1dCwgYXJnczogWyd0cmVlQW5pbWF0ZU9wZW4nLCBdIH0sXSxcbn07XG59XG5cbmludGVyZmFjZSBEZWNvcmF0b3JJbnZvY2F0aW9uIHtcbiAgdHlwZTogRnVuY3Rpb247XG4gIGFyZ3M/OiBhbnlbXTtcbn1cbiJdfQ== \ No newline at end of file diff --git a/dist/directives/tree-animate-open.directive.metadata.json b/dist/directives/tree-animate-open.directive.metadata.json new file mode 100644 index 00000000..3f7d7465 --- /dev/null +++ b/dist/directives/tree-animate-open.directive.metadata.json @@ -0,0 +1 @@ +[{"__symbolic":"module","version":3,"metadata":{"TreeAnimateOpenDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[treeAnimateOpen]"}]}],"members":{"animateSpeed":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["treeAnimateOpenSpeed"]}]}],"animateAcceleration":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["treeAnimateOpenAcceleration"]}]}],"isEnabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["treeAnimateOpenEnabled"]}]}],"isOpen":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["treeAnimateOpen"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Renderer"},{"__symbolic":"reference","module":"@angular/core","name":"TemplateRef","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef"}]}],"_show":[{"__symbolic":"method"}],"_hide":[{"__symbolic":"method"}],"_animateOpen":[{"__symbolic":"method"}],"_animateClose":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"TreeAnimateOpenDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[treeAnimateOpen]"}]}],"members":{"animateSpeed":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["treeAnimateOpenSpeed"]}]}],"animateAcceleration":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["treeAnimateOpenAcceleration"]}]}],"isEnabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["treeAnimateOpenEnabled"]}]}],"isOpen":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["treeAnimateOpen"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Renderer"},{"__symbolic":"reference","module":"@angular/core","name":"TemplateRef","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef"}]}],"_show":[{"__symbolic":"method"}],"_hide":[{"__symbolic":"method"}],"_animateOpen":[{"__symbolic":"method"}],"_animateClose":[{"__symbolic":"method"}]}}}}] \ No newline at end of file diff --git a/dist/directives/tree-drag.directive.d.ts b/dist/directives/tree-drag.directive.d.ts new file mode 100644 index 00000000..e831ead1 --- /dev/null +++ b/dist/directives/tree-drag.directive.d.ts @@ -0,0 +1,13 @@ +import { Renderer, ElementRef, DoCheck } from '@angular/core'; +import { TreeDraggedElement } from '../models/tree-dragged-element.model'; +export declare class TreeDragDirective implements DoCheck { + private el; + private renderer; + private treeDraggedElement; + draggedElement: any; + treeDragEnabled: any; + constructor(el: ElementRef, renderer: Renderer, treeDraggedElement: TreeDraggedElement); + ngDoCheck(): void; + onDragStart(ev: any): void; + onDragEnd(): void; +} diff --git a/dist/directives/tree-drag.directive.js b/dist/directives/tree-drag.directive.js new file mode 100644 index 00000000..194030fc --- /dev/null +++ b/dist/directives/tree-drag.directive.js @@ -0,0 +1,50 @@ +import { Directive, Input, HostListener, Renderer, ElementRef } from '@angular/core'; +import { TreeDraggedElement } from '../models/tree-dragged-element.model'; +var DRAG_OVER_CLASS = 'is-dragging-over'; +var TreeDragDirective = (function () { + function TreeDragDirective(el, renderer, treeDraggedElement) { + this.el = el; + this.renderer = renderer; + this.treeDraggedElement = treeDraggedElement; + } + TreeDragDirective.prototype.ngDoCheck = function () { + this.renderer.setElementAttribute(this.el.nativeElement, 'draggable', this.treeDragEnabled ? 'true' : 'false'); + }; + TreeDragDirective.prototype.onDragStart = function (ev) { + var _this = this; + // setting the data is required by firefox + ev.dataTransfer.setData('text', ev.target.id); + setTimeout(function () { + _this.treeDraggedElement.set(_this.draggedElement); + if (_this.draggedElement.mouseAction) { + _this.draggedElement.mouseAction('dragStart', ev); + } + }, 30); + }; + TreeDragDirective.prototype.onDragEnd = function () { + if (this.draggedElement.mouseAction) { + this.draggedElement.mouseAction('dragEnd'); + } + this.treeDraggedElement.set(null); + }; + TreeDragDirective.decorators = [ + { type: Directive, args: [{ + selector: '[treeDrag]' + },] }, + ]; + /** @nocollapse */ + TreeDragDirective.ctorParameters = function () { return [ + { type: ElementRef, }, + { type: Renderer, }, + { type: TreeDraggedElement, }, + ]; }; + TreeDragDirective.propDecorators = { + 'draggedElement': [{ type: Input, args: ['treeDrag',] },], + 'treeDragEnabled': [{ type: Input },], + 'onDragStart': [{ type: HostListener, args: ['dragstart', ['$event'],] },], + 'onDragEnd': [{ type: HostListener, args: ['dragend',] },], + }; + return TreeDragDirective; +}()); +export { TreeDragDirective }; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2xpYi9kaXJlY3RpdmVzL3RyZWUtZHJhZy5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQUEsRUFBVyxLQUFBLEVBQU8sWUFBQSxFQUFjLFFBQUEsRUFBVSxVQUFBLEVBQW9CLE1BQU8sZUFBQSxDQUFnQjtBQUM5RixPQUFPLEVBQUUsa0JBQUEsRUFBbUIsTUFBTyxzQ0FBQSxDQUF1QztBQUUxRSxJQUFNLGVBQUEsR0FBa0Isa0JBQUEsQ0FBbUI7QUFHM0M7SUFJRSwyQkFBb0IsRUFBYyxFQUFVLFFBQWtCLEVBQVUsa0JBQXNDO1FBQTFGLE9BQUUsR0FBRixFQUFFLENBQVk7UUFBVSxhQUFRLEdBQVIsUUFBUSxDQUFVO1FBQVUsdUJBQWtCLEdBQWxCLGtCQUFrQixDQUFvQjtJQUM5RyxDQUFDO0lBRUQscUNBQVMsR0FBVDtRQUNFLElBQUksQ0FBQyxRQUFRLENBQUMsbUJBQW1CLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxhQUFhLEVBQUUsV0FBVyxFQUFFLElBQUksQ0FBQyxlQUFlLEdBQUcsTUFBTSxHQUFHLE9BQU8sQ0FBQyxDQUFDO0lBQ2pILENBQUM7SUFFQSx1Q0FBVyxHQUFYLFVBQVksRUFBRTtRQUFkLGlCQVVBO1FBVEMsMENBQTBDO1FBQzFDLEVBQUUsQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLE1BQU0sRUFBRSxFQUFFLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBRTlDLFVBQVUsQ0FBQztZQUNULEtBQUksQ0FBQyxrQkFBa0IsQ0FBQyxHQUFHLENBQUMsS0FBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDO1lBQ2pELEVBQUUsQ0FBQyxDQUFDLEtBQUksQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQztnQkFDcEMsS0FBSSxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsV0FBVyxFQUFFLEVBQUUsQ0FBQyxDQUFDO1lBQ25ELENBQUM7UUFDSCxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUM7SUFDVCxDQUFDO0lBRUEscUNBQVMsR0FBVDtRQUNDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQztZQUNwQyxJQUFJLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsQ0FBQztRQUM3QyxDQUFDO1FBQ0QsSUFBSSxDQUFDLGtCQUFrQixDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUNwQyxDQUFDO0lBQ0ksNEJBQVUsR0FBMEI7UUFDM0MsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLElBQUksRUFBRSxDQUFDO29CQUN4QixRQUFRLEVBQUUsWUFBWTtpQkFDdkIsRUFBRyxFQUFFO0tBQ0wsQ0FBQztJQUNGLGtCQUFrQjtJQUNYLGdDQUFjLEdBQW1FLGNBQU0sT0FBQTtRQUM5RixFQUFDLElBQUksRUFBRSxVQUFVLEdBQUc7UUFDcEIsRUFBQyxJQUFJLEVBQUUsUUFBUSxHQUFHO1FBQ2xCLEVBQUMsSUFBSSxFQUFFLGtCQUFrQixHQUFHO0tBQzNCLEVBSjZGLENBSTdGLENBQUM7SUFDSyxnQ0FBYyxHQUEyQztRQUNoRSxnQkFBZ0IsRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsQ0FBQyxVQUFVLEVBQUcsRUFBRSxFQUFFO1FBQzFELGlCQUFpQixFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEVBQUU7UUFDckMsYUFBYSxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsWUFBWSxFQUFFLElBQUksRUFBRSxDQUFDLFdBQVcsRUFBRSxDQUFDLFFBQVEsQ0FBQyxFQUFHLEVBQUUsRUFBRTtRQUMzRSxXQUFXLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxZQUFZLEVBQUUsSUFBSSxFQUFFLENBQUMsU0FBUyxFQUFHLEVBQUUsRUFBRTtLQUMxRCxDQUFDO0lBQ0Ysd0JBQUM7Q0E5Q0QsQUE4Q0MsSUFBQTtTQTlDWSxpQkFBaUIiLCJmaWxlIjoidHJlZS1kcmFnLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIElucHV0LCBIb3N0TGlzdGVuZXIsIFJlbmRlcmVyLCBFbGVtZW50UmVmLCBEb0NoZWNrIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBUcmVlRHJhZ2dlZEVsZW1lbnQgfSBmcm9tICcuLi9tb2RlbHMvdHJlZS1kcmFnZ2VkLWVsZW1lbnQubW9kZWwnO1xuXG5jb25zdCBEUkFHX09WRVJfQ0xBU1MgPSAnaXMtZHJhZ2dpbmctb3Zlcic7XG5cblxuZXhwb3J0IGNsYXNzIFRyZWVEcmFnRGlyZWN0aXZlIGltcGxlbWVudHMgRG9DaGVjayB7XG4gICBkcmFnZ2VkRWxlbWVudDtcbiAgIHRyZWVEcmFnRW5hYmxlZDtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGVsOiBFbGVtZW50UmVmLCBwcml2YXRlIHJlbmRlcmVyOiBSZW5kZXJlciwgcHJpdmF0ZSB0cmVlRHJhZ2dlZEVsZW1lbnQ6IFRyZWVEcmFnZ2VkRWxlbWVudCkge1xuICB9XG5cbiAgbmdEb0NoZWNrKCkge1xuICAgIHRoaXMucmVuZGVyZXIuc2V0RWxlbWVudEF0dHJpYnV0ZSh0aGlzLmVsLm5hdGl2ZUVsZW1lbnQsICdkcmFnZ2FibGUnLCB0aGlzLnRyZWVEcmFnRW5hYmxlZCA/ICd0cnVlJyA6ICdmYWxzZScpO1xuICB9XG5cbiAgIG9uRHJhZ1N0YXJ0KGV2KSB7XG4gICAgLy8gc2V0dGluZyB0aGUgZGF0YSBpcyByZXF1aXJlZCBieSBmaXJlZm94XG4gICAgZXYuZGF0YVRyYW5zZmVyLnNldERhdGEoJ3RleHQnLCBldi50YXJnZXQuaWQpO1xuXG4gICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICB0aGlzLnRyZWVEcmFnZ2VkRWxlbWVudC5zZXQodGhpcy5kcmFnZ2VkRWxlbWVudCk7XG4gICAgICBpZiAodGhpcy5kcmFnZ2VkRWxlbWVudC5tb3VzZUFjdGlvbikge1xuICAgICAgICB0aGlzLmRyYWdnZWRFbGVtZW50Lm1vdXNlQWN0aW9uKCdkcmFnU3RhcnQnLCBldik7XG4gICAgICB9XG4gICAgfSwgMzApO1xuICB9XG5cbiAgIG9uRHJhZ0VuZCgpIHtcbiAgICBpZiAodGhpcy5kcmFnZ2VkRWxlbWVudC5tb3VzZUFjdGlvbikge1xuICAgICAgdGhpcy5kcmFnZ2VkRWxlbWVudC5tb3VzZUFjdGlvbignZHJhZ0VuZCcpO1xuICAgIH1cbiAgICB0aGlzLnRyZWVEcmFnZ2VkRWxlbWVudC5zZXQobnVsbCk7XG4gIH1cbnN0YXRpYyBkZWNvcmF0b3JzOiBEZWNvcmF0b3JJbnZvY2F0aW9uW10gPSBbXG57IHR5cGU6IERpcmVjdGl2ZSwgYXJnczogW3tcbiAgc2VsZWN0b3I6ICdbdHJlZURyYWddJ1xufSwgXSB9LFxuXTtcbi8qKiBAbm9jb2xsYXBzZSAqL1xuc3RhdGljIGN0b3JQYXJhbWV0ZXJzOiAoKSA9PiAoe3R5cGU6IGFueSwgZGVjb3JhdG9ycz86IERlY29yYXRvckludm9jYXRpb25bXX18bnVsbClbXSA9ICgpID0+IFtcbnt0eXBlOiBFbGVtZW50UmVmLCB9LFxue3R5cGU6IFJlbmRlcmVyLCB9LFxue3R5cGU6IFRyZWVEcmFnZ2VkRWxlbWVudCwgfSxcbl07XG5zdGF0aWMgcHJvcERlY29yYXRvcnM6IHtba2V5OiBzdHJpbmddOiBEZWNvcmF0b3JJbnZvY2F0aW9uW119ID0ge1xuJ2RyYWdnZWRFbGVtZW50JzogW3sgdHlwZTogSW5wdXQsIGFyZ3M6IFsndHJlZURyYWcnLCBdIH0sXSxcbid0cmVlRHJhZ0VuYWJsZWQnOiBbeyB0eXBlOiBJbnB1dCB9LF0sXG4nb25EcmFnU3RhcnQnOiBbeyB0eXBlOiBIb3N0TGlzdGVuZXIsIGFyZ3M6IFsnZHJhZ3N0YXJ0JywgWyckZXZlbnQnXSwgXSB9LF0sXG4nb25EcmFnRW5kJzogW3sgdHlwZTogSG9zdExpc3RlbmVyLCBhcmdzOiBbJ2RyYWdlbmQnLCBdIH0sXSxcbn07XG59XG5cbmludGVyZmFjZSBEZWNvcmF0b3JJbnZvY2F0aW9uIHtcbiAgdHlwZTogRnVuY3Rpb247XG4gIGFyZ3M/OiBhbnlbXTtcbn1cbiJdfQ== \ No newline at end of file diff --git a/dist/directives/tree-drag.directive.metadata.json b/dist/directives/tree-drag.directive.metadata.json new file mode 100644 index 00000000..b96554cf --- /dev/null +++ b/dist/directives/tree-drag.directive.metadata.json @@ -0,0 +1 @@ +[{"__symbolic":"module","version":3,"metadata":{"TreeDragDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[treeDrag]"}]}],"members":{"draggedElement":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["treeDrag"]}]}],"treeDragEnabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer"},{"__symbolic":"reference","module":"../models/tree-dragged-element.model","name":"TreeDraggedElement"}]}],"ngDoCheck":[{"__symbolic":"method"}],"onDragStart":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener"},"arguments":["dragstart",["$event"]]}]}],"onDragEnd":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener"},"arguments":["dragend"]}]}]}}}},{"__symbolic":"module","version":1,"metadata":{"TreeDragDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[treeDrag]"}]}],"members":{"draggedElement":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["treeDrag"]}]}],"treeDragEnabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer"},{"__symbolic":"reference","module":"../models/tree-dragged-element.model","name":"TreeDraggedElement"}]}],"ngDoCheck":[{"__symbolic":"method"}],"onDragStart":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener"},"arguments":["dragstart",["$event"]]}]}],"onDragEnd":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener"},"arguments":["dragend"]}]}]}}}}] \ No newline at end of file diff --git a/dist/directives/tree-drop.directive.d.ts b/dist/directives/tree-drop.directive.d.ts new file mode 100644 index 00000000..7c5bbe27 --- /dev/null +++ b/dist/directives/tree-drop.directive.d.ts @@ -0,0 +1,23 @@ +import { EventEmitter, Renderer, ElementRef } from '@angular/core'; +import { TreeDraggedElement } from '../models/tree-dragged-element.model'; +export declare class TreeDropDirective { + private el; + private renderer; + private treeDraggedElement; + onDropCallback: EventEmitter<{}>; + onDragOverCallback: EventEmitter<{}>; + onDragLeaveCallback: EventEmitter<{}>; + onDragEnterCallback: EventEmitter<{}>; + private _allowDrop; + treeAllowDrop: any; + allowDrop($event: any): boolean; + constructor(el: ElementRef, renderer: Renderer, treeDraggedElement: TreeDraggedElement); + onDragOver($event: any): void; + onDragEnter($event: any): void; + onDragLeave($event: any): void; + onDrop($event: any): void; + private addClass(); + private removeClass(); + private addDisabledClass(); + private removeDisabledClass(); +} diff --git a/dist/directives/tree-drop.directive.js b/dist/directives/tree-drop.directive.js new file mode 100644 index 00000000..165dfc1d --- /dev/null +++ b/dist/directives/tree-drop.directive.js @@ -0,0 +1,93 @@ +import { Directive, Output, Input, EventEmitter, HostListener, Renderer, ElementRef } from '@angular/core'; +import { TreeDraggedElement } from '../models/tree-dragged-element.model'; +var DRAG_OVER_CLASS = 'is-dragging-over'; +var DRAG_DISABLED_CLASS = 'is-dragging-over-disabled'; +var TreeDropDirective = (function () { + function TreeDropDirective(el, renderer, treeDraggedElement) { + this.el = el; + this.renderer = renderer; + this.treeDraggedElement = treeDraggedElement; + this.onDropCallback = new EventEmitter(); + this.onDragOverCallback = new EventEmitter(); + this.onDragLeaveCallback = new EventEmitter(); + this.onDragEnterCallback = new EventEmitter(); + this._allowDrop = function (element, $event) { return true; }; + } + Object.defineProperty(TreeDropDirective.prototype, "treeAllowDrop", { + set: function (allowDrop) { + if (allowDrop instanceof Function) { + this._allowDrop = allowDrop; + } + else + this._allowDrop = function (element, $event) { return allowDrop; }; + }, + enumerable: true, + configurable: true + }); + TreeDropDirective.prototype.allowDrop = function ($event) { + return this._allowDrop(this.treeDraggedElement.get(), $event); + }; + TreeDropDirective.prototype.onDragOver = function ($event) { + if (!this.allowDrop($event)) + return this.addDisabledClass(); + this.onDragOverCallback.emit({ event: $event, element: this.treeDraggedElement.get() }); + $event.preventDefault(); + this.addClass(); + }; + TreeDropDirective.prototype.onDragEnter = function ($event) { + if (!this.allowDrop($event)) + return; + this.onDragEnterCallback.emit({ event: $event, element: this.treeDraggedElement.get() }); + }; + TreeDropDirective.prototype.onDragLeave = function ($event) { + if (!this.allowDrop($event)) + return this.removeDisabledClass(); + this.onDragLeaveCallback.emit({ event: $event, element: this.treeDraggedElement.get() }); + this.removeClass(); + }; + TreeDropDirective.prototype.onDrop = function ($event) { + if (!this.allowDrop($event)) + return; + $event.preventDefault(); + this.onDropCallback.emit({ event: $event, element: this.treeDraggedElement.get() }); + this.removeClass(); + this.treeDraggedElement.set(null); + }; + TreeDropDirective.prototype.addClass = function () { + this.renderer.setElementClass(this.el.nativeElement, DRAG_OVER_CLASS, true); + }; + TreeDropDirective.prototype.removeClass = function () { + this.renderer.setElementClass(this.el.nativeElement, DRAG_OVER_CLASS, false); + }; + TreeDropDirective.prototype.addDisabledClass = function () { + this.renderer.setElementClass(this.el.nativeElement, DRAG_DISABLED_CLASS, true); + }; + TreeDropDirective.prototype.removeDisabledClass = function () { + this.renderer.setElementClass(this.el.nativeElement, DRAG_DISABLED_CLASS, false); + }; + TreeDropDirective.decorators = [ + { type: Directive, args: [{ + selector: '[treeDrop]' + },] }, + ]; + /** @nocollapse */ + TreeDropDirective.ctorParameters = function () { return [ + { type: ElementRef, }, + { type: Renderer, }, + { type: TreeDraggedElement, }, + ]; }; + TreeDropDirective.propDecorators = { + 'onDropCallback': [{ type: Output, args: ['treeDrop',] },], + 'onDragOverCallback': [{ type: Output, args: ['treeDropDragOver',] },], + 'onDragLeaveCallback': [{ type: Output, args: ['treeDropDragLeave',] },], + 'onDragEnterCallback': [{ type: Output, args: ['treeDropDragEnter',] },], + 'treeAllowDrop': [{ type: Input },], + 'onDragOver': [{ type: HostListener, args: ['dragover', ['$event'],] },], + 'onDragEnter': [{ type: HostListener, args: ['dragenter', ['$event'],] },], + 'onDragLeave': [{ type: HostListener, args: ['dragleave', ['$event'],] },], + 'onDrop': [{ type: HostListener, args: ['drop', ['$event'],] },], + }; + return TreeDropDirective; +}()); +export { TreeDropDirective }; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2xpYi9kaXJlY3RpdmVzL3RyZWUtZHJvcC5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQUEsRUFBVyxNQUFBLEVBQVEsS0FBQSxFQUFPLFlBQUEsRUFBYyxZQUFBLEVBQWMsUUFBQSxFQUFVLFVBQUEsRUFBVyxNQUFPLGVBQUEsQ0FBZ0I7QUFDM0csT0FBTyxFQUFFLGtCQUFBLEVBQW1CLE1BQU8sc0NBQUEsQ0FBdUM7QUFFMUUsSUFBTSxlQUFBLEdBQWtCLGtCQUFBLENBQW1CO0FBQzNDLElBQU0sbUJBQUEsR0FBc0IsMkJBQUEsQ0FBNEI7QUFHeEQ7SUFpQkUsMkJBQW9CLEVBQWMsRUFBVSxRQUFrQixFQUFVLGtCQUFzQztRQUExRixPQUFFLEdBQUYsRUFBRSxDQUFZO1FBQVUsYUFBUSxHQUFSLFFBQVEsQ0FBVTtRQUFVLHVCQUFrQixHQUFsQixrQkFBa0IsQ0FBb0I7UUFoQjdHLG1CQUFjLEdBQUcsSUFBSSxZQUFZLEVBQUUsQ0FBQztRQUNwQyx1QkFBa0IsR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO1FBQ3hDLHdCQUFtQixHQUFHLElBQUksWUFBWSxFQUFFLENBQUM7UUFDekMsd0JBQW1CLEdBQUcsSUFBSSxZQUFZLEVBQUUsQ0FBQztRQUVsQyxlQUFVLEdBQUcsVUFBQyxPQUFPLEVBQUUsTUFBTSxJQUFLLE9BQUEsSUFBSSxFQUFKLENBQUksQ0FBQztJQVkvQyxDQUFDO0lBWEEsc0JBQUksNENBQWE7YUFBakIsVUFBa0IsU0FBUztZQUMxQixFQUFFLENBQUMsQ0FBQyxTQUFTLFlBQVksUUFBUSxDQUFDLENBQUMsQ0FBQztnQkFDbEMsSUFBSSxDQUFDLFVBQVUsR0FBRyxTQUFTLENBQUM7WUFDOUIsQ0FBQztZQUNELElBQUk7Z0JBQUMsSUFBSSxDQUFDLFVBQVUsR0FBRyxVQUFDLE9BQU8sRUFBRSxNQUFNLElBQUssT0FBQSxTQUFTLEVBQVQsQ0FBUyxDQUFDO1FBQ3hELENBQUM7OztP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SUFBSSxFQUFFLFlBQVksRUFBRSxJQUFJLEVBQUUsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxRQUFRLENBQUMsRUFBRyxFQUFFLEVBQUU7UUFDM0UsUUFBUSxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsWUFBWSxFQUFFLElBQUksRUFBRSxDQUFDLE1BQU0sRUFBRSxDQUFDLFFBQVEsQ0FBQyxFQUFHLEVBQUUsRUFBRTtLQUNoRSxDQUFDO0lBQ0Ysd0JBQUM7Q0F6RkQsQUF5RkMsSUFBQTtTQXpGWSxpQkFBaUIiLCJmaWxlIjoidHJlZS1kcm9wLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIE91dHB1dCwgSW5wdXQsIEV2ZW50RW1pdHRlciwgSG9zdExpc3RlbmVyLCBSZW5kZXJlciwgRWxlbWVudFJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgVHJlZURyYWdnZWRFbGVtZW50IH0gZnJvbSAnLi4vbW9kZWxzL3RyZWUtZHJhZ2dlZC1lbGVtZW50Lm1vZGVsJztcblxuY29uc3QgRFJBR19PVkVSX0NMQVNTID0gJ2lzLWRyYWdnaW5nLW92ZXInO1xuY29uc3QgRFJBR19ESVNBQkxFRF9DTEFTUyA9ICdpcy1kcmFnZ2luZy1vdmVyLWRpc2FibGVkJztcblxuXG5leHBvcnQgY2xhc3MgVHJlZURyb3BEaXJlY3RpdmUge1xuICAgb25Ecm9wQ2FsbGJhY2sgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG4gICBvbkRyYWdPdmVyQ2FsbGJhY2sgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG4gICBvbkRyYWdMZWF2ZUNhbGxiYWNrID0gbmV3IEV2ZW50RW1pdHRlcigpO1xuICAgb25EcmFnRW50ZXJDYWxsYmFjayA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcblxuICBwcml2YXRlIF9hbGxvd0Ryb3AgPSAoZWxlbWVudCwgJGV2ZW50KSA9PiB0cnVlO1xuICAgc2V0IHRyZWVBbGxvd0Ryb3AoYWxsb3dEcm9wKSB7XG4gICAgaWYgKGFsbG93RHJvcCBpbnN0YW5jZW9mIEZ1bmN0aW9uKSB7XG4gICAgICB0aGlzLl9hbGxvd0Ryb3AgPSBhbGxvd0Ryb3A7XG4gICAgfVxuICAgIGVsc2UgdGhpcy5fYWxsb3dEcm9wID0gKGVsZW1lbnQsICRldmVudCkgPT4gYWxsb3dEcm9wO1xuICB9XG4gIGFsbG93RHJvcCgkZXZlbnQpIHtcbiAgICByZXR1cm4gdGhpcy5fYWxsb3dEcm9wKHRoaXMudHJlZURyYWdnZWRFbGVtZW50LmdldCgpLCAkZXZlbnQpO1xuICB9XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBlbDogRWxlbWVudFJlZiwgcHJpdmF0ZSByZW5kZXJlcjogUmVuZGVyZXIsIHByaXZhdGUgdHJlZURyYWdnZWRFbGVtZW50OiBUcmVlRHJhZ2dlZEVsZW1lbnQpIHtcbiAgfVxuXG4gICBvbkRyYWdPdmVyKCRldmVudCkge1xuICAgIGlmICghdGhpcy5hbGxvd0Ryb3AoJGV2ZW50KSkgcmV0dXJuIHRoaXMuYWRkRGlzYWJsZWRDbGFzcygpO1xuXG4gICAgdGhpcy5vbkRyYWdPdmVyQ2FsbGJhY2suZW1pdCh7ZXZlbnQ6ICRldmVudCwgZWxlbWVudDogdGhpcy50cmVlRHJhZ2dlZEVsZW1lbnQuZ2V0KCl9KTtcblxuICAgICRldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIHRoaXMuYWRkQ2xhc3MoKTtcbiAgfVxuXG4gICBvbkRyYWdFbnRlcigkZXZlbnQpIHtcbiAgICBpZiAoIXRoaXMuYWxsb3dEcm9wKCRldmVudCkpIHJldHVybjtcblxuICAgIHRoaXMub25EcmFnRW50ZXJDYWxsYmFjay5lbWl0KHtldmVudDogJGV2ZW50LCBlbGVtZW50OiB0aGlzLnRyZWVEcmFnZ2VkRWxlbWVudC5nZXQoKX0pO1xuICB9XG5cbiAgIG9uRHJhZ0xlYXZlKCRldmVudCkge1xuICAgIGlmICghdGhpcy5hbGxvd0Ryb3AoJGV2ZW50KSkgcmV0dXJuIHRoaXMucmVtb3ZlRGlzYWJsZWRDbGFzcygpO1xuXG4gICAgdGhpcy5vbkRyYWdMZWF2ZUNhbGxiYWNrLmVtaXQoe2V2ZW50OiAkZXZlbnQsIGVsZW1lbnQ6IHRoaXMudHJlZURyYWdnZWRFbGVtZW50LmdldCgpfSk7XG5cbiAgICB0aGlzLnJlbW92ZUNsYXNzKCk7XG4gIH1cblxuICAgb25Ecm9wKCRldmVudCkge1xuICAgIGlmICghdGhpcy5hbGxvd0Ryb3AoJGV2ZW50KSkgcmV0dXJuO1xuXG4gICAgJGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgdGhpcy5vbkRyb3BDYWxsYmFjay5lbWl0KHtldmVudDogJGV2ZW50LCBlbGVtZW50OiB0aGlzLnRyZWVEcmFnZ2VkRWxlbWVudC5nZXQoKX0pO1xuICAgIHRoaXMucmVtb3ZlQ2xhc3MoKTtcbiAgICB0aGlzLnRyZWVEcmFnZ2VkRWxlbWVudC5zZXQobnVsbCk7XG4gIH1cblxuICBwcml2YXRlIGFkZENsYXNzKCkge1xuICAgIHRoaXMucmVuZGVyZXIuc2V0RWxlbWVudENsYXNzKHRoaXMuZWwubmF0aXZlRWxlbWVudCwgRFJBR19PVkVSX0NMQVNTLCB0cnVlKTtcbiAgfVxuXG4gIHByaXZhdGUgcmVtb3ZlQ2xhc3MoKSB7XG4gICAgdGhpcy5yZW5kZXJlci5zZXRFbGVtZW50Q2xhc3ModGhpcy5lbC5uYXRpdmVFbGVtZW50LCBEUkFHX09WRVJfQ0xBU1MsIGZhbHNlKTtcbiAgfVxuXG4gIHByaXZhdGUgYWRkRGlzYWJsZWRDbGFzcygpIHtcbiAgICB0aGlzLnJlbmRlcmVyLnNldEVsZW1lbnRDbGFzcyh0aGlzLmVsLm5hdGl2ZUVsZW1lbnQsIERSQUdfRElTQUJMRURfQ0xBU1MsIHRydWUpO1xuICB9XG5cbiAgcHJpdmF0ZSByZW1vdmVEaXNhYmxlZENsYXNzKCkge1xuICAgIHRoaXMucmVuZGVyZXIuc2V0RWxlbWVudENsYXNzKHRoaXMuZWwubmF0aXZlRWxlbWVudCwgRFJBR19ESVNBQkxFRF9DTEFTUywgZmFsc2UpO1xuICB9XG5zdGF0aWMgZGVjb3JhdG9yczogRGVjb3JhdG9ySW52b2NhdGlvbltdID0gW1xueyB0eXBlOiBEaXJlY3RpdmUsIGFyZ3M6IFt7XG4gIHNlbGVjdG9yOiAnW3RyZWVEcm9wXSdcbn0sIF0gfSxcbl07XG4vKiogQG5vY29sbGFwc2UgKi9cbnN0YXRpYyBjdG9yUGFyYW1ldGVyczogKCkgPT4gKHt0eXBlOiBhbnksIGRlY29yYXRvcnM/OiBEZWNvcmF0b3JJbnZvY2F0aW9uW119fG51bGwpW10gPSAoKSA9PiBbXG57dHlwZTogRWxlbWVudFJlZiwgfSxcbnt0eXBlOiBSZW5kZXJlciwgfSxcbnt0eXBlOiBUcmVlRHJhZ2dlZEVsZW1lbnQsIH0sXG5dO1xuc3RhdGljIHByb3BEZWNvcmF0b3JzOiB7W2tleTogc3RyaW5nXTogRGVjb3JhdG9ySW52b2NhdGlvbltdfSA9IHtcbidvbkRyb3BDYWxsYmFjayc6IFt7IHR5cGU6IE91dHB1dCwgYXJnczogWyd0cmVlRHJvcCcsIF0gfSxdLFxuJ29uRHJhZ092ZXJDYWxsYmFjayc6IFt7IHR5cGU6IE91dHB1dCwgYXJnczogWyd0cmVlRHJvcERyYWdPdmVyJywgXSB9LF0sXG4nb25EcmFnTGVhdmVDYWxsYmFjayc6IFt7IHR5cGU6IE91dHB1dCwgYXJnczogWyd0cmVlRHJvcERyYWdMZWF2ZScsIF0gfSxdLFxuJ29uRHJhZ0VudGVyQ2FsbGJhY2snOiBbeyB0eXBlOiBPdXRwdXQsIGFyZ3M6IFsndHJlZURyb3BEcmFnRW50ZXInLCBdIH0sXSxcbid0cmVlQWxsb3dEcm9wJzogW3sgdHlwZTogSW5wdXQgfSxdLFxuJ29uRHJhZ092ZXInOiBbeyB0eXBlOiBIb3N0TGlzdGVuZXIsIGFyZ3M6IFsnZHJhZ292ZXInLCBbJyRldmVudCddLCBdIH0sXSxcbidvbkRyYWdFbnRlcic6IFt7IHR5cGU6IEhvc3RMaXN0ZW5lciwgYXJnczogWydkcmFnZW50ZXInLCBbJyRldmVudCddLCBdIH0sXSxcbidvbkRyYWdMZWF2ZSc6IFt7IHR5cGU6IEhvc3RMaXN0ZW5lciwgYXJnczogWydkcmFnbGVhdmUnLCBbJyRldmVudCddLCBdIH0sXSxcbidvbkRyb3AnOiBbeyB0eXBlOiBIb3N0TGlzdGVuZXIsIGFyZ3M6IFsnZHJvcCcsIFsnJGV2ZW50J10sIF0gfSxdLFxufTtcbn1cblxuaW50ZXJmYWNlIERlY29yYXRvckludm9jYXRpb24ge1xuICB0eXBlOiBGdW5jdGlvbjtcbiAgYXJncz86IGFueVtdO1xufVxuIl19 \ No newline at end of file diff --git a/dist/directives/tree-drop.directive.metadata.json b/dist/directives/tree-drop.directive.metadata.json new file mode 100644 index 00000000..0814cca0 --- /dev/null +++ b/dist/directives/tree-drop.directive.metadata.json @@ -0,0 +1 @@ +[{"__symbolic":"module","version":3,"metadata":{"TreeDropDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[treeDrop]"}]}],"members":{"onDropCallback":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"},"arguments":["treeDrop"]}]}],"onDragOverCallback":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"},"arguments":["treeDropDragOver"]}]}],"onDragLeaveCallback":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"},"arguments":["treeDropDragLeave"]}]}],"onDragEnterCallback":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"},"arguments":["treeDropDragEnter"]}]}],"treeAllowDrop":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"allowDrop":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer"},{"__symbolic":"reference","module":"../models/tree-dragged-element.model","name":"TreeDraggedElement"}]}],"onDragOver":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener"},"arguments":["dragover",["$event"]]}]}],"onDragEnter":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener"},"arguments":["dragenter",["$event"]]}]}],"onDragLeave":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener"},"arguments":["dragleave",["$event"]]}]}],"onDrop":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener"},"arguments":["drop",["$event"]]}]}],"addClass":[{"__symbolic":"method"}],"removeClass":[{"__symbolic":"method"}],"addDisabledClass":[{"__symbolic":"method"}],"removeDisabledClass":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"TreeDropDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[treeDrop]"}]}],"members":{"onDropCallback":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"},"arguments":["treeDrop"]}]}],"onDragOverCallback":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"},"arguments":["treeDropDragOver"]}]}],"onDragLeaveCallback":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"},"arguments":["treeDropDragLeave"]}]}],"onDragEnterCallback":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"},"arguments":["treeDropDragEnter"]}]}],"treeAllowDrop":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"allowDrop":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer"},{"__symbolic":"reference","module":"../models/tree-dragged-element.model","name":"TreeDraggedElement"}]}],"onDragOver":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener"},"arguments":["dragover",["$event"]]}]}],"onDragEnter":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener"},"arguments":["dragenter",["$event"]]}]}],"onDragLeave":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener"},"arguments":["dragleave",["$event"]]}]}],"onDrop":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener"},"arguments":["drop",["$event"]]}]}],"addClass":[{"__symbolic":"method"}],"removeClass":[{"__symbolic":"method"}],"addDisabledClass":[{"__symbolic":"method"}],"removeDisabledClass":[{"__symbolic":"method"}]}}}}] \ No newline at end of file diff --git a/dist/models/tree-dragged-element.model.d.ts b/dist/models/tree-dragged-element.model.d.ts new file mode 100644 index 00000000..d1970f93 --- /dev/null +++ b/dist/models/tree-dragged-element.model.d.ts @@ -0,0 +1,6 @@ +export declare class TreeDraggedElement { + _draggedElement: any; + set(draggedElement: any): void; + get(): any; + isDragging(): boolean; +} diff --git a/dist/models/tree-dragged-element.model.js b/dist/models/tree-dragged-element.model.js new file mode 100644 index 00000000..071e4e7e --- /dev/null +++ b/dist/models/tree-dragged-element.model.js @@ -0,0 +1,23 @@ +import { Injectable } from '@angular/core'; +var TreeDraggedElement = (function () { + function TreeDraggedElement() { + this._draggedElement = null; + } + TreeDraggedElement.prototype.set = function (draggedElement) { + this._draggedElement = draggedElement; + }; + TreeDraggedElement.prototype.get = function () { + return this._draggedElement; + }; + TreeDraggedElement.prototype.isDragging = function () { + return !!this.get(); + }; + TreeDraggedElement.decorators = [ + { type: Injectable }, + ]; + /** @nocollapse */ + TreeDraggedElement.ctorParameters = function () { return []; }; + return TreeDraggedElement; +}()); +export { TreeDraggedElement }; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2xpYi9tb2RlbHMvdHJlZS1kcmFnZ2VkLWVsZW1lbnQubW9kZWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQUEsRUFBVyxNQUFPLGVBQUEsQ0FBZ0I7QUFHM0M7SUFBQTtRQUNFLG9CQUFlLEdBQVEsSUFBSSxDQUFDO0lBbUI5QixDQUFDO0lBakJDLGdDQUFHLEdBQUgsVUFBSSxjQUFtQjtRQUNyQixJQUFJLENBQUMsZUFBZSxHQUFHLGNBQWMsQ0FBQztJQUN4QyxDQUFDO0lBRUQsZ0NBQUcsR0FBSDtRQUNFLE1BQU0sQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDO0lBQzlCLENBQUM7SUFFRCx1Q0FBVSxHQUFWO1FBQ0UsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7SUFDdEIsQ0FBQztJQUNJLDZCQUFVLEdBQTBCO1FBQzNDLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRTtLQUNuQixDQUFDO0lBQ0Ysa0JBQWtCO0lBQ1gsaUNBQWMsR0FBbUUsY0FBTSxPQUFBLEVBQzdGLEVBRDZGLENBQzdGLENBQUM7SUFDRix5QkFBQztDQXBCRCxBQW9CQyxJQUFBO1NBcEJZLGtCQUFrQiIsImZpbGUiOiJ0cmVlLWRyYWdnZWQtZWxlbWVudC5tb2RlbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cblxuZXhwb3J0IGNsYXNzIFRyZWVEcmFnZ2VkRWxlbWVudCB7XG4gIF9kcmFnZ2VkRWxlbWVudDogYW55ID0gbnVsbDtcblxuICBzZXQoZHJhZ2dlZEVsZW1lbnQ6IGFueSkge1xuICAgIHRoaXMuX2RyYWdnZWRFbGVtZW50ID0gZHJhZ2dlZEVsZW1lbnQ7XG4gIH1cblxuICBnZXQoKTogYW55IHtcbiAgICByZXR1cm4gdGhpcy5fZHJhZ2dlZEVsZW1lbnQ7XG4gIH1cblxuICBpc0RyYWdnaW5nKCkge1xuICAgIHJldHVybiAhIXRoaXMuZ2V0KCk7XG4gIH1cbnN0YXRpYyBkZWNvcmF0b3JzOiBEZWNvcmF0b3JJbnZvY2F0aW9uW10gPSBbXG57IHR5cGU6IEluamVjdGFibGUgfSxcbl07XG4vKiogQG5vY29sbGFwc2UgKi9cbnN0YXRpYyBjdG9yUGFyYW1ldGVyczogKCkgPT4gKHt0eXBlOiBhbnksIGRlY29yYXRvcnM/OiBEZWNvcmF0b3JJbnZvY2F0aW9uW119fG51bGwpW10gPSAoKSA9PiBbXG5dO1xufVxuXG5pbnRlcmZhY2UgRGVjb3JhdG9ySW52b2NhdGlvbiB7XG4gIHR5cGU6IEZ1bmN0aW9uO1xuICBhcmdzPzogYW55W107XG59XG4iXX0= \ No newline at end of file diff --git a/dist/models/tree-dragged-element.model.metadata.json b/dist/models/tree-dragged-element.model.metadata.json new file mode 100644 index 00000000..627644b8 --- /dev/null +++ b/dist/models/tree-dragged-element.model.metadata.json @@ -0,0 +1 @@ +[{"__symbolic":"module","version":3,"metadata":{"TreeDraggedElement":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"set":[{"__symbolic":"method"}],"get":[{"__symbolic":"method"}],"isDragging":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"TreeDraggedElement":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"set":[{"__symbolic":"method"}],"get":[{"__symbolic":"method"}],"isDragging":[{"__symbolic":"method"}]}}}}] \ No newline at end of file diff --git a/dist/models/tree-node.model.d.ts b/dist/models/tree-node.model.d.ts new file mode 100644 index 00000000..ace5e20a --- /dev/null +++ b/dist/models/tree-node.model.d.ts @@ -0,0 +1,72 @@ +import { TreeModel } from './tree.model'; +import { TreeOptions } from './tree-options.model'; +import { ITreeNode } from '../defs/api'; +export declare class TreeNode implements ITreeNode { + data: any; + parent: TreeNode; + treeModel: TreeModel; + readonly isHidden: boolean; + readonly isExpanded: boolean; + readonly isActive: boolean; + readonly isFocused: boolean; + children: TreeNode[]; + index: number; + position: number; + height: number; + readonly level: number; + readonly path: string[]; + readonly elementRef: any; + private _originalNode; + readonly originalNode: any; + constructor(data: any, parent: TreeNode, treeModel: TreeModel, index: number); + readonly hasChildren: boolean; + readonly isCollapsed: boolean; + readonly isLeaf: boolean; + readonly isRoot: boolean; + readonly realParent: TreeNode; + readonly options: TreeOptions; + fireEvent(event: any): void; + readonly displayField: any; + id: any; + getField(key: any): any; + setField(key: any, value: any): void; + _findAdjacentSibling(steps: any, skipHidden?: boolean): any; + findNextSibling(skipHidden?: boolean): any; + findPreviousSibling(skipHidden?: boolean): any; + getVisibleChildren(): TreeNode[]; + readonly visibleChildren: TreeNode[]; + getFirstChild(skipHidden?: boolean): TreeNode; + getLastChild(skipHidden?: boolean): TreeNode; + findNextNode(goInside?: boolean, skipHidden?: boolean): any; + findPreviousNode(skipHidden?: boolean): any; + _getLastOpenDescendant(skipHidden?: boolean): any; + private _getParentsChildren(skipHidden?); + private getIndexInParent(skipHidden?); + isDescendantOf(node: TreeNode): any; + getNodePadding(): string; + getClass(): string; + onDrop($event: any): void; + allowDrop: (element: any, $event?: any) => boolean; + allowDrag(): boolean; + loadChildren(): Promise; + expand(): Promise; + collapse(): this; + doForAll(fn: (node: ITreeNode) => any): void; + expandAll(): void; + collapseAll(): void; + ensureVisible(): this; + toggleExpanded(): Promise; + setIsExpanded(value: any): Promise; + setIsActive(value: any, multi?: boolean): this; + toggleActivated(multi?: boolean): this; + setActiveAndVisible(multi?: boolean): this; + scrollIntoView(force?: boolean): void; + focus(scroll?: boolean): this; + blur(): this; + setIsHidden(value: any): void; + hide(): void; + show(): void; + mouseAction(actionName: string, $event: any, data?: any): void; + getSelfHeight(): number; + _initChildren(): void; +} diff --git a/dist/models/tree-node.model.js b/dist/models/tree-node.model.js new file mode 100644 index 00000000..0caae320 --- /dev/null +++ b/dist/models/tree-node.model.js @@ -0,0 +1,432 @@ +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + 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; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +import { observable, computed, action } from 'mobx'; +import { TREE_EVENTS } from '../constants/events'; +import * as _ from 'lodash'; +var first = _.first, last = _.last; +var TreeNode = (function () { + function TreeNode(data, parent, treeModel, index) { + var _this = this; + this.data = data; + this.parent = parent; + this.treeModel = treeModel; + this.position = 0; + this.allowDrop = function (element, $event) { + return _this.options.allowDrop(element, { parent: _this, index: 0 }, $event); + }; + if (this.id === undefined || this.id === null) { + this.id = uuid(); + } // Make sure there's a unique id without overriding existing ids to work with immutable data structures + this.index = index; + if (this.getField('children')) { + this._initChildren(); + } + } + Object.defineProperty(TreeNode.prototype, "isHidden", { + get: function () { return this.treeModel.isHidden(this); }, + enumerable: true, + configurable: true + }); + ; + Object.defineProperty(TreeNode.prototype, "isExpanded", { + get: function () { return this.treeModel.isExpanded(this); }, + enumerable: true, + configurable: true + }); + ; + Object.defineProperty(TreeNode.prototype, "isActive", { + get: function () { return this.treeModel.isActive(this); }, + enumerable: true, + configurable: true + }); + ; + Object.defineProperty(TreeNode.prototype, "isFocused", { + get: function () { return this.treeModel.isNodeFocused(this); }, + enumerable: true, + configurable: true + }); + ; + Object.defineProperty(TreeNode.prototype, "level", { + get: function () { + return this.parent ? this.parent.level + 1 : 0; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(TreeNode.prototype, "path", { + get: function () { + return this.parent ? this.parent.path.concat([this.id]) : []; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(TreeNode.prototype, "elementRef", { + get: function () { + throw "Element Ref is no longer supported since introducing virtual scroll\n\n You may use a template to obtain a reference to the element"; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(TreeNode.prototype, "originalNode", { + get: function () { return this._originalNode; }, + enumerable: true, + configurable: true + }); + ; + Object.defineProperty(TreeNode.prototype, "hasChildren", { + // helper get functions: + get: function () { + return !!(this.data.hasChildren || (this.children && this.children.length > 0)); + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(TreeNode.prototype, "isCollapsed", { + get: function () { return !this.isExpanded; }, + enumerable: true, + configurable: true + }); + Object.defineProperty(TreeNode.prototype, "isLeaf", { + get: function () { return !this.hasChildren; }, + enumerable: true, + configurable: true + }); + Object.defineProperty(TreeNode.prototype, "isRoot", { + get: function () { return this.parent.data.virtual; }, + enumerable: true, + configurable: true + }); + Object.defineProperty(TreeNode.prototype, "realParent", { + get: function () { return this.isRoot ? null : this.parent; }, + enumerable: true, + configurable: true + }); + Object.defineProperty(TreeNode.prototype, "options", { + // proxy functions: + get: function () { return this.treeModel.options; }, + enumerable: true, + configurable: true + }); + TreeNode.prototype.fireEvent = function (event) { this.treeModel.fireEvent(event); }; + Object.defineProperty(TreeNode.prototype, "displayField", { + // field accessors: + get: function () { + return this.getField('display'); + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(TreeNode.prototype, "id", { + get: function () { + return this.getField('id'); + }, + set: function (value) { + this.setField('id', value); + }, + enumerable: true, + configurable: true + }); + TreeNode.prototype.getField = function (key) { + return this.data[this.options[key + "Field"]]; + }; + TreeNode.prototype.setField = function (key, value) { + this.data[this.options[key + "Field"]] = value; + }; + // traversing: + TreeNode.prototype._findAdjacentSibling = function (steps, skipHidden) { + if (skipHidden === void 0) { skipHidden = false; } + return this._getParentsChildren(skipHidden)[this.index + steps]; + }; + TreeNode.prototype.findNextSibling = function (skipHidden) { + if (skipHidden === void 0) { skipHidden = false; } + return this._findAdjacentSibling(+1, skipHidden); + }; + TreeNode.prototype.findPreviousSibling = function (skipHidden) { + if (skipHidden === void 0) { skipHidden = false; } + return this._findAdjacentSibling(-1, skipHidden); + }; + TreeNode.prototype.getVisibleChildren = function () { + return this.visibleChildren; + }; + Object.defineProperty(TreeNode.prototype, "visibleChildren", { + get: function () { + return (this.children || []).filter(function (node) { return !node.isHidden; }); + }, + enumerable: true, + configurable: true + }); + TreeNode.prototype.getFirstChild = function (skipHidden) { + if (skipHidden === void 0) { skipHidden = false; } + var children = skipHidden ? this.visibleChildren : this.children; + return first(children || []); + }; + TreeNode.prototype.getLastChild = function (skipHidden) { + if (skipHidden === void 0) { skipHidden = false; } + var children = skipHidden ? this.visibleChildren : this.children; + return last(children || []); + }; + TreeNode.prototype.findNextNode = function (goInside, skipHidden) { + if (goInside === void 0) { goInside = true; } + if (skipHidden === void 0) { skipHidden = false; } + return goInside && this.isExpanded && this.getFirstChild(skipHidden) || + this.findNextSibling(skipHidden) || + this.parent && this.parent.findNextNode(false, skipHidden); + }; + TreeNode.prototype.findPreviousNode = function (skipHidden) { + if (skipHidden === void 0) { skipHidden = false; } + var previousSibling = this.findPreviousSibling(skipHidden); + if (!previousSibling) { + return this.realParent; + } + return previousSibling._getLastOpenDescendant(skipHidden); + }; + TreeNode.prototype._getLastOpenDescendant = function (skipHidden) { + if (skipHidden === void 0) { skipHidden = false; } + var lastChild = this.getLastChild(skipHidden); + return (this.isCollapsed || !lastChild) + ? this + : lastChild._getLastOpenDescendant(skipHidden); + }; + TreeNode.prototype._getParentsChildren = function (skipHidden) { + if (skipHidden === void 0) { skipHidden = false; } + var children = this.parent && + (skipHidden ? this.parent.getVisibleChildren() : this.parent.children); + return children || []; + }; + TreeNode.prototype.getIndexInParent = function (skipHidden) { + if (skipHidden === void 0) { skipHidden = false; } + return this._getParentsChildren(skipHidden).indexOf(this); + }; + TreeNode.prototype.isDescendantOf = function (node) { + if (this === node) + return true; + else + return this.parent && this.parent.isDescendantOf(node); + }; + TreeNode.prototype.getNodePadding = function () { + return this.options.levelPadding * (this.level - 1) + 'px'; + }; + TreeNode.prototype.getClass = function () { + return [this.options.nodeClass(this), "tree-node-level-" + this.level].join(' '); + }; + TreeNode.prototype.onDrop = function ($event) { + this.mouseAction('drop', $event.event, { + from: $event.element, + to: { parent: this, index: 0, dropOnNode: true } + }); + }; + TreeNode.prototype.allowDrag = function () { + return this.options.allowDrag(this); + }; + // helper methods: + TreeNode.prototype.loadChildren = function () { + var _this = this; + if (!this.options.getChildren) { + return Promise.resolve(); // Not getChildren method - for using redux + } + return Promise.resolve(this.options.getChildren(this)) + .then(function (children) { + if (children) { + _this.setField('children', children); + _this._initChildren(); + _this.children.forEach(function (child) { + if (child.getField('isExpanded') && child.hasChildren) { + child.expand(); + } + }); + } + }).then(function () { + _this.fireEvent({ + eventName: TREE_EVENTS.onLoadChildren, + node: _this + }); + }); + }; + TreeNode.prototype.expand = function () { + if (!this.isExpanded) { + return this.toggleExpanded(); + } + return Promise.resolve(); + }; + TreeNode.prototype.collapse = function () { + if (this.isExpanded) { + this.toggleExpanded(); + } + return this; + }; + TreeNode.prototype.doForAll = function (fn) { + var _this = this; + Promise.resolve(fn(this)).then(function () { + if (_this.children) { + _this.children.forEach(function (child) { return child.doForAll(fn); }); + } + }); + }; + TreeNode.prototype.expandAll = function () { + this.doForAll(function (node) { return node.expand(); }); + }; + TreeNode.prototype.collapseAll = function () { + this.doForAll(function (node) { return node.collapse(); }); + }; + TreeNode.prototype.ensureVisible = function () { + if (this.realParent) { + this.realParent.expand(); + this.realParent.ensureVisible(); + } + return this; + }; + TreeNode.prototype.toggleExpanded = function () { + return this.setIsExpanded(!this.isExpanded); + }; + TreeNode.prototype.setIsExpanded = function (value) { + if (this.hasChildren) { + this.treeModel.setExpandedNode(this, value); + if (!this.children && this.hasChildren && value) { + return this.loadChildren(); + } + } + return Promise.resolve(); + }; + ; + TreeNode.prototype.setIsActive = function (value, multi) { + if (multi === void 0) { multi = false; } + this.treeModel.setActiveNode(this, value, multi); + if (value) { + this.focus(this.options.scrollOnSelect); + } + return this; + }; + TreeNode.prototype.toggleActivated = function (multi) { + if (multi === void 0) { multi = false; } + this.setIsActive(!this.isActive, multi); + return this; + }; + TreeNode.prototype.setActiveAndVisible = function (multi) { + if (multi === void 0) { multi = false; } + this.setIsActive(true, multi) + .ensureVisible(); + setTimeout(this.scrollIntoView.bind(this)); + return this; + }; + TreeNode.prototype.scrollIntoView = function (force) { + if (force === void 0) { force = false; } + this.treeModel.virtualScroll.scrollIntoView(this, force); + }; + TreeNode.prototype.focus = function (scroll) { + if (scroll === void 0) { scroll = true; } + var previousNode = this.treeModel.getFocusedNode(); + this.treeModel.setFocusedNode(this); + if (scroll) { + this.scrollIntoView(); + } + if (previousNode) { + this.fireEvent({ eventName: TREE_EVENTS.onBlur, node: previousNode }); + } + this.fireEvent({ eventName: TREE_EVENTS.onFocus, node: this }); + return this; + }; + TreeNode.prototype.blur = function () { + var previousNode = this.treeModel.getFocusedNode(); + this.treeModel.setFocusedNode(null); + if (previousNode) { + this.fireEvent({ eventName: TREE_EVENTS.onBlur, node: this }); + } + return this; + }; + TreeNode.prototype.setIsHidden = function (value) { + this.treeModel.setIsHidden(this, value); + }; + TreeNode.prototype.hide = function () { + this.setIsHidden(true); + }; + TreeNode.prototype.show = function () { + this.setIsHidden(false); + }; + TreeNode.prototype.mouseAction = function (actionName, $event, data) { + if (data === void 0) { data = null; } + this.treeModel.setFocus(true); + var actionMapping = this.options.actionMapping.mouse; + var action = actionMapping[actionName]; + if (action) { + action(this.treeModel, this, $event, data); + } + }; + TreeNode.prototype.getSelfHeight = function () { + return this.options.nodeHeight(this); + }; + TreeNode.prototype._initChildren = function () { + var _this = this; + this.children = this.getField('children') + .map(function (c, index) { return new TreeNode(c, _this, _this.treeModel, index); }); + }; + __decorate([ + computed, + __metadata("design:type", Object), + __metadata("design:paramtypes", []) + ], TreeNode.prototype, "isHidden", null); + __decorate([ + computed, + __metadata("design:type", Object), + __metadata("design:paramtypes", []) + ], TreeNode.prototype, "isExpanded", null); + __decorate([ + computed, + __metadata("design:type", Object), + __metadata("design:paramtypes", []) + ], TreeNode.prototype, "isActive", null); + __decorate([ + computed, + __metadata("design:type", Object), + __metadata("design:paramtypes", []) + ], TreeNode.prototype, "isFocused", null); + __decorate([ + observable, + __metadata("design:type", Array) + ], TreeNode.prototype, "children", void 0); + __decorate([ + observable, + __metadata("design:type", Number) + ], TreeNode.prototype, "index", void 0); + __decorate([ + observable, + __metadata("design:type", Object) + ], TreeNode.prototype, "position", void 0); + __decorate([ + observable, + __metadata("design:type", Number) + ], TreeNode.prototype, "height", void 0); + __decorate([ + computed, + __metadata("design:type", Number), + __metadata("design:paramtypes", []) + ], TreeNode.prototype, "level", null); + __decorate([ + computed, + __metadata("design:type", Array), + __metadata("design:paramtypes", []) + ], TreeNode.prototype, "path", null); + __decorate([ + computed, + __metadata("design:type", Object), + __metadata("design:paramtypes", []) + ], TreeNode.prototype, "visibleChildren", null); + __decorate([ + action, + __metadata("design:type", Function), + __metadata("design:paramtypes", []), + __metadata("design:returntype", void 0) + ], TreeNode.prototype, "_initChildren", null); + return TreeNode; +}()); +export { TreeNode }; +function uuid() { + return Math.floor(Math.random() * 10000000000000); +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2xpYi9tb2RlbHMvdHJlZS1ub2RlLm1vZGVsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsUUFBUSxFQUFXLE1BQU0sRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUk3RCxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0scUJBQXFCLENBQUM7QUFFbEQsT0FBTyxLQUFLLENBQUMsTUFBTSxRQUFRLENBQUM7QUFDcEIsSUFBQSxlQUFLLEVBQUUsYUFBSSxDQUFPO0FBRTFCO0lBeUJFLGtCQUFtQixJQUFTLEVBQVMsTUFBZ0IsRUFBUyxTQUFvQixFQUFFLEtBQWE7UUFBakcsaUJBU0M7UUFUa0IsU0FBSSxHQUFKLElBQUksQ0FBSztRQUFTLFdBQU0sR0FBTixNQUFNLENBQVU7UUFBUyxjQUFTLEdBQVQsU0FBUyxDQUFXO1FBakJ0RSxhQUFRLEdBQUcsQ0FBQyxDQUFDO1FBbUp6QixjQUFTLEdBQUcsVUFBQyxPQUFPLEVBQUUsTUFBTztZQUMzQixNQUFNLENBQUMsS0FBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsT0FBTyxFQUFFLEVBQUUsTUFBTSxFQUFFLEtBQUksRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLEVBQUUsTUFBTSxDQUFDLENBQUM7UUFDN0UsQ0FBQyxDQUFBO1FBbklDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLEtBQUssU0FBUyxJQUFJLElBQUksQ0FBQyxFQUFFLEtBQUssSUFBSSxDQUFDLENBQUMsQ0FBQztZQUM5QyxJQUFJLENBQUMsRUFBRSxHQUFHLElBQUksRUFBRSxDQUFDO1FBQ25CLENBQUMsQ0FBQyx1R0FBdUc7UUFDekcsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7UUFFbkIsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDOUIsSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFDO1FB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QUFROzs7NkNBQStEO0lBRTVEO1FBQVgsVUFBVTs7OENBQXNCO0lBQ3JCO1FBQVgsVUFBVTs7MkNBQWU7SUFDZDtRQUFYLFVBQVU7OzhDQUFjO0lBQ2I7UUFBWCxVQUFVOzs0Q0FBZ0I7SUFDakI7UUFBVCxRQUFROzs7eUNBRVI7SUFDUztRQUFULFFBQVE7Ozt3Q0FFUjtJQXdFUztRQUFULFFBQVE7OzttREFFUjtJQTBPTztRQUFQLE1BQU07Ozs7aURBR047SUFDSCxlQUFDO0NBdlVELEFBdVVDLElBQUE7U0F2VVksUUFBUTtBQXlVckI7SUFDRSxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLEdBQUcsY0FBYyxDQUFDLENBQUM7QUFDcEQsQ0FBQyIsImZpbGUiOiJ0cmVlLW5vZGUubW9kZWwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgb2JzZXJ2YWJsZSwgY29tcHV0ZWQsIGF1dG9ydW4sIGFjdGlvbiB9IGZyb20gJ21vYngnO1xuaW1wb3J0IHsgVHJlZU1vZGVsIH0gZnJvbSAnLi90cmVlLm1vZGVsJztcbmltcG9ydCB7IFRyZWVPcHRpb25zIH0gZnJvbSAnLi90cmVlLW9wdGlvbnMubW9kZWwnO1xuaW1wb3J0IHsgSVRyZWVOb2RlIH0gZnJvbSAnLi4vZGVmcy9hcGknO1xuaW1wb3J0IHsgVFJFRV9FVkVOVFMgfSBmcm9tICcuLi9jb25zdGFudHMvZXZlbnRzJztcblxuaW1wb3J0ICogYXMgXyBmcm9tICdsb2Rhc2gnO1xuY29uc3QgeyBmaXJzdCwgbGFzdCB9ID0gXztcblxuZXhwb3J0IGNsYXNzIFRyZWVOb2RlIGltcGxlbWVudHMgSVRyZWVOb2RlIHtcbiAgQGNvbXB1dGVkIGdldCBpc0hpZGRlbigpIHsgcmV0dXJuIHRoaXMudHJlZU1vZGVsLmlzSGlkZGVuKHRoaXMpOyB9O1xuICBAY29tcHV0ZWQgZ2V0IGlzRXhwYW5kZWQoKSB7IHJldHVybiB0aGlzLnRyZWVNb2RlbC5pc0V4cGFuZGVkKHRoaXMpOyB9O1xuICBAY29tcHV0ZWQgZ2V0IGlzQWN0aXZlKCkgeyByZXR1cm4gdGhpcy50cmVlTW9kZWwuaXNBY3RpdmUodGhpcyk7IH07XG4gIEBjb21wdXRlZCBnZXQgaXNGb2N1c2VkKCkgeyByZXR1cm4gdGhpcy50cmVlTW9kZWwuaXNOb2RlRm9jdXNlZCh0aGlzKTsgfTtcblxuICBAb2JzZXJ2YWJsZSBjaGlsZHJlbjogVHJlZU5vZGVbXTtcbiAgQG9ic2VydmFibGUgaW5kZXg6IG51bWJlcjtcbiAgQG9ic2VydmFibGUgcG9zaXRpb24gPSAwO1xuICBAb2JzZXJ2YWJsZSBoZWlnaHQ6IG51bWJlcjtcbiAgQGNvbXB1dGVkIGdldCBsZXZlbCgpOiBudW1iZXIge1xuICAgIHJldHVybiB0aGlzLnBhcmVudCA/IHRoaXMucGFyZW50LmxldmVsICsgMSA6IDA7XG4gIH1cbiAgQGNvbXB1dGVkIGdldCBwYXRoKCk6IHN0cmluZ1tdIHtcbiAgICByZXR1cm4gdGhpcy5wYXJlbnQgPyBbLi4udGhpcy5wYXJlbnQucGF0aCwgdGhpcy5pZF0gOiBbXTtcbiAgfVxuXG4gIGdldCBlbGVtZW50UmVmKCk6IGFueSB7XG4gICAgdGhyb3cgYEVsZW1lbnQgUmVmIGlzIG5vIGxvbmdlciBzdXBwb3J0ZWQgc2luY2UgaW50cm9kdWNpbmcgdmlydHVhbCBzY3JvbGxcXG5cbiAgICAgIFlvdSBtYXkgdXNlIGEgdGVtcGxhdGUgdG8gb2J0YWluIGEgcmVmZXJlbmNlIHRvIHRoZSBlbGVtZW50YDtcbiAgfVxuXG4gIHByaXZhdGUgX29yaWdpbmFsTm9kZTogYW55O1xuICBnZXQgb3JpZ2luYWxOb2RlKCkgeyByZXR1cm4gdGhpcy5fb3JpZ2luYWxOb2RlOyB9O1xuXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBkYXRhOiBhbnksIHB1YmxpYyBwYXJlbnQ6IFRyZWVOb2RlLCBwdWJsaWMgdHJlZU1vZGVsOiBUcmVlTW9kZWwsIGluZGV4OiBudW1iZXIpIHtcbiAgICBpZiAodGhpcy5pZCA9PT0gdW5kZWZpbmVkIHx8IHRoaXMuaWQgPT09IG51bGwpIHtcbiAgICAgIHRoaXMuaWQgPSB1dWlkKCk7XG4gICAgfSAvLyBNYWtlIHN1cmUgdGhlcmUncyBhIHVuaXF1ZSBpZCB3aXRob3V0IG92ZXJyaWRpbmcgZXhpc3RpbmcgaWRzIHRvIHdvcmsgd2l0aCBpbW11dGFibGUgZGF0YSBzdHJ1Y3R1cmVzXG4gICAgdGhpcy5pbmRleCA9IGluZGV4O1xuXG4gICAgaWYgKHRoaXMuZ2V0RmllbGQoJ2NoaWxkcmVuJykpIHtcbiAgICAgIHRoaXMuX2luaXRDaGlsZHJlbigpO1xuICAgIH1cbiAgfVxuXG4gIC8vIGhlbHBlciBnZXQgZnVuY3Rpb25zOlxuICBnZXQgaGFzQ2hpbGRyZW4oKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuICEhKHRoaXMuZGF0YS5oYXNDaGlsZHJlbiB8fCAodGhpcy5jaGlsZHJlbiAmJiB0aGlzLmNoaWxkcmVuLmxlbmd0aCA+IDApKTtcbiAgfVxuICBnZXQgaXNDb2xsYXBzZWQoKTogYm9vbGVhbiB7IHJldHVybiAhdGhpcy5pc0V4cGFuZGVkOyB9XG4gIGdldCBpc0xlYWYoKTogYm9vbGVhbiB7IHJldHVybiAhdGhpcy5oYXNDaGlsZHJlbjsgfVxuICBnZXQgaXNSb290KCk6IGJvb2xlYW4geyByZXR1cm4gdGhpcy5wYXJlbnQuZGF0YS52aXJ0dWFsOyB9XG4gIGdldCByZWFsUGFyZW50KCk6IFRyZWVOb2RlIHsgcmV0dXJuIHRoaXMuaXNSb290ID8gbnVsbCA6IHRoaXMucGFyZW50OyB9XG5cbiAgLy8gcHJveHkgZnVuY3Rpb25zOlxuICBnZXQgb3B0aW9ucygpOiBUcmVlT3B0aW9ucyB7IHJldHVybiB0aGlzLnRyZWVNb2RlbC5vcHRpb25zOyB9XG4gIGZpcmVFdmVudChldmVudCkgeyB0aGlzLnRyZWVNb2RlbC5maXJlRXZlbnQoZXZlbnQpOyB9XG5cbiAgLy8gZmllbGQgYWNjZXNzb3JzOlxuICBnZXQgZGlzcGxheUZpZWxkKCkge1xuICAgIHJldHVybiB0aGlzLmdldEZpZWxkKCdkaXNwbGF5Jyk7XG4gIH1cblxuICBnZXQgaWQoKSB7XG4gICAgcmV0dXJuIHRoaXMuZ2V0RmllbGQoJ2lkJyk7XG4gIH1cblxuICBzZXQgaWQodmFsdWUpIHtcbiAgICB0aGlzLnNldEZpZWxkKCdpZCcsIHZhbHVlKTtcbiAgfVxuXG4gIGdldEZpZWxkKGtleSkge1xuICAgIHJldHVybiB0aGlzLmRhdGFbdGhpcy5vcHRpb25zW2Ake2tleX1GaWVsZGBdXTtcbiAgfVxuXG4gIHNldEZpZWxkKGtleSwgdmFsdWUpIHtcbiAgICB0aGlzLmRhdGFbdGhpcy5vcHRpb25zW2Ake2tleX1GaWVsZGBdXSA9IHZhbHVlO1xuICB9XG5cbiAgLy8gdHJhdmVyc2luZzpcbiAgX2ZpbmRBZGphY2VudFNpYmxpbmcoc3RlcHMsIHNraXBIaWRkZW4gPSBmYWxzZSkge1xuICAgIHJldHVybiB0aGlzLl9nZXRQYXJlbnRzQ2hpbGRyZW4oc2tpcEhpZGRlbilbdGhpcy5pbmRleCArIHN0ZXBzXTtcbiAgfVxuXG4gIGZpbmROZXh0U2libGluZyhza2lwSGlkZGVuID0gZmFsc2UpIHtcbiAgICByZXR1cm4gdGhpcy5fZmluZEFkamFjZW50U2libGluZygrMSwgc2tpcEhpZGRlbik7XG4gIH1cblxuICBmaW5kUHJldmlvdXNTaWJsaW5nKHNraXBIaWRkZW4gPSBmYWxzZSkge1xuICAgIHJldHVybiB0aGlzLl9maW5kQWRqYWNlbnRTaWJsaW5nKC0xLCBza2lwSGlkZGVuKTtcbiAgfVxuXG4gIGdldFZpc2libGVDaGlsZHJlbigpIHtcbiAgICByZXR1cm4gdGhpcy52aXNpYmxlQ2hpbGRyZW47XG4gIH1cblxuICBAY29tcHV0ZWQgZ2V0IHZpc2libGVDaGlsZHJlbigpIHtcbiAgICByZXR1cm4gKHRoaXMuY2hpbGRyZW4gfHwgW10pLmZpbHRlcigobm9kZSkgPT4gIW5vZGUuaXNIaWRkZW4pO1xuICB9XG5cbiAgZ2V0Rmlyc3RDaGlsZChza2lwSGlkZGVuID0gZmFsc2UpIHtcbiAgICBsZXQgY2hpbGRyZW4gPSBza2lwSGlkZGVuID8gdGhpcy52aXNpYmxlQ2hpbGRyZW4gOiB0aGlzLmNoaWxkcmVuO1xuXG4gICAgcmV0dXJuIGZpcnN0KGNoaWxkcmVuIHx8IFtdKTtcbiAgfVxuXG4gIGdldExhc3RDaGlsZChza2lwSGlkZGVuID0gZmFsc2UpIHtcbiAgICBsZXQgY2hpbGRyZW4gPSBza2lwSGlkZGVuID8gdGhpcy52aXNpYmxlQ2hpbGRyZW4gOiB0aGlzLmNoaWxkcmVuO1xuXG4gICAgcmV0dXJuIGxhc3QoY2hpbGRyZW4gfHwgW10pO1xuICB9XG5cbiAgZmluZE5leHROb2RlKGdvSW5zaWRlID0gdHJ1ZSwgc2tpcEhpZGRlbiA9IGZhbHNlKSB7XG4gICAgcmV0dXJuIGdvSW5zaWRlICYmIHRoaXMuaXNFeHBhbmRlZCAmJiB0aGlzLmdldEZpcnN0Q2hpbGQoc2tpcEhpZGRlbikgfHxcbiAgICAgICAgICAgdGhpcy5maW5kTmV4dFNpYmxpbmcoc2tpcEhpZGRlbikgfHxcbiAgICAgICAgICAgdGhpcy5wYXJlbnQgJiYgdGhpcy5wYXJlbnQuZmluZE5leHROb2RlKGZhbHNlLCBza2lwSGlkZGVuKTtcbiAgfVxuXG4gIGZpbmRQcmV2aW91c05vZGUoc2tpcEhpZGRlbiA9IGZhbHNlKSB7XG4gICAgbGV0IHByZXZpb3VzU2libGluZyA9IHRoaXMuZmluZFByZXZpb3VzU2libGluZyhza2lwSGlkZGVuKTtcbiAgICBpZiAoIXByZXZpb3VzU2libGluZykge1xuICAgICAgcmV0dXJuIHRoaXMucmVhbFBhcmVudDtcbiAgICB9XG4gICAgcmV0dXJuIHByZXZpb3VzU2libGluZy5fZ2V0TGFzdE9wZW5EZXNjZW5kYW50KHNraXBIaWRkZW4pO1xuICB9XG5cbiAgX2dldExhc3RPcGVuRGVzY2VuZGFudChza2lwSGlkZGVuID0gZmFsc2UpIHtcbiAgICBjb25zdCBsYXN0Q2hpbGQgPSB0aGlzLmdldExhc3RDaGlsZChza2lwSGlkZGVuKTtcbiAgICByZXR1cm4gKHRoaXMuaXNDb2xsYXBzZWQgfHwgIWxhc3RDaGlsZClcbiAgICAgID8gdGhpc1xuICAgICAgOiBsYXN0Q2hpbGQuX2dldExhc3RPcGVuRGVzY2VuZGFudChza2lwSGlkZGVuKTtcbiAgfVxuXG4gIHByaXZhdGUgX2dldFBhcmVudHNDaGlsZHJlbihza2lwSGlkZGVuID0gZmFsc2UpOiBhbnlbXSB7XG4gICAgY29uc3QgY2hpbGRyZW4gPSB0aGlzLnBhcmVudCAmJlxuICAgICAgKHNraXBIaWRkZW4gPyB0aGlzLnBhcmVudC5nZXRWaXNpYmxlQ2hpbGRyZW4oKSA6IHRoaXMucGFyZW50LmNoaWxkcmVuKTtcblxuICAgIHJldHVybiBjaGlsZHJlbiB8fCBbXTtcbiAgfVxuXG4gIHByaXZhdGUgZ2V0SW5kZXhJblBhcmVudChza2lwSGlkZGVuID0gZmFsc2UpIHtcbiAgICByZXR1cm4gdGhpcy5fZ2V0UGFyZW50c0NoaWxkcmVuKHNraXBIaWRkZW4pLmluZGV4T2YodGhpcyk7XG4gIH1cblxuICBpc0Rlc2NlbmRhbnRPZihub2RlOiBUcmVlTm9kZSkge1xuICAgIGlmICh0aGlzID09PSBub2RlKSByZXR1cm4gdHJ1ZTtcbiAgICBlbHNlIHJldHVybiB0aGlzLnBhcmVudCAmJiB0aGlzLnBhcmVudC5pc0Rlc2NlbmRhbnRPZihub2RlKTtcbiAgfVxuXG4gIGdldE5vZGVQYWRkaW5nKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMub3B0aW9ucy5sZXZlbFBhZGRpbmcgKiAodGhpcy5sZXZlbCAtIDEpICsgJ3B4JztcbiAgfVxuXG4gIGdldENsYXNzKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIFt0aGlzLm9wdGlvbnMubm9kZUNsYXNzKHRoaXMpLCBgdHJlZS1ub2RlLWxldmVsLSR7IHRoaXMubGV2ZWwgfWBdLmpvaW4oJyAnKTtcbiAgfVxuXG4gIG9uRHJvcCgkZXZlbnQpIHtcbiAgICB0aGlzLm1vdXNlQWN0aW9uKCdkcm9wJywgJGV2ZW50LmV2ZW50LCB7XG4gICAgICBmcm9tOiAkZXZlbnQuZWxlbWVudCxcbiAgICAgIHRvOiB7IHBhcmVudDogdGhpcywgaW5kZXg6IDAsIGRyb3BPbk5vZGU6IHRydWUgfVxuICAgIH0pO1xuICB9XG5cbiAgYWxsb3dEcm9wID0gKGVsZW1lbnQsICRldmVudD8pID0+IHtcbiAgICByZXR1cm4gdGhpcy5vcHRpb25zLmFsbG93RHJvcChlbGVtZW50LCB7IHBhcmVudDogdGhpcywgaW5kZXg6IDAgfSwgJGV2ZW50KTtcbiAgfVxuXG4gIGFsbG93RHJhZygpIHtcbiAgICByZXR1cm4gdGhpcy5vcHRpb25zLmFsbG93RHJhZyh0aGlzKTtcbiAgfVxuXG5cbiAgLy8gaGVscGVyIG1ldGhvZHM6XG4gIGxvYWRDaGlsZHJlbigpIHtcbiAgICBpZiAoIXRoaXMub3B0aW9ucy5nZXRDaGlsZHJlbikge1xuICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZSgpOyAvLyBOb3QgZ2V0Q2hpbGRyZW4gbWV0aG9kIC0gZm9yIHVzaW5nIHJlZHV4XG4gICAgfVxuICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUodGhpcy5vcHRpb25zLmdldENoaWxkcmVuKHRoaXMpKVxuICAgICAgLnRoZW4oKGNoaWxkcmVuKSA9PiB7XG4gICAgICAgIGlmIChjaGlsZHJlbikge1xuICAgICAgICAgIHRoaXMuc2V0RmllbGQoJ2NoaWxkcmVuJywgY2hpbGRyZW4pO1xuICAgICAgICAgIHRoaXMuX2luaXRDaGlsZHJlbigpO1xuICAgICAgICAgIHRoaXMuY2hpbGRyZW4uZm9yRWFjaCgoY2hpbGQpID0+IHtcbiAgICAgICAgICAgIGlmIChjaGlsZC5nZXRGaWVsZCgnaXNFeHBhbmRlZCcpICYmIGNoaWxkLmhhc0NoaWxkcmVuKSB7XG4gICAgICAgICAgICAgIGNoaWxkLmV4cGFuZCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0pO1xuICAgICAgfX0pLnRoZW4oKCkgPT4ge1xuICAgICAgICB0aGlzLmZpcmVFdmVudCh7XG4gICAgICAgICAgZXZlbnROYW1lOiBUUkVFX0VWRU5UUy5vbkxvYWRDaGlsZHJlbixcbiAgICAgICAgICBub2RlOiB0aGlzXG4gICAgICAgIH0pO1xuICAgICAgfSk7XG4gIH1cblxuICBleHBhbmQoKSB7XG4gICAgaWYgKCF0aGlzLmlzRXhwYW5kZWQpIHtcbiAgICAgIHJldHVybiB0aGlzLnRvZ2dsZUV4cGFuZGVkKCk7XG4gICAgfVxuXG4gICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZSgpO1xuICB9XG5cbiAgY29sbGFwc2UoKSB7XG4gICAgaWYgKHRoaXMuaXNFeHBhbmRlZCkge1xuICAgICAgdGhpcy50b2dnbGVFeHBhbmRlZCgpO1xuICAgIH1cblxuICAgIHJldHVybiB0aGlzO1xuICB9XG5cbiAgZG9Gb3JBbGwoZm46IChub2RlOiBJVHJlZU5vZGUpID0+IGFueSkge1xuICAgIFByb21pc2UucmVzb2x2ZShmbih0aGlzKSkudGhlbigoKSA9PiB7XG4gICAgICBpZiAodGhpcy5jaGlsZHJlbikge1xuICAgICAgICB0aGlzLmNoaWxkcmVuLmZvckVhY2goKGNoaWxkKSA9PiBjaGlsZC5kb0ZvckFsbChmbikpO1xuICAgICAgfVxuICAgIH0pO1xuICB9XG5cbiAgZXhwYW5kQWxsKCkge1xuICAgIHRoaXMuZG9Gb3JBbGwoKG5vZGUpID0+IG5vZGUuZXhwYW5kKCkpO1xuICB9XG5cbiAgY29sbGFwc2VBbGwoKSB7XG4gICAgdGhpcy5kb0ZvckFsbCgobm9kZSkgPT4gbm9kZS5jb2xsYXBzZSgpKTtcbiAgfVxuXG4gIGVuc3VyZVZpc2libGUoKSB7XG4gICAgaWYgKHRoaXMucmVhbFBhcmVudCkge1xuICAgICAgdGhpcy5yZWFsUGFyZW50LmV4cGFuZCgpO1xuICAgICAgdGhpcy5yZWFsUGFyZW50LmVuc3VyZVZpc2libGUoKTtcbiAgICB9XG5cbiAgICByZXR1cm4gdGhpcztcbiAgfVxuXG4gIHRvZ2dsZUV4cGFuZGVkKCkge1xuICAgIHJldHVybiB0aGlzLnNldElzRXhwYW5kZWQoIXRoaXMuaXNFeHBhbmRlZCk7XG4gIH1cblxuICBzZXRJc0V4cGFuZGVkKHZhbHVlKSB7XG4gICAgaWYgKHRoaXMuaGFzQ2hpbGRyZW4pIHtcbiAgICAgIHRoaXMudHJlZU1vZGVsLnNldEV4cGFuZGVkTm9kZSh0aGlzLCB2YWx1ZSk7XG5cbiAgICAgIGlmICghdGhpcy5jaGlsZHJlbiAmJiB0aGlzLmhhc0NoaWxkcmVuICYmIHZhbHVlKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmxvYWRDaGlsZHJlbigpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoKTtcbiAgfTtcblxuICBzZXRJc0FjdGl2ZSh2YWx1ZSwgbXVsdGkgPSBmYWxzZSkge1xuICAgIHRoaXMudHJlZU1vZGVsLnNldEFjdGl2ZU5vZGUodGhpcywgdmFsdWUsIG11bHRpKTtcbiAgICBpZiAodmFsdWUpIHtcbiAgICAgIHRoaXMuZm9jdXModGhpcy5vcHRpb25zLnNjcm9sbE9uU2VsZWN0KTtcbiAgICB9XG5cbiAgICByZXR1cm4gdGhpcztcbiAgfVxuXG4gIHRvZ2dsZUFjdGl2YXRlZChtdWx0aSA9IGZhbHNlKSB7XG4gICAgdGhpcy5zZXRJc0FjdGl2ZSghdGhpcy5pc0FjdGl2ZSwgbXVsdGkpO1xuXG4gICAgcmV0dXJuIHRoaXM7XG4gIH1cblxuICBzZXRBY3RpdmVBbmRWaXNpYmxlKG11bHRpID0gZmFsc2UpIHtcbiAgICB0aGlzLnNldElzQWN0aXZlKHRydWUsIG11bHRpKVxuICAgICAgLmVuc3VyZVZpc2libGUoKTtcblxuICAgIHNldFRpbWVvdXQodGhpcy5zY3JvbGxJbnRvVmlldy5iaW5kKHRoaXMpKTtcblxuICAgIHJldHVybiB0aGlzO1xuICB9XG5cbiAgc2Nyb2xsSW50b1ZpZXcoZm9yY2UgPSBmYWxzZSkge1xuICAgIHRoaXMudHJlZU1vZGVsLnZpcnR1YWxTY3JvbGwuc2Nyb2xsSW50b1ZpZXcodGhpcywgZm9yY2UpO1xuICB9XG5cbiAgZm9jdXMoc2Nyb2xsID0gdHJ1ZSkge1xuICAgIGxldCBwcmV2aW91c05vZGUgPSB0aGlzLnRyZWVNb2RlbC5nZXRGb2N1c2VkTm9kZSgpO1xuICAgIHRoaXMudHJlZU1vZGVsLnNldEZvY3VzZWROb2RlKHRoaXMpO1xuICAgIGlmIChzY3JvbGwpIHtcbiAgICAgIHRoaXMuc2Nyb2xsSW50b1ZpZXcoKTtcbiAgICB9XG4gICAgaWYgKHByZXZpb3VzTm9kZSkge1xuICAgICAgdGhpcy5maXJlRXZlbnQoeyBldmVudE5hbWU6IFRSRUVfRVZFTlRTLm9uQmx1ciwgbm9kZTogcHJldmlvdXNOb2RlIH0pO1xuICAgIH1cbiAgICB0aGlzLmZpcmVFdmVudCh7IGV2ZW50TmFtZTogVFJFRV9FVkVOVFMub25Gb2N1cywgbm9kZTogdGhpcyB9KTtcblxuICAgIHJldHVybiB0aGlzO1xuICB9XG5cbiAgYmx1cigpIHtcbiAgICBsZXQgcHJldmlvdXNOb2RlID0gdGhpcy50cmVlTW9kZWwuZ2V0Rm9jdXNlZE5vZGUoKTtcbiAgICB0aGlzLnRyZWVNb2RlbC5zZXRGb2N1c2VkTm9kZShudWxsKTtcbiAgICBpZiAocHJldmlvdXNOb2RlKSB7XG4gICAgICB0aGlzLmZpcmVFdmVudCh7IGV2ZW50TmFtZTogVFJFRV9FVkVOVFMub25CbHVyLCBub2RlOiB0aGlzIH0pO1xuICAgIH1cblxuICAgIHJldHVybiB0aGlzO1xuICB9XG5cbiAgc2V0SXNIaWRkZW4odmFsdWUpIHtcbiAgICB0aGlzLnRyZWVNb2RlbC5zZXRJc0hpZGRlbih0aGlzLCB2YWx1ZSk7XG4gIH1cblxuICBoaWRlKCkge1xuICAgIHRoaXMuc2V0SXNIaWRkZW4odHJ1ZSk7XG4gIH1cblxuICBzaG93KCkge1xuICAgIHRoaXMuc2V0SXNIaWRkZW4oZmFsc2UpO1xuICB9XG5cbiAgbW91c2VBY3Rpb24oYWN0aW9uTmFtZTogc3RyaW5nLCAkZXZlbnQsIGRhdGE6IGFueSA9IG51bGwpIHtcbiAgICB0aGlzLnRyZWVNb2RlbC5zZXRGb2N1cyh0cnVlKTtcblxuICAgIGNvbnN0IGFjdGlvbk1hcHBpbmcgPSB0aGlzLm9wdGlvbnMuYWN0aW9uTWFwcGluZy5tb3VzZTtcbiAgICBjb25zdCBhY3Rpb24gPSBhY3Rpb25NYXBwaW5nW2FjdGlvbk5hbWVdO1xuXG4gICAgaWYgKGFjdGlvbikge1xuICAgICAgYWN0aW9uKHRoaXMudHJlZU1vZGVsLCB0aGlzLCAkZXZlbnQsIGRhdGEpO1xuICAgIH1cbiAgfVxuXG4gIGdldFNlbGZIZWlnaHQoKSB7XG4gICAgcmV0dXJuIHRoaXMub3B0aW9ucy5ub2RlSGVpZ2h0KHRoaXMpO1xuICB9XG5cbiAgQGFjdGlvbiBfaW5pdENoaWxkcmVuKCkge1xuICAgIHRoaXMuY2hpbGRyZW4gPSB0aGlzLmdldEZpZWxkKCdjaGlsZHJlbicpXG4gICAgICAubWFwKChjLCBpbmRleCkgPT4gbmV3IFRyZWVOb2RlKGMsIHRoaXMsIHRoaXMudHJlZU1vZGVsLCBpbmRleCkpO1xuICB9XG59XG5cbmZ1bmN0aW9uIHV1aWQoKSB7XG4gIHJldHVybiBNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiAxMDAwMDAwMDAwMDAwMCk7XG59XG4iXX0= \ No newline at end of file diff --git a/dist/models/tree-node.model.metadata.json b/dist/models/tree-node.model.metadata.json new file mode 100644 index 00000000..e88fe2d1 --- /dev/null +++ b/dist/models/tree-node.model.metadata.json @@ -0,0 +1 @@ +[{"__symbolic":"module","version":3,"metadata":{"TreeNode":{"__symbolic":"class","members":{"isHidden":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx","name":"computed"}]}],"isExpanded":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx","name":"computed"}]}],"isActive":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx","name":"computed"}]}],"isFocused":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx","name":"computed"}]}],"children":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx","name":"observable"}]}],"index":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx","name":"observable"}]}],"position":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx","name":"observable"}]}],"height":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx","name":"observable"}]}],"level":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx","name":"computed"}]}],"path":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx","name":"computed"}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","name":"TreeNode"},{"__symbolic":"reference","module":"./tree.model","name":"TreeModel"},{"__symbolic":"reference","name":"number"}]}],"fireEvent":[{"__symbolic":"method"}],"getField":[{"__symbolic":"method"}],"setField":[{"__symbolic":"method"}],"_findAdjacentSibling":[{"__symbolic":"method"}],"findNextSibling":[{"__symbolic":"method"}],"findPreviousSibling":[{"__symbolic":"method"}],"getVisibleChildren":[{"__symbolic":"method"}],"visibleChildren":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx","name":"computed"}]}],"getFirstChild":[{"__symbolic":"method"}],"getLastChild":[{"__symbolic":"method"}],"findNextNode":[{"__symbolic":"method"}],"findPreviousNode":[{"__symbolic":"method"}],"_getLastOpenDescendant":[{"__symbolic":"method"}],"_getParentsChildren":[{"__symbolic":"method"}],"getIndexInParent":[{"__symbolic":"method"}],"isDescendantOf":[{"__symbolic":"method"}],"getNodePadding":[{"__symbolic":"method"}],"getClass":[{"__symbolic":"method"}],"onDrop":[{"__symbolic":"method"}],"allowDrag":[{"__symbolic":"method"}],"loadChildren":[{"__symbolic":"method"}],"expand":[{"__symbolic":"method"}],"collapse":[{"__symbolic":"method"}],"doForAll":[{"__symbolic":"method"}],"expandAll":[{"__symbolic":"method"}],"collapseAll":[{"__symbolic":"method"}],"ensureVisible":[{"__symbolic":"method"}],"toggleExpanded":[{"__symbolic":"method"}],"setIsExpanded":[{"__symbolic":"method"}],"setIsActive":[{"__symbolic":"method"}],"toggleActivated":[{"__symbolic":"method"}],"setActiveAndVisible":[{"__symbolic":"method"}],"scrollIntoView":[{"__symbolic":"method"}],"focus":[{"__symbolic":"method"}],"blur":[{"__symbolic":"method"}],"setIsHidden":[{"__symbolic":"method"}],"hide":[{"__symbolic":"method"}],"show":[{"__symbolic":"method"}],"mouseAction":[{"__symbolic":"method"}],"getSelfHeight":[{"__symbolic":"method"}],"_initChildren":[{"__symbolic":"method","decorators":[{"__symbolic":"reference","module":"mobx","name":"action"}]}]}}}},{"__symbolic":"module","version":1,"metadata":{"TreeNode":{"__symbolic":"class","members":{"isHidden":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx","name":"computed"}]}],"isExpanded":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx","name":"computed"}]}],"isActive":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx","name":"computed"}]}],"isFocused":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx","name":"computed"}]}],"children":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx","name":"observable"}]}],"index":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx","name":"observable"}]}],"position":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx","name":"observable"}]}],"height":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx","name":"observable"}]}],"level":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx","name":"computed"}]}],"path":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx","name":"computed"}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","name":"TreeNode"},{"__symbolic":"reference","module":"./tree.model","name":"TreeModel"},{"__symbolic":"reference","name":"number"}]}],"fireEvent":[{"__symbolic":"method"}],"getField":[{"__symbolic":"method"}],"setField":[{"__symbolic":"method"}],"_findAdjacentSibling":[{"__symbolic":"method"}],"findNextSibling":[{"__symbolic":"method"}],"findPreviousSibling":[{"__symbolic":"method"}],"getVisibleChildren":[{"__symbolic":"method"}],"visibleChildren":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx","name":"computed"}]}],"getFirstChild":[{"__symbolic":"method"}],"getLastChild":[{"__symbolic":"method"}],"findNextNode":[{"__symbolic":"method"}],"findPreviousNode":[{"__symbolic":"method"}],"_getLastOpenDescendant":[{"__symbolic":"method"}],"_getParentsChildren":[{"__symbolic":"method"}],"getIndexInParent":[{"__symbolic":"method"}],"isDescendantOf":[{"__symbolic":"method"}],"getNodePadding":[{"__symbolic":"method"}],"getClass":[{"__symbolic":"method"}],"onDrop":[{"__symbolic":"method"}],"allowDrag":[{"__symbolic":"method"}],"loadChildren":[{"__symbolic":"method"}],"expand":[{"__symbolic":"method"}],"collapse":[{"__symbolic":"method"}],"doForAll":[{"__symbolic":"method"}],"expandAll":[{"__symbolic":"method"}],"collapseAll":[{"__symbolic":"method"}],"ensureVisible":[{"__symbolic":"method"}],"toggleExpanded":[{"__symbolic":"method"}],"setIsExpanded":[{"__symbolic":"method"}],"setIsActive":[{"__symbolic":"method"}],"toggleActivated":[{"__symbolic":"method"}],"setActiveAndVisible":[{"__symbolic":"method"}],"scrollIntoView":[{"__symbolic":"method"}],"focus":[{"__symbolic":"method"}],"blur":[{"__symbolic":"method"}],"setIsHidden":[{"__symbolic":"method"}],"hide":[{"__symbolic":"method"}],"show":[{"__symbolic":"method"}],"mouseAction":[{"__symbolic":"method"}],"getSelfHeight":[{"__symbolic":"method"}],"_initChildren":[{"__symbolic":"method","decorators":[{"__symbolic":"reference","module":"mobx","name":"action"}]}]}}}}] \ No newline at end of file diff --git a/dist/models/tree-options.model.d.ts b/dist/models/tree-options.model.d.ts new file mode 100644 index 00000000..b641d9f5 --- /dev/null +++ b/dist/models/tree-options.model.d.ts @@ -0,0 +1,64 @@ +import { TreeNode } from './tree-node.model'; +import { TreeModel } from './tree.model'; +import { ITreeOptions } from '../defs/api'; +export interface IActionHandler { + (tree: TreeModel, node: TreeNode, $event: any, ...rest: any[]): any; +} +export declare const TREE_ACTIONS: { + TOGGLE_SELECTED: (tree: TreeModel, node: TreeNode, $event: any) => TreeNode; + TOGGLE_SELECTED_MULTI: (tree: TreeModel, node: TreeNode, $event: any) => TreeNode; + SELECT: (tree: TreeModel, node: TreeNode, $event: any) => TreeNode; + DESELECT: (tree: TreeModel, node: TreeNode, $event: any) => TreeNode; + FOCUS: (tree: TreeModel, node: TreeNode, $event: any) => TreeNode; + TOGGLE_EXPANDED: (tree: TreeModel, node: TreeNode, $event: any) => Promise; + EXPAND: (tree: TreeModel, node: TreeNode, $event: any) => Promise; + COLLAPSE: (tree: TreeModel, node: TreeNode, $event: any) => TreeNode; + DRILL_DOWN: (tree: TreeModel, node: TreeNode, $event: any) => void; + DRILL_UP: (tree: TreeModel, node: TreeNode, $event: any) => void; + NEXT_NODE: (tree: TreeModel, node: TreeNode, $event: any) => void; + PREVIOUS_NODE: (tree: TreeModel, node: TreeNode, $event: any) => void; + MOVE_NODE: (tree: TreeModel, node: TreeNode, $event: any, {from, to}: { + from: any; + to: any; + }) => void; +}; +export interface IActionMapping { + mouse?: { + click?: IActionHandler; + dblClick?: IActionHandler; + contextMenu?: IActionHandler; + expanderClick?: IActionHandler; + dragStart?: IActionHandler; + drag?: IActionHandler; + dragEnd?: IActionHandler; + dragOver?: IActionHandler; + dragLeave?: IActionHandler; + dragEnter?: IActionHandler; + drop?: IActionHandler; + }; + keys?: { + [key: number]: IActionHandler; + }; +} +export declare class TreeOptions { + private options; + readonly childrenField: string; + readonly displayField: string; + readonly idField: string; + readonly isExpandedField: string; + readonly isHiddenField: string; + readonly getChildren: any; + readonly levelPadding: number; + readonly useVirtualScroll: boolean; + readonly animateExpand: boolean; + readonly animateSpeed: number; + readonly animateAcceleration: number; + readonly scrollOnSelect: boolean; + actionMapping: IActionMapping; + constructor(options?: ITreeOptions); + allowDrop(element: any, to: any, $event?: any): boolean; + allowDrag(node: TreeNode): boolean; + nodeClass(node: TreeNode): string; + nodeHeight(node: TreeNode): number; + readonly dropSlotHeight: number; +} diff --git a/dist/models/tree-options.model.js b/dist/models/tree-options.model.js new file mode 100644 index 00000000..171c4e8d --- /dev/null +++ b/dist/models/tree-options.model.js @@ -0,0 +1,146 @@ +import { KEYS } from '../constants/keys'; +import * as _ from 'lodash'; +export var TREE_ACTIONS = { + TOGGLE_SELECTED: function (tree, node, $event) { return node && node.toggleActivated(); }, + TOGGLE_SELECTED_MULTI: function (tree, node, $event) { return node && node.toggleActivated(true); }, + SELECT: function (tree, node, $event) { return node.setIsActive(true); }, + DESELECT: function (tree, node, $event) { return node.setIsActive(false); }, + FOCUS: function (tree, node, $event) { return node.focus(); }, + TOGGLE_EXPANDED: function (tree, node, $event) { return node.hasChildren && node.toggleExpanded(); }, + EXPAND: function (tree, node, $event) { return node.expand(); }, + COLLAPSE: function (tree, node, $event) { return node.collapse(); }, + DRILL_DOWN: function (tree, node, $event) { return tree.focusDrillDown(); }, + DRILL_UP: function (tree, node, $event) { return tree.focusDrillUp(); }, + NEXT_NODE: function (tree, node, $event) { return tree.focusNextNode(); }, + PREVIOUS_NODE: function (tree, node, $event) { return tree.focusPreviousNode(); }, + MOVE_NODE: function (tree, node, $event, _a) { + var from = _a.from, to = _a.to; + // default action assumes from = node, to = {parent, index} + tree.moveNode(from, to); + } +}; +var defaultActionMapping = { + mouse: { + click: TREE_ACTIONS.TOGGLE_SELECTED, + dblClick: null, + contextMenu: null, + expanderClick: TREE_ACTIONS.TOGGLE_EXPANDED, + drop: TREE_ACTIONS.MOVE_NODE + }, + keys: (_a = {}, + _a[KEYS.RIGHT] = TREE_ACTIONS.DRILL_DOWN, + _a[KEYS.LEFT] = TREE_ACTIONS.DRILL_UP, + _a[KEYS.DOWN] = TREE_ACTIONS.NEXT_NODE, + _a[KEYS.UP] = TREE_ACTIONS.PREVIOUS_NODE, + _a[KEYS.SPACE] = TREE_ACTIONS.TOGGLE_SELECTED, + _a[KEYS.ENTER] = TREE_ACTIONS.TOGGLE_SELECTED, + _a) +}; +var TreeOptions = (function () { + function TreeOptions(options) { + if (options === void 0) { options = {}; } + this.options = options; + this.actionMapping = _.defaultsDeep({}, this.options.actionMapping, defaultActionMapping); + } + Object.defineProperty(TreeOptions.prototype, "childrenField", { + get: function () { return this.options.childrenField || 'children'; }, + enumerable: true, + configurable: true + }); + Object.defineProperty(TreeOptions.prototype, "displayField", { + get: function () { return this.options.displayField || 'name'; }, + enumerable: true, + configurable: true + }); + Object.defineProperty(TreeOptions.prototype, "idField", { + get: function () { return this.options.idField || 'id'; }, + enumerable: true, + configurable: true + }); + Object.defineProperty(TreeOptions.prototype, "isExpandedField", { + get: function () { return this.options.isExpandedField || 'isExpanded'; }, + enumerable: true, + configurable: true + }); + Object.defineProperty(TreeOptions.prototype, "isHiddenField", { + get: function () { return this.options.isHiddenField || 'isHidden'; }, + enumerable: true, + configurable: true + }); + Object.defineProperty(TreeOptions.prototype, "getChildren", { + get: function () { return this.options.getChildren; }, + enumerable: true, + configurable: true + }); + Object.defineProperty(TreeOptions.prototype, "levelPadding", { + get: function () { return this.options.levelPadding || 0; }, + enumerable: true, + configurable: true + }); + Object.defineProperty(TreeOptions.prototype, "useVirtualScroll", { + get: function () { return this.options.useVirtualScroll; }, + enumerable: true, + configurable: true + }); + Object.defineProperty(TreeOptions.prototype, "animateExpand", { + get: function () { return this.options.animateExpand; }, + enumerable: true, + configurable: true + }); + Object.defineProperty(TreeOptions.prototype, "animateSpeed", { + get: function () { return this.options.animateSpeed || 30; }, + enumerable: true, + configurable: true + }); + Object.defineProperty(TreeOptions.prototype, "animateAcceleration", { + get: function () { return this.options.animateAcceleration || 1.2; }, + enumerable: true, + configurable: true + }); + Object.defineProperty(TreeOptions.prototype, "scrollOnSelect", { + get: function () { return this.options.scrollOnSelect === undefined ? true : this.options.scrollOnSelect; }, + enumerable: true, + configurable: true + }); + TreeOptions.prototype.allowDrop = function (element, to, $event) { + if (this.options.allowDrop instanceof Function) { + return this.options.allowDrop(element, to, $event); + } + else { + return this.options.allowDrop === undefined ? true : this.options.allowDrop; + } + }; + TreeOptions.prototype.allowDrag = function (node) { + if (this.options.allowDrag instanceof Function) { + return this.options.allowDrag(node); + } + else { + return this.options.allowDrag; + } + }; + TreeOptions.prototype.nodeClass = function (node) { + return this.options.nodeClass ? this.options.nodeClass(node) : ''; + }; + TreeOptions.prototype.nodeHeight = function (node) { + if (node.data.virtual) { + return 0; + } + var nodeHeight = this.options.nodeHeight || 22; + if (typeof nodeHeight === 'function') { + nodeHeight = nodeHeight(node); + } + // account for drop slots: + return nodeHeight + (node.index === 0 ? 2 : 1) * this.dropSlotHeight; + }; + Object.defineProperty(TreeOptions.prototype, "dropSlotHeight", { + get: function () { + return this.options.dropSlotHeight || 2; + }, + enumerable: true, + configurable: true + }); + return TreeOptions; +}()); +export { TreeOptions }; +var _a; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2xpYi9tb2RlbHMvdHJlZS1vcHRpb25zLm1vZGVsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE9BQU8sRUFBRSxJQUFJLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQztBQUd6QyxPQUFPLEtBQUssQ0FBQyxNQUFNLFFBQVEsQ0FBQztBQU01QixNQUFNLENBQUMsSUFBTSxZQUFZLEdBQUc7SUFDMUIsZUFBZSxFQUFFLFVBQUMsSUFBZSxFQUFFLElBQWMsRUFBRSxNQUFXLElBQUssT0FBQSxJQUFJLElBQUksSUFBSSxDQUFDLGVBQWUsRUFBRSxFQUE5QixDQUE4QjtJQUNqRyxxQkFBcUIsRUFBRSxVQUFDLElBQWUsRUFBRSxJQUFjLEVBQUUsTUFBVyxJQUFLLE9BQUEsSUFBSSxJQUFJLElBQUksQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLEVBQWxDLENBQWtDO0lBQzNHLE1BQU0sRUFBRSxVQUFDLElBQWUsRUFBRSxJQUFjLEVBQUUsTUFBVyxJQUFLLE9BQUEsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsRUFBdEIsQ0FBc0I7SUFDaEYsUUFBUSxFQUFFLFVBQUMsSUFBZSxFQUFFLElBQWMsRUFBRSxNQUFXLElBQUssT0FBQSxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUF2QixDQUF1QjtJQUNuRixLQUFLLEVBQUUsVUFBQyxJQUFlLEVBQUUsSUFBYyxFQUFFLE1BQVcsSUFBSyxPQUFBLElBQUksQ0FBQyxLQUFLLEVBQUUsRUFBWixDQUFZO0lBQ3JFLGVBQWUsRUFBRSxVQUFDLElBQWUsRUFBRSxJQUFjLEVBQUUsTUFBVyxJQUFLLE9BQUEsSUFBSSxDQUFDLFdBQVcsSUFBSSxJQUFJLENBQUMsY0FBYyxFQUFFLEVBQXpDLENBQXlDO0lBQzVHLE1BQU0sRUFBRSxVQUFDLElBQWUsRUFBRSxJQUFjLEVBQUUsTUFBVyxJQUFLLE9BQUEsSUFBSSxDQUFDLE1BQU0sRUFBRSxFQUFiLENBQWE7SUFDdkUsUUFBUSxFQUFFLFVB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dUNBQWM7YUFBbEI7WUFDRSxNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxjQUFjLElBQUksQ0FBQyxDQUFDO1FBQzFDLENBQUM7OztPQUFBO0lBQ0gsa0JBQUM7QUFBRCxDQTFEQSxBQTBEQyxJQUFBIiwiZmlsZSI6InRyZWUtb3B0aW9ucy5tb2RlbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUcmVlTm9kZSB9IGZyb20gJy4vdHJlZS1ub2RlLm1vZGVsJztcbmltcG9ydCB7IFRyZWVNb2RlbCB9IGZyb20gJy4vdHJlZS5tb2RlbCc7XG5pbXBvcnQgeyBLRVlTIH0gZnJvbSAnLi4vY29uc3RhbnRzL2tleXMnO1xuaW1wb3J0IHsgSVRyZWVPcHRpb25zIH0gZnJvbSAnLi4vZGVmcy9hcGknO1xuXG5pbXBvcnQgKiBhcyBfIGZyb20gJ2xvZGFzaCc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgSUFjdGlvbkhhbmRsZXIge1xuICAodHJlZTogVHJlZU1vZGVsLCBub2RlOiBUcmVlTm9kZSwgJGV2ZW50OiBhbnksIC4uLnJlc3QpO1xufVxuXG5leHBvcnQgY29uc3QgVFJFRV9BQ1RJT05TID0ge1xuICBUT0dHTEVfU0VMRUNURUQ6ICh0cmVlOiBUcmVlTW9kZWwsIG5vZGU6IFRyZWVOb2RlLCAkZXZlbnQ6IGFueSkgPT4gbm9kZSAmJiBub2RlLnRvZ2dsZUFjdGl2YXRlZCgpLFxuICBUT0dHTEVfU0VMRUNURURfTVVMVEk6ICh0cmVlOiBUcmVlTW9kZWwsIG5vZGU6IFRyZWVOb2RlLCAkZXZlbnQ6IGFueSkgPT4gbm9kZSAmJiBub2RlLnRvZ2dsZUFjdGl2YXRlZCh0cnVlKSxcbiAgU0VMRUNUOiAodHJlZTogVHJlZU1vZGVsLCBub2RlOiBUcmVlTm9kZSwgJGV2ZW50OiBhbnkpID0+IG5vZGUuc2V0SXNBY3RpdmUodHJ1ZSksXG4gIERFU0VMRUNUOiAodHJlZTogVHJlZU1vZGVsLCBub2RlOiBUcmVlTm9kZSwgJGV2ZW50OiBhbnkpID0+IG5vZGUuc2V0SXNBY3RpdmUoZmFsc2UpLFxuICBGT0NVUzogKHRyZWU6IFRyZWVNb2RlbCwgbm9kZTogVHJlZU5vZGUsICRldmVudDogYW55KSA9PiBub2RlLmZvY3VzKCksXG4gIFRPR0dMRV9FWFBBTkRFRDogKHRyZWU6IFRyZWVNb2RlbCwgbm9kZTogVHJlZU5vZGUsICRldmVudDogYW55KSA9PiBub2RlLmhhc0NoaWxkcmVuICYmIG5vZGUudG9nZ2xlRXhwYW5kZWQoKSxcbiAgRVhQQU5EOiAodHJlZTogVHJlZU1vZGVsLCBub2RlOiBUcmVlTm9kZSwgJGV2ZW50OiBhbnkpID0+IG5vZGUuZXhwYW5kKCksXG4gIENPTExBUFNFOiAodHJlZTogVHJlZU1vZGVsLCBub2RlOiBUcmVlTm9kZSwgJGV2ZW50OiBhbnkpID0+IG5vZGUuY29sbGFwc2UoKSxcbiAgRFJJTExfRE9XTjogKHRyZWU6IFRyZWVNb2RlbCwgbm9kZTogVHJlZU5vZGUsICRldmVudDogYW55KSA9PiB0cmVlLmZvY3VzRHJpbGxEb3duKCksXG4gIERSSUxMX1VQOiAodHJlZTogVHJlZU1vZGVsLCBub2RlOiBUcmVlTm9kZSwgJGV2ZW50OiBhbnkpID0+IHRyZWUuZm9jdXNEcmlsbFVwKCksXG4gIE5FWFRfTk9ERTogKHRyZWU6IFRyZWVNb2RlbCwgbm9kZTogVHJlZU5vZGUsICRldmVudDogYW55KSA9PiAgdHJlZS5mb2N1c05leHROb2RlKCksXG4gIFBSRVZJT1VTX05PREU6ICh0cmVlOiBUcmVlTW9kZWwsIG5vZGU6IFRyZWVOb2RlLCAkZXZlbnQ6IGFueSkgPT4gIHRyZWUuZm9jdXNQcmV2aW91c05vZGUoKSxcbiAgTU9WRV9OT0RFOiAodHJlZTogVHJlZU1vZGVsLCBub2RlOiBUcmVlTm9kZSwgJGV2ZW50OiBhbnksIHtmcm9tICwgdG99OiB7ZnJvbTogYW55LCB0bzogYW55fSkgPT4ge1xuICAgIC8vIGRlZmF1bHQgYWN0aW9uIGFzc3VtZXMgZnJvbSA9IG5vZGUsIHRvID0ge3BhcmVudCwgaW5kZXh9XG4gICAgdHJlZS5tb3ZlTm9kZShmcm9tLCB0byk7XG4gIH1cbn07XG5cbmNvbnN0IGRlZmF1bHRBY3Rpb25NYXBwaW5nOiBJQWN0aW9uTWFwcGluZyA9IHtcbiAgbW91c2U6IHtcbiAgICBjbGljazogVFJFRV9BQ1RJT05TLlRPR0dMRV9TRUxFQ1RFRCxcbiAgICBkYmxDbGljazogbnVsbCxcbiAgICBjb250ZXh0TWVudTogbnVsbCxcbiAgICBleHBhbmRlckNsaWNrOiBUUkVFX0FDVElPTlMuVE9HR0xFX0VYUEFOREVELFxuICAgIGRyb3A6IFRSRUVfQUNUSU9OUy5NT1ZFX05PREVcbiAgfSxcbiAga2V5czoge1xuICAgIFtLRVlTLlJJR0hUXTogVFJFRV9BQ1RJT05TLkRSSUxMX0RPV04sXG4gICAgW0tFWVMuTEVGVF06IFRSRUVfQUNUSU9OUy5EUklMTF9VUCxcbiAgICBbS0VZUy5ET1dOXTogVFJFRV9BQ1RJT05TLk5FWFRfTk9ERSxcbiAgICBbS0VZUy5VUF06IFRSRUVfQUNUSU9OUy5QUkVWSU9VU19OT0RFLFxuICAgIFtLRVlTLlNQQUNFXTogVFJFRV9BQ1RJT05TLlRPR0dMRV9TRUxFQ1RFRCxcbiAgICBbS0VZUy5FTlRFUl06IFRSRUVfQUNUSU9OUy5UT0dHTEVfU0VMRUNURURcbiAgfVxufTtcblxuZXhwb3J0IGludGVyZmFjZSBJQWN0aW9uTWFwcGluZyB7XG4gIG1vdXNlPzoge1xuICAgIGNsaWNrPzogSUFjdGlvbkhhbmRsZXIsXG4gICAgZGJsQ2xpY2s/OiBJQWN0aW9uSGFuZGxlcixcbiAgICBjb250ZXh0TWVudT86IElBY3Rpb25IYW5kbGVyLFxuICAgIGV4cGFuZGVyQ2xpY2s/OiBJQWN0aW9uSGFuZGxlcixcbiAgICBkcmFnU3RhcnQ/OiBJQWN0aW9uSGFuZGxlcixcbiAgICBkcmFnPzogSUFjdGlvbkhhbmRsZXIsXG4gICAgZHJhZ0VuZD86IElBY3Rpb25IYW5kbGVyLFxuICAgIGRyYWdPdmVyPzogSUFjdGlvbkhhbmRsZXIsXG4gICAgZHJhZ0xlYXZlPzogSUFjdGlvbkhhbmRsZXIsXG4gICAgZHJhZ0VudGVyPzogSUFjdGlvbkhhbmRsZXIsXG4gICAgZHJvcD86IElBY3Rpb25IYW5kbGVyXG4gIH07XG4gIGtleXM/OiB7XG4gICAgW2tleTogbnVtYmVyXTogSUFjdGlvbkhhbmRsZXJcbiAgfTtcbn1cblxuZXhwb3J0IGNsYXNzIFRyZWVPcHRpb25zIHtcbiAgZ2V0IGNoaWxkcmVuRmllbGQoKTogc3RyaW5nIHsgcmV0dXJuIHRoaXMub3B0aW9ucy5jaGlsZHJlbkZpZWxkIHx8ICdjaGlsZHJlbic7IH1cbiAgZ2V0IGRpc3BsYXlGaWVsZCgpOiBzdHJpbmcgeyByZXR1cm4gdGhpcy5vcHRpb25zLmRpc3BsYXlGaWVsZCB8fCAnbmFtZSc7IH1cbiAgZ2V0IGlkRmllbGQoKTogc3RyaW5nIHsgcmV0dXJuIHRoaXMub3B0aW9ucy5pZEZpZWxkIHx8ICdpZCc7IH1cbiAgZ2V0IGlzRXhwYW5kZWRGaWVsZCgpOiBzdHJpbmcgeyByZXR1cm4gdGhpcy5vcHRpb25zLmlzRXhwYW5kZWRGaWVsZCB8fCAnaXNFeHBhbmRlZCc7IH1cbiAgZ2V0IGlzSGlkZGVuRmllbGQoKTogc3RyaW5nIHsgcmV0dXJuIHRoaXMub3B0aW9ucy5pc0hpZGRlbkZpZWxkIHx8ICdpc0hpZGRlbic7IH1cbiAgZ2V0IGdldENoaWxkcmVuKCk6IGFueSB7IHJldHVybiB0aGlzLm9wdGlvbnMuZ2V0Q2hpbGRyZW47IH1cbiAgZ2V0IGxldmVsUGFkZGluZygpOiBudW1iZXIgeyByZXR1cm4gdGhpcy5vcHRpb25zLmxldmVsUGFkZGluZyB8fCAwOyB9XG4gIGdldCB1c2VWaXJ0dWFsU2Nyb2xsKCk6IGJvb2xlYW4geyByZXR1cm4gdGhpcy5vcHRpb25zLnVzZVZpcnR1YWxTY3JvbGw7IH1cbiAgZ2V0IGFuaW1hdGVFeHBhbmQoKTogYm9vbGVhbiB7IHJldHVybiB0aGlzLm9wdGlvbnMuYW5pbWF0ZUV4cGFuZDsgfVxuICBnZXQgYW5pbWF0ZVNwZWVkKCk6IG51bWJlciB7IHJldHVybiB0aGlzLm9wdGlvbnMuYW5pbWF0ZVNwZWVkIHx8IDMwOyB9XG4gIGdldCBhbmltYXRlQWNjZWxlcmF0aW9uKCk6IG51bWJlciB7IHJldHVybiB0aGlzLm9wdGlvbnMuYW5pbWF0ZUFjY2VsZXJhdGlvbiB8fCAxLjI7IH1cbiAgZ2V0IHNjcm9sbE9uU2VsZWN0KCk6IGJvb2xlYW4geyByZXR1cm4gdGhpcy5vcHRpb25zLnNjcm9sbE9uU2VsZWN0ID09PSB1bmRlZmluZWQgPyB0cnVlIDogdGhpcy5vcHRpb25zLnNjcm9sbE9uU2VsZWN0OyB9XG4gIGFjdGlvbk1hcHBpbmc6IElBY3Rpb25NYXBwaW5nO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgb3B0aW9uczogSVRyZWVPcHRpb25zID0ge30pIHtcbiAgICB0aGlzLmFjdGlvbk1hcHBpbmcgPSBfLmRlZmF1bHRzRGVlcCh7fSwgdGhpcy5vcHRpb25zLmFjdGlvbk1hcHBpbmcsIGRlZmF1bHRBY3Rpb25NYXBwaW5nKTtcbiAgfVxuXG4gIGFsbG93RHJvcChlbGVtZW50LCB0bywgJGV2ZW50Pyk6IGJvb2xlYW4ge1xuICAgIGlmICh0aGlzLm9wdGlvbnMuYWxsb3dEcm9wIGluc3RhbmNlb2YgRnVuY3Rpb24pIHtcbiAgICAgIHJldHVybiB0aGlzLm9wdGlvbnMuYWxsb3dEcm9wKGVsZW1lbnQsIHRvLCAkZXZlbnQpO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgIHJldHVybiB0aGlzLm9wdGlvbnMuYWxsb3dEcm9wID09PSB1bmRlZmluZWQgPyB0cnVlIDogdGhpcy5vcHRpb25zLmFsbG93RHJvcDtcbiAgICB9XG4gIH1cblxuICBhbGxvd0RyYWcobm9kZTogVHJlZU5vZGUpOiBib29sZWFuIHtcbiAgICBpZiAodGhpcy5vcHRpb25zLmFsbG93RHJhZyBpbnN0YW5jZW9mIEZ1bmN0aW9uKSB7XG4gICAgICByZXR1cm4gdGhpcy5vcHRpb25zLmFsbG93RHJhZyhub2RlKTtcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIHRoaXMub3B0aW9ucy5hbGxvd0RyYWc7XG4gICAgfVxuICB9XG5cbiAgbm9kZUNsYXNzKG5vZGU6IFRyZWVOb2RlKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5vcHRpb25zLm5vZGVDbGFzcyA/IHRoaXMub3B0aW9ucy5ub2RlQ2xhc3Mobm9kZSkgOiAnJztcbiAgfVxuXG4gIG5vZGVIZWlnaHQobm9kZTogVHJlZU5vZGUpOiBudW1iZXIge1xuICAgIGlmIChub2RlLmRhdGEudmlydHVhbCkge1xuICAgICAgcmV0dXJuIDA7XG4gICAgfVxuXG4gICAgbGV0IG5vZGVIZWlnaHQgPSB0aGlzLm9wdGlvbnMubm9kZUhlaWdodCB8fCAyMjtcblxuICAgIGlmICh0eXBlb2Ygbm9kZUhlaWdodCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgbm9kZUhlaWdodCA9IG5vZGVIZWlnaHQobm9kZSk7XG4gICAgfVxuXG4gICAgLy8gYWNjb3VudCBmb3IgZHJvcCBzbG90czpcbiAgICByZXR1cm4gbm9kZUhlaWdodCArIChub2RlLmluZGV4ID09PSAwID8gIDIgOiAxKSAqIHRoaXMuZHJvcFNsb3RIZWlnaHQ7XG4gIH1cblxuICBnZXQgZHJvcFNsb3RIZWlnaHQoKTogbnVtYmVyIHtcbiAgICByZXR1cm4gdGhpcy5vcHRpb25zLmRyb3BTbG90SGVpZ2h0IHx8IDI7XG4gIH1cbn1cbiJdfQ== \ No newline at end of file diff --git a/dist/models/tree-options.model.metadata.json b/dist/models/tree-options.model.metadata.json new file mode 100644 index 00000000..237a109e --- /dev/null +++ b/dist/models/tree-options.model.metadata.json @@ -0,0 +1 @@ +[{"__symbolic":"module","version":3,"metadata":{"IActionHandler":{"__symbolic":"interface"},"TREE_ACTIONS":{"__symbolic":"error","message":"Function call not supported","line":12,"character":19},"IActionMapping":{"__symbolic":"interface"},"TreeOptions":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../defs/api","name":"ITreeOptions"}]}],"allowDrop":[{"__symbolic":"method"}],"allowDrag":[{"__symbolic":"method"}],"nodeClass":[{"__symbolic":"method"}],"nodeHeight":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"IActionHandler":{"__symbolic":"interface"},"TREE_ACTIONS":{"__symbolic":"error","message":"Function call not supported","line":12,"character":19},"IActionMapping":{"__symbolic":"interface"},"TreeOptions":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"../defs/api","name":"ITreeOptions"}]}],"allowDrop":[{"__symbolic":"method"}],"allowDrag":[{"__symbolic":"method"}],"nodeClass":[{"__symbolic":"method"}],"nodeHeight":[{"__symbolic":"method"}]}}}}] \ No newline at end of file diff --git a/dist/models/tree-virtual-scroll.model.d.ts b/dist/models/tree-virtual-scroll.model.d.ts new file mode 100644 index 00000000..c10e9d99 --- /dev/null +++ b/dist/models/tree-virtual-scroll.model.d.ts @@ -0,0 +1,24 @@ +import { TreeModel } from './tree.model'; +export declare class TreeVirtualScroll { + private treeModel; + private _dispose; + yBlocks: number; + x: number; + viewportHeight: any; + viewport: any; + readonly y: number; + readonly totalHeight: number; + constructor(treeModel: TreeModel); + fireEvent(event: any): void; + init(): void; + isEnabled(): boolean; + private _setYBlocks(value); + recalcPositions(): void; + private _getPositionAfter(nodes, startPos); + private _getPositionAfterNode(node, startPos); + clear(): void; + setViewport(viewport: any): void; + scrollIntoView(node: any, force: any, scrollToMiddle?: boolean): void; + getViewportNodes(nodes: any): any; + fixScroll(): void; +} diff --git a/dist/models/tree-virtual-scroll.model.js b/dist/models/tree-virtual-scroll.model.js new file mode 100644 index 00000000..d6728982 --- /dev/null +++ b/dist/models/tree-virtual-scroll.model.js @@ -0,0 +1,211 @@ +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + 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; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +import { Injectable } from '@angular/core'; +import { observable, computed, action, autorun, reaction } from 'mobx'; +import { TreeModel } from './tree.model'; +import { TREE_EVENTS } from '../constants/events'; +var Y_OFFSET = 300; // Extra pixels outside the viewport, in each direction, to render nodes in +var Y_EPSILON = 50; // Minimum pixel change required to recalculate the rendered nodes +var TreeVirtualScroll = (function () { + function TreeVirtualScroll(treeModel) { + var _this = this; + this.treeModel = treeModel; + this.yBlocks = 0; + this.x = 0; + this.viewportHeight = null; + this.viewport = null; + treeModel.virtualScroll = this; + this._dispose = [autorun(function () { return _this.fixScroll(); })]; + } + Object.defineProperty(TreeVirtualScroll.prototype, "y", { + get: function () { + return this.yBlocks * Y_EPSILON; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(TreeVirtualScroll.prototype, "totalHeight", { + get: function () { + return this.treeModel.virtualRoot ? this.treeModel.virtualRoot.height : 0; + }, + enumerable: true, + configurable: true + }); + TreeVirtualScroll.prototype.fireEvent = function (event) { + this.treeModel.fireEvent(event); + }; + TreeVirtualScroll.prototype.init = function () { + var _this = this; + var fn = this.recalcPositions.bind(this); + fn(); + this._dispose = this._dispose.concat([ + reaction(function () { return _this.treeModel.roots; }, fn), + reaction(function () { return _this.treeModel.expandedNodeIds; }, fn), + reaction(function () { return _this.treeModel.hiddenNodeIds; }, fn) + ]); + this.treeModel.subscribe(TREE_EVENTS.onLoadChildren, fn); + }; + TreeVirtualScroll.prototype.isEnabled = function () { + return this.treeModel.options.useVirtualScroll; + }; + TreeVirtualScroll.prototype._setYBlocks = function (value) { + this.yBlocks = value; + }; + TreeVirtualScroll.prototype.recalcPositions = function () { + this.treeModel.virtualRoot.height = this._getPositionAfter(this.treeModel.getVisibleRoots(), 0); + }; + TreeVirtualScroll.prototype._getPositionAfter = function (nodes, startPos) { + var _this = this; + var position = startPos; + nodes.forEach(function (node) { + node.position = position; + position = _this._getPositionAfterNode(node, position); + }); + return position; + }; + TreeVirtualScroll.prototype._getPositionAfterNode = function (node, startPos) { + var position = node.getSelfHeight() + startPos; + if (node.children && node.isExpanded) { + position = this._getPositionAfter(node.visibleChildren, position); + } + node.height = position - startPos; + return position; + }; + TreeVirtualScroll.prototype.clear = function () { + this._dispose.forEach(function (d) { return d(); }); + }; + TreeVirtualScroll.prototype.setViewport = function (viewport) { + Object.assign(this, { + viewport: viewport, + x: viewport.scrollLeft, + yBlocks: Math.round(viewport.scrollTop / Y_EPSILON), + viewportHeight: viewport.getBoundingClientRect().height + }); + }; + TreeVirtualScroll.prototype.scrollIntoView = function (node, force, scrollToMiddle) { + if (scrollToMiddle === void 0) { scrollToMiddle = true; } + if (force || + node.position < this.y || + node.position + node.getSelfHeight() > this.y + this.viewportHeight) { + this.viewport.scrollTop = scrollToMiddle ? + node.position - this.viewportHeight / 2 : + node.position; // scroll to start + this._setYBlocks(Math.floor(this.viewport.scrollTop / Y_EPSILON)); + } + }; + TreeVirtualScroll.prototype.getViewportNodes = function (nodes) { + var _this = this; + if (!nodes) + return []; + var visibleNodes = nodes.filter(function (node) { return !node.isHidden; }); + if (!this.isEnabled()) + return visibleNodes; + if (!this.viewportHeight || !visibleNodes.length) + return []; + // Search for first node in the viewport using binary search + // Look for first node that starts after the beginning of the viewport (with buffer) + // Or that ends after the beginning of the viewport + var firstIndex = binarySearch(visibleNodes, function (node) { + return (node.position + Y_OFFSET > _this.y) || + (node.position + node.height > _this.y); + }); + // Search for last node in the viewport using binary search + // Look for first node that starts after the end of the viewport (with buffer) + var lastIndex = binarySearch(visibleNodes, function (node) { + return node.position - Y_OFFSET > _this.y + _this.viewportHeight; + }, firstIndex); + var viewportNodes = []; + for (var i = firstIndex; i <= lastIndex; i++) { + viewportNodes.push(visibleNodes[i]); + } + return viewportNodes; + }; + TreeVirtualScroll.prototype.fixScroll = function () { + var maxY = Math.max(0, this.totalHeight - this.viewportHeight); + if (this.y < 0) + this._setYBlocks(0); + if (this.y > maxY) + this._setYBlocks(maxY / Y_EPSILON); + }; + TreeVirtualScroll.decorators = [ + { type: Injectable }, + ]; + /** @nocollapse */ + TreeVirtualScroll.ctorParameters = function () { return [ + { type: TreeModel, }, + ]; }; + __decorate([ + observable, + __metadata("design:type", Object) + ], TreeVirtualScroll.prototype, "yBlocks", void 0); + __decorate([ + observable, + __metadata("design:type", Object) + ], TreeVirtualScroll.prototype, "x", void 0); + __decorate([ + observable, + __metadata("design:type", Object) + ], TreeVirtualScroll.prototype, "viewportHeight", void 0); + __decorate([ + computed, + __metadata("design:type", Object), + __metadata("design:paramtypes", []) + ], TreeVirtualScroll.prototype, "y", null); + __decorate([ + computed, + __metadata("design:type", Object), + __metadata("design:paramtypes", []) + ], TreeVirtualScroll.prototype, "totalHeight", null); + __decorate([ + action, + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object]), + __metadata("design:returntype", void 0) + ], TreeVirtualScroll.prototype, "_setYBlocks", null); + __decorate([ + action, + __metadata("design:type", Function), + __metadata("design:paramtypes", []), + __metadata("design:returntype", void 0) + ], TreeVirtualScroll.prototype, "recalcPositions", null); + __decorate([ + action, + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object]), + __metadata("design:returntype", void 0) + ], TreeVirtualScroll.prototype, "setViewport", null); + __decorate([ + action, + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object, Object, Object]), + __metadata("design:returntype", void 0) + ], TreeVirtualScroll.prototype, "scrollIntoView", null); + return TreeVirtualScroll; +}()); +export { TreeVirtualScroll }; +function binarySearch(nodes, condition, firstIndex) { + if (firstIndex === void 0) { firstIndex = 0; } + var index = firstIndex; + var toIndex = nodes.length - 1; + while (index !== toIndex) { + var midIndex = Math.floor((index + toIndex) / 2); + if (condition(nodes[midIndex])) { + toIndex = midIndex; + } + else { + if (index === midIndex) + index = toIndex; + else + index = midIndex; + } + } + return index; +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2xpYi9tb2RlbHMvdHJlZS12aXJ0dWFsLXNjcm9sbC5tb2RlbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBQSxFQUFXLE1BQU8sZUFBQSxDQUFnQjtBQUMzQyxPQUFPLEVBQUUsVUFBQSxFQUFZLFFBQUEsRUFBVSxNQUFBLEVBQVEsT0FBQSxFQUFTLFFBQUEsRUFBUyxNQUFPLE1BQUEsQ0FBTztBQUN2RSxPQUFPLEVBQUUsU0FBQSxFQUFVLE1BQU8sY0FBQSxDQUFlO0FBQ3pDLE9BQU8sRUFBRSxXQUFBLEVBQVksTUFBTyxxQkFBQSxDQUFzQjtBQUVsRCxJQUFNLFFBQUEsR0FBVyxHQUFBLENBQUksQ0FBQywyRUFBQTtBQUN0QixJQUFNLFNBQUEsR0FBWSxFQUFBLENBQUcsQ0FBQSxrRUFBQTtBQUdyQjtJQWdCRSwyQkFBb0IsU0FBb0I7UUFBeEMsaUJBR0M7UUFIbUIsY0FBUyxHQUFULFNBQVMsQ0FBVztRQWI1QixZQUFPLEdBQUcsQ0FBQyxDQUFDO1FBQ1osTUFBQyxHQUFHLENBQUMsQ0FBQztRQUNOLG1CQUFjLEdBQUcsSUFBSSxDQUFDO1FBQ2xDLGFBQVEsR0FBRyxJQUFJLENBQUM7UUFXZCxTQUFTLENBQUMsYUFBYSxHQUFHLElBQUksQ0FBQztRQUMvQixJQUFJLENBQUMsUUFBUSxHQUFHLENBQUMsT0FBTyxDQUFDLGNBQU0sT0FBQSxLQUFJLENBQUMsU0FBUyxFQUFFLEVBQWhCLENBQWdCLENBQUMsQ0FBQyxDQUFDO0lBQ3BELENBQUM7SUFYUyxzQkFBSSxnQ0FBQzthQUFMO1lBQ1IsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLEdBQUcsU0FBUyxDQUFDO1FBQ2xDLENBQUM7OztPQUFBO0lBRVMsc0JBQUksMENBQVc7YUFBZjtZQUNSLE1BQU0sQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxNQUFNLEdBQUcsQ0FB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LENBQUE7WUFRSCxFQUFFLENBQUMsQ0FBQyxLQVBDLEtBQVMsUUFBQSxDQUFTO2dCQUFDLEtBQUEsR0FBUSxPQUFBLENBQVE7WUFReEMsSUFBSTtnQkFQQyxLQUFBLEdBQVEsUUFBQSxDQUFTO1FBUXhCLENBQUM7SUFDSCxDQUFDO0lBQ0QsTUFBTSxDQVBDLEtBQUEsQ0FBTTtBQVFmLENBQUMiLCJmaWxlIjoidHJlZS12aXJ0dWFsLXNjcm9sbC5tb2RlbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBvYnNlcnZhYmxlLCBjb21wdXRlZCwgYWN0aW9uLCBhdXRvcnVuLCByZWFjdGlvbiB9IGZyb20gJ21vYngnO1xuaW1wb3J0IHsgVHJlZU1vZGVsIH0gZnJvbSAnLi90cmVlLm1vZGVsJztcbmltcG9ydCB7IFRSRUVfRVZFTlRTIH0gZnJvbSAnLi4vY29uc3RhbnRzL2V2ZW50cyc7XG5cbmNvbnN0IFlfT0ZGU0VUID0gMzAwOyAvLyBFeHRyYSBwaXhlbHMgb3V0c2lkZSB0aGUgdmlld3BvcnQsIGluIGVhY2ggZGlyZWN0aW9uLCB0byByZW5kZXIgbm9kZXMgaW5cbmNvbnN0IFlfRVBTSUxPTiA9IDUwOyAvLyBNaW5pbXVtIHBpeGVsIGNoYW5nZSByZXF1aXJlZCB0byByZWNhbGN1bGF0ZSB0aGUgcmVuZGVyZWQgbm9kZXNcblxuXG5leHBvcnQgY2xhc3MgVHJlZVZpcnR1YWxTY3JvbGwge1xuICBwcml2YXRlIF9kaXNwb3NlOiBhbnk7XG5cbiAgQG9ic2VydmFibGUgeUJsb2NrcyA9IDA7XG4gIEBvYnNlcnZhYmxlIHggPSAwO1xuICBAb2JzZXJ2YWJsZSB2aWV3cG9ydEhlaWdodCA9IG51bGw7XG4gIHZpZXdwb3J0ID0gbnVsbDtcblxuICBAY29tcHV0ZWQgZ2V0IHkoKSB7XG4gICAgcmV0dXJuIHRoaXMueUJsb2NrcyAqIFlfRVBTSUxPTjtcbiAgfVxuXG4gIEBjb21wdXRlZCBnZXQgdG90YWxIZWlnaHQoKSB7XG4gICAgcmV0dXJuIHRoaXMudHJlZU1vZGVsLnZpcnR1YWxSb290ID8gdGhpcy50cmVlTW9kZWwudmlydHVhbFJvb3QuaGVpZ2h0IDogMDtcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgdHJlZU1vZGVsOiBUcmVlTW9kZWwpIHtcbiAgICB0cmVlTW9kZWwudmlydHVhbFNjcm9sbCA9IHRoaXM7XG4gICAgdGhpcy5fZGlzcG9zZSA9IFthdXRvcnVuKCgpID0+IHRoaXMuZml4U2Nyb2xsKCkpXTtcbiAgfVxuXG4gIGZpcmVFdmVudChldmVudCkge1xuICAgIHRoaXMudHJlZU1vZGVsLmZpcmVFdmVudChldmVudCk7XG4gIH1cblxuICBpbml0KCkge1xuICAgIGNvbnN0IGZuID0gdGhpcy5yZWNhbGNQb3NpdGlvbnMuYmluZCh0aGlzKTtcblxuICAgIGZuKCk7XG4gICAgdGhpcy5fZGlzcG9zZSA9IFtcbiAgICAgIC4uLnRoaXMuX2Rpc3Bvc2UsXG4gICAgICByZWFjdGlvbigoKSA9PiB0aGlzLnRyZWVNb2RlbC5yb290cywgZm4pLFxuICAgICAgcmVhY3Rpb24oKCkgPT4gdGhpcy50cmVlTW9kZWwuZXhwYW5kZWROb2RlSWRzLCBmbiksXG4gICAgICByZWFjdGlvbigoKSA9PiB0aGlzLnRyZWVNb2RlbC5oaWRkZW5Ob2RlSWRzLCBmbilcbiAgICBdO1xuICAgIHRoaXMudHJlZU1vZGVsLnN1YnNjcmliZShUUkVFX0VWRU5UUy5vbkxvYWRDaGlsZHJlbiwgZm4pO1xuICB9XG5cbiAgaXNFbmFibGVkKCkge1xuICAgIHJldHVybiB0aGlzLnRyZWVNb2RlbC5vcHRpb25zLnVzZVZpcnR1YWxTY3JvbGw7XG4gIH1cblxuICBAYWN0aW9uIHByaXZhdGUgX3NldFlCbG9ja3ModmFsdWUpIHtcbiAgICB0aGlzLnlCbG9ja3MgPSB2YWx1ZTtcbiAgfVxuXG4gIEBhY3Rpb24gcmVjYWxjUG9zaXRpb25zKCkge1xuICAgIHRoaXMudHJlZU1vZGVsLnZpcnR1YWxSb290LmhlaWdodCA9IHRoaXMuX2dldFBvc2l0aW9uQWZ0ZXIodGhpcy50cmVlTW9kZWwuZ2V0VmlzaWJsZVJvb3RzKCksIDApO1xuICB9XG5cbiAgcHJpdmF0ZSBfZ2V0UG9zaXRpb25BZnRlcihub2Rlcywgc3RhcnRQb3MpIHtcbiAgICBsZXQgcG9zaXRpb24gPSBzdGFydFBvcztcblxuICAgIG5vZGVzLmZvckVhY2goKG5vZGUpID0+IHtcbiAgICAgIG5vZGUucG9zaXRpb24gPSBwb3NpdGlvbjtcbiAgICAgIHBvc2l0aW9uID0gdGhpcy5fZ2V0UG9zaXRpb25BZnRlck5vZGUobm9kZSwgcG9zaXRpb24pO1xuICAgIH0pO1xuICAgIHJldHVybiBwb3NpdGlvbjtcbiAgfVxuXG4gIHByaXZhdGUgX2dldFBvc2l0aW9uQWZ0ZXJOb2RlKG5vZGUsIHN0YXJ0UG9zKSB7XG4gICAgbGV0IHBvc2l0aW9uID0gbm9kZS5nZXRTZWxmSGVpZ2h0KCkgKyBzdGFydFBvcztcblxuICAgIGlmIChub2RlLmNoaWxkcmVuICYmIG5vZGUuaXNFeHBhbmRlZCkgeyAvLyBUQkQ6IGNvbnNpZGVyIGxvYWRpbmcgY29tcG9uZW50IGFzIHdlbGxcbiAgICAgIHBvc2l0aW9uID0gdGhpcy5fZ2V0UG9zaXRpb25BZnRlcihub2RlLnZpc2libGVDaGlsZHJlbiwgcG9zaXRpb24pO1xuICAgIH1cbiAgICBub2RlLmhlaWdodCA9IHBvc2l0aW9uIC0gc3RhcnRQb3M7XG4gICAgcmV0dXJuIHBvc2l0aW9uO1xuICB9XG5cblxuICBjbGVhcigpIHtcbiAgICB0aGlzLl9kaXNwb3NlLmZvckVhY2goKGQpID0+IGQoKSk7XG4gIH1cblxuICBAYWN0aW9uIHNldFZpZXdwb3J0KHZpZXdwb3J0KSB7XG4gICAgT2JqZWN0LmFzc2lnbih0aGlzLCB7XG4gICAgICB2aWV3cG9ydCxcbiAgICAgIHg6IHZpZXdwb3J0LnNjcm9sbExlZnQsXG4gICAgICB5QmxvY2tzOiBNYXRoLnJvdW5kKHZpZXdwb3J0LnNjcm9sbFRvcCAvIFlfRVBTSUxPTiksXG4gICAgICB2aWV3cG9ydEhlaWdodDogdmlld3BvcnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkuaGVpZ2h0XG4gICAgfSk7XG4gIH1cblxuICBAYWN0aW9uIHNjcm9sbEludG9WaWV3KG5vZGUsIGZvcmNlLCBzY3JvbGxUb01pZGRsZSA9IHRydWUpIHtcbiAgICBpZiAoZm9yY2UgfHwgLy8gZm9yY2Ugc2Nyb2xsIHRvIG5vZGVcbiAgICAgIG5vZGUucG9zaXRpb24gPCB0aGlzLnkgfHwgLy8gbm9kZSBpcyBhYm92ZSB2aWV3cG9ydFxuICAgICAgbm9kZS5wb3NpdGlvbiArIG5vZGUuZ2V0U2VsZkhlaWdodCgpID4gdGhpcy55ICsgdGhpcy52aWV3cG9ydEhlaWdodCkgeyAvLyBub2RlIGlzIGJlbG93IHZpZXdwb3J0XG4gICAgICB0aGlzLnZpZXdwb3J0LnNjcm9sbFRvcCA9IHNjcm9sbFRvTWlkZGxlID9cbiAgICAgICAgbm9kZS5wb3NpdGlvbiAtIHRoaXMudmlld3BvcnRIZWlnaHQgLyAyIDogLy8gc2Nyb2xsIHRvIG1pZGRsZVxuICAgICAgICBub2RlLnBvc2l0aW9uOyAvLyBzY3JvbGwgdG8gc3RhcnRcblxuICAgICAgdGhpcy5fc2V0WUJsb2NrcyhNYXRoLmZsb29yKHRoaXMudmlld3BvcnQuc2Nyb2xsVG9wIC8gWV9FUFNJTE9OKSk7XG4gICAgfVxuICB9XG5cbiAgZ2V0Vmlld3BvcnROb2Rlcyhub2Rlcykge1xuICAgIGlmICghbm9kZXMpIHJldHVybiBbXTtcblxuICAgIGNvbnN0IHZpc2libGVOb2RlcyA9IG5vZGVzLmZpbHRlcigobm9kZSkgPT4gIW5vZGUuaXNIaWRkZW4pO1xuXG4gICAgaWYgKCF0aGlzLmlzRW5hYmxlZCgpKSByZXR1cm4gdmlzaWJsZU5vZGVzO1xuXG4gICAgaWYgKCF0aGlzLnZpZXdwb3J0SGVpZ2h0IHx8ICF2aXNpYmxlTm9kZXMubGVuZ3RoKSByZXR1cm4gW107XG5cbiAgICAvLyBTZWFyY2ggZm9yIGZpcnN0IG5vZGUgaW4gdGhlIHZpZXdwb3J0IHVzaW5nIGJpbmFyeSBzZWFyY2hcbiAgICAvLyBMb29rIGZvciBmaXJzdCBub2RlIHRoYXQgc3RhcnRzIGFmdGVyIHRoZSBiZWdpbm5pbmcgb2YgdGhlIHZpZXdwb3J0ICh3aXRoIGJ1ZmZlcilcbiAgICAvLyBPciB0aGF0IGVuZHMgYWZ0ZXIgdGhlIGJlZ2lubmluZyBvZiB0aGUgdmlld3BvcnRcbiAgICBjb25zdCBmaXJzdEluZGV4ID0gYmluYXJ5U2VhcmNoKHZpc2libGVOb2RlcywgKG5vZGUpID0+IHtcbiAgICAgIHJldHVybiAobm9kZS5wb3NpdGlvbiArIFlfT0ZGU0VUID4gdGhpcy55KSB8fFxuICAgICAgICAgICAgIChub2RlLnBvc2l0aW9uICsgbm9kZS5oZWlnaHQgPiB0aGlzLnkpO1xuICAgIH0pO1xuXG4gICAgLy8gU2VhcmNoIGZvciBsYXN0IG5vZGUgaW4gdGhlIHZpZXdwb3J0IHVzaW5nIGJpbmFyeSBzZWFyY2hcbiAgICAvLyBMb29rIGZvciBmaXJzdCBub2RlIHRoYXQgc3RhcnRzIGFmdGVyIHRoZSBlbmQgb2YgdGhlIHZpZXdwb3J0ICh3aXRoIGJ1ZmZlcilcbiAgICBjb25zdCBsYXN0SW5kZXggPSBiaW5hcnlTZWFyY2godmlzaWJsZU5vZGVzLCAobm9kZSkgPT4ge1xuICAgICAgcmV0dXJuIG5vZGUucG9zaXRpb24gLSBZX09GRlNFVCA+IHRoaXMueSArIHRoaXMudmlld3BvcnRIZWlnaHQ7XG4gICAgfSwgZmlyc3RJbmRleCk7XG5cbiAgICBjb25zdCB2aWV3cG9ydE5vZGVzID0gW107XG4gICAgZm9yIChsZXQgaSA9IGZpcnN0SW5kZXg7IGkgPD0gbGFzdEluZGV4OyBpKyspIHtcbiAgICAgIHZpZXdwb3J0Tm9kZXMucHVzaCh2aXNpYmxlTm9kZXNbaV0pO1xuICAgIH1cblxuICAgIHJldHVybiB2aWV3cG9ydE5vZGVzO1xuICB9XG5cbiAgZml4U2Nyb2xsKCkge1xuICAgIGNvbnN0IG1heFkgPSBNYXRoLm1heCgwLCB0aGlzLnRvdGFsSGVpZ2h0IC0gdGhpcy52aWV3cG9ydEhlaWdodCk7XG5cbiAgICBpZiAodGhpcy55IDwgMCkgdGhpcy5fc2V0WUJsb2NrcygwKTtcbiAgICBpZiAodGhpcy55ID4gbWF4WSkgdGhpcy5fc2V0WUJsb2NrcyhtYXhZIC8gWV9FUFNJTE9OKTtcbiAgfVxuc3RhdGljIGRlY29yYXRvcnM6IERlY29yYXRvckludm9jYXRpb25bXSA9IFtcbnsgdHlwZTogSW5qZWN0YWJsZSB9LFxuXTtcbi8qKiBAbm9jb2xsYXBzZSAqL1xuc3RhdGljIGN0b3JQYXJhbWV0ZXJzOiAoKSA9PiAoe3R5cGU6IGFueSwgZGVjb3JhdG9ycz86IERlY29yYXRvckludm9jYXRpb25bXX18bnVsbClbXSA9ICgpID0+IFtcbnt0eXBlOiBUcmVlTW9kZWwsIH0sXG5dO1xufVxuXG5mdW5jdGlvbiBiaW5hcnlTZWFyY2gobm9kZXMsIGNvbmRpdGlvbiwgZmlyc3RJbmRleCA9IDApIHtcbiAgbGV0IGluZGV4ID0gZmlyc3RJbmRleDtcbiAgbGV0IHRvSW5kZXggPSBub2Rlcy5sZW5ndGggLSAxO1xuXG4gIHdoaWxlIChpbmRleCAhPT0gdG9JbmRleCkge1xuICAgIGxldCBtaWRJbmRleCA9IE1hdGguZmxvb3IoKGluZGV4ICsgdG9JbmRleCkgLyAyKTtcblxuICAgIGlmIChjb25kaXRpb24obm9kZXNbbWlkSW5kZXhdKSkge1xuICAgICAgdG9JbmRleCA9IG1pZEluZGV4O1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgIGlmIChpbmRleCA9PT0gbWlkSW5kZXgpIGluZGV4ID0gdG9JbmRleDtcbiAgICAgIGVsc2UgaW5kZXggPSBtaWRJbmRleDtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIGluZGV4O1xufVxuXG5pbnRlcmZhY2UgRGVjb3JhdG9ySW52b2NhdGlvbiB7XG4gIHR5cGU6IEZ1bmN0aW9uO1xuICBhcmdzPzogYW55W107XG59XG4iXX0= \ No newline at end of file diff --git a/dist/models/tree-virtual-scroll.model.metadata.json b/dist/models/tree-virtual-scroll.model.metadata.json new file mode 100644 index 00000000..846a0d4d --- /dev/null +++ b/dist/models/tree-virtual-scroll.model.metadata.json @@ -0,0 +1 @@ +[{"__symbolic":"module","version":3,"metadata":{"TreeVirtualScroll":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"yBlocks":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx","name":"observable"}]}],"x":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx","name":"observable"}]}],"viewportHeight":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx","name":"observable"}]}],"y":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx","name":"computed"}]}],"totalHeight":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx","name":"computed"}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./tree.model","name":"TreeModel"}]}],"fireEvent":[{"__symbolic":"method"}],"init":[{"__symbolic":"method"}],"isEnabled":[{"__symbolic":"method"}],"_setYBlocks":[{"__symbolic":"method","decorators":[{"__symbolic":"reference","module":"mobx","name":"action"}]}],"recalcPositions":[{"__symbolic":"method","decorators":[{"__symbolic":"reference","module":"mobx","name":"action"}]}],"_getPositionAfter":[{"__symbolic":"method"}],"_getPositionAfterNode":[{"__symbolic":"method"}],"clear":[{"__symbolic":"method"}],"setViewport":[{"__symbolic":"method","decorators":[{"__symbolic":"reference","module":"mobx","name":"action"}]}],"scrollIntoView":[{"__symbolic":"method","decorators":[{"__symbolic":"reference","module":"mobx","name":"action"}]}],"getViewportNodes":[{"__symbolic":"method"}],"fixScroll":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"TreeVirtualScroll":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"yBlocks":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx","name":"observable"}]}],"x":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx","name":"observable"}]}],"viewportHeight":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx","name":"observable"}]}],"y":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx","name":"computed"}]}],"totalHeight":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx","name":"computed"}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./tree.model","name":"TreeModel"}]}],"fireEvent":[{"__symbolic":"method"}],"init":[{"__symbolic":"method"}],"isEnabled":[{"__symbolic":"method"}],"_setYBlocks":[{"__symbolic":"method","decorators":[{"__symbolic":"reference","module":"mobx","name":"action"}]}],"recalcPositions":[{"__symbolic":"method","decorators":[{"__symbolic":"reference","module":"mobx","name":"action"}]}],"_getPositionAfter":[{"__symbolic":"method"}],"_getPositionAfterNode":[{"__symbolic":"method"}],"clear":[{"__symbolic":"method"}],"setViewport":[{"__symbolic":"method","decorators":[{"__symbolic":"reference","module":"mobx","name":"action"}]}],"scrollIntoView":[{"__symbolic":"method","decorators":[{"__symbolic":"reference","module":"mobx","name":"action"}]}],"getViewportNodes":[{"__symbolic":"method"}],"fixScroll":[{"__symbolic":"method"}]}}}}] \ No newline at end of file diff --git a/dist/models/tree.model.d.ts b/dist/models/tree.model.d.ts new file mode 100644 index 00000000..ede839dc --- /dev/null +++ b/dist/models/tree.model.d.ts @@ -0,0 +1,73 @@ +import { TreeNode } from './tree-node.model'; +import { TreeOptions } from './tree-options.model'; +import { TreeVirtualScroll } from './tree-virtual-scroll.model'; +import { ITreeModel } from '../defs/api'; +export declare class TreeModel implements ITreeModel { + static focusedTree: any; + options: TreeOptions; + nodes: any[]; + eventNames: string[]; + virtualScroll: TreeVirtualScroll; + roots: TreeNode[]; + expandedNodeIds: { + [id: string]: boolean; + }; + activeNodeIds: { + [id: string]: boolean; + }; + hiddenNodeIds: { + [id: string]: boolean; + }; + focusedNodeId: string; + virtualRoot: TreeNode; + private firstUpdate; + private events; + constructor(); + fireEvent(event: any): void; + subscribe(eventName: any, fn: any): void; + getFocusedNode(): TreeNode; + getActiveNode(): TreeNode; + getActiveNodes(): TreeNode[]; + getVisibleRoots(): TreeNode[]; + getFirstRoot(skipHidden?: boolean): TreeNode; + getLastRoot(skipHidden?: boolean): TreeNode; + readonly isFocused: boolean; + isNodeFocused(node: any): boolean; + isEmptyTree(): boolean; + readonly focusedNode: any; + readonly expandedNodes: any[]; + readonly activeNodes: any[]; + getNodeByPath(path: any[], startNode?: any): TreeNode; + getNodeById(id: any): any; + getNodeBy(predicate: any, startNode?: any): any; + isExpanded(node: any): boolean; + isHidden(node: any): boolean; + isActive(node: any): boolean; + setData({nodes, options, events}: { + nodes: any; + options: any; + events: any; + }): void; + update(): void; + setFocusedNode(node: any): void; + setFocus(value: any): void; + doForAll(fn: any): void; + focusNextNode(): void; + focusPreviousNode(): void; + focusDrillDown(): void; + focusDrillUp(): void; + setActiveNode(node: any, value: any, multi?: boolean): void; + setExpandedNode(node: any, value: any): void; + expandAll(): void; + collapseAll(): void; + setIsHidden(node: any, value: any): void; + performKeyAction(node: any, $event: any): boolean; + filterNodes(filter: any, autoShow?: boolean): void; + clearFilter(): void; + moveNode(node: any, to: any): void; + private _canMoveNode(node, fromIndex, to); + private _filterNode(ids, node, filterFn, autoShow); + private _calculateExpandedNodes(startNode?); + private _setActiveNodeSingle(node, value); + private _setActiveNodeMulti(node, value); +} diff --git a/dist/models/tree.model.js b/dist/models/tree.model.js new file mode 100644 index 00000000..6aeac094 --- /dev/null +++ b/dist/models/tree.model.js @@ -0,0 +1,536 @@ +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + 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; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +import { Injectable } from '@angular/core'; +import { observable, computed, action } from 'mobx'; +import { TreeNode } from './tree-node.model'; +import { TreeOptions } from './tree-options.model'; +import { TREE_EVENTS, newName } from '../constants/events'; +import * as _ from 'lodash'; +var first = _.first, last = _.last, compact = _.compact, find = _.find, includes = _.includes, remove = _.remove, indexOf = _.indexOf, pullAt = _.pullAt, isString = _.isString, isFunction = _.isFunction; +var TreeModel = (function () { + function TreeModel() { + this.options = new TreeOptions(); + this.eventNames = Object.keys(TREE_EVENTS); + this.expandedNodeIds = {}; + this.activeNodeIds = {}; + this.hiddenNodeIds = {}; + this.focusedNodeId = null; + this.firstUpdate = true; + } + // events + TreeModel.prototype.fireEvent = function (event) { + event.treeModel = this; + var newEventName = newName(event.eventName); + var deprecatedEvent = Object.assign({}, event, { + deprecated: "This event is deprecated, please use " + newEventName + " instead" + }); + event.eventName = newEventName; + this.events[deprecatedEvent.eventName].emit(deprecatedEvent); + this.events[event.eventName].emit(event); + this.events.onEvent.emit(deprecatedEvent); + this.events.event.emit(event); + }; + TreeModel.prototype.subscribe = function (eventName, fn) { + this.events[eventName].subscribe(fn); + }; + // getters + TreeModel.prototype.getFocusedNode = function () { + return this.focusedNode; + }; + TreeModel.prototype.getActiveNode = function () { + return this.activeNodes[0]; + }; + TreeModel.prototype.getActiveNodes = function () { + return this.activeNodes; + }; + TreeModel.prototype.getVisibleRoots = function () { + return this.virtualRoot.visibleChildren; + }; + TreeModel.prototype.getFirstRoot = function (skipHidden) { + if (skipHidden === void 0) { skipHidden = false; } + return first(skipHidden ? this.getVisibleRoots() : this.roots); + }; + TreeModel.prototype.getLastRoot = function (skipHidden) { + if (skipHidden === void 0) { skipHidden = false; } + return last(skipHidden ? this.getVisibleRoots() : this.roots); + }; + Object.defineProperty(TreeModel.prototype, "isFocused", { + get: function () { + return TreeModel.focusedTree === this; + }, + enumerable: true, + configurable: true + }); + TreeModel.prototype.isNodeFocused = function (node) { + return this.focusedNode === node; + }; + TreeModel.prototype.isEmptyTree = function () { + return this.roots && this.roots.length === 0; + }; + Object.defineProperty(TreeModel.prototype, "focusedNode", { + get: function () { + return this.focusedNodeId ? this.getNodeById(this.focusedNodeId) : null; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(TreeModel.prototype, "expandedNodes", { + get: function () { + var _this = this; + var nodes = Object.keys(this.expandedNodeIds) + .filter(function (id) { return _this.expandedNodeIds[id]; }) + .map(function (id) { return _this.getNodeById(id); }); + return compact(nodes); + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(TreeModel.prototype, "activeNodes", { + get: function () { + var _this = this; + var nodes = Object.keys(this.activeNodeIds) + .filter(function (id) { return _this.activeNodeIds[id]; }) + .map(function (id) { return _this.getNodeById(id); }); + return compact(nodes); + }, + enumerable: true, + configurable: true + }); + // locating nodes + TreeModel.prototype.getNodeByPath = function (path, startNode) { + if (startNode === void 0) { startNode = null; } + if (!path) + return null; + startNode = startNode || this.virtualRoot; + if (path.length === 0) + return startNode; + if (!startNode.children) + return null; + var childId = path.shift(); + var childNode = find(startNode.children, { id: childId }); + if (!childNode) + return null; + return this.getNodeByPath(path, childNode); + }; + TreeModel.prototype.getNodeById = function (id) { + var idStr = id.toString(); + return this.getNodeBy(function (node) { return node.id.toString() === idStr; }); + }; + TreeModel.prototype.getNodeBy = function (predicate, startNode) { + if (startNode === void 0) { startNode = null; } + startNode = startNode || this.virtualRoot; + if (!startNode.children) + return null; + var found = find(startNode.children, predicate); + if (found) { + return found; + } + else { + for (var _i = 0, _a = startNode.children; _i < _a.length; _i++) { + var child = _a[_i]; + var foundInChildren = this.getNodeBy(predicate, child); + if (foundInChildren) + return foundInChildren; + } + } + }; + TreeModel.prototype.isExpanded = function (node) { + return this.expandedNodeIds[node.id]; + }; + TreeModel.prototype.isHidden = function (node) { + return this.hiddenNodeIds[node.id]; + }; + TreeModel.prototype.isActive = function (node) { + return this.activeNodeIds[node.id]; + }; + // actions + TreeModel.prototype.setData = function (_a) { + var nodes = _a.nodes, _b = _a.options, options = _b === void 0 ? null : _b, _c = _a.events, events = _c === void 0 ? null : _c; + if (options) { + this.options = new TreeOptions(options); + } + if (events) { + this.events = events; + } + if (nodes) { + this.nodes = nodes; + } + this.update(); + }; + TreeModel.prototype.update = function () { + // Rebuild tree: + var virtualRootConfig = (_a = { + virtual: true + }, + _a[this.options.childrenField] = this.nodes, + _a); + this.virtualRoot = new TreeNode(virtualRootConfig, null, this, 0); + this.roots = this.virtualRoot.children; + // Fire event: + if (this.firstUpdate) { + if (this.roots) { + this.firstUpdate = false; + this._calculateExpandedNodes(); + } + } + else { + this.fireEvent({ eventName: TREE_EVENTS.onUpdateData }); + } + var _a; + }; + TreeModel.prototype.setFocusedNode = function (node) { + this.focusedNodeId = node ? node.id : null; + }; + TreeModel.prototype.setFocus = function (value) { + TreeModel.focusedTree = value ? this : null; + }; + TreeModel.prototype.doForAll = function (fn) { + this.roots.forEach(function (root) { return root.doForAll(fn); }); + }; + TreeModel.prototype.focusNextNode = function () { + var previousNode = this.getFocusedNode(); + var nextNode = previousNode ? previousNode.findNextNode(true, true) : this.getFirstRoot(true); + if (nextNode) + nextNode.focus(); + }; + TreeModel.prototype.focusPreviousNode = function () { + var previousNode = this.getFocusedNode(); + var nextNode = previousNode ? previousNode.findPreviousNode(true) : this.getLastRoot(true); + if (nextNode) + nextNode.focus(); + }; + TreeModel.prototype.focusDrillDown = function () { + var previousNode = this.getFocusedNode(); + if (previousNode && previousNode.isCollapsed && previousNode.hasChildren) { + previousNode.toggleExpanded(); + } + else { + var nextNode = previousNode ? previousNode.getFirstChild(true) : this.getFirstRoot(true); + if (nextNode) + nextNode.focus(); + } + }; + TreeModel.prototype.focusDrillUp = function () { + var previousNode = this.getFocusedNode(); + if (!previousNode) + return; + if (previousNode.isExpanded) { + previousNode.toggleExpanded(); + } + else { + var nextNode = previousNode.realParent; + if (nextNode) + nextNode.focus(); + } + }; + TreeModel.prototype.setActiveNode = function (node, value, multi) { + if (multi === void 0) { multi = false; } + if (multi) { + this._setActiveNodeMulti(node, value); + } + else { + this._setActiveNodeSingle(node, value); + } + if (value) { + node.focus(); + this.fireEvent({ eventName: TREE_EVENTS.onActivate, node: node }); + } + else { + this.fireEvent({ eventName: TREE_EVENTS.onDeactivate, node: node }); + } + }; + TreeModel.prototype.setExpandedNode = function (node, value) { + this.expandedNodeIds = Object.assign({}, this.expandedNodeIds, (_a = {}, _a[node.id] = value, _a)); + this.fireEvent({ eventName: TREE_EVENTS.onToggleExpanded, node: node, isExpanded: value }); + var _a; + }; + TreeModel.prototype.expandAll = function () { + this.roots.forEach(function (root) { return root.expandAll(); }); + }; + TreeModel.prototype.collapseAll = function () { + this.roots.forEach(function (root) { return root.collapseAll(); }); + }; + TreeModel.prototype.setIsHidden = function (node, value) { + this.hiddenNodeIds = Object.assign({}, this.hiddenNodeIds, (_a = {}, _a[node.id] = value, _a)); + var _a; + }; + TreeModel.prototype.performKeyAction = function (node, $event) { + var action = this.options.actionMapping.keys[$event.keyCode]; + if (action) { + $event.preventDefault(); + action(this, node, $event); + return true; + } + else { + return false; + } + }; + TreeModel.prototype.filterNodes = function (filter, autoShow) { + var _this = this; + if (autoShow === void 0) { autoShow = true; } + var filterFn; + if (!filter) { + return this.clearFilter(); + } + // support function and string filter + if (isString(filter)) { + filterFn = function (node) { return node.displayField.toLowerCase().indexOf(filter.toLowerCase()) !== -1; }; + } + else if (isFunction(filter)) { + filterFn = filter; + } + else { + console.error('Don\'t know what to do with filter', filter); + console.error('Should be either a string or function'); + return; + } + var ids = {}; + this.roots.forEach(function (node) { return _this._filterNode(ids, node, filterFn, autoShow); }); + this.hiddenNodeIds = ids; + this.fireEvent({ eventName: TREE_EVENTS.onChangeFilter }); + }; + TreeModel.prototype.clearFilter = function () { + this.hiddenNodeIds = {}; + this.fireEvent({ eventName: TREE_EVENTS.onChangeFilter }); + }; + TreeModel.prototype.moveNode = function (node, to) { + var fromIndex = node.getIndexInParent(); + var fromParent = node.parent; + if (!this._canMoveNode(node, fromIndex, to)) + return; + var fromChildren = fromParent.getField('children'); + // If node doesn't have children - create children array + if (!to.parent.getField('children')) { + to.parent.setField('children', []); + } + var toChildren = to.parent.getField('children'); + var originalNode = fromChildren.splice(fromIndex, 1)[0]; + // Compensate for index if already removed from parent: + var toIndex = (fromParent === to.parent && to.index > fromIndex) ? to.index - 1 : to.index; + toChildren.splice(toIndex, 0, originalNode); + fromParent.treeModel.update(); + if (to.parent.treeModel !== fromParent.treeModel) { + to.parent.treeModel.update(); + } + this.fireEvent({ eventName: TREE_EVENTS.onMoveNode, node: originalNode, to: { parent: to.parent.data, index: toIndex } }); + }; + // private methods + TreeModel.prototype._canMoveNode = function (node, fromIndex, to) { + // same node: + if (node.parent === to.parent && fromIndex === to.index) { + return false; + } + return !to.parent.isDescendantOf(node); + }; + TreeModel.prototype._filterNode = function (ids, node, filterFn, autoShow) { + var _this = this; + // if node passes function then it's visible + var isVisible = filterFn(node); + if (node.children) { + // if one of node's children passes filter then this node is also visible + node.children.forEach(function (child) { + if (_this._filterNode(ids, child, filterFn, autoShow)) { + isVisible = true; + } + }); + } + // mark node as hidden + if (!isVisible) { + ids[node.id] = true; + } + // auto expand parents to make sure the filtered nodes are visible + if (autoShow && isVisible) { + node.ensureVisible(); + } + return isVisible; + }; + TreeModel.prototype._calculateExpandedNodes = function (startNode) { + var _this = this; + if (startNode === void 0) { startNode = null; } + startNode = startNode || this.virtualRoot; + if (startNode.data[this.options.isExpandedField]) { + this.expandedNodeIds = Object.assign({}, this.expandedNodeIds, (_a = {}, _a[startNode.id] = true, _a)); + } + if (startNode.children) { + startNode.children.forEach(function (child) { return _this._calculateExpandedNodes(child); }); + } + var _a; + }; + TreeModel.prototype._setActiveNodeSingle = function (node, value) { + var _this = this; + // Deactivate all other nodes: + this.activeNodes + .filter(function (activeNode) { return activeNode !== node; }) + .forEach(function (activeNode) { + _this.fireEvent({ eventName: TREE_EVENTS.onDeactivate, node: activeNode }); + }); + if (value) { + this.activeNodeIds = (_a = {}, _a[node.id] = true, _a); + } + else { + this.activeNodeIds = {}; + } + var _a; + }; + TreeModel.prototype._setActiveNodeMulti = function (node, value) { + this.activeNodeIds = Object.assign({}, this.activeNodeIds, (_a = {}, _a[node.id] = value, _a)); + var _a; + }; + TreeModel.focusedTree = null; + TreeModel.decorators = [ + { type: Injectable }, + ]; + /** @nocollapse */ + TreeModel.ctorParameters = function () { return []; }; + __decorate([ + observable, + __metadata("design:type", Array) + ], TreeModel.prototype, "roots", void 0); + __decorate([ + observable, + __metadata("design:type", Object) + ], TreeModel.prototype, "expandedNodeIds", void 0); + __decorate([ + observable, + __metadata("design:type", Object) + ], TreeModel.prototype, "activeNodeIds", void 0); + __decorate([ + observable, + __metadata("design:type", Object) + ], TreeModel.prototype, "hiddenNodeIds", void 0); + __decorate([ + observable, + __metadata("design:type", String) + ], TreeModel.prototype, "focusedNodeId", void 0); + __decorate([ + observable, + __metadata("design:type", TreeNode) + ], TreeModel.prototype, "virtualRoot", void 0); + __decorate([ + computed, + __metadata("design:type", Object), + __metadata("design:paramtypes", []) + ], TreeModel.prototype, "focusedNode", null); + __decorate([ + computed, + __metadata("design:type", Object), + __metadata("design:paramtypes", []) + ], TreeModel.prototype, "expandedNodes", null); + __decorate([ + computed, + __metadata("design:type", Object), + __metadata("design:paramtypes", []) + ], TreeModel.prototype, "activeNodes", null); + __decorate([ + action, + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object]), + __metadata("design:returntype", void 0) + ], TreeModel.prototype, "setData", null); + __decorate([ + action, + __metadata("design:type", Function), + __metadata("design:paramtypes", []), + __metadata("design:returntype", void 0) + ], TreeModel.prototype, "update", null); + __decorate([ + action, + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object]), + __metadata("design:returntype", void 0) + ], TreeModel.prototype, "setFocusedNode", null); + __decorate([ + action, + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object]), + __metadata("design:returntype", void 0) + ], TreeModel.prototype, "setFocus", null); + __decorate([ + action, + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object]), + __metadata("design:returntype", void 0) + ], TreeModel.prototype, "doForAll", null); + __decorate([ + action, + __metadata("design:type", Function), + __metadata("design:paramtypes", []), + __metadata("design:returntype", void 0) + ], TreeModel.prototype, "focusNextNode", null); + __decorate([ + action, + __metadata("design:type", Function), + __metadata("design:paramtypes", []), + __metadata("design:returntype", void 0) + ], TreeModel.prototype, "focusPreviousNode", null); + __decorate([ + action, + __metadata("design:type", Function), + __metadata("design:paramtypes", []), + __metadata("design:returntype", void 0) + ], TreeModel.prototype, "focusDrillDown", null); + __decorate([ + action, + __metadata("design:type", Function), + __metadata("design:paramtypes", []), + __metadata("design:returntype", void 0) + ], TreeModel.prototype, "focusDrillUp", null); + __decorate([ + action, + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object, Object, Object]), + __metadata("design:returntype", void 0) + ], TreeModel.prototype, "setActiveNode", null); + __decorate([ + action, + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object, Object]), + __metadata("design:returntype", void 0) + ], TreeModel.prototype, "setExpandedNode", null); + __decorate([ + action, + __metadata("design:type", Function), + __metadata("design:paramtypes", []), + __metadata("design:returntype", void 0) + ], TreeModel.prototype, "expandAll", null); + __decorate([ + action, + __metadata("design:type", Function), + __metadata("design:paramtypes", []), + __metadata("design:returntype", void 0) + ], TreeModel.prototype, "collapseAll", null); + __decorate([ + action, + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object, Object]), + __metadata("design:returntype", void 0) + ], TreeModel.prototype, "setIsHidden", null); + __decorate([ + action, + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object, Object]), + __metadata("design:returntype", void 0) + ], TreeModel.prototype, "filterNodes", null); + __decorate([ + action, + __metadata("design:type", Function), + __metadata("design:paramtypes", []), + __metadata("design:returntype", void 0) + ], TreeModel.prototype, "clearFilter", null); + __decorate([ + action, + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object, Object]), + __metadata("design:returntype", void 0) + ], TreeModel.prototype, "moveNode", null); + return TreeModel; +}()); +export { TreeModel }; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2xpYi9tb2RlbHMvdHJlZS5tb2RlbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBQSxFQUF5QixNQUFPLGVBQUEsQ0FBZ0I7QUFDekQsT0FBTyxFQUFFLFVBQUEsRUFBWSxRQUFBLEVBQVUsTUFBQSxFQUFPLE1BQU8sTUFBQSxDQUFPO0FBQ3BELE9BQU8sRUFBRSxRQUFBLEVBQVMsTUFBTyxtQkFBQSxDQUFvQjtBQUM3QyxPQUFPLEVBQUUsV0FBQSxFQUFZLE1BQU8sc0JBQUEsQ0FBdUI7QUFHbkQsT0FBTyxFQUFFLFdBQUEsRUFBYSxPQUFBLEVBQVEsTUFBTyxxQkFBQSxDQUFzQjtBQUUzRCxPQUFPLEtBQUssQ0FBQSxNQUFPLFFBQUEsQ0FBUztBQUVwQixJQUFBLGVBQUEsRUFBTyxhQUFBLEVBQU0sbUJBQUEsRUFBUyxhQUFBLEVBQU0scUJBQUEsRUFDbEMsaUJBQU0sRUFBRSxtQkFBQSxFQUFTLGlCQUFBLEVBQVEscUJBQUEsRUFBVSx5QkFBQSxDQUFpQjtBQUd0RDtJQWtCRTtRQWZBLFlBQU8sR0FBZ0IsSUFBSSxXQUFXLEVBQUUsQ0FBQztRQUV6QyxlQUFVLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztRQUkxQixvQkFBZSxHQUE4QixFQUFFLENBQUM7UUFDaEQsa0JBQWEsR0FBOEIsRUFBRSxDQUFDO1FBQzlDLGtCQUFhLEdBQThCLEVBQUUsQ0FBQztRQUM5QyxrQkFBYSxHQUFXLElBQUksQ0FBQztRQUdqQyxnQkFBVyxHQUFHLElBQUksQ0FBQztJQUkzQixDQUFDO0lBRUQsU0FBUztJQUNULDZCQUFTLEdBQVQsVUFBVSxLQUFLO1FBQ2IsS0FBSyxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUM7UUFDdkIsSUFBTSxZQUFZLEdBQUcsT0FBTyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQztRQUM5QyxJQUFNLGVBQWUsR0FBRyxNQUFNLENBQUMsTUFBTSxD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QztJQUM1RCxDQUFDO0lBRU8sNEJBQVEsR0FBUixVQUFTLElBQUksRUFBRSxFQUFFO1FBQ3ZCLElBQU0sU0FBUyxHQUFHLElBQUksQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDO1FBQzFDLElBQU0sVUFBVSxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUM7UUFFL0IsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksRUFBRSxTQUFTLEVBQUcsRUFBRSxDQUFDLENBQUM7WUFBQyxNQUFNLENBQUM7UUFFckQsSUFBTSxZQUFZLEdBQUcsVUFBVSxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUVyRCx3REFBd0Q7UUFDeEQsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDcEMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsVUFBVSxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBQ3JDLENBQUM7UUFDRCxJQUFNLFVBQVUsR0FBRyxFQUFFLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUVsRCxJQUFNLFlBQVksR0FBRyxZQUFZLENBQUMsTUFBTSxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUUxRCx1REFBdUQ7UUFDdkQsSUFBSSxPQUFPLEdBQUcsQ0FBQyxVQUFVLEtBQUssRUFBRSxDQUFDLE1BQU0sSUFBSSxFQUFFLENBQUMsS0FBSyxHQUFHLFNBQVMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxLQUFLLENBQUM7UUFFM0YsVUFBVSxDQUFDLE1BQU0sQ0FBQyxPQUFPLEVBQUUsQ0FBQyxFQUFFLFlBQVksQ0FBQyxDQUFDO1FBRTVDLFVBQVUsQ0FBQyxTQUFTLENBQUMsTUFBTSxFQUFFLENBQUM7UUFDOUIsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxT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VCxRQUFROzs7Z0RBRVI7SUFFUztRQUFULFFBQVE7OztrREFNUjtJQUVTO1FBQVQsUUFBUTs7O2dEQU1SO0lBdURPO1FBQVAsTUFBTTs7Ozs0Q0FZTjtJQUVPO1FBQVAsTUFBTTs7OzsyQ0FvQk47SUFHTztRQUFQLE1BQU07Ozs7bURBRU47SUFFTztRQUFQLE1BQU07Ozs7NkNBRU47SUFFTztRQUFQLE1BQU07Ozs7NkNBRU47SUFFTztRQUFQLE1BQU07Ozs7a0RBSU47SUFFTztRQUFQLE1BQU07Ozs7c0RBSU47SUFFTztRQUFQLE1BQU07Ozs7bURBU047SUFFTztRQUFQLE1BQU07Ozs7aURBVU47SUFFTztRQUFQLE1BQU07Ozs7a0RBY047SUFFTztRQUFQLE1BQU07Ozs7b0RBR047SUFFTztRQUFQLE1BQU07Ozs7OENBRU47SUFFTztRQUFQLE1BQU07Ozs7Z0RBRU47SUFFTztRQUFQLE1BQU07Ozs7Z0RBRU47SUFhTztRQUFQLE1BQU07Ozs7Z0RBd0JOO0lBRU87UUFBUCxNQUFNOzs7O2dEQUdOO0lBRU87UUFBUCxNQUFNOzs7OzZDQTJCTjtJQTBFSCxnQkFBQztDQTVaRCxBQTRaQyxJQUFBO1NBNVpZLFNBQVMiLCJmaWxlIjoidHJlZS5tb2RlbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBFdmVudEVtaXR0ZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IG9ic2VydmFibGUsIGNvbXB1dGVkLCBhY3Rpb24gfSBmcm9tICdtb2J4JztcbmltcG9ydCB7IFRyZWVOb2RlIH0gZnJvbSAnLi90cmVlLW5vZGUubW9kZWwnO1xuaW1wb3J0IHsgVHJlZU9wdGlvbnMgfSBmcm9tICcuL3RyZWUtb3B0aW9ucy5tb2RlbCc7XG5pbXBvcnQgeyBUcmVlVmlydHVhbFNjcm9sbCB9IGZyb20gJy4vdHJlZS12aXJ0dWFsLXNjcm9sbC5tb2RlbCc7XG5pbXBvcnQgeyBJVHJlZU1vZGVsIH0gZnJvbSAnLi4vZGVmcy9hcGknO1xuaW1wb3J0IHsgVFJFRV9FVkVOVFMsIG5ld05hbWUgfSBmcm9tICcuLi9jb25zdGFudHMvZXZlbnRzJztcblxuaW1wb3J0ICogYXMgXyBmcm9tICdsb2Rhc2gnO1xuXG5jb25zdCB7IGZpcnN0LCBsYXN0LCBjb21wYWN0LCBmaW5kLCBpbmNsdWRlcyxcbiAgcmVtb3ZlLCBpbmRleE9mLCBwdWxsQXQsIGlzU3RyaW5nLCBpc0Z1bmN0aW9uIH0gPSBfO1xuXG5cbmV4cG9ydCBjbGFzcyBUcmVlTW9kZWwgaW1wbGVtZW50cyBJVHJlZU1vZGVsIHtcbiAgc3RhdGljIGZvY3VzZWRUcmVlID0gbnVsbDtcblxuICBvcHRpb25zOiBUcmVlT3B0aW9ucyA9IG5ldyBUcmVlT3B0aW9ucygpO1xuICBub2RlczogYW55W107XG4gIGV2ZW50TmFtZXMgPSBPYmplY3Qua2V5cyhUUkVFX0VWRU5UUyk7XG4gIHZpcnR1YWxTY3JvbGw6IFRyZWVWaXJ0dWFsU2Nyb2xsO1xuXG4gIEBvYnNlcnZhYmxlIHJvb3RzOiBUcmVlTm9kZVtdO1xuICBAb2JzZXJ2YWJsZSBleHBhbmRlZE5vZGVJZHM6IHsgW2lkOiBzdHJpbmddOiBib29sZWFuIH0gPSB7fTtcbiAgQG9ic2VydmFibGUgYWN0aXZlTm9kZUlkczogeyBbaWQ6IHN0cmluZ106IGJvb2xlYW4gfSA9IHt9O1xuICBAb2JzZXJ2YWJsZSBoaWRkZW5Ob2RlSWRzOiB7IFtpZDogc3RyaW5nXTogYm9vbGVhbiB9ID0ge307XG4gIEBvYnNlcnZhYmxlIGZvY3VzZWROb2RlSWQ6IHN0cmluZyA9IG51bGw7XG4gIEBvYnNlcnZhYmxlIHZpcnR1YWxSb290OiBUcmVlTm9kZTtcblxuICBwcml2YXRlIGZpcnN0VXBkYXRlID0gdHJ1ZTtcbiAgcHJpdmF0ZSBldmVudHM6IGFueTtcblxuICBjb25zdHJ1Y3RvcigpIHtcbiAgfVxuXG4gIC8vIGV2ZW50c1xuICBmaXJlRXZlbnQoZXZlbnQpIHtcbiAgICBldmVudC50cmVlTW9kZWwgPSB0aGlzO1xuICAgIGNvbnN0IG5ld0V2ZW50TmFtZSA9IG5ld05hbWUoZXZlbnQuZXZlbnROYW1lKTtcbiAgICBjb25zdCBkZXByZWNhdGVkRXZlbnQgPSBPYmplY3QuYXNzaWduKHt9LCBldmVudCwge1xuICAgICAgZGVwcmVjYXRlZDogYFRoaXMgZXZlbnQgaXMgZGVwcmVjYXRlZCwgcGxlYXNlIHVzZSAke25ld0V2ZW50TmFtZX0gaW5zdGVhZGBcbiAgICB9KTtcbiAgICBldmVudC5ldmVudE5hbWUgPSBuZXdFdmVudE5hbWU7XG5cbiAgICB0aGlzLmV2ZW50c1tkZXByZWNhdGVkRXZlbnQuZXZlbnROYW1lXS5lbWl0KGRlcHJlY2F0ZWRFdmVudCk7XG4gICAgdGhpcy5ldmVudHNbZXZlbnQuZXZlbnROYW1lXS5lbWl0KGV2ZW50KTtcbiAgICB0aGlzLmV2ZW50cy5vbkV2ZW50LmVtaXQoZGVwcmVjYXRlZEV2ZW50KTtcbiAgICB0aGlzLmV2ZW50cy5ldmVudC5lbWl0KGV2ZW50KTtcbiAgfVxuXG4gIHN1YnNjcmliZShldmVudE5hbWUsIGZuKSB7XG4gICAgdGhpcy5ldmVudHNbZXZlbnROYW1lXS5zdWJzY3JpYmUoZm4pO1xuICB9XG5cblxuICAvLyBnZXR0ZXJzXG4gIGdldEZvY3VzZWROb2RlKCk6IFRyZWVOb2RlIHtcbiAgICByZXR1cm4gdGhpcy5mb2N1c2VkTm9kZTtcbiAgfVxuXG5cbiAgZ2V0QWN0aXZlTm9kZSgpOiBUcmVlTm9kZSB7XG4gICAgcmV0dXJuIHRoaXMuYWN0aXZlTm9kZXNbMF07XG4gIH1cblxuICBnZXRBY3RpdmVOb2RlcygpOiBUcmVlTm9kZVtdIHtcbiAgICByZXR1cm4gdGhpcy5hY3RpdmVOb2RlcztcbiAgfVxuXG4gIGdldFZpc2libGVSb290cygpIHtcbiAgICByZXR1cm4gdGhpcy52aXJ0dWFsUm9vdC52aXNpYmxlQ2hpbGRyZW47XG4gIH1cblxuICBnZXRGaXJzdFJvb3Qoc2tpcEhpZGRlbiA9IGZhbHNlKSB7XG4gICAgcmV0dXJuIGZpcnN0KHNraXBIaWRkZW4gPyB0aGlzLmdldFZpc2libGVSb290cygpIDogdGhpcy5yb290cyk7XG4gIH1cblxuICBnZXRMYXN0Um9vdChza2lwSGlkZGVuID0gZmFsc2UpIHtcbiAgICByZXR1cm4gbGFzdChza2lwSGlkZGVuID8gdGhpcy5nZXRWaXNpYmxlUm9vdHMoKSA6IHRoaXMucm9vdHMpO1xuICB9XG5cbiAgZ2V0IGlzRm9jdXNlZCgpIHtcbiAgICByZXR1cm4gVHJlZU1vZGVsLmZvY3VzZWRUcmVlID09PSB0aGlzO1xuICB9XG5cbiAgaXNOb2RlRm9jdXNlZChub2RlKSB7XG4gICAgcmV0dXJuIHRoaXMuZm9jdXNlZE5vZGUgPT09IG5vZGU7XG4gIH1cblxuICBpc0VtcHR5VHJlZSgpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdGhpcy5yb290cyAmJiB0aGlzLnJvb3RzLmxlbmd0aCA9PT0gMDtcbiAgfVxuXG4gIEBjb21wdXRlZCBnZXQgZm9jdXNlZE5vZGUoKSB7XG4gICAgcmV0dXJuIHRoaXMuZm9jdXNlZE5vZGVJZCA/IHRoaXMuZ2V0Tm9kZUJ5SWQodGhpcy5mb2N1c2VkTm9kZUlkKSA6IG51bGw7XG4gIH1cblxuICBAY29tcHV0ZWQgZ2V0IGV4cGFuZGVkTm9kZXMoKSB7XG4gICAgY29uc3Qgbm9kZXMgPSBPYmplY3Qua2V5cyh0aGlzLmV4cGFuZGVkTm9kZUlkcylcbiAgICAgIC5maWx0ZXIoKGlkKSA9PiB0aGlzLmV4cGFuZGVkTm9kZUlkc1tpZF0pXG4gICAgICAubWFwKChpZCkgPT4gdGhpcy5nZXROb2RlQnlJZChpZCkpO1xuXG4gICAgcmV0dXJuIGNvbXBhY3Qobm9kZXMpO1xuICB9XG5cbiAgQGNvbXB1dGVkIGdldCBhY3RpdmVOb2RlcygpIHtcbiAgICBjb25zdCBub2RlcyA9IE9iamVjdC5rZXlzKHRoaXMuYWN0aXZlTm9kZUlkcylcbiAgICAgIC5maWx0ZXIoKGlkKSA9PiB0aGlzLmFjdGl2ZU5vZGVJZHNbaWRdKVxuICAgICAgLm1hcCgoaWQpID0+IHRoaXMuZ2V0Tm9kZUJ5SWQoaWQpKTtcblxuICAgIHJldHVybiBjb21wYWN0KG5vZGVzKTtcbiAgfVxuXG4gIC8vIGxvY2F0aW5nIG5vZGVzXG4gIGdldE5vZGVCeVBhdGgocGF0aDogYW55W10sIHN0YXJ0Tm9kZT0gbnVsbCk6IFRyZWVOb2RlIHtcbiAgICBpZiAoIXBhdGgpIHJldHVybiBudWxsO1xuXG4gICAgc3RhcnROb2RlID0gc3RhcnROb2RlIHx8IHRoaXMudmlydHVhbFJvb3Q7XG4gICAgaWYgKHBhdGgubGVuZ3RoID09PSAwKSByZXR1cm4gc3RhcnROb2RlO1xuXG4gICAgaWYgKCFzdGFydE5vZGUuY2hpbGRyZW4pIHJldHVybiBudWxsO1xuXG4gICAgY29uc3QgY2hpbGRJZCA9IHBhdGguc2hpZnQoKTtcbiAgICBjb25zdCBjaGlsZE5vZGUgPSBmaW5kKHN0YXJ0Tm9kZS5jaGlsZHJlbiwgeyBpZDogY2hpbGRJZCB9KTtcblxuICAgIGlmICghY2hpbGROb2RlKSByZXR1cm4gbnVsbDtcblxuICAgIHJldHVybiB0aGlzLmdldE5vZGVCeVBhdGgocGF0aCwgY2hpbGROb2RlKTtcbiAgfVxuXG4gIGdldE5vZGVCeUlkKGlkKSB7XG4gICAgY29uc3QgaWRTdHIgPSBpZC50b1N0cmluZygpO1xuXG4gICAgcmV0dXJuIHRoaXMuZ2V0Tm9kZUJ5KChub2RlKSA9PiBub2RlLmlkLnRvU3RyaW5nKCkgPT09IGlkU3RyKTtcbiAgfVxuXG4gIGdldE5vZGVCeShwcmVkaWNhdGUsIHN0YXJ0Tm9kZSA9IG51bGwpIHtcbiAgICBzdGFydE5vZGUgPSBzdGFydE5vZGUgfHwgdGhpcy52aXJ0dWFsUm9vdDtcblxuICAgIGlmICghc3RhcnROb2RlLmNoaWxkcmVuKSByZXR1cm4gbnVsbDtcblxuICAgIGNvbnN0IGZvdW5kID0gZmluZChzdGFydE5vZGUuY2hpbGRyZW4sIHByZWRpY2F0ZSk7XG5cbiAgICBpZiAoZm91bmQpIHsgLy8gZm91bmQgaW4gY2hpbGRyZW5cbiAgICAgIHJldHVybiBmb3VuZDtcbiAgICB9IGVsc2UgeyAvLyBsb29rIGluIGNoaWxkcmVuJ3MgY2hpbGRyZW5cbiAgICAgIGZvciAobGV0IGNoaWxkIG9mIHN0YXJ0Tm9kZS5jaGlsZHJlbikge1xuICAgICAgICBjb25zdCBmb3VuZEluQ2hpbGRyZW4gPSB0aGlzLmdldE5vZGVCeShwcmVkaWNhdGUsIGNoaWxkKTtcbiAgICAgICAgaWYgKGZvdW5kSW5DaGlsZHJlbikgcmV0dXJuIGZvdW5kSW5DaGlsZHJlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpc0V4cGFuZGVkKG5vZGUpIHtcbiAgICByZXR1cm4gdGhpcy5leHBhbmRlZE5vZGVJZHNbbm9kZS5pZF07XG4gIH1cblxuICBpc0hpZGRlbihub2RlKSB7XG4gICAgcmV0dXJuIHRoaXMuaGlkZGVuTm9kZUlkc1tub2RlLmlkXTtcbiAgfVxuXG4gIGlzQWN0aXZlKG5vZGUpIHtcbiAgICByZXR1cm4gdGhpcy5hY3RpdmVOb2RlSWRzW25vZGUuaWRdO1xuICB9XG5cbiAgLy8gYWN0aW9uc1xuICBAYWN0aW9uIHNldERhdGEoeyBub2Rlcywgb3B0aW9ucyA9IG51bGwsIGV2ZW50cyA9IG51bGwgfToge25vZGVzOiBhbnksIG9wdGlvbnM6IGFueSwgZXZlbnRzOiBhbnl9KSB7XG4gICAgaWYgKG9wdGlvbnMpIHtcbiAgICAgIHRoaXMub3B0aW9ucyA9IG5ldyBUcmVlT3B0aW9ucyhvcHRpb25zKTtcbiAgICB9XG4gICAgaWYgKGV2ZW50cykge1xuICAgICAgdGhpcy5ldmVudHMgPSBldmVudHM7XG4gICAgfVxuICAgIGlmIChub2Rlcykge1xuICAgICAgdGhpcy5ub2RlcyA9IG5vZGVzO1xuICAgIH1cblxuICAgIHRoaXMudXBkYXRlKCk7XG4gIH1cblxuICBAYWN0aW9uIHVwZGF0ZSgpIHtcbiAgICAvLyBSZWJ1aWxkIHRyZWU6XG4gICAgbGV0IHZpcnR1YWxSb290Q29uZmlnID0ge1xuICAgICAgdmlydHVhbDogdHJ1ZSxcbiAgICAgIFt0aGlzLm9wdGlvbnMuY2hpbGRyZW5GaWVsZF06IHRoaXMubm9kZXNcbiAgICB9O1xuXG4gICAgdGhpcy52aXJ0dWFsUm9vdCA9IG5ldyBUcmVlTm9kZSh2aXJ0dWFsUm9vdENvbmZpZywgbnVsbCwgdGhpcywgMCk7XG5cbiAgICB0aGlzLnJvb3RzID0gdGhpcy52aXJ0dWFsUm9vdC5jaGlsZHJlbjtcblxuICAgIC8vIEZpcmUgZXZlbnQ6XG4gICAgaWYgKHRoaXMuZmlyc3RVcGRhdGUpIHtcbiAgICAgIGlmICh0aGlzLnJvb3RzKSB7XG4gICAgICAgIHRoaXMuZmlyc3RVcGRhdGUgPSBmYWxzZTtcbiAgICAgICAgdGhpcy5fY2FsY3VsYXRlRXhwYW5kZWROb2RlcygpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLmZpcmVFdmVudCh7IGV2ZW50TmFtZTogVFJFRV9FVkVOVFMub25VcGRhdGVEYXRhIH0pO1xuICAgIH1cbiAgfVxuXG5cbiAgQGFjdGlvbiBzZXRGb2N1c2VkTm9kZShub2RlKSB7XG4gICAgdGhpcy5mb2N1c2VkTm9kZUlkID0gbm9kZSA/IG5vZGUuaWQgOiBudWxsO1xuICB9XG5cbiAgQGFjdGlvbiBzZXRGb2N1cyh2YWx1ZSkge1xuICAgIFRyZWVNb2RlbC5mb2N1c2VkVHJlZSA9IHZhbHVlID8gdGhpcyA6IG51bGw7XG4gIH1cblxuICBAYWN0aW9uIGRvRm9yQWxsKGZuKSB7XG4gICAgdGhpcy5yb290cy5mb3JFYWNoKChyb290KSA9PiByb290LmRvRm9yQWxsKGZuKSk7XG4gIH1cblxuICBAYWN0aW9uIGZvY3VzTmV4dE5vZGUoKSB7XG4gICAgbGV0IHByZXZpb3VzTm9kZSA9IHRoaXMuZ2V0Rm9jdXNlZE5vZGUoKTtcbiAgICBsZXQgbmV4dE5vZGUgPSBwcmV2aW91c05vZGUgPyBwcmV2aW91c05vZGUuZmluZE5leHROb2RlKHRydWUsIHRydWUpIDogdGhpcy5nZXRGaXJzdFJvb3QodHJ1ZSk7XG4gICAgaWYgKG5leHROb2RlKSBuZXh0Tm9kZS5mb2N1cygpO1xuICB9XG5cbiAgQGFjdGlvbiBmb2N1c1ByZXZpb3VzTm9kZSgpIHtcbiAgICBsZXQgcHJldmlvdXNOb2RlID0gdGhpcy5nZXRGb2N1c2VkTm9kZSgpO1xuICAgIGxldCBuZXh0Tm9kZSA9IHByZXZpb3VzTm9kZSA/IHByZXZpb3VzTm9kZS5maW5kUHJldmlvdXNOb2RlKHRydWUpIDogdGhpcy5nZXRMYXN0Um9vdCh0cnVlKTtcbiAgICBpZiAobmV4dE5vZGUpIG5leHROb2RlLmZvY3VzKCk7XG4gIH1cblxuICBAYWN0aW9uIGZvY3VzRHJpbGxEb3duKCkge1xuICAgIGxldCBwcmV2aW91c05vZGUgPSB0aGlzLmdldEZvY3VzZWROb2RlKCk7XG4gICAgaWYgKHByZXZpb3VzTm9kZSAmJiBwcmV2aW91c05vZGUuaXNDb2xsYXBzZWQgJiYgcHJldmlvdXNOb2RlLmhhc0NoaWxkcmVuKSB7XG4gICAgICBwcmV2aW91c05vZGUudG9nZ2xlRXhwYW5kZWQoKTtcbiAgICB9XG4gICAgZWxzZSB7XG4gICAgICBsZXQgbmV4dE5vZGUgPSBwcmV2aW91c05vZGUgPyBwcmV2aW91c05vZGUuZ2V0Rmlyc3RDaGlsZCh0cnVlKSA6IHRoaXMuZ2V0Rmlyc3RSb290KHRydWUpO1xuICAgICAgaWYgKG5leHROb2RlKSBuZXh0Tm9kZS5mb2N1cygpO1xuICAgIH1cbiAgfVxuXG4gIEBhY3Rpb24gZm9jdXNEcmlsbFVwKCkge1xuICAgIGxldCBwcmV2aW91c05vZGUgPSB0aGlzLmdldEZvY3VzZWROb2RlKCk7XG4gICAgaWYgKCFwcmV2aW91c05vZGUpIHJldHVybjtcbiAgICBpZiAocHJldmlvdXNOb2RlLmlzRXhwYW5kZWQpIHtcbiAgICAgIHByZXZpb3VzTm9kZS50b2dnbGVFeHBhbmRlZCgpO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgIGxldCBuZXh0Tm9kZSA9IHByZXZpb3VzTm9kZS5yZWFsUGFyZW50O1xuICAgICAgaWYgKG5leHROb2RlKSBuZXh0Tm9kZS5mb2N1cygpO1xuICAgIH1cbiAgfVxuXG4gIEBhY3Rpb24gc2V0QWN0aXZlTm9kZShub2RlLCB2YWx1ZSwgbXVsdGkgPSBmYWxzZSkge1xuICAgIGlmIChtdWx0aSkge1xuICAgICAgdGhpcy5fc2V0QWN0aXZlTm9kZU11bHRpKG5vZGUsIHZhbHVlKTtcbiAgICB9XG4gICAgZWxzZSB7XG4gICAgICB0aGlzLl9zZXRBY3RpdmVOb2RlU2luZ2xlKG5vZGUsIHZhbHVlKTtcbiAgICB9XG5cbiAgICBpZiAodmFsdWUpIHtcbiAgICAgIG5vZGUuZm9jdXMoKTtcbiAgICAgIHRoaXMuZmlyZUV2ZW50KHsgZXZlbnROYW1lOiBUUkVFX0VWRU5UUy5vbkFjdGl2YXRlLCBub2RlIH0pO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLmZpcmVFdmVudCh7IGV2ZW50TmFtZTogVFJFRV9FVkVOVFMub25EZWFjdGl2YXRlLCBub2RlIH0pO1xuICAgIH1cbiAgfVxuXG4gIEBhY3Rpb24gc2V0RXhwYW5kZWROb2RlKG5vZGUsIHZhbHVlKSB7XG4gICAgdGhpcy5leHBhbmRlZE5vZGVJZHMgPSBPYmplY3QuYXNzaWduKHt9LCB0aGlzLmV4cGFuZGVkTm9kZUlkcywge1tub2RlLmlkXTogdmFsdWV9KTtcbiAgICB0aGlzLmZpcmVFdmVudCh7IGV2ZW50TmFtZTogVFJFRV9FVkVOVFMub25Ub2dnbGVFeHBhbmRlZCwgbm9kZSwgaXNFeHBhbmRlZDogdmFsdWUgfSk7XG4gIH1cblxuICBAYWN0aW9uIGV4cGFuZEFsbCgpIHtcbiAgICB0aGlzLnJvb3RzLmZvckVhY2goKHJvb3QpID0+IHJvb3QuZXhwYW5kQWxsKCkpO1xuICB9XG5cbiAgQGFjdGlvbiBjb2xsYXBzZUFsbCgpIHtcbiAgICB0aGlzLnJvb3RzLmZvckVhY2goKHJvb3QpID0+IHJvb3QuY29sbGFwc2VBbGwoKSk7XG4gIH1cblxuICBAYWN0aW9uIHNldElzSGlkZGVuKG5vZGUsIHZhbHVlKSB7XG4gICAgdGhpcy5oaWRkZW5Ob2RlSWRzID0gT2JqZWN0LmFzc2lnbih7fSwgdGhpcy5oaWRkZW5Ob2RlSWRzLCB7W25vZGUuaWRdOiB2YWx1ZX0pO1xuICB9XG5cbiAgcGVyZm9ybUtleUFjdGlvbihub2RlLCAkZXZlbnQpIHtcbiAgICBjb25zdCBhY3Rpb24gPSB0aGlzLm9wdGlvbnMuYWN0aW9uTWFwcGluZy5rZXlzWyRldmVudC5rZXlDb2RlXTtcbiAgICBpZiAoYWN0aW9uKSB7XG4gICAgICAkZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgIGFjdGlvbih0aGlzLCBub2RlLCAkZXZlbnQpO1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAYWN0aW9uIGZpbHRlck5vZGVzKGZpbHRlciwgYXV0b1Nob3cgPSB0cnVlKSB7XG4gICAgbGV0IGZpbHRlckZuO1xuXG4gICAgaWYgKCFmaWx0ZXIpIHtcbiAgICAgIHJldHVybiB0aGlzLmNsZWFyRmlsdGVyKCk7XG4gICAgfVxuXG4gICAgLy8gc3VwcG9ydCBmdW5jdGlvbiBhbmQgc3RyaW5nIGZpbHRlclxuICAgIGlmIChpc1N0cmluZyhmaWx0ZXIpKSB7XG4gICAgICBmaWx0ZXJGbiA9IChub2RlKSA9PiBub2RlLmRpc3BsYXlGaWVsZC50b0xvd2VyQ2FzZSgpLmluZGV4T2YoZmlsdGVyLnRvTG93ZXJDYXNlKCkpICE9PSAtMTtcbiAgICB9XG4gICAgZWxzZSBpZiAoaXNGdW5jdGlvbihmaWx0ZXIpKSB7XG4gICAgICAgZmlsdGVyRm4gPSBmaWx0ZXI7XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgY29uc29sZS5lcnJvcignRG9uXFwndCBrbm93IHdoYXQgdG8gZG8gd2l0aCBmaWx0ZXInLCBmaWx0ZXIpO1xuICAgICAgY29uc29sZS5lcnJvcignU2hvdWxkIGJlIGVpdGhlciBhIHN0cmluZyBvciBmdW5jdGlvbicpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGNvbnN0IGlkcyA9IHt9O1xuICAgIHRoaXMucm9vdHMuZm9yRWFjaCgobm9kZSkgPT4gdGhpcy5fZmlsdGVyTm9kZShpZHMsIG5vZGUsIGZpbHRlckZuLCBhdXRvU2hvdykpO1xuICAgIHRoaXMuaGlkZGVuTm9kZUlkcyA9IGlkcztcbiAgICB0aGlzLmZpcmVFdmVudCh7IGV2ZW50TmFtZTogVFJFRV9FVkVOVFMub25DaGFuZ2VGaWx0ZXIgfSk7XG4gIH1cblxuICBAYWN0aW9uIGNsZWFyRmlsdGVyKCkge1xuICAgIHRoaXMuaGlkZGVuTm9kZUlkcyA9IHt9O1xuICAgIHRoaXMuZmlyZUV2ZW50KHsgZXZlbnROYW1lOiBUUkVFX0VWRU5UUy5vbkNoYW5nZUZpbHRlciB9KTtcbiAgfVxuXG4gIEBhY3Rpb24gbW92ZU5vZGUobm9kZSwgdG8pIHtcbiAgICBjb25zdCBmcm9tSW5kZXggPSBub2RlLmdldEluZGV4SW5QYXJlbnQoKTtcbiAgICBjb25zdCBmcm9tUGFyZW50ID0gbm9kZS5wYXJlbnQ7XG5cbiAgICBpZiAoIXRoaXMuX2Nhbk1vdmVOb2RlKG5vZGUsIGZyb21JbmRleCAsIHRvKSkgcmV0dXJuO1xuXG4gICAgY29uc3QgZnJvbUNoaWxkcmVuID0gZnJvbVBhcmVudC5nZXRGaWVsZCgnY2hpbGRyZW4nKTtcblxuICAgIC8vIElmIG5vZGUgZG9lc24ndCBoYXZlIGNoaWxkcmVuIC0gY3JlYXRlIGNoaWxkcmVuIGFycmF5XG4gICAgaWYgKCF0by5wYXJlbnQuZ2V0RmllbGQoJ2NoaWxkcmVuJykpIHtcbiAgICAgIHRvLnBhcmVudC5zZXRGaWVsZCgnY2hpbGRyZW4nLCBbXSk7XG4gICAgfVxuICAgIGNvbnN0IHRvQ2hpbGRyZW4gPSB0by5wYXJlbnQuZ2V0RmllbGQoJ2NoaWxkcmVuJyk7XG5cbiAgICBjb25zdCBvcmlnaW5hbE5vZGUgPSBmcm9tQ2hpbGRyZW4uc3BsaWNlKGZyb21JbmRleCwgMSlbMF07XG5cbiAgICAvLyBDb21wZW5zYXRlIGZvciBpbmRleCBpZiBhbHJlYWR5IHJlbW92ZWQgZnJvbSBwYXJlbnQ6XG4gICAgbGV0IHRvSW5kZXggPSAoZnJvbVBhcmVudCA9PT0gdG8ucGFyZW50ICYmIHRvLmluZGV4ID4gZnJvbUluZGV4KSA/IHRvLmluZGV4IC0gMSA6IHRvLmluZGV4O1xuXG4gICAgdG9DaGlsZHJlbi5zcGxpY2UodG9JbmRleCwgMCwgb3JpZ2luYWxOb2RlKTtcblxuICAgIGZyb21QYXJlbnQudHJlZU1vZGVsLnVwZGF0ZSgpO1xuICAgIGlmICh0by5wYXJlbnQudHJlZU1vZGVsICE9PSBmcm9tUGFyZW50LnRyZWVNb2RlbCkge1xuICAgICAgdG8ucGFyZW50LnRyZWVNb2RlbC51cGRhdGUoKTtcbiAgICB9XG5cbiAgICB0aGlzLmZpcmVFdmVudCh7IGV2ZW50TmFtZTogVFJFRV9FVkVOVFMub25Nb3ZlTm9kZSwgbm9kZTogb3JpZ2luYWxOb2RlLCB0bzogeyBwYXJlbnQ6IHRvLnBhcmVudC5kYXRhLCBpbmRleDogdG9JbmRleCB9IH0pO1xuICB9XG5cbiAgLy8gcHJpdmF0ZSBtZXRob2RzXG4gIHByaXZhdGUgX2Nhbk1vdmVOb2RlKG5vZGUsIGZyb21JbmRleCwgdG8pIHtcbiAgICAvLyBzYW1lIG5vZGU6XG4gICAgaWYgKG5vZGUucGFyZW50ID09PSB0by5wYXJlbnQgJiYgZnJvbUluZGV4ID09PSB0by5pbmRleCkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cblxuICAgIHJldHVybiAhdG8ucGFyZW50LmlzRGVzY2VuZGFudE9mKG5vZGUpO1xuICB9XG5cblxuICBwcml2YXRlIF9maWx0ZXJOb2RlKGlkcywgbm9kZSwgZmlsdGVyRm4sIGF1dG9TaG93KSB7XG4gICAgLy8gaWYgbm9kZSBwYXNzZXMgZnVuY3Rpb24gdGhlbiBpdCdzIHZpc2libGVcbiAgICBsZXQgaXNWaXNpYmxlID0gZmlsdGVyRm4obm9kZSk7XG5cbiAgICBpZiAobm9kZS5jaGlsZHJlbikge1xuICAgICAgLy8gaWYgb25lIG9mIG5vZGUncyBjaGlsZHJlbiBwYXNzZXMgZmlsdGVyIHRoZW4gdGhpcyBub2RlIGlzIGFsc28gdmlzaWJsZVxuICAgICAgbm9kZS5jaGlsZHJlbi5mb3JFYWNoKChjaGlsZCkgPT4ge1xuICAgICAgICBpZiAodGhpcy5fZmlsdGVyTm9kZShpZHMsIGNoaWxkLCBmaWx0ZXJGbiwgYXV0b1Nob3cpKSB7XG4gICAgICAgICAgaXNWaXNpYmxlID0gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfVxuXG4gICAgLy8gbWFyayBub2RlIGFzIGhpZGRlblxuICAgIGlmICghaXNWaXNpYmxlKSB7XG4gICAgICBpZHNbbm9kZS5pZF0gPSB0cnVlO1xuICAgIH1cbiAgICAvLyBhdXRvIGV4cGFuZCBwYXJlbnRzIHRvIG1ha2Ugc3VyZSB0aGUgZmlsdGVyZWQgbm9kZXMgYXJlIHZpc2libGVcbiAgICBpZiAoYXV0b1Nob3cgJiYgaXNWaXNpYmxlKSB7XG4gICAgICBub2RlLmVuc3VyZVZpc2libGUoKTtcbiAgICB9XG4gICAgcmV0dXJuIGlzVmlzaWJsZTtcbiAgfVxuXG4gIHByaXZhdGUgX2NhbGN1bGF0ZUV4cGFuZGVkTm9kZXMoc3RhcnROb2RlID0gbnVsbCkge1xuICAgIHN0YXJ0Tm9kZSA9IHN0YXJ0Tm9kZSB8fCB0aGlzLnZpcnR1YWxSb290O1xuXG4gICAgaWYgKHN0YXJ0Tm9kZS5kYXRhW3RoaXMub3B0aW9ucy5pc0V4cGFuZGVkRmllbGRdKSB7XG4gICAgICB0aGlzLmV4cGFuZGVkTm9kZUlkcyA9IE9iamVjdC5hc3NpZ24oe30sIHRoaXMuZXhwYW5kZWROb2RlSWRzLCB7W3N0YXJ0Tm9kZS5pZF06IHRydWV9KTtcbiAgICB9XG4gICAgaWYgKHN0YXJ0Tm9kZS5jaGlsZHJlbikge1xuICAgICAgc3RhcnROb2RlLmNoaWxkcmVuLmZvckVhY2goKGNoaWxkKSA9PiB0aGlzLl9jYWxjdWxhdGVFeHBhbmRlZE5vZGVzKGNoaWxkKSk7XG4gICAgfVxuICB9XG5cbiAgcHJpdmF0ZSBfc2V0QWN0aXZlTm9kZVNpbmdsZShub2RlLCB2YWx1ZSkge1xuICAgIC8vIERlYWN0aXZhdGUgYWxsIG90aGVyIG5vZGVzOlxuICAgIHRoaXMuYWN0aXZlTm9kZXNcbiAgICAgIC5maWx0ZXIoKGFjdGl2ZU5vZGUpID0+IGFjdGl2ZU5vZGUgIT09IG5vZGUpXG4gICAgICAuZm9yRWFjaCgoYWN0aXZlTm9kZSkgPT4ge1xuICAgICAgICB0aGlzLmZpcmVFdmVudCh7IGV2ZW50TmFtZTogVFJFRV9FVkVOVFMub25EZWFjdGl2YXRlLCBub2RlOiBhY3RpdmVOb2RlIH0pO1xuICAgICAgfSk7XG5cbiAgICBpZiAodmFsdWUpIHtcbiAgICAgIHRoaXMuYWN0aXZlTm9kZUlkcyA9IHtbbm9kZS5pZF06IHRydWV9O1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgIHRoaXMuYWN0aXZlTm9kZUlkcyA9IHt9O1xuICAgIH1cbiAgfVxuXG4gIHByaXZhdGUgX3NldEFjdGl2ZU5vZGVNdWx0aShub2RlLCB2YWx1ZSkge1xuICAgIHRoaXMuYWN0aXZlTm9kZUlkcyA9IE9iamVjdC5hc3NpZ24oe30sIHRoaXMuYWN0aXZlTm9kZUlkcywge1tub2RlLmlkXTogdmFsdWV9KTtcbiAgfVxuXG5zdGF0aWMgZGVjb3JhdG9yczogRGVjb3JhdG9ySW52b2NhdGlvbltdID0gW1xueyB0eXBlOiBJbmplY3RhYmxlIH0sXG5dO1xuLyoqIEBub2NvbGxhcHNlICovXG5zdGF0aWMgY3RvclBhcmFtZXRlcnM6ICgpID0+ICh7dHlwZTogYW55LCBkZWNvcmF0b3JzPzogRGVjb3JhdG9ySW52b2NhdGlvbltdfXxudWxsKVtdID0gKCkgPT4gW1xuXTtcbn1cblxuaW50ZXJmYWNlIERlY29yYXRvckludm9jYXRpb24ge1xuICB0eXBlOiBGdW5jdGlvbjtcbiAgYXJncz86IGFueVtdO1xufVxuIl19 \ No newline at end of file diff --git a/dist/models/tree.model.metadata.json b/dist/models/tree.model.metadata.json new file mode 100644 index 00000000..a0b67a55 --- /dev/null +++ b/dist/models/tree.model.metadata.json @@ -0,0 +1 @@ +[{"__symbolic":"module","version":3,"metadata":{"TreeModel":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"roots":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx","name":"observable"}]}],"expandedNodeIds":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx","name":"observable"}]}],"activeNodeIds":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx","name":"observable"}]}],"hiddenNodeIds":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx","name":"observable"}]}],"focusedNodeId":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx","name":"observable"}]}],"virtualRoot":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx","name":"observable"}]}],"__ctor__":[{"__symbolic":"constructor"}],"fireEvent":[{"__symbolic":"method"}],"subscribe":[{"__symbolic":"method"}],"getFocusedNode":[{"__symbolic":"method"}],"getActiveNode":[{"__symbolic":"method"}],"getActiveNodes":[{"__symbolic":"method"}],"getVisibleRoots":[{"__symbolic":"method"}],"getFirstRoot":[{"__symbolic":"method"}],"getLastRoot":[{"__symbolic":"method"}],"isNodeFocused":[{"__symbolic":"method"}],"isEmptyTree":[{"__symbolic":"method"}],"focusedNode":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx","name":"computed"}]}],"expandedNodes":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx","name":"computed"}]}],"activeNodes":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx","name":"computed"}]}],"getNodeByPath":[{"__symbolic":"method"}],"getNodeById":[{"__symbolic":"method"}],"getNodeBy":[{"__symbolic":"method"}],"isExpanded":[{"__symbolic":"method"}],"isHidden":[{"__symbolic":"method"}],"isActive":[{"__symbolic":"method"}],"setData":[{"__symbolic":"method","decorators":[{"__symbolic":"reference","module":"mobx","name":"action"}]}],"update":[{"__symbolic":"method","decorators":[{"__symbolic":"reference","module":"mobx","name":"action"}]}],"setFocusedNode":[{"__symbolic":"method","decorators":[{"__symbolic":"reference","module":"mobx","name":"action"}]}],"setFocus":[{"__symbolic":"method","decorators":[{"__symbolic":"reference","module":"mobx","name":"action"}]}],"doForAll":[{"__symbolic":"method","decorators":[{"__symbolic":"reference","module":"mobx","name":"action"}]}],"focusNextNode":[{"__symbolic":"method","decorators":[{"__symbolic":"reference","module":"mobx","name":"action"}]}],"focusPreviousNode":[{"__symbolic":"method","decorators":[{"__symbolic":"reference","module":"mobx","name":"action"}]}],"focusDrillDown":[{"__symbolic":"method","decorators":[{"__symbolic":"reference","module":"mobx","name":"action"}]}],"focusDrillUp":[{"__symbolic":"method","decorators":[{"__symbolic":"reference","module":"mobx","name":"action"}]}],"setActiveNode":[{"__symbolic":"method","decorators":[{"__symbolic":"reference","module":"mobx","name":"action"}]}],"setExpandedNode":[{"__symbolic":"method","decorators":[{"__symbolic":"reference","module":"mobx","name":"action"}]}],"expandAll":[{"__symbolic":"method","decorators":[{"__symbolic":"reference","module":"mobx","name":"action"}]}],"collapseAll":[{"__symbolic":"method","decorators":[{"__symbolic":"reference","module":"mobx","name":"action"}]}],"setIsHidden":[{"__symbolic":"method","decorators":[{"__symbolic":"reference","module":"mobx","name":"action"}]}],"performKeyAction":[{"__symbolic":"method"}],"filterNodes":[{"__symbolic":"method","decorators":[{"__symbolic":"reference","module":"mobx","name":"action"}]}],"clearFilter":[{"__symbolic":"method","decorators":[{"__symbolic":"reference","module":"mobx","name":"action"}]}],"moveNode":[{"__symbolic":"method","decorators":[{"__symbolic":"reference","module":"mobx","name":"action"}]}],"_canMoveNode":[{"__symbolic":"method"}],"_filterNode":[{"__symbolic":"method"}],"_calculateExpandedNodes":[{"__symbolic":"method"}],"_setActiveNodeSingle":[{"__symbolic":"method"}],"_setActiveNodeMulti":[{"__symbolic":"method"}]},"statics":{"focusedTree":null}}}},{"__symbolic":"module","version":1,"metadata":{"TreeModel":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"roots":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx","name":"observable"}]}],"expandedNodeIds":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx","name":"observable"}]}],"activeNodeIds":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx","name":"observable"}]}],"hiddenNodeIds":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx","name":"observable"}]}],"focusedNodeId":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx","name":"observable"}]}],"virtualRoot":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx","name":"observable"}]}],"__ctor__":[{"__symbolic":"constructor"}],"fireEvent":[{"__symbolic":"method"}],"subscribe":[{"__symbolic":"method"}],"getFocusedNode":[{"__symbolic":"method"}],"getActiveNode":[{"__symbolic":"method"}],"getActiveNodes":[{"__symbolic":"method"}],"getVisibleRoots":[{"__symbolic":"method"}],"getFirstRoot":[{"__symbolic":"method"}],"getLastRoot":[{"__symbolic":"method"}],"isNodeFocused":[{"__symbolic":"method"}],"isEmptyTree":[{"__symbolic":"method"}],"focusedNode":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx","name":"computed"}]}],"expandedNodes":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx","name":"computed"}]}],"activeNodes":[{"__symbolic":"property","decorators":[{"__symbolic":"reference","module":"mobx","name":"computed"}]}],"getNodeByPath":[{"__symbolic":"method"}],"getNodeById":[{"__symbolic":"method"}],"getNodeBy":[{"__symbolic":"method"}],"isExpanded":[{"__symbolic":"method"}],"isHidden":[{"__symbolic":"method"}],"isActive":[{"__symbolic":"method"}],"setData":[{"__symbolic":"method","decorators":[{"__symbolic":"reference","module":"mobx","name":"action"}]}],"update":[{"__symbolic":"method","decorators":[{"__symbolic":"reference","module":"mobx","name":"action"}]}],"setFocusedNode":[{"__symbolic":"method","decorators":[{"__symbolic":"reference","module":"mobx","name":"action"}]}],"setFocus":[{"__symbolic":"method","decorators":[{"__symbolic":"reference","module":"mobx","name":"action"}]}],"doForAll":[{"__symbolic":"method","decorators":[{"__symbolic":"reference","module":"mobx","name":"action"}]}],"focusNextNode":[{"__symbolic":"method","decorators":[{"__symbolic":"reference","module":"mobx","name":"action"}]}],"focusPreviousNode":[{"__symbolic":"method","decorators":[{"__symbolic":"reference","module":"mobx","name":"action"}]}],"focusDrillDown":[{"__symbolic":"method","decorators":[{"__symbolic":"reference","module":"mobx","name":"action"}]}],"focusDrillUp":[{"__symbolic":"method","decorators":[{"__symbolic":"reference","module":"mobx","name":"action"}]}],"setActiveNode":[{"__symbolic":"method","decorators":[{"__symbolic":"reference","module":"mobx","name":"action"}]}],"setExpandedNode":[{"__symbolic":"method","decorators":[{"__symbolic":"reference","module":"mobx","name":"action"}]}],"expandAll":[{"__symbolic":"method","decorators":[{"__symbolic":"reference","module":"mobx","name":"action"}]}],"collapseAll":[{"__symbolic":"method","decorators":[{"__symbolic":"reference","module":"mobx","name":"action"}]}],"setIsHidden":[{"__symbolic":"method","decorators":[{"__symbolic":"reference","module":"mobx","name":"action"}]}],"performKeyAction":[{"__symbolic":"method"}],"filterNodes":[{"__symbolic":"method","decorators":[{"__symbolic":"reference","module":"mobx","name":"action"}]}],"clearFilter":[{"__symbolic":"method","decorators":[{"__symbolic":"reference","module":"mobx","name":"action"}]}],"moveNode":[{"__symbolic":"method","decorators":[{"__symbolic":"reference","module":"mobx","name":"action"}]}],"_canMoveNode":[{"__symbolic":"method"}],"_filterNode":[{"__symbolic":"method"}],"_calculateExpandedNodes":[{"__symbolic":"method"}],"_setActiveNodeSingle":[{"__symbolic":"method"}],"_setActiveNodeMulti":[{"__symbolic":"method"}]},"statics":{"focusedTree":null}}}}] \ No newline at end of file diff --git a/dist/polyfills.d.ts b/dist/polyfills.d.ts new file mode 100644 index 00000000..7b54d9e6 --- /dev/null +++ b/dist/polyfills.d.ts @@ -0,0 +1 @@ +import './vendor/closest'; diff --git a/dist/polyfills.js b/dist/polyfills.js new file mode 100644 index 00000000..d63753c0 --- /dev/null +++ b/dist/polyfills.js @@ -0,0 +1,2 @@ +import './vendor/closest'; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2xpYi9wb2x5ZmlsbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxrQkFBa0IsQ0FBQyIsImZpbGUiOiJwb2x5ZmlsbHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICcuL3ZlbmRvci9jbG9zZXN0JztcbiJdfQ== \ No newline at end of file diff --git a/dist/vendor/closest.d.ts b/dist/vendor/closest.d.ts new file mode 100644 index 00000000..e69de29b diff --git a/dist/vendor/closest.js b/dist/vendor/closest.js new file mode 100644 index 00000000..0228304b --- /dev/null +++ b/dist/vendor/closest.js @@ -0,0 +1,28 @@ +// element-closest | CC0-1.0 | github.com/jonathantneal/closest +if (typeof Element.prototype.matches !== 'function') { + Element.prototype.matches = Element.prototype.msMatchesSelector || + Element.prototype['mozMatchesSelector'] || + Element.prototype.webkitMatchesSelector || + function matches(selector) { + var element = this; + var elements = (element.document || element.ownerDocument).querySelectorAll(selector); + var index = 0; + while (elements[index] && elements[index] !== element) { + ++index; + } + return Boolean(elements[index]); + }; +} +if (typeof Element.prototype['closest'] !== 'function') { + Element.prototype['closest'] = function closest(selector) { + var element = this; + while (element && element.nodeType === 1) { + if (element.matches(selector)) { + return element; + } + element = element.parentNode; + } + return null; + }; +} +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2xpYi92ZW5kb3IvY2xvc2VzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwrREFBK0Q7QUFFL0QsRUFBRSxDQUFDLENBQUMsT0FBTyxPQUFPLENBQUMsU0FBUyxDQUFDLE9BQU8sS0FBSyxVQUFVLENBQUMsQ0FBQyxDQUFDO0lBQ3BELE9BQU8sQ0FBQyxTQUFTLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsaUJBQWlCO1FBQzdELE9BQU8sQ0FBQyxTQUFTLENBQUMsb0JBQW9CLENBQUM7UUFDdkMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxxQkFBcUI7UUFDdkMsaUJBQWlCLFFBQVE7WUFDekIsSUFBSSxPQUFPLEdBQUcsSUFBSSxDQUFDO1lBQ25CLElBQUksUUFBUSxHQUFHLENBQUMsT0FBTyxDQUFDLFFBQVEsSUFBSSxPQUFPLENBQUMsYUFBYSxDQUFDLENBQUMsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDdEYsSUFBSSxLQUFLLEdBQUcsQ0FBQyxDQUFDO1lBRWQsT0FBTyxRQUFRLENBQUMsS0FBSyxDQUFDLElBQUksUUFBUSxDQUFDLEtBQUssQ0FBQyxLQUFLLE9BQU8sRUFBRSxDQUFDO2dCQUN0RCxFQUFFLEtBQUssQ0FBQztZQUNWLENBQUM7WUFFRCxNQUFNLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO1FBQ2xDLENBQUMsQ0FBQztBQUNKLENBQUM7QUFFRCxFQUFFLENBQUMsQ0FBQyxPQUFPLE9BQU8sQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLEtBQUssVUFBVSxDQUFDLENBQUMsQ0FBQztJQUN2RCxPQUFPLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxHQUFHLGlCQUFpQixRQUFRO1FBQ3RELElBQUksT0FBTyxHQUFHLElBQUksQ0FBQztRQUVuQixPQUFPLE9BQU8sSUFBSSxPQUFPLENBQUMsUUFBUSxLQUFLLENBQUMsRUFBRSxDQUFDO1lBQ3pDLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUM5QixNQUFNLENBQUMsT0FBTyxDQUFDO1lBQ2pCLENBQUM7WUFFRCxPQUFPLEdBQUcsT0FBTyxDQUFDLFVBQVUsQ0FBQztRQUMvQixDQUFDO1FBRUQsTUFBTSxDQUFDLElBQUksQ0FBQztJQUNkLENBQUMsQ0FBQztBQUNKLENBQUMiLCJmaWxlIjoiY2xvc2VzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBlbGVtZW50LWNsb3Nlc3QgfCBDQzAtMS4wIHwgZ2l0aHViLmNvbS9qb25hdGhhbnRuZWFsL2Nsb3Nlc3RcblxuaWYgKHR5cGVvZiBFbGVtZW50LnByb3RvdHlwZS5tYXRjaGVzICE9PSAnZnVuY3Rpb24nKSB7XG4gIEVsZW1lbnQucHJvdG90eXBlLm1hdGNoZXMgPSBFbGVtZW50LnByb3RvdHlwZS5tc01hdGNoZXNTZWxlY3RvciB8fFxuICAgIEVsZW1lbnQucHJvdG90eXBlWydtb3pNYXRjaGVzU2VsZWN0b3InXSB8fFxuICAgIEVsZW1lbnQucHJvdG90eXBlLndlYmtpdE1hdGNoZXNTZWxlY3RvciB8fFxuICAgIGZ1bmN0aW9uIG1hdGNoZXMoc2VsZWN0b3IpIHtcbiAgICBsZXQgZWxlbWVudCA9IHRoaXM7XG4gICAgbGV0IGVsZW1lbnRzID0gKGVsZW1lbnQuZG9jdW1lbnQgfHwgZWxlbWVudC5vd25lckRvY3VtZW50KS5xdWVyeVNlbGVjdG9yQWxsKHNlbGVjdG9yKTtcbiAgICBsZXQgaW5kZXggPSAwO1xuXG4gICAgd2hpbGUgKGVsZW1lbnRzW2luZGV4XSAmJiBlbGVtZW50c1tpbmRleF0gIT09IGVsZW1lbnQpIHtcbiAgICAgICsraW5kZXg7XG4gICAgfVxuXG4gICAgcmV0dXJuIEJvb2xlYW4oZWxlbWVudHNbaW5kZXhdKTtcbiAgfTtcbn1cblxuaWYgKHR5cGVvZiBFbGVtZW50LnByb3RvdHlwZVsnY2xvc2VzdCddICE9PSAnZnVuY3Rpb24nKSB7XG4gIEVsZW1lbnQucHJvdG90eXBlWydjbG9zZXN0J10gPSBmdW5jdGlvbiBjbG9zZXN0KHNlbGVjdG9yKSB7XG4gICAgbGV0IGVsZW1lbnQgPSB0aGlzO1xuXG4gICAgd2hpbGUgKGVsZW1lbnQgJiYgZWxlbWVudC5ub2RlVHlwZSA9PT0gMSkge1xuICAgICAgaWYgKGVsZW1lbnQubWF0Y2hlcyhzZWxlY3RvcikpIHtcbiAgICAgICAgcmV0dXJuIGVsZW1lbnQ7XG4gICAgICB9XG5cbiAgICAgIGVsZW1lbnQgPSBlbGVtZW50LnBhcmVudE5vZGU7XG4gICAgfVxuXG4gICAgcmV0dXJuIG51bGw7XG4gIH07XG59XG4iXX0= \ No newline at end of file diff --git a/example/cli/dist/favicon.ico b/example/cli/dist/favicon.ico deleted file mode 100644 index 8081c7ce..00000000 Binary files a/example/cli/dist/favicon.ico and /dev/null differ diff --git a/example/cli/dist/index.html b/example/cli/dist/index.html deleted file mode 100644 index f038e850..00000000 --- a/example/cli/dist/index.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - - Cli - - - - - - - Loading... - - diff --git a/example/cli/dist/inline.bundle.js b/example/cli/dist/inline.bundle.js deleted file mode 100644 index f938e23b..00000000 --- a/example/cli/dist/inline.bundle.js +++ /dev/null @@ -1,146 +0,0 @@ -/******/ (function(modules) { // webpackBootstrap -/******/ // install a JSONP callback for chunk loading -/******/ var parentJsonpFunction = window["webpackJsonp"]; -/******/ window["webpackJsonp"] = function webpackJsonpCallback(chunkIds, moreModules, executeModules) { -/******/ // add "moreModules" to the modules object, -/******/ // then flag all "chunkIds" as loaded and fire callback -/******/ var moduleId, chunkId, i = 0, resolves = [], result; -/******/ for(;i < chunkIds.length; i++) { -/******/ chunkId = chunkIds[i]; -/******/ if(installedChunks[chunkId]) -/******/ resolves.push(installedChunks[chunkId][0]); -/******/ installedChunks[chunkId] = 0; -/******/ } -/******/ for(moduleId in moreModules) { -/******/ if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) { -/******/ modules[moduleId] = moreModules[moduleId]; -/******/ } -/******/ } -/******/ if(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules, executeModules); -/******/ while(resolves.length) -/******/ resolves.shift()(); -/******/ if(executeModules) { -/******/ for(i=0; i < executeModules.length; i++) { -/******/ result = __webpack_require__(__webpack_require__.s = executeModules[i]); -/******/ } -/******/ } -/******/ return result; -/******/ }; -/******/ -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // objects to store loaded and loading chunks -/******/ var installedChunks = { -/******/ 4: 0 -/******/ }; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) -/******/ return installedModules[moduleId].exports; -/******/ -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ i: moduleId, -/******/ l: false, -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Flag the module as loaded -/******/ module.l = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ // This file contains only the entry chunk. -/******/ // The chunk loading function for additional chunks -/******/ __webpack_require__.e = function requireEnsure(chunkId) { -/******/ if(installedChunks[chunkId] === 0) -/******/ return Promise.resolve(); -/******/ -/******/ // an Promise means "currently loading". -/******/ if(installedChunks[chunkId]) { -/******/ return installedChunks[chunkId][2]; -/******/ } -/******/ // start chunk loading -/******/ var head = document.getElementsByTagName('head')[0]; -/******/ var script = document.createElement('script'); -/******/ script.type = 'text/javascript'; -/******/ script.charset = 'utf-8'; -/******/ script.async = true; -/******/ script.timeout = 120000; -/******/ -/******/ if (__webpack_require__.nc) { -/******/ script.setAttribute("nonce", __webpack_require__.nc); -/******/ } -/******/ script.src = __webpack_require__.p + "" + chunkId + ".chunk.js"; -/******/ var timeout = setTimeout(onScriptComplete, 120000); -/******/ script.onerror = script.onload = onScriptComplete; -/******/ function onScriptComplete() { -/******/ // avoid mem leaks in IE. -/******/ script.onerror = script.onload = null; -/******/ clearTimeout(timeout); -/******/ var chunk = installedChunks[chunkId]; -/******/ if(chunk !== 0) { -/******/ if(chunk) chunk[1](new Error('Loading chunk ' + chunkId + ' failed.')); -/******/ installedChunks[chunkId] = undefined; -/******/ } -/******/ }; -/******/ -/******/ var promise = new Promise(function(resolve, reject) { -/******/ installedChunks[chunkId] = [resolve, reject]; -/******/ }); -/******/ installedChunks[chunkId][2] = promise; -/******/ -/******/ head.appendChild(script); -/******/ return promise; -/******/ }; -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; -/******/ -/******/ // identity function for calling harmony imports with the correct context -/******/ __webpack_require__.i = function(value) { return value; }; -/******/ -/******/ // define getter function for harmony exports -/******/ __webpack_require__.d = function(exports, name, getter) { -/******/ if(!__webpack_require__.o(exports, name)) { -/******/ Object.defineProperty(exports, name, { -/******/ configurable: false, -/******/ enumerable: true, -/******/ get: getter -/******/ }); -/******/ } -/******/ }; -/******/ -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function getDefault() { return module['default']; } : -/******/ function getModuleExports() { return module; }; -/******/ __webpack_require__.d(getter, 'a', getter); -/******/ return getter; -/******/ }; -/******/ -/******/ // Object.prototype.hasOwnProperty.call -/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; -/******/ -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = ""; -/******/ -/******/ // on error function for async loading -/******/ __webpack_require__.oe = function(err) { console.error(err); throw err; }; -/******/ }) -/************************************************************************/ -/******/ ([]); -//# sourceMappingURL=inline.bundle.js.map \ No newline at end of file diff --git a/example/cli/dist/inline.bundle.js.map b/example/cli/dist/inline.bundle.js.map deleted file mode 100644 index c471c5de..00000000 --- a/example/cli/dist/inline.bundle.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap 6d80b69f531eccd56298"],"names":[],"mappings":";AAAA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAQ,oBAAoB;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAY,2BAA2B;AACvC;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAI;AACJ;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,mDAA2C,cAAc;;AAEzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,mCAA2B,0BAA0B,EAAE;AACvD,yCAAiC,eAAe;AAChD;AACA;AACA;;AAEA;AACA,8DAAsD,+DAA+D;;AAErH;AACA;;AAEA;AACA,kDAA0C,oBAAoB,WAAW","file":"inline.bundle.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tvar parentJsonpFunction = window[\"webpackJsonp\"];\n \twindow[\"webpackJsonp\"] = function webpackJsonpCallback(chunkIds, moreModules, executeModules) {\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [], result;\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId])\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules, executeModules);\n \t\twhile(resolves.length)\n \t\t\tresolves.shift()();\n \t\tif(executeModules) {\n \t\t\tfor(i=0; i < executeModules.length; i++) {\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = executeModules[i]);\n \t\t\t}\n \t\t}\n \t\treturn result;\n \t};\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// objects to store loaded and loading chunks\n \tvar installedChunks = {\n \t\t4: 0\n \t};\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\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 \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tif(installedChunks[chunkId] === 0)\n \t\t\treturn Promise.resolve();\n\n \t\t// an Promise means \"currently loading\".\n \t\tif(installedChunks[chunkId]) {\n \t\t\treturn installedChunks[chunkId][2];\n \t\t}\n \t\t// start chunk loading\n \t\tvar head = document.getElementsByTagName('head')[0];\n \t\tvar script = document.createElement('script');\n \t\tscript.type = 'text/javascript';\n \t\tscript.charset = 'utf-8';\n \t\tscript.async = true;\n \t\tscript.timeout = 120000;\n\n \t\tif (__webpack_require__.nc) {\n \t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t}\n \t\tscript.src = __webpack_require__.p + \"\" + chunkId + \".chunk.js\";\n \t\tvar timeout = setTimeout(onScriptComplete, 120000);\n \t\tscript.onerror = script.onload = onScriptComplete;\n \t\tfunction onScriptComplete() {\n \t\t\t// avoid mem leaks in IE.\n \t\t\tscript.onerror = script.onload = null;\n \t\t\tclearTimeout(timeout);\n \t\t\tvar chunk = installedChunks[chunkId];\n \t\t\tif(chunk !== 0) {\n \t\t\t\tif(chunk) chunk[1](new Error('Loading chunk ' + chunkId + ' failed.'));\n \t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t}\n \t\t};\n\n \t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\tinstalledChunks[chunkId] = [resolve, reject];\n \t\t});\n \t\tinstalledChunks[chunkId][2] = promise;\n\n \t\thead.appendChild(script);\n \t\treturn promise;\n \t};\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// identity function for calling harmony imports with the correct context\n \t__webpack_require__.i = function(value) { return value; };\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// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 6d80b69f531eccd56298"],"sourceRoot":""} \ No newline at end of file diff --git a/example/cli/dist/main.bundle.js b/example/cli/dist/main.bundle.js deleted file mode 100644 index 871e27ed..00000000 --- a/example/cli/dist/main.bundle.js +++ /dev/null @@ -1,4671 +0,0 @@ -webpackJsonp([1,4],{ - -/***/ 114: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__tree_node_collection_component_ngfactory__ = __webpack_require__(115); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_angular_tree_component_dist_components_tree_node_collection_component__ = __webpack_require__(54); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__loading_component_ngfactory__ = __webpack_require__(188); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_angular_tree_component_dist_components_loading_component__ = __webpack_require__(79); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__angular_common__ = __webpack_require__(15); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_angular_tree_component_dist_directives_tree_animate_open_directive__ = __webpack_require__(120); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_mobx_angular_dist_directives_mobx_autorun_directive__ = __webpack_require__(33); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_angular_tree_component_dist_components_tree_node_children_component__ = __webpack_require__(53); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return RenderType_TreeNodeChildrenComponent; }); -/* harmony export (immutable) */ __webpack_exports__["a"] = View_TreeNodeChildrenComponent_0; -/* unused harmony export TreeNodeChildrenComponentNgFactory */ -/** - * @fileoverview This file is generated by the Angular template compiler. - * Do not edit. - * @suppress {suspiciousCode,uselessCode,missingProperties} - */ -/* tslint:disable */ - - - - - - - - - -var styles_TreeNodeChildrenComponent = [ - '.tree-children.tree-children-no-padding { padding-left: 0 }', - '.tree-children { padding-left: 20px; overflow: hidden }' -]; -var RenderType_TreeNodeChildrenComponent = __WEBPACK_IMPORTED_MODULE_0__angular_core__["_26" /* ɵcrt */]({ - encapsulation: 2, - styles: styles_TreeNodeChildrenComponent, - data: {} -}); -function View_TreeNodeChildrenComponent_3(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 2, 'tree-node-collection', [], null, null, null, __WEBPACK_IMPORTED_MODULE_1__tree_node_collection_component_ngfactory__["a" /* View_TreeNodeCollectionComponent_0 */], __WEBPACK_IMPORTED_MODULE_1__tree_node_collection_component_ngfactory__["b" /* RenderType_TreeNodeCollectionComponent */])), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](122880, null, 0, __WEBPACK_IMPORTED_MODULE_2_angular_tree_component_dist_components_tree_node_collection_component__["a" /* TreeNodeCollectionComponent */], [__WEBPACK_IMPORTED_MODULE_0__angular_core__["L" /* ElementRef */]], { - nodes: [ - 0, - 'nodes' - ], - treeModel: [ - 1, - 'treeModel' - ], - templates: [ - 2, - 'templates' - ] - }, null), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])) - ], function (ck, v) { - var co = v.component; - var currVal_0 = co.node.children; - var currVal_1 = co.node.treeModel; - var currVal_2 = co.templates; - ck(v, 1, 0, currVal_0, currVal_1, currVal_2); - }, null); -} -function View_TreeNodeChildrenComponent_4(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'tree-loading-component', [[ - 'class', - 'tree-node-loading' - ] - ], [[ - 4, - 'padding-left', - null - ] - ], null, null, __WEBPACK_IMPORTED_MODULE_3__loading_component_ngfactory__["a" /* View_LoadingComponent_0 */], __WEBPACK_IMPORTED_MODULE_3__loading_component_ngfactory__["b" /* RenderType_LoadingComponent */])), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](24576, null, 0, __WEBPACK_IMPORTED_MODULE_4_angular_tree_component_dist_components_loading_component__["a" /* LoadingComponent */], [__WEBPACK_IMPORTED_MODULE_0__angular_core__["L" /* ElementRef */]], { - template: [ - 0, - 'template' - ], - node: [ - 1, - 'node' - ] - }, null) - ], function (ck, v) { - var co = v.component; - var currVal_1 = co.templates.loadingTemplate; - var currVal_2 = co.node; - ck(v, 1, 0, currVal_1, currVal_2); - }, function (ck, v) { - var co = v.component; - var currVal_0 = co.node.getNodePadding(); - ck(v, 0, 0, currVal_0); - }); -} -function View_TreeNodeChildrenComponent_2(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 7, 'div', [], [ - [ - 2, - 'tree-children', - null - ], - [ - 2, - 'tree-children-no-padding', - null - ] - ], null, null, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_36" /* ɵand */](8388608, null, null, 1, null, View_TreeNodeChildrenComponent_3)), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](8192, null, 0, __WEBPACK_IMPORTED_MODULE_5__angular_common__["l" /* NgIf */], [ - __WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* ViewContainerRef */], - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_6" /* TemplateRef */] - ], { ngIf: [ - 0, - 'ngIf' - ] - }, null), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_36" /* ɵand */](8388608, null, null, 1, null, View_TreeNodeChildrenComponent_4)), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](8192, null, 0, __WEBPACK_IMPORTED_MODULE_5__angular_common__["l" /* NgIf */], [ - __WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* ViewContainerRef */], - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_6" /* TemplateRef */] - ], { ngIf: [ - 0, - 'ngIf' - ] - }, null), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])) - ], function (ck, v) { - var co = v.component; - var currVal_2 = co.node.children; - ck(v, 3, 0, currVal_2); - var currVal_3 = !co.node.children; - ck(v, 6, 0, currVal_3); - }, function (ck, v) { - var co = v.component; - var currVal_0 = true; - var currVal_1 = co.node.options.levelPadding; - ck(v, 0, 0, currVal_0, currVal_1); - }); -} -function View_TreeNodeChildrenComponent_1(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 4, null, null, null, null, null, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_36" /* ɵand */](8388608, null, null, 1, null, View_TreeNodeChildrenComponent_2)), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](8192, null, 0, __WEBPACK_IMPORTED_MODULE_6_angular_tree_component_dist_directives_tree_animate_open_directive__["a" /* TreeAnimateOpenDirective */], [ - __WEBPACK_IMPORTED_MODULE_0__angular_core__["K" /* Renderer */], - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_6" /* TemplateRef */], - __WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* ViewContainerRef */] - ], { - animateSpeed: [ - 0, - 'animateSpeed' - ], - animateAcceleration: [ - 1, - 'animateAcceleration' - ], - isEnabled: [ - 2, - 'isEnabled' - ], - isOpen: [ - 3, - 'isOpen' - ] - }, null), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])) - ], function (ck, v) { - var co = v.component; - var currVal_0 = co.node.options.animateExpand; - var currVal_1 = co.node.options.animateAcceleration; - var currVal_2 = co.node.options.animateExpand; - var currVal_3 = co.node.isExpanded; - ck(v, 3, 0, currVal_0, currVal_1, currVal_2, currVal_3); - }, null); -} -function View_TreeNodeChildrenComponent_0(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_36" /* ɵand */](8388608, null, null, 1, null, View_TreeNodeChildrenComponent_1)), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](106496, null, 0, __WEBPACK_IMPORTED_MODULE_7_mobx_angular_dist_directives_mobx_autorun_directive__["a" /* MobxAutorunDirective */], [ - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_6" /* TemplateRef */], - __WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* ViewContainerRef */], - __WEBPACK_IMPORTED_MODULE_0__angular_core__["K" /* Renderer */] - ], null, null), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])) - ], function (ck, v) { - ck(v, 2, 0); - }, null); -} -function View_TreeNodeChildrenComponent_Host_0(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'TreeNodeChildren', [], null, null, null, View_TreeNodeChildrenComponent_0, RenderType_TreeNodeChildrenComponent)), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](24576, null, 0, __WEBPACK_IMPORTED_MODULE_8_angular_tree_component_dist_components_tree_node_children_component__["a" /* TreeNodeChildrenComponent */], [__WEBPACK_IMPORTED_MODULE_0__angular_core__["L" /* ElementRef */]], null, null) - ], null, null); -} -var TreeNodeChildrenComponentNgFactory = __WEBPACK_IMPORTED_MODULE_0__angular_core__["_31" /* ɵccf */]('TreeNodeChildren, tree-node-children', __WEBPACK_IMPORTED_MODULE_8_angular_tree_component_dist_components_tree_node_children_component__["a" /* TreeNodeChildrenComponent */], View_TreeNodeChildrenComponent_Host_0, { - node: 'node', - templates: 'templates' -}, {}, []); -//# sourceMappingURL=data:application/json;base64,eyJmaWxlIjoiL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL25vZGVfbW9kdWxlcy9hbmd1bGFyLXRyZWUtY29tcG9uZW50L2Rpc3QvY29tcG9uZW50cy90cmVlLW5vZGUtY2hpbGRyZW4uY29tcG9uZW50Lm5nZmFjdG9yeS50cyIsInZlcnNpb24iOjMsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm5nOi8vL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL25vZGVfbW9kdWxlcy9hbmd1bGFyLXRyZWUtY29tcG9uZW50L2Rpc3QvY29tcG9uZW50cy90cmVlLW5vZGUtY2hpbGRyZW4uY29tcG9uZW50LmQudHMiLCJuZzovLy9Vc2Vycy9hZGFta2xlaW4vcHJvamVjdHMvbmcydHJlZS9leGFtcGxlL2NsaS9ub2RlX21vZHVsZXMvYW5ndWxhci10cmVlLWNvbXBvbmVudC9kaXN0L2NvbXBvbmVudHMvdHJlZS1ub2RlLWNoaWxkcmVuLmNvbXBvbmVudC5kLnRzLlRyZWVOb2RlQ2hpbGRyZW5Db21wb25lbnQuaHRtbCIsIm5nOi8vL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL25vZGVfbW9kdWxlcy9hbmd1bGFyLXRyZWUtY29tcG9uZW50L2Rpc3QvY29tcG9uZW50cy90cmVlLW5vZGUtY2hpbGRyZW4uY29tcG9uZW50LmQudHMuVHJlZU5vZGVDaGlsZHJlbkNvbXBvbmVudF9Ib3N0Lmh0bWwiXSwic291cmNlc0NvbnRlbnQiOlsiICIsIlxuICAgIDxuZy1jb250YWluZXIgKm1vYnhBdXRvcnVuPlxuICAgICAgPGRpdiBbY2xhc3MudHJlZS1jaGlsZHJlbl09XCJ0cnVlXCJcbiAgICAgICAgICBbY2xhc3MudHJlZS1jaGlsZHJlbi1uby1wYWRkaW5nXT1cIm5vZGUub3B0aW9ucy5sZXZlbFBhZGRpbmdcIlxuICAgICAgICAgICp0cmVlQW5pbWF0ZU9wZW49XCJcbiAgICAgICAgICAgIG5vZGUuaXNFeHBhbmRlZDtcbiAgICAgICAgICAgIHNwZWVkOm5vZGUub3B0aW9ucy5hbmltYXRlRXhwYW5kO1xuICAgICAgICAgICAgYWNjZWxlcmF0aW9uOm5vZGUub3B0aW9ucy5hbmltYXRlQWNjZWxlcmF0aW9uO1xuICAgICAgICAgICAgZW5hYmxlZDpub2RlLm9wdGlvbnMuYW5pbWF0ZUV4cGFuZFwiPlxuICAgICAgICA8dHJlZS1ub2RlLWNvbGxlY3Rpb25cbiAgICAgICAgICAqbmdJZj1cIm5vZGUuY2hpbGRyZW5cIlxuICAgICAgICAgIFtub2Rlc109XCJub2RlLmNoaWxkcmVuXCJcbiAgICAgICAgICBbdGVtcGxhdGVzXT1cInRlbXBsYXRlc1wiXG4gICAgICAgICAgW3RyZWVNb2RlbF09XCJub2RlLnRyZWVNb2RlbFwiPlxuICAgICAgICA8L3RyZWUtbm9kZS1jb2xsZWN0aW9uPlxuICAgICAgICA8dHJlZS1sb2FkaW5nLWNvbXBvbmVudFxuICAgICAgICAgIFtzdHlsZS5wYWRkaW5nLWxlZnRdPVwibm9kZS5nZXROb2RlUGFkZGluZygpXCJcbiAgICAgICAgICBjbGFzcz1cInRyZWUtbm9kZS1sb2FkaW5nXCJcbiAgICAgICAgICAqbmdJZj1cIiFub2RlLmNoaWxkcmVuXCJcbiAgICAgICAgICBbdGVtcGxhdGVdPVwidGVtcGxhdGVzLmxvYWRpbmdUZW1wbGF0ZVwiXG4gICAgICAgICAgW25vZGVdPVwibm9kZVwiXG4gICAgICAgID48L3RyZWUtbG9hZGluZy1jb21wb25lbnQ+XG4gICAgICA8L2Rpdj5cbiAgICA8L25nLWNvbnRhaW5lcj5cbiAgIiwiPFRyZWVOb2RlQ2hpbGRyZW4+PC9UcmVlTm9kZUNoaWxkcmVuPiJdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQ1NRO2dCQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O0lBQUE7S0FBQTtJQUkrQjs7OztJQUY3QjtJQUVBO0lBREE7SUFIRixTQUVFLFVBRUEsVUFEQSxTQUhGOzs7OztNQU1BO1FBQUE7UUFBQTtNQUFBO01BQUE7UUFBQTtRQUFBO1FBQUE7TUFBQTtJQUFBO2dCQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O0lBQUE7S0FBQTs7OztJQUlFO0lBQ0E7SUFMRixTQUlFLFVBQ0EsU0FMRjs7O0lBQ0U7SUFERixTQUNFLFNBREY7Ozs7O0lBYkY7TUFBQTtRQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtRQUFBO01BQUE7O0lBQUE7S0FBQTtJQU0wQztJQUN4QztnQkFBQTs7O0lBQUE7T0FBQTtRQUFBO1FBQUE7TUFBQTtJQUFBO0lBS3VCO0lBQ3ZCO2dCQUFBOzs7SUFBQTtPQUFBO1FBQUE7UUFBQTtNQUFBO0lBQUE7SUFNMEI7Ozs7SUFYeEI7SUFERixTQUNFLFNBREY7SUFTRTtJQUhGLFNBR0UsU0FIRjs7O0lBYkc7SUFDRDtJQURKLFNBQUssVUFDRCxTQURKOzs7OztJQURGO0lBQTJCO0lBQ3pCO2dCQUFBOzs7O0lBQUE7S0FBQTtNQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtNQUFBOztJQUFBO0tBQUE7SUFvQk07Ozs7SUFsQkY7SUFBQTtJQUFBO0lBQUE7SUFGSixTQUVJLHVDQUZKOzs7OztJQUZOO0lBQ0k7Z0JBQUE7Ozs7SUFBQTtLQUFBO0lBc0JlOzs7SUF0QmY7Ozs7O0lDREo7Z0JBQUE7Ozs7Ozs7OyJ9 -//# sourceMappingURL=tree-node-children.component.ngfactory.js.map - -/***/ }), - -/***/ 115: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__tree_node_component_ngfactory__ = __webpack_require__(191); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_angular_tree_component_dist_components_tree_node_component__ = __webpack_require__(82); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__angular_common__ = __webpack_require__(15); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_mobx_angular_dist_directives_mobx_autorun_directive__ = __webpack_require__(33); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_angular_tree_component_dist_components_tree_node_collection_component__ = __webpack_require__(54); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return RenderType_TreeNodeCollectionComponent; }); -/* harmony export (immutable) */ __webpack_exports__["a"] = View_TreeNodeCollectionComponent_0; -/* unused harmony export TreeNodeCollectionComponentNgFactory */ -/** - * @fileoverview This file is generated by the Angular template compiler. - * Do not edit. - * @suppress {suspiciousCode,uselessCode,missingProperties} - */ -/* tslint:disable */ - - - - - - -var styles_TreeNodeCollectionComponent = []; -var RenderType_TreeNodeCollectionComponent = __WEBPACK_IMPORTED_MODULE_0__angular_core__["_26" /* ɵcrt */]({ - encapsulation: 2, - styles: styles_TreeNodeCollectionComponent, - data: {} -}); -function View_TreeNodeCollectionComponent_2(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 2, 'tree-node', [], null, null, null, __WEBPACK_IMPORTED_MODULE_1__tree_node_component_ngfactory__["a" /* View_TreeNodeComponent_0 */], __WEBPACK_IMPORTED_MODULE_1__tree_node_component_ngfactory__["b" /* RenderType_TreeNodeComponent */])), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](24576, null, 0, __WEBPACK_IMPORTED_MODULE_2_angular_tree_component_dist_components_tree_node_component__["a" /* TreeNodeComponent */], [__WEBPACK_IMPORTED_MODULE_0__angular_core__["L" /* ElementRef */]], { - node: [ - 0, - 'node' - ], - index: [ - 1, - 'index' - ], - templates: [ - 2, - 'templates' - ] - }, null), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])) - ], function (ck, v) { - var co = v.component; - var currVal_0 = v.context.$implicit; - var currVal_1 = v.context.index; - var currVal_2 = co.templates; - ck(v, 1, 0, currVal_0, currVal_1, currVal_2); - }, null); -} -function View_TreeNodeCollectionComponent_1(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 7, null, null, null, null, null, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 4, 'div', [], [[ - 4, - 'margin-top', - null - ] - ], null, null, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_36" /* ɵand */](8388608, null, null, 1, null, View_TreeNodeCollectionComponent_2)), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](401408, null, 0, __WEBPACK_IMPORTED_MODULE_3__angular_common__["m" /* NgForOf */], [ - __WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* ViewContainerRef */], - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_6" /* TemplateRef */], - __WEBPACK_IMPORTED_MODULE_0__angular_core__["w" /* IterableDiffers */] - ], { - ngForOf: [ - 0, - 'ngForOf' - ], - ngForTrackBy: [ - 1, - 'ngForTrackBy' - ] - }, null), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])) - ], function (ck, v) { - var co = v.component; - var currVal_1 = co.viewportNodes; - var currVal_2 = co.trackNode; - ck(v, 5, 0, currVal_1, currVal_2); - }, function (ck, v) { - var co = v.component; - var currVal_0 = co.marginTop; - ck(v, 2, 0, currVal_0); - }); -} -function View_TreeNodeCollectionComponent_0(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_36" /* ɵand */](8388608, null, null, 1, null, View_TreeNodeCollectionComponent_1)), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](106496, null, 0, __WEBPACK_IMPORTED_MODULE_4_mobx_angular_dist_directives_mobx_autorun_directive__["a" /* MobxAutorunDirective */], [ - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_6" /* TemplateRef */], - __WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* ViewContainerRef */], - __WEBPACK_IMPORTED_MODULE_0__angular_core__["K" /* Renderer */] - ], null, null), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])) - ], function (ck, v) { - ck(v, 2, 0); - }, null); -} -function View_TreeNodeCollectionComponent_Host_0(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'tree-node-collection', [], null, null, null, View_TreeNodeCollectionComponent_0, RenderType_TreeNodeCollectionComponent)), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](122880, null, 0, __WEBPACK_IMPORTED_MODULE_5_angular_tree_component_dist_components_tree_node_collection_component__["a" /* TreeNodeCollectionComponent */], [__WEBPACK_IMPORTED_MODULE_0__angular_core__["L" /* ElementRef */]], null, null) - ], function (ck, v) { - ck(v, 1, 0); - }, null); -} -var TreeNodeCollectionComponentNgFactory = __WEBPACK_IMPORTED_MODULE_0__angular_core__["_31" /* ɵccf */]('tree-node-collection, TreeNodeCollection', __WEBPACK_IMPORTED_MODULE_5_angular_tree_component_dist_components_tree_node_collection_component__["a" /* TreeNodeCollectionComponent */], View_TreeNodeCollectionComponent_Host_0, { - nodes: 'nodes', - treeModel: 'treeModel', - templates: 'templates' -}, {}, []); -//# sourceMappingURL=data:application/json;base64,eyJmaWxlIjoiL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL25vZGVfbW9kdWxlcy9hbmd1bGFyLXRyZWUtY29tcG9uZW50L2Rpc3QvY29tcG9uZW50cy90cmVlLW5vZGUtY29sbGVjdGlvbi5jb21wb25lbnQubmdmYWN0b3J5LnRzIiwidmVyc2lvbiI6Mywic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsibmc6Ly8vVXNlcnMvYWRhbWtsZWluL3Byb2plY3RzL25nMnRyZWUvZXhhbXBsZS9jbGkvbm9kZV9tb2R1bGVzL2FuZ3VsYXItdHJlZS1jb21wb25lbnQvZGlzdC9jb21wb25lbnRzL3RyZWUtbm9kZS1jb2xsZWN0aW9uLmNvbXBvbmVudC5kLnRzIiwibmc6Ly8vVXNlcnMvYWRhbWtsZWluL3Byb2plY3RzL25nMnRyZWUvZXhhbXBsZS9jbGkvbm9kZV9tb2R1bGVzL2FuZ3VsYXItdHJlZS1jb21wb25lbnQvZGlzdC9jb21wb25lbnRzL3RyZWUtbm9kZS1jb2xsZWN0aW9uLmNvbXBvbmVudC5kLnRzLlRyZWVOb2RlQ29sbGVjdGlvbkNvbXBvbmVudC5odG1sIiwibmc6Ly8vVXNlcnMvYWRhbWtsZWluL3Byb2plY3RzL25nMnRyZWUvZXhhbXBsZS9jbGkvbm9kZV9tb2R1bGVzL2FuZ3VsYXItdHJlZS1jb21wb25lbnQvZGlzdC9jb21wb25lbnRzL3RyZWUtbm9kZS1jb2xsZWN0aW9uLmNvbXBvbmVudC5kLnRzLlRyZWVOb2RlQ29sbGVjdGlvbkNvbXBvbmVudF9Ib3N0Lmh0bWwiXSwic291cmNlc0NvbnRlbnQiOlsiICIsIlxuICAgIDxuZy1jb250YWluZXIgKm1vYnhBdXRvcnVuPlxuICAgICAgPGRpdlxuICAgICAgICBbc3R5bGUubWFyZ2luLXRvcF09XCJtYXJnaW5Ub3BcIj5cbiAgICAgICAgPHRyZWUtbm9kZVxuICAgICAgICAgICpuZ0Zvcj1cImxldCBub2RlIG9mIHZpZXdwb3J0Tm9kZXM7IGxldCBpID0gaW5kZXg7IHRyYWNrQnk6IHRyYWNrTm9kZVwiXG4gICAgICAgICAgW25vZGVdPVwibm9kZVwiXG4gICAgICAgICAgW2luZGV4XT1cImlcIlxuICAgICAgICAgIFt0ZW1wbGF0ZXNdPVwidGVtcGxhdGVzXCI+XG4gICAgICAgIDwvdHJlZS1ub2RlPlxuICAgICAgPC9kaXY+XG4gICAgPC9uZy1jb250YWluZXI+XG4gICIsIjx0cmVlLW5vZGUtY29sbGVjdGlvbj48L3RyZWUtbm9kZS1jb2xsZWN0aW9uPiJdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lDSVE7Z0JBQUE7TUFBQTtRQUFBO1FBQUE7TUFBQTs7TUFBQTtRQUFBO1FBQUE7TUFBQTs7TUFBQTtRQUFBO1FBQUE7TUFBQTs7SUFBQTtLQUFBO0lBSTBCOzs7O0lBRnhCO0lBQ0E7SUFDQTtJQUpGLFNBRUUsVUFDQSxVQUNBLFNBSkY7Ozs7O0lBSEo7SUFBMkI7TUFDekI7UUFBQTtRQUFBO1FBQUE7TUFBQTtJQUFBO0lBQ2lDO0lBQy9CO2dCQUFBOzs7O0lBQUE7S0FBQTtNQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtNQUFBOztJQUFBO0tBQUE7SUFLWTtJQUNSOzs7O0lBTEY7SUFBQTtJQURGLFNBQ0UsbUJBREY7OztJQURBO0lBREYsU0FDRSxTQURGOzs7OztJQUZOO0lBQ0k7Z0JBQUE7Ozs7SUFBQTtLQUFBO0lBVWU7OztJQVZmOzs7OztJQ0RKO2dCQUFBOzs7SUFBQTs7Ozs7Ozs7In0= -//# sourceMappingURL=tree-node-collection.component.ngfactory.js.map - -/***/ }), - -/***/ 116: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_angular_tree_component_dist_components_tree_node_drop_slot_component__ = __webpack_require__(55); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_angular_tree_component_dist_directives_tree_drop_directive__ = __webpack_require__(84); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_angular_tree_component_dist_models_tree_dragged_element_model__ = __webpack_require__(10); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return RenderType_TreeNodeDropSlot; }); -/* harmony export (immutable) */ __webpack_exports__["a"] = View_TreeNodeDropSlot_0; -/* unused harmony export TreeNodeDropSlotNgFactory */ -/** - * @fileoverview This file is generated by the Angular template compiler. - * Do not edit. - * @suppress {suspiciousCode,uselessCode,missingProperties} - */ -/* tslint:disable */ - - - - -var styles_TreeNodeDropSlot = [ - '.node-drop-slot { display: block; height: 2px }', - '.node-drop-slot.is-dragging-over { background: #ddffee; height: 20px; border: 2px dotted #888; }' -]; -var RenderType_TreeNodeDropSlot = __WEBPACK_IMPORTED_MODULE_0__angular_core__["_26" /* ɵcrt */]({ - encapsulation: 2, - styles: styles_TreeNodeDropSlot, - data: {} -}); -function View_TreeNodeDropSlot_0(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 2, 'div', [[ - 'class', - 'node-drop-slot' - ] - ], null, [ - [ - null, - 'treeDrop' - ], - [ - null, - 'dragover' - ], - [ - null, - 'dragenter' - ], - [ - null, - 'dragleave' - ], - [ - null, - 'drop' - ] - ], function (v, en, $event) { - var ad = true; - var co = v.component; - if (('dragover' === en)) { - var pd_0 = (__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 2).onDragOver($event) !== false); - ad = (pd_0 && ad); - } - if (('dragenter' === en)) { - var pd_1 = (__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 2).onDragEnter($event) !== false); - ad = (pd_1 && ad); - } - if (('dragleave' === en)) { - var pd_2 = (__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 2).onDragLeave($event) !== false); - ad = (pd_2 && ad); - } - if (('drop' === en)) { - var pd_3 = (__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 2).onDrop($event) !== false); - ad = (pd_3 && ad); - } - if (('treeDrop' === en)) { - var pd_4 = (co.onDrop($event) !== false); - ad = (pd_4 && ad); - } - return ad; - }, null, null)), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](8192, null, 0, __WEBPACK_IMPORTED_MODULE_2_angular_tree_component_dist_directives_tree_drop_directive__["a" /* TreeDropDirective */], [ - __WEBPACK_IMPORTED_MODULE_0__angular_core__["L" /* ElementRef */], - __WEBPACK_IMPORTED_MODULE_0__angular_core__["K" /* Renderer */], - __WEBPACK_IMPORTED_MODULE_3_angular_tree_component_dist_models_tree_dragged_element_model__["a" /* TreeDraggedElement */] - ], { treeAllowDrop: [ - 0, - 'treeAllowDrop' - ] - }, { onDropCallback: 'treeDrop' }), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])) - ], function (ck, v) { - var co = v.component; - var currVal_0 = co.allowDrop.bind(co); - ck(v, 2, 0, currVal_0); - }, null); -} -function View_TreeNodeDropSlot_Host_0(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'TreeNodeDropSlot', [], null, null, null, View_TreeNodeDropSlot_0, RenderType_TreeNodeDropSlot)), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](24576, null, 0, __WEBPACK_IMPORTED_MODULE_1_angular_tree_component_dist_components_tree_node_drop_slot_component__["a" /* TreeNodeDropSlot */], [__WEBPACK_IMPORTED_MODULE_0__angular_core__["L" /* ElementRef */]], null, null) - ], null, null); -} -var TreeNodeDropSlotNgFactory = __WEBPACK_IMPORTED_MODULE_0__angular_core__["_31" /* ɵccf */]('TreeNodeDropSlot, tree-node-drop-slot', __WEBPACK_IMPORTED_MODULE_1_angular_tree_component_dist_components_tree_node_drop_slot_component__["a" /* TreeNodeDropSlot */], View_TreeNodeDropSlot_Host_0, { - node: 'node', - dropIndex: 'dropIndex' -}, {}, []); -//# sourceMappingURL=data:application/json;base64,eyJmaWxlIjoiL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL25vZGVfbW9kdWxlcy9hbmd1bGFyLXRyZWUtY29tcG9uZW50L2Rpc3QvY29tcG9uZW50cy90cmVlLW5vZGUtZHJvcC1zbG90LmNvbXBvbmVudC5uZ2ZhY3RvcnkudHMiLCJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJuZzovLy9Vc2Vycy9hZGFta2xlaW4vcHJvamVjdHMvbmcydHJlZS9leGFtcGxlL2NsaS9ub2RlX21vZHVsZXMvYW5ndWxhci10cmVlLWNvbXBvbmVudC9kaXN0L2NvbXBvbmVudHMvdHJlZS1ub2RlLWRyb3Atc2xvdC5jb21wb25lbnQuZC50cyIsIm5nOi8vL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL25vZGVfbW9kdWxlcy9hbmd1bGFyLXRyZWUtY29tcG9uZW50L2Rpc3QvY29tcG9uZW50cy90cmVlLW5vZGUtZHJvcC1zbG90LmNvbXBvbmVudC5kLnRzLlRyZWVOb2RlRHJvcFNsb3QuaHRtbCIsIm5nOi8vL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL25vZGVfbW9kdWxlcy9hbmd1bGFyLXRyZWUtY29tcG9uZW50L2Rpc3QvY29tcG9uZW50cy90cmVlLW5vZGUtZHJvcC1zbG90LmNvbXBvbmVudC5kLnRzLlRyZWVOb2RlRHJvcFNsb3RfSG9zdC5odG1sIl0sInNvdXJjZXNDb250ZW50IjpbIiAiLCJcbiAgICA8ZGl2XG4gICAgICBjbGFzcz1cIm5vZGUtZHJvcC1zbG90XCJcbiAgICAgICh0cmVlRHJvcCk9XCJvbkRyb3AoJGV2ZW50KVwiXG4gICAgICBbdHJlZUFsbG93RHJvcF09XCJhbGxvd0Ryb3AuYmluZCh0aGlzKVwiPlxuICAgIDwvZGl2PlxuICAiLCI8VHJlZU5vZGVEcm9wU2xvdD48L1RyZWVOb2RlRHJvcFNsb3Q+Il0sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQ0FBO01BQ0k7UUFBQTtRQUFBO01BQUE7SUFBQTtNQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtNQUFBOztJQUFBO0tBQUE7TUFBQTtNQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7TUFBQTtRQUFBO1FBQUE7TUFBQTtNQUFBO1FBQUE7UUFBQTtNQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7TUFFRTtRQUFBO1FBQUE7TUFBQTtNQUZGO0lBQUE7Z0JBQUE7Ozs7SUFBQTtPQUFBO1FBQUE7UUFBQTtNQUFBO0lBQUE7SUFHeUM7SUFDbkM7Ozs7SUFESjtJQUhGLFNBR0UsU0FIRjs7Ozs7SUNESjtnQkFBQTs7Ozs7Ozs7In0= -//# sourceMappingURL=tree-node-drop-slot.component.ngfactory.js.map - -/***/ }), - -/***/ 117: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_common__ = __webpack_require__(15); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_mobx_angular_dist_directives_mobx_autorun_directive__ = __webpack_require__(33); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_angular_tree_component_dist_components_tree_node_expander_component__ = __webpack_require__(56); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return RenderType_TreeNodeExpanderComponent; }); -/* harmony export (immutable) */ __webpack_exports__["a"] = View_TreeNodeExpanderComponent_0; -/* unused harmony export TreeNodeExpanderComponentNgFactory */ -/** - * @fileoverview This file is generated by the Angular template compiler. - * Do not edit. - * @suppress {suspiciousCode,uselessCode,missingProperties} - */ -/* tslint:disable */ - - - - -var styles_TreeNodeExpanderComponent = [ - '.toggle-children-wrapper-expanded .toggle-children { transform: rotate(90deg) }', - '.toggle-children-wrapper-collapsed .toggle-children { transform: rotate(0); }', - '.toggle-children-wrapper {\n padding: 2px 3px 5px 1px;\n }', - '.toggle-children {\n background-image: url(http://github.com/'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAASCAYAAABSO15qAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABAhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ1dWlkOjY1RTYzOTA2ODZDRjExREJBNkUyRDg4N0NFQUNCNDA3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYzRkRFQjcxODUzNTExRTU4RTQwRkQwODFEOUZEMEE3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYzRkRFQjcwODUzNTExRTU4RTQwRkQwODFEOUZEMEE3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTk5NzA1OGEtZDI3OC00NDZkLWE4ODgtNGM4MGQ4YWI1NzNmIiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YzRkZmQxMGMtY2NlNS0xMTc4LWE5OGQtY2NkZmM5ODk5YWYwIi8+IDxkYzp0aXRsZT4gPHJkZjpBbHQ+IDxyZGY6bGkgeG1sOmxhbmc9IngtZGVmYXVsdCI+Z2x5cGhpY29uczwvcmRmOmxpPiA8L3JkZjpBbHQ+IDwvZGM6dGl0bGU+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5iogFwAAAGhJREFUeNpiYGBgKABigf///zOQg0EARH4A4gZyDIIZ8B/JoAJKDIDhB0CcQIkBRBtEyABkgxwoMQCGD6AbRKoBGAYxQgXIBRuZGKgAKPIC3QLxArnRSHZCIjspk52ZKMrOFBUoAAEGAKnq593MQAZtAAAAAElFTkSuQmCC/');\n height: 8px;\n width: 9px;\n background-size: contain;\n display: inline-block;\n position: relative;\n top: 1px;\n background-repeat: no-repeat;\n background-position: center;\n }', - '.toggle-children-placeholder {\n display: inline-block;\n height: 10px;\n width: 10px;\n position: relative;\n top: 1px;\n padding-right: 3px;\n }' -]; -var RenderType_TreeNodeExpanderComponent = __WEBPACK_IMPORTED_MODULE_0__angular_core__["_26" /* ɵcrt */]({ - encapsulation: 2, - styles: styles_TreeNodeExpanderComponent, - data: {} -}); -function View_TreeNodeExpanderComponent_2(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 3, 'span', [[ - 'class', - 'toggle-children-wrapper' - ] - ], [ - [ - 2, - 'toggle-children-wrapper-expanded', - null - ], - [ - 2, - 'toggle-children-wrapper-collapsed', - null - ] - ], [[ - null, - 'click' - ] - ], function (v, en, $event) { - var ad = true; - var co = v.component; - if (('click' === en)) { - var pd_0 = (co.node.mouseAction('expanderClick', $event) !== false); - ad = (pd_0 && ad); - } - return ad; - }, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 0, 'span', [[ - 'class', - 'toggle-children' - ] - ], null, null, null, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])) - ], null, function (ck, v) { - var co = v.component; - var currVal_0 = co.node.isExpanded; - var currVal_1 = co.node.isCollapsed; - ck(v, 0, 0, currVal_0, currVal_1); - }); -} -function View_TreeNodeExpanderComponent_3(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'span', [[ - 'class', - 'toggle-children-placeholder' - ] - ], null, null, null, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])) - ], null, null); -} -function View_TreeNodeExpanderComponent_1(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 7, null, null, null, null, null, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_36" /* ɵand */](8388608, null, null, 1, null, View_TreeNodeExpanderComponent_2)), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](8192, null, 0, __WEBPACK_IMPORTED_MODULE_1__angular_common__["l" /* NgIf */], [ - __WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* ViewContainerRef */], - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_6" /* TemplateRef */] - ], { ngIf: [ - 0, - 'ngIf' - ] - }, null), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_36" /* ɵand */](8388608, null, null, 1, null, View_TreeNodeExpanderComponent_3)), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](8192, null, 0, __WEBPACK_IMPORTED_MODULE_1__angular_common__["l" /* NgIf */], [ - __WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* ViewContainerRef */], - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_6" /* TemplateRef */] - ], { ngIf: [ - 0, - 'ngIf' - ] - }, null), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])) - ], function (ck, v) { - var co = v.component; - var currVal_0 = co.node.hasChildren; - ck(v, 3, 0, currVal_0); - var currVal_1 = !co.node.hasChildren; - ck(v, 6, 0, currVal_1); - }, null); -} -function View_TreeNodeExpanderComponent_0(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_36" /* ɵand */](8388608, null, null, 1, null, View_TreeNodeExpanderComponent_1)), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](106496, null, 0, __WEBPACK_IMPORTED_MODULE_2_mobx_angular_dist_directives_mobx_autorun_directive__["a" /* MobxAutorunDirective */], [ - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_6" /* TemplateRef */], - __WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* ViewContainerRef */], - __WEBPACK_IMPORTED_MODULE_0__angular_core__["K" /* Renderer */] - ], null, null), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])) - ], function (ck, v) { - ck(v, 2, 0); - }, null); -} -function View_TreeNodeExpanderComponent_Host_0(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'TreeNodeExpander', [], null, null, null, View_TreeNodeExpanderComponent_0, RenderType_TreeNodeExpanderComponent)), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](24576, null, 0, __WEBPACK_IMPORTED_MODULE_3_angular_tree_component_dist_components_tree_node_expander_component__["a" /* TreeNodeExpanderComponent */], [__WEBPACK_IMPORTED_MODULE_0__angular_core__["L" /* ElementRef */]], null, null) - ], null, null); -} -var TreeNodeExpanderComponentNgFactory = __WEBPACK_IMPORTED_MODULE_0__angular_core__["_31" /* ɵccf */]('TreeNodeExpander, tree-node-expander', __WEBPACK_IMPORTED_MODULE_3_angular_tree_component_dist_components_tree_node_expander_component__["a" /* TreeNodeExpanderComponent */], View_TreeNodeExpanderComponent_Host_0, { node: 'node' }, {}, []); -//# sourceMappingURL=data:application/json;base64,eyJmaWxlIjoiL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL25vZGVfbW9kdWxlcy9hbmd1bGFyLXRyZWUtY29tcG9uZW50L2Rpc3QvY29tcG9uZW50cy90cmVlLW5vZGUtZXhwYW5kZXIuY29tcG9uZW50Lm5nZmFjdG9yeS50cyIsInZlcnNpb24iOjMsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm5nOi8vL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL25vZGVfbW9kdWxlcy9hbmd1bGFyLXRyZWUtY29tcG9uZW50L2Rpc3QvY29tcG9uZW50cy90cmVlLW5vZGUtZXhwYW5kZXIuY29tcG9uZW50LmQudHMiLCJuZzovLy9Vc2Vycy9hZGFta2xlaW4vcHJvamVjdHMvbmcydHJlZS9leGFtcGxlL2NsaS9ub2RlX21vZHVsZXMvYW5ndWxhci10cmVlLWNvbXBvbmVudC9kaXN0L2NvbXBvbmVudHMvdHJlZS1ub2RlLWV4cGFuZGVyLmNvbXBvbmVudC5kLnRzLlRyZWVOb2RlRXhwYW5kZXJDb21wb25lbnQuaHRtbCIsIm5nOi8vL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL25vZGVfbW9kdWxlcy9hbmd1bGFyLXRyZWUtY29tcG9uZW50L2Rpc3QvY29tcG9uZW50cy90cmVlLW5vZGUtZXhwYW5kZXIuY29tcG9uZW50LmQudHMuVHJlZU5vZGVFeHBhbmRlckNvbXBvbmVudF9Ib3N0Lmh0bWwiXSwic291cmNlc0NvbnRlbnQiOlsiICIsIlxuICAgIDxuZy1jb250YWluZXIgKm1vYnhBdXRvcnVuPlxuICAgICAgPHNwYW5cbiAgICAgICAgKm5nSWY9XCJub2RlLmhhc0NoaWxkcmVuXCJcbiAgICAgICAgW2NsYXNzLnRvZ2dsZS1jaGlsZHJlbi13cmFwcGVyLWV4cGFuZGVkXT1cIm5vZGUuaXNFeHBhbmRlZFwiXG4gICAgICAgIFtjbGFzcy50b2dnbGUtY2hpbGRyZW4td3JhcHBlci1jb2xsYXBzZWRdPVwibm9kZS5pc0NvbGxhcHNlZFwiXG4gICAgICAgIGNsYXNzPVwidG9nZ2xlLWNoaWxkcmVuLXdyYXBwZXJcIlxuICAgICAgICAoY2xpY2spPVwibm9kZS5tb3VzZUFjdGlvbignZXhwYW5kZXJDbGljaycsICRldmVudClcIj5cblxuICAgICAgICA8c3BhbiBjbGFzcz1cInRvZ2dsZS1jaGlsZHJlblwiPjwvc3Bhbj5cbiAgICAgIDwvc3Bhbj5cbiAgICAgIDxzcGFuXG4gICAgICAgICpuZ0lmPVwiIW5vZGUuaGFzQ2hpbGRyZW5cIlxuICAgICAgICBjbGFzcz1cInRvZ2dsZS1jaGlsZHJlbi1wbGFjZWhvbGRlclwiPlxuICAgICAgPC9zcGFuPlxuICAgIDwvbmctY29udGFpbmVyPlxuICAiLCI8VHJlZU5vZGVFeHBhbmRlcj48L1RyZWVOb2RlRXhwYW5kZXI+Il0sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztNQ0VNO1FBQUE7UUFBQTtNQUFBO0lBQUE7TUFBQTtRQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtRQUFBO01BQUE7O0lBQUE7T0FBQTtRQUFBO1FBQUE7TUFBQTtJQUFBO01BQUE7TUFBQTtNQUtFO1FBQUE7UUFBQTtNQUFBO01BTEY7SUFBQTtJQUtzRDtNQUVwRDtRQUFBO1FBQUE7TUFBQTtJQUFBO0lBQXFDOzs7O0lBTHJDO0lBQ0E7SUFIRixTQUVFLFVBQ0EsU0FIRjs7Ozs7TUFTQTtRQUFBO1FBQUE7TUFBQTtJQUFBO0lBRXNDOzs7Ozs7SUFaeEM7SUFBMkI7SUFDekI7Z0JBQUE7OztJQUFBO09BQUE7UUFBQTtRQUFBO01BQUE7SUFBQTtJQVFPO0lBQ1A7Z0JBQUE7OztJQUFBO09BQUE7UUFBQTtRQUFBO01BQUE7SUFBQTtJQUdPOzs7O0lBWEw7SUFERixTQUNFLFNBREY7SUFVRTtJQURGLFNBQ0UsU0FERjs7Ozs7SUFYTjtJQUNJO2dCQUFBOzs7O0lBQUE7S0FBQTtJQWNlOzs7SUFkZjs7Ozs7SUNESjtnQkFBQTs7OzsifQ== -//# sourceMappingURL=tree-node-expander.component.ngfactory.js.map - -/***/ }), - -/***/ 174: -/***/ (function(module, exports) { - -function webpackEmptyContext(req) { - throw new Error("Cannot find module '" + req + "'."); -} -webpackEmptyContext.keys = function() { return []; }; -webpackEmptyContext.resolve = webpackEmptyContext; -module.exports = webpackEmptyContext; -webpackEmptyContext.id = 174; - - -/***/ }), - -/***/ 175: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_platform_browser__ = __webpack_require__(45); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__gendir_app_app_module_ngfactory__ = __webpack_require__(180); - - - -// if (environment.production) { -__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["a" /* enableProdMode */])(); -// } -__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__angular_platform_browser__["a" /* platformBrowser */])().bootstrapModuleFactory(__WEBPACK_IMPORTED_MODULE_2__gendir_app_app_module_ngfactory__["a" /* AppModuleNgFactory */]); -//# sourceMappingURL=main.js.map - -/***/ }), - -/***/ 179: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_router__ = __webpack_require__(113); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__app_app_component__ = __webpack_require__(194); -/* unused harmony export RenderType_AppComponent */ -/* unused harmony export View_AppComponent_0 */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return AppComponentNgFactory; }); -/** - * @fileoverview This file is generated by the Angular template compiler. - * Do not edit. - * @suppress {suspiciousCode,uselessCode,missingProperties} - */ -/* tslint:disable */ - - - -var styles_AppComponent = []; -var RenderType_AppComponent = __WEBPACK_IMPORTED_MODULE_0__angular_core__["_26" /* ɵcrt */]({ - encapsulation: 2, - styles: styles_AppComponent, - data: {} -}); -function View_AppComponent_0(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](8388608, null, null, 1, 'router-outlet', [], null, null, null, null, null)), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](73728, null, 0, __WEBPACK_IMPORTED_MODULE_1__angular_router__["y" /* RouterOutlet */], [ - __WEBPACK_IMPORTED_MODULE_1__angular_router__["l" /* RouterOutletMap */], - __WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* ViewContainerRef */], - __WEBPACK_IMPORTED_MODULE_0__angular_core__["U" /* ComponentFactoryResolver */], - [ - 8, - null - ] - ], null, null), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])) - ], null, null); -} -function View_AppComponent_Host_0(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'app-root', [], null, null, null, View_AppComponent_0, RenderType_AppComponent)), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](24576, null, 0, __WEBPACK_IMPORTED_MODULE_2__app_app_component__["a" /* AppComponent */], [], null, null) - ], null, null); -} -var AppComponentNgFactory = __WEBPACK_IMPORTED_MODULE_0__angular_core__["_31" /* ɵccf */]('app-root', __WEBPACK_IMPORTED_MODULE_2__app_app_component__["a" /* AppComponent */], View_AppComponent_Host_0, {}, {}, []); -//# sourceMappingURL=data:application/json;base64,eyJmaWxlIjoiL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL3NyYy9hcHAvYXBwLmNvbXBvbmVudC5uZ2ZhY3RvcnkudHMiLCJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJuZzovLy9Vc2Vycy9hZGFta2xlaW4vcHJvamVjdHMvbmcydHJlZS9leGFtcGxlL2NsaS9zcmMvYXBwL2FwcC5jb21wb25lbnQudHMiLCJuZzovLy9Vc2Vycy9hZGFta2xlaW4vcHJvamVjdHMvbmcydHJlZS9leGFtcGxlL2NsaS9zcmMvYXBwL2FwcC5jb21wb25lbnQudHMuQXBwQ29tcG9uZW50Lmh0bWwiLCJuZzovLy9Vc2Vycy9hZGFta2xlaW4vcHJvamVjdHMvbmcydHJlZS9leGFtcGxlL2NsaS9zcmMvYXBwL2FwcC5jb21wb25lbnQudHMuQXBwQ29tcG9uZW50X0hvc3QuaHRtbCJdLCJzb3VyY2VzQ29udGVudCI6WyIgIiwiXG4gICAgPHJvdXRlci1vdXRsZXQ+PC9yb3V0ZXItb3V0bGV0PlxuICAiLCI8YXBwLXJvb3Q+PC9hcHAtcm9vdD4iXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQ0FBO0lBQ0k7Z0JBQUE7Ozs7TUFBQTtRQUFBO1FBQUE7TUFBQTs7SUFBQTtLQUFBO0lBQStCOzs7Ozs7SUNEbkM7Z0JBQUE7Ozs7In0= -//# sourceMappingURL=app.component.ngfactory.js.map - -/***/ }), - -/***/ 180: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__app_app_module__ = __webpack_require__(195); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_common__ = __webpack_require__(15); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__angular_router__ = __webpack_require__(113); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__angular_platform_browser__ = __webpack_require__(45); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__angular_forms__ = __webpack_require__(112); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__angular_http__ = __webpack_require__(178); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_mobx_angular_dist_mobx_angular__ = __webpack_require__(103); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_angular_tree_component_dist_angular_tree_component__ = __webpack_require__(118); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__app_app_routing_module__ = __webpack_require__(193); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_angular_tree_component_dist_models_tree_dragged_element_model__ = __webpack_require__(10); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__fulltree_fulltree_component_ngfactory__ = __webpack_require__(185); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__basictree_basictree_component_ngfactory__ = __webpack_require__(181); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__fields_fields_component_ngfactory__ = __webpack_require__(183); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__templates_templates_component_ngfactory__ = __webpack_require__(187); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__filter_filter_component_ngfactory__ = __webpack_require__(184); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__empty_empty_component_ngfactory__ = __webpack_require__(182); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__rtl_rtl_tree_component_ngfactory__ = __webpack_require__(186); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__app_component_ngfactory__ = __webpack_require__(179); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__app_fulltree_fulltree_component__ = __webpack_require__(76); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__app_basictree_basictree_component__ = __webpack_require__(72); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__app_fields_fields_component__ = __webpack_require__(74); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__app_templates_templates_component__ = __webpack_require__(78); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__app_filter_filter_component__ = __webpack_require__(75); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__app_empty_empty_component__ = __webpack_require__(73); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__app_rtl_rtl_tree_component__ = __webpack_require__(77); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return AppModuleNgFactory; }); -/** - * @fileoverview This file is generated by the Angular template compiler. - * Do not edit. - * @suppress {suspiciousCode,uselessCode,missingProperties} - */ -/* tslint:disable */ -var __extends = (this && this.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; -})(); - - - - - - - - - - - - - - - - - - - - - - - - - - -var AppModuleInjector = (function (_super) { - __extends(AppModuleInjector, _super); - function AppModuleInjector(parent) { - return _super.call(this, parent, [ - __WEBPACK_IMPORTED_MODULE_11__fulltree_fulltree_component_ngfactory__["a" /* FullTreeComponentNgFactory */], - __WEBPACK_IMPORTED_MODULE_12__basictree_basictree_component_ngfactory__["a" /* BasicTreeComponentNgFactory */], - __WEBPACK_IMPORTED_MODULE_13__fields_fields_component_ngfactory__["a" /* FieldsComponentNgFactory */], - __WEBPACK_IMPORTED_MODULE_14__templates_templates_component_ngfactory__["a" /* TemplatesComponentNgFactory */], - __WEBPACK_IMPORTED_MODULE_15__filter_filter_component_ngfactory__["a" /* FilterComponentNgFactory */], - __WEBPACK_IMPORTED_MODULE_16__empty_empty_component_ngfactory__["a" /* EmptyComponentNgFactory */], - __WEBPACK_IMPORTED_MODULE_17__rtl_rtl_tree_component_ngfactory__["a" /* RtlTreeComponentNgFactory */], - __WEBPACK_IMPORTED_MODULE_18__app_component_ngfactory__["a" /* AppComponentNgFactory */] - ], [__WEBPACK_IMPORTED_MODULE_18__app_component_ngfactory__["a" /* AppComponentNgFactory */]]) || this; - } - Object.defineProperty(AppModuleInjector.prototype, "_LOCALE_ID_28", { - get: function () { - if ((this.__LOCALE_ID_28 == null)) { - (this.__LOCALE_ID_28 = __WEBPACK_IMPORTED_MODULE_0__angular_core__["b" /* ɵn */](this.parent.get(__WEBPACK_IMPORTED_MODULE_0__angular_core__["c" /* LOCALE_ID */], null))); - } - return this.__LOCALE_ID_28; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AppModuleInjector.prototype, "_NgLocalization_29", { - get: function () { - if ((this.__NgLocalization_29 == null)) { - (this.__NgLocalization_29 = new __WEBPACK_IMPORTED_MODULE_2__angular_common__["a" /* NgLocaleLocalization */](this._LOCALE_ID_28)); - } - return this.__NgLocalization_29; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AppModuleInjector.prototype, "_APP_ID_30", { - get: function () { - if ((this.__APP_ID_30 == null)) { - (this.__APP_ID_30 = __WEBPACK_IMPORTED_MODULE_0__angular_core__["d" /* ɵg */]()); - } - return this.__APP_ID_30; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AppModuleInjector.prototype, "_IterableDiffers_31", { - get: function () { - if ((this.__IterableDiffers_31 == null)) { - (this.__IterableDiffers_31 = __WEBPACK_IMPORTED_MODULE_0__angular_core__["e" /* ɵl */]()); - } - return this.__IterableDiffers_31; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AppModuleInjector.prototype, "_KeyValueDiffers_32", { - get: function () { - if ((this.__KeyValueDiffers_32 == null)) { - (this.__KeyValueDiffers_32 = __WEBPACK_IMPORTED_MODULE_0__angular_core__["f" /* ɵm */]()); - } - return this.__KeyValueDiffers_32; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AppModuleInjector.prototype, "_DomSanitizer_33", { - get: function () { - if ((this.__DomSanitizer_33 == null)) { - (this.__DomSanitizer_33 = new __WEBPACK_IMPORTED_MODULE_4__angular_platform_browser__["b" /* ɵe */](this.parent.get(__WEBPACK_IMPORTED_MODULE_4__angular_platform_browser__["c" /* DOCUMENT */]))); - } - return this.__DomSanitizer_33; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AppModuleInjector.prototype, "_Sanitizer_34", { - get: function () { - if ((this.__Sanitizer_34 == null)) { - (this.__Sanitizer_34 = this._DomSanitizer_33); - } - return this.__Sanitizer_34; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AppModuleInjector.prototype, "_HAMMER_GESTURE_CONFIG_35", { - get: function () { - if ((this.__HAMMER_GESTURE_CONFIG_35 == null)) { - (this.__HAMMER_GESTURE_CONFIG_35 = new __WEBPACK_IMPORTED_MODULE_4__angular_platform_browser__["d" /* HammerGestureConfig */]()); - } - return this.__HAMMER_GESTURE_CONFIG_35; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AppModuleInjector.prototype, "_EVENT_MANAGER_PLUGINS_36", { - get: function () { - if ((this.__EVENT_MANAGER_PLUGINS_36 == null)) { - (this.__EVENT_MANAGER_PLUGINS_36 = [ - new __WEBPACK_IMPORTED_MODULE_4__angular_platform_browser__["e" /* ɵDomEventsPlugin */](this.parent.get(__WEBPACK_IMPORTED_MODULE_4__angular_platform_browser__["c" /* DOCUMENT */])), - new __WEBPACK_IMPORTED_MODULE_4__angular_platform_browser__["f" /* ɵKeyEventsPlugin */](this.parent.get(__WEBPACK_IMPORTED_MODULE_4__angular_platform_browser__["c" /* DOCUMENT */])), - new __WEBPACK_IMPORTED_MODULE_4__angular_platform_browser__["g" /* ɵHammerGesturesPlugin */](this.parent.get(__WEBPACK_IMPORTED_MODULE_4__angular_platform_browser__["c" /* DOCUMENT */]), this._HAMMER_GESTURE_CONFIG_35) - ]); - } - return this.__EVENT_MANAGER_PLUGINS_36; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AppModuleInjector.prototype, "_EventManager_37", { - get: function () { - if ((this.__EventManager_37 == null)) { - (this.__EventManager_37 = new __WEBPACK_IMPORTED_MODULE_4__angular_platform_browser__["h" /* EventManager */](this._EVENT_MANAGER_PLUGINS_36, this.parent.get(__WEBPACK_IMPORTED_MODULE_0__angular_core__["g" /* NgZone */]))); - } - return this.__EventManager_37; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AppModuleInjector.prototype, "_\u0275DomSharedStylesHost_38", { - get: function () { - if ((this.__ɵDomSharedStylesHost_38 == null)) { - (this.__ɵDomSharedStylesHost_38 = new __WEBPACK_IMPORTED_MODULE_4__angular_platform_browser__["i" /* ɵDomSharedStylesHost */](this.parent.get(__WEBPACK_IMPORTED_MODULE_4__angular_platform_browser__["c" /* DOCUMENT */]))); - } - return this.__ɵDomSharedStylesHost_38; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AppModuleInjector.prototype, "_\u0275DomRendererFactory2_39", { - get: function () { - if ((this.__ɵDomRendererFactory2_39 == null)) { - (this.__ɵDomRendererFactory2_39 = new __WEBPACK_IMPORTED_MODULE_4__angular_platform_browser__["j" /* ɵDomRendererFactory2 */](this._EventManager_37, this._ɵDomSharedStylesHost_38)); - } - return this.__ɵDomRendererFactory2_39; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AppModuleInjector.prototype, "_RendererFactory2_40", { - get: function () { - if ((this.__RendererFactory2_40 == null)) { - (this.__RendererFactory2_40 = this._ɵDomRendererFactory2_39); - } - return this.__RendererFactory2_40; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AppModuleInjector.prototype, "_\u0275SharedStylesHost_41", { - get: function () { - if ((this.__ɵSharedStylesHost_41 == null)) { - (this.__ɵSharedStylesHost_41 = this._ɵDomSharedStylesHost_38); - } - return this.__ɵSharedStylesHost_41; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AppModuleInjector.prototype, "_Testability_42", { - get: function () { - if ((this.__Testability_42 == null)) { - (this.__Testability_42 = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["h" /* Testability */](this.parent.get(__WEBPACK_IMPORTED_MODULE_0__angular_core__["g" /* NgZone */]))); - } - return this.__Testability_42; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AppModuleInjector.prototype, "_Meta_43", { - get: function () { - if ((this.__Meta_43 == null)) { - (this.__Meta_43 = new __WEBPACK_IMPORTED_MODULE_4__angular_platform_browser__["k" /* Meta */](this.parent.get(__WEBPACK_IMPORTED_MODULE_4__angular_platform_browser__["c" /* DOCUMENT */]))); - } - return this.__Meta_43; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AppModuleInjector.prototype, "_Title_44", { - get: function () { - if ((this.__Title_44 == null)) { - (this.__Title_44 = new __WEBPACK_IMPORTED_MODULE_4__angular_platform_browser__["l" /* Title */](this.parent.get(__WEBPACK_IMPORTED_MODULE_4__angular_platform_browser__["c" /* DOCUMENT */]))); - } - return this.__Title_44; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AppModuleInjector.prototype, "_\u0275i_45", { - get: function () { - if ((this.__ɵi_45 == null)) { - (this.__ɵi_45 = new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["a" /* ɵi */]()); - } - return this.__ɵi_45; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AppModuleInjector.prototype, "_BrowserXhr_46", { - get: function () { - if ((this.__BrowserXhr_46 == null)) { - (this.__BrowserXhr_46 = new __WEBPACK_IMPORTED_MODULE_6__angular_http__["a" /* BrowserXhr */]()); - } - return this.__BrowserXhr_46; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AppModuleInjector.prototype, "_ResponseOptions_47", { - get: function () { - if ((this.__ResponseOptions_47 == null)) { - (this.__ResponseOptions_47 = new __WEBPACK_IMPORTED_MODULE_6__angular_http__["b" /* BaseResponseOptions */]()); - } - return this.__ResponseOptions_47; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AppModuleInjector.prototype, "_XSRFStrategy_48", { - get: function () { - if ((this.__XSRFStrategy_48 == null)) { - (this.__XSRFStrategy_48 = __WEBPACK_IMPORTED_MODULE_6__angular_http__["c" /* ɵb */]()); - } - return this.__XSRFStrategy_48; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AppModuleInjector.prototype, "_XHRBackend_49", { - get: function () { - if ((this.__XHRBackend_49 == null)) { - (this.__XHRBackend_49 = new __WEBPACK_IMPORTED_MODULE_6__angular_http__["d" /* XHRBackend */](this._BrowserXhr_46, this._ResponseOptions_47, this._XSRFStrategy_48)); - } - return this.__XHRBackend_49; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AppModuleInjector.prototype, "_RequestOptions_50", { - get: function () { - if ((this.__RequestOptions_50 == null)) { - (this.__RequestOptions_50 = new __WEBPACK_IMPORTED_MODULE_6__angular_http__["e" /* BaseRequestOptions */]()); - } - return this.__RequestOptions_50; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AppModuleInjector.prototype, "_Http_51", { - get: function () { - if ((this.__Http_51 == null)) { - (this.__Http_51 = __WEBPACK_IMPORTED_MODULE_6__angular_http__["f" /* ɵc */](this._XHRBackend_49, this._RequestOptions_50)); - } - return this.__Http_51; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AppModuleInjector.prototype, "_TreeDraggedElement_52", { - get: function () { - if ((this.__TreeDraggedElement_52 == null)) { - (this.__TreeDraggedElement_52 = new __WEBPACK_IMPORTED_MODULE_10_angular_tree_component_dist_models_tree_dragged_element_model__["a" /* TreeDraggedElement */]()); - } - return this.__TreeDraggedElement_52; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AppModuleInjector.prototype, "_ActivatedRoute_53", { - get: function () { - if ((this.__ActivatedRoute_53 == null)) { - (this.__ActivatedRoute_53 = __WEBPACK_IMPORTED_MODULE_3__angular_router__["a" /* ɵf */](this._Router_24)); - } - return this.__ActivatedRoute_53; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AppModuleInjector.prototype, "_NoPreloading_54", { - get: function () { - if ((this.__NoPreloading_54 == null)) { - (this.__NoPreloading_54 = new __WEBPACK_IMPORTED_MODULE_3__angular_router__["b" /* NoPreloading */]()); - } - return this.__NoPreloading_54; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AppModuleInjector.prototype, "_PreloadingStrategy_55", { - get: function () { - if ((this.__PreloadingStrategy_55 == null)) { - (this.__PreloadingStrategy_55 = this._NoPreloading_54); - } - return this.__PreloadingStrategy_55; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AppModuleInjector.prototype, "_RouterPreloader_56", { - get: function () { - if ((this.__RouterPreloader_56 == null)) { - (this.__RouterPreloader_56 = new __WEBPACK_IMPORTED_MODULE_3__angular_router__["c" /* RouterPreloader */](this._Router_24, this._NgModuleFactoryLoader_22, this._Compiler_21, this, this._PreloadingStrategy_55)); - } - return this.__RouterPreloader_56; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AppModuleInjector.prototype, "_PreloadAllModules_57", { - get: function () { - if ((this.__PreloadAllModules_57 == null)) { - (this.__PreloadAllModules_57 = new __WEBPACK_IMPORTED_MODULE_3__angular_router__["d" /* PreloadAllModules */]()); - } - return this.__PreloadAllModules_57; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AppModuleInjector.prototype, "_ROUTER_INITIALIZER_58", { - get: function () { - if ((this.__ROUTER_INITIALIZER_58 == null)) { - (this.__ROUTER_INITIALIZER_58 = __WEBPACK_IMPORTED_MODULE_3__angular_router__["e" /* ɵi */](this._ɵg_3)); - } - return this.__ROUTER_INITIALIZER_58; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(AppModuleInjector.prototype, "_APP_BOOTSTRAP_LISTENER_59", { - get: function () { - if ((this.__APP_BOOTSTRAP_LISTENER_59 == null)) { - (this.__APP_BOOTSTRAP_LISTENER_59 = [this._ROUTER_INITIALIZER_58]); - } - return this.__APP_BOOTSTRAP_LISTENER_59; - }, - enumerable: true, - configurable: true - }); - AppModuleInjector.prototype.createInternal = function () { - this._CommonModule_0 = new __WEBPACK_IMPORTED_MODULE_2__angular_common__["b" /* CommonModule */](); - this._ErrorHandler_1 = __WEBPACK_IMPORTED_MODULE_4__angular_platform_browser__["m" /* ɵa */](); - this._NgProbeToken_2 = [__WEBPACK_IMPORTED_MODULE_3__angular_router__["f" /* ɵb */]()]; - this._ɵg_3 = new __WEBPACK_IMPORTED_MODULE_3__angular_router__["g" /* ɵg */](this); - this._APP_INITIALIZER_4 = [ - __WEBPACK_IMPORTED_MODULE_0__angular_core__["i" /* ɵo */], - __WEBPACK_IMPORTED_MODULE_4__angular_platform_browser__["n" /* ɵc */](this.parent.get(__WEBPACK_IMPORTED_MODULE_4__angular_platform_browser__["o" /* NgProbeToken */], null), this._NgProbeToken_2), - __WEBPACK_IMPORTED_MODULE_3__angular_router__["h" /* ɵh */](this._ɵg_3) - ]; - this._ApplicationInitStatus_5 = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["j" /* ApplicationInitStatus */](this._APP_INITIALIZER_4); - this._ɵf_6 = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["k" /* ɵf */](this.parent.get(__WEBPACK_IMPORTED_MODULE_0__angular_core__["g" /* NgZone */]), this.parent.get(__WEBPACK_IMPORTED_MODULE_0__angular_core__["l" /* ɵConsole */]), this, this._ErrorHandler_1, this.componentFactoryResolver, this._ApplicationInitStatus_5); - this._ApplicationRef_7 = this._ɵf_6; - this._ApplicationModule_8 = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* ApplicationModule */](this._ApplicationRef_7); - this._BrowserModule_9 = new __WEBPACK_IMPORTED_MODULE_4__angular_platform_browser__["p" /* BrowserModule */](this.parent.get(__WEBPACK_IMPORTED_MODULE_4__angular_platform_browser__["p" /* BrowserModule */], null)); - this._ɵba_10 = new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["b" /* ɵba */](); - this._FormsModule_11 = new __WEBPACK_IMPORTED_MODULE_5__angular_forms__["c" /* FormsModule */](); - this._HttpModule_12 = new __WEBPACK_IMPORTED_MODULE_6__angular_http__["g" /* HttpModule */](); - this._MobxAngularModule_13 = new __WEBPACK_IMPORTED_MODULE_7_mobx_angular_dist_mobx_angular__["a" /* MobxAngularModule */](); - this._TreeModule_14 = new __WEBPACK_IMPORTED_MODULE_8_angular_tree_component_dist_angular_tree_component__["a" /* TreeModule */](); - this._ɵa_15 = __WEBPACK_IMPORTED_MODULE_3__angular_router__["i" /* ɵd */](this.parent.get(__WEBPACK_IMPORTED_MODULE_3__angular_router__["j" /* Router */], null)); - this._UrlSerializer_16 = new __WEBPACK_IMPORTED_MODULE_3__angular_router__["k" /* DefaultUrlSerializer */](); - this._RouterOutletMap_17 = new __WEBPACK_IMPORTED_MODULE_3__angular_router__["l" /* RouterOutletMap */](); - this._ROUTER_CONFIGURATION_18 = { useHash: true }; - this._LocationStrategy_19 = __WEBPACK_IMPORTED_MODULE_3__angular_router__["m" /* ɵc */](this.parent.get(__WEBPACK_IMPORTED_MODULE_2__angular_common__["c" /* PlatformLocation */]), this.parent.get(__WEBPACK_IMPORTED_MODULE_2__angular_common__["d" /* APP_BASE_HREF */], null), this._ROUTER_CONFIGURATION_18); - this._Location_20 = new __WEBPACK_IMPORTED_MODULE_2__angular_common__["e" /* Location */](this._LocationStrategy_19); - this._Compiler_21 = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["n" /* Compiler */](); - this._NgModuleFactoryLoader_22 = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["o" /* SystemJsNgModuleLoader */](this._Compiler_21, this.parent.get(__WEBPACK_IMPORTED_MODULE_0__angular_core__["p" /* SystemJsNgModuleLoaderConfig */], null)); - this._ROUTES_23 = [[ - { - path: '', - component: __WEBPACK_IMPORTED_MODULE_19__app_fulltree_fulltree_component__["a" /* FullTreeComponent */] - }, - { - path: 'basic', - component: __WEBPACK_IMPORTED_MODULE_20__app_basictree_basictree_component__["a" /* BasicTreeComponent */] - }, - { - path: 'fields', - component: __WEBPACK_IMPORTED_MODULE_21__app_fields_fields_component__["a" /* FieldsComponent */] - }, - { - path: 'templates', - component: __WEBPACK_IMPORTED_MODULE_22__app_templates_templates_component__["a" /* TemplatesComponent */] - }, - { - path: 'filter', - component: __WEBPACK_IMPORTED_MODULE_23__app_filter_filter_component__["a" /* FilterComponent */] - }, - { - path: 'empty', - component: __WEBPACK_IMPORTED_MODULE_24__app_empty_empty_component__["a" /* EmptyComponent */] - }, - { - path: 'rtl', - component: __WEBPACK_IMPORTED_MODULE_25__app_rtl_rtl_tree_component__["a" /* RtlTreeComponent */] - } - ] - ]; - this._Router_24 = __WEBPACK_IMPORTED_MODULE_3__angular_router__["n" /* ɵe */](this._ApplicationRef_7, this._UrlSerializer_16, this._RouterOutletMap_17, this._Location_20, this, this._NgModuleFactoryLoader_22, this._Compiler_21, this._ROUTES_23, this._ROUTER_CONFIGURATION_18, this.parent.get(__WEBPACK_IMPORTED_MODULE_3__angular_router__["o" /* UrlHandlingStrategy */], null), this.parent.get(__WEBPACK_IMPORTED_MODULE_3__angular_router__["p" /* RouteReuseStrategy */], null)); - this._RouterModule_25 = new __WEBPACK_IMPORTED_MODULE_3__angular_router__["q" /* RouterModule */](this._ɵa_15, this._Router_24); - this._AppRoutingModule_26 = new __WEBPACK_IMPORTED_MODULE_9__app_app_routing_module__["a" /* AppRoutingModule */](); - this._AppModule_27 = new __WEBPACK_IMPORTED_MODULE_1__app_app_module__["a" /* AppModule */](); - return this._AppModule_27; - }; - AppModuleInjector.prototype.getInternal = function (token, notFoundResult) { - if ((token === __WEBPACK_IMPORTED_MODULE_2__angular_common__["b" /* CommonModule */])) { - return this._CommonModule_0; - } - if ((token === __WEBPACK_IMPORTED_MODULE_0__angular_core__["q" /* ErrorHandler */])) { - return this._ErrorHandler_1; - } - if ((token === __WEBPACK_IMPORTED_MODULE_0__angular_core__["r" /* NgProbeToken */])) { - return this._NgProbeToken_2; - } - if ((token === __WEBPACK_IMPORTED_MODULE_3__angular_router__["g" /* ɵg */])) { - return this._ɵg_3; - } - if ((token === __WEBPACK_IMPORTED_MODULE_0__angular_core__["s" /* APP_INITIALIZER */])) { - return this._APP_INITIALIZER_4; - } - if ((token === __WEBPACK_IMPORTED_MODULE_0__angular_core__["j" /* ApplicationInitStatus */])) { - return this._ApplicationInitStatus_5; - } - if ((token === __WEBPACK_IMPORTED_MODULE_0__angular_core__["k" /* ɵf */])) { - return this._ɵf_6; - } - if ((token === __WEBPACK_IMPORTED_MODULE_0__angular_core__["t" /* ApplicationRef */])) { - return this._ApplicationRef_7; - } - if ((token === __WEBPACK_IMPORTED_MODULE_0__angular_core__["m" /* ApplicationModule */])) { - return this._ApplicationModule_8; - } - if ((token === __WEBPACK_IMPORTED_MODULE_4__angular_platform_browser__["p" /* BrowserModule */])) { - return this._BrowserModule_9; - } - if ((token === __WEBPACK_IMPORTED_MODULE_5__angular_forms__["b" /* ɵba */])) { - return this._ɵba_10; - } - if ((token === __WEBPACK_IMPORTED_MODULE_5__angular_forms__["c" /* FormsModule */])) { - return this._FormsModule_11; - } - if ((token === __WEBPACK_IMPORTED_MODULE_6__angular_http__["g" /* HttpModule */])) { - return this._HttpModule_12; - } - if ((token === __WEBPACK_IMPORTED_MODULE_7_mobx_angular_dist_mobx_angular__["a" /* MobxAngularModule */])) { - return this._MobxAngularModule_13; - } - if ((token === __WEBPACK_IMPORTED_MODULE_8_angular_tree_component_dist_angular_tree_component__["a" /* TreeModule */])) { - return this._TreeModule_14; - } - if ((token === __WEBPACK_IMPORTED_MODULE_3__angular_router__["r" /* ɵa */])) { - return this._ɵa_15; - } - if ((token === __WEBPACK_IMPORTED_MODULE_3__angular_router__["s" /* UrlSerializer */])) { - return this._UrlSerializer_16; - } - if ((token === __WEBPACK_IMPORTED_MODULE_3__angular_router__["l" /* RouterOutletMap */])) { - return this._RouterOutletMap_17; - } - if ((token === __WEBPACK_IMPORTED_MODULE_3__angular_router__["t" /* ROUTER_CONFIGURATION */])) { - return this._ROUTER_CONFIGURATION_18; - } - if ((token === __WEBPACK_IMPORTED_MODULE_2__angular_common__["f" /* LocationStrategy */])) { - return this._LocationStrategy_19; - } - if ((token === __WEBPACK_IMPORTED_MODULE_2__angular_common__["e" /* Location */])) { - return this._Location_20; - } - if ((token === __WEBPACK_IMPORTED_MODULE_0__angular_core__["n" /* Compiler */])) { - return this._Compiler_21; - } - if ((token === __WEBPACK_IMPORTED_MODULE_0__angular_core__["u" /* NgModuleFactoryLoader */])) { - return this._NgModuleFactoryLoader_22; - } - if ((token === __WEBPACK_IMPORTED_MODULE_3__angular_router__["u" /* ROUTES */])) { - return this._ROUTES_23; - } - if ((token === __WEBPACK_IMPORTED_MODULE_3__angular_router__["j" /* Router */])) { - return this._Router_24; - } - if ((token === __WEBPACK_IMPORTED_MODULE_3__angular_router__["q" /* RouterModule */])) { - return this._RouterModule_25; - } - if ((token === __WEBPACK_IMPORTED_MODULE_9__app_app_routing_module__["a" /* AppRoutingModule */])) { - return this._AppRoutingModule_26; - } - if ((token === __WEBPACK_IMPORTED_MODULE_1__app_app_module__["a" /* AppModule */])) { - return this._AppModule_27; - } - if ((token === __WEBPACK_IMPORTED_MODULE_0__angular_core__["c" /* LOCALE_ID */])) { - return this._LOCALE_ID_28; - } - if ((token === __WEBPACK_IMPORTED_MODULE_2__angular_common__["g" /* NgLocalization */])) { - return this._NgLocalization_29; - } - if ((token === __WEBPACK_IMPORTED_MODULE_0__angular_core__["v" /* APP_ID */])) { - return this._APP_ID_30; - } - if ((token === __WEBPACK_IMPORTED_MODULE_0__angular_core__["w" /* IterableDiffers */])) { - return this._IterableDiffers_31; - } - if ((token === __WEBPACK_IMPORTED_MODULE_0__angular_core__["x" /* KeyValueDiffers */])) { - return this._KeyValueDiffers_32; - } - if ((token === __WEBPACK_IMPORTED_MODULE_4__angular_platform_browser__["q" /* DomSanitizer */])) { - return this._DomSanitizer_33; - } - if ((token === __WEBPACK_IMPORTED_MODULE_0__angular_core__["y" /* Sanitizer */])) { - return this._Sanitizer_34; - } - if ((token === __WEBPACK_IMPORTED_MODULE_4__angular_platform_browser__["r" /* HAMMER_GESTURE_CONFIG */])) { - return this._HAMMER_GESTURE_CONFIG_35; - } - if ((token === __WEBPACK_IMPORTED_MODULE_4__angular_platform_browser__["s" /* EVENT_MANAGER_PLUGINS */])) { - return this._EVENT_MANAGER_PLUGINS_36; - } - if ((token === __WEBPACK_IMPORTED_MODULE_4__angular_platform_browser__["h" /* EventManager */])) { - return this._EventManager_37; - } - if ((token === __WEBPACK_IMPORTED_MODULE_4__angular_platform_browser__["i" /* ɵDomSharedStylesHost */])) { - return this._ɵDomSharedStylesHost_38; - } - if ((token === __WEBPACK_IMPORTED_MODULE_4__angular_platform_browser__["j" /* ɵDomRendererFactory2 */])) { - return this._ɵDomRendererFactory2_39; - } - if ((token === __WEBPACK_IMPORTED_MODULE_0__angular_core__["z" /* RendererFactory2 */])) { - return this._RendererFactory2_40; - } - if ((token === __WEBPACK_IMPORTED_MODULE_4__angular_platform_browser__["t" /* ɵSharedStylesHost */])) { - return this._ɵSharedStylesHost_41; - } - if ((token === __WEBPACK_IMPORTED_MODULE_0__angular_core__["h" /* Testability */])) { - return this._Testability_42; - } - if ((token === __WEBPACK_IMPORTED_MODULE_4__angular_platform_browser__["k" /* Meta */])) { - return this._Meta_43; - } - if ((token === __WEBPACK_IMPORTED_MODULE_4__angular_platform_browser__["l" /* Title */])) { - return this._Title_44; - } - if ((token === __WEBPACK_IMPORTED_MODULE_5__angular_forms__["a" /* ɵi */])) { - return this._ɵi_45; - } - if ((token === __WEBPACK_IMPORTED_MODULE_6__angular_http__["a" /* BrowserXhr */])) { - return this._BrowserXhr_46; - } - if ((token === __WEBPACK_IMPORTED_MODULE_6__angular_http__["h" /* ResponseOptions */])) { - return this._ResponseOptions_47; - } - if ((token === __WEBPACK_IMPORTED_MODULE_6__angular_http__["i" /* XSRFStrategy */])) { - return this._XSRFStrategy_48; - } - if ((token === __WEBPACK_IMPORTED_MODULE_6__angular_http__["d" /* XHRBackend */])) { - return this._XHRBackend_49; - } - if ((token === __WEBPACK_IMPORTED_MODULE_6__angular_http__["j" /* RequestOptions */])) { - return this._RequestOptions_50; - } - if ((token === __WEBPACK_IMPORTED_MODULE_6__angular_http__["k" /* Http */])) { - return this._Http_51; - } - if ((token === __WEBPACK_IMPORTED_MODULE_10_angular_tree_component_dist_models_tree_dragged_element_model__["a" /* TreeDraggedElement */])) { - return this._TreeDraggedElement_52; - } - if ((token === __WEBPACK_IMPORTED_MODULE_3__angular_router__["v" /* ActivatedRoute */])) { - return this._ActivatedRoute_53; - } - if ((token === __WEBPACK_IMPORTED_MODULE_3__angular_router__["b" /* NoPreloading */])) { - return this._NoPreloading_54; - } - if ((token === __WEBPACK_IMPORTED_MODULE_3__angular_router__["w" /* PreloadingStrategy */])) { - return this._PreloadingStrategy_55; - } - if ((token === __WEBPACK_IMPORTED_MODULE_3__angular_router__["c" /* RouterPreloader */])) { - return this._RouterPreloader_56; - } - if ((token === __WEBPACK_IMPORTED_MODULE_3__angular_router__["d" /* PreloadAllModules */])) { - return this._PreloadAllModules_57; - } - if ((token === __WEBPACK_IMPORTED_MODULE_3__angular_router__["x" /* ROUTER_INITIALIZER */])) { - return this._ROUTER_INITIALIZER_58; - } - if ((token === __WEBPACK_IMPORTED_MODULE_0__angular_core__["A" /* APP_BOOTSTRAP_LISTENER */])) { - return this._APP_BOOTSTRAP_LISTENER_59; - } - return notFoundResult; - }; - AppModuleInjector.prototype.destroyInternal = function () { - this._ɵf_6.ngOnDestroy(); - (this.__ɵDomSharedStylesHost_38 && this._ɵDomSharedStylesHost_38.ngOnDestroy()); - (this.__RouterPreloader_56 && this._RouterPreloader_56.ngOnDestroy()); - }; - return AppModuleInjector; -}(__WEBPACK_IMPORTED_MODULE_0__angular_core__["B" /* ɵNgModuleInjector */])); -var AppModuleNgFactory = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["C" /* NgModuleFactory */](AppModuleInjector, __WEBPACK_IMPORTED_MODULE_1__app_app_module__["a" /* AppModule */]); -//# sourceMappingURL=data:application/json;base64,eyJmaWxlIjoiL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL3NyYy9hcHAvYXBwLm1vZHVsZS5uZ2ZhY3RvcnkudHMiLCJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJuZzovLy9Vc2Vycy9hZGFta2xlaW4vcHJvamVjdHMvbmcydHJlZS9leGFtcGxlL2NsaS9zcmMvYXBwL2FwcC5tb2R1bGUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiICJdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OyJ9 -//# sourceMappingURL=app.module.ngfactory.js.map - -/***/ }), - -/***/ 181: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__gendir_node_modules_angular_tree_component_dist_components_tree_component_ngfactory__ = __webpack_require__(34); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_angular_tree_component_dist_models_tree_model__ = __webpack_require__(16); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_angular_tree_component_dist_components_tree_component__ = __webpack_require__(24); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_angular_tree_component_dist_models_tree_dragged_element_model__ = __webpack_require__(10); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__app_basictree_basictree_component__ = __webpack_require__(72); -/* unused harmony export RenderType_BasicTreeComponent */ -/* unused harmony export View_BasicTreeComponent_0 */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return BasicTreeComponentNgFactory; }); -/** - * @fileoverview This file is generated by the Angular template compiler. - * Do not edit. - * @suppress {suspiciousCode,uselessCode,missingProperties} - */ -/* tslint:disable */ - - - - - - -var styles_BasicTreeComponent = []; -var RenderType_BasicTreeComponent = __WEBPACK_IMPORTED_MODULE_0__angular_core__["_26" /* ɵcrt */]({ - encapsulation: 2, - styles: styles_BasicTreeComponent, - data: {} -}); -function View_BasicTreeComponent_0(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 6, 'tree-root', [], null, [ - [ - 'body', - 'keydown' - ], - [ - 'body', - 'mousedown' - ] - ], function (v, en, $event) { - var ad = true; - if (('body:keydown' === en)) { - var pd_0 = (__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 3).onKeydown($event) !== false); - ad = (pd_0 && ad); - } - if (('body:mousedown' === en)) { - var pd_1 = (__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 3).onMousedown($event) !== false); - ad = (pd_1 && ad); - } - return ad; - }, __WEBPACK_IMPORTED_MODULE_1__gendir_node_modules_angular_tree_component_dist_components_tree_component_ngfactory__["a" /* View_TreeComponent_0 */], __WEBPACK_IMPORTED_MODULE_1__gendir_node_modules_angular_tree_component_dist_components_tree_component_ngfactory__["b" /* RenderType_TreeComponent */])), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_33" /* ɵprd */](256, null, __WEBPACK_IMPORTED_MODULE_2_angular_tree_component_dist_models_tree_model__["a" /* TreeModel */], __WEBPACK_IMPORTED_MODULE_2_angular_tree_component_dist_models_tree_model__["a" /* TreeModel */], []), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](286720, null, 4, __WEBPACK_IMPORTED_MODULE_3_angular_tree_component_dist_components_tree_component__["a" /* TreeComponent */], [ - __WEBPACK_IMPORTED_MODULE_2_angular_tree_component_dist_models_tree_model__["a" /* TreeModel */], - __WEBPACK_IMPORTED_MODULE_4_angular_tree_component_dist_models_tree_dragged_element_model__["a" /* TreeDraggedElement */], - __WEBPACK_IMPORTED_MODULE_0__angular_core__["K" /* Renderer */], - __WEBPACK_IMPORTED_MODULE_0__angular_core__["L" /* ElementRef */] - ], { - nodes: [ - 0, - 'nodes' - ], - focused: [ - 1, - 'focused' - ] - }, null), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_34" /* ɵqud */](167772160, 1, { loadingTemplate: 0 }), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_34" /* ɵqud */](167772160, 2, { treeNodeTemplate: 0 }), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_34" /* ɵqud */](167772160, 3, { treeNodeWrapperTemplate: 0 }), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_34" /* ɵqud */](167772160, 4, { treeNodeFullTemplate: 0 }), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])) - ], function (ck, v) { - var co = v.component; - var currVal_0 = co.nodes; - var currVal_1 = true; - ck(v, 3, 0, currVal_0, currVal_1); - }, null); -} -function View_BasicTreeComponent_Host_0(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'app-basictree', [], null, null, null, View_BasicTreeComponent_0, RenderType_BasicTreeComponent)), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](24576, null, 0, __WEBPACK_IMPORTED_MODULE_5__app_basictree_basictree_component__["a" /* BasicTreeComponent */], [], null, null) - ], null, null); -} -var BasicTreeComponentNgFactory = __WEBPACK_IMPORTED_MODULE_0__angular_core__["_31" /* ɵccf */]('app-basictree', __WEBPACK_IMPORTED_MODULE_5__app_basictree_basictree_component__["a" /* BasicTreeComponent */], View_BasicTreeComponent_Host_0, {}, {}, []); -//# sourceMappingURL=data:application/json;base64,eyJmaWxlIjoiL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL3NyYy9hcHAvYmFzaWN0cmVlL2Jhc2ljdHJlZS5jb21wb25lbnQubmdmYWN0b3J5LnRzIiwidmVyc2lvbiI6Mywic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsibmc6Ly8vVXNlcnMvYWRhbWtsZWluL3Byb2plY3RzL25nMnRyZWUvZXhhbXBsZS9jbGkvc3JjL2FwcC9iYXNpY3RyZWUvYmFzaWN0cmVlLmNvbXBvbmVudC50cyIsIm5nOi8vL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL3NyYy9hcHAvYmFzaWN0cmVlL2Jhc2ljdHJlZS5jb21wb25lbnQudHMuQmFzaWNUcmVlQ29tcG9uZW50Lmh0bWwiLCJuZzovLy9Vc2Vycy9hZGFta2xlaW4vcHJvamVjdHMvbmcydHJlZS9leGFtcGxlL2NsaS9zcmMvYXBwL2Jhc2ljdHJlZS9iYXNpY3RyZWUuY29tcG9uZW50LnRzLkJhc2ljVHJlZUNvbXBvbmVudF9Ib3N0Lmh0bWwiXSwic291cmNlc0NvbnRlbnQiOlsiICIsIlxuICAgIDx0cmVlLXJvb3QgW2ZvY3VzZWRdPVwidHJ1ZVwiIFtub2Rlc109XCJub2Rlc1wiPjwvdHJlZS1yb290PlxuICAiLCI8YXBwLWJhc2ljdHJlZT48L2FwcC1iYXNpY3RyZWU+Il0sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUNBQTtJQUNJO01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O0lBQUE7S0FBQTtNQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7TUFBQTtRQUFBO1FBQUE7TUFBQTtNQUFBO0lBQUE7Z0JBQUE7Z0JBQUE7Ozs7O0lBQUE7S0FBQTtNQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtNQUFBOztJQUFBO0tBQUE7Z0JBQUE7Z0JBQUE7Z0JBQUE7Z0JBQUE7SUFBd0Q7Ozs7SUFBNUI7SUFBakI7SUFBWCxTQUE0QixVQUFqQixTQUFYOzs7OztJQ0RKO2dCQUFBOzs7OyJ9 -//# sourceMappingURL=basictree.component.ngfactory.js.map - -/***/ }), - -/***/ 182: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__gendir_node_modules_angular_tree_component_dist_components_tree_component_ngfactory__ = __webpack_require__(34); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_angular_tree_component_dist_models_tree_model__ = __webpack_require__(16); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_angular_tree_component_dist_components_tree_component__ = __webpack_require__(24); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_angular_tree_component_dist_models_tree_dragged_element_model__ = __webpack_require__(10); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__app_empty_empty_component__ = __webpack_require__(73); -/* unused harmony export RenderType_EmptyComponent */ -/* unused harmony export View_EmptyComponent_0 */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return EmptyComponentNgFactory; }); -/** - * @fileoverview This file is generated by the Angular template compiler. - * Do not edit. - * @suppress {suspiciousCode,uselessCode,missingProperties} - */ -/* tslint:disable */ - - - - - - -var styles_EmptyComponent = []; -var RenderType_EmptyComponent = __WEBPACK_IMPORTED_MODULE_0__angular_core__["_26" /* ɵcrt */]({ - encapsulation: 2, - styles: styles_EmptyComponent, - data: {} -}); -function View_EmptyComponent_0(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 6, 'tree-root', [[ - 'class', - 'tree1' - ] - ], null, [ - [ - 'body', - 'keydown' - ], - [ - 'body', - 'mousedown' - ] - ], function (v, en, $event) { - var ad = true; - if (('body:keydown' === en)) { - var pd_0 = (__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 3).onKeydown($event) !== false); - ad = (pd_0 && ad); - } - if (('body:mousedown' === en)) { - var pd_1 = (__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 3).onMousedown($event) !== false); - ad = (pd_1 && ad); - } - return ad; - }, __WEBPACK_IMPORTED_MODULE_1__gendir_node_modules_angular_tree_component_dist_components_tree_component_ngfactory__["a" /* View_TreeComponent_0 */], __WEBPACK_IMPORTED_MODULE_1__gendir_node_modules_angular_tree_component_dist_components_tree_component_ngfactory__["b" /* RenderType_TreeComponent */])), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_33" /* ɵprd */](256, null, __WEBPACK_IMPORTED_MODULE_2_angular_tree_component_dist_models_tree_model__["a" /* TreeModel */], __WEBPACK_IMPORTED_MODULE_2_angular_tree_component_dist_models_tree_model__["a" /* TreeModel */], []), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](286720, [[ - 'tree1', - 4 - ] - ], 4, __WEBPACK_IMPORTED_MODULE_3_angular_tree_component_dist_components_tree_component__["a" /* TreeComponent */], [ - __WEBPACK_IMPORTED_MODULE_2_angular_tree_component_dist_models_tree_model__["a" /* TreeModel */], - __WEBPACK_IMPORTED_MODULE_4_angular_tree_component_dist_models_tree_dragged_element_model__["a" /* TreeDraggedElement */], - __WEBPACK_IMPORTED_MODULE_0__angular_core__["K" /* Renderer */], - __WEBPACK_IMPORTED_MODULE_0__angular_core__["L" /* ElementRef */] - ], { - nodes: [ - 0, - 'nodes' - ], - focused: [ - 1, - 'focused' - ] - }, null), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_34" /* ɵqud */](167772160, 1, { loadingTemplate: 0 }), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_34" /* ɵqud */](167772160, 2, { treeNodeTemplate: 0 }), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_34" /* ɵqud */](167772160, 3, { treeNodeWrapperTemplate: 0 }), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_34" /* ɵqud */](167772160, 4, { treeNodeFullTemplate: 0 }), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 6, 'tree-root', [[ - 'class', - 'tree2' - ] - ], null, [ - [ - 'body', - 'keydown' - ], - [ - 'body', - 'mousedown' - ] - ], function (v, en, $event) { - var ad = true; - if (('body:keydown' === en)) { - var pd_0 = (__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 11).onKeydown($event) !== false); - ad = (pd_0 && ad); - } - if (('body:mousedown' === en)) { - var pd_1 = (__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 11).onMousedown($event) !== false); - ad = (pd_1 && ad); - } - return ad; - }, __WEBPACK_IMPORTED_MODULE_1__gendir_node_modules_angular_tree_component_dist_components_tree_component_ngfactory__["a" /* View_TreeComponent_0 */], __WEBPACK_IMPORTED_MODULE_1__gendir_node_modules_angular_tree_component_dist_components_tree_component_ngfactory__["b" /* RenderType_TreeComponent */])), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_33" /* ɵprd */](256, null, __WEBPACK_IMPORTED_MODULE_2_angular_tree_component_dist_models_tree_model__["a" /* TreeModel */], __WEBPACK_IMPORTED_MODULE_2_angular_tree_component_dist_models_tree_model__["a" /* TreeModel */], []), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](286720, [[ - 'tree2', - 4 - ] - ], 4, __WEBPACK_IMPORTED_MODULE_3_angular_tree_component_dist_components_tree_component__["a" /* TreeComponent */], [ - __WEBPACK_IMPORTED_MODULE_2_angular_tree_component_dist_models_tree_model__["a" /* TreeModel */], - __WEBPACK_IMPORTED_MODULE_4_angular_tree_component_dist_models_tree_dragged_element_model__["a" /* TreeDraggedElement */], - __WEBPACK_IMPORTED_MODULE_0__angular_core__["K" /* Renderer */], - __WEBPACK_IMPORTED_MODULE_0__angular_core__["L" /* ElementRef */] - ], { - nodes: [ - 0, - 'nodes' - ], - focused: [ - 1, - 'focused' - ] - }, null), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_34" /* ɵqud */](167772160, 5, { loadingTemplate: 0 }), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_34" /* ɵqud */](167772160, 6, { treeNodeTemplate: 0 }), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_34" /* ɵqud */](167772160, 7, { treeNodeWrapperTemplate: 0 }), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_34" /* ɵqud */](167772160, 8, { treeNodeFullTemplate: 0 }), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'button', [], null, [[ - null, - 'click' - ] - ], function (v, en, $event) { - var ad = true; - var co = v.component; - if (('click' === en)) { - var pd_0 = (co.do(__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 3)) !== false); - ad = (pd_0 && ad); - } - return ad; - }, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['do'])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'button', [], null, [[ - null, - 'click' - ] - ], function (v, en, $event) { - var ad = true; - var co = v.component; - if (('click' === en)) { - var pd_0 = (co.do(__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 11)) !== false); - ad = (pd_0 && ad); - } - return ad; - }, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['do2'])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])) - ], function (ck, v) { - var co = v.component; - var currVal_0 = co.nodes; - var currVal_1 = true; - ck(v, 3, 0, currVal_0, currVal_1); - var currVal_2 = co.nodes2; - var currVal_3 = true; - ck(v, 11, 0, currVal_2, currVal_3); - }, null); -} -function View_EmptyComponent_Host_0(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'app-empty', [], null, null, null, View_EmptyComponent_0, RenderType_EmptyComponent)), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](24576, null, 0, __WEBPACK_IMPORTED_MODULE_5__app_empty_empty_component__["a" /* EmptyComponent */], [], null, null) - ], null, null); -} -var EmptyComponentNgFactory = __WEBPACK_IMPORTED_MODULE_0__angular_core__["_31" /* ɵccf */]('app-empty', __WEBPACK_IMPORTED_MODULE_5__app_empty_empty_component__["a" /* EmptyComponent */], View_EmptyComponent_Host_0, {}, {}, []); -//# sourceMappingURL=data:application/json;base64,eyJmaWxlIjoiL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL3NyYy9hcHAvZW1wdHkvZW1wdHkuY29tcG9uZW50Lm5nZmFjdG9yeS50cyIsInZlcnNpb24iOjMsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm5nOi8vL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL3NyYy9hcHAvZW1wdHkvZW1wdHkuY29tcG9uZW50LnRzIiwibmc6Ly8vVXNlcnMvYWRhbWtsZWluL3Byb2plY3RzL25nMnRyZWUvZXhhbXBsZS9jbGkvc3JjL2FwcC9lbXB0eS9lbXB0eS5jb21wb25lbnQudHMuRW1wdHlDb21wb25lbnQuaHRtbCIsIm5nOi8vL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL3NyYy9hcHAvZW1wdHkvZW1wdHkuY29tcG9uZW50LnRzLkVtcHR5Q29tcG9uZW50X0hvc3QuaHRtbCJdLCJzb3VyY2VzQ29udGVudCI6WyIgIiwiXG4gICAgPHRyZWUtcm9vdCAjdHJlZTEgY2xhc3M9XCJ0cmVlMVwiIFtmb2N1c2VkXT1cInRydWVcIiBbbm9kZXNdPVwibm9kZXNcIj48L3RyZWUtcm9vdD5cbiAgICA8dHJlZS1yb290ICN0cmVlMiBjbGFzcz1cInRyZWUyXCIgW2ZvY3VzZWRdPVwidHJ1ZVwiIFtub2Rlc109XCJub2RlczJcIj48L3RyZWUtcm9vdD5cbiAgICA8YnV0dG9uIChjbGljayk9XCJkbyh0cmVlMSlcIj5kbzwvYnV0dG9uPlxuICAgIDxidXR0b24gKGNsaWNrKT1cImRvKHRyZWUyKVwiPmRvMjwvYnV0dG9uPlxuICAiLCI8YXBwLWVtcHR5PjwvYXBwLWVtcHR5PiJdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lDQUE7TUFDSTtRQUFBO1FBQUE7TUFBQTtJQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O0lBQUE7S0FBQTtNQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7TUFBQTtRQUFBO1FBQUE7TUFBQTtNQUFBO0lBQUE7Z0JBQUE7a0JBQUE7UUFBQTtRQUFBO01BQUE7SUFBQTs7Ozs7SUFBQTtLQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O0lBQUE7S0FBQTtnQkFBQTtnQkFBQTtnQkFBQTtnQkFBQTtJQUE2RTtNQUM3RTtRQUFBO1FBQUE7TUFBQTtJQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O0lBQUE7S0FBQTtNQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7TUFBQTtRQUFBO1FBQUE7TUFBQTtNQUFBO0lBQUE7Z0JBQUE7a0JBQUE7UUFBQTtRQUFBO01BQUE7SUFBQTs7Ozs7SUFBQTtLQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O0lBQUE7S0FBQTtnQkFBQTtnQkFBQTtnQkFBQTtnQkFBQTtJQUE4RTtNQUM5RTtRQUFBO1FBQUE7TUFBQTtJQUFBO01BQUE7TUFBQTtNQUFRO1FBQUE7UUFBQTtNQUFBO01BQVI7SUFBQTtJQUE0QjtJQUFXO01BQ3ZDO1FBQUE7UUFBQTtNQUFBO0lBQUE7TUFBQTtNQUFBO01BQVE7UUFBQTtRQUFBO01BQUE7TUFBUjtJQUFBO0lBQTRCO0lBQVk7Ozs7SUFIUztJQUFqQjtJQUFoQyxTQUFpRCxVQUFqQixTQUFoQztJQUNpRDtJQUFqQjtJQUFoQyxVQUFpRCxVQUFqQixTQUFoQzs7Ozs7SUNGSjtnQkFBQTs7OzsifQ== -//# sourceMappingURL=empty.component.ngfactory.js.map - -/***/ }), - -/***/ 183: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__gendir_node_modules_angular_tree_component_dist_components_tree_component_ngfactory__ = __webpack_require__(34); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_angular_tree_component_dist_models_tree_model__ = __webpack_require__(16); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_angular_tree_component_dist_components_tree_component__ = __webpack_require__(24); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_angular_tree_component_dist_models_tree_dragged_element_model__ = __webpack_require__(10); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__app_fields_fields_component__ = __webpack_require__(74); -/* unused harmony export RenderType_FieldsComponent */ -/* unused harmony export View_FieldsComponent_0 */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return FieldsComponentNgFactory; }); -/** - * @fileoverview This file is generated by the Angular template compiler. - * Do not edit. - * @suppress {suspiciousCode,uselessCode,missingProperties} - */ -/* tslint:disable */ - - - - - - -var styles_FieldsComponent = []; -var RenderType_FieldsComponent = __WEBPACK_IMPORTED_MODULE_0__angular_core__["_26" /* ɵcrt */]({ - encapsulation: 2, - styles: styles_FieldsComponent, - data: {} -}); -function View_FieldsComponent_0(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'h3', [], null, null, null, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['Overriding displayField & nodeClass'])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 6, 'tree-root', [[ - 'id', - 'tree1' - ] - ], null, [ - [ - 'body', - 'keydown' - ], - [ - 'body', - 'mousedown' - ] - ], function (v, en, $event) { - var ad = true; - if (('body:keydown' === en)) { - var pd_0 = (__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 6).onKeydown($event) !== false); - ad = (pd_0 && ad); - } - if (('body:mousedown' === en)) { - var pd_1 = (__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 6).onMousedown($event) !== false); - ad = (pd_1 && ad); - } - return ad; - }, __WEBPACK_IMPORTED_MODULE_1__gendir_node_modules_angular_tree_component_dist_components_tree_component_ngfactory__["a" /* View_TreeComponent_0 */], __WEBPACK_IMPORTED_MODULE_1__gendir_node_modules_angular_tree_component_dist_components_tree_component_ngfactory__["b" /* RenderType_TreeComponent */])), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_33" /* ɵprd */](256, null, __WEBPACK_IMPORTED_MODULE_2_angular_tree_component_dist_models_tree_model__["a" /* TreeModel */], __WEBPACK_IMPORTED_MODULE_2_angular_tree_component_dist_models_tree_model__["a" /* TreeModel */], []), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](286720, null, 4, __WEBPACK_IMPORTED_MODULE_3_angular_tree_component_dist_components_tree_component__["a" /* TreeComponent */], [ - __WEBPACK_IMPORTED_MODULE_2_angular_tree_component_dist_models_tree_model__["a" /* TreeModel */], - __WEBPACK_IMPORTED_MODULE_4_angular_tree_component_dist_models_tree_dragged_element_model__["a" /* TreeDraggedElement */], - __WEBPACK_IMPORTED_MODULE_0__angular_core__["K" /* Renderer */], - __WEBPACK_IMPORTED_MODULE_0__angular_core__["L" /* ElementRef */] - ], { - nodes: [ - 0, - 'nodes' - ], - options: [ - 1, - 'options' - ], - focused: [ - 2, - 'focused' - ] - }, null), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_34" /* ɵqud */](167772160, 1, { loadingTemplate: 0 }), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_34" /* ɵqud */](167772160, 2, { treeNodeTemplate: 0 }), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_34" /* ɵqud */](167772160, 3, { treeNodeWrapperTemplate: 0 }), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_34" /* ɵqud */](167772160, 4, { treeNodeFullTemplate: 0 }), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])) - ], function (ck, v) { - var co = v.component; - var currVal_0 = co.nodes1; - var currVal_1 = co.options1; - var currVal_2 = true; - ck(v, 6, 0, currVal_0, currVal_1, currVal_2); - }, null); -} -function View_FieldsComponent_Host_0(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'app-fields', [], null, null, null, View_FieldsComponent_0, RenderType_FieldsComponent)), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](24576, null, 0, __WEBPACK_IMPORTED_MODULE_5__app_fields_fields_component__["a" /* FieldsComponent */], [], null, null) - ], null, null); -} -var FieldsComponentNgFactory = __WEBPACK_IMPORTED_MODULE_0__angular_core__["_31" /* ɵccf */]('app-fields', __WEBPACK_IMPORTED_MODULE_5__app_fields_fields_component__["a" /* FieldsComponent */], View_FieldsComponent_Host_0, {}, {}, []); -//# sourceMappingURL=data:application/json;base64,eyJmaWxlIjoiL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL3NyYy9hcHAvZmllbGRzL2ZpZWxkcy5jb21wb25lbnQubmdmYWN0b3J5LnRzIiwidmVyc2lvbiI6Mywic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsibmc6Ly8vVXNlcnMvYWRhbWtsZWluL3Byb2plY3RzL25nMnRyZWUvZXhhbXBsZS9jbGkvc3JjL2FwcC9maWVsZHMvZmllbGRzLmNvbXBvbmVudC50cyIsIm5nOi8vL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL3NyYy9hcHAvZmllbGRzL2ZpZWxkcy5jb21wb25lbnQudHMuRmllbGRzQ29tcG9uZW50Lmh0bWwiLCJuZzovLy9Vc2Vycy9hZGFta2xlaW4vcHJvamVjdHMvbmcydHJlZS9leGFtcGxlL2NsaS9zcmMvYXBwL2ZpZWxkcy9maWVsZHMuY29tcG9uZW50LnRzLkZpZWxkc0NvbXBvbmVudF9Ib3N0Lmh0bWwiXSwic291cmNlc0NvbnRlbnQiOlsiICIsIlxuICAgIDxoMz5PdmVycmlkaW5nIGRpc3BsYXlGaWVsZCAmIG5vZGVDbGFzczwvaDM+XG4gICAgPHRyZWUtcm9vdCBpZD1cInRyZWUxXCIgW2ZvY3VzZWRdPVwidHJ1ZVwiIFtub2Rlc109XCJub2RlczFcIiBbb3B0aW9uc109XCJvcHRpb25zMVwiPjwvdHJlZS1yb290PlxuICAiLCI8YXBwLWZpZWxkcz48L2FwcC1maWVsZHM+Il0sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUNBQTtJQUNJO0lBQUk7SUFBd0M7TUFDNUM7UUFBQTtRQUFBO01BQUE7SUFBQTtNQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtNQUFBOztJQUFBO0tBQUE7TUFBQTtNQUFBO1FBQUE7UUFBQTtNQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7TUFBQTtJQUFBO2dCQUFBO2dCQUFBOzs7OztJQUFBO0tBQUE7TUFBQTtRQUFBO1FBQUE7TUFBQTs7TUFBQTtRQUFBO1FBQUE7TUFBQTs7TUFBQTtRQUFBO1FBQUE7TUFBQTs7SUFBQTtLQUFBO2dCQUFBO2dCQUFBO2dCQUFBO2dCQUFBO0lBQXlGOzs7O0lBQWxEO0lBQWlCO0lBQWxDO0lBQXRCLFNBQXVDLFVBQWlCLFVBQWxDLFNBQXRCOzs7OztJQ0ZKO2dCQUFBOzs7OyJ9 -//# sourceMappingURL=fields.component.ngfactory.js.map - -/***/ }), - -/***/ 184: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__gendir_node_modules_angular_tree_component_dist_components_tree_component_ngfactory__ = __webpack_require__(34); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_angular_tree_component_dist_models_tree_model__ = __webpack_require__(16); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_angular_tree_component_dist_components_tree_component__ = __webpack_require__(24); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_angular_tree_component_dist_models_tree_dragged_element_model__ = __webpack_require__(10); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__app_filter_filter_component__ = __webpack_require__(75); -/* unused harmony export RenderType_FilterComponent */ -/* unused harmony export View_FilterComponent_0 */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return FilterComponentNgFactory; }); -/** - * @fileoverview This file is generated by the Angular template compiler. - * Do not edit. - * @suppress {suspiciousCode,uselessCode,missingProperties} - */ -/* tslint:disable */ - - - - - - -var styles_FilterComponent = []; -var RenderType_FilterComponent = __WEBPACK_IMPORTED_MODULE_0__angular_core__["_26" /* ɵcrt */]({ - encapsulation: 2, - styles: styles_FilterComponent, - data: {} -}); -function View_FilterComponent_0(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'h2', [], null, null, null, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['Filter'])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, [[ - 'filter', - 1 - ] - ], null, 0, 'input', [[ - 'placeholder', - 'filter nodes' - ] - ], null, [[ - null, - 'keyup' - ] - ], function (v, en, $event) { - var ad = true; - if (('keyup' === en)) { - var pd_0 = (__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 11).treeModel.filterNodes(__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 4).value) !== false); - ad = (pd_0 && ad); - } - return ad; - }, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'button', [], null, [[ - null, - 'click' - ] - ], function (v, en, $event) { - var ad = true; - if (('click' === en)) { - var pd_0 = (__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 11).treeModel.clearFilter() !== false); - ad = (pd_0 && ad); - } - return ad; - }, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['Clear Filter'])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 6, 'tree-root', [], null, [ - [ - 'body', - 'keydown' - ], - [ - 'body', - 'mousedown' - ] - ], function (v, en, $event) { - var ad = true; - if (('body:keydown' === en)) { - var pd_0 = (__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 11).onKeydown($event) !== false); - ad = (pd_0 && ad); - } - if (('body:mousedown' === en)) { - var pd_1 = (__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 11).onMousedown($event) !== false); - ad = (pd_1 && ad); - } - return ad; - }, __WEBPACK_IMPORTED_MODULE_1__gendir_node_modules_angular_tree_component_dist_components_tree_component_ngfactory__["a" /* View_TreeComponent_0 */], __WEBPACK_IMPORTED_MODULE_1__gendir_node_modules_angular_tree_component_dist_components_tree_component_ngfactory__["b" /* RenderType_TreeComponent */])), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_33" /* ɵprd */](256, null, __WEBPACK_IMPORTED_MODULE_2_angular_tree_component_dist_models_tree_model__["a" /* TreeModel */], __WEBPACK_IMPORTED_MODULE_2_angular_tree_component_dist_models_tree_model__["a" /* TreeModel */], []), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](286720, [[ - 'tree', - 4 - ] - ], 4, __WEBPACK_IMPORTED_MODULE_3_angular_tree_component_dist_components_tree_component__["a" /* TreeComponent */], [ - __WEBPACK_IMPORTED_MODULE_2_angular_tree_component_dist_models_tree_model__["a" /* TreeModel */], - __WEBPACK_IMPORTED_MODULE_4_angular_tree_component_dist_models_tree_dragged_element_model__["a" /* TreeDraggedElement */], - __WEBPACK_IMPORTED_MODULE_0__angular_core__["K" /* Renderer */], - __WEBPACK_IMPORTED_MODULE_0__angular_core__["L" /* ElementRef */] - ], { - nodes: [ - 0, - 'nodes' - ], - focused: [ - 1, - 'focused' - ] - }, null), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_34" /* ɵqud */](167772160, 1, { loadingTemplate: 0 }), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_34" /* ɵqud */](167772160, 2, { treeNodeTemplate: 0 }), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_34" /* ɵqud */](167772160, 3, { treeNodeWrapperTemplate: 0 }), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_34" /* ɵqud */](167772160, 4, { treeNodeFullTemplate: 0 }), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'h3', [], null, null, null, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['Filter By Function (Fuzzy Search)'])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, [[ - 'filter2', - 1 - ] - ], null, 0, 'input', [[ - 'placeholder', - 'filter nodes by fuzzy search' - ] - ], null, [[ - null, - 'keyup' - ] - ], function (v, en, $event) { - var ad = true; - var co = v.component; - if (('keyup' === en)) { - var pd_0 = (co.filterFn(__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 20).value, __WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 11).treeModel) !== false); - ad = (pd_0 && ad); - } - return ad; - }, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])) - ], function (ck, v) { - var co = v.component; - var currVal_0 = co.nodes; - var currVal_1 = true; - ck(v, 11, 0, currVal_0, currVal_1); - }, null); -} -function View_FilterComponent_Host_0(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'app-filter', [], null, null, null, View_FilterComponent_0, RenderType_FilterComponent)), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](24576, null, 0, __WEBPACK_IMPORTED_MODULE_5__app_filter_filter_component__["a" /* FilterComponent */], [], null, null) - ], null, null); -} -var FilterComponentNgFactory = __WEBPACK_IMPORTED_MODULE_0__angular_core__["_31" /* ɵccf */]('app-filter', __WEBPACK_IMPORTED_MODULE_5__app_filter_filter_component__["a" /* FilterComponent */], View_FilterComponent_Host_0, {}, {}, []); -//# sourceMappingURL=data:application/json;base64,eyJmaWxlIjoiL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL3NyYy9hcHAvZmlsdGVyL2ZpbHRlci5jb21wb25lbnQubmdmYWN0b3J5LnRzIiwidmVyc2lvbiI6Mywic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsibmc6Ly8vVXNlcnMvYWRhbWtsZWluL3Byb2plY3RzL25nMnRyZWUvZXhhbXBsZS9jbGkvc3JjL2FwcC9maWx0ZXIvZmlsdGVyLmNvbXBvbmVudC50cyIsIm5nOi8vL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL3NyYy9hcHAvZmlsdGVyL2ZpbHRlci5jb21wb25lbnQudHMuRmlsdGVyQ29tcG9uZW50Lmh0bWwiLCJuZzovLy9Vc2Vycy9hZGFta2xlaW4vcHJvamVjdHMvbmcydHJlZS9leGFtcGxlL2NsaS9zcmMvYXBwL2ZpbHRlci9maWx0ZXIuY29tcG9uZW50LnRzLkZpbHRlckNvbXBvbmVudF9Ib3N0Lmh0bWwiXSwic291cmNlc0NvbnRlbnQiOlsiICIsIlxuICAgIDxoMj5GaWx0ZXI8L2gyPlxuICAgIDxpbnB1dCAjZmlsdGVyIChrZXl1cCk9XCJ0cmVlLnRyZWVNb2RlbC5maWx0ZXJOb2RlcyhmaWx0ZXIudmFsdWUpXCIgcGxhY2Vob2xkZXI9XCJmaWx0ZXIgbm9kZXNcIi8+XG4gICAgPGJ1dHRvbiAoY2xpY2spPVwidHJlZS50cmVlTW9kZWwuY2xlYXJGaWx0ZXIoKVwiPkNsZWFyIEZpbHRlcjwvYnV0dG9uPlxuICAgIDx0cmVlLXJvb3QgI3RyZWUgW2ZvY3VzZWRdPVwidHJ1ZVwiIFtub2Rlc109XCJub2Rlc1wiPjwvdHJlZS1yb290PlxuXG4gICAgPGgzPkZpbHRlciBCeSBGdW5jdGlvbiAoRnV6enkgU2VhcmNoKTwvaDM+XG4gICAgPGlucHV0ICNmaWx0ZXIyIChrZXl1cCk9XCJmaWx0ZXJGbihmaWx0ZXIyLnZhbHVlLCB0cmVlLnRyZWVNb2RlbClcIiBwbGFjZWhvbGRlcj1cImZpbHRlciBub2RlcyBieSBmdXp6eSBzZWFyY2hcIi8+XG4gIiwiPGFwcC1maWx0ZXI+PC9hcHAtZmlsdGVyPiJdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lDQUE7SUFDSTtJQUFJO0lBQVc7TUFDZjtRQUFBO1FBQUE7TUFBQTtNQUFBO1FBQUE7UUFBQTtNQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7SUFBQTtNQUFBO01BQWU7UUFBQTtRQUFBO01BQUE7TUFBZjtJQUFBO0lBQThGO01BQzlGO1FBQUE7UUFBQTtNQUFBO0lBQUE7TUFBQTtNQUFRO1FBQUE7UUFBQTtNQUFBO01BQVI7SUFBQTtJQUErQztJQUFxQjtJQUNwRTtNQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtNQUFBOztJQUFBO0tBQUE7TUFBQTtNQUFBO1FBQUE7UUFBQTtNQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7TUFBQTtJQUFBO2dCQUFBO2tCQUFBO1FBQUE7UUFBQTtNQUFBO0lBQUE7Ozs7O0lBQUE7S0FBQTtNQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtNQUFBOztJQUFBO0tBQUE7Z0JBQUE7Z0JBQUE7Z0JBQUE7Z0JBQUE7SUFBOEQ7SUFFOUQ7SUFBSTtJQUFzQztNQUMxQztRQUFBO1FBQUE7TUFBQTtNQUFBO1FBQUE7UUFBQTtNQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7SUFBQTtNQUFBO01BQUE7TUFBZ0I7UUFBQTtRQUFBO01BQUE7TUFBaEI7SUFBQTtJQUE4Rzs7OztJQUg1RTtJQUFqQjtJQUFqQixVQUFrQyxVQUFqQixTQUFqQjs7Ozs7SUNKSjtnQkFBQTs7OzsifQ== -//# sourceMappingURL=filter.component.ngfactory.js.map - -/***/ }), - -/***/ 185: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_forms__ = __webpack_require__(112); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__app_fulltree_fulltree_component__ = __webpack_require__(76); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__gendir_node_modules_angular_tree_component_dist_components_tree_component_ngfactory__ = __webpack_require__(34); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_angular_tree_component_dist_models_tree_model__ = __webpack_require__(16); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_angular_tree_component_dist_components_tree_component__ = __webpack_require__(24); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_angular_tree_component_dist_models_tree_dragged_element_model__ = __webpack_require__(10); -/* unused harmony export RenderType_FullTreeComponent */ -/* unused harmony export View_FullTreeComponent_0 */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return FullTreeComponentNgFactory; }); -/** - * @fileoverview This file is generated by the Angular template compiler. - * Do not edit. - * @suppress {suspiciousCode,uselessCode,missingProperties} - */ -/* tslint:disable */ - - - - - - - -var styles_FullTreeComponent = ['button[_ngcontent-%COMP%]: {\n line - height: 24px;\n box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.5);\n border: none;\n border-radius: 2px;\n background: #A3D9F5;\n cursor: pointer;\n margin: 0 3px;\n }']; -var RenderType_FullTreeComponent = __WEBPACK_IMPORTED_MODULE_0__angular_core__["_26" /* ɵcrt */]({ - encapsulation: 0, - styles: styles_FullTreeComponent, - data: {} -}); -function View_FullTreeComponent_1(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'span', [], [[ - 8, - 'title', - 0 - ] - ], null, null, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, [ - '', - '' - ])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'span', [[ - 'class', - 'pull-right' - ] - ], null, null, null, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, [ - '', - '' - ])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'button', [], null, [[ - null, - 'click' - ] - ], function (v, en, $event) { - var ad = true; - var co = v.component; - if (('click' === en)) { - var pd_0 = (co.go($event) !== false); - ad = (pd_0 && ad); - } - return ad; - }, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['Custom Action'])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])) - ], null, function (ck, v) { - var co = v.component; - var currVal_0 = __WEBPACK_IMPORTED_MODULE_0__angular_core__["_38" /* ɵinlineInterpolate */](1, '', v.context.$implicit.data.subTitle, ''); - ck(v, 1, 0, currVal_0); - var currVal_1 = v.context.$implicit.data.name; - ck(v, 2, 0, currVal_1); - var currVal_2 = co.childrenCount(v.context.$implicit); - ck(v, 5, 0, currVal_2); - }); -} -function View_FullTreeComponent_2(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [(l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['Loading, please hold....']))], null, null); -} -function View_FullTreeComponent_0(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 7, 'form', [[ - 'novalidate', - '' - ] - ], [ - [ - 2, - 'ng-untouched', - null - ], - [ - 2, - 'ng-touched', - null - ], - [ - 2, - 'ng-pristine', - null - ], - [ - 2, - 'ng-dirty', - null - ], - [ - 2, - 'ng-valid', - null - ], - [ - 2, - 'ng-invalid', - null - ], - [ - 2, - 'ng-pending', - null - ] - ], [ - [ - null, - 'submit' - ], - [ - null, - 'reset' - ] - ], function (v, en, $event) { - var ad = true; - if (('submit' === en)) { - var pd_0 = (__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 3).onSubmit($event) !== false); - ad = (pd_0 && ad); - } - if (('reset' === en)) { - var pd_1 = (__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 3).onReset() !== false); - ad = (pd_1 && ad); - } - return ad; - }, null, null)), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](8192, null, 0, __WEBPACK_IMPORTED_MODULE_1__angular_forms__["d" /* ɵbf */], [], null, null), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](8192, null, 0, __WEBPACK_IMPORTED_MODULE_1__angular_forms__["e" /* NgForm */], [ - [ - 8, - null - ], - [ - 8, - null - ] - ], null, null), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_33" /* ɵprd */](1024, null, __WEBPACK_IMPORTED_MODULE_1__angular_forms__["f" /* ControlContainer */], null, [__WEBPACK_IMPORTED_MODULE_1__angular_forms__["e" /* NgForm */]]), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](8192, null, 0, __WEBPACK_IMPORTED_MODULE_1__angular_forms__["g" /* NgControlStatusGroup */], [__WEBPACK_IMPORTED_MODULE_1__angular_forms__["f" /* ControlContainer */]], null, null), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, [[ - 'filter', - 1 - ] - ], null, 0, 'input', [[ - 'placeholder', - 'filter nodes' - ] - ], null, [[ - null, - 'keyup' - ] - ], function (v, en, $event) { - var ad = true; - var co = v.component; - if (('keyup' === en)) { - var pd_0 = (co.filterNodes(__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 7).value, __WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 14)) !== false); - ad = (pd_0 && ad); - } - return ad; - }, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 14, 'div', [[ - 'style', - 'height: 400px; width: 300px' - ] - ], null, null, null, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 11, 'tree-root', [], null, [ - [ - null, - 'event' - ], - [ - null, - 'initialized' - ], - [ - 'body', - 'keydown' - ], - [ - 'body', - 'mousedown' - ] - ], function (v, en, $event) { - var ad = true; - var co = v.component; - if (('body:keydown' === en)) { - var pd_0 = (__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 14).onKeydown($event) !== false); - ad = (pd_0 && ad); - } - if (('body:mousedown' === en)) { - var pd_1 = (__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 14).onMousedown($event) !== false); - ad = (pd_1 && ad); - } - if (('event' === en)) { - var pd_2 = (co.onEvent($event) !== false); - ad = (pd_2 && ad); - } - if (('initialized' === en)) { - var pd_3 = (co.onInitialized(__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 14)) !== false); - ad = (pd_3 && ad); - } - return ad; - }, __WEBPACK_IMPORTED_MODULE_3__gendir_node_modules_angular_tree_component_dist_components_tree_component_ngfactory__["a" /* View_TreeComponent_0 */], __WEBPACK_IMPORTED_MODULE_3__gendir_node_modules_angular_tree_component_dist_components_tree_component_ngfactory__["b" /* RenderType_TreeComponent */])), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_33" /* ɵprd */](256, null, __WEBPACK_IMPORTED_MODULE_4_angular_tree_component_dist_models_tree_model__["a" /* TreeModel */], __WEBPACK_IMPORTED_MODULE_4_angular_tree_component_dist_models_tree_model__["a" /* TreeModel */], []), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](286720, [[ - 'tree', - 4 - ] - ], 4, __WEBPACK_IMPORTED_MODULE_5_angular_tree_component_dist_components_tree_component__["a" /* TreeComponent */], [ - __WEBPACK_IMPORTED_MODULE_4_angular_tree_component_dist_models_tree_model__["a" /* TreeModel */], - __WEBPACK_IMPORTED_MODULE_6_angular_tree_component_dist_models_tree_dragged_element_model__["a" /* TreeDraggedElement */], - __WEBPACK_IMPORTED_MODULE_0__angular_core__["K" /* Renderer */], - __WEBPACK_IMPORTED_MODULE_0__angular_core__["L" /* ElementRef */] - ], { - nodes: [ - 0, - 'nodes' - ], - options: [ - 1, - 'options' - ], - focused: [ - 2, - 'focused' - ] - }, { - initialized: 'initialized', - event: 'event' - }), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_34" /* ɵqud */](167772160, 1, { loadingTemplate: 0 }), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_34" /* ɵqud */](167772160, 2, { treeNodeTemplate: 0 }), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_34" /* ɵqud */](167772160, 3, { treeNodeWrapperTemplate: 0 }), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_34" /* ɵqud */](167772160, 4, { treeNodeFullTemplate: 0 }), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_36" /* ɵand */](0, [ - [ - 2, - 2 - ], - [ - 'treeNodeTemplate', - 2 - ] - ], null, 0, null, View_FullTreeComponent_1)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_36" /* ɵand */](0, [ - [ - 1, - 2 - ], - [ - 'loadingTemplate', - 2 - ] - ], null, 0, null, View_FullTreeComponent_2)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 0, 'br', [], null, null, null, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'p', [], null, null, null, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['Keys:'])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n down | up | left | right | space | enter\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'p', [], null, null, null, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['Mouse:'])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n click to select | shift+click to select multi\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'p', [], null, null, null, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['API:'])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'button', [], null, [[ - null, - 'click' - ] - ], function (v, en, $event) { - var ad = true; - if (('click' === en)) { - var pd_0 = (__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 14).treeModel.focusNextNode() !== false); - ad = (pd_0 && ad); - } - return ad; - }, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['next node'])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'button', [], null, [[ - null, - 'click' - ] - ], function (v, en, $event) { - var ad = true; - if (('click' === en)) { - var pd_0 = (__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 14).treeModel.focusPreviousNode() !== false); - ad = (pd_0 && ad); - } - return ad; - }, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['previous node'])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'button', [], null, [[ - null, - 'click' - ] - ], function (v, en, $event) { - var ad = true; - if (('click' === en)) { - var pd_0 = (__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 14).treeModel.focusDrillDown() !== false); - ad = (pd_0 && ad); - } - return ad; - }, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['drill down'])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'button', [], null, [[ - null, - 'click' - ] - ], function (v, en, $event) { - var ad = true; - if (('click' === en)) { - var pd_0 = (__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 14).treeModel.focusDrillUp() !== false); - ad = (pd_0 && ad); - } - return ad; - }, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['drill up'])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'button', [], null, [[ - null, - 'click' - ] - ], function (v, en, $event) { - var ad = true; - var co = v.component; - if (('click' === en)) { - var pd_0 = ((co.customTemplateStringOptions.allowDrag = true) !== false); - ad = (pd_0 && ad); - } - return ad; - }, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['allowDrag'])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 0, 'p', [], null, null, null, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'button', [], [[ - 8, - 'disabled', - 0 - ] - ], [[ - null, - 'click' - ] - ], function (v, en, $event) { - var ad = true; - if (('click' === en)) { - var pd_0 = (__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 14).treeModel.getFocusedNode().toggleActivated() !== false); - ad = (pd_0 && ad); - } - return ad; - }, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, [ - '\n ', - '\n ' - ])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'button', [], [[ - 8, - 'disabled', - 0 - ] - ], [[ - null, - 'click' - ] - ], function (v, en, $event) { - var ad = true; - if (('click' === en)) { - var pd_0 = (__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 14).treeModel.getFocusedNode().toggleExpanded() !== false); - ad = (pd_0 && ad); - } - return ad; - }, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, [ - '\n ', - '\n ' - ])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'button', [], [[ - 8, - 'disabled', - 0 - ] - ], [[ - null, - 'click' - ] - ], function (v, en, $event) { - var ad = true; - if (('click' === en)) { - var pd_0 = (__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 14).treeModel.getFocusedNode().blur() !== false); - ad = (pd_0 && ad); - } - return ad; - }, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n blur\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'button', [], null, [[ - null, - 'click' - ] - ], function (v, en, $event) { - var ad = true; - var co = v.component; - if (('click' === en)) { - var pd_0 = (co.addNode(__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 14)) !== false); - ad = (pd_0 && ad); - } - return ad; - }, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n Add Node\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'button', [], null, [[ - null, - 'click' - ] - ], function (v, en, $event) { - var ad = true; - var co = v.component; - if (('click' === en)) { - var pd_0 = (co.activateSubSub(__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 14)) !== false); - ad = (pd_0 && ad); - } - return ad; - }, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n Activate inner node\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'button', [], null, [[ - null, - 'click' - ] - ], function (v, en, $event) { - var ad = true; - if (('click' === en)) { - var pd_0 = (__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 14).treeModel.expandAll() !== false); - ad = (pd_0 && ad); - } - return ad; - }, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n Expand All\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'button', [], null, [[ - null, - 'click' - ] - ], function (v, en, $event) { - var ad = true; - if (('click' === en)) { - var pd_0 = (__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 14).treeModel.collapseAll() !== false); - ad = (pd_0 && ad); - } - return ad; - }, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n Collapse All\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'button', [], null, [[ - null, - 'click' - ] - ], function (v, en, $event) { - var ad = true; - var co = v.component; - if (('click' === en)) { - var pd_0 = (co.activeNodes(__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 14).treeModel) !== false); - ad = (pd_0 && ad); - } - return ad; - }, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n getActiveNodes()\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])) - ], function (ck, v) { - var co = v.component; - var currVal_7 = co.nodes; - var currVal_8 = co.customTemplateStringOptions; - var currVal_9 = true; - ck(v, 14, 0, currVal_7, currVal_8, currVal_9); - }, function (ck, v) { - var currVal_0 = __WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 5).ngClassUntouched; - var currVal_1 = __WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 5).ngClassTouched; - var currVal_2 = __WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 5).ngClassPristine; - var currVal_3 = __WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 5).ngClassDirty; - var currVal_4 = __WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 5).ngClassValid; - var currVal_5 = __WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 5).ngClassInvalid; - var currVal_6 = __WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 5).ngClassPending; - ck(v, 1, 0, currVal_0, currVal_1, currVal_2, currVal_3, currVal_4, currVal_5, currVal_6); - var currVal_10 = !__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 14).treeModel.getFocusedNode(); - ck(v, 54, 0, currVal_10); - var tmp_11_0 = null; - var currVal_11 = ((((tmp_11_0 = __WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 14).treeModel.getFocusedNode()) == null) ? null : tmp_11_0.isActive) ? 'deactivate' : 'activate'); - ck(v, 55, 0, currVal_11); - var currVal_12 = !__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 14).treeModel.getFocusedNode(); - ck(v, 57, 0, currVal_12); - var tmp_13_0 = null; - var currVal_13 = ((((tmp_13_0 = __WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 14).treeModel.getFocusedNode()) == null) ? null : tmp_13_0.isExpanded) ? 'collapse' : 'expand'); - ck(v, 58, 0, currVal_13); - var currVal_14 = !__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 14).treeModel.getFocusedNode(); - ck(v, 60, 0, currVal_14); - }); -} -function View_FullTreeComponent_Host_0(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'app-fulltree', [], null, null, null, View_FullTreeComponent_0, RenderType_FullTreeComponent)), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](57344, null, 0, __WEBPACK_IMPORTED_MODULE_2__app_fulltree_fulltree_component__["a" /* FullTreeComponent */], [], null, null) - ], function (ck, v) { - ck(v, 1, 0); - }, null); -} -var FullTreeComponentNgFactory = __WEBPACK_IMPORTED_MODULE_0__angular_core__["_31" /* ɵccf */]('app-fulltree', __WEBPACK_IMPORTED_MODULE_2__app_fulltree_fulltree_component__["a" /* FullTreeComponent */], View_FullTreeComponent_Host_0, {}, {}, []); -//# sourceMappingURL=data:application/json;base64,eyJmaWxlIjoiL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL3NyYy9hcHAvZnVsbHRyZWUvZnVsbHRyZWUuY29tcG9uZW50Lm5nZmFjdG9yeS50cyIsInZlcnNpb24iOjMsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm5nOi8vL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL3NyYy9hcHAvZnVsbHRyZWUvZnVsbHRyZWUuY29tcG9uZW50LnRzIiwibmc6Ly8vVXNlcnMvYWRhbWtsZWluL3Byb2plY3RzL25nMnRyZWUvZXhhbXBsZS9jbGkvc3JjL2FwcC9mdWxsdHJlZS9mdWxsdHJlZS5jb21wb25lbnQudHMuRnVsbFRyZWVDb21wb25lbnQuaHRtbCIsIm5nOi8vL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL3NyYy9hcHAvZnVsbHRyZWUvZnVsbHRyZWUuY29tcG9uZW50LnRzLkZ1bGxUcmVlQ29tcG9uZW50X0hvc3QuaHRtbCJdLCJzb3VyY2VzQ29udGVudCI6WyIgIiwiXG4gIDxmb3JtPlxuICAgIDxpbnB1dCAjZmlsdGVyIChrZXl1cCk9XCJmaWx0ZXJOb2RlcyhmaWx0ZXIudmFsdWUsIHRyZWUpXCIgcGxhY2Vob2xkZXI9XCJmaWx0ZXIgbm9kZXNcIi8+XG4gIDwvZm9ybT5cbiAgPGRpdiBzdHlsZT1cImhlaWdodDogNDAwcHg7IHdpZHRoOiAzMDBweFwiPlxuXG4gICAgPHRyZWUtcm9vdFxuICAgICAgI3RyZWVcbiAgICAgIFtub2Rlc109XCJub2Rlc1wiXG4gICAgICBbb3B0aW9uc109XCJjdXN0b21UZW1wbGF0ZVN0cmluZ09wdGlvbnNcIlxuICAgICAgW2ZvY3VzZWRdPVwidHJ1ZVwiXG4gICAgICAoZXZlbnQpPVwib25FdmVudCgkZXZlbnQpXCJcbiAgICAgIChpbml0aWFsaXplZCk9XCJvbkluaXRpYWxpemVkKHRyZWUpXCJcbiAgICAgIFxuICAgID5cbiAgICAgIDxuZy10ZW1wbGF0ZSAjdHJlZU5vZGVUZW1wbGF0ZSBsZXQtbm9kZT5cbiAgICAgICAgPHNwYW4gdGl0bGU9XCJ7e25vZGUuZGF0YS5zdWJUaXRsZX19XCI+e3sgbm9kZS5kYXRhLm5hbWUgfX08L3NwYW4+XG4gICAgICAgIDxzcGFuIGNsYXNzPVwicHVsbC1yaWdodFwiPnt7IGNoaWxkcmVuQ291bnQobm9kZSkgfX08L3NwYW4+XG4gICAgICAgIDxidXR0b24gKGNsaWNrKT1cImdvKCRldmVudClcIj5DdXN0b20gQWN0aW9uPC9idXR0b24+XG4gICAgICA8L25nLXRlbXBsYXRlPlxuICAgICAgPG5nLXRlbXBsYXRlICNsb2FkaW5nVGVtcGxhdGU+TG9hZGluZywgcGxlYXNlIGhvbGQuLi4uPC9uZy10ZW1wbGF0ZT5cbiAgICA8L3RyZWUtcm9vdD5cbiAgPC9kaXY+XG4gIDxicj5cbiAgPHA+S2V5czo8L3A+XG4gIGRvd24gfCB1cCB8IGxlZnQgfCByaWdodCB8IHNwYWNlIHwgZW50ZXJcbiAgPHA+TW91c2U6PC9wPlxuICBjbGljayB0byBzZWxlY3QgfCBzaGlmdCtjbGljayB0byBzZWxlY3QgbXVsdGlcbiAgPHA+QVBJOjwvcD5cbiAgPGJ1dHRvbiAoY2xpY2spPVwidHJlZS50cmVlTW9kZWwuZm9jdXNOZXh0Tm9kZSgpXCI+bmV4dCBub2RlPC9idXR0b24+XG4gIDxidXR0b24gKGNsaWNrKT1cInRyZWUudHJlZU1vZGVsLmZvY3VzUHJldmlvdXNOb2RlKClcIj5wcmV2aW91cyBub2RlPC9idXR0b24+XG4gIDxidXR0b24gKGNsaWNrKT1cInRyZWUudHJlZU1vZGVsLmZvY3VzRHJpbGxEb3duKClcIj5kcmlsbCBkb3duPC9idXR0b24+XG4gIDxidXR0b24gKGNsaWNrKT1cInRyZWUudHJlZU1vZGVsLmZvY3VzRHJpbGxVcCgpXCI+ZHJpbGwgdXA8L2J1dHRvbj5cbiAgPGJ1dHRvbiAoY2xpY2spPVwiY3VzdG9tVGVtcGxhdGVTdHJpbmdPcHRpb25zLmFsbG93RHJhZyA9IHRydWVcIj5hbGxvd0RyYWc8L2J1dHRvbj5cbiAgPHA+PC9wPlxuICA8YnV0dG9uXG4gICAgW2Rpc2FibGVkXT1cIiF0cmVlLnRyZWVNb2RlbC5nZXRGb2N1c2VkTm9kZSgpXCJcbiAgICAoY2xpY2spPVwidHJlZS50cmVlTW9kZWwuZ2V0Rm9jdXNlZE5vZGUoKS50b2dnbGVBY3RpdmF0ZWQoKVwiPlxuICAgIHt7IHRyZWUudHJlZU1vZGVsLmdldEZvY3VzZWROb2RlKCk/LmlzQWN0aXZlID8gJ2RlYWN0aXZhdGUnIDogJ2FjdGl2YXRlJyB9fVxuICA8L2J1dHRvbj5cbiAgPGJ1dHRvblxuICAgIFtkaXNhYmxlZF09XCIhdHJlZS50cmVlTW9kZWwuZ2V0Rm9jdXNlZE5vZGUoKVwiXG4gICAgKGNsaWNrKT1cInRyZWUudHJlZU1vZGVsLmdldEZvY3VzZWROb2RlKCkudG9nZ2xlRXhwYW5kZWQoKVwiPlxuICAgIHt7IHRyZWUudHJlZU1vZGVsLmdldEZvY3VzZWROb2RlKCk/LmlzRXhwYW5kZWQgPyAnY29sbGFwc2UnIDogJ2V4cGFuZCcgfX1cbiAgPC9idXR0b24+XG4gIDxidXR0b25cbiAgICBbZGlzYWJsZWRdPVwiIXRyZWUudHJlZU1vZGVsLmdldEZvY3VzZWROb2RlKClcIlxuICAgIChjbGljayk9XCJ0cmVlLnRyZWVNb2RlbC5nZXRGb2N1c2VkTm9kZSgpLmJsdXIoKVwiPlxuICAgIGJsdXJcbiAgPC9idXR0b24+XG4gIDxidXR0b25cbiAgICAoY2xpY2spPVwiYWRkTm9kZSh0cmVlKVwiPlxuICAgIEFkZCBOb2RlXG4gIDwvYnV0dG9uPlxuICA8YnV0dG9uXG4gICAgKGNsaWNrKT1cImFjdGl2YXRlU3ViU3ViKHRyZWUpXCI+XG4gICAgQWN0aXZhdGUgaW5uZXIgbm9kZVxuICA8L2J1dHRvbj5cbiAgPGJ1dHRvblxuICAgIChjbGljayk9XCJ0cmVlLnRyZWVNb2RlbC5leHBhbmRBbGwoKVwiPlxuICAgIEV4cGFuZCBBbGxcbiAgPC9idXR0b24+XG4gIDxidXR0b25cbiAgICAoY2xpY2spPVwidHJlZS50cmVlTW9kZWwuY29sbGFwc2VBbGwoKVwiPlxuICAgIENvbGxhcHNlIEFsbFxuICA8L2J1dHRvbj5cbiAgPGJ1dHRvblxuICAgIChjbGljayk9XCJhY3RpdmVOb2Rlcyh0cmVlLnRyZWVNb2RlbClcIj5cbiAgICBnZXRBY3RpdmVOb2RlcygpXG4gIDwvYnV0dG9uPlxuICAiLCI8YXBwLWZ1bGx0cmVlPjwvYXBwLWZ1bGx0cmVlPiJdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQ2U4QztNQUN0QztRQUFBO1FBQUE7UUFBQTtNQUFBO0lBQUE7SUFBcUM7TUFBQTtNQUFBO0lBQUE7SUFBQTtJQUEyQjtNQUNoRTtRQUFBO1FBQUE7TUFBQTtJQUFBO0lBQXlCO01BQUE7TUFBQTtJQUFBO0lBQUE7SUFBZ0M7TUFDekQ7UUFBQTtRQUFBO01BQUE7SUFBQTtNQUFBO01BQUE7TUFBUTtRQUFBO1FBQUE7TUFBQTtNQUFSO0lBQUE7SUFBNkI7SUFBc0I7Ozs7SUFGN0M7SUFBTixTQUFNLFNBQU47SUFBcUM7SUFBQTtJQUNaO0lBQUE7Ozs7eUJBR0c7Ozs7SUFwQnBDO01BQ0U7UUFBQTtRQUFBO01BQUE7SUFBQTtNQUFBO1FBQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO1FBQUE7TUFBQTs7TUFBQTtRQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO1FBQUE7TUFBQTs7TUFBQTtRQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtRQUFBO01BQUE7O0lBQUE7S0FBQTtNQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtNQUFBOztJQUFBO0tBQUE7TUFBQTtNQUFBO1FBQUE7UUFBQTtNQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7TUFBQTtJQUFBO2dCQUFBO2dCQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O0lBQUE7S0FBQTtnQkFBQTtnQkFBQTtJQUFNO01BQ0o7UUFBQTtRQUFBO01B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 -//# sourceMappingURL=fulltree.component.ngfactory.js.map - -/***/ }), - -/***/ 186: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__gendir_node_modules_angular_tree_component_dist_components_tree_component_ngfactory__ = __webpack_require__(34); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_angular_tree_component_dist_models_tree_model__ = __webpack_require__(16); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_angular_tree_component_dist_components_tree_component__ = __webpack_require__(24); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_angular_tree_component_dist_models_tree_dragged_element_model__ = __webpack_require__(10); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__app_rtl_rtl_tree_component__ = __webpack_require__(77); -/* unused harmony export RenderType_RtlTreeComponent */ -/* unused harmony export View_RtlTreeComponent_0 */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return RtlTreeComponentNgFactory; }); -/** - * @fileoverview This file is generated by the Angular template compiler. - * Do not edit. - * @suppress {suspiciousCode,uselessCode,missingProperties} - */ -/* tslint:disable */ - - - - - - -var styles_RtlTreeComponent = []; -var RenderType_RtlTreeComponent = __WEBPACK_IMPORTED_MODULE_0__angular_core__["_26" /* ɵcrt */]({ - encapsulation: 2, - styles: styles_RtlTreeComponent, - data: {} -}); -function View_RtlTreeComponent_0(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 6, 'tree-root', [[ - 'class', - 'rtl' - ] - ], null, [ - [ - 'body', - 'keydown' - ], - [ - 'body', - 'mousedown' - ] - ], function (v, en, $event) { - var ad = true; - if (('body:keydown' === en)) { - var pd_0 = (__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 3).onKeydown($event) !== false); - ad = (pd_0 && ad); - } - if (('body:mousedown' === en)) { - var pd_1 = (__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 3).onMousedown($event) !== false); - ad = (pd_1 && ad); - } - return ad; - }, __WEBPACK_IMPORTED_MODULE_1__gendir_node_modules_angular_tree_component_dist_components_tree_component_ngfactory__["a" /* View_TreeComponent_0 */], __WEBPACK_IMPORTED_MODULE_1__gendir_node_modules_angular_tree_component_dist_components_tree_component_ngfactory__["b" /* RenderType_TreeComponent */])), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_33" /* ɵprd */](256, null, __WEBPACK_IMPORTED_MODULE_2_angular_tree_component_dist_models_tree_model__["a" /* TreeModel */], __WEBPACK_IMPORTED_MODULE_2_angular_tree_component_dist_models_tree_model__["a" /* TreeModel */], []), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](286720, null, 4, __WEBPACK_IMPORTED_MODULE_3_angular_tree_component_dist_components_tree_component__["a" /* TreeComponent */], [ - __WEBPACK_IMPORTED_MODULE_2_angular_tree_component_dist_models_tree_model__["a" /* TreeModel */], - __WEBPACK_IMPORTED_MODULE_4_angular_tree_component_dist_models_tree_dragged_element_model__["a" /* TreeDraggedElement */], - __WEBPACK_IMPORTED_MODULE_0__angular_core__["K" /* Renderer */], - __WEBPACK_IMPORTED_MODULE_0__angular_core__["L" /* ElementRef */] - ], { - nodes: [ - 0, - 'nodes' - ], - focused: [ - 1, - 'focused' - ] - }, null), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_34" /* ɵqud */](167772160, 1, { loadingTemplate: 0 }), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_34" /* ɵqud */](167772160, 2, { treeNodeTemplate: 0 }), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_34" /* ɵqud */](167772160, 3, { treeNodeWrapperTemplate: 0 }), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_34" /* ɵqud */](167772160, 4, { treeNodeFullTemplate: 0 }), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])) - ], function (ck, v) { - var co = v.component; - var currVal_0 = co.nodes; - var currVal_1 = true; - ck(v, 3, 0, currVal_0, currVal_1); - }, null); -} -function View_RtlTreeComponent_Host_0(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'app-basictree', [], null, null, null, View_RtlTreeComponent_0, RenderType_RtlTreeComponent)), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](24576, null, 0, __WEBPACK_IMPORTED_MODULE_5__app_rtl_rtl_tree_component__["a" /* RtlTreeComponent */], [], null, null) - ], null, null); -} -var RtlTreeComponentNgFactory = __WEBPACK_IMPORTED_MODULE_0__angular_core__["_31" /* ɵccf */]('app-basictree', __WEBPACK_IMPORTED_MODULE_5__app_rtl_rtl_tree_component__["a" /* RtlTreeComponent */], View_RtlTreeComponent_Host_0, {}, {}, []); -//# sourceMappingURL=data:application/json;base64,eyJmaWxlIjoiL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL3NyYy9hcHAvcnRsL3J0bC10cmVlLmNvbXBvbmVudC5uZ2ZhY3RvcnkudHMiLCJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJuZzovLy9Vc2Vycy9hZGFta2xlaW4vcHJvamVjdHMvbmcydHJlZS9leGFtcGxlL2NsaS9zcmMvYXBwL3J0bC9ydGwtdHJlZS5jb21wb25lbnQudHMiLCJuZzovLy9Vc2Vycy9hZGFta2xlaW4vcHJvamVjdHMvbmcydHJlZS9leGFtcGxlL2NsaS9zcmMvYXBwL3J0bC9ydGwtdHJlZS5jb21wb25lbnQudHMuUnRsVHJlZUNvbXBvbmVudC5odG1sIiwibmc6Ly8vVXNlcnMvYWRhbWtsZWluL3Byb2plY3RzL25nMnRyZWUvZXhhbXBsZS9jbGkvc3JjL2FwcC9ydGwvcnRsLXRyZWUuY29tcG9uZW50LnRzLlJ0bFRyZWVDb21wb25lbnRfSG9zdC5odG1sIl0sInNvdXJjZXNDb250ZW50IjpbIiAiLCJcbiAgICA8dHJlZS1yb290IGNsYXNzPVwicnRsXCIgW2ZvY3VzZWRdPVwidHJ1ZVwiIFtub2Rlc109XCJub2Rlc1wiPjwvdHJlZS1yb290PlxuICAiLCI8YXBwLWJhc2ljdHJlZT48L2FwcC1iYXNpY3RyZWU+Il0sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUNBQTtNQUNJO1FBQUE7UUFBQTtNQUFBO0lBQUE7TUFBQTtRQUFBO1FBQUE7TUFBQTs7TUFBQTtRQUFBO1FBQUE7TUFBQTs7SUFBQTtLQUFBO01BQUE7TUFBQTtRQUFBO1FBQUE7TUFBQTtNQUFBO1FBQUE7UUFBQTtNQUFBO01BQUE7SUFBQTtnQkFBQTtnQkFBQTs7Ozs7SUFBQTtLQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O0lBQUE7S0FBQTtnQkFBQTtnQkFBQTtnQkFBQTtnQkFBQTtJQUFvRTs7OztJQUE1QjtJQUFqQjtJQUF2QixTQUF3QyxVQUFqQixTQUF2Qjs7Ozs7SUNESjtnQkFBQTs7OzsifQ== -//# sourceMappingURL=rtl-tree.component.ngfactory.js.map - -/***/ }), - -/***/ 187: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__gendir_node_modules_angular_tree_component_dist_components_tree_node_expander_component_ngfactory__ = __webpack_require__(117); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_angular_tree_component_dist_components_tree_node_expander_component__ = __webpack_require__(56); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__gendir_node_modules_angular_tree_component_dist_components_tree_node_children_component_ngfactory__ = __webpack_require__(114); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_angular_tree_component_dist_components_tree_node_children_component__ = __webpack_require__(53); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__gendir_node_modules_angular_tree_component_dist_components_tree_component_ngfactory__ = __webpack_require__(34); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_angular_tree_component_dist_models_tree_model__ = __webpack_require__(16); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_angular_tree_component_dist_components_tree_component__ = __webpack_require__(24); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_angular_tree_component_dist_models_tree_dragged_element_model__ = __webpack_require__(10); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__app_templates_templates_component__ = __webpack_require__(78); -/* unused harmony export RenderType_TemplatesComponent */ -/* unused harmony export View_TemplatesComponent_0 */ -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return TemplatesComponentNgFactory; }); -/** - * @fileoverview This file is generated by the Angular template compiler. - * Do not edit. - * @suppress {suspiciousCode,uselessCode,missingProperties} - */ -/* tslint:disable */ - - - - - - - - - - -var styles_TemplatesComponent = []; -var RenderType_TemplatesComponent = __WEBPACK_IMPORTED_MODULE_0__angular_core__["_26" /* ɵcrt */]({ - encapsulation: 2, - styles: styles_TemplatesComponent, - data: {} -}); -function View_TemplatesComponent_1(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'span', [], [[ - 8, - 'className', - 0 - ] - ], null, null, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, [ - '', - '' - ])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'span', [], [ - [ - 8, - 'className', - 0 - ], - [ - 2, - 'title', - null - ] - ], null, null, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, [ - '', - '' - ])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])) - ], null, function (ck, v) { - var currVal_0 = (v.context.$implicit.data.className + 'Index'); - ck(v, 1, 0, currVal_0); - var currVal_1 = v.context.index; - ck(v, 2, 0, currVal_1); - var currVal_2 = v.context.$implicit.data.className; - var currVal_3 = true; - ck(v, 4, 0, currVal_2, currVal_3); - var currVal_4 = v.context.$implicit.data.title; - ck(v, 5, 0, currVal_4); - }); -} -function View_TemplatesComponent_2(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'div', [], [[ - 8, - 'className', - 0 - ] - ], null, null, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, [ - 'Loading ', - '...' - ])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])) - ], null, function (ck, v) { - var currVal_0 = (v.context.$implicit.data.className + 'Loading'); - ck(v, 1, 0, currVal_0); - var currVal_1 = v.context.$implicit.data.title; - ck(v, 2, 0, currVal_1); - }); -} -function View_TemplatesComponent_3(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'span', [], [[ - 8, - 'className', - 0 - ] - ], null, null, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, [ - '', - '' - ])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, [' \n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 0, 'input', [[ - 'type', - 'checkbox' - ] - ], null, null, null, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'span', [], null, null, null, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['→'])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'span', [], [ - [ - 8, - 'className', - 0 - ], - [ - 2, - 'title', - null - ] - ], null, null, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, [ - '', - '' - ])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])) - ], null, function (ck, v) { - var currVal_0 = (v.context.$implicit.data.className + 'Index'); - ck(v, 1, 0, currVal_0); - var currVal_1 = v.context.index; - ck(v, 2, 0, currVal_1); - var currVal_2 = v.context.$implicit.data.className; - var currVal_3 = true; - ck(v, 8, 0, currVal_2, currVal_3); - var currVal_4 = v.context.$implicit.data.title; - ck(v, 9, 0, currVal_4); - }); -} -function View_TemplatesComponent_4(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 18, 'div', [[ - 'class', - 'tree-node' - ] - ], null, null, null, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 0, 'input', [[ - 'type', - 'checkbox' - ] - ], [[ - 8, - 'checked', - 0 - ] - ], [[ - null, - 'change' - ] - ], function (v, en, $event) { - var ad = true; - if (('change' === en)) { - var pd_0 = (v.context.$implicit.toggleActivated(true) !== false); - ad = (pd_0 && ad); - } - return ad; - }, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'tree-node-expander', [], null, null, null, __WEBPACK_IMPORTED_MODULE_1__gendir_node_modules_angular_tree_component_dist_components_tree_node_expander_component_ngfactory__["a" /* View_TreeNodeExpanderComponent_0 */], __WEBPACK_IMPORTED_MODULE_1__gendir_node_modules_angular_tree_component_dist_components_tree_node_expander_component_ngfactory__["b" /* RenderType_TreeNodeExpanderComponent */])), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](24576, null, 0, __WEBPACK_IMPORTED_MODULE_2_angular_tree_component_dist_components_tree_node_expander_component__["a" /* TreeNodeExpanderComponent */], [__WEBPACK_IMPORTED_MODULE_0__angular_core__["L" /* ElementRef */]], { node: [ - 0, - 'node' - ] - }, null), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 7, 'div', [[ - 'class', - 'node-content-wrapper' - ] - ], [ - [ - 2, - 'node-content-wrapper-active', - null - ], - [ - 2, - 'node-content-wrapper-focused', - null - ] - ], [[ - null, - 'click' - ] - ], function (v, en, $event) { - var ad = true; - if (('click' === en)) { - var pd_0 = (v.context.$implicit.toggleActivated(true) !== false); - ad = (pd_0 && ad); - } - return ad; - }, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'span', [], [[ - 8, - 'className', - 0 - ] - ], null, null, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, [ - '', - '' - ])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'span', [], [ - [ - 8, - 'className', - 0 - ], - [ - 2, - 'title', - null - ] - ], null, null, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, [ - '', - '' - ])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'tree-node-children', [], null, null, null, __WEBPACK_IMPORTED_MODULE_3__gendir_node_modules_angular_tree_component_dist_components_tree_node_children_component_ngfactory__["a" /* View_TreeNodeChildrenComponent_0 */], __WEBPACK_IMPORTED_MODULE_3__gendir_node_modules_angular_tree_component_dist_components_tree_node_children_component_ngfactory__["b" /* RenderType_TreeNodeChildrenComponent */])), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](24576, null, 0, __WEBPACK_IMPORTED_MODULE_4_angular_tree_component_dist_components_tree_node_children_component__["a" /* TreeNodeChildrenComponent */], [__WEBPACK_IMPORTED_MODULE_0__angular_core__["L" /* ElementRef */]], { - node: [ - 0, - 'node' - ], - templates: [ - 1, - 'templates' - ] - }, null), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])) - ], function (ck, v) { - var currVal_1 = v.context.$implicit; - ck(v, 6, 0, currVal_1); - var currVal_9 = v.context.$implicit; - var currVal_10 = v.context.templates; - ck(v, 18, 0, currVal_9, currVal_10); - }, function (ck, v) { - var currVal_0 = v.context.$implicit.isActive; - ck(v, 3, 0, currVal_0); - var currVal_2 = v.context.$implicit.isActive; - var currVal_3 = v.context.$implicit.isFocused; - ck(v, 8, 0, currVal_2, currVal_3); - var currVal_4 = (v.context.$implicit.data.className + 'Index'); - ck(v, 10, 0, currVal_4); - var currVal_5 = v.context.index; - ck(v, 11, 0, currVal_5); - var currVal_6 = v.context.$implicit.data.className; - var currVal_7 = true; - ck(v, 13, 0, currVal_6, currVal_7); - var currVal_8 = v.context.$implicit.data.title; - ck(v, 14, 0, currVal_8); - }); -} -function View_TemplatesComponent_0(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'h3', [], null, null, null, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['treeNodeTemplate and loadingTemplate'])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 11, 'tree-root', [[ - 'id', - 'tree1' - ] - ], null, [ - [ - 'body', - 'keydown' - ], - [ - 'body', - 'mousedown' - ] - ], function (v, en, $event) { - var ad = true; - if (('body:keydown' === en)) { - var pd_0 = (__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 6).onKeydown($event) !== false); - ad = (pd_0 && ad); - } - if (('body:mousedown' === en)) { - var pd_1 = (__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 6).onMousedown($event) !== false); - ad = (pd_1 && ad); - } - return ad; - }, __WEBPACK_IMPORTED_MODULE_5__gendir_node_modules_angular_tree_component_dist_components_tree_component_ngfactory__["a" /* View_TreeComponent_0 */], __WEBPACK_IMPORTED_MODULE_5__gendir_node_modules_angular_tree_component_dist_components_tree_component_ngfactory__["b" /* RenderType_TreeComponent */])), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_33" /* ɵprd */](256, null, __WEBPACK_IMPORTED_MODULE_6_angular_tree_component_dist_models_tree_model__["a" /* TreeModel */], __WEBPACK_IMPORTED_MODULE_6_angular_tree_component_dist_models_tree_model__["a" /* TreeModel */], []), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](286720, null, 4, __WEBPACK_IMPORTED_MODULE_7_angular_tree_component_dist_components_tree_component__["a" /* TreeComponent */], [ - __WEBPACK_IMPORTED_MODULE_6_angular_tree_component_dist_models_tree_model__["a" /* TreeModel */], - __WEBPACK_IMPORTED_MODULE_8_angular_tree_component_dist_models_tree_dragged_element_model__["a" /* TreeDraggedElement */], - __WEBPACK_IMPORTED_MODULE_0__angular_core__["K" /* Renderer */], - __WEBPACK_IMPORTED_MODULE_0__angular_core__["L" /* ElementRef */] - ], { - nodes: [ - 0, - 'nodes' - ], - options: [ - 1, - 'options' - ], - focused: [ - 2, - 'focused' - ] - }, null), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_34" /* ɵqud */](167772160, 1, { loadingTemplate: 0 }), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_34" /* ɵqud */](167772160, 2, { treeNodeTemplate: 0 }), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_34" /* ɵqud */](167772160, 3, { treeNodeWrapperTemplate: 0 }), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_34" /* ɵqud */](167772160, 4, { treeNodeFullTemplate: 0 }), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_36" /* ɵand */](0, [ - [ - 2, - 2 - ], - [ - 'treeNodeTemplate', - 2 - ] - ], null, 0, null, View_TemplatesComponent_1)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_36" /* ɵand */](0, [ - [ - 1, - 2 - ], - [ - 'loadingTemplate', - 2 - ] - ], null, 0, null, View_TemplatesComponent_2)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n \n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'h3', [], null, null, null, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['treeNodeWrapper'])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 9, 'tree-root', [[ - 'id', - 'tree3' - ] - ], null, [ - [ - 'body', - 'keydown' - ], - [ - 'body', - 'mousedown' - ] - ], function (v, en, $event) { - var ad = true; - if (('body:keydown' === en)) { - var pd_0 = (__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 22).onKeydown($event) !== false); - ad = (pd_0 && ad); - } - if (('body:mousedown' === en)) { - var pd_1 = (__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 22).onMousedown($event) !== false); - ad = (pd_1 && ad); - } - return ad; - }, __WEBPACK_IMPORTED_MODULE_5__gendir_node_modules_angular_tree_component_dist_components_tree_component_ngfactory__["a" /* View_TreeComponent_0 */], __WEBPACK_IMPORTED_MODULE_5__gendir_node_modules_angular_tree_component_dist_components_tree_component_ngfactory__["b" /* RenderType_TreeComponent */])), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_33" /* ɵprd */](256, null, __WEBPACK_IMPORTED_MODULE_6_angular_tree_component_dist_models_tree_model__["a" /* TreeModel */], __WEBPACK_IMPORTED_MODULE_6_angular_tree_component_dist_models_tree_model__["a" /* TreeModel */], []), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](286720, null, 4, __WEBPACK_IMPORTED_MODULE_7_angular_tree_component_dist_components_tree_component__["a" /* TreeComponent */], [ - __WEBPACK_IMPORTED_MODULE_6_angular_tree_component_dist_models_tree_model__["a" /* TreeModel */], - __WEBPACK_IMPORTED_MODULE_8_angular_tree_component_dist_models_tree_dragged_element_model__["a" /* TreeDraggedElement */], - __WEBPACK_IMPORTED_MODULE_0__angular_core__["K" /* Renderer */], - __WEBPACK_IMPORTED_MODULE_0__angular_core__["L" /* ElementRef */] - ], { - nodes: [ - 0, - 'nodes' - ], - options: [ - 1, - 'options' - ], - focused: [ - 2, - 'focused' - ] - }, null), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_34" /* ɵqud */](167772160, 5, { loadingTemplate: 0 }), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_34" /* ɵqud */](167772160, 6, { treeNodeTemplate: 0 }), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_34" /* ɵqud */](167772160, 7, { treeNodeWrapperTemplate: 0 }), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_34" /* ɵqud */](167772160, 8, { treeNodeFullTemplate: 0 }), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_36" /* ɵand */](0, [ - [ - 7, - 2 - ], - [ - 'treeNodeWrapperTemplate', - 2 - ] - ], null, 0, null, View_TemplatesComponent_3)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'h3', [], null, null, null, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['treeNodeFullTemplate'])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 9, 'tree-root', [[ - 'id', - 'tree2' - ] - ], null, [ - [ - 'body', - 'keydown' - ], - [ - 'body', - 'mousedown' - ] - ], function (v, en, $event) { - var ad = true; - if (('body:keydown' === en)) { - var pd_0 = (__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 36).onKeydown($event) !== false); - ad = (pd_0 && ad); - } - if (('body:mousedown' === en)) { - var pd_1 = (__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 36).onMousedown($event) !== false); - ad = (pd_1 && ad); - } - return ad; - }, __WEBPACK_IMPORTED_MODULE_5__gendir_node_modules_angular_tree_component_dist_components_tree_component_ngfactory__["a" /* View_TreeComponent_0 */], __WEBPACK_IMPORTED_MODULE_5__gendir_node_modules_angular_tree_component_dist_components_tree_component_ngfactory__["b" /* RenderType_TreeComponent */])), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_33" /* ɵprd */](256, null, __WEBPACK_IMPORTED_MODULE_6_angular_tree_component_dist_models_tree_model__["a" /* TreeModel */], __WEBPACK_IMPORTED_MODULE_6_angular_tree_component_dist_models_tree_model__["a" /* TreeModel */], []), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](286720, null, 4, __WEBPACK_IMPORTED_MODULE_7_angular_tree_component_dist_components_tree_component__["a" /* TreeComponent */], [ - __WEBPACK_IMPORTED_MODULE_6_angular_tree_component_dist_models_tree_model__["a" /* TreeModel */], - __WEBPACK_IMPORTED_MODULE_8_angular_tree_component_dist_models_tree_dragged_element_model__["a" /* TreeDraggedElement */], - __WEBPACK_IMPORTED_MODULE_0__angular_core__["K" /* Renderer */], - __WEBPACK_IMPORTED_MODULE_0__angular_core__["L" /* ElementRef */] - ], { - nodes: [ - 0, - 'nodes' - ], - focused: [ - 1, - 'focused' - ] - }, null), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_34" /* ɵqud */](167772160, 9, { loadingTemplate: 0 }), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_34" /* ɵqud */](167772160, 10, { treeNodeTemplate: 0 }), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_34" /* ɵqud */](167772160, 11, { treeNodeWrapperTemplate: 0 }), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_34" /* ɵqud */](167772160, 12, { treeNodeFullTemplate: 0 }), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_36" /* ɵand */](0, [ - [ - 12, - 2 - ], - [ - 'treeNodeFullTemplate', - 2 - ] - ], null, 0, null, View_TemplatesComponent_4)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])) - ], function (ck, v) { - var co = v.component; - var currVal_0 = co.nodes1; - var currVal_1 = co.options1; - var currVal_2 = true; - ck(v, 6, 0, currVal_0, currVal_1, currVal_2); - var currVal_3 = co.nodes2; - var currVal_4 = co.options1; - var currVal_5 = true; - ck(v, 22, 0, currVal_3, currVal_4, currVal_5); - var currVal_6 = co.nodes2; - var currVal_7 = true; - ck(v, 36, 0, currVal_6, currVal_7); - }, null); -} -function View_TemplatesComponent_Host_0(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'app-templates', [], null, null, null, View_TemplatesComponent_0, RenderType_TemplatesComponent)), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](24576, null, 0, __WEBPACK_IMPORTED_MODULE_9__app_templates_templates_component__["a" /* TemplatesComponent */], [], null, null) - ], null, null); -} -var TemplatesComponentNgFactory = __WEBPACK_IMPORTED_MODULE_0__angular_core__["_31" /* ɵccf */]('app-templates', __WEBPACK_IMPORTED_MODULE_9__app_templates_templates_component__["a" /* TemplatesComponent */], View_TemplatesComponent_Host_0, {}, {}, []); -//# sourceMappingURL=data:application/json;base64,eyJmaWxlIjoiL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL3NyYy9hcHAvdGVtcGxhdGVzL3RlbXBsYXRlcy5jb21wb25lbnQubmdmYWN0b3J5LnRzIiwidmVyc2lvbiI6Mywic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsibmc6Ly8vVXNlcnMvYWRhbWtsZWluL3Byb2plY3RzL25nMnRyZWUvZXhhbXBsZS9jbGkvc3JjL2FwcC90ZW1wbGF0ZXMvdGVtcGxhdGVzLmNvbXBvbmVudC50cyIsIm5nOi8vL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL3NyYy9hcHAvdGVtcGxhdGVzL3RlbXBsYXRlcy5jb21wb25lbnQudHMuVGVtcGxhdGVzQ29tcG9uZW50Lmh0bWwiLCJuZzovLy9Vc2Vycy9hZGFta2xlaW4vcHJvamVjdHMvbmcydHJlZS9leGFtcGxlL2NsaS9zcmMvYXBwL3RlbXBsYXRlcy90ZW1wbGF0ZXMuY29tcG9uZW50LnRzLlRlbXBsYXRlc0NvbXBvbmVudF9Ib3N0Lmh0bWwiXSwic291cmNlc0NvbnRlbnQiOlsiICIsIlxuICAgIDxoMz50cmVlTm9kZVRlbXBsYXRlIGFuZCBsb2FkaW5nVGVtcGxhdGU8L2gzPlxuICAgIDx0cmVlLXJvb3QgaWQ9XCJ0cmVlMVwiIFtmb2N1c2VkXT1cInRydWVcIiBbbm9kZXNdPVwibm9kZXMxXCIgW29wdGlvbnNdPVwib3B0aW9uczFcIj5cbiAgICAgIDxuZy10ZW1wbGF0ZSAjdHJlZU5vZGVUZW1wbGF0ZSBsZXQtbm9kZSBsZXQtaW5kZXg9XCJpbmRleFwiPlxuICAgICAgICA8c3BhbiBbY2xhc3NdPVwibm9kZS5kYXRhLmNsYXNzTmFtZSArICdJbmRleCdcIj57eyBpbmRleCB9fTwvc3Bhbj5cbiAgICAgICAgPHNwYW4gW2NsYXNzXT1cIm5vZGUuZGF0YS5jbGFzc05hbWVcIiBbY2xhc3MudGl0bGVdPVwidHJ1ZVwiPnt7IG5vZGUuZGF0YS50aXRsZSB9fTwvc3Bhbj5cbiAgICAgIDwvbmctdGVtcGxhdGU+XG4gICAgICA8bmctdGVtcGxhdGUgI2xvYWRpbmdUZW1wbGF0ZSBsZXQtbm9kZT5cbiAgICAgICAgPGRpdiBbY2xhc3NdPVwibm9kZS5kYXRhLmNsYXNzTmFtZSArICdMb2FkaW5nJ1wiPkxvYWRpbmcge3sgbm9kZS5kYXRhLnRpdGxlIH19Li4uPC9kaXY+XG4gICAgICA8L25nLXRlbXBsYXRlPlxuICAgIDwvdHJlZS1yb290PlxuICAgIFxuICAgIDxoMz50cmVlTm9kZVdyYXBwZXI8L2gzPlxuICAgIDx0cmVlLXJvb3QgaWQ9XCJ0cmVlM1wiIFtmb2N1c2VkXT1cInRydWVcIiBbbm9kZXNdPVwibm9kZXMyXCIgW29wdGlvbnNdPVwib3B0aW9uczFcIj5cbiAgICAgIDxuZy10ZW1wbGF0ZSAjdHJlZU5vZGVXcmFwcGVyVGVtcGxhdGUgbGV0LW5vZGUgbGV0LWluZGV4PVwiaW5kZXhcIj5cbiAgICAgICAgPHNwYW4gW2NsYXNzXT1cIm5vZGUuZGF0YS5jbGFzc05hbWUgKyAnSW5kZXgnXCI+e3sgaW5kZXggfX08L3NwYW4+ICAgICAgXG4gICAgICAgICA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCI+PHNwYW4+JnJhcnI7PC9zcGFuPlxuICAgICAgICAgPHNwYW4gW2NsYXNzXT1cIm5vZGUuZGF0YS5jbGFzc05hbWVcIiBbY2xhc3MudGl0bGVdPVwidHJ1ZVwiPnt7IG5vZGUuZGF0YS50aXRsZSB9fTwvc3Bhbj5cbiAgICAgIDwvbmctdGVtcGxhdGU+XG4gICAgPC90cmVlLXJvb3Q+XG5cbiAgICA8aDM+dHJlZU5vZGVGdWxsVGVtcGxhdGU8L2gzPlxuICAgIDx0cmVlLXJvb3QgaWQ9XCJ0cmVlMlwiIFtmb2N1c2VkXT1cInRydWVcIiBbbm9kZXNdPVwibm9kZXMyXCI+XG4gICAgICA8bmctdGVtcGxhdGUgI3RyZWVOb2RlRnVsbFRlbXBsYXRlIGxldC1ub2RlIGxldC1pbmRleD1cImluZGV4XCIgbGV0LXRlbXBsYXRlcz1cInRlbXBsYXRlc1wiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwidHJlZS1ub2RlXCI+XG4gICAgICAgICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIFtjaGVja2VkXT1cIm5vZGUuaXNBY3RpdmVcIiAoY2hhbmdlKT1cIm5vZGUudG9nZ2xlQWN0aXZhdGVkKHRydWUpXCIgLz5cbiAgICAgICAgICA8dHJlZS1ub2RlLWV4cGFuZGVyIFtub2RlXT1cIm5vZGVcIj48L3RyZWUtbm9kZS1leHBhbmRlcj5cbiAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICBjbGFzcz1cIm5vZGUtY29udGVudC13cmFwcGVyXCJcbiAgICAgICAgICAgIFtjbGFzcy5ub2RlLWNvbnRlbnQtd3JhcHBlci1hY3RpdmVdPVwibm9kZS5pc0FjdGl2ZVwiXG4gICAgICAgICAgICBbY2xhc3Mubm9kZS1jb250ZW50LXdyYXBwZXItZm9jdXNlZF09XCJub2RlLmlzRm9jdXNlZFwiXG4gICAgICAgICAgICAoY2xpY2spPVwibm9kZS50b2dnbGVBY3RpdmF0ZWQodHJ1ZSlcIj5cbiAgICAgICAgICAgIDxzcGFuIFtjbGFzc109XCJub2RlLmRhdGEuY2xhc3NOYW1lICsgJ0luZGV4J1wiPnt7IGluZGV4IH19PC9zcGFuPlxuICAgICAgICAgICAgPHNwYW4gW2NsYXNzXT1cIm5vZGUuZGF0YS5jbGFzc05hbWVcIiBbY2xhc3MudGl0bGVdPVwidHJ1ZVwiPnt7IG5vZGUuZGF0YS50aXRsZSB9fTwvc3Bhbj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8dHJlZS1ub2RlLWNoaWxkcmVuIFtub2RlXT1cIm5vZGVcIiBbdGVtcGxhdGVzXT1cInRlbXBsYXRlc1wiPjwvdHJlZS1ub2RlLWNoaWxkcmVuPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvbmctdGVtcGxhdGU+XG4gICAgPC90cmVlLXJvb3Q+XG4gICIsIjxhcHAtdGVtcGxhdGVzPjwvYXBwLXRlbXBsYXRlcz4iXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUNHZ0U7TUFDeEQ7UUFBQTtRQUFBO1FB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 -//# sourceMappingURL=templates.component.ngfactory.js.map - -/***/ }), - -/***/ 188: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_common__ = __webpack_require__(15); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_angular_tree_component_dist_components_loading_component__ = __webpack_require__(79); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return RenderType_LoadingComponent; }); -/* harmony export (immutable) */ __webpack_exports__["a"] = View_LoadingComponent_0; -/* unused harmony export LoadingComponentNgFactory */ -/** - * @fileoverview This file is generated by the Angular template compiler. - * Do not edit. - * @suppress {suspiciousCode,uselessCode,missingProperties} - */ -/* tslint:disable */ - - - -var styles_LoadingComponent = []; -var RenderType_LoadingComponent = __WEBPACK_IMPORTED_MODULE_0__angular_core__["_26" /* ɵcrt */]({ - encapsulation: 2, - styles: styles_LoadingComponent, - data: {} -}); -function View_LoadingComponent_1(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'span', [], null, null, null, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['loading...'])) - ], null, null); -} -function View_LoadingComponent_0(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_36" /* ɵand */](8388608, null, null, 1, null, View_LoadingComponent_1)), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](8192, null, 0, __WEBPACK_IMPORTED_MODULE_1__angular_common__["l" /* NgIf */], [ - __WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* ViewContainerRef */], - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_6" /* TemplateRef */] - ], { ngIf: [ - 0, - 'ngIf' - ] - }, null), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](8388608, null, null, 3, null, null, null, null, null, null, null)), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](270336, null, 0, __WEBPACK_IMPORTED_MODULE_1__angular_common__["n" /* NgTemplateOutlet */], [__WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* ViewContainerRef */]], { - ngTemplateOutlet: [ - 0, - 'ngTemplateOutlet' - ], - ngOutletContext: [ - 1, - 'ngOutletContext' - ] - }, null), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_35" /* ɵpod */](['$implicit']), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])) - ], function (ck, v) { - var co = v.component; - var currVal_0 = !co.template; - ck(v, 2, 0, currVal_0); - var currVal_1 = co.template; - var currVal_2 = ck(v, 6, 0, co.node); - ck(v, 5, 0, currVal_1, currVal_2); - }, null); -} -function View_LoadingComponent_Host_0(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'LoadingComponent', [], null, null, null, View_LoadingComponent_0, RenderType_LoadingComponent)), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](24576, null, 0, __WEBPACK_IMPORTED_MODULE_2_angular_tree_component_dist_components_loading_component__["a" /* LoadingComponent */], [__WEBPACK_IMPORTED_MODULE_0__angular_core__["L" /* ElementRef */]], null, null) - ], null, null); -} -var LoadingComponentNgFactory = __WEBPACK_IMPORTED_MODULE_0__angular_core__["_31" /* ɵccf */]('LoadingComponent, tree-loading-component', __WEBPACK_IMPORTED_MODULE_2_angular_tree_component_dist_components_loading_component__["a" /* LoadingComponent */], View_LoadingComponent_Host_0, { - template: 'template', - node: 'node' -}, {}, []); -//# sourceMappingURL=data:application/json;base64,eyJmaWxlIjoiL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL25vZGVfbW9kdWxlcy9hbmd1bGFyLXRyZWUtY29tcG9uZW50L2Rpc3QvY29tcG9uZW50cy9sb2FkaW5nLmNvbXBvbmVudC5uZ2ZhY3RvcnkudHMiLCJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJuZzovLy9Vc2Vycy9hZGFta2xlaW4vcHJvamVjdHMvbmcydHJlZS9leGFtcGxlL2NsaS9ub2RlX21vZHVsZXMvYW5ndWxhci10cmVlLWNvbXBvbmVudC9kaXN0L2NvbXBvbmVudHMvbG9hZGluZy5jb21wb25lbnQuZC50cyIsIm5nOi8vL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL25vZGVfbW9kdWxlcy9hbmd1bGFyLXRyZWUtY29tcG9uZW50L2Rpc3QvY29tcG9uZW50cy9sb2FkaW5nLmNvbXBvbmVudC5kLnRzLkxvYWRpbmdDb21wb25lbnQuaHRtbCIsIm5nOi8vL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL25vZGVfbW9kdWxlcy9hbmd1bGFyLXRyZWUtY29tcG9uZW50L2Rpc3QvY29tcG9uZW50cy9sb2FkaW5nLmNvbXBvbmVudC5kLnRzLkxvYWRpbmdDb21wb25lbnRfSG9zdC5odG1sIl0sInNvdXJjZXNDb250ZW50IjpbIiAiLCJcbiAgICA8c3BhbiAqbmdJZj1cIiF0ZW1wbGF0ZVwiPmxvYWRpbmcuLi48L3NwYW4+XG4gICAgPG5nLWNvbnRhaW5lclxuICAgICAgW25nVGVtcGxhdGVPdXRsZXRdPVwidGVtcGxhdGVcIlxuICAgICAgW25nT3V0bGV0Q29udGV4dF09XCJ7ICRpbXBsaWNpdDogbm9kZSB9XCI+XG4gICAgPC9uZy1jb250YWluZXI+XG4gICIsIjxMb2FkaW5nQ29tcG9uZW50PjwvTG9hZGluZ0NvbXBvbmVudD4iXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQ0NJO0lBQXdCOzs7Ozs7SUFENUI7SUFDSTtnQkFBQTs7O0lBQUE7T0FBQTtRQUFBO1FBQUE7TUFBQTtJQUFBO0lBQXlDO0lBQ3pDO2dCQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O0lBQUE7S0FBQTtnQkFFRTtJQUF3QztJQUMzQjs7OztJQUpUO0lBQU4sU0FBTSxTQUFOO0lBRUU7SUFDQTtJQUZGLFNBQ0UsVUFDQSxTQUZGOzs7OztJQ0ZKO2dCQUFBOzs7Ozs7OzsifQ== -//# sourceMappingURL=loading.component.ngfactory.js.map - -/***/ }), - -/***/ 189: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_common__ = __webpack_require__(15); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_angular_tree_component_dist_components_tree_node_content_component__ = __webpack_require__(80); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return RenderType_TreeNodeContent; }); -/* harmony export (immutable) */ __webpack_exports__["a"] = View_TreeNodeContent_0; -/* unused harmony export TreeNodeContentNgFactory */ -/** - * @fileoverview This file is generated by the Angular template compiler. - * Do not edit. - * @suppress {suspiciousCode,uselessCode,missingProperties} - */ -/* tslint:disable */ - - - -var styles_TreeNodeContent = []; -var RenderType_TreeNodeContent = __WEBPACK_IMPORTED_MODULE_0__angular_core__["_26" /* ɵcrt */]({ - encapsulation: 2, - styles: styles_TreeNodeContent, - data: {} -}); -function View_TreeNodeContent_1(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'span', [], null, null, null, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, [ - '', - '' - ])) - ], null, function (ck, v) { - var co = v.component; - var currVal_0 = co.node.displayField; - ck(v, 1, 0, currVal_0); - }); -} -function View_TreeNodeContent_0(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_36" /* ɵand */](8388608, null, null, 1, null, View_TreeNodeContent_1)), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](8192, null, 0, __WEBPACK_IMPORTED_MODULE_1__angular_common__["l" /* NgIf */], [ - __WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* ViewContainerRef */], - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_6" /* TemplateRef */] - ], { ngIf: [ - 0, - 'ngIf' - ] - }, null), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](8388608, null, null, 3, null, null, null, null, null, null, null)), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](270336, null, 0, __WEBPACK_IMPORTED_MODULE_1__angular_common__["n" /* NgTemplateOutlet */], [__WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* ViewContainerRef */]], { - ngTemplateOutlet: [ - 0, - 'ngTemplateOutlet' - ], - ngOutletContext: [ - 1, - 'ngOutletContext' - ] - }, null), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_35" /* ɵpod */]([ - '$implicit', - 'node', - 'index' - ]), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])) - ], function (ck, v) { - var co = v.component; - var currVal_0 = !co.template; - ck(v, 2, 0, currVal_0); - var currVal_1 = co.template; - var currVal_2 = ck(v, 6, 0, co.node, co.node, co.index); - ck(v, 5, 0, currVal_1, currVal_2); - }, null); -} -function View_TreeNodeContent_Host_0(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'TreeNodeContent', [], null, null, null, View_TreeNodeContent_0, RenderType_TreeNodeContent)), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](24576, null, 0, __WEBPACK_IMPORTED_MODULE_2_angular_tree_component_dist_components_tree_node_content_component__["a" /* TreeNodeContent */], [__WEBPACK_IMPORTED_MODULE_0__angular_core__["L" /* ElementRef */]], null, null) - ], null, null); -} -var TreeNodeContentNgFactory = __WEBPACK_IMPORTED_MODULE_0__angular_core__["_31" /* ɵccf */]('TreeNodeContent, tree-node-content', __WEBPACK_IMPORTED_MODULE_2_angular_tree_component_dist_components_tree_node_content_component__["a" /* TreeNodeContent */], View_TreeNodeContent_Host_0, { - node: 'node', - index: 'index', - template: 'template' -}, {}, []); -//# sourceMappingURL=data:application/json;base64,eyJmaWxlIjoiL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL25vZGVfbW9kdWxlcy9hbmd1bGFyLXRyZWUtY29tcG9uZW50L2Rpc3QvY29tcG9uZW50cy90cmVlLW5vZGUtY29udGVudC5jb21wb25lbnQubmdmYWN0b3J5LnRzIiwidmVyc2lvbiI6Mywic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsibmc6Ly8vVXNlcnMvYWRhbWtsZWluL3Byb2plY3RzL25nMnRyZWUvZXhhbXBsZS9jbGkvbm9kZV9tb2R1bGVzL2FuZ3VsYXItdHJlZS1jb21wb25lbnQvZGlzdC9jb21wb25lbnRzL3RyZWUtbm9kZS1jb250ZW50LmNvbXBvbmVudC5kLnRzIiwibmc6Ly8vVXNlcnMvYWRhbWtsZWluL3Byb2plY3RzL25nMnRyZWUvZXhhbXBsZS9jbGkvbm9kZV9tb2R1bGVzL2FuZ3VsYXItdHJlZS1jb21wb25lbnQvZGlzdC9jb21wb25lbnRzL3RyZWUtbm9kZS1jb250ZW50LmNvbXBvbmVudC5kLnRzLlRyZWVOb2RlQ29udGVudC5odG1sIiwibmc6Ly8vVXNlcnMvYWRhbWtsZWluL3Byb2plY3RzL25nMnRyZWUvZXhhbXBsZS9jbGkvbm9kZV9tb2R1bGVzL2FuZ3VsYXItdHJlZS1jb21wb25lbnQvZGlzdC9jb21wb25lbnRzL3RyZWUtbm9kZS1jb250ZW50LmNvbXBvbmVudC5kLnRzLlRyZWVOb2RlQ29udGVudF9Ib3N0Lmh0bWwiXSwic291cmNlc0NvbnRlbnQiOlsiICIsIlxuICA8c3BhbiAqbmdJZj1cIiF0ZW1wbGF0ZVwiPnt7IG5vZGUuZGlzcGxheUZpZWxkIH19PC9zcGFuPlxuICA8bmctY29udGFpbmVyXG4gICAgW25nVGVtcGxhdGVPdXRsZXRdPVwidGVtcGxhdGVcIlxuICAgIFtuZ091dGxldENvbnRleHRdPVwieyAkaW1wbGljaXQ6IG5vZGUsIG5vZGU6IG5vZGUsIGluZGV4OiBpbmRleCB9XCI+XG4gIDwvbmctY29udGFpbmVyPiIsIjxUcmVlTm9kZUNvbnRlbnQ+PC9UcmVlTm9kZUNvbnRlbnQ+Il0sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUNDRTtJQUF3QjtNQUFBO01BQUE7SUFBQTtJQUFBOzs7O0lBQUE7SUFBQTs7Ozs7SUFEMUI7SUFDRTtnQkFBQTs7O0lBQUE7T0FBQTtRQUFBO1FBQUE7TUFBQTtJQUFBO0lBQXNEO0lBQ3REO2dCQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O0lBQUE7S0FBQTtnQkFFRTtNQUFBO01BQUE7TUFBQTtJQUFBO0lBQUE7SUFBa0U7Ozs7SUFIOUQ7SUFBTixTQUFNLFNBQU47SUFFRTtJQUNBO0lBRkYsU0FDRSxVQUNBLFNBRkY7Ozs7O0lDRkY7Z0JBQUE7Ozs7Ozs7OzsifQ== -//# sourceMappingURL=tree-node-content.component.ngfactory.js.map - -/***/ }), - -/***/ 190: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__tree_node_expander_component_ngfactory__ = __webpack_require__(117); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_angular_tree_component_dist_components_tree_node_expander_component__ = __webpack_require__(56); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_angular_tree_component_dist_directives_tree_drop_directive__ = __webpack_require__(84); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_angular_tree_component_dist_models_tree_dragged_element_model__ = __webpack_require__(10); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_angular_tree_component_dist_directives_tree_drag_directive__ = __webpack_require__(121); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__tree_node_content_component_ngfactory__ = __webpack_require__(189); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_angular_tree_component_dist_components_tree_node_content_component__ = __webpack_require__(80); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__angular_common__ = __webpack_require__(15); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_angular_tree_component_dist_components_tree_node_wrapper_component__ = __webpack_require__(81); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return RenderType_TreeNodeWrapperComponent; }); -/* harmony export (immutable) */ __webpack_exports__["a"] = View_TreeNodeWrapperComponent_0; -/* unused harmony export TreeNodeWrapperComponentNgFactory */ -/** - * @fileoverview This file is generated by the Angular template compiler. - * Do not edit. - * @suppress {suspiciousCode,uselessCode,missingProperties} - */ -/* tslint:disable */ - - - - - - - - - - -var styles_TreeNodeWrapperComponent = [ - '.node-content-wrapper {\n display: inline-block;\n padding: 2px 5px;\n border-radius: 2px;\n transition: background-color .15s,box-shadow .15s;\n }', - '.node-wrapper {display: flex; align-items: flex-start;}', - '.node-content-wrapper-active,\n .node-content-wrapper.node-content-wrapper-active:hover,\n .node-content-wrapper-active.node-content-wrapper-focused {\n background: #beebff;\n }', - '.node-content-wrapper-focused { background: #e7f4f9 }', - '.node-content-wrapper:hover { background: #f7fbff }', - '.node-content-wrapper-active, .node-content-wrapper-focused, .node-content-wrapper:hover {\n box-shadow: inset 0 0 1px #999;\n }', - '.node-content-wrapper.is-dragging-over { background: #ddffee; box-shadow: inset 0 0 1px #999; }', - '.node-content-wrapper.is-dragging-over-disabled { opacity: 0.5 }' -]; -var RenderType_TreeNodeWrapperComponent = __WEBPACK_IMPORTED_MODULE_0__angular_core__["_26" /* ɵcrt */]({ - encapsulation: 2, - styles: styles_TreeNodeWrapperComponent, - data: {} -}); -function View_TreeNodeWrapperComponent_1(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 13, 'div', [[ - 'class', - 'node-wrapper' - ] - ], [[ - 4, - 'padding-left', - null - ] - ], null, null, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'tree-node-expander', [], null, null, null, __WEBPACK_IMPORTED_MODULE_1__tree_node_expander_component_ngfactory__["a" /* View_TreeNodeExpanderComponent_0 */], __WEBPACK_IMPORTED_MODULE_1__tree_node_expander_component_ngfactory__["b" /* RenderType_TreeNodeExpanderComponent */])), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](24576, null, 0, __WEBPACK_IMPORTED_MODULE_2_angular_tree_component_dist_components_tree_node_expander_component__["a" /* TreeNodeExpanderComponent */], [__WEBPACK_IMPORTED_MODULE_0__angular_core__["L" /* ElementRef */]], { node: [ - 0, - 'node' - ] - }, null), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 7, 'div', [[ - 'class', - 'node-content-wrapper' - ] - ], [ - [ - 2, - 'node-content-wrapper-active', - null - ], - [ - 2, - 'node-content-wrapper-focused', - null - ] - ], [ - [ - null, - 'click' - ], - [ - null, - 'dblclick' - ], - [ - null, - 'contextmenu' - ], - [ - null, - 'treeDrop' - ], - [ - null, - 'treeDropDragOver' - ], - [ - null, - 'treeDropDragLeave' - ], - [ - null, - 'treeDropDragEnter' - ], - [ - null, - 'dragover' - ], - [ - null, - 'dragenter' - ], - [ - null, - 'dragleave' - ], - [ - null, - 'drop' - ], - [ - null, - 'dragstart' - ], - [ - null, - 'dragend' - ] - ], function (v, en, $event) { - var ad = true; - var co = v.component; - if (('dragover' === en)) { - var pd_0 = (__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 6).onDragOver($event) !== false); - ad = (pd_0 && ad); - } - if (('dragenter' === en)) { - var pd_1 = (__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 6).onDragEnter($event) !== false); - ad = (pd_1 && ad); - } - if (('dragleave' === en)) { - var pd_2 = (__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 6).onDragLeave($event) !== false); - ad = (pd_2 && ad); - } - if (('drop' === en)) { - var pd_3 = (__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 6).onDrop($event) !== false); - ad = (pd_3 && ad); - } - if (('dragstart' === en)) { - var pd_4 = (__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 7).onDragStart($event) !== false); - ad = (pd_4 && ad); - } - if (('dragend' === en)) { - var pd_5 = (__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 7).onDragEnd() !== false); - ad = (pd_5 && ad); - } - if (('click' === en)) { - var pd_6 = (co.node.mouseAction('click', $event) !== false); - ad = (pd_6 && ad); - } - if (('dblclick' === en)) { - var pd_7 = (co.node.mouseAction('dblClick', $event) !== false); - ad = (pd_7 && ad); - } - if (('contextmenu' === en)) { - var pd_8 = (co.node.mouseAction('contextMenu', $event) !== false); - ad = (pd_8 && ad); - } - if (('treeDrop' === en)) { - var pd_9 = (co.node.onDrop($event) !== false); - ad = (pd_9 && ad); - } - if (('treeDropDragOver' === en)) { - var pd_10 = (co.node.mouseAction('dragOver', $event) !== false); - ad = (pd_10 && ad); - } - if (('treeDropDragLeave' === en)) { - var pd_11 = (co.node.mouseAction('dragLeave', $event) !== false); - ad = (pd_11 && ad); - } - if (('treeDropDragEnter' === en)) { - var pd_12 = (co.node.mouseAction('dragEnter', $event) !== false); - ad = (pd_12 && ad); - } - return ad; - }, null, null)), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](8192, null, 0, __WEBPACK_IMPORTED_MODULE_3_angular_tree_component_dist_directives_tree_drop_directive__["a" /* TreeDropDirective */], [ - __WEBPACK_IMPORTED_MODULE_0__angular_core__["L" /* ElementRef */], - __WEBPACK_IMPORTED_MODULE_0__angular_core__["K" /* Renderer */], - __WEBPACK_IMPORTED_MODULE_4_angular_tree_component_dist_models_tree_dragged_element_model__["a" /* TreeDraggedElement */] - ], { treeAllowDrop: [ - 0, - 'treeAllowDrop' - ] - }, { - onDropCallback: 'treeDrop', - onDragOverCallback: 'treeDropDragOver', - onDragLeaveCallback: 'treeDropDragLeave', - onDragEnterCallback: 'treeDropDragEnter' - }), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](139264, null, 0, __WEBPACK_IMPORTED_MODULE_5_angular_tree_component_dist_directives_tree_drag_directive__["a" /* TreeDragDirective */], [ - __WEBPACK_IMPORTED_MODULE_0__angular_core__["L" /* ElementRef */], - __WEBPACK_IMPORTED_MODULE_0__angular_core__["K" /* Renderer */], - __WEBPACK_IMPORTED_MODULE_4_angular_tree_component_dist_models_tree_dragged_element_model__["a" /* TreeDraggedElement */] - ], { - draggedElement: [ - 0, - 'draggedElement' - ], - treeDragEnabled: [ - 1, - 'treeDragEnabled' - ] - }, null), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 2, 'tree-node-content', [], null, null, null, __WEBPACK_IMPORTED_MODULE_6__tree_node_content_component_ngfactory__["a" /* View_TreeNodeContent_0 */], __WEBPACK_IMPORTED_MODULE_6__tree_node_content_component_ngfactory__["b" /* RenderType_TreeNodeContent */])), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](24576, null, 0, __WEBPACK_IMPORTED_MODULE_7_angular_tree_component_dist_components_tree_node_content_component__["a" /* TreeNodeContent */], [__WEBPACK_IMPORTED_MODULE_0__angular_core__["L" /* ElementRef */]], { - node: [ - 0, - 'node' - ], - index: [ - 1, - 'index' - ], - template: [ - 2, - 'template' - ] - }, null), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])) - ], function (ck, v) { - var co = v.component; - var currVal_1 = co.node; - ck(v, 3, 0, currVal_1); - var currVal_4 = co.node.allowDrop; - ck(v, 6, 0, currVal_4); - var currVal_5 = co.node; - var currVal_6 = co.node.allowDrag(); - ck(v, 7, 0, currVal_5, currVal_6); - var currVal_7 = co.node; - var currVal_8 = co.index; - var currVal_9 = co.templates.treeNodeTemplate; - ck(v, 10, 0, currVal_7, currVal_8, currVal_9); - }, function (ck, v) { - var co = v.component; - var currVal_0 = co.node.getNodePadding(); - ck(v, 0, 0, currVal_0); - var currVal_2 = co.node.isActive; - var currVal_3 = co.node.isFocused; - ck(v, 5, 0, currVal_2, currVal_3); - }); -} -function View_TreeNodeWrapperComponent_0(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_36" /* ɵand */](8388608, null, null, 1, null, View_TreeNodeWrapperComponent_1)), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](8192, null, 0, __WEBPACK_IMPORTED_MODULE_8__angular_common__["l" /* NgIf */], [ - __WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* ViewContainerRef */], - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_6" /* TemplateRef */] - ], { ngIf: [ - 0, - 'ngIf' - ] - }, null), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](8388608, null, null, 3, null, null, null, null, null, null, null)), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](270336, null, 0, __WEBPACK_IMPORTED_MODULE_8__angular_common__["n" /* NgTemplateOutlet */], [__WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* ViewContainerRef */]], { - ngTemplateOutlet: [ - 0, - 'ngTemplateOutlet' - ], - ngOutletContext: [ - 1, - 'ngOutletContext' - ] - }, null), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_35" /* ɵpod */]([ - '$implicit', - 'node', - 'index' - ]), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])) - ], function (ck, v) { - var co = v.component; - var currVal_0 = !co.templates.treeNodeWrapperTemplate; - ck(v, 2, 0, currVal_0); - var currVal_1 = co.templates.treeNodeWrapperTemplate; - var currVal_2 = ck(v, 6, 0, co.node, co.node, co.index); - ck(v, 5, 0, currVal_1, currVal_2); - }, null); -} -function View_TreeNodeWrapperComponent_Host_0(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'tree-node-wrapper', [], null, null, null, View_TreeNodeWrapperComponent_0, RenderType_TreeNodeWrapperComponent)), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](24576, null, 0, __WEBPACK_IMPORTED_MODULE_9_angular_tree_component_dist_components_tree_node_wrapper_component__["a" /* TreeNodeWrapperComponent */], [], null, null) - ], null, null); -} -var TreeNodeWrapperComponentNgFactory = __WEBPACK_IMPORTED_MODULE_0__angular_core__["_31" /* ɵccf */]('tree-node-wrapper', __WEBPACK_IMPORTED_MODULE_9_angular_tree_component_dist_components_tree_node_wrapper_component__["a" /* TreeNodeWrapperComponent */], View_TreeNodeWrapperComponent_Host_0, { - node: 'node', - index: 'index', - templates: 'templates' -}, {}, []); -//# sourceMappingURL=data:application/json;base64,eyJmaWxlIjoiL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL25vZGVfbW9kdWxlcy9hbmd1bGFyLXRyZWUtY29tcG9uZW50L2Rpc3QvY29tcG9uZW50cy90cmVlLW5vZGUtd3JhcHBlci5jb21wb25lbnQubmdmYWN0b3J5LnRzIiwidmVyc2lvbiI6Mywic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsibmc6Ly8vVXNlcnMvYWRhbWtsZWluL3Byb2plY3RzL25nMnRyZWUvZXhhbXBsZS9jbGkvbm9kZV9tb2R1bGVzL2FuZ3VsYXItdHJlZS1jb21wb25lbnQvZGlzdC9jb21wb25lbnRzL3RyZWUtbm9kZS13cmFwcGVyLmNvbXBvbmVudC5kLnRzIiwibmc6Ly8vVXNlcnMvYWRhbWtsZWluL3Byb2plY3RzL25nMnRyZWUvZXhhbXBsZS9jbGkvbm9kZV9tb2R1bGVzL2FuZ3VsYXItdHJlZS1jb21wb25lbnQvZGlzdC9jb21wb25lbnRzL3RyZWUtbm9kZS13cmFwcGVyLmNvbXBvbmVudC5kLnRzLlRyZWVOb2RlV3JhcHBlckNvbXBvbmVudC5odG1sIiwibmc6Ly8vVXNlcnMvYWRhbWtsZWluL3Byb2plY3RzL25nMnRyZWUvZXhhbXBsZS9jbGkvbm9kZV9tb2R1bGVzL2FuZ3VsYXItdHJlZS1jb21wb25lbnQvZGlzdC9jb21wb25lbnRzL3RyZWUtbm9kZS13cmFwcGVyLmNvbXBvbmVudC5kLnRzLlRyZWVOb2RlV3JhcHBlckNvbXBvbmVudF9Ib3N0Lmh0bWwiXSwic291cmNlc0NvbnRlbnQiOlsiICIsIlxuICAgICAgPGRpdiAqbmdJZj1cIiF0ZW1wbGF0ZXMudHJlZU5vZGVXcmFwcGVyVGVtcGxhdGVcIiBjbGFzcz1cIm5vZGUtd3JhcHBlclwiIFtzdHlsZS5wYWRkaW5nLWxlZnRdPVwibm9kZS5nZXROb2RlUGFkZGluZygpXCI+XG4gICAgICAgIDx0cmVlLW5vZGUtZXhwYW5kZXIgW25vZGVdPVwibm9kZVwiPjwvdHJlZS1ub2RlLWV4cGFuZGVyPlxuICAgICAgICA8ZGl2IGNsYXNzPVwibm9kZS1jb250ZW50LXdyYXBwZXJcIlxuICAgICAgICAgIFtjbGFzcy5ub2RlLWNvbnRlbnQtd3JhcHBlci1hY3RpdmVdPVwibm9kZS5pc0FjdGl2ZVwiXG4gICAgICAgICAgW2NsYXNzLm5vZGUtY29udGVudC13cmFwcGVyLWZvY3VzZWRdPVwibm9kZS5pc0ZvY3VzZWRcIlxuICAgICAgICAgIChjbGljayk9XCJub2RlLm1vdXNlQWN0aW9uKCdjbGljaycsICRldmVudClcIlxuICAgICAgICAgIChkYmxjbGljayk9XCJub2RlLm1vdXNlQWN0aW9uKCdkYmxDbGljaycsICRldmVudClcIlxuICAgICAgICAgIChjb250ZXh0bWVudSk9XCJub2RlLm1vdXNlQWN0aW9uKCdjb250ZXh0TWVudScsICRldmVudClcIlxuICAgICAgICAgICh0cmVlRHJvcCk9XCJub2RlLm9uRHJvcCgkZXZlbnQpXCJcbiAgICAgICAgICAodHJlZURyb3BEcmFnT3Zlcik9XCJub2RlLm1vdXNlQWN0aW9uKCdkcmFnT3ZlcicsICRldmVudClcIlxuICAgICAgICAgICh0cmVlRHJvcERyYWdMZWF2ZSk9XCJub2RlLm1vdXNlQWN0aW9uKCdkcmFnTGVhdmUnLCAkZXZlbnQpXCJcbiAgICAgICAgICAodHJlZURyb3BEcmFnRW50ZXIpPVwibm9kZS5tb3VzZUFjdGlvbignZHJhZ0VudGVyJywgJGV2ZW50KVwiXG4gICAgICAgICAgW3RyZWVBbGxvd0Ryb3BdPVwibm9kZS5hbGxvd0Ryb3BcIlxuICAgICAgICAgIFt0cmVlRHJhZ109XCJub2RlXCJcbiAgICAgICAgICBbdHJlZURyYWdFbmFibGVkXT1cIm5vZGUuYWxsb3dEcmFnKClcIj5cblxuICAgICAgICAgIDx0cmVlLW5vZGUtY29udGVudCBbbm9kZV09XCJub2RlXCIgW2luZGV4XT1cImluZGV4XCIgW3RlbXBsYXRlXT1cInRlbXBsYXRlcy50cmVlTm9kZVRlbXBsYXRlXCI+XG4gICAgICAgICAgPC90cmVlLW5vZGUtY29udGVudD5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxuZy1jb250YWluZXIgXG4gICAgICAgIFtuZ1RlbXBsYXRlT3V0bGV0XT1cInRlbXBsYXRlcy50cmVlTm9kZVdyYXBwZXJUZW1wbGF0ZVwiIFxuICAgICAgICBbbmdPdXRsZXRDb250ZXh0XT1cInsgJGltcGxpY2l0OiBub2RlLCBub2RlOiBub2RlLCBpbmRleDogaW5kZXggfVwiPlxuICAgICAgPC9uZy1jb250YWluZXI+XG4gICAgIiwiPHRyZWUtbm9kZS13cmFwcGVyPjwvdHJlZS1ub2RlLXdyYXBwZXI+Il0sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztNQ0NNO1FBQUE7UUFBQTtNQUFBO01BQUE7UUFBQTtRQUFBO1FBQUE7TUFBQTtJQUFBO0lBQWtIO0lBQ2hIO2tCQUFBO1FBQUE7UUFBQTtNQUFBO0lBQUE7SUFBdUQ7TUFDdkQ7UUFBQTtRQUFBO01BQUE7SUFBQTtNQUFBO1FBQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO1FBQUE7TUFBQTs7SUFBQTtLQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O0lBQUE7S0FBQTtNQUFBO01BQUE7TUFBQTtRQUFBO1FBQUE7TUFBQTtNQUFBO1FBQUE7UUFBQTtNQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7TUFBQTtRQUFBO1FBQUE7TUFBQTtNQUFBO1FBQUE7UUFBQTtNQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7TUFHRTtRQUFBO1FBQUE7TUFBQTtNQUNBO1FBQUE7UUFBQTtNQUFBO01BQ0E7UUFBQTtRQUFBO01BQUE7TUFDQTtRQUFBO1FBQUE7TUFBQTtNQUNBO1FBQUE7UUFBQTtNQUFBO01BQ0E7UUFBQTtRQUFBO01BQUE7TUFDQTtRQUFBO1FBQUE7TUFBQTtNQVRGO0lBQUE7Z0JBQUE7Ozs7SUFBQTtPQUFBO1FBQUE7UUFBQTtNQUFBO0lBQUE7TUFBQTtNQUFBO01BQUE7TUFBQTtJQUFBO0lBQUE7Z0JBQUE7Ozs7SUFBQTtLQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O0lBQUE7S0FBQTtJQVl1QztJQUVyQztnQkFBQTtNQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtNQUFBOztJQUFBO0tBQUE7SUFBeUY7SUFDckU7SUFDaEI7Ozs7SUFqQmM7SUFBcEIsU0FBb0IsU0FBcEI7SUFXRTtJQVZGLFNBVUUsU0FWRjtJQVdFO0lBQ0E7SUFaRixTQVdFLFVBQ0EsU0FaRjtJQWNxQjtJQUFjO0lBQWdCO0lBQWpELFVBQW1CLFVBQWMsVUFBZ0IsU0FBakQ7OztJQWhCaUU7SUFBckUsU0FBcUUsU0FBckU7SUFHSTtJQUNBO0lBRkYsU0FDRSxVQUNBLFNBRkY7Ozs7O0lBSFI7SUFDTTtnQkFBQTs7O0lBQUE7T0FBQTtRQUFBO1FBQUE7TUFBQTtJQUFBO0lBbUJNO0lBQ047Z0JBQUE7TUFBQTtRQUFBO1FBQUE7TUFBQTs7TUFBQTtRQUFBO1FBQUE7TUFBQTs7SUFBQTtLQUFBO2dCQUVFO01BQUE7TUFBQTtNQUFBO0lBQUE7SUFBQTtJQUFrRTtJQUNyRDs7OztJQXZCVjtJQUFMLFNBQUssU0FBTDtJQXFCRTtJQUNBO0lBRkYsU0FDRSxVQUNBLFNBRkY7Ozs7O0lDckJOO2dCQUFBOzs7Ozs7Ozs7In0= -//# sourceMappingURL=tree-node-wrapper.component.ngfactory.js.map - -/***/ }), - -/***/ 191: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__tree_node_drop_slot_component_ngfactory__ = __webpack_require__(116); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_angular_tree_component_dist_components_tree_node_drop_slot_component__ = __webpack_require__(55); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__angular_common__ = __webpack_require__(15); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__tree_node_wrapper_component_ngfactory__ = __webpack_require__(190); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_angular_tree_component_dist_components_tree_node_wrapper_component__ = __webpack_require__(81); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__tree_node_children_component_ngfactory__ = __webpack_require__(114); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_angular_tree_component_dist_components_tree_node_children_component__ = __webpack_require__(53); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_mobx_angular_dist_directives_mobx_autorun_directive__ = __webpack_require__(33); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_angular_tree_component_dist_components_tree_node_component__ = __webpack_require__(82); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return RenderType_TreeNodeComponent; }); -/* harmony export (immutable) */ __webpack_exports__["a"] = View_TreeNodeComponent_0; -/* unused harmony export TreeNodeComponentNgFactory */ -/** - * @fileoverview This file is generated by the Angular template compiler. - * Do not edit. - * @suppress {suspiciousCode,uselessCode,missingProperties} - */ -/* tslint:disable */ - - - - - - - - - - -var styles_TreeNodeComponent = []; -var RenderType_TreeNodeComponent = __WEBPACK_IMPORTED_MODULE_0__angular_core__["_26" /* ɵcrt */]({ - encapsulation: 2, - styles: styles_TreeNodeComponent, - data: {} -}); -function View_TreeNodeComponent_3(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'tree-node-drop-slot', [], null, null, null, __WEBPACK_IMPORTED_MODULE_1__tree_node_drop_slot_component_ngfactory__["a" /* View_TreeNodeDropSlot_0 */], __WEBPACK_IMPORTED_MODULE_1__tree_node_drop_slot_component_ngfactory__["b" /* RenderType_TreeNodeDropSlot */])), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](24576, null, 0, __WEBPACK_IMPORTED_MODULE_2_angular_tree_component_dist_components_tree_node_drop_slot_component__["a" /* TreeNodeDropSlot */], [__WEBPACK_IMPORTED_MODULE_0__angular_core__["L" /* ElementRef */]], { - node: [ - 0, - 'node' - ], - dropIndex: [ - 1, - 'dropIndex' - ] - }, null) - ], function (ck, v) { - var co = v.component; - var currVal_0 = co.node.parent; - var currVal_1 = co.node.index; - ck(v, 1, 0, currVal_0, currVal_1); - }, null); -} -function View_TreeNodeComponent_2(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 13, 'div', [], [ - [ - 8, - 'className', - 0 - ], - [ - 2, - 'tree-node', - null - ], - [ - 2, - 'tree-node-expanded', - null - ], - [ - 2, - 'tree-node-collapsed', - null - ], - [ - 2, - 'tree-node-leaf', - null - ], - [ - 2, - 'tree-node-active', - null - ], - [ - 2, - 'tree-node-focused', - null - ] - ], null, null, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_36" /* ɵand */](8388608, null, null, 1, null, View_TreeNodeComponent_3)), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](8192, null, 0, __WEBPACK_IMPORTED_MODULE_3__angular_common__["l" /* NgIf */], [ - __WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* ViewContainerRef */], - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_6" /* TemplateRef */] - ], { ngIf: [ - 0, - 'ngIf' - ] - }, null), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'tree-node-wrapper', [], null, null, null, __WEBPACK_IMPORTED_MODULE_4__tree_node_wrapper_component_ngfactory__["a" /* View_TreeNodeWrapperComponent_0 */], __WEBPACK_IMPORTED_MODULE_4__tree_node_wrapper_component_ngfactory__["b" /* RenderType_TreeNodeWrapperComponent */])), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](24576, null, 0, __WEBPACK_IMPORTED_MODULE_5_angular_tree_component_dist_components_tree_node_wrapper_component__["a" /* TreeNodeWrapperComponent */], [], { - node: [ - 0, - 'node' - ], - index: [ - 1, - 'index' - ], - templates: [ - 2, - 'templates' - ] - }, null), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'tree-node-children', [], null, null, null, __WEBPACK_IMPORTED_MODULE_6__tree_node_children_component_ngfactory__["a" /* View_TreeNodeChildrenComponent_0 */], __WEBPACK_IMPORTED_MODULE_6__tree_node_children_component_ngfactory__["b" /* RenderType_TreeNodeChildrenComponent */])), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](24576, null, 0, __WEBPACK_IMPORTED_MODULE_7_angular_tree_component_dist_components_tree_node_children_component__["a" /* TreeNodeChildrenComponent */], [__WEBPACK_IMPORTED_MODULE_0__angular_core__["L" /* ElementRef */]], { - node: [ - 0, - 'node' - ], - templates: [ - 1, - 'templates' - ] - }, null), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'tree-node-drop-slot', [], null, null, null, __WEBPACK_IMPORTED_MODULE_1__tree_node_drop_slot_component_ngfactory__["a" /* View_TreeNodeDropSlot_0 */], __WEBPACK_IMPORTED_MODULE_1__tree_node_drop_slot_component_ngfactory__["b" /* RenderType_TreeNodeDropSlot */])), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](24576, null, 0, __WEBPACK_IMPORTED_MODULE_2_angular_tree_component_dist_components_tree_node_drop_slot_component__["a" /* TreeNodeDropSlot */], [__WEBPACK_IMPORTED_MODULE_0__angular_core__["L" /* ElementRef */]], { - node: [ - 0, - 'node' - ], - dropIndex: [ - 1, - 'dropIndex' - ] - }, null), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])) - ], function (ck, v) { - var co = v.component; - var currVal_7 = (co.index === 0); - ck(v, 3, 0, currVal_7); - var currVal_8 = co.node; - var currVal_9 = co.index; - var currVal_10 = co.templates; - ck(v, 6, 0, currVal_8, currVal_9, currVal_10); - var currVal_11 = co.node; - var currVal_12 = co.templates; - ck(v, 9, 0, currVal_11, currVal_12); - var currVal_13 = co.node.parent; - var currVal_14 = (co.node.index + 1); - ck(v, 12, 0, currVal_13, currVal_14); - }, function (ck, v) { - var co = v.component; - var currVal_0 = co.node.getClass(); - var currVal_1 = true; - var currVal_2 = (co.node.isExpanded && co.node.hasChildren); - var currVal_3 = (co.node.isCollapsed && co.node.hasChildren); - var currVal_4 = co.node.isLeaf; - var currVal_5 = co.node.isActive; - var currVal_6 = co.node.isFocused; - ck(v, 0, 0, currVal_0, currVal_1, currVal_2, currVal_3, currVal_4, currVal_5, currVal_6); - }); -} -function View_TreeNodeComponent_1(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 9, null, null, null, null, null, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_36" /* ɵand */](8388608, null, null, 1, null, View_TreeNodeComponent_2)), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](8192, null, 0, __WEBPACK_IMPORTED_MODULE_3__angular_common__["l" /* NgIf */], [ - __WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* ViewContainerRef */], - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_6" /* TemplateRef */] - ], { ngIf: [ - 0, - 'ngIf' - ] - }, null), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](8388608, null, null, 3, null, null, null, null, null, null, null)), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](270336, null, 0, __WEBPACK_IMPORTED_MODULE_3__angular_common__["n" /* NgTemplateOutlet */], [__WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* ViewContainerRef */]], { - ngTemplateOutlet: [ - 0, - 'ngTemplateOutlet' - ], - ngOutletContext: [ - 1, - 'ngOutletContext' - ] - }, null), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_35" /* ɵpod */]([ - '$implicit', - 'node', - 'index', - 'templates' - ]), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])) - ], function (ck, v) { - var co = v.component; - var currVal_0 = !co.templates.treeNodeFullTemplate; - ck(v, 3, 0, currVal_0); - var currVal_1 = co.templates.treeNodeFullTemplate; - var currVal_2 = ck(v, 7, 0, co.node, co.node, co.index, co.templates); - ck(v, 6, 0, currVal_1, currVal_2); - }, null); -} -function View_TreeNodeComponent_0(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_36" /* ɵand */](8388608, null, null, 1, null, View_TreeNodeComponent_1)), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](106496, null, 0, __WEBPACK_IMPORTED_MODULE_8_mobx_angular_dist_directives_mobx_autorun_directive__["a" /* MobxAutorunDirective */], [ - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_6" /* TemplateRef */], - __WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* ViewContainerRef */], - __WEBPACK_IMPORTED_MODULE_0__angular_core__["K" /* Renderer */] - ], null, null) - ], function (ck, v) { - ck(v, 2, 0); - }, null); -} -function View_TreeNodeComponent_Host_0(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 1, 'TreeNode', [], null, null, null, View_TreeNodeComponent_0, RenderType_TreeNodeComponent)), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](24576, null, 0, __WEBPACK_IMPORTED_MODULE_9_angular_tree_component_dist_components_tree_node_component__["a" /* TreeNodeComponent */], [__WEBPACK_IMPORTED_MODULE_0__angular_core__["L" /* ElementRef */]], null, null) - ], null, null); -} -var TreeNodeComponentNgFactory = __WEBPACK_IMPORTED_MODULE_0__angular_core__["_31" /* ɵccf */]('TreeNode, tree-node', __WEBPACK_IMPORTED_MODULE_9_angular_tree_component_dist_components_tree_node_component__["a" /* TreeNodeComponent */], View_TreeNodeComponent_Host_0, { - node: 'node', - index: 'index', - templates: 'templates' -}, {}, []); -//# sourceMappingURL=data:application/json;base64,eyJmaWxlIjoiL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL25vZGVfbW9kdWxlcy9hbmd1bGFyLXRyZWUtY29tcG9uZW50L2Rpc3QvY29tcG9uZW50cy90cmVlLW5vZGUuY29tcG9uZW50Lm5nZmFjdG9yeS50cyIsInZlcnNpb24iOjMsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm5nOi8vL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL25vZGVfbW9kdWxlcy9hbmd1bGFyLXRyZWUtY29tcG9uZW50L2Rpc3QvY29tcG9uZW50cy90cmVlLW5vZGUuY29tcG9uZW50LmQudHMiLCJuZzovLy9Vc2Vycy9hZGFta2xlaW4vcHJvamVjdHMvbmcydHJlZS9leGFtcGxlL2NsaS9ub2RlX21vZHVsZXMvYW5ndWxhci10cmVlLWNvbXBvbmVudC9kaXN0L2NvbXBvbmVudHMvdHJlZS1ub2RlLmNvbXBvbmVudC5kLnRzLlRyZWVOb2RlQ29tcG9uZW50Lmh0bWwiLCJuZzovLy9Vc2Vycy9hZGFta2xlaW4vcHJvamVjdHMvbmcydHJlZS9leGFtcGxlL2NsaS9ub2RlX21vZHVsZXMvYW5ndWxhci10cmVlLWNvbXBvbmVudC9kaXN0L2NvbXBvbmVudHMvdHJlZS1ub2RlLmNvbXBvbmVudC5kLnRzLlRyZWVOb2RlQ29tcG9uZW50X0hvc3QuaHRtbCJdLCJzb3VyY2VzQ29udGVudCI6WyIgIiwiXG4gICAgPG5nLWNvbnRhaW5lciAqbW9ieEF1dG9ydW4+XG4gICAgICA8ZGl2XG4gICAgICAgICpuZ0lmPVwiIXRlbXBsYXRlcy50cmVlTm9kZUZ1bGxUZW1wbGF0ZVwiXG4gICAgICAgIFtjbGFzc109XCJub2RlLmdldENsYXNzKClcIlxuICAgICAgICBbY2xhc3MudHJlZS1ub2RlXT1cInRydWVcIlxuICAgICAgICBbY2xhc3MudHJlZS1ub2RlLWV4cGFuZGVkXT1cIm5vZGUuaXNFeHBhbmRlZCAmJiBub2RlLmhhc0NoaWxkcmVuXCJcbiAgICAgICAgW2NsYXNzLnRyZWUtbm9kZS1jb2xsYXBzZWRdPVwibm9kZS5pc0NvbGxhcHNlZCAmJiBub2RlLmhhc0NoaWxkcmVuXCJcbiAgICAgICAgW2NsYXNzLnRyZWUtbm9kZS1sZWFmXT1cIm5vZGUuaXNMZWFmXCJcbiAgICAgICAgW2NsYXNzLnRyZWUtbm9kZS1hY3RpdmVdPVwibm9kZS5pc0FjdGl2ZVwiXG4gICAgICAgIFtjbGFzcy50cmVlLW5vZGUtZm9jdXNlZF09XCJub2RlLmlzRm9jdXNlZFwiXG4gICAgICAgID5cblxuICAgICAgICA8dHJlZS1ub2RlLWRyb3Atc2xvdCAqbmdJZj1cImluZGV4ID09PSAwXCIgW2Ryb3BJbmRleF09XCJub2RlLmluZGV4XCIgW25vZGVdPVwibm9kZS5wYXJlbnRcIj48L3RyZWUtbm9kZS1kcm9wLXNsb3Q+XG5cbiAgICAgICAgPHRyZWUtbm9kZS13cmFwcGVyIFtub2RlXT1cIm5vZGVcIiBbaW5kZXhdPVwiaW5kZXhcIiBbdGVtcGxhdGVzXT1cInRlbXBsYXRlc1wiPjwvdHJlZS1ub2RlLXdyYXBwZXI+XG5cbiAgICAgICAgPHRyZWUtbm9kZS1jaGlsZHJlbiBbbm9kZV09XCJub2RlXCIgW3RlbXBsYXRlc109XCJ0ZW1wbGF0ZXNcIj48L3RyZWUtbm9kZS1jaGlsZHJlbj5cbiAgICAgICAgPHRyZWUtbm9kZS1kcm9wLXNsb3QgW2Ryb3BJbmRleF09XCJub2RlLmluZGV4ICsgMVwiIFtub2RlXT1cIm5vZGUucGFyZW50XCI+PC90cmVlLW5vZGUtZHJvcC1zbG90PlxuICAgICAgPC9kaXY+XG4gICAgICA8bmctY29udGFpbmVyXG4gICAgICAgIFtuZ1RlbXBsYXRlT3V0bGV0XT1cInRlbXBsYXRlcy50cmVlTm9kZUZ1bGxUZW1wbGF0ZVwiXG4gICAgICAgIFtuZ091dGxldENvbnRleHRdPVwieyAkaW1wbGljaXQ6IG5vZGUsIG5vZGU6IG5vZGUsIGluZGV4OiBpbmRleCwgdGVtcGxhdGVzOiB0ZW1wbGF0ZXMgfVwiPlxuICAgICAgPC9uZy1jb250YWluZXI+XG4gICAgPC9uZy1jb250YWluZXI+IiwiPFRyZWVOb2RlPjwvVHJlZU5vZGU+Il0sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lDYVE7Z0JBQUE7TUFBQTtRQUFBO1FBQUE7TUFBQTs7TUFBQTtRQUFBO1FBQUE7TUFBQTs7SUFBQTtLQUFBOzs7O0lBQWtFO0lBQXpCO0lBQXpDLFNBQWtFLFVBQXpCLFNBQXpDOzs7OztJQVhGO01BQUE7UUFBQTtRQUFBO1FBQUE7TUFBQTs7TUFBQTtRQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO1FBQUE7TUFBQTs7TUFBQTtRQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO1FBQUE7TUFBQTs7SUFBQTtLQUFBO0lBU0c7SUFFRDtnQkFBQTs7O0lBQUE7T0FBQTtRQUFBO1FBQUE7TUFBQTtJQUFBO0lBQTZHO0lBRTdHO2dCQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O0lBQUE7S0FBQTtJQUE2RjtJQUU3RjtnQkFBQTtNQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtNQUFBOztJQUFBO0tBQUE7SUFBK0U7SUFDL0U7Z0JBQUE7TUFBQTtRQUFBO1FBQUE7TUFBQTs7TUFBQTtRQUFBO1FBQUE7TUFBQTs7SUFBQTtLQUFBO0lBQTZGOzs7O0lBTHhFO0lBQXJCLFNBQXFCLFNBQXJCO0lBRW1CO0lBQWM7SUFBZ0I7SUFBakQsU0FBbUIsVUFBYyxVQUFnQixVQUFqRDtJQUVvQjtJQUFjO0lBQWxDLFNBQW9CLFdBQWMsVUFBbEM7SUFDa0Q7SUFBN0I7SUFBckIsVUFBa0QsV0FBN0IsVUFBckI7OztJQWRBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBUkYsU0FFRSxVQUNBLFVBQ0EsVUFDQSxVQUNBLFVBQ0EsVUFDQSxTQVJGOzs7OztJQURGO0lBQTJCO0lBQ3pCO2dCQUFBOzs7SUFBQTtPQUFBO1FBQUE7UUFBQTtNQUFBO0lBQUE7SUFpQk07SUFDTjtnQkFBQTtNQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtNQUFBOztJQUFBO0tBQUE7Z0JBRUU7TUFBQTtNQUFBO01BQUE7TUFBQTtJQUFBO0lBQUE7SUFBd0Y7SUFDM0U7Ozs7SUFwQmI7SUFERixTQUNFLFNBREY7SUFtQkU7SUFDQTtJQUZGLFNBQ0UsVUFDQSxTQUZGOzs7OztJQXBCTjtJQUNJO2dCQUFBOzs7O0lBQUE7S0FBQTs7O0lBQUE7Ozs7O0lDREo7Z0JBQUE7Ozs7Ozs7OzsifQ== -//# sourceMappingURL=tree-node.component.ngfactory.js.map - -/***/ }), - -/***/ 192: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_mobx_angular_dist_directives_mobx_autorun_directive__ = __webpack_require__(33); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_angular_tree_component_dist_models_tree_virtual_scroll_model__ = __webpack_require__(58); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_angular_tree_component_dist_models_tree_model__ = __webpack_require__(16); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_angular_tree_component_dist_components_tree_viewport_component__ = __webpack_require__(83); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return RenderType_TreeViewportComponent; }); -/* harmony export (immutable) */ __webpack_exports__["a"] = View_TreeViewportComponent_0; -/* unused harmony export TreeViewportComponentNgFactory */ -/** - * @fileoverview This file is generated by the Angular template compiler. - * Do not edit. - * @suppress {suspiciousCode,uselessCode,missingProperties} - */ -/* tslint:disable */ - - - - - -var styles_TreeViewportComponent = ['[_nghost-%COMP%] {\n height: 100%;\n overflow: auto;\n display: block;\n }']; -var RenderType_TreeViewportComponent = __WEBPACK_IMPORTED_MODULE_0__angular_core__["_26" /* ɵcrt */]({ - encapsulation: 0, - styles: styles_TreeViewportComponent, - data: {} -}); -function View_TreeViewportComponent_1(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 6, null, null, null, null, null, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 3, 'div', [], [[ - 4, - 'height', - null - ] - ], null, null, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_37" /* ɵncd */](null, 0), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])) - ], null, function (ck, v) { - var co = v.component; - var currVal_0 = co.getTotalHeight(); - ck(v, 2, 0, currVal_0); - }); -} -function View_TreeViewportComponent_0(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_36" /* ɵand */](8388608, null, null, 1, null, View_TreeViewportComponent_1)), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](106496, null, 0, __WEBPACK_IMPORTED_MODULE_1_mobx_angular_dist_directives_mobx_autorun_directive__["a" /* MobxAutorunDirective */], [ - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_6" /* TemplateRef */], - __WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* ViewContainerRef */], - __WEBPACK_IMPORTED_MODULE_0__angular_core__["K" /* Renderer */] - ], null, null), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])) - ], function (ck, v) { - ck(v, 2, 0); - }, null); -} -function View_TreeViewportComponent_Host_0(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 2, 'TreeViewport', [], null, [[ - null, - 'scroll' - ] - ], function (v, en, $event) { - var ad = true; - if (('scroll' === en)) { - var pd_0 = (__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 2).onScroll($event) !== false); - ad = (pd_0 && ad); - } - return ad; - }, View_TreeViewportComponent_0, RenderType_TreeViewportComponent)), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_33" /* ɵprd */](256, null, __WEBPACK_IMPORTED_MODULE_2_angular_tree_component_dist_models_tree_virtual_scroll_model__["a" /* TreeVirtualScroll */], __WEBPACK_IMPORTED_MODULE_2_angular_tree_component_dist_models_tree_virtual_scroll_model__["a" /* TreeVirtualScroll */], [__WEBPACK_IMPORTED_MODULE_3_angular_tree_component_dist_models_tree_model__["a" /* TreeModel */]]), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](2220032, null, 0, __WEBPACK_IMPORTED_MODULE_4_angular_tree_component_dist_components_tree_viewport_component__["a" /* TreeViewportComponent */], [ - __WEBPACK_IMPORTED_MODULE_0__angular_core__["L" /* ElementRef */], - __WEBPACK_IMPORTED_MODULE_2_angular_tree_component_dist_models_tree_virtual_scroll_model__["a" /* TreeVirtualScroll */] - ], null, null) - ], function (ck, v) { - ck(v, 2, 0); - }, null); -} -var TreeViewportComponentNgFactory = __WEBPACK_IMPORTED_MODULE_0__angular_core__["_31" /* ɵccf */]('TreeViewport, tree-viewport', __WEBPACK_IMPORTED_MODULE_4_angular_tree_component_dist_components_tree_viewport_component__["a" /* TreeViewportComponent */], View_TreeViewportComponent_Host_0, {}, {}, ['*']); -//# sourceMappingURL=data:application/json;base64,eyJmaWxlIjoiL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL25vZGVfbW9kdWxlcy9hbmd1bGFyLXRyZWUtY29tcG9uZW50L2Rpc3QvY29tcG9uZW50cy90cmVlLXZpZXdwb3J0LmNvbXBvbmVudC5uZ2ZhY3RvcnkudHMiLCJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJuZzovLy9Vc2Vycy9hZGFta2xlaW4vcHJvamVjdHMvbmcydHJlZS9leGFtcGxlL2NsaS9ub2RlX21vZHVsZXMvYW5ndWxhci10cmVlLWNvbXBvbmVudC9kaXN0L2NvbXBvbmVudHMvdHJlZS12aWV3cG9ydC5jb21wb25lbnQuZC50cyIsIm5nOi8vL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL25vZGVfbW9kdWxlcy9hbmd1bGFyLXRyZWUtY29tcG9uZW50L2Rpc3QvY29tcG9uZW50cy90cmVlLXZpZXdwb3J0LmNvbXBvbmVudC5kLnRzLlRyZWVWaWV3cG9ydENvbXBvbmVudC5odG1sIiwibmc6Ly8vVXNlcnMvYWRhbWtsZWluL3Byb2plY3RzL25nMnRyZWUvZXhhbXBsZS9jbGkvbm9kZV9tb2R1bGVzL2FuZ3VsYXItdHJlZS1jb21wb25lbnQvZGlzdC9jb21wb25lbnRzL3RyZWUtdmlld3BvcnQuY29tcG9uZW50LmQudHMuVHJlZVZpZXdwb3J0Q29tcG9uZW50X0hvc3QuaHRtbCJdLCJzb3VyY2VzQ29udGVudCI6WyIgIiwiXG4gICAgPG5nLWNvbnRhaW5lciAqbW9ieEF1dG9ydW4+XG4gICAgICA8ZGl2IFtzdHlsZS5oZWlnaHRdPVwiZ2V0VG90YWxIZWlnaHQoKVwiPlxuICAgICAgICA8bmctY29udGVudD48L25nLWNvbnRlbnQ+XG4gICAgICA8L2Rpdj5cbiAgICA8L25nLWNvbnRhaW5lcj5cbiAgIiwiPFRyZWVWaWV3cG9ydD48L1RyZWVWaWV3cG9ydD4iXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lDQ0k7SUFBMkI7TUFDekI7UUFBQTtRQUFBO1FBQUE7TUFBQTtJQUFBO0lBQXVDO2dCQUNyQztJQUF5QjtJQUNyQjs7OztJQUZEO0lBQUwsU0FBSyxTQUFMOzs7OztJQUZOO0lBQ0k7Z0JBQUE7Ozs7SUFBQTtLQUFBO0lBSWU7OztJQUpmOzs7OztNQ0RKO1FBQUE7UUFBQTtNQUFBO0lBQUE7TUFBQTtNQUFBO1FBQUE7UUFBQTtNQUFBO01BQUE7SUFBQTtnQkFBQTtnQkFBQTs7O0lBQUE7S0FBQTs7O0lBQUE7OzsifQ== -//# sourceMappingURL=tree-viewport.component.ngfactory.js.map - -/***/ }), - -/***/ 193: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__basictree_basictree_component__ = __webpack_require__(72); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__fulltree_fulltree_component__ = __webpack_require__(76); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__templates_templates_component__ = __webpack_require__(78); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__fields_fields_component__ = __webpack_require__(74); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__filter_filter_component__ = __webpack_require__(75); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__empty_empty_component__ = __webpack_require__(73); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__rtl_rtl_tree_component__ = __webpack_require__(77); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return AppRoutingModule; }); - - - - - - - -var routes = [ - { - path: '', - component: __WEBPACK_IMPORTED_MODULE_1__fulltree_fulltree_component__["a" /* FullTreeComponent */] - }, - { - path: 'basic', - component: __WEBPACK_IMPORTED_MODULE_0__basictree_basictree_component__["a" /* BasicTreeComponent */] - }, - { - path: 'fields', - component: __WEBPACK_IMPORTED_MODULE_3__fields_fields_component__["a" /* FieldsComponent */] - }, - { - path: 'templates', - component: __WEBPACK_IMPORTED_MODULE_2__templates_templates_component__["a" /* TemplatesComponent */] - }, - { - path: 'filter', - component: __WEBPACK_IMPORTED_MODULE_4__filter_filter_component__["a" /* FilterComponent */] - }, - { - path: 'empty', - component: __WEBPACK_IMPORTED_MODULE_5__empty_empty_component__["a" /* EmptyComponent */] - }, - { - path: 'rtl', - component: __WEBPACK_IMPORTED_MODULE_6__rtl_rtl_tree_component__["a" /* RtlTreeComponent */] - }, -]; -var AppRoutingModule = (function () { - function AppRoutingModule() { - } - return AppRoutingModule; -}()); - -//# sourceMappingURL=app-routing.module.js.map - -/***/ }), - -/***/ 194: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return AppComponent; }); -var AppComponent = (function () { - function AppComponent() { - } - return AppComponent; -}()); - -//# sourceMappingURL=app.component.js.map - -/***/ }), - -/***/ 195: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_mobx__ = __webpack_require__(18); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_mobx___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_mobx__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return AppModule; }); -/* - Turn on to check if tree supports strict mode in MobX. - But remember to turn off (to allow users of MobX not to use strict mode in their apps) -*/ - -__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0_mobx__["useStrict"])(true); -var AppModule = (function () { - function AppModule() { - } - return AppModule; -}()); - -//# sourceMappingURL=app.module.js.map - -/***/ }), - -/***/ 34: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__tree_node_collection_component_ngfactory__ = __webpack_require__(115); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_angular_tree_component_dist_components_tree_node_collection_component__ = __webpack_require__(54); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__tree_node_drop_slot_component_ngfactory__ = __webpack_require__(116); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_angular_tree_component_dist_components_tree_node_drop_slot_component__ = __webpack_require__(55); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__tree_viewport_component_ngfactory__ = __webpack_require__(192); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_angular_tree_component_dist_models_tree_virtual_scroll_model__ = __webpack_require__(58); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_angular_tree_component_dist_models_tree_model__ = __webpack_require__(16); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_angular_tree_component_dist_components_tree_viewport_component__ = __webpack_require__(83); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__angular_common__ = __webpack_require__(15); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_angular_tree_component_dist_components_tree_component__ = __webpack_require__(24); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_angular_tree_component_dist_models_tree_dragged_element_model__ = __webpack_require__(10); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return RenderType_TreeComponent; }); -/* harmony export (immutable) */ __webpack_exports__["a"] = View_TreeComponent_0; -/* unused harmony export TreeComponentNgFactory */ -/** - * @fileoverview This file is generated by the Angular template compiler. - * Do not edit. - * @suppress {suspiciousCode,uselessCode,missingProperties} - */ -/* tslint:disable */ - - - - - - - - - - - - -var styles_TreeComponent = [ - '.tree-children { padding-left: 20px }', - '.empty-tree-drop-slot .node-drop-slot { height: 20px; min-width: 100px }', - '.tree {\n width: 100%;\n position:relative;\n display: inline-block;\n cursor: pointer;\n -webkit-touch-callout: none; \n -webkit-user-select: none; \n -khtml-user-select: none; \n -moz-user-select: none; \n -ms-user-select: none; \n user-select: none; \n }' -]; -var RenderType_TreeComponent = __WEBPACK_IMPORTED_MODULE_0__angular_core__["_26" /* ɵcrt */]({ - encapsulation: 2, - styles: styles_TreeComponent, - data: {} -}); -function View_TreeComponent_1(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 3, 'tree-node-collection', [], null, null, null, __WEBPACK_IMPORTED_MODULE_1__tree_node_collection_component_ngfactory__["a" /* View_TreeNodeCollectionComponent_0 */], __WEBPACK_IMPORTED_MODULE_1__tree_node_collection_component_ngfactory__["b" /* RenderType_TreeNodeCollectionComponent */])), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](122880, null, 0, __WEBPACK_IMPORTED_MODULE_2_angular_tree_component_dist_components_tree_node_collection_component__["a" /* TreeNodeCollectionComponent */], [__WEBPACK_IMPORTED_MODULE_0__angular_core__["L" /* ElementRef */]], { - nodes: [ - 0, - 'nodes' - ], - treeModel: [ - 1, - 'treeModel' - ], - templates: [ - 2, - 'templates' - ] - }, null), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_35" /* ɵpod */]([ - 'loadingTemplate', - 'treeNodeTemplate', - 'treeNodeWrapperTemplate', - 'treeNodeFullTemplate' - ]), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])) - ], function (ck, v) { - var co = v.component; - var currVal_0 = co.treeModel.roots; - var currVal_1 = co.treeModel; - var currVal_2 = ck(v, 2, 0, co.loadingTemplate, co.treeNodeTemplate, co.treeNodeWrapperTemplate, co.treeNodeFullTemplate); - ck(v, 1, 0, currVal_0, currVal_1, currVal_2); - }, null); -} -function View_TreeComponent_2(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 2, 'tree-node-drop-slot', [[ - 'class', - 'empty-tree-drop-slot' - ] - ], null, null, null, __WEBPACK_IMPORTED_MODULE_3__tree_node_drop_slot_component_ngfactory__["a" /* View_TreeNodeDropSlot_0 */], __WEBPACK_IMPORTED_MODULE_3__tree_node_drop_slot_component_ngfactory__["b" /* RenderType_TreeNodeDropSlot */])), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](24576, null, 0, __WEBPACK_IMPORTED_MODULE_4_angular_tree_component_dist_components_tree_node_drop_slot_component__["a" /* TreeNodeDropSlot */], [__WEBPACK_IMPORTED_MODULE_0__angular_core__["L" /* ElementRef */]], { - node: [ - 0, - 'node' - ], - dropIndex: [ - 1, - 'dropIndex' - ] - }, null), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])) - ], function (ck, v) { - var co = v.component; - var currVal_0 = co.treeModel.virtualRoot; - var currVal_1 = 0; - ck(v, 1, 0, currVal_0, currVal_1); - }, null); -} -function View_TreeComponent_0(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_34" /* ɵqud */](201326592, 1, { viewportComponent: 0 }), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 12, 'tree-viewport', [], null, [[ - null, - 'scroll' - ] - ], function (v, en, $event) { - var ad = true; - if (('scroll' === en)) { - var pd_0 = (__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 4).onScroll($event) !== false); - ad = (pd_0 && ad); - } - return ad; - }, __WEBPACK_IMPORTED_MODULE_5__tree_viewport_component_ngfactory__["a" /* View_TreeViewportComponent_0 */], __WEBPACK_IMPORTED_MODULE_5__tree_viewport_component_ngfactory__["b" /* RenderType_TreeViewportComponent */])), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_33" /* ɵprd */](256, null, __WEBPACK_IMPORTED_MODULE_6_angular_tree_component_dist_models_tree_virtual_scroll_model__["a" /* TreeVirtualScroll */], __WEBPACK_IMPORTED_MODULE_6_angular_tree_component_dist_models_tree_virtual_scroll_model__["a" /* TreeVirtualScroll */], [__WEBPACK_IMPORTED_MODULE_7_angular_tree_component_dist_models_tree_model__["a" /* TreeModel */]]), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](2220032, [ - [ - 1, - 4 - ], - [ - 'viewport', - 4 - ] - ], 0, __WEBPACK_IMPORTED_MODULE_8_angular_tree_component_dist_components_tree_viewport_component__["a" /* TreeViewportComponent */], [ - __WEBPACK_IMPORTED_MODULE_0__angular_core__["L" /* ElementRef */], - __WEBPACK_IMPORTED_MODULE_6_angular_tree_component_dist_models_tree_virtual_scroll_model__["a" /* TreeVirtualScroll */] - ], null, null), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](0, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, 0, 7, 'div', [[ - 'class', - 'tree' - ] - ], [[ - 2, - 'node-dragging', - null - ] - ], null, null, null, null)), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_36" /* ɵand */](8388608, null, null, 1, null, View_TreeComponent_1)), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](8192, null, 0, __WEBPACK_IMPORTED_MODULE_9__angular_common__["l" /* NgIf */], [ - __WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* ViewContainerRef */], - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_6" /* TemplateRef */] - ], { ngIf: [ - 0, - 'ngIf' - ] - }, null), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_36" /* ɵand */](8388608, null, null, 1, null, View_TreeComponent_2)), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](8192, null, 0, __WEBPACK_IMPORTED_MODULE_9__angular_common__["l" /* NgIf */], [ - __WEBPACK_IMPORTED_MODULE_0__angular_core__["T" /* ViewContainerRef */], - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_6" /* TemplateRef */] - ], { ngIf: [ - 0, - 'ngIf' - ] - }, null), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](0, ['\n '])), - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_28" /* ɵted */](null, ['\n '])) - ], function (ck, v) { - var co = v.component; - ck(v, 4, 0); - var currVal_1 = co.treeModel.roots; - ck(v, 9, 0, currVal_1); - var currVal_2 = co.treeModel.isEmptyTree(); - ck(v, 12, 0, currVal_2); - }, function (ck, v) { - var co = v.component; - var currVal_0 = co.treeDraggedElement.isDragging(); - ck(v, 6, 0, currVal_0); - }); -} -function View_TreeComponent_Host_0(l) { - return __WEBPACK_IMPORTED_MODULE_0__angular_core__["_27" /* ɵvid */](0, [ - (l()(), __WEBPACK_IMPORTED_MODULE_0__angular_core__["_29" /* ɵeld */](0, null, null, 6, 'Tree', [], null, [ - [ - 'body', - 'keydown' - ], - [ - 'body', - 'mousedown' - ] - ], function (v, en, $event) { - var ad = true; - if (('body:keydown' === en)) { - var pd_0 = (__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 2).onKeydown($event) !== false); - ad = (pd_0 && ad); - } - if (('body:mousedown' === en)) { - var pd_1 = (__WEBPACK_IMPORTED_MODULE_0__angular_core__["_32" /* ɵnov */](v, 2).onMousedown($event) !== false); - ad = (pd_1 && ad); - } - return ad; - }, View_TreeComponent_0, RenderType_TreeComponent)), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_33" /* ɵprd */](256, null, __WEBPACK_IMPORTED_MODULE_7_angular_tree_component_dist_models_tree_model__["a" /* TreeModel */], __WEBPACK_IMPORTED_MODULE_7_angular_tree_component_dist_models_tree_model__["a" /* TreeModel */], []), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_30" /* ɵdid */](286720, null, 4, __WEBPACK_IMPORTED_MODULE_10_angular_tree_component_dist_components_tree_component__["a" /* TreeComponent */], [ - __WEBPACK_IMPORTED_MODULE_7_angular_tree_component_dist_models_tree_model__["a" /* TreeModel */], - __WEBPACK_IMPORTED_MODULE_11_angular_tree_component_dist_models_tree_dragged_element_model__["a" /* TreeDraggedElement */], - __WEBPACK_IMPORTED_MODULE_0__angular_core__["K" /* Renderer */], - __WEBPACK_IMPORTED_MODULE_0__angular_core__["L" /* ElementRef */] - ], null, null), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_34" /* ɵqud */](167772160, 1, { loadingTemplate: 0 }), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_34" /* ɵqud */](167772160, 2, { treeNodeTemplate: 0 }), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_34" /* ɵqud */](167772160, 3, { treeNodeWrapperTemplate: 0 }), - __WEBPACK_IMPORTED_MODULE_0__angular_core__["_34" /* ɵqud */](167772160, 4, { treeNodeFullTemplate: 0 }) - ], null, null); -} -var TreeComponentNgFactory = __WEBPACK_IMPORTED_MODULE_0__angular_core__["_31" /* ɵccf */]('Tree, tree-root', __WEBPACK_IMPORTED_MODULE_10_angular_tree_component_dist_components_tree_component__["a" /* TreeComponent */], View_TreeComponent_Host_0, { - nodes: 'nodes', - options: 'options', - focused: 'focused' -}, { - onToggleExpanded: 'onToggleExpanded', - onActivate: 'onActivate', - onDeactivate: 'onDeactivate', - onFocus: 'onFocus', - onBlur: 'onBlur', - onUpdateData: 'onUpdateData', - onInitialized: 'onInitialized', - onMoveNode: 'onMoveNode', - onLoadChildren: 'onLoadChildren', - onChangeFilter: 'onChangeFilter', - onEvent: 'onEvent', - toggleExpanded: 'toggleExpanded', - activate: 'activate', - deactivate: 'deactivate', - focus: 'focus', - blur: 'blur', - updateData: 'updateData', - initialized: 'initialized', - moveNode: 'moveNode', - loadChildren: 'loadChildren', - changeFilter: 'changeFilter', - event: 'event' -}, []); -//# sourceMappingURL=data:application/json;base64,eyJmaWxlIjoiL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL25vZGVfbW9kdWxlcy9hbmd1bGFyLXRyZWUtY29tcG9uZW50L2Rpc3QvY29tcG9uZW50cy90cmVlLmNvbXBvbmVudC5uZ2ZhY3RvcnkudHMiLCJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJuZzovLy9Vc2Vycy9hZGFta2xlaW4vcHJvamVjdHMvbmcydHJlZS9leGFtcGxlL2NsaS9ub2RlX21vZHVsZXMvYW5ndWxhci10cmVlLWNvbXBvbmVudC9kaXN0L2NvbXBvbmVudHMvdHJlZS5jb21wb25lbnQuZC50cyIsIm5nOi8vL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL25vZGVfbW9kdWxlcy9hbmd1bGFyLXRyZWUtY29tcG9uZW50L2Rpc3QvY29tcG9uZW50cy90cmVlLmNvbXBvbmVudC5kLnRzLlRyZWVDb21wb25lbnQuaHRtbCIsIm5nOi8vL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL25vZGVfbW9kdWxlcy9hbmd1bGFyLXRyZWUtY29tcG9uZW50L2Rpc3QvY29tcG9uZW50cy90cmVlLmNvbXBvbmVudC5kLnRzLlRyZWVDb21wb25lbnRfSG9zdC5odG1sIl0sInNvdXJjZXNDb250ZW50IjpbIiAiLCJcbiAgICA8dHJlZS12aWV3cG9ydCAjdmlld3BvcnQ+XG4gICAgICA8ZGl2XG4gICAgICAgIGNsYXNzPVwidHJlZVwiXG4gICAgICAgIFtjbGFzcy5ub2RlLWRyYWdnaW5nXT1cInRyZWVEcmFnZ2VkRWxlbWVudC5pc0RyYWdnaW5nKClcIj5cbiAgICAgICAgPHRyZWUtbm9kZS1jb2xsZWN0aW9uXG4gICAgICAgICAgKm5nSWY9XCJ0cmVlTW9kZWwucm9vdHNcIlxuICAgICAgICAgIFtub2Rlc109XCJ0cmVlTW9kZWwucm9vdHNcIlxuICAgICAgICAgIFt0cmVlTW9kZWxdPVwidHJlZU1vZGVsXCJcbiAgICAgICAgICBbdGVtcGxhdGVzXT1cIntcbiAgICAgICAgICAgIGxvYWRpbmdUZW1wbGF0ZTogbG9hZGluZ1RlbXBsYXRlLFxuICAgICAgICAgICAgdHJlZU5vZGVUZW1wbGF0ZTogdHJlZU5vZGVUZW1wbGF0ZSxcbiAgICAgICAgICAgIHRyZWVOb2RlV3JhcHBlclRlbXBsYXRlOiB0cmVlTm9kZVdyYXBwZXJUZW1wbGF0ZSxcbiAgICAgICAgICAgIHRyZWVOb2RlRnVsbFRlbXBsYXRlOiB0cmVlTm9kZUZ1bGxUZW1wbGF0ZVxuICAgICAgICAgIH1cIj5cbiAgICAgICAgPC90cmVlLW5vZGUtY29sbGVjdGlvbj5cbiAgICAgICAgPHRyZWUtbm9kZS1kcm9wLXNsb3RcbiAgICAgICAgICBjbGFzcz1cImVtcHR5LXRyZWUtZHJvcC1zbG90XCJcbiAgICAgICAgICAqbmdJZj1cInRyZWVNb2RlbC5pc0VtcHR5VHJlZSgpXCJcbiAgICAgICAgICBbZHJvcEluZGV4XT1cIjBcIlxuICAgICAgICAgIFtub2RlXT1cInRyZWVNb2RlbC52aXJ0dWFsUm9vdFwiPlxuICAgICAgICA8L3RyZWUtbm9kZS1kcm9wLXNsb3Q+XG4gICAgICA8L2Rpdj5cbiAgICA8L3RyZWUtdmlld3BvcnQ+XG4gICIsIjxUcmVlPjwvVHJlZT4iXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lDS1E7Z0JBQUE7TUFBQTtRQUFBO1FBQUE7TUFBQTs7TUFBQTtRQUFBO1FBQUE7TUFBQTs7TUFBQTtRQUFBO1FBQUE7TUFBQTs7SUFBQTtLQUFBO2dCQUlFO01BQUE7TUFBQTtNQUFBO01BQUE7SUFBQTtJQUFBO0lBS0c7Ozs7SUFQSDtJQUNBO0lBQ0E7SUFKRixTQUVFLFVBQ0EsVUFDQSxTQUpGOzs7OztNQVdBO1FBQUE7UUFBQTtNQUFBO0lBQUE7Z0JBQUE7TUFBQTtRQUFBO1FBQUE7TUFBQTs7TUFBQTtRQUFBO1FBQUE7TUFBQTs7SUFBQTtLQUFBO0lBSWlDOzs7O0lBQS9CO0lBREE7SUFIRixTQUlFLFVBREEsU0FIRjs7Ozs7O0lBaEJSO01BQ0k7UUFBQTtRQUFBO01BQUE7SUFBQTtNQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7TUFBQTtJQUFBO2dCQUFBO2dCQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O0lBQUE7S0FBQTs7O0lBQUE7S0FBQTtJQUF5QjtNQUN2QjtRQUFBO1FBQUE7TUFBQTtNQUFBO1FBQUE7UUFBQTtRQUFBO01BQUE7SUFBQTtJQUUwRDtJQUN4RDtnQkFBQTs7O0lBQUE7T0FBQTtRQUFBO1FBQUE7TUFBQTtJQUFBO0lBVXVCO0lBQ3ZCO2dCQUFBOzs7SUFBQTtPQUFBO1FBQUE7UUFBQTtNQUFBO0lBQUE7SUFLc0I7SUFDbEI7SUFDUTs7OztJQXRCaEI7SUFLTTtJQURGLFNBQ0UsU0FERjtJQWFFO0lBRkYsVUFFRSxTQUZGOzs7SUFaQTtJQUZGLFNBRUUsU0FGRjs7Ozs7SUNGTjtNQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtNQUFBOztJQUFBO0tBQUE7TUFBQTtNQUFBO1FBQUE7UUFBQTtNQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7TUFBQTtJQUFBO2dCQUFBO2dCQUFBOzs7OztJQUFBO0tBQUE7Z0JBQUE7Z0JBQUE7Z0JBQUE7Z0JBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzsifQ== -//# sourceMappingURL=tree.component.ngfactory.js.map - -/***/ }), - -/***/ 385: -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__(175); - - -/***/ }), - -/***/ 72: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return BasicTreeComponent; }); -var BasicTreeComponent = (function () { - function BasicTreeComponent() { - this.nodes = [ - { - name: 'root1', - children: [ - { name: 'child1' }, - { name: 'child2' } - ] - }, - { - name: 'root2', - children: [ - { name: 'child2.1', children: [] }, - { name: 'child2.2', children: [ - { name: 'grandchild2.2.1' } - ] } - ] - }, - { name: 'root3' }, - { name: 'root4', children: [] }, - { name: 'root5', children: null } - ]; - } - return BasicTreeComponent; -}()); - -//# sourceMappingURL=basictree.component.js.map - -/***/ }), - -/***/ 73: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return EmptyComponent; }); -var EmptyComponent = (function () { - function EmptyComponent() { - this.nodes = []; - this.nodes2 = null; - } - EmptyComponent.prototype.do = function (tree) { - console.log(tree.treeModel.getNodeById(10)); - }; - return EmptyComponent; -}()); - -//# sourceMappingURL=empty.component.js.map - -/***/ }), - -/***/ 74: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return FieldsComponent; }); -var FieldsComponent = (function () { - function FieldsComponent() { - this.nodes1 = [ - { - title: 'root1', - className: 'root1Class' - }, - { - title: 'root2', - className: 'root2Class' - } - ]; - this.options1 = { - displayField: 'title', - nodeClass: function (node) { return node.data.className; } - }; - } - return FieldsComponent; -}()); - -//# sourceMappingURL=fields.component.js.map - -/***/ }), - -/***/ 75: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return FilterComponent; }); -var FilterComponent = (function () { - function FilterComponent() { - this.nodes = [ - { - name: 'North America', - children: [ - { name: 'United States', children: [ - { name: 'New York' }, - { name: 'California' }, - { name: 'Florida' } - ] }, - { name: 'Canada' } - ] - }, - { - name: 'South America', - children: [ - { name: 'Argentina', children: [] }, - { name: 'Brazil' } - ] - }, - { - name: 'Europe', - children: [ - { name: 'England' }, - { name: 'Germany' }, - { name: 'France' }, - { name: 'Italy' }, - { name: 'Spain' } - ] - } - ]; - } - FilterComponent.prototype.filterFn = function (value, treeModel) { - treeModel.filterNodes(function (node) { return fuzzysearch(value, node.data.name); }); - }; - return FilterComponent; -}()); - -function fuzzysearch(needle, haystack) { - var haystackLC = haystack.toLowerCase(); - var needleLC = needle.toLowerCase(); - var hlen = haystack.length; - var nlen = needleLC.length; - if (nlen > hlen) { - return false; - } - if (nlen === hlen) { - return needleLC === haystackLC; - } - outer: for (var i = 0, j = 0; i < nlen; i++) { - var nch = needleLC.charCodeAt(i); - while (j < hlen) { - if (haystackLC.charCodeAt(j++) === nch) { - continue outer; - } - } - return false; - } - return true; -} -//# sourceMappingURL=filter.component.js.map - -/***/ }), - -/***/ 76: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_angular_tree_component__ = __webpack_require__(118); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return FullTreeComponent; }); - -var actionMapping = { - mouse: { - contextMenu: function (tree, node, $event) { - $event.preventDefault(); - alert("context menu for " + node.data.name); - }, - dblClick: function (tree, node, $event) { - if (node.hasChildren) - __WEBPACK_IMPORTED_MODULE_0_angular_tree_component__["b" /* TREE_ACTIONS */].TOGGLE_EXPANDED(tree, node, $event); - }, - click: function (tree, node, $event) { - $event.shiftKey - ? __WEBPACK_IMPORTED_MODULE_0_angular_tree_component__["b" /* TREE_ACTIONS */].TOGGLE_SELECTED_MULTI(tree, node, $event) - : __WEBPACK_IMPORTED_MODULE_0_angular_tree_component__["b" /* TREE_ACTIONS */].TOGGLE_SELECTED(tree, node, $event); - } - }, - keys: (_a = {}, - _a[__WEBPACK_IMPORTED_MODULE_0_angular_tree_component__["c" /* KEYS */].ENTER] = function (tree, node, $event) { return alert("This is " + node.data.name); }, - _a) -}; -var FullTreeComponent = (function () { - function FullTreeComponent() { - this.nodes2 = [{ name: 'root' }, { name: 'root2' }]; - this.asyncChildren = [ - { - name: 'child2.1', - subTitle: 'new and improved' - }, { - name: 'child2.2', - subTitle: 'new and improved2' - } - ]; - this.customTemplateStringOptions = { - // displayField: 'subTitle', - isExpandedField: 'expanded', - idField: 'uuid', - getChildren: this.getChildren.bind(this), - actionMapping: actionMapping, - nodeHeight: 23, - allowDrag: function (node) { - // console.log('allowDrag?'); - return true; - }, - allowDrop: function (node) { - // console.log('allowDrop?'); - return true; - }, - useVirtualScroll: true, - animateExpand: true, - animateSpeed: 30, - animateAcceleration: 1.2 - }; - } - FullTreeComponent.prototype.ngOnInit = function () { - var _this = this; - setTimeout(function () { - _this.nodes = [ - { - expanded: true, - name: 'root expanded', - subTitle: 'the root', - children: [ - { - name: 'child1', - subTitle: 'a good child', - hasChildren: false - }, { - name: 'child2', - subTitle: 'a bad child', - hasChildren: false - } - ] - }, - { - name: 'root2', - subTitle: 'the second root', - children: [ - { - name: 'child2.1', - subTitle: 'new and improved', - uuid: '11', - hasChildren: false - }, { - name: 'child2.2', - subTitle: 'new and improved2', - children: [ - { - uuid: 1001, - name: 'subsub', - subTitle: 'subsub', - hasChildren: false - } - ] - } - ] - }, - { - name: 'asyncroot', - hasChildren: true - } - ]; - var _loop_1 = function (i) { - _this.nodes.push({ - name: "rootDynamic" + i, - subTitle: "root created dynamically " + i, - children: new Array((i + 1) * 100).fill(null).map(function (item, n) { return ({ - name: "childDynamic" + i + "." + n, - subTitle: "child created dynamically " + i, - hasChildren: false - }); }) - }); - }; - for (var i = 0; i < 4; i++) { - _loop_1(i); - } - }, 1); - }; - FullTreeComponent.prototype.getChildren = function (node) { - var _this = this; - return new Promise(function (resolve, reject) { - setTimeout(function () { return resolve(_this.asyncChildren.map(function (c) { - return Object.assign({}, c, { - hasChildren: node.level < 5 - }); - })); }, 1000); - }); - }; - FullTreeComponent.prototype.addNode = function (tree) { - this.nodes[0].children.push({ - name: 'a new child' - }); - tree.treeModel.update(); - }; - FullTreeComponent.prototype.childrenCount = function (node) { - return node && node.children ? "(" + node.children.length + ")" : ''; - }; - FullTreeComponent.prototype.filterNodes = function (text, tree) { - tree.treeModel.filterNodes(text); - }; - FullTreeComponent.prototype.activateSubSub = function (tree) { - // tree.treeModel.getNodeBy((node) => node.data.name === 'subsub') - tree.treeModel.getNodeById(1001) - .setActiveAndVisible(); - }; - FullTreeComponent.prototype.onEvent = function (event) { - console.log(event); - }; - FullTreeComponent.prototype.onInitialized = function (tree) { - // tree.treeModel.getNodeById('11').setActiveAndVisible(); - }; - FullTreeComponent.prototype.go = function ($event) { - $event.stopPropagation(); - alert('this method is on the app component'); - }; - FullTreeComponent.prototype.activeNodes = function (treeModel) { - console.log(treeModel.activeNodes); - }; - FullTreeComponent.ctorParameters = function () { return []; }; - return FullTreeComponent; -}()); - -var _a; -//# sourceMappingURL=fulltree.component.js.map - -/***/ }), - -/***/ 77: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return RtlTreeComponent; }); -var RtlTreeComponent = (function () { - function RtlTreeComponent() { - this.nodes = [ - { - name: 'עץ תיקיות', - children: [ - { name: 'קובץ 1' }, - { name: 'קובץ 2' } - ] - }, - { - name: 'עוד עץ', - children: [ - { name: 'עלה', children: [] }, - { name: 'ענף', children: [ - { name: 'בן של ענף' } - ] } - ] - } - ]; - } - return RtlTreeComponent; -}()); - -//# sourceMappingURL=rtl-tree.component.js.map - -/***/ }), - -/***/ 78: -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return TemplatesComponent; }); -var TemplatesComponent = (function () { - function TemplatesComponent() { - this.nodes1 = [ - { - title: 'root1', - className: 'root1Class' - }, - { - title: 'root2', - className: 'root2Class', - hasChildren: true - } - ]; - this.nodes2 = [ - { - title: 'root1', - className: 'root1Class' - }, - { - title: 'root2', - className: 'root2Class', - children: [ - { title: 'child1', className: 'child1Class' } - ] - } - ]; - this.options1 = { - getChildren: function () { return new Promise(function (resolve, reject) { }); } - }; - this.options0 = { - displayField: 'title', - nodeClass: function (node) { return node.data.title + "Class"; } - }; - } - return TemplatesComponent; -}()); - -//# sourceMappingURL=templates.component.js.map - -/***/ }) - -},[385]); -//# sourceMappingURL=main.bundle.js.map \ No newline at end of file diff --git a/example/cli/dist/main.bundle.js.map b/example/cli/dist/main.bundle.js.map deleted file mode 100644 index ac8acc94..00000000 --- a/example/cli/dist/main.bundle.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./src/$_gendir/~/angular-tree-component/dist/components/tree-node-children.component.ngfactory.ts","webpack:///./src/$_gendir/~/angular-tree-component/dist/components/tree-node-collection.component.ngfactory.ts","webpack:///./src/$_gendir/~/angular-tree-component/dist/components/tree-node-drop-slot.component.ngfactory.ts","webpack:///./src/$_gendir/~/angular-tree-component/dist/components/tree-node-expander.component.ngfactory.ts","webpack:///./src/$_gendir async","webpack:///./src/main.ts","webpack:///./src/$_gendir/app/app.component.ngfactory.ts","webpack:///./src/$_gendir/app/app.module.ngfactory.ts","webpack:///./src/$_gendir/app/basictree/basictree.component.ngfactory.ts","webpack:///./src/$_gendir/app/empty/empty.component.ngfactory.ts","webpack:///./src/$_gendir/app/fields/fields.component.ngfactory.ts","webpack:///./src/$_gendir/app/filter/filter.component.ngfactory.ts","webpack:///./src/$_gendir/app/fulltree/fulltree.component.ngfactory.ts","webpack:///./src/$_gendir/app/rtl/rtl-tree.component.ngfactory.ts","webpack:///./src/$_gendir/app/templates/templates.component.ngfactory.ts","webpack:///./src/$_gendir/~/angular-tree-component/dist/components/loading.component.ngfactory.ts","webpack:///./src/$_gendir/~/angular-tree-component/dist/components/tree-node-content.component.ngfactory.ts","webpack:///./src/$_gendir/~/angular-tree-component/dist/components/tree-node-wrapper.component.ngfactory.ts","webpack:///./src/$_gendir/~/angular-tree-component/dist/components/tree-node.component.ngfactory.ts","webpack:///./src/$_gendir/~/angular-tree-component/dist/components/tree-viewport.component.ngfactory.ts","webpack:///./src/app/app-routing.module.ts","webpack:///./src/app/app.component.ts","webpack:///./src/app/app.module.ts","webpack:///./src/$_gendir/~/angular-tree-component/dist/components/tree.component.ngfactory.ts","webpack:///./src/app/basictree/basictree.component.ts","webpack:///./src/app/empty/empty.component.ts","webpack:///./src/app/fields/fields.component.ts","webpack:///./src/app/filter/filter.component.ts","webpack:///./src/app/fulltree/fulltree.component.ts","webpack:///./src/app/rtl/rtl-tree.component.ts","webpack:///./src/app/templates/templates.component.ts"],"names":["bootstrapModule"],"mappings":"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","file":"main.bundle.js","sourcesContent":["/**\n * @fileoverview This file is generated by the Angular template compiler.\n * Do not edit.\n * @suppress {suspiciousCode,uselessCode,missingProperties}\n */\n /* tslint:disable */\n\n\nimport * as import0 from '@angular/core';\nimport * as import1 from './tree-node-collection.component.ngfactory';\nimport * as import2 from 'angular-tree-component/dist/components/tree-node-collection.component';\nimport * as import3 from './loading.component.ngfactory';\nimport * as import4 from 'angular-tree-component/dist/components/loading.component';\nimport * as import5 from '@angular/common';\nimport * as import6 from 'angular-tree-component/dist/directives/tree-animate-open.directive';\nimport * as import7 from 'mobx-angular/dist/directives/mobx-autorun.directive';\nimport * as import8 from 'angular-tree-component/dist/components/tree-node-children.component';\nconst styles_TreeNodeChildrenComponent:any[] = [\n '.tree-children.tree-children-no-padding { padding-left: 0 }',\n '.tree-children { padding-left: 20px; overflow: hidden }'\n]\n;\nexport const RenderType_TreeNodeChildrenComponent:import0.RendererType2 = import0.ɵcrt({\n encapsulation: 2,\n styles: styles_TreeNodeChildrenComponent,\n data: {}\n}\n);\nfunction View_TreeNodeChildrenComponent_3(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵeld(0,(null as any),(null as any),2,'tree-node-collection',([] as any[]),(null as any),(null as any),(null as any),import1.View_TreeNodeCollectionComponent_0,import1.RenderType_TreeNodeCollectionComponent)),\n import0.ɵdid(122880,(null as any),0,import2.TreeNodeCollectionComponent,[import0.ElementRef],{\n nodes: [\n 0,\n 'nodes'\n ]\n ,\n treeModel: [\n 1,\n 'treeModel'\n ]\n ,\n templates: [\n 2,\n 'templates'\n ]\n\n }\n ,(null as any)),\n (l()(),import0.ɵted((null as any),['\\n ']))\n ]\n ,(ck,v) => {\n var co:any = v.component;\n const currVal_0:any = co.node.children;\n const currVal_1:any = co.node.treeModel;\n const currVal_2:any = co.templates;\n ck(v,1,0,currVal_0,currVal_1,currVal_2);\n },(null as any));\n}\nfunction View_TreeNodeChildrenComponent_4(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'tree-loading-component',[[\n 'class',\n 'tree-node-loading'\n ]\n ],[[\n 4,\n 'padding-left',\n (null as any)\n ]\n ],(null as any),(null as any),import3.View_LoadingComponent_0,import3.RenderType_LoadingComponent)),\n import0.ɵdid(24576,(null as any),0,import4.LoadingComponent,[import0.ElementRef],{\n template: [\n 0,\n 'template'\n ]\n ,\n node: [\n 1,\n 'node'\n ]\n\n }\n ,(null as any))\n ]\n ,(ck,v) => {\n var co:any = v.component;\n const currVal_1:any = co.templates.loadingTemplate;\n const currVal_2:any = co.node;\n ck(v,1,0,currVal_1,currVal_2);\n },(ck,v) => {\n var co:any = v.component;\n const currVal_0:any = co.node.getNodePadding();\n ck(v,0,0,currVal_0);\n });\n}\nfunction View_TreeNodeChildrenComponent_2(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵeld(0,(null as any),(null as any),7,'div',([] as any[]),[\n [\n 2,\n 'tree-children',\n (null as any)\n ]\n ,\n [\n 2,\n 'tree-children-no-padding',\n (null as any)\n ]\n\n ]\n ,(null as any),(null as any),(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵand(8388608,(null as any),(null as any),1,(null as any),View_TreeNodeChildrenComponent_3)),\n import0.ɵdid(8192,(null as any),0,import5.NgIf,[\n import0.ViewContainerRef,\n import0.TemplateRef\n ]\n ,{ngIf: [\n 0,\n 'ngIf'\n ]\n },(null as any)),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵand(8388608,(null as any),(null as any),1,(null as any),View_TreeNodeChildrenComponent_4)),\n import0.ɵdid(8192,(null as any),0,import5.NgIf,[\n import0.ViewContainerRef,\n import0.TemplateRef\n ]\n ,{ngIf: [\n 0,\n 'ngIf'\n ]\n },(null as any)),\n (l()(),import0.ɵted((null as any),['\\n ']))\n ]\n ,(ck,v) => {\n var co:any = v.component;\n const currVal_2:any = co.node.children;\n ck(v,3,0,currVal_2);\n const currVal_3:boolean = !co.node.children;\n ck(v,6,0,currVal_3);\n },(ck,v) => {\n var co:any = v.component;\n const currVal_0:any = true;\n const currVal_1:any = co.node.options.levelPadding;\n ck(v,0,0,currVal_0,currVal_1);\n });\n}\nfunction View_TreeNodeChildrenComponent_1(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵeld(0,(null as any),(null as any),4,(null as any),(null as any),(null as any),(null as any),(null as any),(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵand(8388608,(null as any),(null as any),1,(null as any),View_TreeNodeChildrenComponent_2)),\n import0.ɵdid(8192,(null as any),0,import6.TreeAnimateOpenDirective,[\n import0.Renderer,\n import0.TemplateRef,\n import0.ViewContainerRef\n ]\n ,{\n animateSpeed: [\n 0,\n 'animateSpeed'\n ]\n ,\n animateAcceleration: [\n 1,\n 'animateAcceleration'\n ]\n ,\n isEnabled: [\n 2,\n 'isEnabled'\n ]\n ,\n isOpen: [\n 3,\n 'isOpen'\n ]\n\n }\n ,(null as any)),\n (l()(),import0.ɵted((null as any),['\\n ']))\n ]\n ,(ck,v) => {\n var co:any = v.component;\n const currVal_0:any = co.node.options.animateExpand;\n const currVal_1:any = co.node.options.animateAcceleration;\n const currVal_2:any = co.node.options.animateExpand;\n const currVal_3:any = co.node.isExpanded;\n ck(v,3,0,currVal_0,currVal_1,currVal_2,currVal_3);\n },(null as any));\n}\nexport function View_TreeNodeChildrenComponent_0(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵand(8388608,(null as any),(null as any),1,(null as any),View_TreeNodeChildrenComponent_1)),\n import0.ɵdid(106496,(null as any),0,import7.MobxAutorunDirective,[\n import0.TemplateRef,\n import0.ViewContainerRef,\n import0.Renderer\n ]\n ,(null as any),(null as any)),\n (l()(),import0.ɵted((null as any),['\\n ']))\n ]\n ,(ck,v) => {\n ck(v,2,0);\n },(null as any));\n}\nfunction View_TreeNodeChildrenComponent_Host_0(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'TreeNodeChildren',([] as any[]),(null as any),(null as any),(null as any),View_TreeNodeChildrenComponent_0,RenderType_TreeNodeChildrenComponent)),\n import0.ɵdid(24576,(null as any),0,import8.TreeNodeChildrenComponent,[import0.ElementRef],(null as any),(null as any))\n ]\n ,(null as any),(null as any));\n}\nexport const TreeNodeChildrenComponentNgFactory:import0.ComponentFactory = import0.ɵccf('TreeNodeChildren, tree-node-children',import8.TreeNodeChildrenComponent,View_TreeNodeChildrenComponent_Host_0,{\n node: 'node',\n templates: 'templates'\n}\n,{},([] as any[]));\n//# sourceMappingURL=data:application/json;base64,eyJmaWxlIjoiL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL25vZGVfbW9kdWxlcy9hbmd1bGFyLXRyZWUtY29tcG9uZW50L2Rpc3QvY29tcG9uZW50cy90cmVlLW5vZGUtY2hpbGRyZW4uY29tcG9uZW50Lm5nZmFjdG9yeS50cyIsInZlcnNpb24iOjMsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm5nOi8vL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL25vZGVfbW9kdWxlcy9hbmd1bGFyLXRyZWUtY29tcG9uZW50L2Rpc3QvY29tcG9uZW50cy90cmVlLW5vZGUtY2hpbGRyZW4uY29tcG9uZW50LmQudHMiLCJuZzovLy9Vc2Vycy9hZGFta2xlaW4vcHJvamVjdHMvbmcydHJlZS9leGFtcGxlL2NsaS9ub2RlX21vZHVsZXMvYW5ndWxhci10cmVlLWNvbXBvbmVudC9kaXN0L2NvbXBvbmVudHMvdHJlZS1ub2RlLWNoaWxkcmVuLmNvbXBvbmVudC5kLnRzLlRyZWVOb2RlQ2hpbGRyZW5Db21wb25lbnQuaHRtbCIsIm5nOi8vL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL25vZGVfbW9kdWxlcy9hbmd1bGFyLXRyZWUtY29tcG9uZW50L2Rpc3QvY29tcG9uZW50cy90cmVlLW5vZGUtY2hpbGRyZW4uY29tcG9uZW50LmQudHMuVHJlZU5vZGVDaGlsZHJlbkNvbXBvbmVudF9Ib3N0Lmh0bWwiXSwic291cmNlc0NvbnRlbnQiOlsiICIsIlxuICAgIDxuZy1jb250YWluZXIgKm1vYnhBdXRvcnVuPlxuICAgICAgPGRpdiBbY2xhc3MudHJlZS1jaGlsZHJlbl09XCJ0cnVlXCJcbiAgICAgICAgICBbY2xhc3MudHJlZS1jaGlsZHJlbi1uby1wYWRkaW5nXT1cIm5vZGUub3B0aW9ucy5sZXZlbFBhZGRpbmdcIlxuICAgICAgICAgICp0cmVlQW5pbWF0ZU9wZW49XCJcbiAgICAgICAgICAgIG5vZGUuaXNFeHBhbmRlZDtcbiAgICAgICAgICAgIHNwZWVkOm5vZGUub3B0aW9ucy5hbmltYXRlRXhwYW5kO1xuICAgICAgICAgICAgYWNjZWxlcmF0aW9uOm5vZGUub3B0aW9ucy5hbmltYXRlQWNjZWxlcmF0aW9uO1xuICAgICAgICAgICAgZW5hYmxlZDpub2RlLm9wdGlvbnMuYW5pbWF0ZUV4cGFuZFwiPlxuICAgICAgICA8dHJlZS1ub2RlLWNvbGxlY3Rpb25cbiAgICAgICAgICAqbmdJZj1cIm5vZGUuY2hpbGRyZW5cIlxuICAgICAgICAgIFtub2Rlc109XCJub2RlLmNoaWxkcmVuXCJcbiAgICAgICAgICBbdGVtcGxhdGVzXT1cInRlbXBsYXRlc1wiXG4gICAgICAgICAgW3RyZWVNb2RlbF09XCJub2RlLnRyZWVNb2RlbFwiPlxuICAgICAgICA8L3RyZWUtbm9kZS1jb2xsZWN0aW9uPlxuICAgICAgICA8dHJlZS1sb2FkaW5nLWNvbXBvbmVudFxuICAgICAgICAgIFtzdHlsZS5wYWRkaW5nLWxlZnRdPVwibm9kZS5nZXROb2RlUGFkZGluZygpXCJcbiAgICAgICAgICBjbGFzcz1cInRyZWUtbm9kZS1sb2FkaW5nXCJcbiAgICAgICAgICAqbmdJZj1cIiFub2RlLmNoaWxkcmVuXCJcbiAgICAgICAgICBbdGVtcGxhdGVdPVwidGVtcGxhdGVzLmxvYWRpbmdUZW1wbGF0ZVwiXG4gICAgICAgICAgW25vZGVdPVwibm9kZVwiXG4gICAgICAgID48L3RyZWUtbG9hZGluZy1jb21wb25lbnQ+XG4gICAgICA8L2Rpdj5cbiAgICA8L25nLWNvbnRhaW5lcj5cbiAgIiwiPFRyZWVOb2RlQ2hpbGRyZW4+PC9UcmVlTm9kZUNoaWxkcmVuPiJdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQ1NRO2dCQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O0lBQUE7S0FBQTtJQUkrQjs7OztJQUY3QjtJQUVBO0lBREE7SUFIRixTQUVFLFVBRUEsVUFEQSxTQUhGOzs7OztNQU1BO1FBQUE7UUFBQTtNQUFBO01BQUE7UUFBQTtRQUFBO1FBQUE7TUFBQTtJQUFBO2dCQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O0lBQUE7S0FBQTs7OztJQUlFO0lBQ0E7SUFMRixTQUlFLFVBQ0EsU0FMRjs7O0lBQ0U7SUFERixTQUNFLFNBREY7Ozs7O0lBYkY7TUFBQTtRQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtRQUFBO01BQUE7O0lBQUE7S0FBQTtJQU0wQztJQUN4QztnQkFBQTs7O0lBQUE7T0FBQTtRQUFBO1FBQUE7TUFBQTtJQUFBO0lBS3VCO0lBQ3ZCO2dCQUFBOzs7SUFBQTtPQUFBO1FBQUE7UUFBQTtNQUFBO0lBQUE7SUFNMEI7Ozs7SUFYeEI7SUFERixTQUNFLFNBREY7SUFTRTtJQUhGLFNBR0UsU0FIRjs7O0lBYkc7SUFDRDtJQURKLFNBQUssVUFDRCxTQURKOzs7OztJQURGO0lBQTJCO0lBQ3pCO2dCQUFBOzs7O0lBQUE7S0FBQTtNQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtNQUFBOztJQUFBO0tBQUE7SUFvQk07Ozs7SUFsQkY7SUFBQTtJQUFBO0lBQUE7SUFGSixTQUVJLHVDQUZKOzs7OztJQUZOO0lBQ0k7Z0JBQUE7Ozs7SUFBQTtLQUFBO0lBc0JlOzs7SUF0QmY7Ozs7O0lDREo7Z0JBQUE7Ozs7Ozs7OyJ9\n\n\n\n// WEBPACK FOOTER //\n// ./src/$$_gendir/~/angular-tree-component/dist/components/tree-node-children.component.ngfactory.ts","/**\n * @fileoverview This file is generated by the Angular template compiler.\n * Do not edit.\n * @suppress {suspiciousCode,uselessCode,missingProperties}\n */\n /* tslint:disable */\n\n\nimport * as import0 from '@angular/core';\nimport * as import1 from './tree-node.component.ngfactory';\nimport * as import2 from 'angular-tree-component/dist/components/tree-node.component';\nimport * as import3 from '@angular/common';\nimport * as import4 from 'mobx-angular/dist/directives/mobx-autorun.directive';\nimport * as import5 from 'angular-tree-component/dist/components/tree-node-collection.component';\nconst styles_TreeNodeCollectionComponent:any[] = ([] as any[]);\nexport const RenderType_TreeNodeCollectionComponent:import0.RendererType2 = import0.ɵcrt({\n encapsulation: 2,\n styles: styles_TreeNodeCollectionComponent,\n data: {}\n}\n);\nfunction View_TreeNodeCollectionComponent_2(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵeld(0,(null as any),(null as any),2,'tree-node',([] as any[]),(null as any),(null as any),(null as any),import1.View_TreeNodeComponent_0,import1.RenderType_TreeNodeComponent)),\n import0.ɵdid(24576,(null as any),0,import2.TreeNodeComponent,[import0.ElementRef],{\n node: [\n 0,\n 'node'\n ]\n ,\n index: [\n 1,\n 'index'\n ]\n ,\n templates: [\n 2,\n 'templates'\n ]\n\n }\n ,(null as any)),\n (l()(),import0.ɵted((null as any),['\\n ']))\n ]\n ,(ck,v) => {\n var co:any = v.component;\n const currVal_0:any = v.context.$implicit;\n const currVal_1:any = v.context.index;\n const currVal_2:any = co.templates;\n ck(v,1,0,currVal_0,currVal_1,currVal_2);\n },(null as any));\n}\nfunction View_TreeNodeCollectionComponent_1(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵeld(0,(null as any),(null as any),7,(null as any),(null as any),(null as any),(null as any),(null as any),(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),4,'div',([] as any[]),[[\n 4,\n 'margin-top',\n (null as any)\n ]\n ],(null as any),(null as any),(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵand(8388608,(null as any),(null as any),1,(null as any),View_TreeNodeCollectionComponent_2)),\n import0.ɵdid(401408,(null as any),0,import3.NgForOf,[\n import0.ViewContainerRef,\n import0.TemplateRef,\n import0.IterableDiffers\n ]\n ,{\n ngForOf: [\n 0,\n 'ngForOf'\n ]\n ,\n ngForTrackBy: [\n 1,\n 'ngForTrackBy'\n ]\n\n }\n ,(null as any)),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵted((null as any),['\\n ']))\n ]\n ,(ck,v) => {\n var co:any = v.component;\n const currVal_1:any = co.viewportNodes;\n const currVal_2:any = co.trackNode;\n ck(v,5,0,currVal_1,currVal_2);\n },(ck,v) => {\n var co:any = v.component;\n const currVal_0:any = co.marginTop;\n ck(v,2,0,currVal_0);\n });\n}\nexport function View_TreeNodeCollectionComponent_0(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵand(8388608,(null as any),(null as any),1,(null as any),View_TreeNodeCollectionComponent_1)),\n import0.ɵdid(106496,(null as any),0,import4.MobxAutorunDirective,[\n import0.TemplateRef,\n import0.ViewContainerRef,\n import0.Renderer\n ]\n ,(null as any),(null as any)),\n (l()(),import0.ɵted((null as any),['\\n ']))\n ]\n ,(ck,v) => {\n ck(v,2,0);\n },(null as any));\n}\nfunction View_TreeNodeCollectionComponent_Host_0(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'tree-node-collection',([] as any[]),(null as any),(null as any),(null as any),View_TreeNodeCollectionComponent_0,RenderType_TreeNodeCollectionComponent)),\n import0.ɵdid(122880,(null as any),0,import5.TreeNodeCollectionComponent,[import0.ElementRef],(null as any),(null as any))\n ]\n ,(ck,v) => {\n ck(v,1,0);\n },(null as any));\n}\nexport const TreeNodeCollectionComponentNgFactory:import0.ComponentFactory = import0.ɵccf('tree-node-collection, TreeNodeCollection',import5.TreeNodeCollectionComponent,View_TreeNodeCollectionComponent_Host_0,{\n nodes: 'nodes',\n treeModel: 'treeModel',\n templates: 'templates'\n}\n,{},([] as any[]));\n//# sourceMappingURL=data:application/json;base64,eyJmaWxlIjoiL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL25vZGVfbW9kdWxlcy9hbmd1bGFyLXRyZWUtY29tcG9uZW50L2Rpc3QvY29tcG9uZW50cy90cmVlLW5vZGUtY29sbGVjdGlvbi5jb21wb25lbnQubmdmYWN0b3J5LnRzIiwidmVyc2lvbiI6Mywic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsibmc6Ly8vVXNlcnMvYWRhbWtsZWluL3Byb2plY3RzL25nMnRyZWUvZXhhbXBsZS9jbGkvbm9kZV9tb2R1bGVzL2FuZ3VsYXItdHJlZS1jb21wb25lbnQvZGlzdC9jb21wb25lbnRzL3RyZWUtbm9kZS1jb2xsZWN0aW9uLmNvbXBvbmVudC5kLnRzIiwibmc6Ly8vVXNlcnMvYWRhbWtsZWluL3Byb2plY3RzL25nMnRyZWUvZXhhbXBsZS9jbGkvbm9kZV9tb2R1bGVzL2FuZ3VsYXItdHJlZS1jb21wb25lbnQvZGlzdC9jb21wb25lbnRzL3RyZWUtbm9kZS1jb2xsZWN0aW9uLmNvbXBvbmVudC5kLnRzLlRyZWVOb2RlQ29sbGVjdGlvbkNvbXBvbmVudC5odG1sIiwibmc6Ly8vVXNlcnMvYWRhbWtsZWluL3Byb2plY3RzL25nMnRyZWUvZXhhbXBsZS9jbGkvbm9kZV9tb2R1bGVzL2FuZ3VsYXItdHJlZS1jb21wb25lbnQvZGlzdC9jb21wb25lbnRzL3RyZWUtbm9kZS1jb2xsZWN0aW9uLmNvbXBvbmVudC5kLnRzLlRyZWVOb2RlQ29sbGVjdGlvbkNvbXBvbmVudF9Ib3N0Lmh0bWwiXSwic291cmNlc0NvbnRlbnQiOlsiICIsIlxuICAgIDxuZy1jb250YWluZXIgKm1vYnhBdXRvcnVuPlxuICAgICAgPGRpdlxuICAgICAgICBbc3R5bGUubWFyZ2luLXRvcF09XCJtYXJnaW5Ub3BcIj5cbiAgICAgICAgPHRyZWUtbm9kZVxuICAgICAgICAgICpuZ0Zvcj1cImxldCBub2RlIG9mIHZpZXdwb3J0Tm9kZXM7IGxldCBpID0gaW5kZXg7IHRyYWNrQnk6IHRyYWNrTm9kZVwiXG4gICAgICAgICAgW25vZGVdPVwibm9kZVwiXG4gICAgICAgICAgW2luZGV4XT1cImlcIlxuICAgICAgICAgIFt0ZW1wbGF0ZXNdPVwidGVtcGxhdGVzXCI+XG4gICAgICAgIDwvdHJlZS1ub2RlPlxuICAgICAgPC9kaXY+XG4gICAgPC9uZy1jb250YWluZXI+XG4gICIsIjx0cmVlLW5vZGUtY29sbGVjdGlvbj48L3RyZWUtbm9kZS1jb2xsZWN0aW9uPiJdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lDSVE7Z0JBQUE7TUFBQTtRQUFBO1FBQUE7TUFBQTs7TUFBQTtRQUFBO1FBQUE7TUFBQTs7TUFBQTtRQUFBO1FBQUE7TUFBQTs7SUFBQTtLQUFBO0lBSTBCOzs7O0lBRnhCO0lBQ0E7SUFDQTtJQUpGLFNBRUUsVUFDQSxVQUNBLFNBSkY7Ozs7O0lBSEo7SUFBMkI7TUFDekI7UUFBQTtRQUFBO1FBQUE7TUFBQTtJQUFBO0lBQ2lDO0lBQy9CO2dCQUFBOzs7O0lBQUE7S0FBQTtNQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtNQUFBOztJQUFBO0tBQUE7SUFLWTtJQUNSOzs7O0lBTEY7SUFBQTtJQURGLFNBQ0UsbUJBREY7OztJQURBO0lBREYsU0FDRSxTQURGOzs7OztJQUZOO0lBQ0k7Z0JBQUE7Ozs7SUFBQTtLQUFBO0lBVWU7OztJQVZmOzs7OztJQ0RKO2dCQUFBOzs7SUFBQTs7Ozs7Ozs7In0=\n\n\n\n// WEBPACK FOOTER //\n// ./src/$$_gendir/~/angular-tree-component/dist/components/tree-node-collection.component.ngfactory.ts","/**\n * @fileoverview This file is generated by the Angular template compiler.\n * Do not edit.\n * @suppress {suspiciousCode,uselessCode,missingProperties}\n */\n /* tslint:disable */\n\n\nimport * as import0 from '@angular/core';\nimport * as import1 from 'angular-tree-component/dist/components/tree-node-drop-slot.component';\nimport * as import2 from 'angular-tree-component/dist/directives/tree-drop.directive';\nimport * as import3 from 'angular-tree-component/dist/models/tree-dragged-element.model';\nconst styles_TreeNodeDropSlot:any[] = [\n '.node-drop-slot { display: block; height: 2px }',\n '.node-drop-slot.is-dragging-over { background: #ddffee; height: 20px; border: 2px dotted #888; }'\n]\n;\nexport const RenderType_TreeNodeDropSlot:import0.RendererType2 = import0.ɵcrt({\n encapsulation: 2,\n styles: styles_TreeNodeDropSlot,\n data: {}\n}\n);\nexport function View_TreeNodeDropSlot_0(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),2,'div',[[\n 'class',\n 'node-drop-slot'\n ]\n ],(null as any),[\n [\n (null as any),\n 'treeDrop'\n ]\n ,\n [\n (null as any),\n 'dragover'\n ]\n ,\n [\n (null as any),\n 'dragenter'\n ]\n ,\n [\n (null as any),\n 'dragleave'\n ]\n ,\n [\n (null as any),\n 'drop'\n ]\n\n ]\n ,(v,en,$event) => {\n var ad:boolean = true;\n var co:import1.TreeNodeDropSlot = v.component;\n if (('dragover' === en)) {\n const pd_0:any = ((import0.ɵnov(v,2).onDragOver($event)) !== false);\n ad = (pd_0 && ad);\n }\n if (('dragenter' === en)) {\n const pd_1:any = ((import0.ɵnov(v,2).onDragEnter($event)) !== false);\n ad = (pd_1 && ad);\n }\n if (('dragleave' === en)) {\n const pd_2:any = ((import0.ɵnov(v,2).onDragLeave($event)) !== false);\n ad = (pd_2 && ad);\n }\n if (('drop' === en)) {\n const pd_3:any = ((import0.ɵnov(v,2).onDrop($event)) !== false);\n ad = (pd_3 && ad);\n }\n if (('treeDrop' === en)) {\n const pd_4:any = ((co.onDrop($event)) !== false);\n ad = (pd_4 && ad);\n }\n return ad;\n },(null as any),(null as any))),\n import0.ɵdid(8192,(null as any),0,import2.TreeDropDirective,[\n import0.ElementRef,\n import0.Renderer,\n import3.TreeDraggedElement\n ]\n ,{treeAllowDrop: [\n 0,\n 'treeAllowDrop'\n ]\n },{onDropCallback: 'treeDrop'}),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵted((null as any),['\\n ']))\n ]\n ,(ck,v) => {\n var co:import1.TreeNodeDropSlot = v.component;\n const currVal_0:any = co.allowDrop.bind(co);\n ck(v,2,0,currVal_0);\n },(null as any));\n}\nfunction View_TreeNodeDropSlot_Host_0(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'TreeNodeDropSlot',([] as any[]),(null as any),(null as any),(null as any),View_TreeNodeDropSlot_0,RenderType_TreeNodeDropSlot)),\n import0.ɵdid(24576,(null as any),0,import1.TreeNodeDropSlot,[import0.ElementRef],(null as any),(null as any))\n ]\n ,(null as any),(null as any));\n}\nexport const TreeNodeDropSlotNgFactory:import0.ComponentFactory = import0.ɵccf('TreeNodeDropSlot, tree-node-drop-slot',import1.TreeNodeDropSlot,View_TreeNodeDropSlot_Host_0,{\n node: 'node',\n dropIndex: 'dropIndex'\n}\n,{},([] as any[]));\n//# sourceMappingURL=data:application/json;base64,eyJmaWxlIjoiL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL25vZGVfbW9kdWxlcy9hbmd1bGFyLXRyZWUtY29tcG9uZW50L2Rpc3QvY29tcG9uZW50cy90cmVlLW5vZGUtZHJvcC1zbG90LmNvbXBvbmVudC5uZ2ZhY3RvcnkudHMiLCJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJuZzovLy9Vc2Vycy9hZGFta2xlaW4vcHJvamVjdHMvbmcydHJlZS9leGFtcGxlL2NsaS9ub2RlX21vZHVsZXMvYW5ndWxhci10cmVlLWNvbXBvbmVudC9kaXN0L2NvbXBvbmVudHMvdHJlZS1ub2RlLWRyb3Atc2xvdC5jb21wb25lbnQuZC50cyIsIm5nOi8vL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL25vZGVfbW9kdWxlcy9hbmd1bGFyLXRyZWUtY29tcG9uZW50L2Rpc3QvY29tcG9uZW50cy90cmVlLW5vZGUtZHJvcC1zbG90LmNvbXBvbmVudC5kLnRzLlRyZWVOb2RlRHJvcFNsb3QuaHRtbCIsIm5nOi8vL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL25vZGVfbW9kdWxlcy9hbmd1bGFyLXRyZWUtY29tcG9uZW50L2Rpc3QvY29tcG9uZW50cy90cmVlLW5vZGUtZHJvcC1zbG90LmNvbXBvbmVudC5kLnRzLlRyZWVOb2RlRHJvcFNsb3RfSG9zdC5odG1sIl0sInNvdXJjZXNDb250ZW50IjpbIiAiLCJcbiAgICA8ZGl2XG4gICAgICBjbGFzcz1cIm5vZGUtZHJvcC1zbG90XCJcbiAgICAgICh0cmVlRHJvcCk9XCJvbkRyb3AoJGV2ZW50KVwiXG4gICAgICBbdHJlZUFsbG93RHJvcF09XCJhbGxvd0Ryb3AuYmluZCh0aGlzKVwiPlxuICAgIDwvZGl2PlxuICAiLCI8VHJlZU5vZGVEcm9wU2xvdD48L1RyZWVOb2RlRHJvcFNsb3Q+Il0sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQ0FBO01BQ0k7UUFBQTtRQUFBO01BQUE7SUFBQTtNQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtNQUFBOztJQUFBO0tBQUE7TUFBQTtNQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7TUFBQTtRQUFBO1FBQUE7TUFBQTtNQUFBO1FBQUE7UUFBQTtNQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7TUFFRTtRQUFBO1FBQUE7TUFBQTtNQUZGO0lBQUE7Z0JBQUE7Ozs7SUFBQTtPQUFBO1FBQUE7UUFBQTtNQUFBO0lBQUE7SUFHeUM7SUFDbkM7Ozs7SUFESjtJQUhGLFNBR0UsU0FIRjs7Ozs7SUNESjtnQkFBQTs7Ozs7Ozs7In0=\n\n\n\n// WEBPACK FOOTER //\n// ./src/$$_gendir/~/angular-tree-component/dist/components/tree-node-drop-slot.component.ngfactory.ts","/**\n * @fileoverview This file is generated by the Angular template compiler.\n * Do not edit.\n * @suppress {suspiciousCode,uselessCode,missingProperties}\n */\n /* tslint:disable */\n\n\nimport * as import0 from '@angular/core';\nimport * as import1 from '@angular/common';\nimport * as import2 from 'mobx-angular/dist/directives/mobx-autorun.directive';\nimport * as import3 from 'angular-tree-component/dist/components/tree-node-expander.component';\nconst styles_TreeNodeExpanderComponent:any[] = [\n '.toggle-children-wrapper-expanded .toggle-children { transform: rotate(90deg) }',\n '.toggle-children-wrapper-collapsed .toggle-children { transform: rotate(0); }',\n '.toggle-children-wrapper {\\n padding: 2px 3px 5px 1px;\\n }',\n '.toggle-children {\\n background-image: url(\\'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAASCAYAAABSO15qAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABAhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ1dWlkOjY1RTYzOTA2ODZDRjExREJBNkUyRDg4N0NFQUNCNDA3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYzRkRFQjcxODUzNTExRTU4RTQwRkQwODFEOUZEMEE3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYzRkRFQjcwODUzNTExRTU4RTQwRkQwODFEOUZEMEE3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTk5NzA1OGEtZDI3OC00NDZkLWE4ODgtNGM4MGQ4YWI1NzNmIiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YzRkZmQxMGMtY2NlNS0xMTc4LWE5OGQtY2NkZmM5ODk5YWYwIi8+IDxkYzp0aXRsZT4gPHJkZjpBbHQ+IDxyZGY6bGkgeG1sOmxhbmc9IngtZGVmYXVsdCI+Z2x5cGhpY29uczwvcmRmOmxpPiA8L3JkZjpBbHQ+IDwvZGM6dGl0bGU+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+5iogFwAAAGhJREFUeNpiYGBgKABigf///zOQg0EARH4A4gZyDIIZ8B/JoAJKDIDhB0CcQIkBRBtEyABkgxwoMQCGD6AbRKoBGAYxQgXIBRuZGKgAKPIC3QLxArnRSHZCIjspk52ZKMrOFBUoAAEGAKnq593MQAZtAAAAAElFTkSuQmCC\\');\\n height: 8px;\\n width: 9px;\\n background-size: contain;\\n display: inline-block;\\n position: relative;\\n top: 1px;\\n background-repeat: no-repeat;\\n background-position: center;\\n }',\n '.toggle-children-placeholder {\\n display: inline-block;\\n height: 10px;\\n width: 10px;\\n position: relative;\\n top: 1px;\\n padding-right: 3px;\\n }'\n]\n;\nexport const RenderType_TreeNodeExpanderComponent:import0.RendererType2 = import0.ɵcrt({\n encapsulation: 2,\n styles: styles_TreeNodeExpanderComponent,\n data: {}\n}\n);\nfunction View_TreeNodeExpanderComponent_2(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵeld(0,(null as any),(null as any),3,'span',[[\n 'class',\n 'toggle-children-wrapper'\n ]\n ],[\n [\n 2,\n 'toggle-children-wrapper-expanded',\n (null as any)\n ]\n ,\n [\n 2,\n 'toggle-children-wrapper-collapsed',\n (null as any)\n ]\n\n ]\n ,[[\n (null as any),\n 'click'\n ]\n ],(v,en,$event) => {\n var ad:boolean = true;\n var co:any = v.component;\n if (('click' === en)) {\n const pd_0:any = ((co.node.mouseAction('expanderClick',$event)) !== false);\n ad = (pd_0 && ad);\n }\n return ad;\n },(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),['\\n\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),0,'span',[[\n 'class',\n 'toggle-children'\n ]\n ],(null as any),(null as any),(null as any),(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),['\\n ']))\n ]\n ,(null as any),(ck,v) => {\n var co:any = v.component;\n const currVal_0:any = co.node.isExpanded;\n const currVal_1:any = co.node.isCollapsed;\n ck(v,0,0,currVal_0,currVal_1);\n });\n}\nfunction View_TreeNodeExpanderComponent_3(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'span',[[\n 'class',\n 'toggle-children-placeholder'\n ]\n ],(null as any),(null as any),(null as any),(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),['\\n ']))\n ]\n ,(null as any),(null as any));\n}\nfunction View_TreeNodeExpanderComponent_1(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵeld(0,(null as any),(null as any),7,(null as any),(null as any),(null as any),(null as any),(null as any),(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵand(8388608,(null as any),(null as any),1,(null as any),View_TreeNodeExpanderComponent_2)),\n import0.ɵdid(8192,(null as any),0,import1.NgIf,[\n import0.ViewContainerRef,\n import0.TemplateRef\n ]\n ,{ngIf: [\n 0,\n 'ngIf'\n ]\n },(null as any)),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵand(8388608,(null as any),(null as any),1,(null as any),View_TreeNodeExpanderComponent_3)),\n import0.ɵdid(8192,(null as any),0,import1.NgIf,[\n import0.ViewContainerRef,\n import0.TemplateRef\n ]\n ,{ngIf: [\n 0,\n 'ngIf'\n ]\n },(null as any)),\n (l()(),import0.ɵted((null as any),['\\n ']))\n ]\n ,(ck,v) => {\n var co:any = v.component;\n const currVal_0:any = co.node.hasChildren;\n ck(v,3,0,currVal_0);\n const currVal_1:boolean = !co.node.hasChildren;\n ck(v,6,0,currVal_1);\n },(null as any));\n}\nexport function View_TreeNodeExpanderComponent_0(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵand(8388608,(null as any),(null as any),1,(null as any),View_TreeNodeExpanderComponent_1)),\n import0.ɵdid(106496,(null as any),0,import2.MobxAutorunDirective,[\n import0.TemplateRef,\n import0.ViewContainerRef,\n import0.Renderer\n ]\n ,(null as any),(null as any)),\n (l()(),import0.ɵted((null as any),['\\n ']))\n ]\n ,(ck,v) => {\n ck(v,2,0);\n },(null as any));\n}\nfunction View_TreeNodeExpanderComponent_Host_0(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'TreeNodeExpander',([] as any[]),(null as any),(null as any),(null as any),View_TreeNodeExpanderComponent_0,RenderType_TreeNodeExpanderComponent)),\n import0.ɵdid(24576,(null as any),0,import3.TreeNodeExpanderComponent,[import0.ElementRef],(null as any),(null as any))\n ]\n ,(null as any),(null as any));\n}\nexport const TreeNodeExpanderComponentNgFactory:import0.ComponentFactory = import0.ɵccf('TreeNodeExpander, tree-node-expander',import3.TreeNodeExpanderComponent,View_TreeNodeExpanderComponent_Host_0,{node: 'node'},{},([] as any[]));\n//# sourceMappingURL=data:application/json;base64,eyJmaWxlIjoiL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL25vZGVfbW9kdWxlcy9hbmd1bGFyLXRyZWUtY29tcG9uZW50L2Rpc3QvY29tcG9uZW50cy90cmVlLW5vZGUtZXhwYW5kZXIuY29tcG9uZW50Lm5nZmFjdG9yeS50cyIsInZlcnNpb24iOjMsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm5nOi8vL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL25vZGVfbW9kdWxlcy9hbmd1bGFyLXRyZWUtY29tcG9uZW50L2Rpc3QvY29tcG9uZW50cy90cmVlLW5vZGUtZXhwYW5kZXIuY29tcG9uZW50LmQudHMiLCJuZzovLy9Vc2Vycy9hZGFta2xlaW4vcHJvamVjdHMvbmcydHJlZS9leGFtcGxlL2NsaS9ub2RlX21vZHVsZXMvYW5ndWxhci10cmVlLWNvbXBvbmVudC9kaXN0L2NvbXBvbmVudHMvdHJlZS1ub2RlLWV4cGFuZGVyLmNvbXBvbmVudC5kLnRzLlRyZWVOb2RlRXhwYW5kZXJDb21wb25lbnQuaHRtbCIsIm5nOi8vL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL25vZGVfbW9kdWxlcy9hbmd1bGFyLXRyZWUtY29tcG9uZW50L2Rpc3QvY29tcG9uZW50cy90cmVlLW5vZGUtZXhwYW5kZXIuY29tcG9uZW50LmQudHMuVHJlZU5vZGVFeHBhbmRlckNvbXBvbmVudF9Ib3N0Lmh0bWwiXSwic291cmNlc0NvbnRlbnQiOlsiICIsIlxuICAgIDxuZy1jb250YWluZXIgKm1vYnhBdXRvcnVuPlxuICAgICAgPHNwYW5cbiAgICAgICAgKm5nSWY9XCJub2RlLmhhc0NoaWxkcmVuXCJcbiAgICAgICAgW2NsYXNzLnRvZ2dsZS1jaGlsZHJlbi13cmFwcGVyLWV4cGFuZGVkXT1cIm5vZGUuaXNFeHBhbmRlZFwiXG4gICAgICAgIFtjbGFzcy50b2dnbGUtY2hpbGRyZW4td3JhcHBlci1jb2xsYXBzZWRdPVwibm9kZS5pc0NvbGxhcHNlZFwiXG4gICAgICAgIGNsYXNzPVwidG9nZ2xlLWNoaWxkcmVuLXdyYXBwZXJcIlxuICAgICAgICAoY2xpY2spPVwibm9kZS5tb3VzZUFjdGlvbignZXhwYW5kZXJDbGljaycsICRldmVudClcIj5cblxuICAgICAgICA8c3BhbiBjbGFzcz1cInRvZ2dsZS1jaGlsZHJlblwiPjwvc3Bhbj5cbiAgICAgIDwvc3Bhbj5cbiAgICAgIDxzcGFuXG4gICAgICAgICpuZ0lmPVwiIW5vZGUuaGFzQ2hpbGRyZW5cIlxuICAgICAgICBjbGFzcz1cInRvZ2dsZS1jaGlsZHJlbi1wbGFjZWhvbGRlclwiPlxuICAgICAgPC9zcGFuPlxuICAgIDwvbmctY29udGFpbmVyPlxuICAiLCI8VHJlZU5vZGVFeHBhbmRlcj48L1RyZWVOb2RlRXhwYW5kZXI+Il0sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztNQ0VNO1FBQUE7UUFBQTtNQUFBO0lBQUE7TUFBQTtRQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtRQUFBO01BQUE7O0lBQUE7T0FBQTtRQUFBO1FBQUE7TUFBQTtJQUFBO01BQUE7TUFBQTtNQUtFO1FBQUE7UUFBQTtNQUFBO01BTEY7SUFBQTtJQUtzRDtNQUVwRDtRQUFBO1FBQUE7TUFBQTtJQUFBO0lBQXFDOzs7O0lBTHJDO0lBQ0E7SUFIRixTQUVFLFVBQ0EsU0FIRjs7Ozs7TUFTQTtRQUFBO1FBQUE7TUFBQTtJQUFBO0lBRXNDOzs7Ozs7SUFaeEM7SUFBMkI7SUFDekI7Z0JBQUE7OztJQUFBO09BQUE7UUFBQTtRQUFBO01BQUE7SUFBQTtJQVFPO0lBQ1A7Z0JBQUE7OztJQUFBO09BQUE7UUFBQTtRQUFBO01BQUE7SUFBQTtJQUdPOzs7O0lBWEw7SUFERixTQUNFLFNBREY7SUFVRTtJQURGLFNBQ0UsU0FERjs7Ozs7SUFYTjtJQUNJO2dCQUFBOzs7O0lBQUE7S0FBQTtJQWNlOzs7SUFkZjs7Ozs7SUNESjtnQkFBQTs7OzsifQ==\n\n\n\n// WEBPACK FOOTER //\n// ./src/$$_gendir/~/angular-tree-component/dist/components/tree-node-expander.component.ngfactory.ts","function webpackEmptyContext(req) {\n\tthrow new Error(\"Cannot find module '\" + req + \"'.\");\n}\nwebpackEmptyContext.keys = function() { return []; };\nwebpackEmptyContext.resolve = webpackEmptyContext;\nmodule.exports = webpackEmptyContext;\nwebpackEmptyContext.id = 174;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/$$_gendir async\n// module id = 174\n// module chunks = 1","import { enableProdMode } from '@angular/core';\nimport { platformBrowserDynamic } from '@angular/platform-browser-dynamic';\n\nimport { AppModule } from './app/app.module';\nimport { environment } from './environments/environment';\n\n// if (environment.production) {\n enableProdMode();\n// }\n\nplatformBrowserDynamic().bootstrapModule(AppModule);\n\n\n\n// WEBPACK FOOTER //\n// ./src/main.ts","/**\n * @fileoverview This file is generated by the Angular template compiler.\n * Do not edit.\n * @suppress {suspiciousCode,uselessCode,missingProperties}\n */\n /* tslint:disable */\n\n\nimport * as import0 from '@angular/core';\nimport * as import1 from '@angular/router';\nimport * as import2 from '../../app/app.component';\nconst styles_AppComponent:any[] = ([] as any[]);\nexport const RenderType_AppComponent:import0.RendererType2 = import0.ɵcrt({\n encapsulation: 2,\n styles: styles_AppComponent,\n data: {}\n}\n);\nexport function View_AppComponent_0(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(8388608,(null as any),(null as any),1,'router-outlet',([] as any[]),(null as any),(null as any),(null as any),(null as any),(null as any))),\n import0.ɵdid(73728,(null as any),0,import1.RouterOutlet,[\n import1.RouterOutletMap,\n import0.ViewContainerRef,\n import0.ComponentFactoryResolver,\n [\n 8,\n (null as any)\n ]\n\n ]\n ,(null as any),(null as any)),\n (l()(),import0.ɵted((null as any),['\\n ']))\n ]\n ,(null as any),(null as any));\n}\nfunction View_AppComponent_Host_0(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'app-root',([] as any[]),(null as any),(null as any),(null as any),View_AppComponent_0,RenderType_AppComponent)),\n import0.ɵdid(24576,(null as any),0,import2.AppComponent,([] as any[]),(null as any),(null as any))\n ]\n ,(null as any),(null as any));\n}\nexport const AppComponentNgFactory:import0.ComponentFactory = import0.ɵccf('app-root',import2.AppComponent,View_AppComponent_Host_0,{},{},([] as any[]));\n//# sourceMappingURL=data:application/json;base64,eyJmaWxlIjoiL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL3NyYy9hcHAvYXBwLmNvbXBvbmVudC5uZ2ZhY3RvcnkudHMiLCJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJuZzovLy9Vc2Vycy9hZGFta2xlaW4vcHJvamVjdHMvbmcydHJlZS9leGFtcGxlL2NsaS9zcmMvYXBwL2FwcC5jb21wb25lbnQudHMiLCJuZzovLy9Vc2Vycy9hZGFta2xlaW4vcHJvamVjdHMvbmcydHJlZS9leGFtcGxlL2NsaS9zcmMvYXBwL2FwcC5jb21wb25lbnQudHMuQXBwQ29tcG9uZW50Lmh0bWwiLCJuZzovLy9Vc2Vycy9hZGFta2xlaW4vcHJvamVjdHMvbmcydHJlZS9leGFtcGxlL2NsaS9zcmMvYXBwL2FwcC5jb21wb25lbnQudHMuQXBwQ29tcG9uZW50X0hvc3QuaHRtbCJdLCJzb3VyY2VzQ29udGVudCI6WyIgIiwiXG4gICAgPHJvdXRlci1vdXRsZXQ+PC9yb3V0ZXItb3V0bGV0PlxuICAiLCI8YXBwLXJvb3Q+PC9hcHAtcm9vdD4iXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQ0FBO0lBQ0k7Z0JBQUE7Ozs7TUFBQTtRQUFBO1FBQUE7TUFBQTs7SUFBQTtLQUFBO0lBQStCOzs7Ozs7SUNEbkM7Z0JBQUE7Ozs7In0=\n\n\n\n// WEBPACK FOOTER //\n// ./src/$$_gendir/app/app.component.ngfactory.ts","/**\n * @fileoverview This file is generated by the Angular template compiler.\n * Do not edit.\n * @suppress {suspiciousCode,uselessCode,missingProperties}\n */\n /* tslint:disable */\n\n\nimport * as import0 from '@angular/core';\nimport * as import1 from '../../app/app.module';\nimport * as import2 from '@angular/common';\nimport * as import3 from '@angular/router';\nimport * as import4 from '@angular/platform-browser';\nimport * as import5 from '@angular/forms';\nimport * as import6 from '@angular/http';\nimport * as import7 from 'mobx-angular/dist/mobx-angular';\nimport * as import8 from 'angular-tree-component/dist/angular-tree-component';\nimport * as import9 from '../../app/app-routing.module';\nimport * as import10 from 'angular-tree-component/dist/models/tree-dragged-element.model';\nimport * as import11 from './fulltree/fulltree.component.ngfactory';\nimport * as import12 from './basictree/basictree.component.ngfactory';\nimport * as import13 from './fields/fields.component.ngfactory';\nimport * as import14 from './templates/templates.component.ngfactory';\nimport * as import15 from './filter/filter.component.ngfactory';\nimport * as import16 from './empty/empty.component.ngfactory';\nimport * as import17 from './rtl/rtl-tree.component.ngfactory';\nimport * as import18 from './app.component.ngfactory';\nimport * as import19 from '../../app/fulltree/fulltree.component';\nimport * as import20 from '../../app/basictree/basictree.component';\nimport * as import21 from '../../app/fields/fields.component';\nimport * as import22 from '../../app/templates/templates.component';\nimport * as import23 from '../../app/filter/filter.component';\nimport * as import24 from '../../app/empty/empty.component';\nimport * as import25 from '../../app/rtl/rtl-tree.component';\nclass AppModuleInjector extends import0.ɵNgModuleInjector {\n _CommonModule_0:import2.CommonModule;\n _ErrorHandler_1:any;\n _NgProbeToken_2:any[];\n _ɵg_3:import3.ɵg;\n _APP_INITIALIZER_4:any[];\n _ApplicationInitStatus_5:import0.ApplicationInitStatus;\n _ɵf_6:import0.ɵf;\n _ApplicationRef_7:any;\n _ApplicationModule_8:import0.ApplicationModule;\n _BrowserModule_9:import4.BrowserModule;\n _ɵba_10:import5.ɵba;\n _FormsModule_11:import5.FormsModule;\n _HttpModule_12:import6.HttpModule;\n _MobxAngularModule_13:import7.MobxAngularModule;\n _TreeModule_14:import8.TreeModule;\n _ɵa_15:any;\n _UrlSerializer_16:import3.DefaultUrlSerializer;\n _RouterOutletMap_17:import3.RouterOutletMap;\n _ROUTER_CONFIGURATION_18:any;\n _LocationStrategy_19:any;\n _Location_20:import2.Location;\n _Compiler_21:import0.Compiler;\n _NgModuleFactoryLoader_22:import0.SystemJsNgModuleLoader;\n _ROUTES_23:any[];\n _Router_24:any;\n _RouterModule_25:import3.RouterModule;\n _AppRoutingModule_26:import9.AppRoutingModule;\n _AppModule_27:import1.AppModule;\n __LOCALE_ID_28:any;\n __NgLocalization_29:import2.NgLocaleLocalization;\n __APP_ID_30:any;\n __IterableDiffers_31:any;\n __KeyValueDiffers_32:any;\n __DomSanitizer_33:import4.ɵe;\n __Sanitizer_34:any;\n __HAMMER_GESTURE_CONFIG_35:import4.HammerGestureConfig;\n __EVENT_MANAGER_PLUGINS_36:any[];\n __EventManager_37:import4.EventManager;\n __ɵDomSharedStylesHost_38:import4.ɵDomSharedStylesHost;\n __ɵDomRendererFactory2_39:import4.ɵDomRendererFactory2;\n __RendererFactory2_40:any;\n __ɵSharedStylesHost_41:any;\n __Testability_42:import0.Testability;\n __Meta_43:import4.Meta;\n __Title_44:import4.Title;\n __ɵi_45:import5.ɵi;\n __BrowserXhr_46:import6.BrowserXhr;\n __ResponseOptions_47:import6.BaseResponseOptions;\n __XSRFStrategy_48:any;\n __XHRBackend_49:import6.XHRBackend;\n __RequestOptions_50:import6.BaseRequestOptions;\n __Http_51:any;\n __TreeDraggedElement_52:import10.TreeDraggedElement;\n __ActivatedRoute_53:any;\n __NoPreloading_54:import3.NoPreloading;\n __PreloadingStrategy_55:any;\n __RouterPreloader_56:import3.RouterPreloader;\n __PreloadAllModules_57:import3.PreloadAllModules;\n __ROUTER_INITIALIZER_58:any;\n __APP_BOOTSTRAP_LISTENER_59:any[];\n constructor(parent:import0.Injector) {\n super(parent,[\n import11.FullTreeComponentNgFactory,\n import12.BasicTreeComponentNgFactory,\n import13.FieldsComponentNgFactory,\n import14.TemplatesComponentNgFactory,\n import15.FilterComponentNgFactory,\n import16.EmptyComponentNgFactory,\n import17.RtlTreeComponentNgFactory,\n import18.AppComponentNgFactory\n ]\n ,[import18.AppComponentNgFactory]);\n }\n get _LOCALE_ID_28():any {\n if ((this.__LOCALE_ID_28 == null)) { (this.__LOCALE_ID_28 = import0.ɵn(this.parent.get(import0.LOCALE_ID,(null as any)))); }\n return this.__LOCALE_ID_28;\n }\n get _NgLocalization_29():import2.NgLocaleLocalization {\n if ((this.__NgLocalization_29 == null)) { (this.__NgLocalization_29 = new import2.NgLocaleLocalization(this._LOCALE_ID_28)); }\n return this.__NgLocalization_29;\n }\n get _APP_ID_30():any {\n if ((this.__APP_ID_30 == null)) { (this.__APP_ID_30 = import0.ɵg()); }\n return this.__APP_ID_30;\n }\n get _IterableDiffers_31():any {\n if ((this.__IterableDiffers_31 == null)) { (this.__IterableDiffers_31 = import0.ɵl()); }\n return this.__IterableDiffers_31;\n }\n get _KeyValueDiffers_32():any {\n if ((this.__KeyValueDiffers_32 == null)) { (this.__KeyValueDiffers_32 = import0.ɵm()); }\n return this.__KeyValueDiffers_32;\n }\n get _DomSanitizer_33():import4.ɵe {\n if ((this.__DomSanitizer_33 == null)) { (this.__DomSanitizer_33 = new import4.ɵe(this.parent.get(import4.DOCUMENT))); }\n return this.__DomSanitizer_33;\n }\n get _Sanitizer_34():any {\n if ((this.__Sanitizer_34 == null)) { (this.__Sanitizer_34 = this._DomSanitizer_33); }\n return this.__Sanitizer_34;\n }\n get _HAMMER_GESTURE_CONFIG_35():import4.HammerGestureConfig {\n if ((this.__HAMMER_GESTURE_CONFIG_35 == null)) { (this.__HAMMER_GESTURE_CONFIG_35 = new import4.HammerGestureConfig()); }\n return this.__HAMMER_GESTURE_CONFIG_35;\n }\n get _EVENT_MANAGER_PLUGINS_36():any[] {\n if ((this.__EVENT_MANAGER_PLUGINS_36 == null)) { (this.__EVENT_MANAGER_PLUGINS_36 = [\n new import4.ɵDomEventsPlugin(this.parent.get(import4.DOCUMENT)),\n new import4.ɵKeyEventsPlugin(this.parent.get(import4.DOCUMENT)),\n new import4.ɵHammerGesturesPlugin(this.parent.get(import4.DOCUMENT),this._HAMMER_GESTURE_CONFIG_35)\n ]\n ); }\n return this.__EVENT_MANAGER_PLUGINS_36;\n }\n get _EventManager_37():import4.EventManager {\n if ((this.__EventManager_37 == null)) { (this.__EventManager_37 = new import4.EventManager(this._EVENT_MANAGER_PLUGINS_36,this.parent.get(import0.NgZone))); }\n return this.__EventManager_37;\n }\n get _ɵDomSharedStylesHost_38():import4.ɵDomSharedStylesHost {\n if ((this.__ɵDomSharedStylesHost_38 == null)) { (this.__ɵDomSharedStylesHost_38 = new import4.ɵDomSharedStylesHost(this.parent.get(import4.DOCUMENT))); }\n return this.__ɵDomSharedStylesHost_38;\n }\n get _ɵDomRendererFactory2_39():import4.ɵDomRendererFactory2 {\n if ((this.__ɵDomRendererFactory2_39 == null)) { (this.__ɵDomRendererFactory2_39 = new import4.ɵDomRendererFactory2(this._EventManager_37,this._ɵDomSharedStylesHost_38)); }\n return this.__ɵDomRendererFactory2_39;\n }\n get _RendererFactory2_40():any {\n if ((this.__RendererFactory2_40 == null)) { (this.__RendererFactory2_40 = this._ɵDomRendererFactory2_39); }\n return this.__RendererFactory2_40;\n }\n get _ɵSharedStylesHost_41():any {\n if ((this.__ɵSharedStylesHost_41 == null)) { (this.__ɵSharedStylesHost_41 = this._ɵDomSharedStylesHost_38); }\n return this.__ɵSharedStylesHost_41;\n }\n get _Testability_42():import0.Testability {\n if ((this.__Testability_42 == null)) { (this.__Testability_42 = new import0.Testability(this.parent.get(import0.NgZone))); }\n return this.__Testability_42;\n }\n get _Meta_43():import4.Meta {\n if ((this.__Meta_43 == null)) { (this.__Meta_43 = new import4.Meta(this.parent.get(import4.DOCUMENT))); }\n return this.__Meta_43;\n }\n get _Title_44():import4.Title {\n if ((this.__Title_44 == null)) { (this.__Title_44 = new import4.Title(this.parent.get(import4.DOCUMENT))); }\n return this.__Title_44;\n }\n get _ɵi_45():import5.ɵi {\n if ((this.__ɵi_45 == null)) { (this.__ɵi_45 = new import5.ɵi()); }\n return this.__ɵi_45;\n }\n get _BrowserXhr_46():import6.BrowserXhr {\n if ((this.__BrowserXhr_46 == null)) { (this.__BrowserXhr_46 = new import6.BrowserXhr()); }\n return this.__BrowserXhr_46;\n }\n get _ResponseOptions_47():import6.BaseResponseOptions {\n if ((this.__ResponseOptions_47 == null)) { (this.__ResponseOptions_47 = new import6.BaseResponseOptions()); }\n return this.__ResponseOptions_47;\n }\n get _XSRFStrategy_48():any {\n if ((this.__XSRFStrategy_48 == null)) { (this.__XSRFStrategy_48 = import6.ɵb()); }\n return this.__XSRFStrategy_48;\n }\n get _XHRBackend_49():import6.XHRBackend {\n if ((this.__XHRBackend_49 == null)) { (this.__XHRBackend_49 = new import6.XHRBackend(this._BrowserXhr_46,this._ResponseOptions_47,this._XSRFStrategy_48)); }\n return this.__XHRBackend_49;\n }\n get _RequestOptions_50():import6.BaseRequestOptions {\n if ((this.__RequestOptions_50 == null)) { (this.__RequestOptions_50 = new import6.BaseRequestOptions()); }\n return this.__RequestOptions_50;\n }\n get _Http_51():any {\n if ((this.__Http_51 == null)) { (this.__Http_51 = import6.ɵc(this._XHRBackend_49,this._RequestOptions_50)); }\n return this.__Http_51;\n }\n get _TreeDraggedElement_52():import10.TreeDraggedElement {\n if ((this.__TreeDraggedElement_52 == null)) { (this.__TreeDraggedElement_52 = new import10.TreeDraggedElement()); }\n return this.__TreeDraggedElement_52;\n }\n get _ActivatedRoute_53():any {\n if ((this.__ActivatedRoute_53 == null)) { (this.__ActivatedRoute_53 = import3.ɵf(this._Router_24)); }\n return this.__ActivatedRoute_53;\n }\n get _NoPreloading_54():import3.NoPreloading {\n if ((this.__NoPreloading_54 == null)) { (this.__NoPreloading_54 = new import3.NoPreloading()); }\n return this.__NoPreloading_54;\n }\n get _PreloadingStrategy_55():any {\n if ((this.__PreloadingStrategy_55 == null)) { (this.__PreloadingStrategy_55 = this._NoPreloading_54); }\n return this.__PreloadingStrategy_55;\n }\n get _RouterPreloader_56():import3.RouterPreloader {\n if ((this.__RouterPreloader_56 == null)) { (this.__RouterPreloader_56 = new import3.RouterPreloader(this._Router_24,this._NgModuleFactoryLoader_22,this._Compiler_21,this,this._PreloadingStrategy_55)); }\n return this.__RouterPreloader_56;\n }\n get _PreloadAllModules_57():import3.PreloadAllModules {\n if ((this.__PreloadAllModules_57 == null)) { (this.__PreloadAllModules_57 = new import3.PreloadAllModules()); }\n return this.__PreloadAllModules_57;\n }\n get _ROUTER_INITIALIZER_58():any {\n if ((this.__ROUTER_INITIALIZER_58 == null)) { (this.__ROUTER_INITIALIZER_58 = import3.ɵi(this._ɵg_3)); }\n return this.__ROUTER_INITIALIZER_58;\n }\n get _APP_BOOTSTRAP_LISTENER_59():any[] {\n if ((this.__APP_BOOTSTRAP_LISTENER_59 == null)) { (this.__APP_BOOTSTRAP_LISTENER_59 = [this._ROUTER_INITIALIZER_58]); }\n return this.__APP_BOOTSTRAP_LISTENER_59;\n }\n createInternal():import1.AppModule {\n this._CommonModule_0 = new import2.CommonModule();\n this._ErrorHandler_1 = import4.ɵa();\n this._NgProbeToken_2 = [import3.ɵb()];\n this._ɵg_3 = new import3.ɵg(this);\n this._APP_INITIALIZER_4 = [\n import0.ɵo,\n import4.ɵc(this.parent.get(import4.NgProbeToken,(null as any)),this._NgProbeToken_2),\n import3.ɵh(this._ɵg_3)\n ]\n ;\n this._ApplicationInitStatus_5 = new import0.ApplicationInitStatus(this._APP_INITIALIZER_4);\n this._ɵf_6 = new import0.ɵf(this.parent.get(import0.NgZone),this.parent.get(import0.ɵConsole),this,this._ErrorHandler_1,this.componentFactoryResolver,this._ApplicationInitStatus_5);\n this._ApplicationRef_7 = this._ɵf_6;\n this._ApplicationModule_8 = new import0.ApplicationModule(this._ApplicationRef_7);\n this._BrowserModule_9 = new import4.BrowserModule(this.parent.get(import4.BrowserModule,(null as any)));\n this._ɵba_10 = new import5.ɵba();\n this._FormsModule_11 = new import5.FormsModule();\n this._HttpModule_12 = new import6.HttpModule();\n this._MobxAngularModule_13 = new import7.MobxAngularModule();\n this._TreeModule_14 = new import8.TreeModule();\n this._ɵa_15 = import3.ɵd(this.parent.get(import3.Router,(null as any)));\n this._UrlSerializer_16 = new import3.DefaultUrlSerializer();\n this._RouterOutletMap_17 = new import3.RouterOutletMap();\n this._ROUTER_CONFIGURATION_18 = {useHash: true};\n this._LocationStrategy_19 = import3.ɵc(this.parent.get(import2.PlatformLocation),this.parent.get(import2.APP_BASE_HREF,(null as any)),this._ROUTER_CONFIGURATION_18);\n this._Location_20 = new import2.Location(this._LocationStrategy_19);\n this._Compiler_21 = new import0.Compiler();\n this._NgModuleFactoryLoader_22 = new import0.SystemJsNgModuleLoader(this._Compiler_21,this.parent.get(import0.SystemJsNgModuleLoaderConfig,(null as any)));\n this._ROUTES_23 = [[\n {\n path: '',\n component: import19.FullTreeComponent\n }\n ,\n {\n path: 'basic',\n component: import20.BasicTreeComponent\n }\n ,\n {\n path: 'fields',\n component: import21.FieldsComponent\n }\n ,\n {\n path: 'templates',\n component: import22.TemplatesComponent\n }\n ,\n {\n path: 'filter',\n component: import23.FilterComponent\n }\n ,\n {\n path: 'empty',\n component: import24.EmptyComponent\n }\n ,\n {\n path: 'rtl',\n component: import25.RtlTreeComponent\n }\n\n ]\n ];\n this._Router_24 = import3.ɵe(this._ApplicationRef_7,this._UrlSerializer_16,this._RouterOutletMap_17,this._Location_20,this,this._NgModuleFactoryLoader_22,this._Compiler_21,this._ROUTES_23,this._ROUTER_CONFIGURATION_18,this.parent.get(import3.UrlHandlingStrategy,(null as any)),this.parent.get(import3.RouteReuseStrategy,(null as any)));\n this._RouterModule_25 = new import3.RouterModule(this._ɵa_15,this._Router_24);\n this._AppRoutingModule_26 = new import9.AppRoutingModule();\n this._AppModule_27 = new import1.AppModule();\n return this._AppModule_27;\n }\n getInternal(token:any,notFoundResult:any):any {\n if ((token === import2.CommonModule)) { return this._CommonModule_0; }\n if ((token === import0.ErrorHandler)) { return this._ErrorHandler_1; }\n if ((token === import0.NgProbeToken)) { return this._NgProbeToken_2; }\n if ((token === import3.ɵg)) { return this._ɵg_3; }\n if ((token === import0.APP_INITIALIZER)) { return this._APP_INITIALIZER_4; }\n if ((token === import0.ApplicationInitStatus)) { return this._ApplicationInitStatus_5; }\n if ((token === import0.ɵf)) { return this._ɵf_6; }\n if ((token === import0.ApplicationRef)) { return this._ApplicationRef_7; }\n if ((token === import0.ApplicationModule)) { return this._ApplicationModule_8; }\n if ((token === import4.BrowserModule)) { return this._BrowserModule_9; }\n if ((token === import5.ɵba)) { return this._ɵba_10; }\n if ((token === import5.FormsModule)) { return this._FormsModule_11; }\n if ((token === import6.HttpModule)) { return this._HttpModule_12; }\n if ((token === import7.MobxAngularModule)) { return this._MobxAngularModule_13; }\n if ((token === import8.TreeModule)) { return this._TreeModule_14; }\n if ((token === import3.ɵa)) { return this._ɵa_15; }\n if ((token === import3.UrlSerializer)) { return this._UrlSerializer_16; }\n if ((token === import3.RouterOutletMap)) { return this._RouterOutletMap_17; }\n if ((token === import3.ROUTER_CONFIGURATION)) { return this._ROUTER_CONFIGURATION_18; }\n if ((token === import2.LocationStrategy)) { return this._LocationStrategy_19; }\n if ((token === import2.Location)) { return this._Location_20; }\n if ((token === import0.Compiler)) { return this._Compiler_21; }\n if ((token === import0.NgModuleFactoryLoader)) { return this._NgModuleFactoryLoader_22; }\n if ((token === import3.ROUTES)) { return this._ROUTES_23; }\n if ((token === import3.Router)) { return this._Router_24; }\n if ((token === import3.RouterModule)) { return this._RouterModule_25; }\n if ((token === import9.AppRoutingModule)) { return this._AppRoutingModule_26; }\n if ((token === import1.AppModule)) { return this._AppModule_27; }\n if ((token === import0.LOCALE_ID)) { return this._LOCALE_ID_28; }\n if ((token === import2.NgLocalization)) { return this._NgLocalization_29; }\n if ((token === import0.APP_ID)) { return this._APP_ID_30; }\n if ((token === import0.IterableDiffers)) { return this._IterableDiffers_31; }\n if ((token === import0.KeyValueDiffers)) { return this._KeyValueDiffers_32; }\n if ((token === import4.DomSanitizer)) { return this._DomSanitizer_33; }\n if ((token === import0.Sanitizer)) { return this._Sanitizer_34; }\n if ((token === import4.HAMMER_GESTURE_CONFIG)) { return this._HAMMER_GESTURE_CONFIG_35; }\n if ((token === import4.EVENT_MANAGER_PLUGINS)) { return this._EVENT_MANAGER_PLUGINS_36; }\n if ((token === import4.EventManager)) { return this._EventManager_37; }\n if ((token === import4.ɵDomSharedStylesHost)) { return this._ɵDomSharedStylesHost_38; }\n if ((token === import4.ɵDomRendererFactory2)) { return this._ɵDomRendererFactory2_39; }\n if ((token === import0.RendererFactory2)) { return this._RendererFactory2_40; }\n if ((token === import4.ɵSharedStylesHost)) { return this._ɵSharedStylesHost_41; }\n if ((token === import0.Testability)) { return this._Testability_42; }\n if ((token === import4.Meta)) { return this._Meta_43; }\n if ((token === import4.Title)) { return this._Title_44; }\n if ((token === import5.ɵi)) { return this._ɵi_45; }\n if ((token === import6.BrowserXhr)) { return this._BrowserXhr_46; }\n if ((token === import6.ResponseOptions)) { return this._ResponseOptions_47; }\n if ((token === import6.XSRFStrategy)) { return this._XSRFStrategy_48; }\n if ((token === import6.XHRBackend)) { return this._XHRBackend_49; }\n if ((token === import6.RequestOptions)) { return this._RequestOptions_50; }\n if ((token === import6.Http)) { return this._Http_51; }\n if ((token === import10.TreeDraggedElement)) { return this._TreeDraggedElement_52; }\n if ((token === import3.ActivatedRoute)) { return this._ActivatedRoute_53; }\n if ((token === import3.NoPreloading)) { return this._NoPreloading_54; }\n if ((token === import3.PreloadingStrategy)) { return this._PreloadingStrategy_55; }\n if ((token === import3.RouterPreloader)) { return this._RouterPreloader_56; }\n if ((token === import3.PreloadAllModules)) { return this._PreloadAllModules_57; }\n if ((token === import3.ROUTER_INITIALIZER)) { return this._ROUTER_INITIALIZER_58; }\n if ((token === import0.APP_BOOTSTRAP_LISTENER)) { return this._APP_BOOTSTRAP_LISTENER_59; }\n return notFoundResult;\n }\n destroyInternal():void {\n this._ɵf_6.ngOnDestroy();\n (this.__ɵDomSharedStylesHost_38 && this._ɵDomSharedStylesHost_38.ngOnDestroy());\n (this.__RouterPreloader_56 && this._RouterPreloader_56.ngOnDestroy());\n }\n}\nexport const AppModuleNgFactory:import0.NgModuleFactory = new import0.NgModuleFactory(AppModuleInjector,import1.AppModule);\n//# sourceMappingURL=data:application/json;base64,eyJmaWxlIjoiL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL3NyYy9hcHAvYXBwLm1vZHVsZS5uZ2ZhY3RvcnkudHMiLCJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJuZzovLy9Vc2Vycy9hZGFta2xlaW4vcHJvamVjdHMvbmcydHJlZS9leGFtcGxlL2NsaS9zcmMvYXBwL2FwcC5tb2R1bGUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiICJdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OyJ9\n\n\n\n// WEBPACK FOOTER //\n// ./src/$$_gendir/app/app.module.ngfactory.ts","/**\n * @fileoverview This file is generated by the Angular template compiler.\n * Do not edit.\n * @suppress {suspiciousCode,uselessCode,missingProperties}\n */\n /* tslint:disable */\n\n\nimport * as import0 from '@angular/core';\nimport * as import1 from '../../../$$_gendir/node_modules/angular-tree-component/dist/components/tree.component.ngfactory';\nimport * as import2 from 'angular-tree-component/dist/models/tree.model';\nimport * as import3 from 'angular-tree-component/dist/components/tree.component';\nimport * as import4 from 'angular-tree-component/dist/models/tree-dragged-element.model';\nimport * as import5 from '../../../app/basictree/basictree.component';\nconst styles_BasicTreeComponent:any[] = ([] as any[]);\nexport const RenderType_BasicTreeComponent:import0.RendererType2 = import0.ɵcrt({\n encapsulation: 2,\n styles: styles_BasicTreeComponent,\n data: {}\n}\n);\nexport function View_BasicTreeComponent_0(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),6,'tree-root',([] as any[]),(null as any),[\n [\n 'body',\n 'keydown'\n ]\n ,\n [\n 'body',\n 'mousedown'\n ]\n\n ]\n ,(v,en,$event) => {\n var ad:boolean = true;\n if (('body:keydown' === en)) {\n const pd_0:any = ((import0.ɵnov(v,3).onKeydown($event)) !== false);\n ad = (pd_0 && ad);\n }\n if (('body:mousedown' === en)) {\n const pd_1:any = ((import0.ɵnov(v,3).onMousedown($event)) !== false);\n ad = (pd_1 && ad);\n }\n return ad;\n },import1.View_TreeComponent_0,import1.RenderType_TreeComponent)),\n import0.ɵprd(256,(null as any),import2.TreeModel,import2.TreeModel,([] as any[])),\n import0.ɵdid(286720,(null as any),4,import3.TreeComponent,[\n import2.TreeModel,\n import4.TreeDraggedElement,\n import0.Renderer,\n import0.ElementRef\n ]\n ,{\n nodes: [\n 0,\n 'nodes'\n ]\n ,\n focused: [\n 1,\n 'focused'\n ]\n\n }\n ,(null as any)),\n import0.ɵqud(167772160,1,{loadingTemplate: 0}),\n import0.ɵqud(167772160,2,{treeNodeTemplate: 0}),\n import0.ɵqud(167772160,3,{treeNodeWrapperTemplate: 0}),\n import0.ɵqud(167772160,4,{treeNodeFullTemplate: 0}),\n (l()(),import0.ɵted((null as any),['\\n ']))\n ]\n ,(ck,v) => {\n var co:import5.BasicTreeComponent = v.component;\n const currVal_0:any = co.nodes;\n const currVal_1:any = true;\n ck(v,3,0,currVal_0,currVal_1);\n },(null as any));\n}\nfunction View_BasicTreeComponent_Host_0(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'app-basictree',([] as any[]),(null as any),(null as any),(null as any),View_BasicTreeComponent_0,RenderType_BasicTreeComponent)),\n import0.ɵdid(24576,(null as any),0,import5.BasicTreeComponent,([] as any[]),(null as any),(null as any))\n ]\n ,(null as any),(null as any));\n}\nexport const BasicTreeComponentNgFactory:import0.ComponentFactory = import0.ɵccf('app-basictree',import5.BasicTreeComponent,View_BasicTreeComponent_Host_0,{},{},([] as any[]));\n//# sourceMappingURL=data:application/json;base64,eyJmaWxlIjoiL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL3NyYy9hcHAvYmFzaWN0cmVlL2Jhc2ljdHJlZS5jb21wb25lbnQubmdmYWN0b3J5LnRzIiwidmVyc2lvbiI6Mywic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsibmc6Ly8vVXNlcnMvYWRhbWtsZWluL3Byb2plY3RzL25nMnRyZWUvZXhhbXBsZS9jbGkvc3JjL2FwcC9iYXNpY3RyZWUvYmFzaWN0cmVlLmNvbXBvbmVudC50cyIsIm5nOi8vL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL3NyYy9hcHAvYmFzaWN0cmVlL2Jhc2ljdHJlZS5jb21wb25lbnQudHMuQmFzaWNUcmVlQ29tcG9uZW50Lmh0bWwiLCJuZzovLy9Vc2Vycy9hZGFta2xlaW4vcHJvamVjdHMvbmcydHJlZS9leGFtcGxlL2NsaS9zcmMvYXBwL2Jhc2ljdHJlZS9iYXNpY3RyZWUuY29tcG9uZW50LnRzLkJhc2ljVHJlZUNvbXBvbmVudF9Ib3N0Lmh0bWwiXSwic291cmNlc0NvbnRlbnQiOlsiICIsIlxuICAgIDx0cmVlLXJvb3QgW2ZvY3VzZWRdPVwidHJ1ZVwiIFtub2Rlc109XCJub2Rlc1wiPjwvdHJlZS1yb290PlxuICAiLCI8YXBwLWJhc2ljdHJlZT48L2FwcC1iYXNpY3RyZWU+Il0sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUNBQTtJQUNJO01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O0lBQUE7S0FBQTtNQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7TUFBQTtRQUFBO1FBQUE7TUFBQTtNQUFBO0lBQUE7Z0JBQUE7Z0JBQUE7Ozs7O0lBQUE7S0FBQTtNQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtNQUFBOztJQUFBO0tBQUE7Z0JBQUE7Z0JBQUE7Z0JBQUE7Z0JBQUE7SUFBd0Q7Ozs7SUFBNUI7SUFBakI7SUFBWCxTQUE0QixVQUFqQixTQUFYOzs7OztJQ0RKO2dCQUFBOzs7OyJ9\n\n\n\n// WEBPACK FOOTER //\n// ./src/$$_gendir/app/basictree/basictree.component.ngfactory.ts","/**\n * @fileoverview This file is generated by the Angular template compiler.\n * Do not edit.\n * @suppress {suspiciousCode,uselessCode,missingProperties}\n */\n /* tslint:disable */\n\n\nimport * as import0 from '@angular/core';\nimport * as import1 from '../../../$$_gendir/node_modules/angular-tree-component/dist/components/tree.component.ngfactory';\nimport * as import2 from 'angular-tree-component/dist/models/tree.model';\nimport * as import3 from 'angular-tree-component/dist/components/tree.component';\nimport * as import4 from 'angular-tree-component/dist/models/tree-dragged-element.model';\nimport * as import5 from '../../../app/empty/empty.component';\nconst styles_EmptyComponent:any[] = ([] as any[]);\nexport const RenderType_EmptyComponent:import0.RendererType2 = import0.ɵcrt({\n encapsulation: 2,\n styles: styles_EmptyComponent,\n data: {}\n}\n);\nexport function View_EmptyComponent_0(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),6,'tree-root',[[\n 'class',\n 'tree1'\n ]\n ],(null as any),[\n [\n 'body',\n 'keydown'\n ]\n ,\n [\n 'body',\n 'mousedown'\n ]\n\n ]\n ,(v,en,$event) => {\n var ad:boolean = true;\n if (('body:keydown' === en)) {\n const pd_0:any = ((import0.ɵnov(v,3).onKeydown($event)) !== false);\n ad = (pd_0 && ad);\n }\n if (('body:mousedown' === en)) {\n const pd_1:any = ((import0.ɵnov(v,3).onMousedown($event)) !== false);\n ad = (pd_1 && ad);\n }\n return ad;\n },import1.View_TreeComponent_0,import1.RenderType_TreeComponent)),\n import0.ɵprd(256,(null as any),import2.TreeModel,import2.TreeModel,([] as any[])),\n import0.ɵdid(286720,[[\n 'tree1',\n 4\n ]\n ],4,import3.TreeComponent,[\n import2.TreeModel,\n import4.TreeDraggedElement,\n import0.Renderer,\n import0.ElementRef\n ]\n ,{\n nodes: [\n 0,\n 'nodes'\n ]\n ,\n focused: [\n 1,\n 'focused'\n ]\n\n }\n ,(null as any)),\n import0.ɵqud(167772160,1,{loadingTemplate: 0}),\n import0.ɵqud(167772160,2,{treeNodeTemplate: 0}),\n import0.ɵqud(167772160,3,{treeNodeWrapperTemplate: 0}),\n import0.ɵqud(167772160,4,{treeNodeFullTemplate: 0}),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),6,'tree-root',[[\n 'class',\n 'tree2'\n ]\n ],(null as any),[\n [\n 'body',\n 'keydown'\n ]\n ,\n [\n 'body',\n 'mousedown'\n ]\n\n ]\n ,(v,en,$event) => {\n var ad:boolean = true;\n if (('body:keydown' === en)) {\n const pd_0:any = ((import0.ɵnov(v,11).onKeydown($event)) !== false);\n ad = (pd_0 && ad);\n }\n if (('body:mousedown' === en)) {\n const pd_1:any = ((import0.ɵnov(v,11).onMousedown($event)) !== false);\n ad = (pd_1 && ad);\n }\n return ad;\n },import1.View_TreeComponent_0,import1.RenderType_TreeComponent)),\n import0.ɵprd(256,(null as any),import2.TreeModel,import2.TreeModel,([] as any[])),\n import0.ɵdid(286720,[[\n 'tree2',\n 4\n ]\n ],4,import3.TreeComponent,[\n import2.TreeModel,\n import4.TreeDraggedElement,\n import0.Renderer,\n import0.ElementRef\n ]\n ,{\n nodes: [\n 0,\n 'nodes'\n ]\n ,\n focused: [\n 1,\n 'focused'\n ]\n\n }\n ,(null as any)),\n import0.ɵqud(167772160,5,{loadingTemplate: 0}),\n import0.ɵqud(167772160,6,{treeNodeTemplate: 0}),\n import0.ɵqud(167772160,7,{treeNodeWrapperTemplate: 0}),\n import0.ɵqud(167772160,8,{treeNodeFullTemplate: 0}),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'button',([] as any[]),(null as any),[[\n (null as any),\n 'click'\n ]\n ],(v,en,$event) => {\n var ad:boolean = true;\n var co:import5.EmptyComponent = v.component;\n if (('click' === en)) {\n const pd_0:any = ((co.do(import0.ɵnov(v,3))) !== false);\n ad = (pd_0 && ad);\n }\n return ad;\n },(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),['do'])),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'button',([] as any[]),(null as any),[[\n (null as any),\n 'click'\n ]\n ],(v,en,$event) => {\n var ad:boolean = true;\n var co:import5.EmptyComponent = v.component;\n if (('click' === en)) {\n const pd_0:any = ((co.do(import0.ɵnov(v,11))) !== false);\n ad = (pd_0 && ad);\n }\n return ad;\n },(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),['do2'])),\n (l()(),import0.ɵted((null as any),['\\n ']))\n ]\n ,(ck,v) => {\n var co:import5.EmptyComponent = v.component;\n const currVal_0:any = co.nodes;\n const currVal_1:any = true;\n ck(v,3,0,currVal_0,currVal_1);\n const currVal_2:any = co.nodes2;\n const currVal_3:any = true;\n ck(v,11,0,currVal_2,currVal_3);\n },(null as any));\n}\nfunction View_EmptyComponent_Host_0(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'app-empty',([] as any[]),(null as any),(null as any),(null as any),View_EmptyComponent_0,RenderType_EmptyComponent)),\n import0.ɵdid(24576,(null as any),0,import5.EmptyComponent,([] as any[]),(null as any),(null as any))\n ]\n ,(null as any),(null as any));\n}\nexport const EmptyComponentNgFactory:import0.ComponentFactory = import0.ɵccf('app-empty',import5.EmptyComponent,View_EmptyComponent_Host_0,{},{},([] as any[]));\n//# sourceMappingURL=data:application/json;base64,eyJmaWxlIjoiL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL3NyYy9hcHAvZW1wdHkvZW1wdHkuY29tcG9uZW50Lm5nZmFjdG9yeS50cyIsInZlcnNpb24iOjMsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm5nOi8vL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL3NyYy9hcHAvZW1wdHkvZW1wdHkuY29tcG9uZW50LnRzIiwibmc6Ly8vVXNlcnMvYWRhbWtsZWluL3Byb2plY3RzL25nMnRyZWUvZXhhbXBsZS9jbGkvc3JjL2FwcC9lbXB0eS9lbXB0eS5jb21wb25lbnQudHMuRW1wdHlDb21wb25lbnQuaHRtbCIsIm5nOi8vL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL3NyYy9hcHAvZW1wdHkvZW1wdHkuY29tcG9uZW50LnRzLkVtcHR5Q29tcG9uZW50X0hvc3QuaHRtbCJdLCJzb3VyY2VzQ29udGVudCI6WyIgIiwiXG4gICAgPHRyZWUtcm9vdCAjdHJlZTEgY2xhc3M9XCJ0cmVlMVwiIFtmb2N1c2VkXT1cInRydWVcIiBbbm9kZXNdPVwibm9kZXNcIj48L3RyZWUtcm9vdD5cbiAgICA8dHJlZS1yb290ICN0cmVlMiBjbGFzcz1cInRyZWUyXCIgW2ZvY3VzZWRdPVwidHJ1ZVwiIFtub2Rlc109XCJub2RlczJcIj48L3RyZWUtcm9vdD5cbiAgICA8YnV0dG9uIChjbGljayk9XCJkbyh0cmVlMSlcIj5kbzwvYnV0dG9uPlxuICAgIDxidXR0b24gKGNsaWNrKT1cImRvKHRyZWUyKVwiPmRvMjwvYnV0dG9uPlxuICAiLCI8YXBwLWVtcHR5PjwvYXBwLWVtcHR5PiJdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lDQUE7TUFDSTtRQUFBO1FBQUE7TUFBQTtJQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O0lBQUE7S0FBQTtNQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7TUFBQTtRQUFBO1FBQUE7TUFBQTtNQUFBO0lBQUE7Z0JBQUE7a0JBQUE7UUFBQTtRQUFBO01BQUE7SUFBQTs7Ozs7SUFBQTtLQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O0lBQUE7S0FBQTtnQkFBQTtnQkFBQTtnQkFBQTtnQkFBQTtJQUE2RTtNQUM3RTtRQUFBO1FBQUE7TUFBQTtJQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O0lBQUE7S0FBQTtNQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7TUFBQTtRQUFBO1FBQUE7TUFBQTtNQUFBO0lBQUE7Z0JBQUE7a0JBQUE7UUFBQTtRQUFBO01BQUE7SUFBQTs7Ozs7SUFBQTtLQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O0lBQUE7S0FBQTtnQkFBQTtnQkFBQTtnQkFBQTtnQkFBQTtJQUE4RTtNQUM5RTtRQUFBO1FBQUE7TUFBQTtJQUFBO01BQUE7TUFBQTtNQUFRO1FBQUE7UUFBQTtNQUFBO01BQVI7SUFBQTtJQUE0QjtJQUFXO01BQ3ZDO1FBQUE7UUFBQTtNQUFBO0lBQUE7TUFBQTtNQUFBO01BQVE7UUFBQTtRQUFBO01BQUE7TUFBUjtJQUFBO0lBQTRCO0lBQVk7Ozs7SUFIUztJQUFqQjtJQUFoQyxTQUFpRCxVQUFqQixTQUFoQztJQUNpRDtJQUFqQjtJQUFoQyxVQUFpRCxVQUFqQixTQUFoQzs7Ozs7SUNGSjtnQkFBQTs7OzsifQ==\n\n\n\n// WEBPACK FOOTER //\n// ./src/$$_gendir/app/empty/empty.component.ngfactory.ts","/**\n * @fileoverview This file is generated by the Angular template compiler.\n * Do not edit.\n * @suppress {suspiciousCode,uselessCode,missingProperties}\n */\n /* tslint:disable */\n\n\nimport * as import0 from '@angular/core';\nimport * as import1 from '../../../$$_gendir/node_modules/angular-tree-component/dist/components/tree.component.ngfactory';\nimport * as import2 from 'angular-tree-component/dist/models/tree.model';\nimport * as import3 from 'angular-tree-component/dist/components/tree.component';\nimport * as import4 from 'angular-tree-component/dist/models/tree-dragged-element.model';\nimport * as import5 from '../../../app/fields/fields.component';\nconst styles_FieldsComponent:any[] = ([] as any[]);\nexport const RenderType_FieldsComponent:import0.RendererType2 = import0.ɵcrt({\n encapsulation: 2,\n styles: styles_FieldsComponent,\n data: {}\n}\n);\nexport function View_FieldsComponent_0(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'h3',([] as any[]),(null as any),(null as any),(null as any),(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),['Overriding displayField & nodeClass'])),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),6,'tree-root',[[\n 'id',\n 'tree1'\n ]\n ],(null as any),[\n [\n 'body',\n 'keydown'\n ]\n ,\n [\n 'body',\n 'mousedown'\n ]\n\n ]\n ,(v,en,$event) => {\n var ad:boolean = true;\n if (('body:keydown' === en)) {\n const pd_0:any = ((import0.ɵnov(v,6).onKeydown($event)) !== false);\n ad = (pd_0 && ad);\n }\n if (('body:mousedown' === en)) {\n const pd_1:any = ((import0.ɵnov(v,6).onMousedown($event)) !== false);\n ad = (pd_1 && ad);\n }\n return ad;\n },import1.View_TreeComponent_0,import1.RenderType_TreeComponent)),\n import0.ɵprd(256,(null as any),import2.TreeModel,import2.TreeModel,([] as any[])),\n import0.ɵdid(286720,(null as any),4,import3.TreeComponent,[\n import2.TreeModel,\n import4.TreeDraggedElement,\n import0.Renderer,\n import0.ElementRef\n ]\n ,{\n nodes: [\n 0,\n 'nodes'\n ]\n ,\n options: [\n 1,\n 'options'\n ]\n ,\n focused: [\n 2,\n 'focused'\n ]\n\n }\n ,(null as any)),\n import0.ɵqud(167772160,1,{loadingTemplate: 0}),\n import0.ɵqud(167772160,2,{treeNodeTemplate: 0}),\n import0.ɵqud(167772160,3,{treeNodeWrapperTemplate: 0}),\n import0.ɵqud(167772160,4,{treeNodeFullTemplate: 0}),\n (l()(),import0.ɵted((null as any),['\\n ']))\n ]\n ,(ck,v) => {\n var co:import5.FieldsComponent = v.component;\n const currVal_0:any = co.nodes1;\n const currVal_1:any = co.options1;\n const currVal_2:any = true;\n ck(v,6,0,currVal_0,currVal_1,currVal_2);\n },(null as any));\n}\nfunction View_FieldsComponent_Host_0(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'app-fields',([] as any[]),(null as any),(null as any),(null as any),View_FieldsComponent_0,RenderType_FieldsComponent)),\n import0.ɵdid(24576,(null as any),0,import5.FieldsComponent,([] as any[]),(null as any),(null as any))\n ]\n ,(null as any),(null as any));\n}\nexport const FieldsComponentNgFactory:import0.ComponentFactory = import0.ɵccf('app-fields',import5.FieldsComponent,View_FieldsComponent_Host_0,{},{},([] as any[]));\n//# sourceMappingURL=data:application/json;base64,eyJmaWxlIjoiL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL3NyYy9hcHAvZmllbGRzL2ZpZWxkcy5jb21wb25lbnQubmdmYWN0b3J5LnRzIiwidmVyc2lvbiI6Mywic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsibmc6Ly8vVXNlcnMvYWRhbWtsZWluL3Byb2plY3RzL25nMnRyZWUvZXhhbXBsZS9jbGkvc3JjL2FwcC9maWVsZHMvZmllbGRzLmNvbXBvbmVudC50cyIsIm5nOi8vL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL3NyYy9hcHAvZmllbGRzL2ZpZWxkcy5jb21wb25lbnQudHMuRmllbGRzQ29tcG9uZW50Lmh0bWwiLCJuZzovLy9Vc2Vycy9hZGFta2xlaW4vcHJvamVjdHMvbmcydHJlZS9leGFtcGxlL2NsaS9zcmMvYXBwL2ZpZWxkcy9maWVsZHMuY29tcG9uZW50LnRzLkZpZWxkc0NvbXBvbmVudF9Ib3N0Lmh0bWwiXSwic291cmNlc0NvbnRlbnQiOlsiICIsIlxuICAgIDxoMz5PdmVycmlkaW5nIGRpc3BsYXlGaWVsZCAmIG5vZGVDbGFzczwvaDM+XG4gICAgPHRyZWUtcm9vdCBpZD1cInRyZWUxXCIgW2ZvY3VzZWRdPVwidHJ1ZVwiIFtub2Rlc109XCJub2RlczFcIiBbb3B0aW9uc109XCJvcHRpb25zMVwiPjwvdHJlZS1yb290PlxuICAiLCI8YXBwLWZpZWxkcz48L2FwcC1maWVsZHM+Il0sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUNBQTtJQUNJO0lBQUk7SUFBd0M7TUFDNUM7UUFBQTtRQUFBO01BQUE7SUFBQTtNQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtNQUFBOztJQUFBO0tBQUE7TUFBQTtNQUFBO1FBQUE7UUFBQTtNQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7TUFBQTtJQUFBO2dCQUFBO2dCQUFBOzs7OztJQUFBO0tBQUE7TUFBQTtRQUFBO1FBQUE7TUFBQTs7TUFBQTtRQUFBO1FBQUE7TUFBQTs7TUFBQTtRQUFBO1FBQUE7TUFBQTs7SUFBQTtLQUFBO2dCQUFBO2dCQUFBO2dCQUFBO2dCQUFBO0lBQXlGOzs7O0lBQWxEO0lBQWlCO0lBQWxDO0lBQXRCLFNBQXVDLFVBQWlCLFVBQWxDLFNBQXRCOzs7OztJQ0ZKO2dCQUFBOzs7OyJ9\n\n\n\n// WEBPACK FOOTER //\n// ./src/$$_gendir/app/fields/fields.component.ngfactory.ts","/**\n * @fileoverview This file is generated by the Angular template compiler.\n * Do not edit.\n * @suppress {suspiciousCode,uselessCode,missingProperties}\n */\n /* tslint:disable */\n\n\nimport * as import0 from '@angular/core';\nimport * as import1 from '../../../$$_gendir/node_modules/angular-tree-component/dist/components/tree.component.ngfactory';\nimport * as import2 from 'angular-tree-component/dist/models/tree.model';\nimport * as import3 from 'angular-tree-component/dist/components/tree.component';\nimport * as import4 from 'angular-tree-component/dist/models/tree-dragged-element.model';\nimport * as import5 from '../../../app/filter/filter.component';\nconst styles_FilterComponent:any[] = ([] as any[]);\nexport const RenderType_FilterComponent:import0.RendererType2 = import0.ɵcrt({\n encapsulation: 2,\n styles: styles_FilterComponent,\n data: {}\n}\n);\nexport function View_FilterComponent_0(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'h2',([] as any[]),(null as any),(null as any),(null as any),(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),['Filter'])),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,[[\n 'filter',\n 1\n ]\n ],(null as any),0,'input',[[\n 'placeholder',\n 'filter nodes'\n ]\n ],(null as any),[[\n (null as any),\n 'keyup'\n ]\n ],(v,en,$event) => {\n var ad:boolean = true;\n if (('keyup' === en)) {\n const pd_0:any = ((import0.ɵnov(v,11).treeModel.filterNodes(import0.ɵnov(v,4).value)) !== false);\n ad = (pd_0 && ad);\n }\n return ad;\n },(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'button',([] as any[]),(null as any),[[\n (null as any),\n 'click'\n ]\n ],(v,en,$event) => {\n var ad:boolean = true;\n if (('click' === en)) {\n const pd_0:any = ((import0.ɵnov(v,11).treeModel.clearFilter()) !== false);\n ad = (pd_0 && ad);\n }\n return ad;\n },(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),['Clear Filter'])),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),6,'tree-root',([] as any[]),(null as any),[\n [\n 'body',\n 'keydown'\n ]\n ,\n [\n 'body',\n 'mousedown'\n ]\n\n ]\n ,(v,en,$event) => {\n var ad:boolean = true;\n if (('body:keydown' === en)) {\n const pd_0:any = ((import0.ɵnov(v,11).onKeydown($event)) !== false);\n ad = (pd_0 && ad);\n }\n if (('body:mousedown' === en)) {\n const pd_1:any = ((import0.ɵnov(v,11).onMousedown($event)) !== false);\n ad = (pd_1 && ad);\n }\n return ad;\n },import1.View_TreeComponent_0,import1.RenderType_TreeComponent)),\n import0.ɵprd(256,(null as any),import2.TreeModel,import2.TreeModel,([] as any[])),\n import0.ɵdid(286720,[[\n 'tree',\n 4\n ]\n ],4,import3.TreeComponent,[\n import2.TreeModel,\n import4.TreeDraggedElement,\n import0.Renderer,\n import0.ElementRef\n ]\n ,{\n nodes: [\n 0,\n 'nodes'\n ]\n ,\n focused: [\n 1,\n 'focused'\n ]\n\n }\n ,(null as any)),\n import0.ɵqud(167772160,1,{loadingTemplate: 0}),\n import0.ɵqud(167772160,2,{treeNodeTemplate: 0}),\n import0.ɵqud(167772160,3,{treeNodeWrapperTemplate: 0}),\n import0.ɵqud(167772160,4,{treeNodeFullTemplate: 0}),\n (l()(),import0.ɵted((null as any),['\\n\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'h3',([] as any[]),(null as any),(null as any),(null as any),(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),['Filter By Function (Fuzzy Search)'])),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,[[\n 'filter2',\n 1\n ]\n ],(null as any),0,'input',[[\n 'placeholder',\n 'filter nodes by fuzzy search'\n ]\n ],(null as any),[[\n (null as any),\n 'keyup'\n ]\n ],(v,en,$event) => {\n var ad:boolean = true;\n var co:import5.FilterComponent = v.component;\n if (('keyup' === en)) {\n const pd_0:any = ((co.filterFn(import0.ɵnov(v,20).value,import0.ɵnov(v,11).treeModel)) !== false);\n ad = (pd_0 && ad);\n }\n return ad;\n },(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),['\\n ']))\n ]\n ,(ck,v) => {\n var co:import5.FilterComponent = v.component;\n const currVal_0:any = co.nodes;\n const currVal_1:any = true;\n ck(v,11,0,currVal_0,currVal_1);\n },(null as any));\n}\nfunction View_FilterComponent_Host_0(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'app-filter',([] as any[]),(null as any),(null as any),(null as any),View_FilterComponent_0,RenderType_FilterComponent)),\n import0.ɵdid(24576,(null as any),0,import5.FilterComponent,([] as any[]),(null as any),(null as any))\n ]\n ,(null as any),(null as any));\n}\nexport const FilterComponentNgFactory:import0.ComponentFactory = import0.ɵccf('app-filter',import5.FilterComponent,View_FilterComponent_Host_0,{},{},([] as any[]));\n//# sourceMappingURL=data:application/json;base64,eyJmaWxlIjoiL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL3NyYy9hcHAvZmlsdGVyL2ZpbHRlci5jb21wb25lbnQubmdmYWN0b3J5LnRzIiwidmVyc2lvbiI6Mywic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsibmc6Ly8vVXNlcnMvYWRhbWtsZWluL3Byb2plY3RzL25nMnRyZWUvZXhhbXBsZS9jbGkvc3JjL2FwcC9maWx0ZXIvZmlsdGVyLmNvbXBvbmVudC50cyIsIm5nOi8vL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL3NyYy9hcHAvZmlsdGVyL2ZpbHRlci5jb21wb25lbnQudHMuRmlsdGVyQ29tcG9uZW50Lmh0bWwiLCJuZzovLy9Vc2Vycy9hZGFta2xlaW4vcHJvamVjdHMvbmcydHJlZS9leGFtcGxlL2NsaS9zcmMvYXBwL2ZpbHRlci9maWx0ZXIuY29tcG9uZW50LnRzLkZpbHRlckNvbXBvbmVudF9Ib3N0Lmh0bWwiXSwic291cmNlc0NvbnRlbnQiOlsiICIsIlxuICAgIDxoMj5GaWx0ZXI8L2gyPlxuICAgIDxpbnB1dCAjZmlsdGVyIChrZXl1cCk9XCJ0cmVlLnRyZWVNb2RlbC5maWx0ZXJOb2RlcyhmaWx0ZXIudmFsdWUpXCIgcGxhY2Vob2xkZXI9XCJmaWx0ZXIgbm9kZXNcIi8+XG4gICAgPGJ1dHRvbiAoY2xpY2spPVwidHJlZS50cmVlTW9kZWwuY2xlYXJGaWx0ZXIoKVwiPkNsZWFyIEZpbHRlcjwvYnV0dG9uPlxuICAgIDx0cmVlLXJvb3QgI3RyZWUgW2ZvY3VzZWRdPVwidHJ1ZVwiIFtub2Rlc109XCJub2Rlc1wiPjwvdHJlZS1yb290PlxuXG4gICAgPGgzPkZpbHRlciBCeSBGdW5jdGlvbiAoRnV6enkgU2VhcmNoKTwvaDM+XG4gICAgPGlucHV0ICNmaWx0ZXIyIChrZXl1cCk9XCJmaWx0ZXJGbihmaWx0ZXIyLnZhbHVlLCB0cmVlLnRyZWVNb2RlbClcIiBwbGFjZWhvbGRlcj1cImZpbHRlciBub2RlcyBieSBmdXp6eSBzZWFyY2hcIi8+XG4gIiwiPGFwcC1maWx0ZXI+PC9hcHAtZmlsdGVyPiJdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lDQUE7SUFDSTtJQUFJO0lBQVc7TUFDZjtRQUFBO1FBQUE7TUFBQTtNQUFBO1FBQUE7UUFBQTtNQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7SUFBQTtNQUFBO01BQWU7UUFBQTtRQUFBO01BQUE7TUFBZjtJQUFBO0lBQThGO01BQzlGO1FBQUE7UUFBQTtNQUFBO0lBQUE7TUFBQTtNQUFRO1FBQUE7UUFBQTtNQUFBO01BQVI7SUFBQTtJQUErQztJQUFxQjtJQUNwRTtNQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtNQUFBOztJQUFBO0tBQUE7TUFBQTtNQUFBO1FBQUE7UUFBQTtNQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7TUFBQTtJQUFBO2dCQUFBO2tCQUFBO1FBQUE7UUFBQTtNQUFBO0lBQUE7Ozs7O0lBQUE7S0FBQTtNQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtNQUFBOztJQUFBO0tBQUE7Z0JBQUE7Z0JBQUE7Z0JBQUE7Z0JBQUE7SUFBOEQ7SUFFOUQ7SUFBSTtJQUFzQztNQUMxQztRQUFBO1FBQUE7TUFBQTtNQUFBO1FBQUE7UUFBQTtNQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7SUFBQTtNQUFBO01BQUE7TUFBZ0I7UUFBQTtRQUFBO01BQUE7TUFBaEI7SUFBQTtJQUE4Rzs7OztJQUg1RTtJQUFqQjtJQUFqQixVQUFrQyxVQUFqQixTQUFqQjs7Ozs7SUNKSjtnQkFBQTs7OzsifQ==\n\n\n\n// WEBPACK FOOTER //\n// ./src/$$_gendir/app/filter/filter.component.ngfactory.ts","/**\n * @fileoverview This file is generated by the Angular template compiler.\n * Do not edit.\n * @suppress {suspiciousCode,uselessCode,missingProperties}\n */\n /* tslint:disable */\n\n\nimport * as import0 from '@angular/core';\nimport * as import1 from '@angular/forms';\nimport * as import2 from '../../../app/fulltree/fulltree.component';\nimport * as import3 from '../../../$$_gendir/node_modules/angular-tree-component/dist/components/tree.component.ngfactory';\nimport * as import4 from 'angular-tree-component/dist/models/tree.model';\nimport * as import5 from 'angular-tree-component/dist/components/tree.component';\nimport * as import6 from 'angular-tree-component/dist/models/tree-dragged-element.model';\nconst styles_FullTreeComponent:any[] = ['button[_ngcontent-%COMP%]: {\\n line - height: 24px;\\n box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.5);\\n border: none;\\n border-radius: 2px;\\n background: #A3D9F5;\\n cursor: pointer;\\n margin: 0 3px;\\n }'];\nexport const RenderType_FullTreeComponent:import0.RendererType2 = import0.ɵcrt({\n encapsulation: 0,\n styles: styles_FullTreeComponent,\n data: {}\n}\n);\nfunction View_FullTreeComponent_1(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'span',([] as any[]),[[\n 8,\n 'title',\n 0\n ]\n ],(null as any),(null as any),(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),[\n '',\n ''\n ]\n )),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'span',[[\n 'class',\n 'pull-right'\n ]\n ],(null as any),(null as any),(null as any),(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),[\n '',\n ''\n ]\n )),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'button',([] as any[]),(null as any),[[\n (null as any),\n 'click'\n ]\n ],(v,en,$event) => {\n var ad:boolean = true;\n var co:any = v.component;\n if (('click' === en)) {\n const pd_0:any = ((co.go($event)) !== false);\n ad = (pd_0 && ad);\n }\n return ad;\n },(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),['Custom Action'])),\n (l()(),import0.ɵted((null as any),['\\n ']))\n ]\n ,(null as any),(ck,v) => {\n var co:any = v.component;\n const currVal_0:any = import0.ɵinlineInterpolate(1,'',v.context.$implicit.data.subTitle,'');\n ck(v,1,0,currVal_0);\n const currVal_1:any = v.context.$implicit.data.name;\n ck(v,2,0,currVal_1);\n const currVal_2:any = co.childrenCount(v.context.$implicit);\n ck(v,5,0,currVal_2);\n });\n}\nfunction View_FullTreeComponent_2(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[(l()(),import0.ɵted((null as any),['Loading, please hold....']))],(null as any),(null as any));\n}\nexport function View_FullTreeComponent_0(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),7,'form',[[\n 'novalidate',\n ''\n ]\n ],[\n [\n 2,\n 'ng-untouched',\n (null as any)\n ]\n ,\n [\n 2,\n 'ng-touched',\n (null as any)\n ]\n ,\n [\n 2,\n 'ng-pristine',\n (null as any)\n ]\n ,\n [\n 2,\n 'ng-dirty',\n (null as any)\n ]\n ,\n [\n 2,\n 'ng-valid',\n (null as any)\n ]\n ,\n [\n 2,\n 'ng-invalid',\n (null as any)\n ]\n ,\n [\n 2,\n 'ng-pending',\n (null as any)\n ]\n\n ]\n ,[\n [\n (null as any),\n 'submit'\n ]\n ,\n [\n (null as any),\n 'reset'\n ]\n\n ]\n ,(v,en,$event) => {\n var ad:boolean = true;\n if (('submit' === en)) {\n const pd_0:any = ((import0.ɵnov(v,3).onSubmit($event)) !== false);\n ad = (pd_0 && ad);\n }\n if (('reset' === en)) {\n const pd_1:any = ((import0.ɵnov(v,3).onReset()) !== false);\n ad = (pd_1 && ad);\n }\n return ad;\n },(null as any),(null as any))),\n import0.ɵdid(8192,(null as any),0,import1.ɵbf,([] as any[]),(null as any),(null as any)),\n import0.ɵdid(8192,(null as any),0,import1.NgForm,[\n [\n 8,\n (null as any)\n ]\n ,\n [\n 8,\n (null as any)\n ]\n\n ]\n ,(null as any),(null as any)),\n import0.ɵprd(1024,(null as any),import1.ControlContainer,(null as any),[import1.NgForm]),\n import0.ɵdid(8192,(null as any),0,import1.NgControlStatusGroup,[import1.ControlContainer],(null as any),(null as any)),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,[[\n 'filter',\n 1\n ]\n ],(null as any),0,'input',[[\n 'placeholder',\n 'filter nodes'\n ]\n ],(null as any),[[\n (null as any),\n 'keyup'\n ]\n ],(v,en,$event) => {\n var ad:boolean = true;\n var co:import2.FullTreeComponent = v.component;\n if (('keyup' === en)) {\n const pd_0:any = ((co.filterNodes(import0.ɵnov(v,7).value,import0.ɵnov(v,14))) !== false);\n ad = (pd_0 && ad);\n }\n return ad;\n },(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),14,'div',[[\n 'style',\n 'height: 400px; width: 300px'\n ]\n ],(null as any),(null as any),(null as any),(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),['\\n\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),11,'tree-root',([] as any[]),(null as any),[\n [\n (null as any),\n 'event'\n ]\n ,\n [\n (null as any),\n 'initialized'\n ]\n ,\n [\n 'body',\n 'keydown'\n ]\n ,\n [\n 'body',\n 'mousedown'\n ]\n\n ]\n ,(v,en,$event) => {\n var ad:boolean = true;\n var co:import2.FullTreeComponent = v.component;\n if (('body:keydown' === en)) {\n const pd_0:any = ((import0.ɵnov(v,14).onKeydown($event)) !== false);\n ad = (pd_0 && ad);\n }\n if (('body:mousedown' === en)) {\n const pd_1:any = ((import0.ɵnov(v,14).onMousedown($event)) !== false);\n ad = (pd_1 && ad);\n }\n if (('event' === en)) {\n const pd_2:any = ((co.onEvent($event)) !== false);\n ad = (pd_2 && ad);\n }\n if (('initialized' === en)) {\n const pd_3:any = ((co.onInitialized(import0.ɵnov(v,14))) !== false);\n ad = (pd_3 && ad);\n }\n return ad;\n },import3.View_TreeComponent_0,import3.RenderType_TreeComponent)),\n import0.ɵprd(256,(null as any),import4.TreeModel,import4.TreeModel,([] as any[])),\n import0.ɵdid(286720,[[\n 'tree',\n 4\n ]\n ],4,import5.TreeComponent,[\n import4.TreeModel,\n import6.TreeDraggedElement,\n import0.Renderer,\n import0.ElementRef\n ]\n ,{\n nodes: [\n 0,\n 'nodes'\n ]\n ,\n options: [\n 1,\n 'options'\n ]\n ,\n focused: [\n 2,\n 'focused'\n ]\n\n }\n ,{\n initialized: 'initialized',\n event: 'event'\n }\n ),\n import0.ɵqud(167772160,1,{loadingTemplate: 0}),\n import0.ɵqud(167772160,2,{treeNodeTemplate: 0}),\n import0.ɵqud(167772160,3,{treeNodeWrapperTemplate: 0}),\n import0.ɵqud(167772160,4,{treeNodeFullTemplate: 0}),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵand(0,[\n [\n 2,\n 2\n ]\n ,\n [\n 'treeNodeTemplate',\n 2\n ]\n\n ]\n ,(null as any),0,(null as any),View_FullTreeComponent_1)),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵand(0,[\n [\n 1,\n 2\n ]\n ,\n [\n 'loadingTemplate',\n 2\n ]\n\n ]\n ,(null as any),0,(null as any),View_FullTreeComponent_2)),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),0,'br',([] as any[]),(null as any),(null as any),(null as any),(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'p',([] as any[]),(null as any),(null as any),(null as any),(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),['Keys:'])),\n (l()(),import0.ɵted((null as any),['\\n down | up | left | right | space | enter\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'p',([] as any[]),(null as any),(null as any),(null as any),(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),['Mouse:'])),\n (l()(),import0.ɵted((null as any),['\\n click to select | shift+click to select multi\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'p',([] as any[]),(null as any),(null as any),(null as any),(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),['API:'])),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'button',([] as any[]),(null as any),[[\n (null as any),\n 'click'\n ]\n ],(v,en,$event) => {\n var ad:boolean = true;\n if (('click' === en)) {\n const pd_0:any = ((import0.ɵnov(v,14).treeModel.focusNextNode()) !== false);\n ad = (pd_0 && ad);\n }\n return ad;\n },(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),['next node'])),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'button',([] as any[]),(null as any),[[\n (null as any),\n 'click'\n ]\n ],(v,en,$event) => {\n var ad:boolean = true;\n if (('click' === en)) {\n const pd_0:any = ((import0.ɵnov(v,14).treeModel.focusPreviousNode()) !== false);\n ad = (pd_0 && ad);\n }\n return ad;\n },(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),['previous node'])),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'button',([] as any[]),(null as any),[[\n (null as any),\n 'click'\n ]\n ],(v,en,$event) => {\n var ad:boolean = true;\n if (('click' === en)) {\n const pd_0:any = ((import0.ɵnov(v,14).treeModel.focusDrillDown()) !== false);\n ad = (pd_0 && ad);\n }\n return ad;\n },(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),['drill down'])),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'button',([] as any[]),(null as any),[[\n (null as any),\n 'click'\n ]\n ],(v,en,$event) => {\n var ad:boolean = true;\n if (('click' === en)) {\n const pd_0:any = ((import0.ɵnov(v,14).treeModel.focusDrillUp()) !== false);\n ad = (pd_0 && ad);\n }\n return ad;\n },(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),['drill up'])),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'button',([] as any[]),(null as any),[[\n (null as any),\n 'click'\n ]\n ],(v,en,$event) => {\n var ad:boolean = true;\n var co:import2.FullTreeComponent = v.component;\n if (('click' === en)) {\n const pd_0:any = (((co.customTemplateStringOptions.allowDrag = true)) !== false);\n ad = (pd_0 && ad);\n }\n return ad;\n },(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),['allowDrag'])),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),0,'p',([] as any[]),(null as any),(null as any),(null as any),(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'button',([] as any[]),[[\n 8,\n 'disabled',\n 0\n ]\n ],[[\n (null as any),\n 'click'\n ]\n ],(v,en,$event) => {\n var ad:boolean = true;\n if (('click' === en)) {\n const pd_0:any = ((import0.ɵnov(v,14).treeModel.getFocusedNode().toggleActivated()) !== false);\n ad = (pd_0 && ad);\n }\n return ad;\n },(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),[\n '\\n ',\n '\\n '\n ]\n )),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'button',([] as any[]),[[\n 8,\n 'disabled',\n 0\n ]\n ],[[\n (null as any),\n 'click'\n ]\n ],(v,en,$event) => {\n var ad:boolean = true;\n if (('click' === en)) {\n const pd_0:any = ((import0.ɵnov(v,14).treeModel.getFocusedNode().toggleExpanded()) !== false);\n ad = (pd_0 && ad);\n }\n return ad;\n },(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),[\n '\\n ',\n '\\n '\n ]\n )),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'button',([] as any[]),[[\n 8,\n 'disabled',\n 0\n ]\n ],[[\n (null as any),\n 'click'\n ]\n ],(v,en,$event) => {\n var ad:boolean = true;\n if (('click' === en)) {\n const pd_0:any = ((import0.ɵnov(v,14).treeModel.getFocusedNode().blur()) !== false);\n ad = (pd_0 && ad);\n }\n return ad;\n },(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),['\\n blur\\n '])),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'button',([] as any[]),(null as any),[[\n (null as any),\n 'click'\n ]\n ],(v,en,$event) => {\n var ad:boolean = true;\n var co:import2.FullTreeComponent = v.component;\n if (('click' === en)) {\n const pd_0:any = ((co.addNode(import0.ɵnov(v,14))) !== false);\n ad = (pd_0 && ad);\n }\n return ad;\n },(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),['\\n Add Node\\n '])),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'button',([] as any[]),(null as any),[[\n (null as any),\n 'click'\n ]\n ],(v,en,$event) => {\n var ad:boolean = true;\n var co:import2.FullTreeComponent = v.component;\n if (('click' === en)) {\n const pd_0:any = ((co.activateSubSub(import0.ɵnov(v,14))) !== false);\n ad = (pd_0 && ad);\n }\n return ad;\n },(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),['\\n Activate inner node\\n '])),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'button',([] as any[]),(null as any),[[\n (null as any),\n 'click'\n ]\n ],(v,en,$event) => {\n var ad:boolean = true;\n if (('click' === en)) {\n const pd_0:any = ((import0.ɵnov(v,14).treeModel.expandAll()) !== false);\n ad = (pd_0 && ad);\n }\n return ad;\n },(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),['\\n Expand All\\n '])),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'button',([] as any[]),(null as any),[[\n (null as any),\n 'click'\n ]\n ],(v,en,$event) => {\n var ad:boolean = true;\n if (('click' === en)) {\n const pd_0:any = ((import0.ɵnov(v,14).treeModel.collapseAll()) !== false);\n ad = (pd_0 && ad);\n }\n return ad;\n },(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),['\\n Collapse All\\n '])),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'button',([] as any[]),(null as any),[[\n (null as any),\n 'click'\n ]\n ],(v,en,$event) => {\n var ad:boolean = true;\n var co:import2.FullTreeComponent = v.component;\n if (('click' === en)) {\n const pd_0:any = ((co.activeNodes(import0.ɵnov(v,14).treeModel)) !== false);\n ad = (pd_0 && ad);\n }\n return ad;\n },(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),['\\n getActiveNodes()\\n '])),\n (l()(),import0.ɵted((null as any),['\\n ']))\n ]\n ,(ck,v) => {\n var co:import2.FullTreeComponent = v.component;\n const currVal_7:any = co.nodes;\n const currVal_8:any = co.customTemplateStringOptions;\n const currVal_9:any = true;\n ck(v,14,0,currVal_7,currVal_8,currVal_9);\n },(ck,v) => {\n const currVal_0:any = import0.ɵnov(v,5).ngClassUntouched;\n const currVal_1:any = import0.ɵnov(v,5).ngClassTouched;\n const currVal_2:any = import0.ɵnov(v,5).ngClassPristine;\n const currVal_3:any = import0.ɵnov(v,5).ngClassDirty;\n const currVal_4:any = import0.ɵnov(v,5).ngClassValid;\n const currVal_5:any = import0.ɵnov(v,5).ngClassInvalid;\n const currVal_6:any = import0.ɵnov(v,5).ngClassPending;\n ck(v,1,0,currVal_0,currVal_1,currVal_2,currVal_3,currVal_4,currVal_5,currVal_6);\n const currVal_10:boolean = !import0.ɵnov(v,14).treeModel.getFocusedNode();\n ck(v,54,0,currVal_10);\n var tmp_11_0:any = (null as any);\n const currVal_11:any = ((((tmp_11_0 = import0.ɵnov(v,14).treeModel.getFocusedNode()) == null)? (null as any): tmp_11_0.isActive)? 'deactivate': 'activate');\n ck(v,55,0,currVal_11);\n const currVal_12:boolean = !import0.ɵnov(v,14).treeModel.getFocusedNode();\n ck(v,57,0,currVal_12);\n var tmp_13_0:any = (null as any);\n const currVal_13:any = ((((tmp_13_0 = import0.ɵnov(v,14).treeModel.getFocusedNode()) == null)? (null as any): tmp_13_0.isExpanded)? 'collapse': 'expand');\n ck(v,58,0,currVal_13);\n const currVal_14:boolean = !import0.ɵnov(v,14).treeModel.getFocusedNode();\n ck(v,60,0,currVal_14);\n });\n}\nfunction View_FullTreeComponent_Host_0(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'app-fulltree',([] as any[]),(null as any),(null as any),(null as any),View_FullTreeComponent_0,RenderType_FullTreeComponent)),\n import0.ɵdid(57344,(null as any),0,import2.FullTreeComponent,([] as any[]),(null as any),(null as any))\n ]\n ,(ck,v) => {\n ck(v,1,0);\n },(null as any));\n}\nexport const FullTreeComponentNgFactory:import0.ComponentFactory = import0.ɵccf('app-fulltree',import2.FullTreeComponent,View_FullTreeComponent_Host_0,{},{},([] as any[]));\n//# sourceMappingURL=data:application/json;base64,eyJmaWxlIjoiL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL3NyYy9hcHAvZnVsbHRyZWUvZnVsbHRyZWUuY29tcG9uZW50Lm5nZmFjdG9yeS50cyIsInZlcnNpb24iOjMsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm5nOi8vL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL3NyYy9hcHAvZnVsbHRyZWUvZnVsbHRyZWUuY29tcG9uZW50LnRzIiwibmc6Ly8vVXNlcnMvYWRhbWtsZWluL3Byb2plY3RzL25nMnRyZWUvZXhhbXBsZS9jbGkvc3JjL2FwcC9mdWxsdHJlZS9mdWxsdHJlZS5jb21wb25lbnQudHMuRnVsbFRyZWVDb21wb25lbnQuaHRtbCIsIm5nOi8vL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL3NyYy9hcHAvZnVsbHRyZWUvZnVsbHRyZWUuY29tcG9uZW50LnRzLkZ1bGxUcmVlQ29tcG9uZW50X0hvc3QuaHRtbCJdLCJzb3VyY2VzQ29udGVudCI6WyIgIiwiXG4gIDxmb3JtPlxuICAgIDxpbnB1dCAjZmlsdGVyIChrZXl1cCk9XCJmaWx0ZXJOb2RlcyhmaWx0ZXIudmFsdWUsIHRyZWUpXCIgcGxhY2Vob2xkZXI9XCJmaWx0ZXIgbm9kZXNcIi8+XG4gIDwvZm9ybT5cbiAgPGRpdiBzdHlsZT1cImhlaWdodDogNDAwcHg7IHdpZHRoOiAzMDBweFwiPlxuXG4gICAgPHRyZWUtcm9vdFxuICAgICAgI3RyZWVcbiAgICAgIFtub2Rlc109XCJub2Rlc1wiXG4gICAgICBbb3B0aW9uc109XCJjdXN0b21UZW1wbGF0ZVN0cmluZ09wdGlvbnNcIlxuICAgICAgW2ZvY3VzZWRdPVwidHJ1ZVwiXG4gICAgICAoZXZlbnQpPVwib25FdmVudCgkZXZlbnQpXCJcbiAgICAgIChpbml0aWFsaXplZCk9XCJvbkluaXRpYWxpemVkKHRyZWUpXCJcbiAgICAgIFxuICAgID5cbiAgICAgIDxuZy10ZW1wbGF0ZSAjdHJlZU5vZGVUZW1wbGF0ZSBsZXQtbm9kZT5cbiAgICAgICAgPHNwYW4gdGl0bGU9XCJ7e25vZGUuZGF0YS5zdWJUaXRsZX19XCI+e3sgbm9kZS5kYXRhLm5hbWUgfX08L3NwYW4+XG4gICAgICAgIDxzcGFuIGNsYXNzPVwicHVsbC1yaWdodFwiPnt7IGNoaWxkcmVuQ291bnQobm9kZSkgfX08L3NwYW4+XG4gICAgICAgIDxidXR0b24gKGNsaWNrKT1cImdvKCRldmVudClcIj5DdXN0b20gQWN0aW9uPC9idXR0b24+XG4gICAgICA8L25nLXRlbXBsYXRlPlxuICAgICAgPG5nLXRlbXBsYXRlICNsb2FkaW5nVGVtcGxhdGU+TG9hZGluZywgcGxlYXNlIGhvbGQuLi4uPC9uZy10ZW1wbGF0ZT5cbiAgICA8L3RyZWUtcm9vdD5cbiAgPC9kaXY+XG4gIDxicj5cbiAgPHA+S2V5czo8L3A+XG4gIGRvd24gfCB1cCB8IGxlZnQgfCByaWdodCB8IHNwYWNlIHwgZW50ZXJcbiAgPHA+TW91c2U6PC9wPlxuICBjbGljayB0byBzZWxlY3QgfCBzaGlmdCtjbGljayB0byBzZWxlY3QgbXVsdGlcbiAgPHA+QVBJOjwvcD5cbiAgPGJ1dHRvbiAoY2xpY2spPVwidHJlZS50cmVlTW9kZWwuZm9jdXNOZXh0Tm9kZSgpXCI+bmV4dCBub2RlPC9idXR0b24+XG4gIDxidXR0b24gKGNsaWNrKT1cInRyZWUudHJlZU1vZGVsLmZvY3VzUHJldmlvdXNOb2RlKClcIj5wcmV2aW91cyBub2RlPC9idXR0b24+XG4gIDxidXR0b24gKGNsaWNrKT1cInRyZWUudHJlZU1vZGVsLmZvY3VzRHJpbGxEb3duKClcIj5kcmlsbCBkb3duPC9idXR0b24+XG4gIDxidXR0b24gKGNsaWNrKT1cInRyZWUudHJlZU1vZGVsLmZvY3VzRHJpbGxVcCgpXCI+ZHJpbGwgdXA8L2J1dHRvbj5cbiAgPGJ1dHRvbiAoY2xpY2spPVwiY3VzdG9tVGVtcGxhdGVTdHJpbmdPcHRpb25zLmFsbG93RHJhZyA9IHRydWVcIj5hbGxvd0RyYWc8L2J1dHRvbj5cbiAgPHA+PC9wPlxuICA8YnV0dG9uXG4gICAgW2Rpc2FibGVkXT1cIiF0cmVlLnRyZWVNb2RlbC5nZXRGb2N1c2VkTm9kZSgpXCJcbiAgICAoY2xpY2spPVwidHJlZS50cmVlTW9kZWwuZ2V0Rm9jdXNlZE5vZGUoKS50b2dnbGVBY3RpdmF0ZWQoKVwiPlxuICAgIHt7IHRyZWUudHJlZU1vZGVsLmdldEZvY3VzZWROb2RlKCk/LmlzQWN0aXZlID8gJ2RlYWN0aXZhdGUnIDogJ2FjdGl2YXRlJyB9fVxuICA8L2J1dHRvbj5cbiAgPGJ1dHRvblxuICAgIFtkaXNhYmxlZF09XCIhdHJlZS50cmVlTW9kZWwuZ2V0Rm9jdXNlZE5vZGUoKVwiXG4gICAgKGNsaWNrKT1cInRyZWUudHJlZU1vZGVsLmdldEZvY3VzZWROb2RlKCkudG9nZ2xlRXhwYW5kZWQoKVwiPlxuICAgIHt7IHRyZWUudHJlZU1vZGVsLmdldEZvY3VzZWROb2RlKCk/LmlzRXhwYW5kZWQgPyAnY29sbGFwc2UnIDogJ2V4cGFuZCcgfX1cbiAgPC9idXR0b24+XG4gIDxidXR0b25cbiAgICBbZGlzYWJsZWRdPVwiIXRyZWUudHJlZU1vZGVsLmdldEZvY3VzZWROb2RlKClcIlxuICAgIChjbGljayk9XCJ0cmVlLnRyZWVNb2RlbC5nZXRGb2N1c2VkTm9kZSgpLmJsdXIoKVwiPlxuICAgIGJsdXJcbiAgPC9idXR0b24+XG4gIDxidXR0b25cbiAgICAoY2xpY2spPVwiYWRkTm9kZSh0cmVlKVwiPlxuICAgIEFkZCBOb2RlXG4gIDwvYnV0dG9uPlxuICA8YnV0dG9uXG4gICAgKGNsaWNrKT1cImFjdGl2YXRlU3ViU3ViKHRyZWUpXCI+XG4gICAgQWN0aXZhdGUgaW5uZXIgbm9kZVxuICA8L2J1dHRvbj5cbiAgPGJ1dHRvblxuICAgIChjbGljayk9XCJ0cmVlLnRyZWVNb2RlbC5leHBhbmRBbGwoKVwiPlxuICAgIEV4cGFuZCBBbGxcbiAgPC9idXR0b24+XG4gIDxidXR0b25cbiAgICAoY2xpY2spPVwidHJlZS50cmVlTW9kZWwuY29sbGFwc2VBbGwoKVwiPlxuICAgIENvbGxhcHNlIEFsbFxuICA8L2J1dHRvbj5cbiAgPGJ1dHRvblxuICAgIChjbGljayk9XCJhY3RpdmVOb2Rlcyh0cmVlLnRyZWVNb2RlbClcIj5cbiAgICBnZXRBY3RpdmVOb2RlcygpXG4gIDwvYnV0dG9uPlxuICAiLCI8YXBwLWZ1bGx0cmVlPjwvYXBwLWZ1bGx0cmVlPiJdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQ2U4QztNQUN0QztRQUFBO1FBQUE7UUFBQTtNQUFBO0lBQUE7SUFBcUM7TUFBQTtNQUFBO0lBQUE7SUFBQTtJQUEyQjtNQUNoRTtRQUFBO1FBQUE7TUFBQTtJQUFBO0lBQXlCO01BQUE7TUFBQTtJQUFBO0lBQUE7SUFBZ0M7TUFDekQ7UUFBQTtRQUFBO01BQUE7SUFBQTtNQUFBO01BQUE7TUFBUTtRQUFBO1FBQUE7TUFBQTtNQUFSO0lBQUE7SUFBNkI7SUFBc0I7Ozs7SUFGN0M7SUFBTixTQUFNLFNBQU47SUFBcUM7SUFBQTtJQUNaO0lBQUE7Ozs7eUJBR0c7Ozs7SUFwQnBDO01BQ0U7UUFBQTtRQUFBO01BQUE7SUFBQTtNQUFBO1FBQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO1FBQUE7TUFBQTs7TUFBQTtRQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO1FBQUE7TUFBQTs7TUFBQTtRQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtRQUFBO01BQUE7O0lBQUE7S0FBQTtNQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtNQUFBOztJQUFBO0tBQUE7TUFBQTtNQUFBO1FBQUE7UUFBQTtNQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7TUFBQTtJQUFBO2dCQUFBO2dCQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O0lBQUE7S0FBQTtnQkFBQTtnQkFBQTtJQUFNO01BQ0o7UUFBQTtRQUFBO01BQUE7TUFBQTtRQUFBO1FBQUE7TUFBQTtNQUFBO1FBQUE7UUFBQTtNQUFBO0lBQUE7TUFBQTtNQUFBO01BQWU7UUFBQTtRQUFBO01BQUE7TUFBZjtJQUFBO0lBQXFGO0lBQ2hGO01BQ1A7UUFBQTtRQUFBO01BQUE7SUFBQTtJQUF5QztJQUV2QztNQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtNQUFBOztJQUFBO0tBQUE7TUFBQTtNQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7TUFBQTtRQUFBO1FBQUE7TUFBQTtNQUtFO1FBQUE7UUFBQTtNQUFBO01BQ0E7UUFBQTtRQUFBO01BQUE7TUFORjtJQUFBO2dCQUFBO2tCQUFBO1FBQUE7UUFBQTtNQUFBO0lBQUE7Ozs7O0lBQUE7S0FBQTtNQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtNQUFBOztJQUFBO0tBQUE7TUFBQTtNQUFBO0lBQUE7SUFBQTtnQkFBQTtnQkFBQTtnQkFBQTtnQkFBQTtJQVFDO0lBQ0M7TUFBQTtRQUFBO1FBQUE7TUFBQTs7TUFBQTtRQUFBO1FBQUE7TUFBQTs7SUFBQTtLQUFBO0lBSWM7SUFDZDtNQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtNQUFBOztJQUFBO0tBQUE7SUFBb0U7SUFDMUQ7SUFDUjtJQUNOO0lBQUk7SUFDSjtJQUFHO0lBQVM7SUFFWjtJQUFHO0lBQVU7SUFFYjtJQUFHO0lBQVE7TUFDWDtRQUFBO1FBQUE7TUFBQTtJQUFBO01BQUE7TUFBUTtRQUFBO1FBQUE7TUFBQTtNQUFSO0lBQUE7SUFBaUQ7SUFBa0I7TUFDbkU7UUFBQTtRQUFBO01BQUE7SUFBQTtNQUFBO01BQVE7UUFBQTtRQUFBO01BQUE7TUFBUjtJQUFBO0lBQXFEO0lBQXNCO01BQzNFO1FBQUE7UUFBQTtNQUFBO0lBQUE7TUFBQTtNQUFRO1FBQUE7UUFBQTtNQUFBO01BQVI7SUFBQTtJQUFrRDtJQUFtQjtNQUNyRTtRQUFBO1FBQUE7TUFBQTtJQUFBO01BQUE7TUFBUTtRQUFBO1FBQUE7TUFBQTtNQUFSO0lBQUE7SUFBZ0Q7SUFBaUI7TUFDakU7UUFBQTtRQUFBO01BQUE7SUFBQTtNQUFBO01BQUE7TUFBUTtRQUFBO1FBQUE7TUFBQTtNQUFSO0lBQUE7SUFBK0Q7SUFBa0I7SUFDakY7SUFBTztNQUNQO1FBQUE7UUFBQTtRQUFBO01BQUE7TUFBQTtRQUFBO1FBQUE7TUFBQTtJQUFBO01BQUE7TUFFRTtRQUFBO1FBQUE7TUFBQTtNQUZGO0lBQUE7SUFFOEQ7TUFBQTtNQUFBO0lBQUE7SUFBQTtJQUVyRDtNQUNUO1FBQUE7UUFBQTtRQUFBO01BQUE7TUFBQTtRQUFBO1FBQUE7TUFBQTtJQUFBO01BQUE7TUFFRTtRQUFBO1FBQUE7TUFBQTtNQUZGO0lBQUE7SUFFNkQ7TUFBQTtNQUFBO0lBQUE7SUFBQTtJQUVwRDtNQUNUO1FBQUE7UUFBQTtRQUFBO01BQUE7TUFBQTtRQUFBO1FBQUE7TUFBQTtJQUFBO01BQUE7TUFFRTtRQUFBO1FBQUE7TUFBQTtNQUZGO0lBQUE7SUFFbUQ7SUFFMUM7TUFDVDtRQUFBO1FBQUE7TUFBQTtJQUFBO01BQUE7TUFBQTtNQUNFO1FBQUE7UUFBQTtNQUFBO01BREY7SUFBQTtJQUMwQjtJQUVqQjtNQUNUO1FBQUE7UUFBQTtNQUFBO0lBQUE7TUFBQTtNQUFBO01BQ0U7UUFBQTtRQUFBO01BQUE7TUFERjtJQUFBO0lBQ2lDO0lBRXhCO01BQ1Q7UUFBQTtRQUFBO01BQUE7SUFBQTtNQUFBO01BQ0U7UUFBQTtRQUFBO01BQUE7TUFERjtJQUFBO0lBQ3VDO0lBRTlCO01BQ1Q7UUFBQTtRQUFBO01BQUE7SUFBQTtNQUFBO01BQ0U7UUFBQTtRQUFBO01BQUE7TUFERjtJQUFBO0lBQ3lDO0lBRWhDO01BQ1Q7UUFBQTtRQUFBO01BQUE7SUFBQTtNQUFBO01BQUE7TUFDRTtRQUFBO1FBQUE7TUFBQTtNQURGO0lBQUE7SUFDd0M7SUFFL0I7Ozs7SUE3REw7SUFDQTtJQUNBO0lBSkYsVUFFRSxVQUNBLFVBQ0EsU0FKRjs7SUFMRjtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBLFNBQUEscUVBQUE7SUFtQ0U7SUFERixVQUNFLFVBREY7SUFFOEQ7SUFBQTtJQUFBO0lBSTVEO0lBREYsVUFDRSxVQURGO0lBRTZEO0lBQUE7SUFBQTtJQUkzRDtJQURGLFVBQ0UsVUFERjs7Ozs7SUM3Q0Y7Z0JBQUE7OztJQUFBOzs7In0=\n\n\n\n// WEBPACK FOOTER //\n// ./src/$$_gendir/app/fulltree/fulltree.component.ngfactory.ts","/**\n * @fileoverview This file is generated by the Angular template compiler.\n * Do not edit.\n * @suppress {suspiciousCode,uselessCode,missingProperties}\n */\n /* tslint:disable */\n\n\nimport * as import0 from '@angular/core';\nimport * as import1 from '../../../$$_gendir/node_modules/angular-tree-component/dist/components/tree.component.ngfactory';\nimport * as import2 from 'angular-tree-component/dist/models/tree.model';\nimport * as import3 from 'angular-tree-component/dist/components/tree.component';\nimport * as import4 from 'angular-tree-component/dist/models/tree-dragged-element.model';\nimport * as import5 from '../../../app/rtl/rtl-tree.component';\nconst styles_RtlTreeComponent:any[] = ([] as any[]);\nexport const RenderType_RtlTreeComponent:import0.RendererType2 = import0.ɵcrt({\n encapsulation: 2,\n styles: styles_RtlTreeComponent,\n data: {}\n}\n);\nexport function View_RtlTreeComponent_0(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),6,'tree-root',[[\n 'class',\n 'rtl'\n ]\n ],(null as any),[\n [\n 'body',\n 'keydown'\n ]\n ,\n [\n 'body',\n 'mousedown'\n ]\n\n ]\n ,(v,en,$event) => {\n var ad:boolean = true;\n if (('body:keydown' === en)) {\n const pd_0:any = ((import0.ɵnov(v,3).onKeydown($event)) !== false);\n ad = (pd_0 && ad);\n }\n if (('body:mousedown' === en)) {\n const pd_1:any = ((import0.ɵnov(v,3).onMousedown($event)) !== false);\n ad = (pd_1 && ad);\n }\n return ad;\n },import1.View_TreeComponent_0,import1.RenderType_TreeComponent)),\n import0.ɵprd(256,(null as any),import2.TreeModel,import2.TreeModel,([] as any[])),\n import0.ɵdid(286720,(null as any),4,import3.TreeComponent,[\n import2.TreeModel,\n import4.TreeDraggedElement,\n import0.Renderer,\n import0.ElementRef\n ]\n ,{\n nodes: [\n 0,\n 'nodes'\n ]\n ,\n focused: [\n 1,\n 'focused'\n ]\n\n }\n ,(null as any)),\n import0.ɵqud(167772160,1,{loadingTemplate: 0}),\n import0.ɵqud(167772160,2,{treeNodeTemplate: 0}),\n import0.ɵqud(167772160,3,{treeNodeWrapperTemplate: 0}),\n import0.ɵqud(167772160,4,{treeNodeFullTemplate: 0}),\n (l()(),import0.ɵted((null as any),['\\n ']))\n ]\n ,(ck,v) => {\n var co:import5.RtlTreeComponent = v.component;\n const currVal_0:any = co.nodes;\n const currVal_1:any = true;\n ck(v,3,0,currVal_0,currVal_1);\n },(null as any));\n}\nfunction View_RtlTreeComponent_Host_0(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'app-basictree',([] as any[]),(null as any),(null as any),(null as any),View_RtlTreeComponent_0,RenderType_RtlTreeComponent)),\n import0.ɵdid(24576,(null as any),0,import5.RtlTreeComponent,([] as any[]),(null as any),(null as any))\n ]\n ,(null as any),(null as any));\n}\nexport const RtlTreeComponentNgFactory:import0.ComponentFactory = import0.ɵccf('app-basictree',import5.RtlTreeComponent,View_RtlTreeComponent_Host_0,{},{},([] as any[]));\n//# sourceMappingURL=data:application/json;base64,eyJmaWxlIjoiL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL3NyYy9hcHAvcnRsL3J0bC10cmVlLmNvbXBvbmVudC5uZ2ZhY3RvcnkudHMiLCJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJuZzovLy9Vc2Vycy9hZGFta2xlaW4vcHJvamVjdHMvbmcydHJlZS9leGFtcGxlL2NsaS9zcmMvYXBwL3J0bC9ydGwtdHJlZS5jb21wb25lbnQudHMiLCJuZzovLy9Vc2Vycy9hZGFta2xlaW4vcHJvamVjdHMvbmcydHJlZS9leGFtcGxlL2NsaS9zcmMvYXBwL3J0bC9ydGwtdHJlZS5jb21wb25lbnQudHMuUnRsVHJlZUNvbXBvbmVudC5odG1sIiwibmc6Ly8vVXNlcnMvYWRhbWtsZWluL3Byb2plY3RzL25nMnRyZWUvZXhhbXBsZS9jbGkvc3JjL2FwcC9ydGwvcnRsLXRyZWUuY29tcG9uZW50LnRzLlJ0bFRyZWVDb21wb25lbnRfSG9zdC5odG1sIl0sInNvdXJjZXNDb250ZW50IjpbIiAiLCJcbiAgICA8dHJlZS1yb290IGNsYXNzPVwicnRsXCIgW2ZvY3VzZWRdPVwidHJ1ZVwiIFtub2Rlc109XCJub2Rlc1wiPjwvdHJlZS1yb290PlxuICAiLCI8YXBwLWJhc2ljdHJlZT48L2FwcC1iYXNpY3RyZWU+Il0sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUNBQTtNQUNJO1FBQUE7UUFBQTtNQUFBO0lBQUE7TUFBQTtRQUFBO1FBQUE7TUFBQTs7TUFBQTtRQUFBO1FBQUE7TUFBQTs7SUFBQTtLQUFBO01BQUE7TUFBQTtRQUFBO1FBQUE7TUFBQTtNQUFBO1FBQUE7UUFBQTtNQUFBO01BQUE7SUFBQTtnQkFBQTtnQkFBQTs7Ozs7SUFBQTtLQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O0lBQUE7S0FBQTtnQkFBQTtnQkFBQTtnQkFBQTtnQkFBQTtJQUFvRTs7OztJQUE1QjtJQUFqQjtJQUF2QixTQUF3QyxVQUFqQixTQUF2Qjs7Ozs7SUNESjtnQkFBQTs7OzsifQ==\n\n\n\n// WEBPACK FOOTER //\n// ./src/$$_gendir/app/rtl/rtl-tree.component.ngfactory.ts","/**\n * @fileoverview This file is generated by the Angular template compiler.\n * Do not edit.\n * @suppress {suspiciousCode,uselessCode,missingProperties}\n */\n /* tslint:disable */\n\n\nimport * as import0 from '@angular/core';\nimport * as import1 from '../../../$$_gendir/node_modules/angular-tree-component/dist/components/tree-node-expander.component.ngfactory';\nimport * as import2 from 'angular-tree-component/dist/components/tree-node-expander.component';\nimport * as import3 from '../../../$$_gendir/node_modules/angular-tree-component/dist/components/tree-node-children.component.ngfactory';\nimport * as import4 from 'angular-tree-component/dist/components/tree-node-children.component';\nimport * as import5 from '../../../$$_gendir/node_modules/angular-tree-component/dist/components/tree.component.ngfactory';\nimport * as import6 from 'angular-tree-component/dist/models/tree.model';\nimport * as import7 from 'angular-tree-component/dist/components/tree.component';\nimport * as import8 from 'angular-tree-component/dist/models/tree-dragged-element.model';\nimport * as import9 from '../../../app/templates/templates.component';\nconst styles_TemplatesComponent:any[] = ([] as any[]);\nexport const RenderType_TemplatesComponent:import0.RendererType2 = import0.ɵcrt({\n encapsulation: 2,\n styles: styles_TemplatesComponent,\n data: {}\n}\n);\nfunction View_TemplatesComponent_1(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'span',([] as any[]),[[\n 8,\n 'className',\n 0\n ]\n ],(null as any),(null as any),(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),[\n '',\n ''\n ]\n )),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'span',([] as any[]),[\n [\n 8,\n 'className',\n 0\n ]\n ,\n [\n 2,\n 'title',\n (null as any)\n ]\n\n ]\n ,(null as any),(null as any),(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),[\n '',\n ''\n ]\n )),\n (l()(),import0.ɵted((null as any),['\\n ']))\n ]\n ,(null as any),(ck,v) => {\n const currVal_0:any = (v.context.$implicit.data.className + 'Index');\n ck(v,1,0,currVal_0);\n const currVal_1:any = v.context.index;\n ck(v,2,0,currVal_1);\n const currVal_2:any = v.context.$implicit.data.className;\n const currVal_3:any = true;\n ck(v,4,0,currVal_2,currVal_3);\n const currVal_4:any = v.context.$implicit.data.title;\n ck(v,5,0,currVal_4);\n });\n}\nfunction View_TemplatesComponent_2(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'div',([] as any[]),[[\n 8,\n 'className',\n 0\n ]\n ],(null as any),(null as any),(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),[\n 'Loading ',\n '...'\n ]\n )),\n (l()(),import0.ɵted((null as any),['\\n ']))\n ]\n ,(null as any),(ck,v) => {\n const currVal_0:any = (v.context.$implicit.data.className + 'Loading');\n ck(v,1,0,currVal_0);\n const currVal_1:any = v.context.$implicit.data.title;\n ck(v,2,0,currVal_1);\n });\n}\nfunction View_TemplatesComponent_3(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'span',([] as any[]),[[\n 8,\n 'className',\n 0\n ]\n ],(null as any),(null as any),(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),[\n '',\n ''\n ]\n )),\n (l()(),import0.ɵted((null as any),[' \\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),0,'input',[[\n 'type',\n 'checkbox'\n ]\n ],(null as any),(null as any),(null as any),(null as any),(null as any))),\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'span',([] as any[]),(null as any),(null as any),(null as any),(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),['→'])),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'span',([] as any[]),[\n [\n 8,\n 'className',\n 0\n ]\n ,\n [\n 2,\n 'title',\n (null as any)\n ]\n\n ]\n ,(null as any),(null as any),(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),[\n '',\n ''\n ]\n )),\n (l()(),import0.ɵted((null as any),['\\n ']))\n ]\n ,(null as any),(ck,v) => {\n const currVal_0:any = (v.context.$implicit.data.className + 'Index');\n ck(v,1,0,currVal_0);\n const currVal_1:any = v.context.index;\n ck(v,2,0,currVal_1);\n const currVal_2:any = v.context.$implicit.data.className;\n const currVal_3:any = true;\n ck(v,8,0,currVal_2,currVal_3);\n const currVal_4:any = v.context.$implicit.data.title;\n ck(v,9,0,currVal_4);\n });\n}\nfunction View_TemplatesComponent_4(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),18,'div',[[\n 'class',\n 'tree-node'\n ]\n ],(null as any),(null as any),(null as any),(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),0,'input',[[\n 'type',\n 'checkbox'\n ]\n ],[[\n 8,\n 'checked',\n 0\n ]\n ],[[\n (null as any),\n 'change'\n ]\n ],(v,en,$event) => {\n var ad:boolean = true;\n if (('change' === en)) {\n const pd_0:any = ((v.context.$implicit.toggleActivated(true)) !== false);\n ad = (pd_0 && ad);\n }\n return ad;\n },(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'tree-node-expander',([] as any[]),(null as any),(null as any),(null as any),import1.View_TreeNodeExpanderComponent_0,import1.RenderType_TreeNodeExpanderComponent)),\n import0.ɵdid(24576,(null as any),0,import2.TreeNodeExpanderComponent,[import0.ElementRef],{node: [\n 0,\n 'node'\n ]\n },(null as any)),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),7,'div',[[\n 'class',\n 'node-content-wrapper'\n ]\n ],[\n [\n 2,\n 'node-content-wrapper-active',\n (null as any)\n ]\n ,\n [\n 2,\n 'node-content-wrapper-focused',\n (null as any)\n ]\n\n ]\n ,[[\n (null as any),\n 'click'\n ]\n ],(v,en,$event) => {\n var ad:boolean = true;\n if (('click' === en)) {\n const pd_0:any = ((v.context.$implicit.toggleActivated(true)) !== false);\n ad = (pd_0 && ad);\n }\n return ad;\n },(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'span',([] as any[]),[[\n 8,\n 'className',\n 0\n ]\n ],(null as any),(null as any),(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),[\n '',\n ''\n ]\n )),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'span',([] as any[]),[\n [\n 8,\n 'className',\n 0\n ]\n ,\n [\n 2,\n 'title',\n (null as any)\n ]\n\n ]\n ,(null as any),(null as any),(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),[\n '',\n ''\n ]\n )),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'tree-node-children',([] as any[]),(null as any),(null as any),(null as any),import3.View_TreeNodeChildrenComponent_0,import3.RenderType_TreeNodeChildrenComponent)),\n import0.ɵdid(24576,(null as any),0,import4.TreeNodeChildrenComponent,[import0.ElementRef],{\n node: [\n 0,\n 'node'\n ]\n ,\n templates: [\n 1,\n 'templates'\n ]\n\n }\n ,(null as any)),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵted((null as any),['\\n ']))\n ]\n ,(ck,v) => {\n const currVal_1:any = v.context.$implicit;\n ck(v,6,0,currVal_1);\n const currVal_9:any = v.context.$implicit;\n const currVal_10:any = v.context.templates;\n ck(v,18,0,currVal_9,currVal_10);\n },(ck,v) => {\n const currVal_0:any = v.context.$implicit.isActive;\n ck(v,3,0,currVal_0);\n const currVal_2:any = v.context.$implicit.isActive;\n const currVal_3:any = v.context.$implicit.isFocused;\n ck(v,8,0,currVal_2,currVal_3);\n const currVal_4:any = (v.context.$implicit.data.className + 'Index');\n ck(v,10,0,currVal_4);\n const currVal_5:any = v.context.index;\n ck(v,11,0,currVal_5);\n const currVal_6:any = v.context.$implicit.data.className;\n const currVal_7:any = true;\n ck(v,13,0,currVal_6,currVal_7);\n const currVal_8:any = v.context.$implicit.data.title;\n ck(v,14,0,currVal_8);\n });\n}\nexport function View_TemplatesComponent_0(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'h3',([] as any[]),(null as any),(null as any),(null as any),(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),['treeNodeTemplate and loadingTemplate'])),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),11,'tree-root',[[\n 'id',\n 'tree1'\n ]\n ],(null as any),[\n [\n 'body',\n 'keydown'\n ]\n ,\n [\n 'body',\n 'mousedown'\n ]\n\n ]\n ,(v,en,$event) => {\n var ad:boolean = true;\n if (('body:keydown' === en)) {\n const pd_0:any = ((import0.ɵnov(v,6).onKeydown($event)) !== false);\n ad = (pd_0 && ad);\n }\n if (('body:mousedown' === en)) {\n const pd_1:any = ((import0.ɵnov(v,6).onMousedown($event)) !== false);\n ad = (pd_1 && ad);\n }\n return ad;\n },import5.View_TreeComponent_0,import5.RenderType_TreeComponent)),\n import0.ɵprd(256,(null as any),import6.TreeModel,import6.TreeModel,([] as any[])),\n import0.ɵdid(286720,(null as any),4,import7.TreeComponent,[\n import6.TreeModel,\n import8.TreeDraggedElement,\n import0.Renderer,\n import0.ElementRef\n ]\n ,{\n nodes: [\n 0,\n 'nodes'\n ]\n ,\n options: [\n 1,\n 'options'\n ]\n ,\n focused: [\n 2,\n 'focused'\n ]\n\n }\n ,(null as any)),\n import0.ɵqud(167772160,1,{loadingTemplate: 0}),\n import0.ɵqud(167772160,2,{treeNodeTemplate: 0}),\n import0.ɵqud(167772160,3,{treeNodeWrapperTemplate: 0}),\n import0.ɵqud(167772160,4,{treeNodeFullTemplate: 0}),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵand(0,[\n [\n 2,\n 2\n ]\n ,\n [\n 'treeNodeTemplate',\n 2\n ]\n\n ]\n ,(null as any),0,(null as any),View_TemplatesComponent_1)),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵand(0,[\n [\n 1,\n 2\n ]\n ,\n [\n 'loadingTemplate',\n 2\n ]\n\n ]\n ,(null as any),0,(null as any),View_TemplatesComponent_2)),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵted((null as any),['\\n \\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'h3',([] as any[]),(null as any),(null as any),(null as any),(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),['treeNodeWrapper'])),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),9,'tree-root',[[\n 'id',\n 'tree3'\n ]\n ],(null as any),[\n [\n 'body',\n 'keydown'\n ]\n ,\n [\n 'body',\n 'mousedown'\n ]\n\n ]\n ,(v,en,$event) => {\n var ad:boolean = true;\n if (('body:keydown' === en)) {\n const pd_0:any = ((import0.ɵnov(v,22).onKeydown($event)) !== false);\n ad = (pd_0 && ad);\n }\n if (('body:mousedown' === en)) {\n const pd_1:any = ((import0.ɵnov(v,22).onMousedown($event)) !== false);\n ad = (pd_1 && ad);\n }\n return ad;\n },import5.View_TreeComponent_0,import5.RenderType_TreeComponent)),\n import0.ɵprd(256,(null as any),import6.TreeModel,import6.TreeModel,([] as any[])),\n import0.ɵdid(286720,(null as any),4,import7.TreeComponent,[\n import6.TreeModel,\n import8.TreeDraggedElement,\n import0.Renderer,\n import0.ElementRef\n ]\n ,{\n nodes: [\n 0,\n 'nodes'\n ]\n ,\n options: [\n 1,\n 'options'\n ]\n ,\n focused: [\n 2,\n 'focused'\n ]\n\n }\n ,(null as any)),\n import0.ɵqud(167772160,5,{loadingTemplate: 0}),\n import0.ɵqud(167772160,6,{treeNodeTemplate: 0}),\n import0.ɵqud(167772160,7,{treeNodeWrapperTemplate: 0}),\n import0.ɵqud(167772160,8,{treeNodeFullTemplate: 0}),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵand(0,[\n [\n 7,\n 2\n ]\n ,\n [\n 'treeNodeWrapperTemplate',\n 2\n ]\n\n ]\n ,(null as any),0,(null as any),View_TemplatesComponent_3)),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵted((null as any),['\\n\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'h3',([] as any[]),(null as any),(null as any),(null as any),(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),['treeNodeFullTemplate'])),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),9,'tree-root',[[\n 'id',\n 'tree2'\n ]\n ],(null as any),[\n [\n 'body',\n 'keydown'\n ]\n ,\n [\n 'body',\n 'mousedown'\n ]\n\n ]\n ,(v,en,$event) => {\n var ad:boolean = true;\n if (('body:keydown' === en)) {\n const pd_0:any = ((import0.ɵnov(v,36).onKeydown($event)) !== false);\n ad = (pd_0 && ad);\n }\n if (('body:mousedown' === en)) {\n const pd_1:any = ((import0.ɵnov(v,36).onMousedown($event)) !== false);\n ad = (pd_1 && ad);\n }\n return ad;\n },import5.View_TreeComponent_0,import5.RenderType_TreeComponent)),\n import0.ɵprd(256,(null as any),import6.TreeModel,import6.TreeModel,([] as any[])),\n import0.ɵdid(286720,(null as any),4,import7.TreeComponent,[\n import6.TreeModel,\n import8.TreeDraggedElement,\n import0.Renderer,\n import0.ElementRef\n ]\n ,{\n nodes: [\n 0,\n 'nodes'\n ]\n ,\n focused: [\n 1,\n 'focused'\n ]\n\n }\n ,(null as any)),\n import0.ɵqud(167772160,9,{loadingTemplate: 0}),\n import0.ɵqud(167772160,10,{treeNodeTemplate: 0}),\n import0.ɵqud(167772160,11,{treeNodeWrapperTemplate: 0}),\n import0.ɵqud(167772160,12,{treeNodeFullTemplate: 0}),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵand(0,[\n [\n 12,\n 2\n ]\n ,\n [\n 'treeNodeFullTemplate',\n 2\n ]\n\n ]\n ,(null as any),0,(null as any),View_TemplatesComponent_4)),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵted((null as any),['\\n ']))\n ]\n ,(ck,v) => {\n var co:import9.TemplatesComponent = v.component;\n const currVal_0:any = co.nodes1;\n const currVal_1:any = co.options1;\n const currVal_2:any = true;\n ck(v,6,0,currVal_0,currVal_1,currVal_2);\n const currVal_3:any = co.nodes2;\n const currVal_4:any = co.options1;\n const currVal_5:any = true;\n ck(v,22,0,currVal_3,currVal_4,currVal_5);\n const currVal_6:any = co.nodes2;\n const currVal_7:any = true;\n ck(v,36,0,currVal_6,currVal_7);\n },(null as any));\n}\nfunction View_TemplatesComponent_Host_0(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'app-templates',([] as any[]),(null as any),(null as any),(null as any),View_TemplatesComponent_0,RenderType_TemplatesComponent)),\n import0.ɵdid(24576,(null as any),0,import9.TemplatesComponent,([] as any[]),(null as any),(null as any))\n ]\n ,(null as any),(null as any));\n}\nexport const TemplatesComponentNgFactory:import0.ComponentFactory = import0.ɵccf('app-templates',import9.TemplatesComponent,View_TemplatesComponent_Host_0,{},{},([] as any[]));\n//# sourceMappingURL=data:application/json;base64,eyJmaWxlIjoiL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL3NyYy9hcHAvdGVtcGxhdGVzL3RlbXBsYXRlcy5jb21wb25lbnQubmdmYWN0b3J5LnRzIiwidmVyc2lvbiI6Mywic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsibmc6Ly8vVXNlcnMvYWRhbWtsZWluL3Byb2plY3RzL25nMnRyZWUvZXhhbXBsZS9jbGkvc3JjL2FwcC90ZW1wbGF0ZXMvdGVtcGxhdGVzLmNvbXBvbmVudC50cyIsIm5nOi8vL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL3NyYy9hcHAvdGVtcGxhdGVzL3RlbXBsYXRlcy5jb21wb25lbnQudHMuVGVtcGxhdGVzQ29tcG9uZW50Lmh0bWwiLCJuZzovLy9Vc2Vycy9hZGFta2xlaW4vcHJvamVjdHMvbmcydHJlZS9leGFtcGxlL2NsaS9zcmMvYXBwL3RlbXBsYXRlcy90ZW1wbGF0ZXMuY29tcG9uZW50LnRzLlRlbXBsYXRlc0NvbXBvbmVudF9Ib3N0Lmh0bWwiXSwic291cmNlc0NvbnRlbnQiOlsiICIsIlxuICAgIDxoMz50cmVlTm9kZVRlbXBsYXRlIGFuZCBsb2FkaW5nVGVtcGxhdGU8L2gzPlxuICAgIDx0cmVlLXJvb3QgaWQ9XCJ0cmVlMVwiIFtmb2N1c2VkXT1cInRydWVcIiBbbm9kZXNdPVwibm9kZXMxXCIgW29wdGlvbnNdPVwib3B0aW9uczFcIj5cbiAgICAgIDxuZy10ZW1wbGF0ZSAjdHJlZU5vZGVUZW1wbGF0ZSBsZXQtbm9kZSBsZXQtaW5kZXg9XCJpbmRleFwiPlxuICAgICAgICA8c3BhbiBbY2xhc3NdPVwibm9kZS5kYXRhLmNsYXNzTmFtZSArICdJbmRleCdcIj57eyBpbmRleCB9fTwvc3Bhbj5cbiAgICAgICAgPHNwYW4gW2NsYXNzXT1cIm5vZGUuZGF0YS5jbGFzc05hbWVcIiBbY2xhc3MudGl0bGVdPVwidHJ1ZVwiPnt7IG5vZGUuZGF0YS50aXRsZSB9fTwvc3Bhbj5cbiAgICAgIDwvbmctdGVtcGxhdGU+XG4gICAgICA8bmctdGVtcGxhdGUgI2xvYWRpbmdUZW1wbGF0ZSBsZXQtbm9kZT5cbiAgICAgICAgPGRpdiBbY2xhc3NdPVwibm9kZS5kYXRhLmNsYXNzTmFtZSArICdMb2FkaW5nJ1wiPkxvYWRpbmcge3sgbm9kZS5kYXRhLnRpdGxlIH19Li4uPC9kaXY+XG4gICAgICA8L25nLXRlbXBsYXRlPlxuICAgIDwvdHJlZS1yb290PlxuICAgIFxuICAgIDxoMz50cmVlTm9kZVdyYXBwZXI8L2gzPlxuICAgIDx0cmVlLXJvb3QgaWQ9XCJ0cmVlM1wiIFtmb2N1c2VkXT1cInRydWVcIiBbbm9kZXNdPVwibm9kZXMyXCIgW29wdGlvbnNdPVwib3B0aW9uczFcIj5cbiAgICAgIDxuZy10ZW1wbGF0ZSAjdHJlZU5vZGVXcmFwcGVyVGVtcGxhdGUgbGV0LW5vZGUgbGV0LWluZGV4PVwiaW5kZXhcIj5cbiAgICAgICAgPHNwYW4gW2NsYXNzXT1cIm5vZGUuZGF0YS5jbGFzc05hbWUgKyAnSW5kZXgnXCI+e3sgaW5kZXggfX08L3NwYW4+ICAgICAgXG4gICAgICAgICA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCI+PHNwYW4+JnJhcnI7PC9zcGFuPlxuICAgICAgICAgPHNwYW4gW2NsYXNzXT1cIm5vZGUuZGF0YS5jbGFzc05hbWVcIiBbY2xhc3MudGl0bGVdPVwidHJ1ZVwiPnt7IG5vZGUuZGF0YS50aXRsZSB9fTwvc3Bhbj5cbiAgICAgIDwvbmctdGVtcGxhdGU+XG4gICAgPC90cmVlLXJvb3Q+XG5cbiAgICA8aDM+dHJlZU5vZGVGdWxsVGVtcGxhdGU8L2gzPlxuICAgIDx0cmVlLXJvb3QgaWQ9XCJ0cmVlMlwiIFtmb2N1c2VkXT1cInRydWVcIiBbbm9kZXNdPVwibm9kZXMyXCI+XG4gICAgICA8bmctdGVtcGxhdGUgI3RyZWVOb2RlRnVsbFRlbXBsYXRlIGxldC1ub2RlIGxldC1pbmRleD1cImluZGV4XCIgbGV0LXRlbXBsYXRlcz1cInRlbXBsYXRlc1wiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwidHJlZS1ub2RlXCI+XG4gICAgICAgICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIFtjaGVja2VkXT1cIm5vZGUuaXNBY3RpdmVcIiAoY2hhbmdlKT1cIm5vZGUudG9nZ2xlQWN0aXZhdGVkKHRydWUpXCIgLz5cbiAgICAgICAgICA8dHJlZS1ub2RlLWV4cGFuZGVyIFtub2RlXT1cIm5vZGVcIj48L3RyZWUtbm9kZS1leHBhbmRlcj5cbiAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICBjbGFzcz1cIm5vZGUtY29udGVudC13cmFwcGVyXCJcbiAgICAgICAgICAgIFtjbGFzcy5ub2RlLWNvbnRlbnQtd3JhcHBlci1hY3RpdmVdPVwibm9kZS5pc0FjdGl2ZVwiXG4gICAgICAgICAgICBbY2xhc3Mubm9kZS1jb250ZW50LXdyYXBwZXItZm9jdXNlZF09XCJub2RlLmlzRm9jdXNlZFwiXG4gICAgICAgICAgICAoY2xpY2spPVwibm9kZS50b2dnbGVBY3RpdmF0ZWQodHJ1ZSlcIj5cbiAgICAgICAgICAgIDxzcGFuIFtjbGFzc109XCJub2RlLmRhdGEuY2xhc3NOYW1lICsgJ0luZGV4J1wiPnt7IGluZGV4IH19PC9zcGFuPlxuICAgICAgICAgICAgPHNwYW4gW2NsYXNzXT1cIm5vZGUuZGF0YS5jbGFzc05hbWVcIiBbY2xhc3MudGl0bGVdPVwidHJ1ZVwiPnt7IG5vZGUuZGF0YS50aXRsZSB9fTwvc3Bhbj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8dHJlZS1ub2RlLWNoaWxkcmVuIFtub2RlXT1cIm5vZGVcIiBbdGVtcGxhdGVzXT1cInRlbXBsYXRlc1wiPjwvdHJlZS1ub2RlLWNoaWxkcmVuPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvbmctdGVtcGxhdGU+XG4gICAgPC90cmVlLXJvb3Q+XG4gICIsIjxhcHAtdGVtcGxhdGVzPjwvYXBwLXRlbXBsYXRlcz4iXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUNHZ0U7TUFDeEQ7UUFBQTtRQUFBO1FBQUE7TUFBQTtJQUFBO0lBQThDO01BQUE7TUFBQTtJQUFBO0lBQUE7SUFBa0I7SUFDaEU7TUFBQTtRQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtRQUFBO01BQUE7O0lBQUE7S0FBQTtJQUF5RDtNQUFBO01BQUE7SUFBQTtJQUFBO0lBQTRCOzs7SUFEL0U7SUFBTixTQUFNLFNBQU47SUFBOEM7SUFBQTtJQUN4QztJQUE4QjtJQUFwQyxTQUFNLFVBQThCLFNBQXBDO0lBQXlEO0lBQUE7Ozs7O0lBRXBCO01BQ3JDO1FBQUE7UUFBQTtRQUFBO01BQUE7SUFBQTtJQUErQztNQUFBO01BQUE7SUFBQTtJQUFBO0lBQXNDOzs7SUFBaEY7SUFBTCxTQUFLLFNBQUw7SUFBK0M7SUFBQTs7Ozs7SUFNZ0I7TUFDL0Q7UUFBQTtRQUFBO1FBQUE7TUFBQTtJQUFBO0lBQThDO01BQUE7TUFBQTtJQUFBO0lBQUE7SUFBa0I7TUFDL0Q7UUFBQTtRQUFBO01BQUE7SUFBQTtJQUF1QjtJQUFNO0lBQWE7SUFDMUM7TUFBQTtRQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtRQUFBO01BQUE7O0lBQUE7S0FBQTtJQUF5RDtNQUFBO01BQUE7SUFBQTtJQUFBO0lBQTRCOzs7SUFGaEY7SUFBTixTQUFNLFNBQU47SUFBOEM7SUFBQTtJQUV2QztJQUE4QjtJQUFwQyxTQUFNLFVBQThCLFNBQXBDO0lBQXlEO0lBQUE7Ozs7O0lBTTRCO01BQ3RGO1FBQUE7UUFBQTtNQUFBO0lBQUE7SUFBdUI7TUFDckI7UUFBQTtRQUFBO01BQUE7TUFBQTtRQUFBO1FBQUE7UUFBQTtNQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7SUFBQTtNQUFBO01BQWlEO1FBQUE7UUFBQTtNQUFBO01BQWpEO0lBQUE7SUFBeUY7SUFDekY7a0JBQUE7UUFBQTtRQUFBO01BQUE7SUFBQTtJQUF1RDtNQUN2RDtRQUFBO1FBQUE7TUFBQTtJQUFBO01BQUE7UUFBQTtRQUFBO1FBQUE7TUFBQTs7TUFBQTtRQUFBO1FBQUE7UUFBQTtNQUFBOztJQUFBO09BQUE7UUFBQTtRQUFBO01BQUE7SUFBQTtNQUFBO01BSUU7UUFBQTtRQUFBO01BQUE7TUFKRjtJQUFBO0lBSXVDO01BQ3JDO1FBQUE7UUFBQTtRQUFBO01BQUE7SUFBQTtJQUE4QztNQUFBO01BQUE7SUFBQTtJQUFBO0lBQWtCO0lBQ2hFO01BQUE7UUFBQTtRQUFBO1FBQUE7TUFBQTs7TUFBQTtRQUFBO1FBQUE7UUFBQTtNQUFBOztJQUFBO0tBQUE7SUFBeUQ7TUFBQTtNQUFBO0lBQUE7SUFBQTtJQUE0QjtJQUNqRjtJQUNOO2dCQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O0lBQUE7S0FBQTtJQUErRTtJQUMzRTs7O0lBVmdCO0lBQXBCLFNBQW9CLFNBQXBCO0lBU29CO0lBQWM7SUFBbEMsVUFBb0IsVUFBYyxVQUFsQzs7SUFWdUI7SUFBdkIsU0FBdUIsU0FBdkI7SUFJRTtJQUNBO0lBSEYsU0FFRSxVQUNBLFNBSEY7SUFLUTtJQUFOLFVBQU0sU0FBTjtJQUE4QztJQUFBO0lBQ3hDO0lBQThCO0lBQXBDLFVBQU0sVUFBOEIsU0FBcEM7SUFBeUQ7SUFBQTs7Ozs7SUFqQ3JFO0lBQ0k7SUFBSTtJQUF5QztNQUM3QztRQUFBO1FBQUE7TUFBQTtJQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O0lBQUE7S0FBQTtNQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7TUFBQTtRQUFBO1FBQUE7TUFBQTtNQUFBO0lBQUE7Z0JBQUE7Z0JBQUE7Ozs7O0lBQUE7S0FBQTtNQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtNQUFBOztJQUFBO0tBQUE7Z0JBQUE7Z0JBQUE7Z0JBQUE7Z0JBQUE7SUFBNkU7SUFDM0U7TUFBQTtRQUFBO1FBQUE7TUFBQTs7TUFBQTtRQUFBO1FBQUE7TUFBQTs7SUFBQTtLQUFBO0lBR2M7SUFDZDtNQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtNQUFBOztJQUFBO0tBQUE7SUFFYztJQUNKO0lBRVo7SUFBSTtJQUFvQjtNQUN4QjtRQUFBO1FBQUE7TUFBQTtJQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O0lBQUE7S0FBQTtNQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7TUFBQTtRQUFBO1FBQUE7TUFBQTtNQUFBO0lBQUE7Z0JBQUE7Z0JBQUE7Ozs7O0lBQUE7S0FBQTtNQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtNQUFBOztJQUFBO0tBQUE7Z0JBQUE7Z0JBQUE7Z0JBQUE7Z0JBQUE7SUFBNkU7SUFDM0U7TUFBQTtRQUFBO1FBQUE7TUFBQTs7TUFBQTtRQUFBO1FBQUE7TUFBQTs7SUFBQTtLQUFBO0lBSWM7SUFDSjtJQUVaO0lBQUk7SUFBeUI7TUFDN0I7UUFBQTtRQUFBO01BQUE7SUFBQTtNQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtNQUFBOztJQUFBO0tBQUE7TUFBQTtNQUFBO1FBQUE7UUFBQTtNQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7TUFBQTtJQUFBO2dCQUFBO2dCQUFBOzs7OztJQUFBO0tBQUE7TUFBQTtRQUFBO1FBQUE7TUFBQTs7TUFBQTtRQUFBO1FBQUE7TUFBQTs7SUFBQTtLQUFBO2dCQUFBO2dCQUFBO2dCQUFBO2dCQUFBO0lBQXdEO0lBQ3REO01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O0lBQUE7S0FBQTtJQWNjO0lBQ0o7Ozs7SUFwQzJCO0lBQWlCO0lBQWxDO0lBQXRCLFNBQXVDLFVBQWlCLFVBQWxDLFNBQXRCO0lBV3VDO0lBQWlCO0lBQWxDO0lBQXRCLFVBQXVDLFVBQWlCLFVBQWxDLFNBQXRCO0lBU3VDO0lBQWpCO0lBQXRCLFVBQXVDLFVBQWpCLFNBQXRCOzs7OztJQ3RCSjtnQkFBQTs7OzsifQ==\n\n\n\n// WEBPACK FOOTER //\n// ./src/$$_gendir/app/templates/templates.component.ngfactory.ts","/**\n * @fileoverview This file is generated by the Angular template compiler.\n * Do not edit.\n * @suppress {suspiciousCode,uselessCode,missingProperties}\n */\n /* tslint:disable */\n\n\nimport * as import0 from '@angular/core';\nimport * as import1 from '@angular/common';\nimport * as import2 from 'angular-tree-component/dist/components/loading.component';\nconst styles_LoadingComponent:any[] = ([] as any[]);\nexport const RenderType_LoadingComponent:import0.RendererType2 = import0.ɵcrt({\n encapsulation: 2,\n styles: styles_LoadingComponent,\n data: {}\n}\n);\nfunction View_LoadingComponent_1(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'span',([] as any[]),(null as any),(null as any),(null as any),(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),['loading...']))\n ]\n ,(null as any),(null as any));\n}\nexport function View_LoadingComponent_0(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵand(8388608,(null as any),(null as any),1,(null as any),View_LoadingComponent_1)),\n import0.ɵdid(8192,(null as any),0,import1.NgIf,[\n import0.ViewContainerRef,\n import0.TemplateRef\n ]\n ,{ngIf: [\n 0,\n 'ngIf'\n ]\n },(null as any)),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(8388608,(null as any),(null as any),3,(null as any),(null as any),(null as any),(null as any),(null as any),(null as any),(null as any))),\n import0.ɵdid(270336,(null as any),0,import1.NgTemplateOutlet,[import0.ViewContainerRef],{\n ngTemplateOutlet: [\n 0,\n 'ngTemplateOutlet'\n ]\n ,\n ngOutletContext: [\n 1,\n 'ngOutletContext'\n ]\n\n }\n ,(null as any)),\n import0.ɵpod(['$implicit']),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵted((null as any),['\\n ']))\n ]\n ,(ck,v) => {\n var co:import2.LoadingComponent = v.component;\n const currVal_0:boolean = !co.template;\n ck(v,2,0,currVal_0);\n const currVal_1:any = co.template;\n const currVal_2:any = ck(v,6,0,co.node);\n ck(v,5,0,currVal_1,currVal_2);\n },(null as any));\n}\nfunction View_LoadingComponent_Host_0(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'LoadingComponent',([] as any[]),(null as any),(null as any),(null as any),View_LoadingComponent_0,RenderType_LoadingComponent)),\n import0.ɵdid(24576,(null as any),0,import2.LoadingComponent,[import0.ElementRef],(null as any),(null as any))\n ]\n ,(null as any),(null as any));\n}\nexport const LoadingComponentNgFactory:import0.ComponentFactory = import0.ɵccf('LoadingComponent, tree-loading-component',import2.LoadingComponent,View_LoadingComponent_Host_0,{\n template: 'template',\n node: 'node'\n}\n,{},([] as any[]));\n//# sourceMappingURL=data:application/json;base64,eyJmaWxlIjoiL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL25vZGVfbW9kdWxlcy9hbmd1bGFyLXRyZWUtY29tcG9uZW50L2Rpc3QvY29tcG9uZW50cy9sb2FkaW5nLmNvbXBvbmVudC5uZ2ZhY3RvcnkudHMiLCJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJuZzovLy9Vc2Vycy9hZGFta2xlaW4vcHJvamVjdHMvbmcydHJlZS9leGFtcGxlL2NsaS9ub2RlX21vZHVsZXMvYW5ndWxhci10cmVlLWNvbXBvbmVudC9kaXN0L2NvbXBvbmVudHMvbG9hZGluZy5jb21wb25lbnQuZC50cyIsIm5nOi8vL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL25vZGVfbW9kdWxlcy9hbmd1bGFyLXRyZWUtY29tcG9uZW50L2Rpc3QvY29tcG9uZW50cy9sb2FkaW5nLmNvbXBvbmVudC5kLnRzLkxvYWRpbmdDb21wb25lbnQuaHRtbCIsIm5nOi8vL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL25vZGVfbW9kdWxlcy9hbmd1bGFyLXRyZWUtY29tcG9uZW50L2Rpc3QvY29tcG9uZW50cy9sb2FkaW5nLmNvbXBvbmVudC5kLnRzLkxvYWRpbmdDb21wb25lbnRfSG9zdC5odG1sIl0sInNvdXJjZXNDb250ZW50IjpbIiAiLCJcbiAgICA8c3BhbiAqbmdJZj1cIiF0ZW1wbGF0ZVwiPmxvYWRpbmcuLi48L3NwYW4+XG4gICAgPG5nLWNvbnRhaW5lclxuICAgICAgW25nVGVtcGxhdGVPdXRsZXRdPVwidGVtcGxhdGVcIlxuICAgICAgW25nT3V0bGV0Q29udGV4dF09XCJ7ICRpbXBsaWNpdDogbm9kZSB9XCI+XG4gICAgPC9uZy1jb250YWluZXI+XG4gICIsIjxMb2FkaW5nQ29tcG9uZW50PjwvTG9hZGluZ0NvbXBvbmVudD4iXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQ0NJO0lBQXdCOzs7Ozs7SUFENUI7SUFDSTtnQkFBQTs7O0lBQUE7T0FBQTtRQUFBO1FBQUE7TUFBQTtJQUFBO0lBQXlDO0lBQ3pDO2dCQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O0lBQUE7S0FBQTtnQkFFRTtJQUF3QztJQUMzQjs7OztJQUpUO0lBQU4sU0FBTSxTQUFOO0lBRUU7SUFDQTtJQUZGLFNBQ0UsVUFDQSxTQUZGOzs7OztJQ0ZKO2dCQUFBOzs7Ozs7OzsifQ==\n\n\n\n// WEBPACK FOOTER //\n// ./src/$$_gendir/~/angular-tree-component/dist/components/loading.component.ngfactory.ts","/**\n * @fileoverview This file is generated by the Angular template compiler.\n * Do not edit.\n * @suppress {suspiciousCode,uselessCode,missingProperties}\n */\n /* tslint:disable */\n\n\nimport * as import0 from '@angular/core';\nimport * as import1 from '@angular/common';\nimport * as import2 from 'angular-tree-component/dist/components/tree-node-content.component';\nconst styles_TreeNodeContent:any[] = ([] as any[]);\nexport const RenderType_TreeNodeContent:import0.RendererType2 = import0.ɵcrt({\n encapsulation: 2,\n styles: styles_TreeNodeContent,\n data: {}\n}\n);\nfunction View_TreeNodeContent_1(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'span',([] as any[]),(null as any),(null as any),(null as any),(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),[\n '',\n ''\n ]\n ))\n ]\n ,(null as any),(ck,v) => {\n var co:any = v.component;\n const currVal_0:any = co.node.displayField;\n ck(v,1,0,currVal_0);\n });\n}\nexport function View_TreeNodeContent_0(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵand(8388608,(null as any),(null as any),1,(null as any),View_TreeNodeContent_1)),\n import0.ɵdid(8192,(null as any),0,import1.NgIf,[\n import0.ViewContainerRef,\n import0.TemplateRef\n ]\n ,{ngIf: [\n 0,\n 'ngIf'\n ]\n },(null as any)),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(8388608,(null as any),(null as any),3,(null as any),(null as any),(null as any),(null as any),(null as any),(null as any),(null as any))),\n import0.ɵdid(270336,(null as any),0,import1.NgTemplateOutlet,[import0.ViewContainerRef],{\n ngTemplateOutlet: [\n 0,\n 'ngTemplateOutlet'\n ]\n ,\n ngOutletContext: [\n 1,\n 'ngOutletContext'\n ]\n\n }\n ,(null as any)),\n import0.ɵpod([\n '$implicit',\n 'node',\n 'index'\n ]\n ),\n (l()(),import0.ɵted((null as any),['\\n ']))\n ]\n ,(ck,v) => {\n var co:import2.TreeNodeContent = v.component;\n const currVal_0:boolean = !co.template;\n ck(v,2,0,currVal_0);\n const currVal_1:any = co.template;\n const currVal_2:any = ck(v,6,0,co.node,co.node,co.index);\n ck(v,5,0,currVal_1,currVal_2);\n },(null as any));\n}\nfunction View_TreeNodeContent_Host_0(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'TreeNodeContent',([] as any[]),(null as any),(null as any),(null as any),View_TreeNodeContent_0,RenderType_TreeNodeContent)),\n import0.ɵdid(24576,(null as any),0,import2.TreeNodeContent,[import0.ElementRef],(null as any),(null as any))\n ]\n ,(null as any),(null as any));\n}\nexport const TreeNodeContentNgFactory:import0.ComponentFactory = import0.ɵccf('TreeNodeContent, tree-node-content',import2.TreeNodeContent,View_TreeNodeContent_Host_0,{\n node: 'node',\n index: 'index',\n template: 'template'\n}\n,{},([] as any[]));\n//# sourceMappingURL=data:application/json;base64,eyJmaWxlIjoiL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL25vZGVfbW9kdWxlcy9hbmd1bGFyLXRyZWUtY29tcG9uZW50L2Rpc3QvY29tcG9uZW50cy90cmVlLW5vZGUtY29udGVudC5jb21wb25lbnQubmdmYWN0b3J5LnRzIiwidmVyc2lvbiI6Mywic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsibmc6Ly8vVXNlcnMvYWRhbWtsZWluL3Byb2plY3RzL25nMnRyZWUvZXhhbXBsZS9jbGkvbm9kZV9tb2R1bGVzL2FuZ3VsYXItdHJlZS1jb21wb25lbnQvZGlzdC9jb21wb25lbnRzL3RyZWUtbm9kZS1jb250ZW50LmNvbXBvbmVudC5kLnRzIiwibmc6Ly8vVXNlcnMvYWRhbWtsZWluL3Byb2plY3RzL25nMnRyZWUvZXhhbXBsZS9jbGkvbm9kZV9tb2R1bGVzL2FuZ3VsYXItdHJlZS1jb21wb25lbnQvZGlzdC9jb21wb25lbnRzL3RyZWUtbm9kZS1jb250ZW50LmNvbXBvbmVudC5kLnRzLlRyZWVOb2RlQ29udGVudC5odG1sIiwibmc6Ly8vVXNlcnMvYWRhbWtsZWluL3Byb2plY3RzL25nMnRyZWUvZXhhbXBsZS9jbGkvbm9kZV9tb2R1bGVzL2FuZ3VsYXItdHJlZS1jb21wb25lbnQvZGlzdC9jb21wb25lbnRzL3RyZWUtbm9kZS1jb250ZW50LmNvbXBvbmVudC5kLnRzLlRyZWVOb2RlQ29udGVudF9Ib3N0Lmh0bWwiXSwic291cmNlc0NvbnRlbnQiOlsiICIsIlxuICA8c3BhbiAqbmdJZj1cIiF0ZW1wbGF0ZVwiPnt7IG5vZGUuZGlzcGxheUZpZWxkIH19PC9zcGFuPlxuICA8bmctY29udGFpbmVyXG4gICAgW25nVGVtcGxhdGVPdXRsZXRdPVwidGVtcGxhdGVcIlxuICAgIFtuZ091dGxldENvbnRleHRdPVwieyAkaW1wbGljaXQ6IG5vZGUsIG5vZGU6IG5vZGUsIGluZGV4OiBpbmRleCB9XCI+XG4gIDwvbmctY29udGFpbmVyPiIsIjxUcmVlTm9kZUNvbnRlbnQ+PC9UcmVlTm9kZUNvbnRlbnQ+Il0sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUNDRTtJQUF3QjtNQUFBO01BQUE7SUFBQTtJQUFBOzs7O0lBQUE7SUFBQTs7Ozs7SUFEMUI7SUFDRTtnQkFBQTs7O0lBQUE7T0FBQTtRQUFBO1FBQUE7TUFBQTtJQUFBO0lBQXNEO0lBQ3REO2dCQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O0lBQUE7S0FBQTtnQkFFRTtNQUFBO01BQUE7TUFBQTtJQUFBO0lBQUE7SUFBa0U7Ozs7SUFIOUQ7SUFBTixTQUFNLFNBQU47SUFFRTtJQUNBO0lBRkYsU0FDRSxVQUNBLFNBRkY7Ozs7O0lDRkY7Z0JBQUE7Ozs7Ozs7OzsifQ==\n\n\n\n// WEBPACK FOOTER //\n// ./src/$$_gendir/~/angular-tree-component/dist/components/tree-node-content.component.ngfactory.ts","/**\n * @fileoverview This file is generated by the Angular template compiler.\n * Do not edit.\n * @suppress {suspiciousCode,uselessCode,missingProperties}\n */\n /* tslint:disable */\n\n\nimport * as import0 from '@angular/core';\nimport * as import1 from './tree-node-expander.component.ngfactory';\nimport * as import2 from 'angular-tree-component/dist/components/tree-node-expander.component';\nimport * as import3 from 'angular-tree-component/dist/directives/tree-drop.directive';\nimport * as import4 from 'angular-tree-component/dist/models/tree-dragged-element.model';\nimport * as import5 from 'angular-tree-component/dist/directives/tree-drag.directive';\nimport * as import6 from './tree-node-content.component.ngfactory';\nimport * as import7 from 'angular-tree-component/dist/components/tree-node-content.component';\nimport * as import8 from '@angular/common';\nimport * as import9 from 'angular-tree-component/dist/components/tree-node-wrapper.component';\nconst styles_TreeNodeWrapperComponent:any[] = [\n '.node-content-wrapper {\\n display: inline-block;\\n padding: 2px 5px;\\n border-radius: 2px;\\n transition: background-color .15s,box-shadow .15s;\\n }',\n '.node-wrapper {display: flex; align-items: flex-start;}',\n '.node-content-wrapper-active,\\n .node-content-wrapper.node-content-wrapper-active:hover,\\n .node-content-wrapper-active.node-content-wrapper-focused {\\n background: #beebff;\\n }',\n '.node-content-wrapper-focused { background: #e7f4f9 }',\n '.node-content-wrapper:hover { background: #f7fbff }',\n '.node-content-wrapper-active, .node-content-wrapper-focused, .node-content-wrapper:hover {\\n box-shadow: inset 0 0 1px #999;\\n }',\n '.node-content-wrapper.is-dragging-over { background: #ddffee; box-shadow: inset 0 0 1px #999; }',\n '.node-content-wrapper.is-dragging-over-disabled { opacity: 0.5 }'\n]\n;\nexport const RenderType_TreeNodeWrapperComponent:import0.RendererType2 = import0.ɵcrt({\n encapsulation: 2,\n styles: styles_TreeNodeWrapperComponent,\n data: {}\n}\n);\nfunction View_TreeNodeWrapperComponent_1(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵeld(0,(null as any),(null as any),13,'div',[[\n 'class',\n 'node-wrapper'\n ]\n ],[[\n 4,\n 'padding-left',\n (null as any)\n ]\n ],(null as any),(null as any),(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'tree-node-expander',([] as any[]),(null as any),(null as any),(null as any),import1.View_TreeNodeExpanderComponent_0,import1.RenderType_TreeNodeExpanderComponent)),\n import0.ɵdid(24576,(null as any),0,import2.TreeNodeExpanderComponent,[import0.ElementRef],{node: [\n 0,\n 'node'\n ]\n },(null as any)),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),7,'div',[[\n 'class',\n 'node-content-wrapper'\n ]\n ],[\n [\n 2,\n 'node-content-wrapper-active',\n (null as any)\n ]\n ,\n [\n 2,\n 'node-content-wrapper-focused',\n (null as any)\n ]\n\n ]\n ,[\n [\n (null as any),\n 'click'\n ]\n ,\n [\n (null as any),\n 'dblclick'\n ]\n ,\n [\n (null as any),\n 'contextmenu'\n ]\n ,\n [\n (null as any),\n 'treeDrop'\n ]\n ,\n [\n (null as any),\n 'treeDropDragOver'\n ]\n ,\n [\n (null as any),\n 'treeDropDragLeave'\n ]\n ,\n [\n (null as any),\n 'treeDropDragEnter'\n ]\n ,\n [\n (null as any),\n 'dragover'\n ]\n ,\n [\n (null as any),\n 'dragenter'\n ]\n ,\n [\n (null as any),\n 'dragleave'\n ]\n ,\n [\n (null as any),\n 'drop'\n ]\n ,\n [\n (null as any),\n 'dragstart'\n ]\n ,\n [\n (null as any),\n 'dragend'\n ]\n\n ]\n ,(v,en,$event) => {\n var ad:boolean = true;\n var co:any = v.component;\n if (('dragover' === en)) {\n const pd_0:any = ((import0.ɵnov(v,6).onDragOver($event)) !== false);\n ad = (pd_0 && ad);\n }\n if (('dragenter' === en)) {\n const pd_1:any = ((import0.ɵnov(v,6).onDragEnter($event)) !== false);\n ad = (pd_1 && ad);\n }\n if (('dragleave' === en)) {\n const pd_2:any = ((import0.ɵnov(v,6).onDragLeave($event)) !== false);\n ad = (pd_2 && ad);\n }\n if (('drop' === en)) {\n const pd_3:any = ((import0.ɵnov(v,6).onDrop($event)) !== false);\n ad = (pd_3 && ad);\n }\n if (('dragstart' === en)) {\n const pd_4:any = ((import0.ɵnov(v,7).onDragStart($event)) !== false);\n ad = (pd_4 && ad);\n }\n if (('dragend' === en)) {\n const pd_5:any = ((import0.ɵnov(v,7).onDragEnd()) !== false);\n ad = (pd_5 && ad);\n }\n if (('click' === en)) {\n const pd_6:any = ((co.node.mouseAction('click',$event)) !== false);\n ad = (pd_6 && ad);\n }\n if (('dblclick' === en)) {\n const pd_7:any = ((co.node.mouseAction('dblClick',$event)) !== false);\n ad = (pd_7 && ad);\n }\n if (('contextmenu' === en)) {\n const pd_8:any = ((co.node.mouseAction('contextMenu',$event)) !== false);\n ad = (pd_8 && ad);\n }\n if (('treeDrop' === en)) {\n const pd_9:any = ((co.node.onDrop($event)) !== false);\n ad = (pd_9 && ad);\n }\n if (('treeDropDragOver' === en)) {\n const pd_10:any = ((co.node.mouseAction('dragOver',$event)) !== false);\n ad = (pd_10 && ad);\n }\n if (('treeDropDragLeave' === en)) {\n const pd_11:any = ((co.node.mouseAction('dragLeave',$event)) !== false);\n ad = (pd_11 && ad);\n }\n if (('treeDropDragEnter' === en)) {\n const pd_12:any = ((co.node.mouseAction('dragEnter',$event)) !== false);\n ad = (pd_12 && ad);\n }\n return ad;\n },(null as any),(null as any))),\n import0.ɵdid(8192,(null as any),0,import3.TreeDropDirective,[\n import0.ElementRef,\n import0.Renderer,\n import4.TreeDraggedElement\n ]\n ,{treeAllowDrop: [\n 0,\n 'treeAllowDrop'\n ]\n },{\n onDropCallback: 'treeDrop',\n onDragOverCallback: 'treeDropDragOver',\n onDragLeaveCallback: 'treeDropDragLeave',\n onDragEnterCallback: 'treeDropDragEnter'\n }\n ),\n import0.ɵdid(139264,(null as any),0,import5.TreeDragDirective,[\n import0.ElementRef,\n import0.Renderer,\n import4.TreeDraggedElement\n ]\n ,{\n draggedElement: [\n 0,\n 'draggedElement'\n ]\n ,\n treeDragEnabled: [\n 1,\n 'treeDragEnabled'\n ]\n\n }\n ,(null as any)),\n (l()(),import0.ɵted((null as any),['\\n\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),2,'tree-node-content',([] as any[]),(null as any),(null as any),(null as any),import6.View_TreeNodeContent_0,import6.RenderType_TreeNodeContent)),\n import0.ɵdid(24576,(null as any),0,import7.TreeNodeContent,[import0.ElementRef],{\n node: [\n 0,\n 'node'\n ]\n ,\n index: [\n 1,\n 'index'\n ]\n ,\n template: [\n 2,\n 'template'\n ]\n\n }\n ,(null as any)),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵted((null as any),['\\n ']))\n ]\n ,(ck,v) => {\n var co:any = v.component;\n const currVal_1:any = co.node;\n ck(v,3,0,currVal_1);\n const currVal_4:any = co.node.allowDrop;\n ck(v,6,0,currVal_4);\n const currVal_5:any = co.node;\n const currVal_6:any = co.node.allowDrag();\n ck(v,7,0,currVal_5,currVal_6);\n const currVal_7:any = co.node;\n const currVal_8:any = co.index;\n const currVal_9:any = co.templates.treeNodeTemplate;\n ck(v,10,0,currVal_7,currVal_8,currVal_9);\n },(ck,v) => {\n var co:any = v.component;\n const currVal_0:any = co.node.getNodePadding();\n ck(v,0,0,currVal_0);\n const currVal_2:any = co.node.isActive;\n const currVal_3:any = co.node.isFocused;\n ck(v,5,0,currVal_2,currVal_3);\n });\n}\nexport function View_TreeNodeWrapperComponent_0(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵand(8388608,(null as any),(null as any),1,(null as any),View_TreeNodeWrapperComponent_1)),\n import0.ɵdid(8192,(null as any),0,import8.NgIf,[\n import0.ViewContainerRef,\n import0.TemplateRef\n ]\n ,{ngIf: [\n 0,\n 'ngIf'\n ]\n },(null as any)),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(8388608,(null as any),(null as any),3,(null as any),(null as any),(null as any),(null as any),(null as any),(null as any),(null as any))),\n import0.ɵdid(270336,(null as any),0,import8.NgTemplateOutlet,[import0.ViewContainerRef],{\n ngTemplateOutlet: [\n 0,\n 'ngTemplateOutlet'\n ]\n ,\n ngOutletContext: [\n 1,\n 'ngOutletContext'\n ]\n\n }\n ,(null as any)),\n import0.ɵpod([\n '$implicit',\n 'node',\n 'index'\n ]\n ),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵted((null as any),['\\n ']))\n ]\n ,(ck,v) => {\n var co:import9.TreeNodeWrapperComponent = v.component;\n const currVal_0:boolean = !co.templates.treeNodeWrapperTemplate;\n ck(v,2,0,currVal_0);\n const currVal_1:any = co.templates.treeNodeWrapperTemplate;\n const currVal_2:any = ck(v,6,0,co.node,co.node,co.index);\n ck(v,5,0,currVal_1,currVal_2);\n },(null as any));\n}\nfunction View_TreeNodeWrapperComponent_Host_0(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'tree-node-wrapper',([] as any[]),(null as any),(null as any),(null as any),View_TreeNodeWrapperComponent_0,RenderType_TreeNodeWrapperComponent)),\n import0.ɵdid(24576,(null as any),0,import9.TreeNodeWrapperComponent,([] as any[]),(null as any),(null as any))\n ]\n ,(null as any),(null as any));\n}\nexport const TreeNodeWrapperComponentNgFactory:import0.ComponentFactory = import0.ɵccf('tree-node-wrapper',import9.TreeNodeWrapperComponent,View_TreeNodeWrapperComponent_Host_0,{\n node: 'node',\n index: 'index',\n templates: 'templates'\n}\n,{},([] as any[]));\n//# sourceMappingURL=data:application/json;base64,eyJmaWxlIjoiL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL25vZGVfbW9kdWxlcy9hbmd1bGFyLXRyZWUtY29tcG9uZW50L2Rpc3QvY29tcG9uZW50cy90cmVlLW5vZGUtd3JhcHBlci5jb21wb25lbnQubmdmYWN0b3J5LnRzIiwidmVyc2lvbiI6Mywic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsibmc6Ly8vVXNlcnMvYWRhbWtsZWluL3Byb2plY3RzL25nMnRyZWUvZXhhbXBsZS9jbGkvbm9kZV9tb2R1bGVzL2FuZ3VsYXItdHJlZS1jb21wb25lbnQvZGlzdC9jb21wb25lbnRzL3RyZWUtbm9kZS13cmFwcGVyLmNvbXBvbmVudC5kLnRzIiwibmc6Ly8vVXNlcnMvYWRhbWtsZWluL3Byb2plY3RzL25nMnRyZWUvZXhhbXBsZS9jbGkvbm9kZV9tb2R1bGVzL2FuZ3VsYXItdHJlZS1jb21wb25lbnQvZGlzdC9jb21wb25lbnRzL3RyZWUtbm9kZS13cmFwcGVyLmNvbXBvbmVudC5kLnRzLlRyZWVOb2RlV3JhcHBlckNvbXBvbmVudC5odG1sIiwibmc6Ly8vVXNlcnMvYWRhbWtsZWluL3Byb2plY3RzL25nMnRyZWUvZXhhbXBsZS9jbGkvbm9kZV9tb2R1bGVzL2FuZ3VsYXItdHJlZS1jb21wb25lbnQvZGlzdC9jb21wb25lbnRzL3RyZWUtbm9kZS13cmFwcGVyLmNvbXBvbmVudC5kLnRzLlRyZWVOb2RlV3JhcHBlckNvbXBvbmVudF9Ib3N0Lmh0bWwiXSwic291cmNlc0NvbnRlbnQiOlsiICIsIlxuICAgICAgPGRpdiAqbmdJZj1cIiF0ZW1wbGF0ZXMudHJlZU5vZGVXcmFwcGVyVGVtcGxhdGVcIiBjbGFzcz1cIm5vZGUtd3JhcHBlclwiIFtzdHlsZS5wYWRkaW5nLWxlZnRdPVwibm9kZS5nZXROb2RlUGFkZGluZygpXCI+XG4gICAgICAgIDx0cmVlLW5vZGUtZXhwYW5kZXIgW25vZGVdPVwibm9kZVwiPjwvdHJlZS1ub2RlLWV4cGFuZGVyPlxuICAgICAgICA8ZGl2IGNsYXNzPVwibm9kZS1jb250ZW50LXdyYXBwZXJcIlxuICAgICAgICAgIFtjbGFzcy5ub2RlLWNvbnRlbnQtd3JhcHBlci1hY3RpdmVdPVwibm9kZS5pc0FjdGl2ZVwiXG4gICAgICAgICAgW2NsYXNzLm5vZGUtY29udGVudC13cmFwcGVyLWZvY3VzZWRdPVwibm9kZS5pc0ZvY3VzZWRcIlxuICAgICAgICAgIChjbGljayk9XCJub2RlLm1vdXNlQWN0aW9uKCdjbGljaycsICRldmVudClcIlxuICAgICAgICAgIChkYmxjbGljayk9XCJub2RlLm1vdXNlQWN0aW9uKCdkYmxDbGljaycsICRldmVudClcIlxuICAgICAgICAgIChjb250ZXh0bWVudSk9XCJub2RlLm1vdXNlQWN0aW9uKCdjb250ZXh0TWVudScsICRldmVudClcIlxuICAgICAgICAgICh0cmVlRHJvcCk9XCJub2RlLm9uRHJvcCgkZXZlbnQpXCJcbiAgICAgICAgICAodHJlZURyb3BEcmFnT3Zlcik9XCJub2RlLm1vdXNlQWN0aW9uKCdkcmFnT3ZlcicsICRldmVudClcIlxuICAgICAgICAgICh0cmVlRHJvcERyYWdMZWF2ZSk9XCJub2RlLm1vdXNlQWN0aW9uKCdkcmFnTGVhdmUnLCAkZXZlbnQpXCJcbiAgICAgICAgICAodHJlZURyb3BEcmFnRW50ZXIpPVwibm9kZS5tb3VzZUFjdGlvbignZHJhZ0VudGVyJywgJGV2ZW50KVwiXG4gICAgICAgICAgW3RyZWVBbGxvd0Ryb3BdPVwibm9kZS5hbGxvd0Ryb3BcIlxuICAgICAgICAgIFt0cmVlRHJhZ109XCJub2RlXCJcbiAgICAgICAgICBbdHJlZURyYWdFbmFibGVkXT1cIm5vZGUuYWxsb3dEcmFnKClcIj5cblxuICAgICAgICAgIDx0cmVlLW5vZGUtY29udGVudCBbbm9kZV09XCJub2RlXCIgW2luZGV4XT1cImluZGV4XCIgW3RlbXBsYXRlXT1cInRlbXBsYXRlcy50cmVlTm9kZVRlbXBsYXRlXCI+XG4gICAgICAgICAgPC90cmVlLW5vZGUtY29udGVudD5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxuZy1jb250YWluZXIgXG4gICAgICAgIFtuZ1RlbXBsYXRlT3V0bGV0XT1cInRlbXBsYXRlcy50cmVlTm9kZVdyYXBwZXJUZW1wbGF0ZVwiIFxuICAgICAgICBbbmdPdXRsZXRDb250ZXh0XT1cInsgJGltcGxpY2l0OiBub2RlLCBub2RlOiBub2RlLCBpbmRleDogaW5kZXggfVwiPlxuICAgICAgPC9uZy1jb250YWluZXI+XG4gICAgIiwiPHRyZWUtbm9kZS13cmFwcGVyPjwvdHJlZS1ub2RlLXdyYXBwZXI+Il0sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztNQ0NNO1FBQUE7UUFBQTtNQUFBO01BQUE7UUFBQTtRQUFBO1FBQUE7TUFBQTtJQUFBO0lBQWtIO0lBQ2hIO2tCQUFBO1FBQUE7UUFBQTtNQUFBO0lBQUE7SUFBdUQ7TUFDdkQ7UUFBQTtRQUFBO01BQUE7SUFBQTtNQUFBO1FBQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO1FBQUE7TUFBQTs7SUFBQTtLQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O0lBQUE7S0FBQTtNQUFBO01BQUE7TUFBQTtRQUFBO1FBQUE7TUFBQTtNQUFBO1FBQUE7UUFBQTtNQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7TUFBQTtRQUFBO1FBQUE7TUFBQTtNQUFBO1FBQUE7UUFBQTtNQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7TUFHRTtRQUFBO1FBQUE7TUFBQTtNQUNBO1FBQUE7UUFBQTtNQUFBO01BQ0E7UUFBQTtRQUFBO01BQUE7TUFDQTtRQUFBO1FBQUE7TUFBQTtNQUNBO1FBQUE7UUFBQTtNQUFBO01BQ0E7UUFBQTtRQUFBO01BQUE7TUFDQTtRQUFBO1FBQUE7TUFBQTtNQVRGO0lBQUE7Z0JBQUE7Ozs7SUFBQTtPQUFBO1FBQUE7UUFBQTtNQUFBO0lBQUE7TUFBQTtNQUFBO01BQUE7TUFBQTtJQUFBO0lBQUE7Z0JBQUE7Ozs7SUFBQTtLQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O0lBQUE7S0FBQTtJQVl1QztJQUVyQztnQkFBQTtNQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtNQUFBOztJQUFBO0tBQUE7SUFBeUY7SUFDckU7SUFDaEI7Ozs7SUFqQmM7SUFBcEIsU0FBb0IsU0FBcEI7SUFXRTtJQVZGLFNBVUUsU0FWRjtJQVdFO0lBQ0E7SUFaRixTQVdFLFVBQ0EsU0FaRjtJQWNxQjtJQUFjO0lBQWdCO0lBQWpELFVBQW1CLFVBQWMsVUFBZ0IsU0FBakQ7OztJQWhCaUU7SUFBckUsU0FBcUUsU0FBckU7SUFHSTtJQUNBO0lBRkYsU0FDRSxVQUNBLFNBRkY7Ozs7O0lBSFI7SUFDTTtnQkFBQTs7O0lBQUE7T0FBQTtRQUFBO1FBQUE7TUFBQTtJQUFBO0lBbUJNO0lBQ047Z0JBQUE7TUFBQTtRQUFBO1FBQUE7TUFBQTs7TUFBQTtRQUFBO1FBQUE7TUFBQTs7SUFBQTtLQUFBO2dCQUVFO01BQUE7TUFBQTtNQUFBO0lBQUE7SUFBQTtJQUFrRTtJQUNyRDs7OztJQXZCVjtJQUFMLFNBQUssU0FBTDtJQXFCRTtJQUNBO0lBRkYsU0FDRSxVQUNBLFNBRkY7Ozs7O0lDckJOO2dCQUFBOzs7Ozs7Ozs7In0=\n\n\n\n// WEBPACK FOOTER //\n// ./src/$$_gendir/~/angular-tree-component/dist/components/tree-node-wrapper.component.ngfactory.ts","/**\n * @fileoverview This file is generated by the Angular template compiler.\n * Do not edit.\n * @suppress {suspiciousCode,uselessCode,missingProperties}\n */\n /* tslint:disable */\n\n\nimport * as import0 from '@angular/core';\nimport * as import1 from './tree-node-drop-slot.component.ngfactory';\nimport * as import2 from 'angular-tree-component/dist/components/tree-node-drop-slot.component';\nimport * as import3 from '@angular/common';\nimport * as import4 from './tree-node-wrapper.component.ngfactory';\nimport * as import5 from 'angular-tree-component/dist/components/tree-node-wrapper.component';\nimport * as import6 from './tree-node-children.component.ngfactory';\nimport * as import7 from 'angular-tree-component/dist/components/tree-node-children.component';\nimport * as import8 from 'mobx-angular/dist/directives/mobx-autorun.directive';\nimport * as import9 from 'angular-tree-component/dist/components/tree-node.component';\nconst styles_TreeNodeComponent:any[] = ([] as any[]);\nexport const RenderType_TreeNodeComponent:import0.RendererType2 = import0.ɵcrt({\n encapsulation: 2,\n styles: styles_TreeNodeComponent,\n data: {}\n}\n);\nfunction View_TreeNodeComponent_3(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'tree-node-drop-slot',([] as any[]),(null as any),(null as any),(null as any),import1.View_TreeNodeDropSlot_0,import1.RenderType_TreeNodeDropSlot)),\n import0.ɵdid(24576,(null as any),0,import2.TreeNodeDropSlot,[import0.ElementRef],{\n node: [\n 0,\n 'node'\n ]\n ,\n dropIndex: [\n 1,\n 'dropIndex'\n ]\n\n }\n ,(null as any))\n ]\n ,(ck,v) => {\n var co:any = v.component;\n const currVal_0:any = co.node.parent;\n const currVal_1:any = co.node.index;\n ck(v,1,0,currVal_0,currVal_1);\n },(null as any));\n}\nfunction View_TreeNodeComponent_2(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵeld(0,(null as any),(null as any),13,'div',([] as any[]),[\n [\n 8,\n 'className',\n 0\n ]\n ,\n [\n 2,\n 'tree-node',\n (null as any)\n ]\n ,\n [\n 2,\n 'tree-node-expanded',\n (null as any)\n ]\n ,\n [\n 2,\n 'tree-node-collapsed',\n (null as any)\n ]\n ,\n [\n 2,\n 'tree-node-leaf',\n (null as any)\n ]\n ,\n [\n 2,\n 'tree-node-active',\n (null as any)\n ]\n ,\n [\n 2,\n 'tree-node-focused',\n (null as any)\n ]\n\n ]\n ,(null as any),(null as any),(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),['\\n\\n '])),\n (l()(),import0.ɵand(8388608,(null as any),(null as any),1,(null as any),View_TreeNodeComponent_3)),\n import0.ɵdid(8192,(null as any),0,import3.NgIf,[\n import0.ViewContainerRef,\n import0.TemplateRef\n ]\n ,{ngIf: [\n 0,\n 'ngIf'\n ]\n },(null as any)),\n (l()(),import0.ɵted((null as any),['\\n\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'tree-node-wrapper',([] as any[]),(null as any),(null as any),(null as any),import4.View_TreeNodeWrapperComponent_0,import4.RenderType_TreeNodeWrapperComponent)),\n import0.ɵdid(24576,(null as any),0,import5.TreeNodeWrapperComponent,([] as any[]),{\n node: [\n 0,\n 'node'\n ]\n ,\n index: [\n 1,\n 'index'\n ]\n ,\n templates: [\n 2,\n 'templates'\n ]\n\n }\n ,(null as any)),\n (l()(),import0.ɵted((null as any),['\\n\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'tree-node-children',([] as any[]),(null as any),(null as any),(null as any),import6.View_TreeNodeChildrenComponent_0,import6.RenderType_TreeNodeChildrenComponent)),\n import0.ɵdid(24576,(null as any),0,import7.TreeNodeChildrenComponent,[import0.ElementRef],{\n node: [\n 0,\n 'node'\n ]\n ,\n templates: [\n 1,\n 'templates'\n ]\n\n }\n ,(null as any)),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'tree-node-drop-slot',([] as any[]),(null as any),(null as any),(null as any),import1.View_TreeNodeDropSlot_0,import1.RenderType_TreeNodeDropSlot)),\n import0.ɵdid(24576,(null as any),0,import2.TreeNodeDropSlot,[import0.ElementRef],{\n node: [\n 0,\n 'node'\n ]\n ,\n dropIndex: [\n 1,\n 'dropIndex'\n ]\n\n }\n ,(null as any)),\n (l()(),import0.ɵted((null as any),['\\n ']))\n ]\n ,(ck,v) => {\n var co:any = v.component;\n const currVal_7:any = (co.index === 0);\n ck(v,3,0,currVal_7);\n const currVal_8:any = co.node;\n const currVal_9:any = co.index;\n const currVal_10:any = co.templates;\n ck(v,6,0,currVal_8,currVal_9,currVal_10);\n const currVal_11:any = co.node;\n const currVal_12:any = co.templates;\n ck(v,9,0,currVal_11,currVal_12);\n const currVal_13:any = co.node.parent;\n const currVal_14:any = (co.node.index + 1);\n ck(v,12,0,currVal_13,currVal_14);\n },(ck,v) => {\n var co:any = v.component;\n const currVal_0:any = co.node.getClass();\n const currVal_1:any = true;\n const currVal_2:any = (co.node.isExpanded && co.node.hasChildren);\n const currVal_3:any = (co.node.isCollapsed && co.node.hasChildren);\n const currVal_4:any = co.node.isLeaf;\n const currVal_5:any = co.node.isActive;\n const currVal_6:any = co.node.isFocused;\n ck(v,0,0,currVal_0,currVal_1,currVal_2,currVal_3,currVal_4,currVal_5,currVal_6);\n });\n}\nfunction View_TreeNodeComponent_1(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵeld(0,(null as any),(null as any),9,(null as any),(null as any),(null as any),(null as any),(null as any),(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵand(8388608,(null as any),(null as any),1,(null as any),View_TreeNodeComponent_2)),\n import0.ɵdid(8192,(null as any),0,import3.NgIf,[\n import0.ViewContainerRef,\n import0.TemplateRef\n ]\n ,{ngIf: [\n 0,\n 'ngIf'\n ]\n },(null as any)),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(8388608,(null as any),(null as any),3,(null as any),(null as any),(null as any),(null as any),(null as any),(null as any),(null as any))),\n import0.ɵdid(270336,(null as any),0,import3.NgTemplateOutlet,[import0.ViewContainerRef],{\n ngTemplateOutlet: [\n 0,\n 'ngTemplateOutlet'\n ]\n ,\n ngOutletContext: [\n 1,\n 'ngOutletContext'\n ]\n\n }\n ,(null as any)),\n import0.ɵpod([\n '$implicit',\n 'node',\n 'index',\n 'templates'\n ]\n ),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵted((null as any),['\\n ']))\n ]\n ,(ck,v) => {\n var co:any = v.component;\n const currVal_0:boolean = !co.templates.treeNodeFullTemplate;\n ck(v,3,0,currVal_0);\n const currVal_1:any = co.templates.treeNodeFullTemplate;\n const currVal_2:any = ck(v,7,0,co.node,co.node,co.index,co.templates);\n ck(v,6,0,currVal_1,currVal_2);\n },(null as any));\n}\nexport function View_TreeNodeComponent_0(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵand(8388608,(null as any),(null as any),1,(null as any),View_TreeNodeComponent_1)),\n import0.ɵdid(106496,(null as any),0,import8.MobxAutorunDirective,[\n import0.TemplateRef,\n import0.ViewContainerRef,\n import0.Renderer\n ]\n ,(null as any),(null as any))\n ]\n ,(ck,v) => {\n ck(v,2,0);\n },(null as any));\n}\nfunction View_TreeNodeComponent_Host_0(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵeld(0,(null as any),(null as any),1,'TreeNode',([] as any[]),(null as any),(null as any),(null as any),View_TreeNodeComponent_0,RenderType_TreeNodeComponent)),\n import0.ɵdid(24576,(null as any),0,import9.TreeNodeComponent,[import0.ElementRef],(null as any),(null as any))\n ]\n ,(null as any),(null as any));\n}\nexport const TreeNodeComponentNgFactory:import0.ComponentFactory = import0.ɵccf('TreeNode, tree-node',import9.TreeNodeComponent,View_TreeNodeComponent_Host_0,{\n node: 'node',\n index: 'index',\n templates: 'templates'\n}\n,{},([] as any[]));\n//# sourceMappingURL=data:application/json;base64,eyJmaWxlIjoiL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL25vZGVfbW9kdWxlcy9hbmd1bGFyLXRyZWUtY29tcG9uZW50L2Rpc3QvY29tcG9uZW50cy90cmVlLW5vZGUuY29tcG9uZW50Lm5nZmFjdG9yeS50cyIsInZlcnNpb24iOjMsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm5nOi8vL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL25vZGVfbW9kdWxlcy9hbmd1bGFyLXRyZWUtY29tcG9uZW50L2Rpc3QvY29tcG9uZW50cy90cmVlLW5vZGUuY29tcG9uZW50LmQudHMiLCJuZzovLy9Vc2Vycy9hZGFta2xlaW4vcHJvamVjdHMvbmcydHJlZS9leGFtcGxlL2NsaS9ub2RlX21vZHVsZXMvYW5ndWxhci10cmVlLWNvbXBvbmVudC9kaXN0L2NvbXBvbmVudHMvdHJlZS1ub2RlLmNvbXBvbmVudC5kLnRzLlRyZWVOb2RlQ29tcG9uZW50Lmh0bWwiLCJuZzovLy9Vc2Vycy9hZGFta2xlaW4vcHJvamVjdHMvbmcydHJlZS9leGFtcGxlL2NsaS9ub2RlX21vZHVsZXMvYW5ndWxhci10cmVlLWNvbXBvbmVudC9kaXN0L2NvbXBvbmVudHMvdHJlZS1ub2RlLmNvbXBvbmVudC5kLnRzLlRyZWVOb2RlQ29tcG9uZW50X0hvc3QuaHRtbCJdLCJzb3VyY2VzQ29udGVudCI6WyIgIiwiXG4gICAgPG5nLWNvbnRhaW5lciAqbW9ieEF1dG9ydW4+XG4gICAgICA8ZGl2XG4gICAgICAgICpuZ0lmPVwiIXRlbXBsYXRlcy50cmVlTm9kZUZ1bGxUZW1wbGF0ZVwiXG4gICAgICAgIFtjbGFzc109XCJub2RlLmdldENsYXNzKClcIlxuICAgICAgICBbY2xhc3MudHJlZS1ub2RlXT1cInRydWVcIlxuICAgICAgICBbY2xhc3MudHJlZS1ub2RlLWV4cGFuZGVkXT1cIm5vZGUuaXNFeHBhbmRlZCAmJiBub2RlLmhhc0NoaWxkcmVuXCJcbiAgICAgICAgW2NsYXNzLnRyZWUtbm9kZS1jb2xsYXBzZWRdPVwibm9kZS5pc0NvbGxhcHNlZCAmJiBub2RlLmhhc0NoaWxkcmVuXCJcbiAgICAgICAgW2NsYXNzLnRyZWUtbm9kZS1sZWFmXT1cIm5vZGUuaXNMZWFmXCJcbiAgICAgICAgW2NsYXNzLnRyZWUtbm9kZS1hY3RpdmVdPVwibm9kZS5pc0FjdGl2ZVwiXG4gICAgICAgIFtjbGFzcy50cmVlLW5vZGUtZm9jdXNlZF09XCJub2RlLmlzRm9jdXNlZFwiXG4gICAgICAgID5cblxuICAgICAgICA8dHJlZS1ub2RlLWRyb3Atc2xvdCAqbmdJZj1cImluZGV4ID09PSAwXCIgW2Ryb3BJbmRleF09XCJub2RlLmluZGV4XCIgW25vZGVdPVwibm9kZS5wYXJlbnRcIj48L3RyZWUtbm9kZS1kcm9wLXNsb3Q+XG5cbiAgICAgICAgPHRyZWUtbm9kZS13cmFwcGVyIFtub2RlXT1cIm5vZGVcIiBbaW5kZXhdPVwiaW5kZXhcIiBbdGVtcGxhdGVzXT1cInRlbXBsYXRlc1wiPjwvdHJlZS1ub2RlLXdyYXBwZXI+XG5cbiAgICAgICAgPHRyZWUtbm9kZS1jaGlsZHJlbiBbbm9kZV09XCJub2RlXCIgW3RlbXBsYXRlc109XCJ0ZW1wbGF0ZXNcIj48L3RyZWUtbm9kZS1jaGlsZHJlbj5cbiAgICAgICAgPHRyZWUtbm9kZS1kcm9wLXNsb3QgW2Ryb3BJbmRleF09XCJub2RlLmluZGV4ICsgMVwiIFtub2RlXT1cIm5vZGUucGFyZW50XCI+PC90cmVlLW5vZGUtZHJvcC1zbG90PlxuICAgICAgPC9kaXY+XG4gICAgICA8bmctY29udGFpbmVyXG4gICAgICAgIFtuZ1RlbXBsYXRlT3V0bGV0XT1cInRlbXBsYXRlcy50cmVlTm9kZUZ1bGxUZW1wbGF0ZVwiXG4gICAgICAgIFtuZ091dGxldENvbnRleHRdPVwieyAkaW1wbGljaXQ6IG5vZGUsIG5vZGU6IG5vZGUsIGluZGV4OiBpbmRleCwgdGVtcGxhdGVzOiB0ZW1wbGF0ZXMgfVwiPlxuICAgICAgPC9uZy1jb250YWluZXI+XG4gICAgPC9uZy1jb250YWluZXI+IiwiPFRyZWVOb2RlPjwvVHJlZU5vZGU+Il0sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lDYVE7Z0JBQUE7TUFBQTtRQUFBO1FBQUE7TUFBQTs7TUFBQTtRQUFBO1FBQUE7TUFBQTs7SUFBQTtLQUFBOzs7O0lBQWtFO0lBQXpCO0lBQXpDLFNBQWtFLFVBQXpCLFNBQXpDOzs7OztJQVhGO01BQUE7UUFBQTtRQUFBO1FBQUE7TUFBQTs7TUFBQTtRQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO1FBQUE7TUFBQTs7TUFBQTtRQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO1FBQUE7TUFBQTs7SUFBQTtLQUFBO0lBU0c7SUFFRDtnQkFBQTs7O0lBQUE7T0FBQTtRQUFBO1FBQUE7TUFBQTtJQUFBO0lBQTZHO0lBRTdHO2dCQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O0lBQUE7S0FBQTtJQUE2RjtJQUU3RjtnQkFBQTtNQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtNQUFBOztJQUFBO0tBQUE7SUFBK0U7SUFDL0U7Z0JBQUE7TUFBQTtRQUFBO1FBQUE7TUFBQTs7TUFBQTtRQUFBO1FBQUE7TUFBQTs7SUFBQTtLQUFBO0lBQTZGOzs7O0lBTHhFO0lBQXJCLFNBQXFCLFNBQXJCO0lBRW1CO0lBQWM7SUFBZ0I7SUFBakQsU0FBbUIsVUFBYyxVQUFnQixVQUFqRDtJQUVvQjtJQUFjO0lBQWxDLFNBQW9CLFdBQWMsVUFBbEM7SUFDa0Q7SUFBN0I7SUFBckIsVUFBa0QsV0FBN0IsVUFBckI7OztJQWRBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBUkYsU0FFRSxVQUNBLFVBQ0EsVUFDQSxVQUNBLFVBQ0EsVUFDQSxTQVJGOzs7OztJQURGO0lBQTJCO0lBQ3pCO2dCQUFBOzs7SUFBQTtPQUFBO1FBQUE7UUFBQTtNQUFBO0lBQUE7SUFpQk07SUFDTjtnQkFBQTtNQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtNQUFBOztJQUFBO0tBQUE7Z0JBRUU7TUFBQTtNQUFBO01BQUE7TUFBQTtJQUFBO0lBQUE7SUFBd0Y7SUFDM0U7Ozs7SUFwQmI7SUFERixTQUNFLFNBREY7SUFtQkU7SUFDQTtJQUZGLFNBQ0UsVUFDQSxTQUZGOzs7OztJQXBCTjtJQUNJO2dCQUFBOzs7O0lBQUE7S0FBQTs7O0lBQUE7Ozs7O0lDREo7Z0JBQUE7Ozs7Ozs7OzsifQ==\n\n\n\n// WEBPACK FOOTER //\n// ./src/$$_gendir/~/angular-tree-component/dist/components/tree-node.component.ngfactory.ts","/**\n * @fileoverview This file is generated by the Angular template compiler.\n * Do not edit.\n * @suppress {suspiciousCode,uselessCode,missingProperties}\n */\n /* tslint:disable */\n\n\nimport * as import0 from '@angular/core';\nimport * as import1 from 'mobx-angular/dist/directives/mobx-autorun.directive';\nimport * as import2 from 'angular-tree-component/dist/models/tree-virtual-scroll.model';\nimport * as import3 from 'angular-tree-component/dist/models/tree.model';\nimport * as import4 from 'angular-tree-component/dist/components/tree-viewport.component';\nconst styles_TreeViewportComponent:any[] = ['[_nghost-%COMP%] {\\n height: 100%;\\n overflow: auto;\\n display: block;\\n }'];\nexport const RenderType_TreeViewportComponent:import0.RendererType2 = import0.ɵcrt({\n encapsulation: 0,\n styles: styles_TreeViewportComponent,\n data: {}\n}\n);\nfunction View_TreeViewportComponent_1(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵeld(0,(null as any),(null as any),6,(null as any),(null as any),(null as any),(null as any),(null as any),(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),3,'div',([] as any[]),[[\n 4,\n 'height',\n (null as any)\n ]\n ],(null as any),(null as any),(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),['\\n '])),\n import0.ɵncd((null as any),0),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵted((null as any),['\\n ']))\n ]\n ,(null as any),(ck,v) => {\n var co:any = v.component;\n const currVal_0:any = co.getTotalHeight();\n ck(v,2,0,currVal_0);\n });\n}\nexport function View_TreeViewportComponent_0(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵand(8388608,(null as any),(null as any),1,(null as any),View_TreeViewportComponent_1)),\n import0.ɵdid(106496,(null as any),0,import1.MobxAutorunDirective,[\n import0.TemplateRef,\n import0.ViewContainerRef,\n import0.Renderer\n ]\n ,(null as any),(null as any)),\n (l()(),import0.ɵted((null as any),['\\n ']))\n ]\n ,(ck,v) => {\n ck(v,2,0);\n },(null as any));\n}\nfunction View_TreeViewportComponent_Host_0(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵeld(0,(null as any),(null as any),2,'TreeViewport',([] as any[]),(null as any),[[\n (null as any),\n 'scroll'\n ]\n ],(v,en,$event) => {\n var ad:boolean = true;\n if (('scroll' === en)) {\n const pd_0:any = ((import0.ɵnov(v,2).onScroll($event)) !== false);\n ad = (pd_0 && ad);\n }\n return ad;\n },View_TreeViewportComponent_0,RenderType_TreeViewportComponent)),\n import0.ɵprd(256,(null as any),import2.TreeVirtualScroll,import2.TreeVirtualScroll,[import3.TreeModel]),\n import0.ɵdid(2220032,(null as any),0,import4.TreeViewportComponent,[\n import0.ElementRef,\n import2.TreeVirtualScroll\n ]\n ,(null as any),(null as any))\n ]\n ,(ck,v) => {\n ck(v,2,0);\n },(null as any));\n}\nexport const TreeViewportComponentNgFactory:import0.ComponentFactory = import0.ɵccf('TreeViewport, tree-viewport',import4.TreeViewportComponent,View_TreeViewportComponent_Host_0,{},{},['*']);\n//# sourceMappingURL=data:application/json;base64,eyJmaWxlIjoiL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL25vZGVfbW9kdWxlcy9hbmd1bGFyLXRyZWUtY29tcG9uZW50L2Rpc3QvY29tcG9uZW50cy90cmVlLXZpZXdwb3J0LmNvbXBvbmVudC5uZ2ZhY3RvcnkudHMiLCJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJuZzovLy9Vc2Vycy9hZGFta2xlaW4vcHJvamVjdHMvbmcydHJlZS9leGFtcGxlL2NsaS9ub2RlX21vZHVsZXMvYW5ndWxhci10cmVlLWNvbXBvbmVudC9kaXN0L2NvbXBvbmVudHMvdHJlZS12aWV3cG9ydC5jb21wb25lbnQuZC50cyIsIm5nOi8vL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL25vZGVfbW9kdWxlcy9hbmd1bGFyLXRyZWUtY29tcG9uZW50L2Rpc3QvY29tcG9uZW50cy90cmVlLXZpZXdwb3J0LmNvbXBvbmVudC5kLnRzLlRyZWVWaWV3cG9ydENvbXBvbmVudC5odG1sIiwibmc6Ly8vVXNlcnMvYWRhbWtsZWluL3Byb2plY3RzL25nMnRyZWUvZXhhbXBsZS9jbGkvbm9kZV9tb2R1bGVzL2FuZ3VsYXItdHJlZS1jb21wb25lbnQvZGlzdC9jb21wb25lbnRzL3RyZWUtdmlld3BvcnQuY29tcG9uZW50LmQudHMuVHJlZVZpZXdwb3J0Q29tcG9uZW50X0hvc3QuaHRtbCJdLCJzb3VyY2VzQ29udGVudCI6WyIgIiwiXG4gICAgPG5nLWNvbnRhaW5lciAqbW9ieEF1dG9ydW4+XG4gICAgICA8ZGl2IFtzdHlsZS5oZWlnaHRdPVwiZ2V0VG90YWxIZWlnaHQoKVwiPlxuICAgICAgICA8bmctY29udGVudD48L25nLWNvbnRlbnQ+XG4gICAgICA8L2Rpdj5cbiAgICA8L25nLWNvbnRhaW5lcj5cbiAgIiwiPFRyZWVWaWV3cG9ydD48L1RyZWVWaWV3cG9ydD4iXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lDQ0k7SUFBMkI7TUFDekI7UUFBQTtRQUFBO1FBQUE7TUFBQTtJQUFBO0lBQXVDO2dCQUNyQztJQUF5QjtJQUNyQjs7OztJQUZEO0lBQUwsU0FBSyxTQUFMOzs7OztJQUZOO0lBQ0k7Z0JBQUE7Ozs7SUFBQTtLQUFBO0lBSWU7OztJQUpmOzs7OztNQ0RKO1FBQUE7UUFBQTtNQUFBO0lBQUE7TUFBQTtNQUFBO1FBQUE7UUFBQTtNQUFBO01BQUE7SUFBQTtnQkFBQTtnQkFBQTs7O0lBQUE7S0FBQTs7O0lBQUE7OzsifQ==\n\n\n\n// WEBPACK FOOTER //\n// ./src/$$_gendir/~/angular-tree-component/dist/components/tree-viewport.component.ngfactory.ts","import { NgModule } from '@angular/core';\nimport { Routes, RouterModule } from '@angular/router';\n\nimport { BasicTreeComponent } from './basictree/basictree.component';\nimport { FullTreeComponent } from './fulltree/fulltree.component';\nimport { TemplatesComponent } from './templates/templates.component';\nimport { FieldsComponent } from './fields/fields.component';\nimport { FilterComponent } from './filter/filter.component';\nimport { EmptyComponent } from './empty/empty.component';\nimport { RtlTreeComponent } from './rtl/rtl-tree.component';\n\nconst routes: Routes = [\n {\n path: '',\n component: FullTreeComponent\n },\n {\n path: 'basic',\n component: BasicTreeComponent\n },\n {\n path: 'fields',\n component: FieldsComponent\n },\n {\n path: 'templates',\n component: TemplatesComponent\n },\n {\n path: 'filter',\n component: FilterComponent\n },\n {\n path: 'empty',\n component: EmptyComponent\n },\n {\n path: 'rtl',\n component: RtlTreeComponent\n },\n];\n\n@NgModule({\n imports: [RouterModule.forRoot(routes, { useHash: true })],\n exports: [RouterModule]\n})\nexport class AppRoutingModule { }\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/app-routing.module.ts","import { Component } from '@angular/core';\n\n@Component({\n selector: 'app-root',\n template: `\n \n `\n})\nexport class AppComponent {\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/app.component.ts","import { BrowserModule } from '@angular/platform-browser';\nimport { NgModule } from '@angular/core';\nimport { FormsModule } from '@angular/forms';\nimport { HttpModule } from '@angular/http';\nimport { TreeModule } from 'angular-tree-component';\n\nimport { AppRoutingModule } from './app-routing.module';\nimport { AppComponent } from './app.component';\nimport { BasicTreeComponent } from './basictree/basictree.component';\nimport { FullTreeComponent } from './fulltree/fulltree.component';\nimport { TemplatesComponent } from './templates/templates.component';\nimport { FilterComponent } from './filter/filter.component';\nimport { FieldsComponent } from './fields/fields.component';\nimport { RtlTreeComponent } from './rtl/rtl-tree.component';\n\n/*\n Turn on to check if tree supports strict mode in MobX.\n But remember to turn off (to allow users of MobX not to use strict mode in their apps)\n*/\nimport { useStrict } from 'mobx';\nimport { EmptyComponent } from './empty/empty.component';\nuseStrict(true);\n\n\n@NgModule({\n declarations: [\n AppComponent,\n BasicTreeComponent,\n FullTreeComponent,\n TemplatesComponent,\n FieldsComponent,\n FilterComponent,\n EmptyComponent,\n RtlTreeComponent\n ],\n imports: [\n BrowserModule,\n FormsModule,\n HttpModule,\n TreeModule,\n AppRoutingModule\n ],\n providers: [],\n bootstrap: [AppComponent]\n})\nexport class AppModule { }\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/app.module.ts","/**\n * @fileoverview This file is generated by the Angular template compiler.\n * Do not edit.\n * @suppress {suspiciousCode,uselessCode,missingProperties}\n */\n /* tslint:disable */\n\n\nimport * as import0 from '@angular/core';\nimport * as import1 from './tree-node-collection.component.ngfactory';\nimport * as import2 from 'angular-tree-component/dist/components/tree-node-collection.component';\nimport * as import3 from './tree-node-drop-slot.component.ngfactory';\nimport * as import4 from 'angular-tree-component/dist/components/tree-node-drop-slot.component';\nimport * as import5 from './tree-viewport.component.ngfactory';\nimport * as import6 from 'angular-tree-component/dist/models/tree-virtual-scroll.model';\nimport * as import7 from 'angular-tree-component/dist/models/tree.model';\nimport * as import8 from 'angular-tree-component/dist/components/tree-viewport.component';\nimport * as import9 from '@angular/common';\nimport * as import10 from 'angular-tree-component/dist/components/tree.component';\nimport * as import11 from 'angular-tree-component/dist/models/tree-dragged-element.model';\nconst styles_TreeComponent:any[] = [\n '.tree-children { padding-left: 20px }',\n '.empty-tree-drop-slot .node-drop-slot { height: 20px; min-width: 100px }',\n '.tree {\\n width: 100%;\\n position:relative;\\n display: inline-block;\\n cursor: pointer;\\n -webkit-touch-callout: none; \\n -webkit-user-select: none; \\n -khtml-user-select: none; \\n -moz-user-select: none; \\n -ms-user-select: none; \\n user-select: none; \\n }'\n]\n;\nexport const RenderType_TreeComponent:import0.RendererType2 = import0.ɵcrt({\n encapsulation: 2,\n styles: styles_TreeComponent,\n data: {}\n}\n);\nfunction View_TreeComponent_1(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵeld(0,(null as any),(null as any),3,'tree-node-collection',([] as any[]),(null as any),(null as any),(null as any),import1.View_TreeNodeCollectionComponent_0,import1.RenderType_TreeNodeCollectionComponent)),\n import0.ɵdid(122880,(null as any),0,import2.TreeNodeCollectionComponent,[import0.ElementRef],{\n nodes: [\n 0,\n 'nodes'\n ]\n ,\n treeModel: [\n 1,\n 'treeModel'\n ]\n ,\n templates: [\n 2,\n 'templates'\n ]\n\n }\n ,(null as any)),\n import0.ɵpod([\n 'loadingTemplate',\n 'treeNodeTemplate',\n 'treeNodeWrapperTemplate',\n 'treeNodeFullTemplate'\n ]\n ),\n (l()(),import0.ɵted((null as any),['\\n ']))\n ]\n ,(ck,v) => {\n var co:any = v.component;\n const currVal_0:any = co.treeModel.roots;\n const currVal_1:any = co.treeModel;\n const currVal_2:any = ck(v,2,0,co.loadingTemplate,co.treeNodeTemplate,co.treeNodeWrapperTemplate,co.treeNodeFullTemplate);\n ck(v,1,0,currVal_0,currVal_1,currVal_2);\n },(null as any));\n}\nfunction View_TreeComponent_2(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵeld(0,(null as any),(null as any),2,'tree-node-drop-slot',[[\n 'class',\n 'empty-tree-drop-slot'\n ]\n ],(null as any),(null as any),(null as any),import3.View_TreeNodeDropSlot_0,import3.RenderType_TreeNodeDropSlot)),\n import0.ɵdid(24576,(null as any),0,import4.TreeNodeDropSlot,[import0.ElementRef],{\n node: [\n 0,\n 'node'\n ]\n ,\n dropIndex: [\n 1,\n 'dropIndex'\n ]\n\n }\n ,(null as any)),\n (l()(),import0.ɵted((null as any),['\\n ']))\n ]\n ,(ck,v) => {\n var co:any = v.component;\n const currVal_0:any = co.treeModel.virtualRoot;\n const currVal_1:any = 0;\n ck(v,1,0,currVal_0,currVal_1);\n },(null as any));\n}\nexport function View_TreeComponent_0(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n import0.ɵqud(201326592,1,{viewportComponent: 0}),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),(null as any),12,'tree-viewport',([] as any[]),(null as any),[[\n (null as any),\n 'scroll'\n ]\n ],(v,en,$event) => {\n var ad:boolean = true;\n if (('scroll' === en)) {\n const pd_0:any = ((import0.ɵnov(v,4).onScroll($event)) !== false);\n ad = (pd_0 && ad);\n }\n return ad;\n },import5.View_TreeViewportComponent_0,import5.RenderType_TreeViewportComponent)),\n import0.ɵprd(256,(null as any),import6.TreeVirtualScroll,import6.TreeVirtualScroll,[import7.TreeModel]),\n import0.ɵdid(2220032,[\n [\n 1,\n 4\n ]\n ,\n [\n 'viewport',\n 4\n ]\n\n ]\n ,0,import8.TreeViewportComponent,[\n import0.ElementRef,\n import6.TreeVirtualScroll\n ]\n ,(null as any),(null as any)),\n (l()(),import0.ɵted(0,['\\n '])),\n (l()(),import0.ɵeld(0,(null as any),0,7,'div',[[\n 'class',\n 'tree'\n ]\n ],[[\n 2,\n 'node-dragging',\n (null as any)\n ]\n ],(null as any),(null as any),(null as any),(null as any))),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵand(8388608,(null as any),(null as any),1,(null as any),View_TreeComponent_1)),\n import0.ɵdid(8192,(null as any),0,import9.NgIf,[\n import0.ViewContainerRef,\n import0.TemplateRef\n ]\n ,{ngIf: [\n 0,\n 'ngIf'\n ]\n },(null as any)),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵand(8388608,(null as any),(null as any),1,(null as any),View_TreeComponent_2)),\n import0.ɵdid(8192,(null as any),0,import9.NgIf,[\n import0.ViewContainerRef,\n import0.TemplateRef\n ]\n ,{ngIf: [\n 0,\n 'ngIf'\n ]\n },(null as any)),\n (l()(),import0.ɵted((null as any),['\\n '])),\n (l()(),import0.ɵted(0,['\\n '])),\n (l()(),import0.ɵted((null as any),['\\n ']))\n ]\n ,(ck,v) => {\n var co:import10.TreeComponent = v.component;\n ck(v,4,0);\n const currVal_1:any = co.treeModel.roots;\n ck(v,9,0,currVal_1);\n const currVal_2:any = co.treeModel.isEmptyTree();\n ck(v,12,0,currVal_2);\n },(ck,v) => {\n var co:import10.TreeComponent = v.component;\n const currVal_0:any = co.treeDraggedElement.isDragging();\n ck(v,6,0,currVal_0);\n });\n}\nfunction View_TreeComponent_Host_0(l:any):import0.ɵViewDefinition {\n return import0.ɵvid(0,[\n (l()(),import0.ɵeld(0,(null as any),(null as any),6,'Tree',([] as any[]),(null as any),[\n [\n 'body',\n 'keydown'\n ]\n ,\n [\n 'body',\n 'mousedown'\n ]\n\n ]\n ,(v,en,$event) => {\n var ad:boolean = true;\n if (('body:keydown' === en)) {\n const pd_0:any = ((import0.ɵnov(v,2).onKeydown($event)) !== false);\n ad = (pd_0 && ad);\n }\n if (('body:mousedown' === en)) {\n const pd_1:any = ((import0.ɵnov(v,2).onMousedown($event)) !== false);\n ad = (pd_1 && ad);\n }\n return ad;\n },View_TreeComponent_0,RenderType_TreeComponent)),\n import0.ɵprd(256,(null as any),import7.TreeModel,import7.TreeModel,([] as any[])),\n import0.ɵdid(286720,(null as any),4,import10.TreeComponent,[\n import7.TreeModel,\n import11.TreeDraggedElement,\n import0.Renderer,\n import0.ElementRef\n ]\n ,(null as any),(null as any)),\n import0.ɵqud(167772160,1,{loadingTemplate: 0}),\n import0.ɵqud(167772160,2,{treeNodeTemplate: 0}),\n import0.ɵqud(167772160,3,{treeNodeWrapperTemplate: 0}),\n import0.ɵqud(167772160,4,{treeNodeFullTemplate: 0})\n ]\n ,(null as any),(null as any));\n}\nexport const TreeComponentNgFactory:import0.ComponentFactory = import0.ɵccf('Tree, tree-root',import10.TreeComponent,View_TreeComponent_Host_0,{\n nodes: 'nodes',\n options: 'options',\n focused: 'focused'\n}\n,{\n onToggleExpanded: 'onToggleExpanded',\n onActivate: 'onActivate',\n onDeactivate: 'onDeactivate',\n onFocus: 'onFocus',\n onBlur: 'onBlur',\n onUpdateData: 'onUpdateData',\n onInitialized: 'onInitialized',\n onMoveNode: 'onMoveNode',\n onLoadChildren: 'onLoadChildren',\n onChangeFilter: 'onChangeFilter',\n onEvent: 'onEvent',\n toggleExpanded: 'toggleExpanded',\n activate: 'activate',\n deactivate: 'deactivate',\n focus: 'focus',\n blur: 'blur',\n updateData: 'updateData',\n initialized: 'initialized',\n moveNode: 'moveNode',\n loadChildren: 'loadChildren',\n changeFilter: 'changeFilter',\n event: 'event'\n}\n,([] as any[]));\n//# sourceMappingURL=data:application/json;base64,eyJmaWxlIjoiL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL25vZGVfbW9kdWxlcy9hbmd1bGFyLXRyZWUtY29tcG9uZW50L2Rpc3QvY29tcG9uZW50cy90cmVlLmNvbXBvbmVudC5uZ2ZhY3RvcnkudHMiLCJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJuZzovLy9Vc2Vycy9hZGFta2xlaW4vcHJvamVjdHMvbmcydHJlZS9leGFtcGxlL2NsaS9ub2RlX21vZHVsZXMvYW5ndWxhci10cmVlLWNvbXBvbmVudC9kaXN0L2NvbXBvbmVudHMvdHJlZS5jb21wb25lbnQuZC50cyIsIm5nOi8vL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL25vZGVfbW9kdWxlcy9hbmd1bGFyLXRyZWUtY29tcG9uZW50L2Rpc3QvY29tcG9uZW50cy90cmVlLmNvbXBvbmVudC5kLnRzLlRyZWVDb21wb25lbnQuaHRtbCIsIm5nOi8vL1VzZXJzL2FkYW1rbGVpbi9wcm9qZWN0cy9uZzJ0cmVlL2V4YW1wbGUvY2xpL25vZGVfbW9kdWxlcy9hbmd1bGFyLXRyZWUtY29tcG9uZW50L2Rpc3QvY29tcG9uZW50cy90cmVlLmNvbXBvbmVudC5kLnRzLlRyZWVDb21wb25lbnRfSG9zdC5odG1sIl0sInNvdXJjZXNDb250ZW50IjpbIiAiLCJcbiAgICA8dHJlZS12aWV3cG9ydCAjdmlld3BvcnQ+XG4gICAgICA8ZGl2XG4gICAgICAgIGNsYXNzPVwidHJlZVwiXG4gICAgICAgIFtjbGFzcy5ub2RlLWRyYWdnaW5nXT1cInRyZWVEcmFnZ2VkRWxlbWVudC5pc0RyYWdnaW5nKClcIj5cbiAgICAgICAgPHRyZWUtbm9kZS1jb2xsZWN0aW9uXG4gICAgICAgICAgKm5nSWY9XCJ0cmVlTW9kZWwucm9vdHNcIlxuICAgICAgICAgIFtub2Rlc109XCJ0cmVlTW9kZWwucm9vdHNcIlxuICAgICAgICAgIFt0cmVlTW9kZWxdPVwidHJlZU1vZGVsXCJcbiAgICAgICAgICBbdGVtcGxhdGVzXT1cIntcbiAgICAgICAgICAgIGxvYWRpbmdUZW1wbGF0ZTogbG9hZGluZ1RlbXBsYXRlLFxuICAgICAgICAgICAgdHJlZU5vZGVUZW1wbGF0ZTogdHJlZU5vZGVUZW1wbGF0ZSxcbiAgICAgICAgICAgIHRyZWVOb2RlV3JhcHBlclRlbXBsYXRlOiB0cmVlTm9kZVdyYXBwZXJUZW1wbGF0ZSxcbiAgICAgICAgICAgIHRyZWVOb2RlRnVsbFRlbXBsYXRlOiB0cmVlTm9kZUZ1bGxUZW1wbGF0ZVxuICAgICAgICAgIH1cIj5cbiAgICAgICAgPC90cmVlLW5vZGUtY29sbGVjdGlvbj5cbiAgICAgICAgPHRyZWUtbm9kZS1kcm9wLXNsb3RcbiAgICAgICAgICBjbGFzcz1cImVtcHR5LXRyZWUtZHJvcC1zbG90XCJcbiAgICAgICAgICAqbmdJZj1cInRyZWVNb2RlbC5pc0VtcHR5VHJlZSgpXCJcbiAgICAgICAgICBbZHJvcEluZGV4XT1cIjBcIlxuICAgICAgICAgIFtub2RlXT1cInRyZWVNb2RlbC52aXJ0dWFsUm9vdFwiPlxuICAgICAgICA8L3RyZWUtbm9kZS1kcm9wLXNsb3Q+XG4gICAgICA8L2Rpdj5cbiAgICA8L3RyZWUtdmlld3BvcnQ+XG4gICIsIjxUcmVlPjwvVHJlZT4iXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lDS1E7Z0JBQUE7TUFBQTtRQUFBO1FBQUE7TUFBQTs7TUFBQTtRQUFBO1FBQUE7TUFBQTs7TUFBQTtRQUFBO1FBQUE7TUFBQTs7SUFBQTtLQUFBO2dCQUlFO01BQUE7TUFBQTtNQUFBO01BQUE7SUFBQTtJQUFBO0lBS0c7Ozs7SUFQSDtJQUNBO0lBQ0E7SUFKRixTQUVFLFVBQ0EsVUFDQSxTQUpGOzs7OztNQVdBO1FBQUE7UUFBQTtNQUFBO0lBQUE7Z0JBQUE7TUFBQTtRQUFBO1FBQUE7TUFBQTs7TUFBQTtRQUFBO1FBQUE7TUFBQTs7SUFBQTtLQUFBO0lBSWlDOzs7O0lBQS9CO0lBREE7SUFIRixTQUlFLFVBREEsU0FIRjs7Ozs7O0lBaEJSO01BQ0k7UUFBQTtRQUFBO01BQUE7SUFBQTtNQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7TUFBQTtJQUFBO2dCQUFBO2dCQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7O01BQUE7UUFBQTtRQUFBO01BQUE7O0lBQUE7S0FBQTs7O0lBQUE7S0FBQTtJQUF5QjtNQUN2QjtRQUFBO1FBQUE7TUFBQTtNQUFBO1FBQUE7UUFBQTtRQUFBO01BQUE7SUFBQTtJQUUwRDtJQUN4RDtnQkFBQTs7O0lBQUE7T0FBQTtRQUFBO1FBQUE7TUFBQTtJQUFBO0lBVXVCO0lBQ3ZCO2dCQUFBOzs7SUFBQTtPQUFBO1FBQUE7UUFBQTtNQUFBO0lBQUE7SUFLc0I7SUFDbEI7SUFDUTs7OztJQXRCaEI7SUFLTTtJQURGLFNBQ0UsU0FERjtJQWFFO0lBRkYsVUFFRSxTQUZGOzs7SUFaQTtJQUZGLFNBRUUsU0FGRjs7Ozs7SUNGTjtNQUFBO1FBQUE7UUFBQTtNQUFBOztNQUFBO1FBQUE7UUFBQTtNQUFBOztJQUFBO0tBQUE7TUFBQTtNQUFBO1FBQUE7UUFBQTtNQUFBO01BQUE7UUFBQTtRQUFBO01BQUE7TUFBQTtJQUFBO2dCQUFBO2dCQUFBOzs7OztJQUFBO0tBQUE7Z0JBQUE7Z0JBQUE7Z0JBQUE7Z0JBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzsifQ==\n\n\n\n// WEBPACK FOOTER //\n// ./src/$$_gendir/~/angular-tree-component/dist/components/tree.component.ngfactory.ts","import { Component } from '@angular/core';\n\n@Component({\n selector: 'app-basictree',\n template: `\n \n `,\n styles: []\n})\nexport class BasicTreeComponent {\n nodes = [\n {\n name: 'root1',\n children: [\n { name: 'child1' },\n { name: 'child2' }\n ]\n },\n {\n name: 'root2',\n children: [\n { name: 'child2.1', children: [] },\n { name: 'child2.2', children: [\n {name: 'grandchild2.2.1'}\n ] }\n ]\n },\n { name: 'root3' },\n { name: 'root4', children: [] },\n { name: 'root5', children: null }\n ];\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/basictree/basictree.component.ts","import { Component } from '@angular/core';\n\n@Component({\n selector: 'app-empty',\n template: `\n \n \n \n \n `,\n styles: []\n})\nexport class EmptyComponent {\n nodes = [];\n nodes2 = null;\n\n do(tree) {\n console.log(tree.treeModel.getNodeById(10));\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/empty/empty.component.ts","import { Component } from '@angular/core';\nimport { ITreeOptions } from 'angular-tree-component';\n\n@Component({\n selector: 'app-fields',\n template: `\n

Overriding displayField & nodeClass

\n \n `,\n styles: []\n})\nexport class FieldsComponent {\n nodes1 = [\n {\n title: 'root1',\n className: 'root1Class'\n },\n {\n title: 'root2',\n className: 'root2Class'\n }\n ];\n\n options1: ITreeOptions = {\n displayField: 'title',\n nodeClass: (node) => node.data.className\n };\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/fields/fields.component.ts","import { Component } from '@angular/core';\nimport { TreeModel } from 'angular-tree-component';\n\n@Component({\n selector: 'app-filter',\n template: `\n

Filter

\n \n \n \n\n

Filter By Function (Fuzzy Search)

\n \n `,\n styles: []\n})\nexport class FilterComponent {\n nodes = [\n {\n name: 'North America',\n children: [\n { name: 'United States', children: [\n {name: 'New York'},\n {name: 'California'},\n {name: 'Florida'}\n ] },\n { name: 'Canada' }\n ]\n },\n {\n name: 'South America',\n children: [\n { name: 'Argentina', children: [] },\n { name: 'Brazil' }\n ]\n },\n {\n name: 'Europe',\n children: [\n { name: 'England' },\n { name: 'Germany' },\n { name: 'France' },\n { name: 'Italy' },\n { name: 'Spain' }\n ]\n }\n ];\n\n filterFn(value, treeModel: TreeModel) {\n treeModel.filterNodes((node) => fuzzysearch(value, node.data.name));\n }\n}\n\n\nfunction fuzzysearch (needle, haystack) {\n const haystackLC = haystack.toLowerCase();\n const needleLC = needle.toLowerCase();\n\n const hlen = haystack.length;\n const nlen = needleLC.length;\n\n if (nlen > hlen) {\n return false;\n }\n if (nlen === hlen) {\n return needleLC === haystackLC;\n }\n outer: for (let i = 0, j = 0; i < nlen; i++) {\n const nch = needleLC.charCodeAt(i);\n\n while (j < hlen) {\n if (haystackLC.charCodeAt(j++) === nch) {\n continue outer;\n }\n }\n return false;\n }\n return true;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/filter/filter.component.ts","import { Component, Input } from '@angular/core';\nimport { TreeNode, TreeModel, TREE_ACTIONS, KEYS, IActionMapping, ITreeOptions } from 'angular-tree-component';\n\nconst actionMapping:IActionMapping = {\n mouse: {\n contextMenu: (tree, node, $event) => {\n $event.preventDefault();\n alert(`context menu for ${node.data.name}`);\n },\n dblClick: (tree, node, $event) => {\n if (node.hasChildren) TREE_ACTIONS.TOGGLE_EXPANDED(tree, node, $event);\n },\n click: (tree, node, $event) => {\n $event.shiftKey\n ? TREE_ACTIONS.TOGGLE_SELECTED_MULTI(tree, node, $event)\n : TREE_ACTIONS.TOGGLE_SELECTED(tree, node, $event)\n }\n },\n keys: {\n [KEYS.ENTER]: (tree, node, $event) => alert(`This is ${node.data.name}`)\n }\n};\n\n@Component({\n selector: 'app-fulltree',\n styles: [\n `button: {\n line - height: 24px;\n box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.5);\n border: none;\n border-radius: 2px;\n background: #A3D9F5;\n cursor: pointer;\n margin: 0 3px;\n }`\n ],\n template: `\n
\n \n
\n
\n\n \n \n {{ node.data.name }}\n {{ childrenCount(node) }}\n \n \n Loading, please hold....\n \n
\n
\n

Keys:

\n down | up | left | right | space | enter\n

Mouse:

\n click to select | shift+click to select multi\n

API:

\n \n \n \n \n \n

\n \n {{ tree.treeModel.getFocusedNode()?.isActive ? 'deactivate' : 'activate' }}\n \n \n {{ tree.treeModel.getFocusedNode()?.isExpanded ? 'collapse' : 'expand' }}\n \n \n blur\n \n \n Add Node\n \n \n Activate inner node\n \n \n Expand All\n \n \n Collapse All\n \n \n getActiveNodes()\n \n `\n})\nexport class FullTreeComponent {\n nodes: any[];\n nodes2 = [{name: 'root'}, {name: 'root2'}];\n constructor() {\n }\n ngOnInit() {\n setTimeout(() => {\n this.nodes = [\n {\n expanded: true,\n name: 'root expanded',\n subTitle: 'the root',\n children: [\n {\n name: 'child1',\n subTitle: 'a good child',\n hasChildren: false\n }, {\n name: 'child2',\n subTitle: 'a bad child',\n hasChildren: false\n }\n ]\n },\n {\n name: 'root2',\n subTitle: 'the second root',\n children: [\n {\n name: 'child2.1',\n subTitle: 'new and improved',\n uuid: '11',\n hasChildren: false\n }, {\n name: 'child2.2',\n subTitle: 'new and improved2',\n children: [\n {\n uuid: 1001,\n name: 'subsub',\n subTitle: 'subsub',\n hasChildren: false\n }\n ]\n }\n ]\n },\n {\n name: 'asyncroot',\n hasChildren: true\n }\n ];\n\n for(let i = 0; i < 4; i++) {\n this.nodes.push({\n name: `rootDynamic${i}`,\n subTitle: `root created dynamically ${i}`,\n children: new Array((i + 1) * 100).fill(null).map((item, n) => ({\n name: `childDynamic${i}.${n}`,\n subTitle: `child created dynamically ${i}`,\n hasChildren: false\n }))\n });\n }\n }, 1);\n }\n\n asyncChildren = [\n {\n name: 'child2.1',\n subTitle: 'new and improved'\n }, {\n name: 'child2.2',\n subTitle: 'new and improved2'\n }\n ];\n\n getChildren(node:any) {\n return new Promise((resolve, reject) => {\n setTimeout(() => resolve(this.asyncChildren.map((c) => {\n return Object.assign({}, c, {\n hasChildren: node.level < 5\n });\n })), 1000);\n });\n }\n\n addNode(tree) {\n this.nodes[0].children.push({\n\n name: 'a new child'\n });\n tree.treeModel.update();\n }\n\n childrenCount(node: TreeNode): string {\n return node && node.children ? `(${node.children.length})` : '';\n }\n\n filterNodes(text, tree) {\n tree.treeModel.filterNodes(text);\n }\n\n activateSubSub(tree) {\n // tree.treeModel.getNodeBy((node) => node.data.name === 'subsub')\n tree.treeModel.getNodeById(1001)\n .setActiveAndVisible();\n }\n\n customTemplateStringOptions: ITreeOptions = {\n // displayField: 'subTitle',\n isExpandedField: 'expanded',\n idField: 'uuid',\n getChildren: this.getChildren.bind(this),\n actionMapping,\n nodeHeight: 23,\n allowDrag: (node) => {\n // console.log('allowDrag?');\n return true;\n },\n allowDrop: (node) => {\n // console.log('allowDrop?');\n return true;\n },\n useVirtualScroll: true,\n animateExpand: true,\n animateSpeed: 30,\n animateAcceleration: 1.2\n }\n onEvent(event) {\n console.log(event);\n }\n\n onInitialized(tree) {\n // tree.treeModel.getNodeById('11').setActiveAndVisible();\n }\n\n go($event) {\n $event.stopPropagation();\n alert('this method is on the app component');\n }\n\n activeNodes(treeModel) {\n console.log(treeModel.activeNodes);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/fulltree/fulltree.component.ts","import { Component } from '@angular/core';\n\n@Component({\n selector: 'app-basictree',\n template: `\n \n `,\n styles: []\n})\nexport class RtlTreeComponent {\n nodes = [\n {\n name: 'עץ תיקיות',\n children: [\n { name: 'קובץ 1' },\n { name: 'קובץ 2' }\n ]\n },\n {\n name: 'עוד עץ',\n children: [\n { name: 'עלה', children: [] },\n { name: 'ענף', children: [\n {name: 'בן של ענף'}\n ] }\n ]\n }\n ];\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/rtl/rtl-tree.component.ts","import { Component } from '@angular/core';\nimport { ITreeOptions } from 'angular-tree-component';\n\n@Component({\n selector: 'app-templates',\n template: `\n

treeNodeTemplate and loadingTemplate

\n \n \n {{ index }}\n {{ node.data.title }}\n \n \n
Loading {{ node.data.title }}...
\n
\n
\n \n

treeNodeWrapper

\n \n \n {{ index }} \n \n {{ node.data.title }}\n \n \n\n

treeNodeFullTemplate

\n \n \n
\n \n \n \n {{ index }}\n {{ node.data.title }}\n
\n \n \n
\n
\n `,\n styles: []\n})\nexport class TemplatesComponent {\n nodes1 = [\n {\n title: 'root1',\n className: 'root1Class'\n },\n {\n title: 'root2',\n className: 'root2Class',\n hasChildren: true\n }\n ];\n\n nodes2 = [\n {\n title: 'root1',\n className: 'root1Class'\n },\n {\n title: 'root2',\n className: 'root2Class',\n children: [\n { title: 'child1', className: 'child1Class' }\n ]\n }\n ];\n\n options1: ITreeOptions = {\n getChildren: () => new Promise((resolve, reject) => { })\n };\n\n options0: ITreeOptions = {\n displayField: 'title',\n nodeClass: (node) => `${node.data.title}Class`\n };\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/templates/templates.component.ts"],"sourceRoot":""} \ No newline at end of file diff --git a/example/cli/dist/polyfills.bundle.js b/example/cli/dist/polyfills.bundle.js deleted file mode 100644 index a4d27696..00000000 --- a/example/cli/dist/polyfills.bundle.js +++ /dev/null @@ -1,7669 +0,0 @@ -webpackJsonp([0,4],[ -/* 0 */ -/***/ (function(module, exports, __webpack_require__) { - -var global = __webpack_require__(7) - , core = __webpack_require__(6) - , hide = __webpack_require__(28) - , redefine = __webpack_require__(13) - , ctx = __webpack_require__(40) - , PROTOTYPE = 'prototype'; - -var $export = function(type, name, source){ - var IS_FORCED = type & $export.F - , IS_GLOBAL = type & $export.G - , IS_STATIC = type & $export.S - , IS_PROTO = type & $export.P - , IS_BIND = type & $export.B - , target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE] - , exports = IS_GLOBAL ? core : core[name] || (core[name] = {}) - , expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {}) - , key, own, out, exp; - if(IS_GLOBAL)source = name; - for(key in source){ - // contains in native - own = !IS_FORCED && target && target[key] !== undefined; - // export native or passed - out = (own ? target : source)[key]; - // bind timers to global for call from export context - exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out; - // extend global - if(target)redefine(target, key, out, type & $export.U); - // export - if(exports[key] != out)hide(exports, key, exp); - if(IS_PROTO && expProto[key] != out)expProto[key] = out; - } -}; -global.core = core; -// type bitmap -$export.F = 1; // forced -$export.G = 2; // global -$export.S = 4; // static -$export.P = 8; // proto -$export.B = 16; // bind -$export.W = 32; // wrap -$export.U = 64; // safe -$export.R = 128; // real proto method for `library` -module.exports = $export; - -/***/ }), -/* 1 */, -/* 2 */ -/***/ (function(module, exports, __webpack_require__) { - -var isObject = __webpack_require__(4); -module.exports = function(it){ - if(!isObject(it))throw TypeError(it + ' is not an object!'); - return it; -}; - -/***/ }), -/* 3 */ -/***/ (function(module, exports) { - -module.exports = function(exec){ - try { - return !!exec(); - } catch(e){ - return true; - } -}; - -/***/ }), -/* 4 */ -/***/ (function(module, exports) { - -module.exports = function(it){ - return typeof it === 'object' ? it !== null : typeof it === 'function'; -}; - -/***/ }), -/* 5 */ -/***/ (function(module, exports, __webpack_require__) { - -var store = __webpack_require__(64)('wks') - , uid = __webpack_require__(51) - , Symbol = __webpack_require__(7).Symbol - , USE_SYMBOL = typeof Symbol == 'function'; - -var $exports = module.exports = function(name){ - return store[name] || (store[name] = - USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name)); -}; - -$exports.store = store; - -/***/ }), -/* 6 */ -/***/ (function(module, exports) { - -var core = module.exports = {version: '2.4.0'}; -if(typeof __e == 'number')__e = core; // eslint-disable-line no-undef - -/***/ }), -/* 7 */ -/***/ (function(module, exports) { - -// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 -var global = module.exports = typeof window != 'undefined' && window.Math == Math - ? window : typeof self != 'undefined' && self.Math == Math ? self : Function('return this')(); -if(typeof __g == 'number')__g = global; // eslint-disable-line no-undef - -/***/ }), -/* 8 */ -/***/ (function(module, exports, __webpack_require__) { - -var anObject = __webpack_require__(2) - , IE8_DOM_DEFINE = __webpack_require__(133) - , toPrimitive = __webpack_require__(38) - , dP = Object.defineProperty; - -exports.f = __webpack_require__(11) ? Object.defineProperty : function defineProperty(O, P, Attributes){ - anObject(O); - P = toPrimitive(P, true); - anObject(Attributes); - if(IE8_DOM_DEFINE)try { - return dP(O, P, Attributes); - } catch(e){ /* empty */ } - if('get' in Attributes || 'set' in Attributes)throw TypeError('Accessors not supported!'); - if('value' in Attributes)O[P] = Attributes.value; - return O; -}; - -/***/ }), -/* 9 */, -/* 10 */, -/* 11 */ -/***/ (function(module, exports, __webpack_require__) { - -// Thank's IE8 for his funny defineProperty -module.exports = !__webpack_require__(3)(function(){ - return Object.defineProperty({}, 'a', {get: function(){ return 7; }}).a != 7; -}); - -/***/ }), -/* 12 */ -/***/ (function(module, exports) { - -var hasOwnProperty = {}.hasOwnProperty; -module.exports = function(it, key){ - return hasOwnProperty.call(it, key); -}; - -/***/ }), -/* 13 */ -/***/ (function(module, exports, __webpack_require__) { - -var global = __webpack_require__(7) - , hide = __webpack_require__(28) - , has = __webpack_require__(12) - , SRC = __webpack_require__(51)('src') - , TO_STRING = 'toString' - , $toString = Function[TO_STRING] - , TPL = ('' + $toString).split(TO_STRING); - -__webpack_require__(6).inspectSource = function(it){ - return $toString.call(it); -}; - -(module.exports = function(O, key, val, safe){ - var isFunction = typeof val == 'function'; - if(isFunction)has(val, 'name') || hide(val, 'name', key); - if(O[key] === val)return; - if(isFunction)has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key))); - if(O === global){ - O[key] = val; - } else { - if(!safe){ - delete O[key]; - hide(O, key, val); - } else { - if(O[key])O[key] = val; - else hide(O, key, val); - } - } -// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative -})(Function.prototype, TO_STRING, function toString(){ - return typeof this == 'function' && this[SRC] || $toString.call(this); -}); - -/***/ }), -/* 14 */ -/***/ (function(module, exports, __webpack_require__) { - -var $export = __webpack_require__(0) - , fails = __webpack_require__(3) - , defined = __webpack_require__(27) - , quot = /"/g; -// B.2.3.2.1 CreateHTML(string, tag, attribute, value) -var createHTML = function(string, tag, attribute, value) { - var S = String(defined(string)) - , p1 = '<' + tag; - if(attribute !== '')p1 += ' ' + attribute + '="' + String(value).replace(quot, '"') + '"'; - return p1 + '>' + S + ''; -}; -module.exports = function(NAME, exec){ - var O = {}; - O[NAME] = exec(createHTML); - $export($export.P + $export.F * fails(function(){ - var test = ''[NAME]('"'); - return test !== test.toLowerCase() || test.split('"').length > 3; - }), 'String', O); -}; - -/***/ }), -/* 15 */, -/* 16 */, -/* 17 */ -/***/ (function(module, exports, __webpack_require__) { - -// 7.1.15 ToLength -var toInteger = __webpack_require__(43) - , min = Math.min; -module.exports = function(it){ - return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991 -}; - -/***/ }), -/* 18 */, -/* 19 */, -/* 20 */ -/***/ (function(module, exports, __webpack_require__) { - -var fails = __webpack_require__(3); - -module.exports = function(method, arg){ - return !!method && fails(function(){ - arg ? method.call(null, function(){}, 1) : method.call(null); - }); -}; - -/***/ }), -/* 21 */ -/***/ (function(module, exports, __webpack_require__) { - -// to indexed object, toObject with fallback for non-array-like ES3 strings -var IObject = __webpack_require__(47) - , defined = __webpack_require__(27); -module.exports = function(it){ - return IObject(defined(it)); -}; - -/***/ }), -/* 22 */ -/***/ (function(module, exports, __webpack_require__) { - -// 7.1.13 ToObject(argument) -var defined = __webpack_require__(27); -module.exports = function(it){ - return Object(defined(it)); -}; - -/***/ }), -/* 23 */ -/***/ (function(module, exports, __webpack_require__) { - -// most Object methods by ES6 should accept primitives -var $export = __webpack_require__(0) - , core = __webpack_require__(6) - , fails = __webpack_require__(3); -module.exports = function(KEY, exec){ - var fn = (core.Object || {})[KEY] || Object[KEY] - , exp = {}; - exp[KEY] = exec(fn); - $export($export.S + $export.F * fails(function(){ fn(1); }), 'Object', exp); -}; - -/***/ }), -/* 24 */, -/* 25 */, -/* 26 */ -/***/ (function(module, exports, __webpack_require__) { - -// 0 -> Array#forEach -// 1 -> Array#map -// 2 -> Array#filter -// 3 -> Array#some -// 4 -> Array#every -// 5 -> Array#find -// 6 -> Array#findIndex -var ctx = __webpack_require__(40) - , IObject = __webpack_require__(47) - , toObject = __webpack_require__(22) - , toLength = __webpack_require__(17) - , asc = __webpack_require__(217); -module.exports = function(TYPE, $create){ - var IS_MAP = TYPE == 1 - , IS_FILTER = TYPE == 2 - , IS_SOME = TYPE == 3 - , IS_EVERY = TYPE == 4 - , IS_FIND_INDEX = TYPE == 6 - , NO_HOLES = TYPE == 5 || IS_FIND_INDEX - , create = $create || asc; - return function($this, callbackfn, that){ - var O = toObject($this) - , self = IObject(O) - , f = ctx(callbackfn, that, 3) - , length = toLength(self.length) - , index = 0 - , result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined - , val, res; - for(;length > index; index++)if(NO_HOLES || index in self){ - val = self[index]; - res = f(val, index, O); - if(TYPE){ - if(IS_MAP)result[index] = res; // map - else if(res)switch(TYPE){ - case 3: return true; // some - case 5: return val; // find - case 6: return index; // findIndex - case 2: result.push(val); // filter - } else if(IS_EVERY)return false; // every - } - } - return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result; - }; -}; - -/***/ }), -/* 27 */ -/***/ (function(module, exports) { - -// 7.2.1 RequireObjectCoercible(argument) -module.exports = function(it){ - if(it == undefined)throw TypeError("Can't call method on " + it); - return it; -}; - -/***/ }), -/* 28 */ -/***/ (function(module, exports, __webpack_require__) { - -var dP = __webpack_require__(8) - , createDesc = __webpack_require__(37); -module.exports = __webpack_require__(11) ? function(object, key, value){ - return dP.f(object, key, createDesc(1, value)); -} : function(object, key, value){ - object[key] = value; - return object; -}; - -/***/ }), -/* 29 */ -/***/ (function(module, exports, __webpack_require__) { - -var Map = __webpack_require__(152) - , $export = __webpack_require__(0) - , shared = __webpack_require__(64)('metadata') - , store = shared.store || (shared.store = new (__webpack_require__(338))); - -var getOrCreateMetadataMap = function(target, targetKey, create){ - var targetMetadata = store.get(target); - if(!targetMetadata){ - if(!create)return undefined; - store.set(target, targetMetadata = new Map); - } - var keyMetadata = targetMetadata.get(targetKey); - if(!keyMetadata){ - if(!create)return undefined; - targetMetadata.set(targetKey, keyMetadata = new Map); - } return keyMetadata; -}; -var ordinaryHasOwnMetadata = function(MetadataKey, O, P){ - var metadataMap = getOrCreateMetadataMap(O, P, false); - return metadataMap === undefined ? false : metadataMap.has(MetadataKey); -}; -var ordinaryGetOwnMetadata = function(MetadataKey, O, P){ - var metadataMap = getOrCreateMetadataMap(O, P, false); - return metadataMap === undefined ? undefined : metadataMap.get(MetadataKey); -}; -var ordinaryDefineOwnMetadata = function(MetadataKey, MetadataValue, O, P){ - getOrCreateMetadataMap(O, P, true).set(MetadataKey, MetadataValue); -}; -var ordinaryOwnMetadataKeys = function(target, targetKey){ - var metadataMap = getOrCreateMetadataMap(target, targetKey, false) - , keys = []; - if(metadataMap)metadataMap.forEach(function(_, key){ keys.push(key); }); - return keys; -}; -var toMetaKey = function(it){ - return it === undefined || typeof it == 'symbol' ? it : String(it); -}; -var exp = function(O){ - $export($export.S, 'Reflect', O); -}; - -module.exports = { - store: store, - map: getOrCreateMetadataMap, - has: ordinaryHasOwnMetadata, - get: ordinaryGetOwnMetadata, - set: ordinaryDefineOwnMetadata, - keys: ordinaryOwnMetadataKeys, - key: toMetaKey, - exp: exp -}; - -/***/ }), -/* 30 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O) -var has = __webpack_require__(12) - , toObject = __webpack_require__(22) - , IE_PROTO = __webpack_require__(100)('IE_PROTO') - , ObjectProto = Object.prototype; - -module.exports = Object.getPrototypeOf || function(O){ - O = toObject(O); - if(has(O, IE_PROTO))return O[IE_PROTO]; - if(typeof O.constructor == 'function' && O instanceof O.constructor){ - return O.constructor.prototype; - } return O instanceof Object ? ObjectProto : null; -}; - -/***/ }), -/* 31 */ -/***/ (function(module, exports, __webpack_require__) { - -var META = __webpack_require__(51)('meta') - , isObject = __webpack_require__(4) - , has = __webpack_require__(12) - , setDesc = __webpack_require__(8).f - , id = 0; -var isExtensible = Object.isExtensible || function(){ - return true; -}; -var FREEZE = !__webpack_require__(3)(function(){ - return isExtensible(Object.preventExtensions({})); -}); -var setMeta = function(it){ - setDesc(it, META, {value: { - i: 'O' + ++id, // object ID - w: {} // weak collections IDs - }}); -}; -var fastKey = function(it, create){ - // return primitive with prefix - if(!isObject(it))return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it; - if(!has(it, META)){ - // can't set metadata to uncaught frozen object - if(!isExtensible(it))return 'F'; - // not necessary to add metadata - if(!create)return 'E'; - // add missing metadata - setMeta(it); - // return object ID - } return it[META].i; -}; -var getWeak = function(it, create){ - if(!has(it, META)){ - // can't set metadata to uncaught frozen object - if(!isExtensible(it))return true; - // not necessary to add metadata - if(!create)return false; - // add missing metadata - setMeta(it); - // return hash weak collections IDs - } return it[META].w; -}; -// add metadata on freeze-family methods calling -var onFreeze = function(it){ - if(FREEZE && meta.NEED && isExtensible(it) && !has(it, META))setMeta(it); - return it; -}; -var meta = module.exports = { - KEY: META, - NEED: false, - fastKey: fastKey, - getWeak: getWeak, - onFreeze: onFreeze -}; - -/***/ }), -/* 32 */ -/***/ (function(module, exports, __webpack_require__) { - -var pIE = __webpack_require__(62) - , createDesc = __webpack_require__(37) - , toIObject = __webpack_require__(21) - , toPrimitive = __webpack_require__(38) - , has = __webpack_require__(12) - , IE8_DOM_DEFINE = __webpack_require__(133) - , gOPD = Object.getOwnPropertyDescriptor; - -exports.f = __webpack_require__(11) ? gOPD : function getOwnPropertyDescriptor(O, P){ - O = toIObject(O); - P = toPrimitive(P, true); - if(IE8_DOM_DEFINE)try { - return gOPD(O, P); - } catch(e){ /* empty */ } - if(has(O, P))return createDesc(!pIE.f.call(O, P), O[P]); -}; - -/***/ }), -/* 33 */, -/* 34 */, -/* 35 */ -/***/ (function(module, exports) { - -module.exports = function(it){ - if(typeof it != 'function')throw TypeError(it + ' is not a function!'); - return it; -}; - -/***/ }), -/* 36 */ -/***/ (function(module, exports) { - -var toString = {}.toString; - -module.exports = function(it){ - return toString.call(it).slice(8, -1); -}; - -/***/ }), -/* 37 */ -/***/ (function(module, exports) { - -module.exports = function(bitmap, value){ - return { - enumerable : !(bitmap & 1), - configurable: !(bitmap & 2), - writable : !(bitmap & 4), - value : value - }; -}; - -/***/ }), -/* 38 */ -/***/ (function(module, exports, __webpack_require__) { - -// 7.1.1 ToPrimitive(input [, PreferredType]) -var isObject = __webpack_require__(4); -// instead of the ES6 spec version, we didn't implement @@toPrimitive case -// and the second argument - flag - preferred type is a string -module.exports = function(it, S){ - if(!isObject(it))return it; - var fn, val; - if(S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it)))return val; - if(typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it)))return val; - if(!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it)))return val; - throw TypeError("Can't convert object to primitive value"); -}; - -/***/ }), -/* 39 */, -/* 40 */ -/***/ (function(module, exports, __webpack_require__) { - -// optional / simple context binding -var aFunction = __webpack_require__(35); -module.exports = function(fn, that, length){ - aFunction(fn); - if(that === undefined)return fn; - switch(length){ - case 1: return function(a){ - return fn.call(that, a); - }; - case 2: return function(a, b){ - return fn.call(that, a, b); - }; - case 3: return function(a, b, c){ - return fn.call(that, a, b, c); - }; - } - return function(/* ...args */){ - return fn.apply(that, arguments); - }; -}; - -/***/ }), -/* 41 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) -var anObject = __webpack_require__(2) - , dPs = __webpack_require__(142) - , enumBugKeys = __webpack_require__(87) - , IE_PROTO = __webpack_require__(100)('IE_PROTO') - , Empty = function(){ /* empty */ } - , PROTOTYPE = 'prototype'; - -// Create object with fake `null` prototype: use iframe Object with cleared prototype -var createDict = function(){ - // Thrash, waste and sodomy: IE GC bug - var iframe = __webpack_require__(131)('iframe') - , i = enumBugKeys.length - , lt = '<' - , gt = '>' - , iframeDocument; - iframe.style.display = 'none'; - __webpack_require__(132).appendChild(iframe); - iframe.src = 'javascript:'; // eslint-disable-line no-script-url - // createDict = iframe.contentWindow.Object; - // html.removeChild(iframe); - iframeDocument = iframe.contentWindow.document; - iframeDocument.open(); - iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt); - iframeDocument.close(); - createDict = iframeDocument.F; - while(i--)delete createDict[PROTOTYPE][enumBugKeys[i]]; - return createDict(); -}; - -module.exports = Object.create || function create(O, Properties){ - var result; - if(O !== null){ - Empty[PROTOTYPE] = anObject(O); - result = new Empty; - Empty[PROTOTYPE] = null; - // add "__proto__" for Object.getPrototypeOf polyfill - result[IE_PROTO] = O; - } else result = createDict(); - return Properties === undefined ? result : dPs(result, Properties); -}; - - -/***/ }), -/* 42 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.2.14 / 15.2.3.14 Object.keys(O) -var $keys = __webpack_require__(144) - , enumBugKeys = __webpack_require__(87); - -module.exports = Object.keys || function keys(O){ - return $keys(O, enumBugKeys); -}; - -/***/ }), -/* 43 */ -/***/ (function(module, exports) { - -// 7.1.4 ToInteger -var ceil = Math.ceil - , floor = Math.floor; -module.exports = function(it){ - return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it); -}; - -/***/ }), -/* 44 */ -/***/ (function(module, exports) { - -var g; - -// This works in non-strict mode -g = (function() { - return this; -})(); - -try { - // This works if eval is allowed (see CSP) - g = g || Function("return this")() || (1,eval)("this"); -} catch(e) { - // This works if the window reference is available - if(typeof window === "object") - g = window; -} - -// g can still be undefined, but nothing to do about it... -// We return undefined, instead of nothing here, so it's -// easier to handle this case. if(!global) { ...} - -module.exports = g; - - -/***/ }), -/* 45 */, -/* 46 */ -/***/ (function(module, exports, __webpack_require__) { - -// 22.1.3.31 Array.prototype[@@unscopables] -var UNSCOPABLES = __webpack_require__(5)('unscopables') - , ArrayProto = Array.prototype; -if(ArrayProto[UNSCOPABLES] == undefined)__webpack_require__(28)(ArrayProto, UNSCOPABLES, {}); -module.exports = function(key){ - ArrayProto[UNSCOPABLES][key] = true; -}; - -/***/ }), -/* 47 */ -/***/ (function(module, exports, __webpack_require__) { - -// fallback for non-array-like ES3 and non-enumerable old V8 strings -var cof = __webpack_require__(36); -module.exports = Object('z').propertyIsEnumerable(0) ? Object : function(it){ - return cof(it) == 'String' ? it.split('') : Object(it); -}; - -/***/ }), -/* 48 */ -/***/ (function(module, exports) { - -module.exports = {}; - -/***/ }), -/* 49 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O) -var $keys = __webpack_require__(144) - , hiddenKeys = __webpack_require__(87).concat('length', 'prototype'); - -exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O){ - return $keys(O, hiddenKeys); -}; - -/***/ }), -/* 50 */ -/***/ (function(module, exports, __webpack_require__) { - -var toInteger = __webpack_require__(43) - , max = Math.max - , min = Math.min; -module.exports = function(index, length){ - index = toInteger(index); - return index < 0 ? max(index + length, 0) : min(index, length); -}; - -/***/ }), -/* 51 */ -/***/ (function(module, exports) { - -var id = 0 - , px = Math.random(); -module.exports = function(key){ - return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36)); -}; - -/***/ }), -/* 52 */, -/* 53 */, -/* 54 */, -/* 55 */, -/* 56 */, -/* 57 */, -/* 58 */, -/* 59 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var hide = __webpack_require__(28) - , redefine = __webpack_require__(13) - , fails = __webpack_require__(3) - , defined = __webpack_require__(27) - , wks = __webpack_require__(5); - -module.exports = function(KEY, length, exec){ - var SYMBOL = wks(KEY) - , fns = exec(defined, SYMBOL, ''[KEY]) - , strfn = fns[0] - , rxfn = fns[1]; - if(fails(function(){ - var O = {}; - O[SYMBOL] = function(){ return 7; }; - return ''[KEY](O) != 7; - })){ - redefine(String.prototype, KEY, strfn); - hide(RegExp.prototype, SYMBOL, length == 2 - // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue) - // 21.2.5.11 RegExp.prototype[@@split](string, limit) - ? function(string, arg){ return rxfn.call(string, this, arg); } - // 21.2.5.6 RegExp.prototype[@@match](string) - // 21.2.5.9 RegExp.prototype[@@search](string) - : function(string){ return rxfn.call(string, this); } - ); - } -}; - -/***/ }), -/* 60 */ -/***/ (function(module, exports, __webpack_require__) { - -var ctx = __webpack_require__(40) - , call = __webpack_require__(136) - , isArrayIter = __webpack_require__(134) - , anObject = __webpack_require__(2) - , toLength = __webpack_require__(17) - , getIterFn = __webpack_require__(150) - , BREAK = {} - , RETURN = {}; -var exports = module.exports = function(iterable, entries, fn, that, ITERATOR){ - var iterFn = ITERATOR ? function(){ return iterable; } : getIterFn(iterable) - , f = ctx(fn, that, entries ? 2 : 1) - , index = 0 - , length, step, iterator, result; - if(typeof iterFn != 'function')throw TypeError(iterable + ' is not iterable!'); - // fast case for arrays with default iterator - if(isArrayIter(iterFn))for(length = toLength(iterable.length); length > index; index++){ - result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]); - if(result === BREAK || result === RETURN)return result; - } else for(iterator = iterFn.call(iterable); !(step = iterator.next()).done; ){ - result = call(iterator, f, step.value, entries); - if(result === BREAK || result === RETURN)return result; - } -}; -exports.BREAK = BREAK; -exports.RETURN = RETURN; - -/***/ }), -/* 61 */ -/***/ (function(module, exports) { - -exports.f = Object.getOwnPropertySymbols; - -/***/ }), -/* 62 */ -/***/ (function(module, exports) { - -exports.f = {}.propertyIsEnumerable; - -/***/ }), -/* 63 */ -/***/ (function(module, exports, __webpack_require__) { - -var def = __webpack_require__(8).f - , has = __webpack_require__(12) - , TAG = __webpack_require__(5)('toStringTag'); - -module.exports = function(it, tag, stat){ - if(it && !has(it = stat ? it : it.prototype, TAG))def(it, TAG, {configurable: true, value: tag}); -}; - -/***/ }), -/* 64 */ -/***/ (function(module, exports, __webpack_require__) { - -var global = __webpack_require__(7) - , SHARED = '__core-js_shared__' - , store = global[SHARED] || (global[SHARED] = {}); -module.exports = function(key){ - return store[key] || (store[key] = {}); -}; - -/***/ }), -/* 65 */ -/***/ (function(module, exports, __webpack_require__) { - -var $export = __webpack_require__(0) - , defined = __webpack_require__(27) - , fails = __webpack_require__(3) - , spaces = __webpack_require__(102) - , space = '[' + spaces + ']' - , non = '\u200b\u0085' - , ltrim = RegExp('^' + space + space + '*') - , rtrim = RegExp(space + space + '*$'); - -var exporter = function(KEY, exec, ALIAS){ - var exp = {}; - var FORCE = fails(function(){ - return !!spaces[KEY]() || non[KEY]() != non; - }); - var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY]; - if(ALIAS)exp[ALIAS] = fn; - $export($export.P + $export.F * FORCE, 'String', exp); -}; - -// 1 -> String#trimLeft -// 2 -> String#trimRight -// 3 -> String#trim -var trim = exporter.trim = function(string, TYPE){ - string = String(defined(string)); - if(TYPE & 1)string = string.replace(ltrim, ''); - if(TYPE & 2)string = string.replace(rtrim, ''); - return string; -}; - -module.exports = exporter; - -/***/ }), -/* 66 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// 19.1.3.6 Object.prototype.toString() -var classof = __webpack_require__(128) - , test = {}; -test[__webpack_require__(5)('toStringTag')] = 'z'; -if(test + '' != '[object z]'){ - __webpack_require__(13)(Object.prototype, 'toString', function toString(){ - return '[object ' + classof(this) + ']'; - }, true); -} - -/***/ }), -/* 67 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $at = __webpack_require__(147)(true); - -// 21.1.3.27 String.prototype[@@iterator]() -__webpack_require__(93)(String, 'String', function(iterated){ - this._t = String(iterated); // target - this._i = 0; // next index -// 21.1.5.2.1 %StringIteratorPrototype%.next() -}, function(){ - var O = this._t - , index = this._i - , point; - if(index >= O.length)return {value: undefined, done: true}; - point = $at(O, index); - this._i += point.length; - return {value: point, done: false}; -}); - -/***/ }), -/* 68 */, -/* 69 */, -/* 70 */, -/* 71 */, -/* 72 */, -/* 73 */, -/* 74 */, -/* 75 */, -/* 76 */, -/* 77 */, -/* 78 */, -/* 79 */, -/* 80 */, -/* 81 */, -/* 82 */, -/* 83 */, -/* 84 */, -/* 85 */ -/***/ (function(module, exports) { - -module.exports = function(it, Constructor, name, forbiddenField){ - if(!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)){ - throw TypeError(name + ': incorrect invocation!'); - } return it; -}; - -/***/ }), -/* 86 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var global = __webpack_require__(7) - , $export = __webpack_require__(0) - , redefine = __webpack_require__(13) - , redefineAll = __webpack_require__(97) - , meta = __webpack_require__(31) - , forOf = __webpack_require__(60) - , anInstance = __webpack_require__(85) - , isObject = __webpack_require__(4) - , fails = __webpack_require__(3) - , $iterDetect = __webpack_require__(138) - , setToStringTag = __webpack_require__(63) - , inheritIfRequired = __webpack_require__(90); - -module.exports = function(NAME, wrapper, methods, common, IS_MAP, IS_WEAK){ - var Base = global[NAME] - , C = Base - , ADDER = IS_MAP ? 'set' : 'add' - , proto = C && C.prototype - , O = {}; - var fixMethod = function(KEY){ - var fn = proto[KEY]; - redefine(proto, KEY, - KEY == 'delete' ? function(a){ - return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a); - } : KEY == 'has' ? function has(a){ - return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a); - } : KEY == 'get' ? function get(a){ - return IS_WEAK && !isObject(a) ? undefined : fn.call(this, a === 0 ? 0 : a); - } : KEY == 'add' ? function add(a){ fn.call(this, a === 0 ? 0 : a); return this; } - : function set(a, b){ fn.call(this, a === 0 ? 0 : a, b); return this; } - ); - }; - if(typeof C != 'function' || !(IS_WEAK || proto.forEach && !fails(function(){ - new C().entries().next(); - }))){ - // create collection constructor - C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER); - redefineAll(C.prototype, methods); - meta.NEED = true; - } else { - var instance = new C - // early implementations not supports chaining - , HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance - // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false - , THROWS_ON_PRIMITIVES = fails(function(){ instance.has(1); }) - // most early implementations doesn't supports iterables, most modern - not close it correctly - , ACCEPT_ITERABLES = $iterDetect(function(iter){ new C(iter); }) // eslint-disable-line no-new - // for early implementations -0 and +0 not the same - , BUGGY_ZERO = !IS_WEAK && fails(function(){ - // V8 ~ Chromium 42- fails only with 5+ elements - var $instance = new C() - , index = 5; - while(index--)$instance[ADDER](index, index); - return !$instance.has(-0); - }); - if(!ACCEPT_ITERABLES){ - C = wrapper(function(target, iterable){ - anInstance(target, C, NAME); - var that = inheritIfRequired(new Base, target, C); - if(iterable != undefined)forOf(iterable, IS_MAP, that[ADDER], that); - return that; - }); - C.prototype = proto; - proto.constructor = C; - } - if(THROWS_ON_PRIMITIVES || BUGGY_ZERO){ - fixMethod('delete'); - fixMethod('has'); - IS_MAP && fixMethod('get'); - } - if(BUGGY_ZERO || HASNT_CHAINING)fixMethod(ADDER); - // weak collections should not contains .clear method - if(IS_WEAK && proto.clear)delete proto.clear; - } - - setToStringTag(C, NAME); - - O[NAME] = C; - $export($export.G + $export.W + $export.F * (C != Base), O); - - if(!IS_WEAK)common.setStrong(C, NAME, IS_MAP); - - return C; -}; - -/***/ }), -/* 87 */ -/***/ (function(module, exports) { - -// IE 8- don't enum bug keys -module.exports = ( - 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf' -).split(','); - -/***/ }), -/* 88 */ -/***/ (function(module, exports, __webpack_require__) { - -var MATCH = __webpack_require__(5)('match'); -module.exports = function(KEY){ - var re = /./; - try { - '/./'[KEY](re); - } catch(e){ - try { - re[MATCH] = false; - return !'/./'[KEY](re); - } catch(f){ /* empty */ } - } return true; -}; - -/***/ }), -/* 89 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// 21.2.5.3 get RegExp.prototype.flags -var anObject = __webpack_require__(2); -module.exports = function(){ - var that = anObject(this) - , result = ''; - if(that.global) result += 'g'; - if(that.ignoreCase) result += 'i'; - if(that.multiline) result += 'm'; - if(that.unicode) result += 'u'; - if(that.sticky) result += 'y'; - return result; -}; - -/***/ }), -/* 90 */ -/***/ (function(module, exports, __webpack_require__) { - -var isObject = __webpack_require__(4) - , setPrototypeOf = __webpack_require__(98).set; -module.exports = function(that, target, C){ - var P, S = target.constructor; - if(S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype && isObject(P) && setPrototypeOf){ - setPrototypeOf(that, P); - } return that; -}; - -/***/ }), -/* 91 */ -/***/ (function(module, exports, __webpack_require__) { - -// 7.2.2 IsArray(argument) -var cof = __webpack_require__(36); -module.exports = Array.isArray || function isArray(arg){ - return cof(arg) == 'Array'; -}; - -/***/ }), -/* 92 */ -/***/ (function(module, exports, __webpack_require__) { - -// 7.2.8 IsRegExp(argument) -var isObject = __webpack_require__(4) - , cof = __webpack_require__(36) - , MATCH = __webpack_require__(5)('match'); -module.exports = function(it){ - var isRegExp; - return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp'); -}; - -/***/ }), -/* 93 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var LIBRARY = __webpack_require__(94) - , $export = __webpack_require__(0) - , redefine = __webpack_require__(13) - , hide = __webpack_require__(28) - , has = __webpack_require__(12) - , Iterators = __webpack_require__(48) - , $iterCreate = __webpack_require__(137) - , setToStringTag = __webpack_require__(63) - , getPrototypeOf = __webpack_require__(30) - , ITERATOR = __webpack_require__(5)('iterator') - , BUGGY = !([].keys && 'next' in [].keys()) // Safari has buggy iterators w/o `next` - , FF_ITERATOR = '@@iterator' - , KEYS = 'keys' - , VALUES = 'values'; - -var returnThis = function(){ return this; }; - -module.exports = function(Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED){ - $iterCreate(Constructor, NAME, next); - var getMethod = function(kind){ - if(!BUGGY && kind in proto)return proto[kind]; - switch(kind){ - case KEYS: return function keys(){ return new Constructor(this, kind); }; - case VALUES: return function values(){ return new Constructor(this, kind); }; - } return function entries(){ return new Constructor(this, kind); }; - }; - var TAG = NAME + ' Iterator' - , DEF_VALUES = DEFAULT == VALUES - , VALUES_BUG = false - , proto = Base.prototype - , $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT] - , $default = $native || getMethod(DEFAULT) - , $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined - , $anyNative = NAME == 'Array' ? proto.entries || $native : $native - , methods, key, IteratorPrototype; - // Fix native - if($anyNative){ - IteratorPrototype = getPrototypeOf($anyNative.call(new Base)); - if(IteratorPrototype !== Object.prototype){ - // Set @@toStringTag to native iterators - setToStringTag(IteratorPrototype, TAG, true); - // fix for some old engines - if(!LIBRARY && !has(IteratorPrototype, ITERATOR))hide(IteratorPrototype, ITERATOR, returnThis); - } - } - // fix Array#{values, @@iterator}.name in V8 / FF - if(DEF_VALUES && $native && $native.name !== VALUES){ - VALUES_BUG = true; - $default = function values(){ return $native.call(this); }; - } - // Define iterator - if((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])){ - hide(proto, ITERATOR, $default); - } - // Plug for library - Iterators[NAME] = $default; - Iterators[TAG] = returnThis; - if(DEFAULT){ - methods = { - values: DEF_VALUES ? $default : getMethod(VALUES), - keys: IS_SET ? $default : getMethod(KEYS), - entries: $entries - }; - if(FORCED)for(key in methods){ - if(!(key in proto))redefine(proto, key, methods[key]); - } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods); - } - return methods; -}; - -/***/ }), -/* 94 */ -/***/ (function(module, exports) { - -module.exports = false; - -/***/ }), -/* 95 */ -/***/ (function(module, exports) { - -// 20.2.2.14 Math.expm1(x) -var $expm1 = Math.expm1; -module.exports = (!$expm1 - // Old FF bug - || $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168 - // Tor Browser bug - || $expm1(-2e-17) != -2e-17 -) ? function expm1(x){ - return (x = +x) == 0 ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : Math.exp(x) - 1; -} : $expm1; - -/***/ }), -/* 96 */ -/***/ (function(module, exports) { - -// 20.2.2.28 Math.sign(x) -module.exports = Math.sign || function sign(x){ - return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1; -}; - -/***/ }), -/* 97 */ -/***/ (function(module, exports, __webpack_require__) { - -var redefine = __webpack_require__(13); -module.exports = function(target, src, safe){ - for(var key in src)redefine(target, key, src[key], safe); - return target; -}; - -/***/ }), -/* 98 */ -/***/ (function(module, exports, __webpack_require__) { - -// Works with __proto__ only. Old v8 can't work with null proto objects. -/* eslint-disable no-proto */ -var isObject = __webpack_require__(4) - , anObject = __webpack_require__(2); -var check = function(O, proto){ - anObject(O); - if(!isObject(proto) && proto !== null)throw TypeError(proto + ": can't set as prototype!"); -}; -module.exports = { - set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line - function(test, buggy, set){ - try { - set = __webpack_require__(40)(Function.call, __webpack_require__(32).f(Object.prototype, '__proto__').set, 2); - set(test, []); - buggy = !(test instanceof Array); - } catch(e){ buggy = true; } - return function setPrototypeOf(O, proto){ - check(O, proto); - if(buggy)O.__proto__ = proto; - else set(O, proto); - return O; - }; - }({}, false) : undefined), - check: check -}; - -/***/ }), -/* 99 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var global = __webpack_require__(7) - , dP = __webpack_require__(8) - , DESCRIPTORS = __webpack_require__(11) - , SPECIES = __webpack_require__(5)('species'); - -module.exports = function(KEY){ - var C = global[KEY]; - if(DESCRIPTORS && C && !C[SPECIES])dP.f(C, SPECIES, { - configurable: true, - get: function(){ return this; } - }); -}; - -/***/ }), -/* 100 */ -/***/ (function(module, exports, __webpack_require__) { - -var shared = __webpack_require__(64)('keys') - , uid = __webpack_require__(51); -module.exports = function(key){ - return shared[key] || (shared[key] = uid(key)); -}; - -/***/ }), -/* 101 */ -/***/ (function(module, exports, __webpack_require__) { - -// helper for String#{startsWith, endsWith, includes} -var isRegExp = __webpack_require__(92) - , defined = __webpack_require__(27); - -module.exports = function(that, searchString, NAME){ - if(isRegExp(searchString))throw TypeError('String#' + NAME + " doesn't accept regex!"); - return String(defined(that)); -}; - -/***/ }), -/* 102 */ -/***/ (function(module, exports) { - -module.exports = '\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003' + - '\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF'; - -/***/ }), -/* 103 */, -/* 104 */, -/* 105 */, -/* 106 */, -/* 107 */, -/* 108 */, -/* 109 */, -/* 110 */, -/* 111 */, -/* 112 */, -/* 113 */, -/* 114 */, -/* 115 */, -/* 116 */, -/* 117 */, -/* 118 */, -/* 119 */, -/* 120 */, -/* 121 */, -/* 122 */, -/* 123 */, -/* 124 */ -/***/ (function(module, exports, __webpack_require__) { - -var cof = __webpack_require__(36); -module.exports = function(it, msg){ - if(typeof it != 'number' && cof(it) != 'Number')throw TypeError(msg); - return +it; -}; - -/***/ }), -/* 125 */ -/***/ (function(module, exports, __webpack_require__) { - -// false -> Array#indexOf -// true -> Array#includes -var toIObject = __webpack_require__(21) - , toLength = __webpack_require__(17) - , toIndex = __webpack_require__(50); -module.exports = function(IS_INCLUDES){ - return function($this, el, fromIndex){ - var O = toIObject($this) - , length = toLength(O.length) - , index = toIndex(fromIndex, length) - , value; - // Array#includes uses SameValueZero equality algorithm - if(IS_INCLUDES && el != el)while(length > index){ - value = O[index++]; - if(value != value)return true; - // Array#toIndex ignores holes, Array#includes - not - } else for(;length > index; index++)if(IS_INCLUDES || index in O){ - if(O[index] === el)return IS_INCLUDES || index || 0; - } return !IS_INCLUDES && -1; - }; -}; - -/***/ }), -/* 126 */ -/***/ (function(module, exports, __webpack_require__) { - -var aFunction = __webpack_require__(35) - , toObject = __webpack_require__(22) - , IObject = __webpack_require__(47) - , toLength = __webpack_require__(17); - -module.exports = function(that, callbackfn, aLen, memo, isRight){ - aFunction(callbackfn); - var O = toObject(that) - , self = IObject(O) - , length = toLength(O.length) - , index = isRight ? length - 1 : 0 - , i = isRight ? -1 : 1; - if(aLen < 2)for(;;){ - if(index in self){ - memo = self[index]; - index += i; - break; - } - index += i; - if(isRight ? index < 0 : length <= index){ - throw TypeError('Reduce of empty array with no initial value'); - } - } - for(;isRight ? index >= 0 : length > index; index += i)if(index in self){ - memo = callbackfn(memo, self[index], index, O); - } - return memo; -}; - -/***/ }), -/* 127 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var aFunction = __webpack_require__(35) - , isObject = __webpack_require__(4) - , invoke = __webpack_require__(221) - , arraySlice = [].slice - , factories = {}; - -var construct = function(F, len, args){ - if(!(len in factories)){ - for(var n = [], i = 0; i < len; i++)n[i] = 'a[' + i + ']'; - factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')'); - } return factories[len](F, args); -}; - -module.exports = Function.bind || function bind(that /*, args... */){ - var fn = aFunction(this) - , partArgs = arraySlice.call(arguments, 1); - var bound = function(/* args... */){ - var args = partArgs.concat(arraySlice.call(arguments)); - return this instanceof bound ? construct(fn, args.length, args) : invoke(fn, args, that); - }; - if(isObject(fn.prototype))bound.prototype = fn.prototype; - return bound; -}; - -/***/ }), -/* 128 */ -/***/ (function(module, exports, __webpack_require__) { - -// getting tag from 19.1.3.6 Object.prototype.toString() -var cof = __webpack_require__(36) - , TAG = __webpack_require__(5)('toStringTag') - // ES3 wrong here - , ARG = cof(function(){ return arguments; }()) == 'Arguments'; - -// fallback for IE11 Script Access Denied error -var tryGet = function(it, key){ - try { - return it[key]; - } catch(e){ /* empty */ } -}; - -module.exports = function(it){ - var O, T, B; - return it === undefined ? 'Undefined' : it === null ? 'Null' - // @@toStringTag case - : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T - // builtinTag case - : ARG ? cof(O) - // ES3 arguments fallback - : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B; -}; - -/***/ }), -/* 129 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var dP = __webpack_require__(8).f - , create = __webpack_require__(41) - , redefineAll = __webpack_require__(97) - , ctx = __webpack_require__(40) - , anInstance = __webpack_require__(85) - , defined = __webpack_require__(27) - , forOf = __webpack_require__(60) - , $iterDefine = __webpack_require__(93) - , step = __webpack_require__(139) - , setSpecies = __webpack_require__(99) - , DESCRIPTORS = __webpack_require__(11) - , fastKey = __webpack_require__(31).fastKey - , SIZE = DESCRIPTORS ? '_s' : 'size'; - -var getEntry = function(that, key){ - // fast case - var index = fastKey(key), entry; - if(index !== 'F')return that._i[index]; - // frozen object case - for(entry = that._f; entry; entry = entry.n){ - if(entry.k == key)return entry; - } -}; - -module.exports = { - getConstructor: function(wrapper, NAME, IS_MAP, ADDER){ - var C = wrapper(function(that, iterable){ - anInstance(that, C, NAME, '_i'); - that._i = create(null); // index - that._f = undefined; // first entry - that._l = undefined; // last entry - that[SIZE] = 0; // size - if(iterable != undefined)forOf(iterable, IS_MAP, that[ADDER], that); - }); - redefineAll(C.prototype, { - // 23.1.3.1 Map.prototype.clear() - // 23.2.3.2 Set.prototype.clear() - clear: function clear(){ - for(var that = this, data = that._i, entry = that._f; entry; entry = entry.n){ - entry.r = true; - if(entry.p)entry.p = entry.p.n = undefined; - delete data[entry.i]; - } - that._f = that._l = undefined; - that[SIZE] = 0; - }, - // 23.1.3.3 Map.prototype.delete(key) - // 23.2.3.4 Set.prototype.delete(value) - 'delete': function(key){ - var that = this - , entry = getEntry(that, key); - if(entry){ - var next = entry.n - , prev = entry.p; - delete that._i[entry.i]; - entry.r = true; - if(prev)prev.n = next; - if(next)next.p = prev; - if(that._f == entry)that._f = next; - if(that._l == entry)that._l = prev; - that[SIZE]--; - } return !!entry; - }, - // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined) - // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined) - forEach: function forEach(callbackfn /*, that = undefined */){ - anInstance(this, C, 'forEach'); - var f = ctx(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3) - , entry; - while(entry = entry ? entry.n : this._f){ - f(entry.v, entry.k, this); - // revert to the last existing entry - while(entry && entry.r)entry = entry.p; - } - }, - // 23.1.3.7 Map.prototype.has(key) - // 23.2.3.7 Set.prototype.has(value) - has: function has(key){ - return !!getEntry(this, key); - } - }); - if(DESCRIPTORS)dP(C.prototype, 'size', { - get: function(){ - return defined(this[SIZE]); - } - }); - return C; - }, - def: function(that, key, value){ - var entry = getEntry(that, key) - , prev, index; - // change existing entry - if(entry){ - entry.v = value; - // create new entry - } else { - that._l = entry = { - i: index = fastKey(key, true), // <- index - k: key, // <- key - v: value, // <- value - p: prev = that._l, // <- previous entry - n: undefined, // <- next entry - r: false // <- removed - }; - if(!that._f)that._f = entry; - if(prev)prev.n = entry; - that[SIZE]++; - // add to index - if(index !== 'F')that._i[index] = entry; - } return that; - }, - getEntry: getEntry, - setStrong: function(C, NAME, IS_MAP){ - // add .keys, .values, .entries, [@@iterator] - // 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 - $iterDefine(C, NAME, function(iterated, kind){ - this._t = iterated; // target - this._k = kind; // kind - this._l = undefined; // previous - }, function(){ - var that = this - , kind = that._k - , entry = that._l; - // revert to the last existing entry - while(entry && entry.r)entry = entry.p; - // get next entry - if(!that._t || !(that._l = entry = entry ? entry.n : that._t._f)){ - // or finish the iteration - that._t = undefined; - return step(1); - } - // return step by kind - if(kind == 'keys' )return step(0, entry.k); - if(kind == 'values')return step(0, entry.v); - return step(0, [entry.k, entry.v]); - }, IS_MAP ? 'entries' : 'values' , !IS_MAP, true); - - // add [@@species], 23.1.2.2, 23.2.2.2 - setSpecies(NAME); - } -}; - -/***/ }), -/* 130 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $defineProperty = __webpack_require__(8) - , createDesc = __webpack_require__(37); - -module.exports = function(object, index, value){ - if(index in object)$defineProperty.f(object, index, createDesc(0, value)); - else object[index] = value; -}; - -/***/ }), -/* 131 */ -/***/ (function(module, exports, __webpack_require__) { - -var isObject = __webpack_require__(4) - , document = __webpack_require__(7).document - // in old IE typeof document.createElement is 'object' - , is = isObject(document) && isObject(document.createElement); -module.exports = function(it){ - return is ? document.createElement(it) : {}; -}; - -/***/ }), -/* 132 */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__(7).document && document.documentElement; - -/***/ }), -/* 133 */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = !__webpack_require__(11) && !__webpack_require__(3)(function(){ - return Object.defineProperty(__webpack_require__(131)('div'), 'a', {get: function(){ return 7; }}).a != 7; -}); - -/***/ }), -/* 134 */ -/***/ (function(module, exports, __webpack_require__) { - -// check on default Array iterator -var Iterators = __webpack_require__(48) - , ITERATOR = __webpack_require__(5)('iterator') - , ArrayProto = Array.prototype; - -module.exports = function(it){ - return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it); -}; - -/***/ }), -/* 135 */ -/***/ (function(module, exports, __webpack_require__) { - -// 20.1.2.3 Number.isInteger(number) -var isObject = __webpack_require__(4) - , floor = Math.floor; -module.exports = function isInteger(it){ - return !isObject(it) && isFinite(it) && floor(it) === it; -}; - -/***/ }), -/* 136 */ -/***/ (function(module, exports, __webpack_require__) { - -// call something on iterator step with safe closing on error -var anObject = __webpack_require__(2); -module.exports = function(iterator, fn, value, entries){ - try { - return entries ? fn(anObject(value)[0], value[1]) : fn(value); - // 7.4.6 IteratorClose(iterator, completion) - } catch(e){ - var ret = iterator['return']; - if(ret !== undefined)anObject(ret.call(iterator)); - throw e; - } -}; - -/***/ }), -/* 137 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var create = __webpack_require__(41) - , descriptor = __webpack_require__(37) - , setToStringTag = __webpack_require__(63) - , IteratorPrototype = {}; - -// 25.1.2.1.1 %IteratorPrototype%[@@iterator]() -__webpack_require__(28)(IteratorPrototype, __webpack_require__(5)('iterator'), function(){ return this; }); - -module.exports = function(Constructor, NAME, next){ - Constructor.prototype = create(IteratorPrototype, {next: descriptor(1, next)}); - setToStringTag(Constructor, NAME + ' Iterator'); -}; - -/***/ }), -/* 138 */ -/***/ (function(module, exports, __webpack_require__) { - -var ITERATOR = __webpack_require__(5)('iterator') - , SAFE_CLOSING = false; - -try { - var riter = [7][ITERATOR](); - riter['return'] = function(){ SAFE_CLOSING = true; }; - Array.from(riter, function(){ throw 2; }); -} catch(e){ /* empty */ } - -module.exports = function(exec, skipClosing){ - if(!skipClosing && !SAFE_CLOSING)return false; - var safe = false; - try { - var arr = [7] - , iter = arr[ITERATOR](); - iter.next = function(){ return {done: safe = true}; }; - arr[ITERATOR] = function(){ return iter; }; - exec(arr); - } catch(e){ /* empty */ } - return safe; -}; - -/***/ }), -/* 139 */ -/***/ (function(module, exports) { - -module.exports = function(done, value){ - return {value: value, done: !!done}; -}; - -/***/ }), -/* 140 */ -/***/ (function(module, exports) { - -// 20.2.2.20 Math.log1p(x) -module.exports = Math.log1p || function log1p(x){ - return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : Math.log(1 + x); -}; - -/***/ }), -/* 141 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// 19.1.2.1 Object.assign(target, source, ...) -var getKeys = __webpack_require__(42) - , gOPS = __webpack_require__(61) - , pIE = __webpack_require__(62) - , toObject = __webpack_require__(22) - , IObject = __webpack_require__(47) - , $assign = Object.assign; - -// should work with symbols and should have deterministic property order (V8 bug) -module.exports = !$assign || __webpack_require__(3)(function(){ - var A = {} - , B = {} - , S = Symbol() - , K = 'abcdefghijklmnopqrst'; - A[S] = 7; - K.split('').forEach(function(k){ B[k] = k; }); - return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K; -}) ? function assign(target, source){ // eslint-disable-line no-unused-vars - var T = toObject(target) - , aLen = arguments.length - , index = 1 - , getSymbols = gOPS.f - , isEnum = pIE.f; - while(aLen > index){ - var S = IObject(arguments[index++]) - , keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S) - , length = keys.length - , j = 0 - , key; - while(length > j)if(isEnum.call(S, key = keys[j++]))T[key] = S[key]; - } return T; -} : $assign; - -/***/ }), -/* 142 */ -/***/ (function(module, exports, __webpack_require__) { - -var dP = __webpack_require__(8) - , anObject = __webpack_require__(2) - , getKeys = __webpack_require__(42); - -module.exports = __webpack_require__(11) ? Object.defineProperties : function defineProperties(O, Properties){ - anObject(O); - var keys = getKeys(Properties) - , length = keys.length - , i = 0 - , P; - while(length > i)dP.f(O, P = keys[i++], Properties[P]); - return O; -}; - -/***/ }), -/* 143 */ -/***/ (function(module, exports, __webpack_require__) { - -// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window -var toIObject = __webpack_require__(21) - , gOPN = __webpack_require__(49).f - , toString = {}.toString; - -var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames - ? Object.getOwnPropertyNames(window) : []; - -var getWindowNames = function(it){ - try { - return gOPN(it); - } catch(e){ - return windowNames.slice(); - } -}; - -module.exports.f = function getOwnPropertyNames(it){ - return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it)); -}; - - -/***/ }), -/* 144 */ -/***/ (function(module, exports, __webpack_require__) { - -var has = __webpack_require__(12) - , toIObject = __webpack_require__(21) - , arrayIndexOf = __webpack_require__(125)(false) - , IE_PROTO = __webpack_require__(100)('IE_PROTO'); - -module.exports = function(object, names){ - var O = toIObject(object) - , i = 0 - , result = [] - , key; - for(key in O)if(key != IE_PROTO)has(O, key) && result.push(key); - // Don't enum bug & hidden keys - while(names.length > i)if(has(O, key = names[i++])){ - ~arrayIndexOf(result, key) || result.push(key); - } - return result; -}; - -/***/ }), -/* 145 */ -/***/ (function(module, exports, __webpack_require__) { - -var $parseFloat = __webpack_require__(7).parseFloat - , $trim = __webpack_require__(65).trim; - -module.exports = 1 / $parseFloat(__webpack_require__(102) + '-0') !== -Infinity ? function parseFloat(str){ - var string = $trim(String(str), 3) - , result = $parseFloat(string); - return result === 0 && string.charAt(0) == '-' ? -0 : result; -} : $parseFloat; - -/***/ }), -/* 146 */ -/***/ (function(module, exports, __webpack_require__) { - -var $parseInt = __webpack_require__(7).parseInt - , $trim = __webpack_require__(65).trim - , ws = __webpack_require__(102) - , hex = /^[\-+]?0[xX]/; - -module.exports = $parseInt(ws + '08') !== 8 || $parseInt(ws + '0x16') !== 22 ? function parseInt(str, radix){ - var string = $trim(String(str), 3); - return $parseInt(string, (radix >>> 0) || (hex.test(string) ? 16 : 10)); -} : $parseInt; - -/***/ }), -/* 147 */ -/***/ (function(module, exports, __webpack_require__) { - -var toInteger = __webpack_require__(43) - , defined = __webpack_require__(27); -// true -> String#at -// false -> String#codePointAt -module.exports = function(TO_STRING){ - return function(that, pos){ - var s = String(defined(that)) - , i = toInteger(pos) - , l = s.length - , a, b; - if(i < 0 || i >= l)return TO_STRING ? '' : undefined; - a = s.charCodeAt(i); - return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff - ? TO_STRING ? s.charAt(i) : a - : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000; - }; -}; - -/***/ }), -/* 148 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var toInteger = __webpack_require__(43) - , defined = __webpack_require__(27); - -module.exports = function repeat(count){ - var str = String(defined(this)) - , res = '' - , n = toInteger(count); - if(n < 0 || n == Infinity)throw RangeError("Count can't be negative"); - for(;n > 0; (n >>>= 1) && (str += str))if(n & 1)res += str; - return res; -}; - -/***/ }), -/* 149 */ -/***/ (function(module, exports, __webpack_require__) { - -exports.f = __webpack_require__(5); - -/***/ }), -/* 150 */ -/***/ (function(module, exports, __webpack_require__) { - -var classof = __webpack_require__(128) - , ITERATOR = __webpack_require__(5)('iterator') - , Iterators = __webpack_require__(48); -module.exports = __webpack_require__(6).getIteratorMethod = function(it){ - if(it != undefined)return it[ITERATOR] - || it['@@iterator'] - || Iterators[classof(it)]; -}; - -/***/ }), -/* 151 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var addToUnscopables = __webpack_require__(46) - , step = __webpack_require__(139) - , Iterators = __webpack_require__(48) - , toIObject = __webpack_require__(21); - -// 22.1.3.4 Array.prototype.entries() -// 22.1.3.13 Array.prototype.keys() -// 22.1.3.29 Array.prototype.values() -// 22.1.3.30 Array.prototype[@@iterator]() -module.exports = __webpack_require__(93)(Array, 'Array', function(iterated, kind){ - this._t = toIObject(iterated); // target - this._i = 0; // next index - this._k = kind; // kind -// 22.1.5.2.1 %ArrayIteratorPrototype%.next() -}, function(){ - var O = this._t - , kind = this._k - , index = this._i++; - if(!O || index >= O.length){ - this._t = undefined; - return step(1); - } - if(kind == 'keys' )return step(0, index); - if(kind == 'values')return step(0, O[index]); - return step(0, [index, O[index]]); -}, 'values'); - -// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7) -Iterators.Arguments = Iterators.Array; - -addToUnscopables('keys'); -addToUnscopables('values'); -addToUnscopables('entries'); - -/***/ }), -/* 152 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var strong = __webpack_require__(129); - -// 23.1 Map Objects -module.exports = __webpack_require__(86)('Map', function(get){ - return function Map(){ return get(this, arguments.length > 0 ? arguments[0] : undefined); }; -}, { - // 23.1.3.6 Map.prototype.get(key) - get: function get(key){ - var entry = strong.getEntry(this, key); - return entry && entry.v; - }, - // 23.1.3.9 Map.prototype.set(key, value) - set: function set(key, value){ - return strong.def(this, key === 0 ? 0 : key, value); - } -}, strong, true); - -/***/ }), -/* 153 */ -/***/ (function(module, exports, __webpack_require__) { - -// 21.2.5.3 get RegExp.prototype.flags() -if(__webpack_require__(11) && /./g.flags != 'g')__webpack_require__(8).f(RegExp.prototype, 'flags', { - configurable: true, - get: __webpack_require__(89) -}); - -/***/ }), -/* 154 */ -/***/ (function(module, exports, __webpack_require__) { - -// @@match logic -__webpack_require__(59)('match', 1, function(defined, MATCH, $match){ - // 21.1.3.11 String.prototype.match(regexp) - return [function match(regexp){ - 'use strict'; - var O = defined(this) - , fn = regexp == undefined ? undefined : regexp[MATCH]; - return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[MATCH](String(O)); - }, $match]; -}); - -/***/ }), -/* 155 */ -/***/ (function(module, exports, __webpack_require__) { - -// @@replace logic -__webpack_require__(59)('replace', 2, function(defined, REPLACE, $replace){ - // 21.1.3.14 String.prototype.replace(searchValue, replaceValue) - return [function replace(searchValue, replaceValue){ - 'use strict'; - var O = defined(this) - , fn = searchValue == undefined ? undefined : searchValue[REPLACE]; - return fn !== undefined - ? fn.call(searchValue, O, replaceValue) - : $replace.call(String(O), searchValue, replaceValue); - }, $replace]; -}); - -/***/ }), -/* 156 */ -/***/ (function(module, exports, __webpack_require__) { - -// @@search logic -__webpack_require__(59)('search', 1, function(defined, SEARCH, $search){ - // 21.1.3.15 String.prototype.search(regexp) - return [function search(regexp){ - 'use strict'; - var O = defined(this) - , fn = regexp == undefined ? undefined : regexp[SEARCH]; - return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[SEARCH](String(O)); - }, $search]; -}); - -/***/ }), -/* 157 */ -/***/ (function(module, exports, __webpack_require__) { - -// @@split logic -__webpack_require__(59)('split', 2, function(defined, SPLIT, $split){ - 'use strict'; - var isRegExp = __webpack_require__(92) - , _split = $split - , $push = [].push - , $SPLIT = 'split' - , LENGTH = 'length' - , LAST_INDEX = 'lastIndex'; - if( - 'abbc'[$SPLIT](/(b)*/)[1] == 'c' || - 'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 || - 'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 || - '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 || - '.'[$SPLIT](/()()/)[LENGTH] > 1 || - ''[$SPLIT](/.?/)[LENGTH] - ){ - var NPCG = /()??/.exec('')[1] === undefined; // nonparticipating capturing group - // based on es5-shim implementation, need to rework it - $split = function(separator, limit){ - var string = String(this); - if(separator === undefined && limit === 0)return []; - // If `separator` is not a regex, use native split - if(!isRegExp(separator))return _split.call(string, separator, limit); - var output = []; - var flags = (separator.ignoreCase ? 'i' : '') + - (separator.multiline ? 'm' : '') + - (separator.unicode ? 'u' : '') + - (separator.sticky ? 'y' : ''); - var lastLastIndex = 0; - var splitLimit = limit === undefined ? 4294967295 : limit >>> 0; - // Make `global` and avoid `lastIndex` issues by working with a copy - var separatorCopy = new RegExp(separator.source, flags + 'g'); - var separator2, match, lastIndex, lastLength, i; - // Doesn't need flags gy, but they don't hurt - if(!NPCG)separator2 = new RegExp('^' + separatorCopy.source + '$(?!\\s)', flags); - while(match = separatorCopy.exec(string)){ - // `separatorCopy.lastIndex` is not reliable cross-browser - lastIndex = match.index + match[0][LENGTH]; - if(lastIndex > lastLastIndex){ - output.push(string.slice(lastLastIndex, match.index)); - // Fix browsers whose `exec` methods don't consistently return `undefined` for NPCG - if(!NPCG && match[LENGTH] > 1)match[0].replace(separator2, function(){ - for(i = 1; i < arguments[LENGTH] - 2; i++)if(arguments[i] === undefined)match[i] = undefined; - }); - if(match[LENGTH] > 1 && match.index < string[LENGTH])$push.apply(output, match.slice(1)); - lastLength = match[0][LENGTH]; - lastLastIndex = lastIndex; - if(output[LENGTH] >= splitLimit)break; - } - if(separatorCopy[LAST_INDEX] === match.index)separatorCopy[LAST_INDEX]++; // Avoid an infinite loop - } - if(lastLastIndex === string[LENGTH]){ - if(lastLength || !separatorCopy.test(''))output.push(''); - } else output.push(string.slice(lastLastIndex)); - return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : output; - }; - // Chakra, V8 - } else if('0'[$SPLIT](undefined, 0)[LENGTH]){ - $split = function(separator, limit){ - return separator === undefined && limit === 0 ? [] : _split.call(this, separator, limit); - }; - } - // 21.1.3.17 String.prototype.split(separator, limit) - return [function split(separator, limit){ - var O = defined(this) - , fn = separator == undefined ? undefined : separator[SPLIT]; - return fn !== undefined ? fn.call(separator, O, limit) : $split.call(String(O), separator, limit); - }, $split]; -}); - -/***/ }), -/* 158 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var strong = __webpack_require__(129); - -// 23.2 Set Objects -module.exports = __webpack_require__(86)('Set', function(get){ - return function Set(){ return get(this, arguments.length > 0 ? arguments[0] : undefined); }; -}, { - // 23.2.3.1 Set.prototype.add(value) - add: function add(value){ - return strong.def(this, value = value === 0 ? 0 : value, value); - } -}, strong); - -/***/ }), -/* 159 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// ECMAScript 6 symbols shim -var global = __webpack_require__(7) - , has = __webpack_require__(12) - , DESCRIPTORS = __webpack_require__(11) - , $export = __webpack_require__(0) - , redefine = __webpack_require__(13) - , META = __webpack_require__(31).KEY - , $fails = __webpack_require__(3) - , shared = __webpack_require__(64) - , setToStringTag = __webpack_require__(63) - , uid = __webpack_require__(51) - , wks = __webpack_require__(5) - , wksExt = __webpack_require__(149) - , wksDefine = __webpack_require__(225) - , keyOf = __webpack_require__(222) - , enumKeys = __webpack_require__(220) - , isArray = __webpack_require__(91) - , anObject = __webpack_require__(2) - , toIObject = __webpack_require__(21) - , toPrimitive = __webpack_require__(38) - , createDesc = __webpack_require__(37) - , _create = __webpack_require__(41) - , gOPNExt = __webpack_require__(143) - , $GOPD = __webpack_require__(32) - , $DP = __webpack_require__(8) - , $keys = __webpack_require__(42) - , gOPD = $GOPD.f - , dP = $DP.f - , gOPN = gOPNExt.f - , $Symbol = global.Symbol - , $JSON = global.JSON - , _stringify = $JSON && $JSON.stringify - , PROTOTYPE = 'prototype' - , HIDDEN = wks('_hidden') - , TO_PRIMITIVE = wks('toPrimitive') - , isEnum = {}.propertyIsEnumerable - , SymbolRegistry = shared('symbol-registry') - , AllSymbols = shared('symbols') - , OPSymbols = shared('op-symbols') - , ObjectProto = Object[PROTOTYPE] - , USE_NATIVE = typeof $Symbol == 'function' - , QObject = global.QObject; -// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173 -var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild; - -// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687 -var setSymbolDesc = DESCRIPTORS && $fails(function(){ - return _create(dP({}, 'a', { - get: function(){ return dP(this, 'a', {value: 7}).a; } - })).a != 7; -}) ? function(it, key, D){ - var protoDesc = gOPD(ObjectProto, key); - if(protoDesc)delete ObjectProto[key]; - dP(it, key, D); - if(protoDesc && it !== ObjectProto)dP(ObjectProto, key, protoDesc); -} : dP; - -var wrap = function(tag){ - var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]); - sym._k = tag; - return sym; -}; - -var isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function(it){ - return typeof it == 'symbol'; -} : function(it){ - return it instanceof $Symbol; -}; - -var $defineProperty = function defineProperty(it, key, D){ - if(it === ObjectProto)$defineProperty(OPSymbols, key, D); - anObject(it); - key = toPrimitive(key, true); - anObject(D); - if(has(AllSymbols, key)){ - if(!D.enumerable){ - if(!has(it, HIDDEN))dP(it, HIDDEN, createDesc(1, {})); - it[HIDDEN][key] = true; - } else { - if(has(it, HIDDEN) && it[HIDDEN][key])it[HIDDEN][key] = false; - D = _create(D, {enumerable: createDesc(0, false)}); - } return setSymbolDesc(it, key, D); - } return dP(it, key, D); -}; -var $defineProperties = function defineProperties(it, P){ - anObject(it); - var keys = enumKeys(P = toIObject(P)) - , i = 0 - , l = keys.length - , key; - while(l > i)$defineProperty(it, key = keys[i++], P[key]); - return it; -}; -var $create = function create(it, P){ - return P === undefined ? _create(it) : $defineProperties(_create(it), P); -}; -var $propertyIsEnumerable = function propertyIsEnumerable(key){ - var E = isEnum.call(this, key = toPrimitive(key, true)); - if(this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key))return false; - return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true; -}; -var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key){ - it = toIObject(it); - key = toPrimitive(key, true); - if(it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key))return; - var D = gOPD(it, key); - if(D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key]))D.enumerable = true; - return D; -}; -var $getOwnPropertyNames = function getOwnPropertyNames(it){ - var names = gOPN(toIObject(it)) - , result = [] - , i = 0 - , key; - while(names.length > i){ - if(!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META)result.push(key); - } return result; -}; -var $getOwnPropertySymbols = function getOwnPropertySymbols(it){ - var IS_OP = it === ObjectProto - , names = gOPN(IS_OP ? OPSymbols : toIObject(it)) - , result = [] - , i = 0 - , key; - while(names.length > i){ - if(has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true))result.push(AllSymbols[key]); - } return result; -}; - -// 19.4.1.1 Symbol([description]) -if(!USE_NATIVE){ - $Symbol = function Symbol(){ - if(this instanceof $Symbol)throw TypeError('Symbol is not a constructor!'); - var tag = uid(arguments.length > 0 ? arguments[0] : undefined); - var $set = function(value){ - if(this === ObjectProto)$set.call(OPSymbols, value); - if(has(this, HIDDEN) && has(this[HIDDEN], tag))this[HIDDEN][tag] = false; - setSymbolDesc(this, tag, createDesc(1, value)); - }; - if(DESCRIPTORS && setter)setSymbolDesc(ObjectProto, tag, {configurable: true, set: $set}); - return wrap(tag); - }; - redefine($Symbol[PROTOTYPE], 'toString', function toString(){ - return this._k; - }); - - $GOPD.f = $getOwnPropertyDescriptor; - $DP.f = $defineProperty; - __webpack_require__(49).f = gOPNExt.f = $getOwnPropertyNames; - __webpack_require__(62).f = $propertyIsEnumerable; - __webpack_require__(61).f = $getOwnPropertySymbols; - - if(DESCRIPTORS && !__webpack_require__(94)){ - redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true); - } - - wksExt.f = function(name){ - return wrap(wks(name)); - } -} - -$export($export.G + $export.W + $export.F * !USE_NATIVE, {Symbol: $Symbol}); - -for(var symbols = ( - // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14 - 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables' -).split(','), i = 0; symbols.length > i; )wks(symbols[i++]); - -for(var symbols = $keys(wks.store), i = 0; symbols.length > i; )wksDefine(symbols[i++]); - -$export($export.S + $export.F * !USE_NATIVE, 'Symbol', { - // 19.4.2.1 Symbol.for(key) - 'for': function(key){ - return has(SymbolRegistry, key += '') - ? SymbolRegistry[key] - : SymbolRegistry[key] = $Symbol(key); - }, - // 19.4.2.5 Symbol.keyFor(sym) - keyFor: function keyFor(key){ - if(isSymbol(key))return keyOf(SymbolRegistry, key); - throw TypeError(key + ' is not a symbol!'); - }, - useSetter: function(){ setter = true; }, - useSimple: function(){ setter = false; } -}); - -$export($export.S + $export.F * !USE_NATIVE, 'Object', { - // 19.1.2.2 Object.create(O [, Properties]) - create: $create, - // 19.1.2.4 Object.defineProperty(O, P, Attributes) - defineProperty: $defineProperty, - // 19.1.2.3 Object.defineProperties(O, Properties) - defineProperties: $defineProperties, - // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P) - getOwnPropertyDescriptor: $getOwnPropertyDescriptor, - // 19.1.2.7 Object.getOwnPropertyNames(O) - getOwnPropertyNames: $getOwnPropertyNames, - // 19.1.2.8 Object.getOwnPropertySymbols(O) - getOwnPropertySymbols: $getOwnPropertySymbols -}); - -// 24.3.2 JSON.stringify(value [, replacer [, space]]) -$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function(){ - var S = $Symbol(); - // MS Edge converts symbol values to JSON as {} - // WebKit converts symbol values to JSON as null - // V8 throws on boxed symbols - return _stringify([S]) != '[null]' || _stringify({a: S}) != '{}' || _stringify(Object(S)) != '{}'; -})), 'JSON', { - stringify: function stringify(it){ - if(it === undefined || isSymbol(it))return; // IE8 returns string on undefined - var args = [it] - , i = 1 - , replacer, $replacer; - while(arguments.length > i)args.push(arguments[i++]); - replacer = args[1]; - if(typeof replacer == 'function')$replacer = replacer; - if($replacer || !isArray(replacer))replacer = function(key, value){ - if($replacer)value = $replacer.call(this, key, value); - if(!isSymbol(value))return value; - }; - args[1] = replacer; - return _stringify.apply($JSON, args); - } -}); - -// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint) -$Symbol[PROTOTYPE][TO_PRIMITIVE] || __webpack_require__(28)($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf); -// 19.4.3.5 Symbol.prototype[@@toStringTag] -setToStringTag($Symbol, 'Symbol'); -// 20.2.1.9 Math[@@toStringTag] -setToStringTag(Math, 'Math', true); -// 24.3.3 JSON[@@toStringTag] -setToStringTag(global.JSON, 'JSON', true); - -/***/ }), -/* 160 */ -/***/ (function(module, exports, __webpack_require__) { - -var $iterators = __webpack_require__(151) - , redefine = __webpack_require__(13) - , global = __webpack_require__(7) - , hide = __webpack_require__(28) - , Iterators = __webpack_require__(48) - , wks = __webpack_require__(5) - , ITERATOR = wks('iterator') - , TO_STRING_TAG = wks('toStringTag') - , ArrayValues = Iterators.Array; - -for(var collections = ['NodeList', 'DOMTokenList', 'MediaList', 'StyleSheetList', 'CSSRuleList'], i = 0; i < 5; i++){ - var NAME = collections[i] - , Collection = global[NAME] - , proto = Collection && Collection.prototype - , key; - if(proto){ - if(!proto[ITERATOR])hide(proto, ITERATOR, ArrayValues); - if(!proto[TO_STRING_TAG])hide(proto, TO_STRING_TAG, NAME); - Iterators[NAME] = ArrayValues; - for(key in $iterators)if(!proto[key])redefine(proto, key, $iterators[key], true); - } -} - -/***/ }), -/* 161 */, -/* 162 */, -/* 163 */, -/* 164 */, -/* 165 */, -/* 166 */, -/* 167 */, -/* 168 */, -/* 169 */, -/* 170 */, -/* 171 */, -/* 172 */, -/* 173 */, -/* 174 */, -/* 175 */, -/* 176 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_core_js_es6_symbol__ = __webpack_require__(211); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_core_js_es6_symbol___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_core_js_es6_symbol__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_core_js_es6_object__ = __webpack_require__(204); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_core_js_es6_object___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_core_js_es6_object__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_core_js_es6_function__ = __webpack_require__(200); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_core_js_es6_function___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_core_js_es6_function__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_core_js_es6_parse_int__ = __webpack_require__(206); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_core_js_es6_parse_int___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_core_js_es6_parse_int__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_core_js_es6_parse_float__ = __webpack_require__(205); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_core_js_es6_parse_float___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_core_js_es6_parse_float__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_core_js_es6_number__ = __webpack_require__(203); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_core_js_es6_number___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_core_js_es6_number__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_core_js_es6_math__ = __webpack_require__(202); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_core_js_es6_math___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_core_js_es6_math__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_core_js_es6_string__ = __webpack_require__(210); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_core_js_es6_string___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_core_js_es6_string__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_core_js_es6_date__ = __webpack_require__(199); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_core_js_es6_date___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_core_js_es6_date__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_core_js_es6_array__ = __webpack_require__(198); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_core_js_es6_array___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_core_js_es6_array__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_core_js_es6_regexp__ = __webpack_require__(208); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_core_js_es6_regexp___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_core_js_es6_regexp__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_core_js_es6_map__ = __webpack_require__(201); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_core_js_es6_map___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_11_core_js_es6_map__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_core_js_es6_set__ = __webpack_require__(209); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_core_js_es6_set___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_12_core_js_es6_set__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13_core_js_es6_reflect__ = __webpack_require__(207); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13_core_js_es6_reflect___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_13_core_js_es6_reflect__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14_core_js_es7_reflect__ = __webpack_require__(212); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14_core_js_es7_reflect___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_14_core_js_es7_reflect__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15_zone_js_dist_zone__ = __webpack_require__(384); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15_zone_js_dist_zone___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_15_zone_js_dist_zone__); -/** - * This file includes polyfills needed by Angular and is loaded before the app. - * You can add your own extra polyfills to this file. - * - * This file is divided into 2 sections: - * 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers. - * 2. Application imports. Files imported after ZoneJS that should be loaded before your main - * file. - * - * The current setup is for so-called "evergreen" browsers; the last versions of browsers that - * automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera), - * Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile. - * - * Learn more in https://angular.io/docs/ts/latest/guide/browser-support.html - */ -/*************************************************************************************************** - * BROWSER POLYFILLS - */ -/** IE9, IE10 and IE11 requires all of the following polyfills. **/ - - - - - - - - - - - - - -/** IE10 and IE11 requires the following for NgClass support on SVG elements */ -// import 'classlist.js'; // Run `npm install --save classlist.js`. -/** IE10 and IE11 requires the following to support `@angular/animation`. */ -// import 'web-animations-js'; // Run `npm install --save web-animations-js`. -/** Evergreen browsers require these. **/ - - -/** ALL Firefox browsers require the following to support `@angular/animation`. **/ -// import 'web-animations-js'; // Run `npm install --save web-animations-js`. -/*************************************************************************************************** - * Zone JS is required by Angular itself. - */ - // Included with Angular CLI. -/*************************************************************************************************** - * APPLICATION IMPORTS - */ -/** - * Date, currency, decimal and percent pipes. - * Needed for: All but Chrome, Firefox, Edge, IE11 and Safari 10 - */ -// import 'intl'; // Run `npm install --save intl`. -//# sourceMappingURL=polyfills.js.map - -/***/ }), -/* 177 */, -/* 178 */, -/* 179 */, -/* 180 */, -/* 181 */, -/* 182 */, -/* 183 */, -/* 184 */, -/* 185 */, -/* 186 */, -/* 187 */, -/* 188 */, -/* 189 */, -/* 190 */, -/* 191 */, -/* 192 */, -/* 193 */, -/* 194 */, -/* 195 */, -/* 196 */, -/* 197 */, -/* 198 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(67); -__webpack_require__(235); -__webpack_require__(233); -__webpack_require__(239); -__webpack_require__(236); -__webpack_require__(242); -__webpack_require__(244); -__webpack_require__(232); -__webpack_require__(238); -__webpack_require__(229); -__webpack_require__(243); -__webpack_require__(227); -__webpack_require__(241); -__webpack_require__(240); -__webpack_require__(234); -__webpack_require__(237); -__webpack_require__(226); -__webpack_require__(228); -__webpack_require__(231); -__webpack_require__(230); -__webpack_require__(245); -__webpack_require__(151); -module.exports = __webpack_require__(6).Array; - -/***/ }), -/* 199 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(246); -__webpack_require__(248); -__webpack_require__(247); -__webpack_require__(250); -__webpack_require__(249); -module.exports = Date; - -/***/ }), -/* 200 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(251); -__webpack_require__(253); -__webpack_require__(252); -module.exports = __webpack_require__(6).Function; - -/***/ }), -/* 201 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(66); -__webpack_require__(67); -__webpack_require__(160); -__webpack_require__(152); -module.exports = __webpack_require__(6).Map; - -/***/ }), -/* 202 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(254); -__webpack_require__(255); -__webpack_require__(256); -__webpack_require__(257); -__webpack_require__(258); -__webpack_require__(259); -__webpack_require__(260); -__webpack_require__(261); -__webpack_require__(262); -__webpack_require__(263); -__webpack_require__(264); -__webpack_require__(265); -__webpack_require__(266); -__webpack_require__(267); -__webpack_require__(268); -__webpack_require__(269); -__webpack_require__(270); -module.exports = __webpack_require__(6).Math; - -/***/ }), -/* 203 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(271); -__webpack_require__(281); -__webpack_require__(282); -__webpack_require__(272); -__webpack_require__(273); -__webpack_require__(274); -__webpack_require__(275); -__webpack_require__(276); -__webpack_require__(277); -__webpack_require__(278); -__webpack_require__(279); -__webpack_require__(280); -module.exports = __webpack_require__(6).Number; - -/***/ }), -/* 204 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(159); -__webpack_require__(284); -__webpack_require__(286); -__webpack_require__(285); -__webpack_require__(288); -__webpack_require__(290); -__webpack_require__(295); -__webpack_require__(289); -__webpack_require__(287); -__webpack_require__(297); -__webpack_require__(296); -__webpack_require__(292); -__webpack_require__(293); -__webpack_require__(291); -__webpack_require__(283); -__webpack_require__(294); -__webpack_require__(298); -__webpack_require__(66); - -module.exports = __webpack_require__(6).Object; - -/***/ }), -/* 205 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(299); -module.exports = __webpack_require__(6).parseFloat; - -/***/ }), -/* 206 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(300); -module.exports = __webpack_require__(6).parseInt; - -/***/ }), -/* 207 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(301); -__webpack_require__(302); -__webpack_require__(303); -__webpack_require__(304); -__webpack_require__(305); -__webpack_require__(308); -__webpack_require__(306); -__webpack_require__(307); -__webpack_require__(309); -__webpack_require__(310); -__webpack_require__(311); -__webpack_require__(312); -__webpack_require__(314); -__webpack_require__(313); -module.exports = __webpack_require__(6).Reflect; - -/***/ }), -/* 208 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(315); -__webpack_require__(316); -__webpack_require__(153); -__webpack_require__(154); -__webpack_require__(155); -__webpack_require__(156); -__webpack_require__(157); -module.exports = __webpack_require__(6).RegExp; - -/***/ }), -/* 209 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(66); -__webpack_require__(67); -__webpack_require__(160); -__webpack_require__(158); -module.exports = __webpack_require__(6).Set; - -/***/ }), -/* 210 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(326); -__webpack_require__(330); -__webpack_require__(337); -__webpack_require__(67); -__webpack_require__(321); -__webpack_require__(322); -__webpack_require__(327); -__webpack_require__(331); -__webpack_require__(333); -__webpack_require__(317); -__webpack_require__(318); -__webpack_require__(319); -__webpack_require__(320); -__webpack_require__(323); -__webpack_require__(324); -__webpack_require__(325); -__webpack_require__(328); -__webpack_require__(329); -__webpack_require__(332); -__webpack_require__(334); -__webpack_require__(335); -__webpack_require__(336); -__webpack_require__(154); -__webpack_require__(155); -__webpack_require__(156); -__webpack_require__(157); -module.exports = __webpack_require__(6).String; - -/***/ }), -/* 211 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(159); -__webpack_require__(66); -module.exports = __webpack_require__(6).Symbol; - -/***/ }), -/* 212 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(339); -__webpack_require__(340); -__webpack_require__(342); -__webpack_require__(341); -__webpack_require__(344); -__webpack_require__(343); -__webpack_require__(345); -__webpack_require__(346); -__webpack_require__(347); -module.exports = __webpack_require__(6).Reflect; - - -/***/ }), -/* 213 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length) - -var toObject = __webpack_require__(22) - , toIndex = __webpack_require__(50) - , toLength = __webpack_require__(17); - -module.exports = [].copyWithin || function copyWithin(target/*= 0*/, start/*= 0, end = @length*/){ - var O = toObject(this) - , len = toLength(O.length) - , to = toIndex(target, len) - , from = toIndex(start, len) - , end = arguments.length > 2 ? arguments[2] : undefined - , count = Math.min((end === undefined ? len : toIndex(end, len)) - from, len - to) - , inc = 1; - if(from < to && to < from + count){ - inc = -1; - from += count - 1; - to += count - 1; - } - while(count-- > 0){ - if(from in O)O[to] = O[from]; - else delete O[to]; - to += inc; - from += inc; - } return O; -}; - -/***/ }), -/* 214 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length) - -var toObject = __webpack_require__(22) - , toIndex = __webpack_require__(50) - , toLength = __webpack_require__(17); -module.exports = function fill(value /*, start = 0, end = @length */){ - var O = toObject(this) - , length = toLength(O.length) - , aLen = arguments.length - , index = toIndex(aLen > 1 ? arguments[1] : undefined, length) - , end = aLen > 2 ? arguments[2] : undefined - , endPos = end === undefined ? length : toIndex(end, length); - while(endPos > index)O[index++] = value; - return O; -}; - -/***/ }), -/* 215 */ -/***/ (function(module, exports, __webpack_require__) { - -var forOf = __webpack_require__(60); - -module.exports = function(iter, ITERATOR){ - var result = []; - forOf(iter, false, result.push, result, ITERATOR); - return result; -}; - - -/***/ }), -/* 216 */ -/***/ (function(module, exports, __webpack_require__) { - -var isObject = __webpack_require__(4) - , isArray = __webpack_require__(91) - , SPECIES = __webpack_require__(5)('species'); - -module.exports = function(original){ - var C; - if(isArray(original)){ - C = original.constructor; - // cross-realm fallback - if(typeof C == 'function' && (C === Array || isArray(C.prototype)))C = undefined; - if(isObject(C)){ - C = C[SPECIES]; - if(C === null)C = undefined; - } - } return C === undefined ? Array : C; -}; - -/***/ }), -/* 217 */ -/***/ (function(module, exports, __webpack_require__) { - -// 9.4.2.3 ArraySpeciesCreate(originalArray, length) -var speciesConstructor = __webpack_require__(216); - -module.exports = function(original, length){ - return new (speciesConstructor(original))(length); -}; - -/***/ }), -/* 218 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var redefineAll = __webpack_require__(97) - , getWeak = __webpack_require__(31).getWeak - , anObject = __webpack_require__(2) - , isObject = __webpack_require__(4) - , anInstance = __webpack_require__(85) - , forOf = __webpack_require__(60) - , createArrayMethod = __webpack_require__(26) - , $has = __webpack_require__(12) - , arrayFind = createArrayMethod(5) - , arrayFindIndex = createArrayMethod(6) - , id = 0; - -// fallback for uncaught frozen keys -var uncaughtFrozenStore = function(that){ - return that._l || (that._l = new UncaughtFrozenStore); -}; -var UncaughtFrozenStore = function(){ - this.a = []; -}; -var findUncaughtFrozen = function(store, key){ - return arrayFind(store.a, function(it){ - return it[0] === key; - }); -}; -UncaughtFrozenStore.prototype = { - get: function(key){ - var entry = findUncaughtFrozen(this, key); - if(entry)return entry[1]; - }, - has: function(key){ - return !!findUncaughtFrozen(this, key); - }, - set: function(key, value){ - var entry = findUncaughtFrozen(this, key); - if(entry)entry[1] = value; - else this.a.push([key, value]); - }, - 'delete': function(key){ - var index = arrayFindIndex(this.a, function(it){ - return it[0] === key; - }); - if(~index)this.a.splice(index, 1); - return !!~index; - } -}; - -module.exports = { - getConstructor: function(wrapper, NAME, IS_MAP, ADDER){ - var C = wrapper(function(that, iterable){ - anInstance(that, C, NAME, '_i'); - that._i = id++; // collection id - that._l = undefined; // leak store for uncaught frozen objects - if(iterable != undefined)forOf(iterable, IS_MAP, that[ADDER], that); - }); - redefineAll(C.prototype, { - // 23.3.3.2 WeakMap.prototype.delete(key) - // 23.4.3.3 WeakSet.prototype.delete(value) - 'delete': function(key){ - if(!isObject(key))return false; - var data = getWeak(key); - if(data === true)return uncaughtFrozenStore(this)['delete'](key); - return data && $has(data, this._i) && delete data[this._i]; - }, - // 23.3.3.4 WeakMap.prototype.has(key) - // 23.4.3.4 WeakSet.prototype.has(value) - has: function has(key){ - if(!isObject(key))return false; - var data = getWeak(key); - if(data === true)return uncaughtFrozenStore(this).has(key); - return data && $has(data, this._i); - } - }); - return C; - }, - def: function(that, key, value){ - var data = getWeak(anObject(key), true); - if(data === true)uncaughtFrozenStore(that).set(key, value); - else data[that._i] = value; - return that; - }, - ufstore: uncaughtFrozenStore -}; - -/***/ }), -/* 219 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var anObject = __webpack_require__(2) - , toPrimitive = __webpack_require__(38) - , NUMBER = 'number'; - -module.exports = function(hint){ - if(hint !== 'string' && hint !== NUMBER && hint !== 'default')throw TypeError('Incorrect hint'); - return toPrimitive(anObject(this), hint != NUMBER); -}; - -/***/ }), -/* 220 */ -/***/ (function(module, exports, __webpack_require__) { - -// all enumerable object keys, includes symbols -var getKeys = __webpack_require__(42) - , gOPS = __webpack_require__(61) - , pIE = __webpack_require__(62); -module.exports = function(it){ - var result = getKeys(it) - , getSymbols = gOPS.f; - if(getSymbols){ - var symbols = getSymbols(it) - , isEnum = pIE.f - , i = 0 - , key; - while(symbols.length > i)if(isEnum.call(it, key = symbols[i++]))result.push(key); - } return result; -}; - -/***/ }), -/* 221 */ -/***/ (function(module, exports) { - -// fast apply, http://jsperf.lnkit.com/fast-apply/5 -module.exports = function(fn, args, that){ - var un = that === undefined; - switch(args.length){ - case 0: return un ? fn() - : fn.call(that); - case 1: return un ? fn(args[0]) - : fn.call(that, args[0]); - case 2: return un ? fn(args[0], args[1]) - : fn.call(that, args[0], args[1]); - case 3: return un ? fn(args[0], args[1], args[2]) - : fn.call(that, args[0], args[1], args[2]); - case 4: return un ? fn(args[0], args[1], args[2], args[3]) - : fn.call(that, args[0], args[1], args[2], args[3]); - } return fn.apply(that, args); -}; - -/***/ }), -/* 222 */ -/***/ (function(module, exports, __webpack_require__) { - -var getKeys = __webpack_require__(42) - , toIObject = __webpack_require__(21); -module.exports = function(object, el){ - var O = toIObject(object) - , keys = getKeys(O) - , length = keys.length - , index = 0 - , key; - while(length > index)if(O[key = keys[index++]] === el)return key; -}; - -/***/ }), -/* 223 */ -/***/ (function(module, exports, __webpack_require__) { - -// all object keys, includes non-enumerable and symbols -var gOPN = __webpack_require__(49) - , gOPS = __webpack_require__(61) - , anObject = __webpack_require__(2) - , Reflect = __webpack_require__(7).Reflect; -module.exports = Reflect && Reflect.ownKeys || function ownKeys(it){ - var keys = gOPN.f(anObject(it)) - , getSymbols = gOPS.f; - return getSymbols ? keys.concat(getSymbols(it)) : keys; -}; - -/***/ }), -/* 224 */ -/***/ (function(module, exports) { - -// 7.2.9 SameValue(x, y) -module.exports = Object.is || function is(x, y){ - return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y; -}; - -/***/ }), -/* 225 */ -/***/ (function(module, exports, __webpack_require__) { - -var global = __webpack_require__(7) - , core = __webpack_require__(6) - , LIBRARY = __webpack_require__(94) - , wksExt = __webpack_require__(149) - , defineProperty = __webpack_require__(8).f; -module.exports = function(name){ - var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {}); - if(name.charAt(0) != '_' && !(name in $Symbol))defineProperty($Symbol, name, {value: wksExt.f(name)}); -}; - -/***/ }), -/* 226 */ -/***/ (function(module, exports, __webpack_require__) { - -// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length) -var $export = __webpack_require__(0); - -$export($export.P, 'Array', {copyWithin: __webpack_require__(213)}); - -__webpack_require__(46)('copyWithin'); - -/***/ }), -/* 227 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $export = __webpack_require__(0) - , $every = __webpack_require__(26)(4); - -$export($export.P + $export.F * !__webpack_require__(20)([].every, true), 'Array', { - // 22.1.3.5 / 15.4.4.16 Array.prototype.every(callbackfn [, thisArg]) - every: function every(callbackfn /* , thisArg */){ - return $every(this, callbackfn, arguments[1]); - } -}); - -/***/ }), -/* 228 */ -/***/ (function(module, exports, __webpack_require__) { - -// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length) -var $export = __webpack_require__(0); - -$export($export.P, 'Array', {fill: __webpack_require__(214)}); - -__webpack_require__(46)('fill'); - -/***/ }), -/* 229 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $export = __webpack_require__(0) - , $filter = __webpack_require__(26)(2); - -$export($export.P + $export.F * !__webpack_require__(20)([].filter, true), 'Array', { - // 22.1.3.7 / 15.4.4.20 Array.prototype.filter(callbackfn [, thisArg]) - filter: function filter(callbackfn /* , thisArg */){ - return $filter(this, callbackfn, arguments[1]); - } -}); - -/***/ }), -/* 230 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined) -var $export = __webpack_require__(0) - , $find = __webpack_require__(26)(6) - , KEY = 'findIndex' - , forced = true; -// Shouldn't skip holes -if(KEY in [])Array(1)[KEY](function(){ forced = false; }); -$export($export.P + $export.F * forced, 'Array', { - findIndex: function findIndex(callbackfn/*, that = undefined */){ - return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); - } -}); -__webpack_require__(46)(KEY); - -/***/ }), -/* 231 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined) -var $export = __webpack_require__(0) - , $find = __webpack_require__(26)(5) - , KEY = 'find' - , forced = true; -// Shouldn't skip holes -if(KEY in [])Array(1)[KEY](function(){ forced = false; }); -$export($export.P + $export.F * forced, 'Array', { - find: function find(callbackfn/*, that = undefined */){ - return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); - } -}); -__webpack_require__(46)(KEY); - -/***/ }), -/* 232 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $export = __webpack_require__(0) - , $forEach = __webpack_require__(26)(0) - , STRICT = __webpack_require__(20)([].forEach, true); - -$export($export.P + $export.F * !STRICT, 'Array', { - // 22.1.3.10 / 15.4.4.18 Array.prototype.forEach(callbackfn [, thisArg]) - forEach: function forEach(callbackfn /* , thisArg */){ - return $forEach(this, callbackfn, arguments[1]); - } -}); - -/***/ }), -/* 233 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var ctx = __webpack_require__(40) - , $export = __webpack_require__(0) - , toObject = __webpack_require__(22) - , call = __webpack_require__(136) - , isArrayIter = __webpack_require__(134) - , toLength = __webpack_require__(17) - , createProperty = __webpack_require__(130) - , getIterFn = __webpack_require__(150); - -$export($export.S + $export.F * !__webpack_require__(138)(function(iter){ Array.from(iter); }), 'Array', { - // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined) - from: function from(arrayLike/*, mapfn = undefined, thisArg = undefined*/){ - var O = toObject(arrayLike) - , C = typeof this == 'function' ? this : Array - , aLen = arguments.length - , mapfn = aLen > 1 ? arguments[1] : undefined - , mapping = mapfn !== undefined - , index = 0 - , iterFn = getIterFn(O) - , length, result, step, iterator; - if(mapping)mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2); - // if object isn't iterable or it's array with default iterator - use simple case - if(iterFn != undefined && !(C == Array && isArrayIter(iterFn))){ - for(iterator = iterFn.call(O), result = new C; !(step = iterator.next()).done; index++){ - createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value); - } - } else { - length = toLength(O.length); - for(result = new C(length); length > index; index++){ - createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]); - } - } - result.length = index; - return result; - } -}); - - -/***/ }), -/* 234 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $export = __webpack_require__(0) - , $indexOf = __webpack_require__(125)(false) - , $native = [].indexOf - , NEGATIVE_ZERO = !!$native && 1 / [1].indexOf(1, -0) < 0; - -$export($export.P + $export.F * (NEGATIVE_ZERO || !__webpack_require__(20)($native)), 'Array', { - // 22.1.3.11 / 15.4.4.14 Array.prototype.indexOf(searchElement [, fromIndex]) - indexOf: function indexOf(searchElement /*, fromIndex = 0 */){ - return NEGATIVE_ZERO - // convert -0 to +0 - ? $native.apply(this, arguments) || 0 - : $indexOf(this, searchElement, arguments[1]); - } -}); - -/***/ }), -/* 235 */ -/***/ (function(module, exports, __webpack_require__) { - -// 22.1.2.2 / 15.4.3.2 Array.isArray(arg) -var $export = __webpack_require__(0); - -$export($export.S, 'Array', {isArray: __webpack_require__(91)}); - -/***/ }), -/* 236 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// 22.1.3.13 Array.prototype.join(separator) -var $export = __webpack_require__(0) - , toIObject = __webpack_require__(21) - , arrayJoin = [].join; - -// fallback for not array-like strings -$export($export.P + $export.F * (__webpack_require__(47) != Object || !__webpack_require__(20)(arrayJoin)), 'Array', { - join: function join(separator){ - return arrayJoin.call(toIObject(this), separator === undefined ? ',' : separator); - } -}); - -/***/ }), -/* 237 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $export = __webpack_require__(0) - , toIObject = __webpack_require__(21) - , toInteger = __webpack_require__(43) - , toLength = __webpack_require__(17) - , $native = [].lastIndexOf - , NEGATIVE_ZERO = !!$native && 1 / [1].lastIndexOf(1, -0) < 0; - -$export($export.P + $export.F * (NEGATIVE_ZERO || !__webpack_require__(20)($native)), 'Array', { - // 22.1.3.14 / 15.4.4.15 Array.prototype.lastIndexOf(searchElement [, fromIndex]) - lastIndexOf: function lastIndexOf(searchElement /*, fromIndex = @[*-1] */){ - // convert -0 to +0 - if(NEGATIVE_ZERO)return $native.apply(this, arguments) || 0; - var O = toIObject(this) - , length = toLength(O.length) - , index = length - 1; - if(arguments.length > 1)index = Math.min(index, toInteger(arguments[1])); - if(index < 0)index = length + index; - for(;index >= 0; index--)if(index in O)if(O[index] === searchElement)return index || 0; - return -1; - } -}); - -/***/ }), -/* 238 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $export = __webpack_require__(0) - , $map = __webpack_require__(26)(1); - -$export($export.P + $export.F * !__webpack_require__(20)([].map, true), 'Array', { - // 22.1.3.15 / 15.4.4.19 Array.prototype.map(callbackfn [, thisArg]) - map: function map(callbackfn /* , thisArg */){ - return $map(this, callbackfn, arguments[1]); - } -}); - -/***/ }), -/* 239 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $export = __webpack_require__(0) - , createProperty = __webpack_require__(130); - -// WebKit Array.of isn't generic -$export($export.S + $export.F * __webpack_require__(3)(function(){ - function F(){} - return !(Array.of.call(F) instanceof F); -}), 'Array', { - // 22.1.2.3 Array.of( ...items) - of: function of(/* ...args */){ - var index = 0 - , aLen = arguments.length - , result = new (typeof this == 'function' ? this : Array)(aLen); - while(aLen > index)createProperty(result, index, arguments[index++]); - result.length = aLen; - return result; - } -}); - -/***/ }), -/* 240 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $export = __webpack_require__(0) - , $reduce = __webpack_require__(126); - -$export($export.P + $export.F * !__webpack_require__(20)([].reduceRight, true), 'Array', { - // 22.1.3.19 / 15.4.4.22 Array.prototype.reduceRight(callbackfn [, initialValue]) - reduceRight: function reduceRight(callbackfn /* , initialValue */){ - return $reduce(this, callbackfn, arguments.length, arguments[1], true); - } -}); - -/***/ }), -/* 241 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $export = __webpack_require__(0) - , $reduce = __webpack_require__(126); - -$export($export.P + $export.F * !__webpack_require__(20)([].reduce, true), 'Array', { - // 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue]) - reduce: function reduce(callbackfn /* , initialValue */){ - return $reduce(this, callbackfn, arguments.length, arguments[1], false); - } -}); - -/***/ }), -/* 242 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $export = __webpack_require__(0) - , html = __webpack_require__(132) - , cof = __webpack_require__(36) - , toIndex = __webpack_require__(50) - , toLength = __webpack_require__(17) - , arraySlice = [].slice; - -// fallback for not array-like ES3 strings and DOM objects -$export($export.P + $export.F * __webpack_require__(3)(function(){ - if(html)arraySlice.call(html); -}), 'Array', { - slice: function slice(begin, end){ - var len = toLength(this.length) - , klass = cof(this); - end = end === undefined ? len : end; - if(klass == 'Array')return arraySlice.call(this, begin, end); - var start = toIndex(begin, len) - , upTo = toIndex(end, len) - , size = toLength(upTo - start) - , cloned = Array(size) - , i = 0; - for(; i < size; i++)cloned[i] = klass == 'String' - ? this.charAt(start + i) - : this[start + i]; - return cloned; - } -}); - -/***/ }), -/* 243 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $export = __webpack_require__(0) - , $some = __webpack_require__(26)(3); - -$export($export.P + $export.F * !__webpack_require__(20)([].some, true), 'Array', { - // 22.1.3.23 / 15.4.4.17 Array.prototype.some(callbackfn [, thisArg]) - some: function some(callbackfn /* , thisArg */){ - return $some(this, callbackfn, arguments[1]); - } -}); - -/***/ }), -/* 244 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $export = __webpack_require__(0) - , aFunction = __webpack_require__(35) - , toObject = __webpack_require__(22) - , fails = __webpack_require__(3) - , $sort = [].sort - , test = [1, 2, 3]; - -$export($export.P + $export.F * (fails(function(){ - // IE8- - test.sort(undefined); -}) || !fails(function(){ - // V8 bug - test.sort(null); - // Old WebKit -}) || !__webpack_require__(20)($sort)), 'Array', { - // 22.1.3.25 Array.prototype.sort(comparefn) - sort: function sort(comparefn){ - return comparefn === undefined - ? $sort.call(toObject(this)) - : $sort.call(toObject(this), aFunction(comparefn)); - } -}); - -/***/ }), -/* 245 */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(99)('Array'); - -/***/ }), -/* 246 */ -/***/ (function(module, exports, __webpack_require__) { - -// 20.3.3.1 / 15.9.4.4 Date.now() -var $export = __webpack_require__(0); - -$export($export.S, 'Date', {now: function(){ return new Date().getTime(); }}); - -/***/ }), -/* 247 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString() -var $export = __webpack_require__(0) - , fails = __webpack_require__(3) - , getTime = Date.prototype.getTime; - -var lz = function(num){ - return num > 9 ? num : '0' + num; -}; - -// PhantomJS / old WebKit has a broken implementations -$export($export.P + $export.F * (fails(function(){ - return new Date(-5e13 - 1).toISOString() != '0385-07-25T07:06:39.999Z'; -}) || !fails(function(){ - new Date(NaN).toISOString(); -})), 'Date', { - toISOString: function toISOString(){ - if(!isFinite(getTime.call(this)))throw RangeError('Invalid time value'); - var d = this - , y = d.getUTCFullYear() - , m = d.getUTCMilliseconds() - , s = y < 0 ? '-' : y > 9999 ? '+' : ''; - return s + ('00000' + Math.abs(y)).slice(s ? -6 : -4) + - '-' + lz(d.getUTCMonth() + 1) + '-' + lz(d.getUTCDate()) + - 'T' + lz(d.getUTCHours()) + ':' + lz(d.getUTCMinutes()) + - ':' + lz(d.getUTCSeconds()) + '.' + (m > 99 ? m : '0' + lz(m)) + 'Z'; - } -}); - -/***/ }), -/* 248 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $export = __webpack_require__(0) - , toObject = __webpack_require__(22) - , toPrimitive = __webpack_require__(38); - -$export($export.P + $export.F * __webpack_require__(3)(function(){ - return new Date(NaN).toJSON() !== null || Date.prototype.toJSON.call({toISOString: function(){ return 1; }}) !== 1; -}), 'Date', { - toJSON: function toJSON(key){ - var O = toObject(this) - , pv = toPrimitive(O); - return typeof pv == 'number' && !isFinite(pv) ? null : O.toISOString(); - } -}); - -/***/ }), -/* 249 */ -/***/ (function(module, exports, __webpack_require__) { - -var TO_PRIMITIVE = __webpack_require__(5)('toPrimitive') - , proto = Date.prototype; - -if(!(TO_PRIMITIVE in proto))__webpack_require__(28)(proto, TO_PRIMITIVE, __webpack_require__(219)); - -/***/ }), -/* 250 */ -/***/ (function(module, exports, __webpack_require__) { - -var DateProto = Date.prototype - , INVALID_DATE = 'Invalid Date' - , TO_STRING = 'toString' - , $toString = DateProto[TO_STRING] - , getTime = DateProto.getTime; -if(new Date(NaN) + '' != INVALID_DATE){ - __webpack_require__(13)(DateProto, TO_STRING, function toString(){ - var value = getTime.call(this); - return value === value ? $toString.call(this) : INVALID_DATE; - }); -} - -/***/ }), -/* 251 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.2.3.2 / 15.3.4.5 Function.prototype.bind(thisArg, args...) -var $export = __webpack_require__(0); - -$export($export.P, 'Function', {bind: __webpack_require__(127)}); - -/***/ }), -/* 252 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var isObject = __webpack_require__(4) - , getPrototypeOf = __webpack_require__(30) - , HAS_INSTANCE = __webpack_require__(5)('hasInstance') - , FunctionProto = Function.prototype; -// 19.2.3.6 Function.prototype[@@hasInstance](V) -if(!(HAS_INSTANCE in FunctionProto))__webpack_require__(8).f(FunctionProto, HAS_INSTANCE, {value: function(O){ - if(typeof this != 'function' || !isObject(O))return false; - if(!isObject(this.prototype))return O instanceof this; - // for environment w/o native `@@hasInstance` logic enough `instanceof`, but add this: - while(O = getPrototypeOf(O))if(this.prototype === O)return true; - return false; -}}); - -/***/ }), -/* 253 */ -/***/ (function(module, exports, __webpack_require__) { - -var dP = __webpack_require__(8).f - , createDesc = __webpack_require__(37) - , has = __webpack_require__(12) - , FProto = Function.prototype - , nameRE = /^\s*function ([^ (]*)/ - , NAME = 'name'; - -var isExtensible = Object.isExtensible || function(){ - return true; -}; - -// 19.2.4.2 name -NAME in FProto || __webpack_require__(11) && dP(FProto, NAME, { - configurable: true, - get: function(){ - try { - var that = this - , name = ('' + that).match(nameRE)[1]; - has(that, NAME) || !isExtensible(that) || dP(that, NAME, createDesc(5, name)); - return name; - } catch(e){ - return ''; - } - } -}); - -/***/ }), -/* 254 */ -/***/ (function(module, exports, __webpack_require__) { - -// 20.2.2.3 Math.acosh(x) -var $export = __webpack_require__(0) - , log1p = __webpack_require__(140) - , sqrt = Math.sqrt - , $acosh = Math.acosh; - -$export($export.S + $export.F * !($acosh - // V8 bug: https://code.google.com/p/v8/issues/detail?id=3509 - && Math.floor($acosh(Number.MAX_VALUE)) == 710 - // Tor Browser bug: Math.acosh(Infinity) -> NaN - && $acosh(Infinity) == Infinity -), 'Math', { - acosh: function acosh(x){ - return (x = +x) < 1 ? NaN : x > 94906265.62425156 - ? Math.log(x) + Math.LN2 - : log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1)); - } -}); - -/***/ }), -/* 255 */ -/***/ (function(module, exports, __webpack_require__) { - -// 20.2.2.5 Math.asinh(x) -var $export = __webpack_require__(0) - , $asinh = Math.asinh; - -function asinh(x){ - return !isFinite(x = +x) || x == 0 ? x : x < 0 ? -asinh(-x) : Math.log(x + Math.sqrt(x * x + 1)); -} - -// Tor Browser bug: Math.asinh(0) -> -0 -$export($export.S + $export.F * !($asinh && 1 / $asinh(0) > 0), 'Math', {asinh: asinh}); - -/***/ }), -/* 256 */ -/***/ (function(module, exports, __webpack_require__) { - -// 20.2.2.7 Math.atanh(x) -var $export = __webpack_require__(0) - , $atanh = Math.atanh; - -// Tor Browser bug: Math.atanh(-0) -> 0 -$export($export.S + $export.F * !($atanh && 1 / $atanh(-0) < 0), 'Math', { - atanh: function atanh(x){ - return (x = +x) == 0 ? x : Math.log((1 + x) / (1 - x)) / 2; - } -}); - -/***/ }), -/* 257 */ -/***/ (function(module, exports, __webpack_require__) { - -// 20.2.2.9 Math.cbrt(x) -var $export = __webpack_require__(0) - , sign = __webpack_require__(96); - -$export($export.S, 'Math', { - cbrt: function cbrt(x){ - return sign(x = +x) * Math.pow(Math.abs(x), 1 / 3); - } -}); - -/***/ }), -/* 258 */ -/***/ (function(module, exports, __webpack_require__) { - -// 20.2.2.11 Math.clz32(x) -var $export = __webpack_require__(0); - -$export($export.S, 'Math', { - clz32: function clz32(x){ - return (x >>>= 0) ? 31 - Math.floor(Math.log(x + 0.5) * Math.LOG2E) : 32; - } -}); - -/***/ }), -/* 259 */ -/***/ (function(module, exports, __webpack_require__) { - -// 20.2.2.12 Math.cosh(x) -var $export = __webpack_require__(0) - , exp = Math.exp; - -$export($export.S, 'Math', { - cosh: function cosh(x){ - return (exp(x = +x) + exp(-x)) / 2; - } -}); - -/***/ }), -/* 260 */ -/***/ (function(module, exports, __webpack_require__) { - -// 20.2.2.14 Math.expm1(x) -var $export = __webpack_require__(0) - , $expm1 = __webpack_require__(95); - -$export($export.S + $export.F * ($expm1 != Math.expm1), 'Math', {expm1: $expm1}); - -/***/ }), -/* 261 */ -/***/ (function(module, exports, __webpack_require__) { - -// 20.2.2.16 Math.fround(x) -var $export = __webpack_require__(0) - , sign = __webpack_require__(96) - , pow = Math.pow - , EPSILON = pow(2, -52) - , EPSILON32 = pow(2, -23) - , MAX32 = pow(2, 127) * (2 - EPSILON32) - , MIN32 = pow(2, -126); - -var roundTiesToEven = function(n){ - return n + 1 / EPSILON - 1 / EPSILON; -}; - - -$export($export.S, 'Math', { - fround: function fround(x){ - var $abs = Math.abs(x) - , $sign = sign(x) - , a, result; - if($abs < MIN32)return $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * MIN32 * EPSILON32; - a = (1 + EPSILON32 / EPSILON) * $abs; - result = a - (a - $abs); - if(result > MAX32 || result != result)return $sign * Infinity; - return $sign * result; - } -}); - -/***/ }), -/* 262 */ -/***/ (function(module, exports, __webpack_require__) { - -// 20.2.2.17 Math.hypot([value1[, value2[, … ]]]) -var $export = __webpack_require__(0) - , abs = Math.abs; - -$export($export.S, 'Math', { - hypot: function hypot(value1, value2){ // eslint-disable-line no-unused-vars - var sum = 0 - , i = 0 - , aLen = arguments.length - , larg = 0 - , arg, div; - while(i < aLen){ - arg = abs(arguments[i++]); - if(larg < arg){ - div = larg / arg; - sum = sum * div * div + 1; - larg = arg; - } else if(arg > 0){ - div = arg / larg; - sum += div * div; - } else sum += arg; - } - return larg === Infinity ? Infinity : larg * Math.sqrt(sum); - } -}); - -/***/ }), -/* 263 */ -/***/ (function(module, exports, __webpack_require__) { - -// 20.2.2.18 Math.imul(x, y) -var $export = __webpack_require__(0) - , $imul = Math.imul; - -// some WebKit versions fails with big numbers, some has wrong arity -$export($export.S + $export.F * __webpack_require__(3)(function(){ - return $imul(0xffffffff, 5) != -5 || $imul.length != 2; -}), 'Math', { - imul: function imul(x, y){ - var UINT16 = 0xffff - , xn = +x - , yn = +y - , xl = UINT16 & xn - , yl = UINT16 & yn; - return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 16) << 16 >>> 0); - } -}); - -/***/ }), -/* 264 */ -/***/ (function(module, exports, __webpack_require__) { - -// 20.2.2.21 Math.log10(x) -var $export = __webpack_require__(0); - -$export($export.S, 'Math', { - log10: function log10(x){ - return Math.log(x) / Math.LN10; - } -}); - -/***/ }), -/* 265 */ -/***/ (function(module, exports, __webpack_require__) { - -// 20.2.2.20 Math.log1p(x) -var $export = __webpack_require__(0); - -$export($export.S, 'Math', {log1p: __webpack_require__(140)}); - -/***/ }), -/* 266 */ -/***/ (function(module, exports, __webpack_require__) { - -// 20.2.2.22 Math.log2(x) -var $export = __webpack_require__(0); - -$export($export.S, 'Math', { - log2: function log2(x){ - return Math.log(x) / Math.LN2; - } -}); - -/***/ }), -/* 267 */ -/***/ (function(module, exports, __webpack_require__) { - -// 20.2.2.28 Math.sign(x) -var $export = __webpack_require__(0); - -$export($export.S, 'Math', {sign: __webpack_require__(96)}); - -/***/ }), -/* 268 */ -/***/ (function(module, exports, __webpack_require__) { - -// 20.2.2.30 Math.sinh(x) -var $export = __webpack_require__(0) - , expm1 = __webpack_require__(95) - , exp = Math.exp; - -// V8 near Chromium 38 has a problem with very small numbers -$export($export.S + $export.F * __webpack_require__(3)(function(){ - return !Math.sinh(-2e-17) != -2e-17; -}), 'Math', { - sinh: function sinh(x){ - return Math.abs(x = +x) < 1 - ? (expm1(x) - expm1(-x)) / 2 - : (exp(x - 1) - exp(-x - 1)) * (Math.E / 2); - } -}); - -/***/ }), -/* 269 */ -/***/ (function(module, exports, __webpack_require__) { - -// 20.2.2.33 Math.tanh(x) -var $export = __webpack_require__(0) - , expm1 = __webpack_require__(95) - , exp = Math.exp; - -$export($export.S, 'Math', { - tanh: function tanh(x){ - var a = expm1(x = +x) - , b = expm1(-x); - return a == Infinity ? 1 : b == Infinity ? -1 : (a - b) / (exp(x) + exp(-x)); - } -}); - -/***/ }), -/* 270 */ -/***/ (function(module, exports, __webpack_require__) { - -// 20.2.2.34 Math.trunc(x) -var $export = __webpack_require__(0); - -$export($export.S, 'Math', { - trunc: function trunc(it){ - return (it > 0 ? Math.floor : Math.ceil)(it); - } -}); - -/***/ }), -/* 271 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var global = __webpack_require__(7) - , has = __webpack_require__(12) - , cof = __webpack_require__(36) - , inheritIfRequired = __webpack_require__(90) - , toPrimitive = __webpack_require__(38) - , fails = __webpack_require__(3) - , gOPN = __webpack_require__(49).f - , gOPD = __webpack_require__(32).f - , dP = __webpack_require__(8).f - , $trim = __webpack_require__(65).trim - , NUMBER = 'Number' - , $Number = global[NUMBER] - , Base = $Number - , proto = $Number.prototype - // Opera ~12 has broken Object#toString - , BROKEN_COF = cof(__webpack_require__(41)(proto)) == NUMBER - , TRIM = 'trim' in String.prototype; - -// 7.1.3 ToNumber(argument) -var toNumber = function(argument){ - var it = toPrimitive(argument, false); - if(typeof it == 'string' && it.length > 2){ - it = TRIM ? it.trim() : $trim(it, 3); - var first = it.charCodeAt(0) - , third, radix, maxCode; - if(first === 43 || first === 45){ - third = it.charCodeAt(2); - if(third === 88 || third === 120)return NaN; // Number('+0x1') should be NaN, old V8 fix - } else if(first === 48){ - switch(it.charCodeAt(1)){ - case 66 : case 98 : radix = 2; maxCode = 49; break; // fast equal /^0b[01]+$/i - case 79 : case 111 : radix = 8; maxCode = 55; break; // fast equal /^0o[0-7]+$/i - default : return +it; - } - for(var digits = it.slice(2), i = 0, l = digits.length, code; i < l; i++){ - code = digits.charCodeAt(i); - // parseInt parses a string to a first unavailable symbol - // but ToNumber should return NaN if a string contains unavailable symbols - if(code < 48 || code > maxCode)return NaN; - } return parseInt(digits, radix); - } - } return +it; -}; - -if(!$Number(' 0o1') || !$Number('0b1') || $Number('+0x1')){ - $Number = function Number(value){ - var it = arguments.length < 1 ? 0 : value - , that = this; - return that instanceof $Number - // check on 1..constructor(foo) case - && (BROKEN_COF ? fails(function(){ proto.valueOf.call(that); }) : cof(that) != NUMBER) - ? inheritIfRequired(new Base(toNumber(it)), that, $Number) : toNumber(it); - }; - for(var keys = __webpack_require__(11) ? gOPN(Base) : ( - // ES3: - 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' + - // ES6 (in case, if modules with ES6 Number statics required before): - 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' + - 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger' - ).split(','), j = 0, key; keys.length > j; j++){ - if(has(Base, key = keys[j]) && !has($Number, key)){ - dP($Number, key, gOPD(Base, key)); - } - } - $Number.prototype = proto; - proto.constructor = $Number; - __webpack_require__(13)(global, NUMBER, $Number); -} - -/***/ }), -/* 272 */ -/***/ (function(module, exports, __webpack_require__) { - -// 20.1.2.1 Number.EPSILON -var $export = __webpack_require__(0); - -$export($export.S, 'Number', {EPSILON: Math.pow(2, -52)}); - -/***/ }), -/* 273 */ -/***/ (function(module, exports, __webpack_require__) { - -// 20.1.2.2 Number.isFinite(number) -var $export = __webpack_require__(0) - , _isFinite = __webpack_require__(7).isFinite; - -$export($export.S, 'Number', { - isFinite: function isFinite(it){ - return typeof it == 'number' && _isFinite(it); - } -}); - -/***/ }), -/* 274 */ -/***/ (function(module, exports, __webpack_require__) { - -// 20.1.2.3 Number.isInteger(number) -var $export = __webpack_require__(0); - -$export($export.S, 'Number', {isInteger: __webpack_require__(135)}); - -/***/ }), -/* 275 */ -/***/ (function(module, exports, __webpack_require__) { - -// 20.1.2.4 Number.isNaN(number) -var $export = __webpack_require__(0); - -$export($export.S, 'Number', { - isNaN: function isNaN(number){ - return number != number; - } -}); - -/***/ }), -/* 276 */ -/***/ (function(module, exports, __webpack_require__) { - -// 20.1.2.5 Number.isSafeInteger(number) -var $export = __webpack_require__(0) - , isInteger = __webpack_require__(135) - , abs = Math.abs; - -$export($export.S, 'Number', { - isSafeInteger: function isSafeInteger(number){ - return isInteger(number) && abs(number) <= 0x1fffffffffffff; - } -}); - -/***/ }), -/* 277 */ -/***/ (function(module, exports, __webpack_require__) { - -// 20.1.2.6 Number.MAX_SAFE_INTEGER -var $export = __webpack_require__(0); - -$export($export.S, 'Number', {MAX_SAFE_INTEGER: 0x1fffffffffffff}); - -/***/ }), -/* 278 */ -/***/ (function(module, exports, __webpack_require__) { - -// 20.1.2.10 Number.MIN_SAFE_INTEGER -var $export = __webpack_require__(0); - -$export($export.S, 'Number', {MIN_SAFE_INTEGER: -0x1fffffffffffff}); - -/***/ }), -/* 279 */ -/***/ (function(module, exports, __webpack_require__) { - -var $export = __webpack_require__(0) - , $parseFloat = __webpack_require__(145); -// 20.1.2.12 Number.parseFloat(string) -$export($export.S + $export.F * (Number.parseFloat != $parseFloat), 'Number', {parseFloat: $parseFloat}); - -/***/ }), -/* 280 */ -/***/ (function(module, exports, __webpack_require__) { - -var $export = __webpack_require__(0) - , $parseInt = __webpack_require__(146); -// 20.1.2.13 Number.parseInt(string, radix) -$export($export.S + $export.F * (Number.parseInt != $parseInt), 'Number', {parseInt: $parseInt}); - -/***/ }), -/* 281 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $export = __webpack_require__(0) - , toInteger = __webpack_require__(43) - , aNumberValue = __webpack_require__(124) - , repeat = __webpack_require__(148) - , $toFixed = 1..toFixed - , floor = Math.floor - , data = [0, 0, 0, 0, 0, 0] - , ERROR = 'Number.toFixed: incorrect invocation!' - , ZERO = '0'; - -var multiply = function(n, c){ - var i = -1 - , c2 = c; - while(++i < 6){ - c2 += n * data[i]; - data[i] = c2 % 1e7; - c2 = floor(c2 / 1e7); - } -}; -var divide = function(n){ - var i = 6 - , c = 0; - while(--i >= 0){ - c += data[i]; - data[i] = floor(c / n); - c = (c % n) * 1e7; - } -}; -var numToString = function(){ - var i = 6 - , s = ''; - while(--i >= 0){ - if(s !== '' || i === 0 || data[i] !== 0){ - var t = String(data[i]); - s = s === '' ? t : s + repeat.call(ZERO, 7 - t.length) + t; - } - } return s; -}; -var pow = function(x, n, acc){ - return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc); -}; -var log = function(x){ - var n = 0 - , x2 = x; - while(x2 >= 4096){ - n += 12; - x2 /= 4096; - } - while(x2 >= 2){ - n += 1; - x2 /= 2; - } return n; -}; - -$export($export.P + $export.F * (!!$toFixed && ( - 0.00008.toFixed(3) !== '0.000' || - 0.9.toFixed(0) !== '1' || - 1.255.toFixed(2) !== '1.25' || - 1000000000000000128..toFixed(0) !== '1000000000000000128' -) || !__webpack_require__(3)(function(){ - // V8 ~ Android 4.3- - $toFixed.call({}); -})), 'Number', { - toFixed: function toFixed(fractionDigits){ - var x = aNumberValue(this, ERROR) - , f = toInteger(fractionDigits) - , s = '' - , m = ZERO - , e, z, j, k; - if(f < 0 || f > 20)throw RangeError(ERROR); - if(x != x)return 'NaN'; - if(x <= -1e21 || x >= 1e21)return String(x); - if(x < 0){ - s = '-'; - x = -x; - } - if(x > 1e-21){ - e = log(x * pow(2, 69, 1)) - 69; - z = e < 0 ? x * pow(2, -e, 1) : x / pow(2, e, 1); - z *= 0x10000000000000; - e = 52 - e; - if(e > 0){ - multiply(0, z); - j = f; - while(j >= 7){ - multiply(1e7, 0); - j -= 7; - } - multiply(pow(10, j, 1), 0); - j = e - 1; - while(j >= 23){ - divide(1 << 23); - j -= 23; - } - divide(1 << j); - multiply(1, 1); - divide(2); - m = numToString(); - } else { - multiply(0, z); - multiply(1 << -e, 0); - m = numToString() + repeat.call(ZERO, f); - } - } - if(f > 0){ - k = m.length; - m = s + (k <= f ? '0.' + repeat.call(ZERO, f - k) + m : m.slice(0, k - f) + '.' + m.slice(k - f)); - } else { - m = s + m; - } return m; - } -}); - -/***/ }), -/* 282 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $export = __webpack_require__(0) - , $fails = __webpack_require__(3) - , aNumberValue = __webpack_require__(124) - , $toPrecision = 1..toPrecision; - -$export($export.P + $export.F * ($fails(function(){ - // IE7- - return $toPrecision.call(1, undefined) !== '1'; -}) || !$fails(function(){ - // V8 ~ Android 4.3- - $toPrecision.call({}); -})), 'Number', { - toPrecision: function toPrecision(precision){ - var that = aNumberValue(this, 'Number#toPrecision: incorrect invocation!'); - return precision === undefined ? $toPrecision.call(that) : $toPrecision.call(that, precision); - } -}); - -/***/ }), -/* 283 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.3.1 Object.assign(target, source) -var $export = __webpack_require__(0); - -$export($export.S + $export.F, 'Object', {assign: __webpack_require__(141)}); - -/***/ }), -/* 284 */ -/***/ (function(module, exports, __webpack_require__) { - -var $export = __webpack_require__(0) -// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) -$export($export.S, 'Object', {create: __webpack_require__(41)}); - -/***/ }), -/* 285 */ -/***/ (function(module, exports, __webpack_require__) { - -var $export = __webpack_require__(0); -// 19.1.2.3 / 15.2.3.7 Object.defineProperties(O, Properties) -$export($export.S + $export.F * !__webpack_require__(11), 'Object', {defineProperties: __webpack_require__(142)}); - -/***/ }), -/* 286 */ -/***/ (function(module, exports, __webpack_require__) { - -var $export = __webpack_require__(0); -// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes) -$export($export.S + $export.F * !__webpack_require__(11), 'Object', {defineProperty: __webpack_require__(8).f}); - -/***/ }), -/* 287 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.2.5 Object.freeze(O) -var isObject = __webpack_require__(4) - , meta = __webpack_require__(31).onFreeze; - -__webpack_require__(23)('freeze', function($freeze){ - return function freeze(it){ - return $freeze && isObject(it) ? $freeze(meta(it)) : it; - }; -}); - -/***/ }), -/* 288 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P) -var toIObject = __webpack_require__(21) - , $getOwnPropertyDescriptor = __webpack_require__(32).f; - -__webpack_require__(23)('getOwnPropertyDescriptor', function(){ - return function getOwnPropertyDescriptor(it, key){ - return $getOwnPropertyDescriptor(toIObject(it), key); - }; -}); - -/***/ }), -/* 289 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.2.7 Object.getOwnPropertyNames(O) -__webpack_require__(23)('getOwnPropertyNames', function(){ - return __webpack_require__(143).f; -}); - -/***/ }), -/* 290 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.2.9 Object.getPrototypeOf(O) -var toObject = __webpack_require__(22) - , $getPrototypeOf = __webpack_require__(30); - -__webpack_require__(23)('getPrototypeOf', function(){ - return function getPrototypeOf(it){ - return $getPrototypeOf(toObject(it)); - }; -}); - -/***/ }), -/* 291 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.2.11 Object.isExtensible(O) -var isObject = __webpack_require__(4); - -__webpack_require__(23)('isExtensible', function($isExtensible){ - return function isExtensible(it){ - return isObject(it) ? $isExtensible ? $isExtensible(it) : true : false; - }; -}); - -/***/ }), -/* 292 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.2.12 Object.isFrozen(O) -var isObject = __webpack_require__(4); - -__webpack_require__(23)('isFrozen', function($isFrozen){ - return function isFrozen(it){ - return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true; - }; -}); - -/***/ }), -/* 293 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.2.13 Object.isSealed(O) -var isObject = __webpack_require__(4); - -__webpack_require__(23)('isSealed', function($isSealed){ - return function isSealed(it){ - return isObject(it) ? $isSealed ? $isSealed(it) : false : true; - }; -}); - -/***/ }), -/* 294 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.3.10 Object.is(value1, value2) -var $export = __webpack_require__(0); -$export($export.S, 'Object', {is: __webpack_require__(224)}); - -/***/ }), -/* 295 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.2.14 Object.keys(O) -var toObject = __webpack_require__(22) - , $keys = __webpack_require__(42); - -__webpack_require__(23)('keys', function(){ - return function keys(it){ - return $keys(toObject(it)); - }; -}); - -/***/ }), -/* 296 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.2.15 Object.preventExtensions(O) -var isObject = __webpack_require__(4) - , meta = __webpack_require__(31).onFreeze; - -__webpack_require__(23)('preventExtensions', function($preventExtensions){ - return function preventExtensions(it){ - return $preventExtensions && isObject(it) ? $preventExtensions(meta(it)) : it; - }; -}); - -/***/ }), -/* 297 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.2.17 Object.seal(O) -var isObject = __webpack_require__(4) - , meta = __webpack_require__(31).onFreeze; - -__webpack_require__(23)('seal', function($seal){ - return function seal(it){ - return $seal && isObject(it) ? $seal(meta(it)) : it; - }; -}); - -/***/ }), -/* 298 */ -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.3.19 Object.setPrototypeOf(O, proto) -var $export = __webpack_require__(0); -$export($export.S, 'Object', {setPrototypeOf: __webpack_require__(98).set}); - -/***/ }), -/* 299 */ -/***/ (function(module, exports, __webpack_require__) { - -var $export = __webpack_require__(0) - , $parseFloat = __webpack_require__(145); -// 18.2.4 parseFloat(string) -$export($export.G + $export.F * (parseFloat != $parseFloat), {parseFloat: $parseFloat}); - -/***/ }), -/* 300 */ -/***/ (function(module, exports, __webpack_require__) { - -var $export = __webpack_require__(0) - , $parseInt = __webpack_require__(146); -// 18.2.5 parseInt(string, radix) -$export($export.G + $export.F * (parseInt != $parseInt), {parseInt: $parseInt}); - -/***/ }), -/* 301 */ -/***/ (function(module, exports, __webpack_require__) { - -// 26.1.1 Reflect.apply(target, thisArgument, argumentsList) -var $export = __webpack_require__(0) - , aFunction = __webpack_require__(35) - , anObject = __webpack_require__(2) - , rApply = (__webpack_require__(7).Reflect || {}).apply - , fApply = Function.apply; -// MS Edge argumentsList argument is optional -$export($export.S + $export.F * !__webpack_require__(3)(function(){ - rApply(function(){}); -}), 'Reflect', { - apply: function apply(target, thisArgument, argumentsList){ - var T = aFunction(target) - , L = anObject(argumentsList); - return rApply ? rApply(T, thisArgument, L) : fApply.call(T, thisArgument, L); - } -}); - -/***/ }), -/* 302 */ -/***/ (function(module, exports, __webpack_require__) { - -// 26.1.2 Reflect.construct(target, argumentsList [, newTarget]) -var $export = __webpack_require__(0) - , create = __webpack_require__(41) - , aFunction = __webpack_require__(35) - , anObject = __webpack_require__(2) - , isObject = __webpack_require__(4) - , fails = __webpack_require__(3) - , bind = __webpack_require__(127) - , rConstruct = (__webpack_require__(7).Reflect || {}).construct; - -// MS Edge supports only 2 arguments and argumentsList argument is optional -// FF Nightly sets third argument as `new.target`, but does not create `this` from it -var NEW_TARGET_BUG = fails(function(){ - function F(){} - return !(rConstruct(function(){}, [], F) instanceof F); -}); -var ARGS_BUG = !fails(function(){ - rConstruct(function(){}); -}); - -$export($export.S + $export.F * (NEW_TARGET_BUG || ARGS_BUG), 'Reflect', { - construct: function construct(Target, args /*, newTarget*/){ - aFunction(Target); - anObject(args); - var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]); - if(ARGS_BUG && !NEW_TARGET_BUG)return rConstruct(Target, args, newTarget); - if(Target == newTarget){ - // w/o altered newTarget, optimization for 0-4 arguments - switch(args.length){ - case 0: return new Target; - case 1: return new Target(args[0]); - case 2: return new Target(args[0], args[1]); - case 3: return new Target(args[0], args[1], args[2]); - case 4: return new Target(args[0], args[1], args[2], args[3]); - } - // w/o altered newTarget, lot of arguments case - var $args = [null]; - $args.push.apply($args, args); - return new (bind.apply(Target, $args)); - } - // with altered newTarget, not support built-in constructors - var proto = newTarget.prototype - , instance = create(isObject(proto) ? proto : Object.prototype) - , result = Function.apply.call(Target, instance, args); - return isObject(result) ? result : instance; - } -}); - -/***/ }), -/* 303 */ -/***/ (function(module, exports, __webpack_require__) { - -// 26.1.3 Reflect.defineProperty(target, propertyKey, attributes) -var dP = __webpack_require__(8) - , $export = __webpack_require__(0) - , anObject = __webpack_require__(2) - , toPrimitive = __webpack_require__(38); - -// MS Edge has broken Reflect.defineProperty - throwing instead of returning false -$export($export.S + $export.F * __webpack_require__(3)(function(){ - Reflect.defineProperty(dP.f({}, 1, {value: 1}), 1, {value: 2}); -}), 'Reflect', { - defineProperty: function defineProperty(target, propertyKey, attributes){ - anObject(target); - propertyKey = toPrimitive(propertyKey, true); - anObject(attributes); - try { - dP.f(target, propertyKey, attributes); - return true; - } catch(e){ - return false; - } - } -}); - -/***/ }), -/* 304 */ -/***/ (function(module, exports, __webpack_require__) { - -// 26.1.4 Reflect.deleteProperty(target, propertyKey) -var $export = __webpack_require__(0) - , gOPD = __webpack_require__(32).f - , anObject = __webpack_require__(2); - -$export($export.S, 'Reflect', { - deleteProperty: function deleteProperty(target, propertyKey){ - var desc = gOPD(anObject(target), propertyKey); - return desc && !desc.configurable ? false : delete target[propertyKey]; - } -}); - -/***/ }), -/* 305 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// 26.1.5 Reflect.enumerate(target) -var $export = __webpack_require__(0) - , anObject = __webpack_require__(2); -var Enumerate = function(iterated){ - this._t = anObject(iterated); // target - this._i = 0; // next index - var keys = this._k = [] // keys - , key; - for(key in iterated)keys.push(key); -}; -__webpack_require__(137)(Enumerate, 'Object', function(){ - var that = this - , keys = that._k - , key; - do { - if(that._i >= keys.length)return {value: undefined, done: true}; - } while(!((key = keys[that._i++]) in that._t)); - return {value: key, done: false}; -}); - -$export($export.S, 'Reflect', { - enumerate: function enumerate(target){ - return new Enumerate(target); - } -}); - -/***/ }), -/* 306 */ -/***/ (function(module, exports, __webpack_require__) { - -// 26.1.7 Reflect.getOwnPropertyDescriptor(target, propertyKey) -var gOPD = __webpack_require__(32) - , $export = __webpack_require__(0) - , anObject = __webpack_require__(2); - -$export($export.S, 'Reflect', { - getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, propertyKey){ - return gOPD.f(anObject(target), propertyKey); - } -}); - -/***/ }), -/* 307 */ -/***/ (function(module, exports, __webpack_require__) { - -// 26.1.8 Reflect.getPrototypeOf(target) -var $export = __webpack_require__(0) - , getProto = __webpack_require__(30) - , anObject = __webpack_require__(2); - -$export($export.S, 'Reflect', { - getPrototypeOf: function getPrototypeOf(target){ - return getProto(anObject(target)); - } -}); - -/***/ }), -/* 308 */ -/***/ (function(module, exports, __webpack_require__) { - -// 26.1.6 Reflect.get(target, propertyKey [, receiver]) -var gOPD = __webpack_require__(32) - , getPrototypeOf = __webpack_require__(30) - , has = __webpack_require__(12) - , $export = __webpack_require__(0) - , isObject = __webpack_require__(4) - , anObject = __webpack_require__(2); - -function get(target, propertyKey/*, receiver*/){ - var receiver = arguments.length < 3 ? target : arguments[2] - , desc, proto; - if(anObject(target) === receiver)return target[propertyKey]; - if(desc = gOPD.f(target, propertyKey))return has(desc, 'value') - ? desc.value - : desc.get !== undefined - ? desc.get.call(receiver) - : undefined; - if(isObject(proto = getPrototypeOf(target)))return get(proto, propertyKey, receiver); -} - -$export($export.S, 'Reflect', {get: get}); - -/***/ }), -/* 309 */ -/***/ (function(module, exports, __webpack_require__) { - -// 26.1.9 Reflect.has(target, propertyKey) -var $export = __webpack_require__(0); - -$export($export.S, 'Reflect', { - has: function has(target, propertyKey){ - return propertyKey in target; - } -}); - -/***/ }), -/* 310 */ -/***/ (function(module, exports, __webpack_require__) { - -// 26.1.10 Reflect.isExtensible(target) -var $export = __webpack_require__(0) - , anObject = __webpack_require__(2) - , $isExtensible = Object.isExtensible; - -$export($export.S, 'Reflect', { - isExtensible: function isExtensible(target){ - anObject(target); - return $isExtensible ? $isExtensible(target) : true; - } -}); - -/***/ }), -/* 311 */ -/***/ (function(module, exports, __webpack_require__) { - -// 26.1.11 Reflect.ownKeys(target) -var $export = __webpack_require__(0); - -$export($export.S, 'Reflect', {ownKeys: __webpack_require__(223)}); - -/***/ }), -/* 312 */ -/***/ (function(module, exports, __webpack_require__) { - -// 26.1.12 Reflect.preventExtensions(target) -var $export = __webpack_require__(0) - , anObject = __webpack_require__(2) - , $preventExtensions = Object.preventExtensions; - -$export($export.S, 'Reflect', { - preventExtensions: function preventExtensions(target){ - anObject(target); - try { - if($preventExtensions)$preventExtensions(target); - return true; - } catch(e){ - return false; - } - } -}); - -/***/ }), -/* 313 */ -/***/ (function(module, exports, __webpack_require__) { - -// 26.1.14 Reflect.setPrototypeOf(target, proto) -var $export = __webpack_require__(0) - , setProto = __webpack_require__(98); - -if(setProto)$export($export.S, 'Reflect', { - setPrototypeOf: function setPrototypeOf(target, proto){ - setProto.check(target, proto); - try { - setProto.set(target, proto); - return true; - } catch(e){ - return false; - } - } -}); - -/***/ }), -/* 314 */ -/***/ (function(module, exports, __webpack_require__) { - -// 26.1.13 Reflect.set(target, propertyKey, V [, receiver]) -var dP = __webpack_require__(8) - , gOPD = __webpack_require__(32) - , getPrototypeOf = __webpack_require__(30) - , has = __webpack_require__(12) - , $export = __webpack_require__(0) - , createDesc = __webpack_require__(37) - , anObject = __webpack_require__(2) - , isObject = __webpack_require__(4); - -function set(target, propertyKey, V/*, receiver*/){ - var receiver = arguments.length < 4 ? target : arguments[3] - , ownDesc = gOPD.f(anObject(target), propertyKey) - , existingDescriptor, proto; - if(!ownDesc){ - if(isObject(proto = getPrototypeOf(target))){ - return set(proto, propertyKey, V, receiver); - } - ownDesc = createDesc(0); - } - if(has(ownDesc, 'value')){ - if(ownDesc.writable === false || !isObject(receiver))return false; - existingDescriptor = gOPD.f(receiver, propertyKey) || createDesc(0); - existingDescriptor.value = V; - dP.f(receiver, propertyKey, existingDescriptor); - return true; - } - return ownDesc.set === undefined ? false : (ownDesc.set.call(receiver, V), true); -} - -$export($export.S, 'Reflect', {set: set}); - -/***/ }), -/* 315 */ -/***/ (function(module, exports, __webpack_require__) { - -var global = __webpack_require__(7) - , inheritIfRequired = __webpack_require__(90) - , dP = __webpack_require__(8).f - , gOPN = __webpack_require__(49).f - , isRegExp = __webpack_require__(92) - , $flags = __webpack_require__(89) - , $RegExp = global.RegExp - , Base = $RegExp - , proto = $RegExp.prototype - , re1 = /a/g - , re2 = /a/g - // "new" creates a new object, old webkit buggy here - , CORRECT_NEW = new $RegExp(re1) !== re1; - -if(__webpack_require__(11) && (!CORRECT_NEW || __webpack_require__(3)(function(){ - re2[__webpack_require__(5)('match')] = false; - // RegExp constructor can alter flags and IsRegExp works correct with @@match - return $RegExp(re1) != re1 || $RegExp(re2) == re2 || $RegExp(re1, 'i') != '/a/i'; -}))){ - $RegExp = function RegExp(p, f){ - var tiRE = this instanceof $RegExp - , piRE = isRegExp(p) - , fiU = f === undefined; - return !tiRE && piRE && p.constructor === $RegExp && fiU ? p - : inheritIfRequired(CORRECT_NEW - ? new Base(piRE && !fiU ? p.source : p, f) - : Base((piRE = p instanceof $RegExp) ? p.source : p, piRE && fiU ? $flags.call(p) : f) - , tiRE ? this : proto, $RegExp); - }; - var proxy = function(key){ - key in $RegExp || dP($RegExp, key, { - configurable: true, - get: function(){ return Base[key]; }, - set: function(it){ Base[key] = it; } - }); - }; - for(var keys = gOPN(Base), i = 0; keys.length > i; )proxy(keys[i++]); - proto.constructor = $RegExp; - $RegExp.prototype = proto; - __webpack_require__(13)(global, 'RegExp', $RegExp); -} - -__webpack_require__(99)('RegExp'); - -/***/ }), -/* 316 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -__webpack_require__(153); -var anObject = __webpack_require__(2) - , $flags = __webpack_require__(89) - , DESCRIPTORS = __webpack_require__(11) - , TO_STRING = 'toString' - , $toString = /./[TO_STRING]; - -var define = function(fn){ - __webpack_require__(13)(RegExp.prototype, TO_STRING, fn, true); -}; - -// 21.2.5.14 RegExp.prototype.toString() -if(__webpack_require__(3)(function(){ return $toString.call({source: 'a', flags: 'b'}) != '/a/b'; })){ - define(function toString(){ - var R = anObject(this); - return '/'.concat(R.source, '/', - 'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? $flags.call(R) : undefined); - }); -// FF44- RegExp#toString has a wrong name -} else if($toString.name != TO_STRING){ - define(function toString(){ - return $toString.call(this); - }); -} - -/***/ }), -/* 317 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// B.2.3.2 String.prototype.anchor(name) -__webpack_require__(14)('anchor', function(createHTML){ - return function anchor(name){ - return createHTML(this, 'a', 'name', name); - } -}); - -/***/ }), -/* 318 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// B.2.3.3 String.prototype.big() -__webpack_require__(14)('big', function(createHTML){ - return function big(){ - return createHTML(this, 'big', '', ''); - } -}); - -/***/ }), -/* 319 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// B.2.3.4 String.prototype.blink() -__webpack_require__(14)('blink', function(createHTML){ - return function blink(){ - return createHTML(this, 'blink', '', ''); - } -}); - -/***/ }), -/* 320 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// B.2.3.5 String.prototype.bold() -__webpack_require__(14)('bold', function(createHTML){ - return function bold(){ - return createHTML(this, 'b', '', ''); - } -}); - -/***/ }), -/* 321 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $export = __webpack_require__(0) - , $at = __webpack_require__(147)(false); -$export($export.P, 'String', { - // 21.1.3.3 String.prototype.codePointAt(pos) - codePointAt: function codePointAt(pos){ - return $at(this, pos); - } -}); - -/***/ }), -/* 322 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -// 21.1.3.6 String.prototype.endsWith(searchString [, endPosition]) - -var $export = __webpack_require__(0) - , toLength = __webpack_require__(17) - , context = __webpack_require__(101) - , ENDS_WITH = 'endsWith' - , $endsWith = ''[ENDS_WITH]; - -$export($export.P + $export.F * __webpack_require__(88)(ENDS_WITH), 'String', { - endsWith: function endsWith(searchString /*, endPosition = @length */){ - var that = context(this, searchString, ENDS_WITH) - , endPosition = arguments.length > 1 ? arguments[1] : undefined - , len = toLength(that.length) - , end = endPosition === undefined ? len : Math.min(toLength(endPosition), len) - , search = String(searchString); - return $endsWith - ? $endsWith.call(that, search, end) - : that.slice(end - search.length, end) === search; - } -}); - -/***/ }), -/* 323 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// B.2.3.6 String.prototype.fixed() -__webpack_require__(14)('fixed', function(createHTML){ - return function fixed(){ - return createHTML(this, 'tt', '', ''); - } -}); - -/***/ }), -/* 324 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// B.2.3.7 String.prototype.fontcolor(color) -__webpack_require__(14)('fontcolor', function(createHTML){ - return function fontcolor(color){ - return createHTML(this, 'font', 'color', color); - } -}); - -/***/ }), -/* 325 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// B.2.3.8 String.prototype.fontsize(size) -__webpack_require__(14)('fontsize', function(createHTML){ - return function fontsize(size){ - return createHTML(this, 'font', 'size', size); - } -}); - -/***/ }), -/* 326 */ -/***/ (function(module, exports, __webpack_require__) { - -var $export = __webpack_require__(0) - , toIndex = __webpack_require__(50) - , fromCharCode = String.fromCharCode - , $fromCodePoint = String.fromCodePoint; - -// length should be 1, old FF problem -$export($export.S + $export.F * (!!$fromCodePoint && $fromCodePoint.length != 1), 'String', { - // 21.1.2.2 String.fromCodePoint(...codePoints) - fromCodePoint: function fromCodePoint(x){ // eslint-disable-line no-unused-vars - var res = [] - , aLen = arguments.length - , i = 0 - , code; - while(aLen > i){ - code = +arguments[i++]; - if(toIndex(code, 0x10ffff) !== code)throw RangeError(code + ' is not a valid code point'); - res.push(code < 0x10000 - ? fromCharCode(code) - : fromCharCode(((code -= 0x10000) >> 10) + 0xd800, code % 0x400 + 0xdc00) - ); - } return res.join(''); - } -}); - -/***/ }), -/* 327 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -// 21.1.3.7 String.prototype.includes(searchString, position = 0) - -var $export = __webpack_require__(0) - , context = __webpack_require__(101) - , INCLUDES = 'includes'; - -$export($export.P + $export.F * __webpack_require__(88)(INCLUDES), 'String', { - includes: function includes(searchString /*, position = 0 */){ - return !!~context(this, searchString, INCLUDES) - .indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined); - } -}); - -/***/ }), -/* 328 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// B.2.3.9 String.prototype.italics() -__webpack_require__(14)('italics', function(createHTML){ - return function italics(){ - return createHTML(this, 'i', '', ''); - } -}); - -/***/ }), -/* 329 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// B.2.3.10 String.prototype.link(url) -__webpack_require__(14)('link', function(createHTML){ - return function link(url){ - return createHTML(this, 'a', 'href', url); - } -}); - -/***/ }), -/* 330 */ -/***/ (function(module, exports, __webpack_require__) { - -var $export = __webpack_require__(0) - , toIObject = __webpack_require__(21) - , toLength = __webpack_require__(17); - -$export($export.S, 'String', { - // 21.1.2.4 String.raw(callSite, ...substitutions) - raw: function raw(callSite){ - var tpl = toIObject(callSite.raw) - , len = toLength(tpl.length) - , aLen = arguments.length - , res = [] - , i = 0; - while(len > i){ - res.push(String(tpl[i++])); - if(i < aLen)res.push(String(arguments[i])); - } return res.join(''); - } -}); - -/***/ }), -/* 331 */ -/***/ (function(module, exports, __webpack_require__) { - -var $export = __webpack_require__(0); - -$export($export.P, 'String', { - // 21.1.3.13 String.prototype.repeat(count) - repeat: __webpack_require__(148) -}); - -/***/ }), -/* 332 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// B.2.3.11 String.prototype.small() -__webpack_require__(14)('small', function(createHTML){ - return function small(){ - return createHTML(this, 'small', '', ''); - } -}); - -/***/ }), -/* 333 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -// 21.1.3.18 String.prototype.startsWith(searchString [, position ]) - -var $export = __webpack_require__(0) - , toLength = __webpack_require__(17) - , context = __webpack_require__(101) - , STARTS_WITH = 'startsWith' - , $startsWith = ''[STARTS_WITH]; - -$export($export.P + $export.F * __webpack_require__(88)(STARTS_WITH), 'String', { - startsWith: function startsWith(searchString /*, position = 0 */){ - var that = context(this, searchString, STARTS_WITH) - , index = toLength(Math.min(arguments.length > 1 ? arguments[1] : undefined, that.length)) - , search = String(searchString); - return $startsWith - ? $startsWith.call(that, search, index) - : that.slice(index, index + search.length) === search; - } -}); - -/***/ }), -/* 334 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// B.2.3.12 String.prototype.strike() -__webpack_require__(14)('strike', function(createHTML){ - return function strike(){ - return createHTML(this, 'strike', '', ''); - } -}); - -/***/ }), -/* 335 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// B.2.3.13 String.prototype.sub() -__webpack_require__(14)('sub', function(createHTML){ - return function sub(){ - return createHTML(this, 'sub', '', ''); - } -}); - -/***/ }), -/* 336 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// B.2.3.14 String.prototype.sup() -__webpack_require__(14)('sup', function(createHTML){ - return function sup(){ - return createHTML(this, 'sup', '', ''); - } -}); - -/***/ }), -/* 337 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// 21.1.3.25 String.prototype.trim() -__webpack_require__(65)('trim', function($trim){ - return function trim(){ - return $trim(this, 3); - }; -}); - -/***/ }), -/* 338 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var each = __webpack_require__(26)(0) - , redefine = __webpack_require__(13) - , meta = __webpack_require__(31) - , assign = __webpack_require__(141) - , weak = __webpack_require__(218) - , isObject = __webpack_require__(4) - , getWeak = meta.getWeak - , isExtensible = Object.isExtensible - , uncaughtFrozenStore = weak.ufstore - , tmp = {} - , InternalMap; - -var wrapper = function(get){ - return function WeakMap(){ - return get(this, arguments.length > 0 ? arguments[0] : undefined); - }; -}; - -var methods = { - // 23.3.3.3 WeakMap.prototype.get(key) - get: function get(key){ - if(isObject(key)){ - var data = getWeak(key); - if(data === true)return uncaughtFrozenStore(this).get(key); - return data ? data[this._i] : undefined; - } - }, - // 23.3.3.5 WeakMap.prototype.set(key, value) - set: function set(key, value){ - return weak.def(this, key, value); - } -}; - -// 23.3 WeakMap Objects -var $WeakMap = module.exports = __webpack_require__(86)('WeakMap', wrapper, methods, weak, true, true); - -// IE11 WeakMap frozen keys fix -if(new $WeakMap().set((Object.freeze || Object)(tmp), 7).get(tmp) != 7){ - InternalMap = weak.getConstructor(wrapper); - assign(InternalMap.prototype, methods); - meta.NEED = true; - each(['delete', 'has', 'get', 'set'], function(key){ - var proto = $WeakMap.prototype - , method = proto[key]; - redefine(proto, key, function(a, b){ - // store frozen objects on internal weakmap shim - if(isObject(a) && !isExtensible(a)){ - if(!this._f)this._f = new InternalMap; - var result = this._f[key](a, b); - return key == 'set' ? this : result; - // store all the rest on native weakmap - } return method.call(this, a, b); - }); - }); -} - -/***/ }), -/* 339 */ -/***/ (function(module, exports, __webpack_require__) { - -var metadata = __webpack_require__(29) - , anObject = __webpack_require__(2) - , toMetaKey = metadata.key - , ordinaryDefineOwnMetadata = metadata.set; - -metadata.exp({defineMetadata: function defineMetadata(metadataKey, metadataValue, target, targetKey){ - ordinaryDefineOwnMetadata(metadataKey, metadataValue, anObject(target), toMetaKey(targetKey)); -}}); - -/***/ }), -/* 340 */ -/***/ (function(module, exports, __webpack_require__) { - -var metadata = __webpack_require__(29) - , anObject = __webpack_require__(2) - , toMetaKey = metadata.key - , getOrCreateMetadataMap = metadata.map - , store = metadata.store; - -metadata.exp({deleteMetadata: function deleteMetadata(metadataKey, target /*, targetKey */){ - var targetKey = arguments.length < 3 ? undefined : toMetaKey(arguments[2]) - , metadataMap = getOrCreateMetadataMap(anObject(target), targetKey, false); - if(metadataMap === undefined || !metadataMap['delete'](metadataKey))return false; - if(metadataMap.size)return true; - var targetMetadata = store.get(target); - targetMetadata['delete'](targetKey); - return !!targetMetadata.size || store['delete'](target); -}}); - -/***/ }), -/* 341 */ -/***/ (function(module, exports, __webpack_require__) { - -var Set = __webpack_require__(158) - , from = __webpack_require__(215) - , metadata = __webpack_require__(29) - , anObject = __webpack_require__(2) - , getPrototypeOf = __webpack_require__(30) - , ordinaryOwnMetadataKeys = metadata.keys - , toMetaKey = metadata.key; - -var ordinaryMetadataKeys = function(O, P){ - var oKeys = ordinaryOwnMetadataKeys(O, P) - , parent = getPrototypeOf(O); - if(parent === null)return oKeys; - var pKeys = ordinaryMetadataKeys(parent, P); - return pKeys.length ? oKeys.length ? from(new Set(oKeys.concat(pKeys))) : pKeys : oKeys; -}; - -metadata.exp({getMetadataKeys: function getMetadataKeys(target /*, targetKey */){ - return ordinaryMetadataKeys(anObject(target), arguments.length < 2 ? undefined : toMetaKey(arguments[1])); -}}); - -/***/ }), -/* 342 */ -/***/ (function(module, exports, __webpack_require__) { - -var metadata = __webpack_require__(29) - , anObject = __webpack_require__(2) - , getPrototypeOf = __webpack_require__(30) - , ordinaryHasOwnMetadata = metadata.has - , ordinaryGetOwnMetadata = metadata.get - , toMetaKey = metadata.key; - -var ordinaryGetMetadata = function(MetadataKey, O, P){ - var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P); - if(hasOwn)return ordinaryGetOwnMetadata(MetadataKey, O, P); - var parent = getPrototypeOf(O); - return parent !== null ? ordinaryGetMetadata(MetadataKey, parent, P) : undefined; -}; - -metadata.exp({getMetadata: function getMetadata(metadataKey, target /*, targetKey */){ - return ordinaryGetMetadata(metadataKey, anObject(target), arguments.length < 3 ? undefined : toMetaKey(arguments[2])); -}}); - -/***/ }), -/* 343 */ -/***/ (function(module, exports, __webpack_require__) { - -var metadata = __webpack_require__(29) - , anObject = __webpack_require__(2) - , ordinaryOwnMetadataKeys = metadata.keys - , toMetaKey = metadata.key; - -metadata.exp({getOwnMetadataKeys: function getOwnMetadataKeys(target /*, targetKey */){ - return ordinaryOwnMetadataKeys(anObject(target), arguments.length < 2 ? undefined : toMetaKey(arguments[1])); -}}); - -/***/ }), -/* 344 */ -/***/ (function(module, exports, __webpack_require__) { - -var metadata = __webpack_require__(29) - , anObject = __webpack_require__(2) - , ordinaryGetOwnMetadata = metadata.get - , toMetaKey = metadata.key; - -metadata.exp({getOwnMetadata: function getOwnMetadata(metadataKey, target /*, targetKey */){ - return ordinaryGetOwnMetadata(metadataKey, anObject(target) - , arguments.length < 3 ? undefined : toMetaKey(arguments[2])); -}}); - -/***/ }), -/* 345 */ -/***/ (function(module, exports, __webpack_require__) { - -var metadata = __webpack_require__(29) - , anObject = __webpack_require__(2) - , getPrototypeOf = __webpack_require__(30) - , ordinaryHasOwnMetadata = metadata.has - , toMetaKey = metadata.key; - -var ordinaryHasMetadata = function(MetadataKey, O, P){ - var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P); - if(hasOwn)return true; - var parent = getPrototypeOf(O); - return parent !== null ? ordinaryHasMetadata(MetadataKey, parent, P) : false; -}; - -metadata.exp({hasMetadata: function hasMetadata(metadataKey, target /*, targetKey */){ - return ordinaryHasMetadata(metadataKey, anObject(target), arguments.length < 3 ? undefined : toMetaKey(arguments[2])); -}}); - -/***/ }), -/* 346 */ -/***/ (function(module, exports, __webpack_require__) { - -var metadata = __webpack_require__(29) - , anObject = __webpack_require__(2) - , ordinaryHasOwnMetadata = metadata.has - , toMetaKey = metadata.key; - -metadata.exp({hasOwnMetadata: function hasOwnMetadata(metadataKey, target /*, targetKey */){ - return ordinaryHasOwnMetadata(metadataKey, anObject(target) - , arguments.length < 3 ? undefined : toMetaKey(arguments[2])); -}}); - -/***/ }), -/* 347 */ -/***/ (function(module, exports, __webpack_require__) { - -var metadata = __webpack_require__(29) - , anObject = __webpack_require__(2) - , aFunction = __webpack_require__(35) - , toMetaKey = metadata.key - , ordinaryDefineOwnMetadata = metadata.set; - -metadata.exp({metadata: function metadata(metadataKey, metadataValue){ - return function decorator(target, targetKey){ - ordinaryDefineOwnMetadata( - metadataKey, metadataValue, - (targetKey !== undefined ? anObject : aFunction)(target), - toMetaKey(targetKey) - ); - }; -}}); - -/***/ }), -/* 348 */, -/* 349 */, -/* 350 */, -/* 351 */, -/* 352 */, -/* 353 */ -/***/ (function(module, exports) { - -// shim for using process in browser -var process = module.exports = {}; - -// cached from whatever global is present so that test runners that stub it -// don't break things. But we need to wrap it in a try catch in case it is -// wrapped in strict mode code which doesn't define any globals. It's inside a -// function because try/catches deoptimize in certain engines. - -var cachedSetTimeout; -var cachedClearTimeout; - -function defaultSetTimout() { - throw new Error('setTimeout has not been defined'); -} -function defaultClearTimeout () { - throw new Error('clearTimeout has not been defined'); -} -(function () { - try { - if (typeof setTimeout === 'function') { - cachedSetTimeout = setTimeout; - } else { - cachedSetTimeout = defaultSetTimout; - } - } catch (e) { - cachedSetTimeout = defaultSetTimout; - } - try { - if (typeof clearTimeout === 'function') { - cachedClearTimeout = clearTimeout; - } else { - cachedClearTimeout = defaultClearTimeout; - } - } catch (e) { - cachedClearTimeout = defaultClearTimeout; - } -} ()) -function runTimeout(fun) { - if (cachedSetTimeout === setTimeout) { - //normal enviroments in sane situations - return setTimeout(fun, 0); - } - // if setTimeout wasn't available but was latter defined - if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { - cachedSetTimeout = setTimeout; - return setTimeout(fun, 0); - } - try { - // when when somebody has screwed with setTimeout but no I.E. maddness - return cachedSetTimeout(fun, 0); - } catch(e){ - try { - // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally - return cachedSetTimeout.call(null, fun, 0); - } catch(e){ - // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error - return cachedSetTimeout.call(this, fun, 0); - } - } - - -} -function runClearTimeout(marker) { - if (cachedClearTimeout === clearTimeout) { - //normal enviroments in sane situations - return clearTimeout(marker); - } - // if clearTimeout wasn't available but was latter defined - if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { - cachedClearTimeout = clearTimeout; - return clearTimeout(marker); - } - try { - // when when somebody has screwed with setTimeout but no I.E. maddness - return cachedClearTimeout(marker); - } catch (e){ - try { - // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally - return cachedClearTimeout.call(null, marker); - } catch (e){ - // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error. - // Some versions of I.E. have different rules for clearTimeout vs setTimeout - return cachedClearTimeout.call(this, marker); - } - } - - - -} -var queue = []; -var draining = false; -var currentQueue; -var queueIndex = -1; - -function cleanUpNextTick() { - if (!draining || !currentQueue) { - return; - } - draining = false; - if (currentQueue.length) { - queue = currentQueue.concat(queue); - } else { - queueIndex = -1; - } - if (queue.length) { - drainQueue(); - } -} - -function drainQueue() { - if (draining) { - return; - } - var timeout = runTimeout(cleanUpNextTick); - draining = true; - - var len = queue.length; - while(len) { - currentQueue = queue; - queue = []; - while (++queueIndex < len) { - if (currentQueue) { - currentQueue[queueIndex].run(); - } - } - queueIndex = -1; - len = queue.length; - } - currentQueue = null; - draining = false; - runClearTimeout(timeout); -} - -process.nextTick = function (fun) { - var args = new Array(arguments.length - 1); - if (arguments.length > 1) { - for (var i = 1; i < arguments.length; i++) { - args[i - 1] = arguments[i]; - } - } - queue.push(new Item(fun, args)); - if (queue.length === 1 && !draining) { - runTimeout(drainQueue); - } -}; - -// v8 likes predictible objects -function Item(fun, array) { - this.fun = fun; - this.array = array; -} -Item.prototype.run = function () { - this.fun.apply(null, this.array); -}; -process.title = 'browser'; -process.browser = true; -process.env = {}; -process.argv = []; -process.version = ''; // empty string to avoid regexp issues -process.versions = {}; - -function noop() {} - -process.on = noop; -process.addListener = noop; -process.once = noop; -process.off = noop; -process.removeListener = noop; -process.removeAllListeners = noop; -process.emit = noop; - -process.binding = function (name) { - throw new Error('process.binding is not supported'); -}; - -process.cwd = function () { return '/' }; -process.chdir = function (dir) { - throw new Error('process.chdir is not supported'); -}; -process.umask = function() { return 0; }; - - -/***/ }), -/* 354 */, -/* 355 */, -/* 356 */, -/* 357 */, -/* 358 */, -/* 359 */, -/* 360 */, -/* 361 */, -/* 362 */, -/* 363 */, -/* 364 */, -/* 365 */, -/* 366 */, -/* 367 */, -/* 368 */, -/* 369 */, -/* 370 */, -/* 371 */, -/* 372 */, -/* 373 */, -/* 374 */, -/* 375 */, -/* 376 */, -/* 377 */, -/* 378 */, -/* 379 */, -/* 380 */, -/* 381 */, -/* 382 */, -/* 383 */, -/* 384 */ -/***/ (function(module, exports, __webpack_require__) { - -/* WEBPACK VAR INJECTION */(function(global, process) {/** -* @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 (global, factory) { - true ? factory() : - typeof define === 'function' && define.amd ? define(factory) : - (factory()); -}(this, (function () { 'use strict'; - -/** - * @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 Zone$1 = (function (global) { - if (global['Zone']) { - throw new Error('Zone already loaded.'); - } - var NO_ZONE = { name: 'NO ZONE' }; - var notScheduled = 'notScheduled', scheduling = 'scheduling', scheduled = 'scheduled', running = 'running', canceling = 'canceling', unknown = 'unknown'; - var microTask = 'microTask', macroTask = 'macroTask', eventTask = 'eventTask'; - var Zone = (function () { - function Zone(parent, zoneSpec) { - this._properties = null; - this._parent = parent; - this._name = zoneSpec ? zoneSpec.name || 'unnamed' : ''; - this._properties = zoneSpec && zoneSpec.properties || {}; - this._zoneDelegate = - new ZoneDelegate(this, this._parent && this._parent._zoneDelegate, zoneSpec); - } - Zone.assertZonePatched = function () { - if (global.Promise !== ZoneAwarePromise) { - throw new Error('Zone.js has detected that ZoneAwarePromise `(window|global).Promise` ' + - 'has been overwritten.\n' + - 'Most 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(Zone, "root", { - get: function () { - var zone = Zone.current; - while (zone.parent) { - zone = zone.parent; - } - return zone; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(Zone, "current", { - get: function () { - return _currentZoneFrame.zone; - }, - enumerable: true, - configurable: true - }); - - Object.defineProperty(Zone, "currentTask", { - get: function () { - return _currentTask; - }, - enumerable: true, - configurable: true - }); - - Object.defineProperty(Zone.prototype, "parent", { - get: function () { - return this._parent; - }, - enumerable: true, - configurable: true - }); - - Object.defineProperty(Zone.prototype, "name", { - get: function () { - return this._name; - }, - enumerable: true, - configurable: true - }); - - Zone.prototype.get = function (key) { - var zone = this.getZoneWith(key); - if (zone) - return zone._properties[key]; - }; - Zone.prototype.getZoneWith = function (key) { - var current = this; - while (current) { - if (current._properties.hasOwnProperty(key)) { - return current; - } - current = current._parent; - } - return null; - }; - Zone.prototype.fork = function (zoneSpec) { - if (!zoneSpec) - throw new Error('ZoneSpec required!'); - return this._zoneDelegate.fork(this, zoneSpec); - }; - Zone.prototype.wrap = function (callback, source) { - if (typeof callback !== 'function') { - throw new Error('Expecting function got: ' + callback); - } - var _callback = this._zoneDelegate.intercept(this, callback, source); - var zone = this; - return function () { - return zone.runGuarded(_callback, this, arguments, source); - }; - }; - Zone.prototype.run = function (callback, applyThis, applyArgs, source) { - if (applyThis === void 0) { applyThis = undefined; } - if (applyArgs === void 0) { applyArgs = null; } - if (source === void 0) { source = null; } - _currentZoneFrame = new ZoneFrame(_currentZoneFrame, this); - try { - return this._zoneDelegate.invoke(this, callback, applyThis, applyArgs, source); - } - finally { - _currentZoneFrame = _currentZoneFrame.parent; - } - }; - Zone.prototype.runGuarded = function (callback, applyThis, applyArgs, source) { - if (applyThis === void 0) { applyThis = null; } - if (applyArgs === void 0) { applyArgs = null; } - if (source === void 0) { source = null; } - _currentZoneFrame = new ZoneFrame(_currentZoneFrame, this); - try { - try { - return this._zoneDelegate.invoke(this, callback, applyThis, applyArgs, source); - } - catch (error) { - if (this._zoneDelegate.handleError(this, error)) { - throw error; - } - } - } - finally { - _currentZoneFrame = _currentZoneFrame.parent; - } - }; - Zone.prototype.runTask = function (task, applyThis, applyArgs) { - if (task.zone != this) - throw new Error('A task can only be run in the zone of creation! (Creation: ' + - (task.zone || NO_ZONE).name + '; Execution: ' + this.name + ')'); - var reEntryGuard = task.state != running; - reEntryGuard && task._transitionTo(running, scheduled); - task.runCount++; - var previousTask = _currentTask; - _currentTask = task; - _currentZoneFrame = new ZoneFrame(_currentZoneFrame, this); - try { - if (task.type == macroTask && task.data && !task.data.isPeriodic) { - task.cancelFn = null; - } - try { - return this._zoneDelegate.invokeTask(this, task, applyThis, applyArgs); - } - catch (error) { - if (this._zoneDelegate.handleError(this, error)) { - throw error; - } - } - } - finally { - // if the task's state is notScheduled or unknown, then it has already been cancelled - // we should not reset the state to scheduled - if (task.state !== notScheduled && task.state !== unknown) { - if (task.type == eventTask || (task.data && task.data.isPeriodic)) { - reEntryGuard && task._transitionTo(scheduled, running); - } - else { - task.runCount = 0; - this._updateTaskCount(task, -1); - reEntryGuard && - task._transitionTo(notScheduled, running, notScheduled); - } - } - _currentZoneFrame = _currentZoneFrame.parent; - _currentTask = previousTask; - } - }; - Zone.prototype.scheduleTask = function (task) { - if (task.zone && task.zone !== this) { - // check if the task was rescheduled, the newZone - // should not be the children of the original zone - var newZone = this; - while (newZone) { - if (newZone === task.zone) { - throw Error("can not reschedule task to " + this - .name + " which is descendants of the original zone " + task.zone.name); - } - newZone = newZone.parent; - } - } - task._transitionTo(scheduling, notScheduled); - var zoneDelegates = []; - task._zoneDelegates = zoneDelegates; - task._zone = this; - try { - task = this._zoneDelegate.scheduleTask(this, task); - } - catch (err) { - // should set task's state to unknown when scheduleTask throw error - // because the err may from reschedule, so the fromState maybe notScheduled - task._transitionTo(unknown, scheduling, notScheduled); - // TODO: @JiaLiPassion, should we check the result from handleError? - this._zoneDelegate.handleError(this, err); - throw err; - } - if (task._zoneDelegates === zoneDelegates) { - // we have to check because internally the delegate can reschedule the task. - this._updateTaskCount(task, 1); - } - if (task.state == scheduling) { - task._transitionTo(scheduled, scheduling); - } - return task; - }; - Zone.prototype.scheduleMicroTask = function (source, callback, data, customSchedule) { - return this.scheduleTask(new ZoneTask(microTask, source, callback, data, customSchedule, null)); - }; - Zone.prototype.scheduleMacroTask = function (source, callback, data, customSchedule, customCancel) { - return this.scheduleTask(new ZoneTask(macroTask, source, callback, data, customSchedule, customCancel)); - }; - Zone.prototype.scheduleEventTask = function (source, callback, data, customSchedule, customCancel) { - return this.scheduleTask(new ZoneTask(eventTask, source, callback, data, customSchedule, customCancel)); - }; - Zone.prototype.cancelTask = function (task) { - if (task.zone != this) - throw new Error('A task can only be cancelled in the zone of creation! (Creation: ' + - (task.zone || NO_ZONE).name + '; Execution: ' + this.name + ')'); - task._transitionTo(canceling, scheduled, running); - try { - this._zoneDelegate.cancelTask(this, task); - } - catch (err) { - // if error occurs when cancelTask, transit the state to unknown - task._transitionTo(unknown, canceling); - this._zoneDelegate.handleError(this, err); - throw err; - } - this._updateTaskCount(task, -1); - task._transitionTo(notScheduled, canceling); - task.runCount = 0; - return task; - }; - Zone.prototype._updateTaskCount = function (task, count) { - var zoneDelegates = task._zoneDelegates; - if (count == -1) { - task._zoneDelegates = null; - } - for (var i = 0; i < zoneDelegates.length; i++) { - zoneDelegates[i]._updateTaskCount(task.type, count); - } - }; - return Zone; - }()); - Zone.__symbol__ = __symbol__; - var DELEGATE_ZS = { - name: '', - onHasTask: function (delegate, _, target, hasTaskState) { - return delegate.hasTask(target, hasTaskState); - }, - onScheduleTask: function (delegate, _, target, task) { - return delegate.scheduleTask(target, task); - }, - onInvokeTask: function (delegate, _, target, task, applyThis, applyArgs) { return delegate.invokeTask(target, task, applyThis, applyArgs); }, - onCancelTask: function (delegate, _, target, task) { - return delegate.cancelTask(target, task); - } - }; - var ZoneDelegate = (function () { - function ZoneDelegate(zone, parentDelegate, zoneSpec) { - this._taskCounts = { 'microTask': 0, 'macroTask': 0, 'eventTask': 0 }; - this.zone = zone; - this._parentDelegate = parentDelegate; - this._forkZS = zoneSpec && (zoneSpec && zoneSpec.onFork ? zoneSpec : parentDelegate._forkZS); - this._forkDlgt = zoneSpec && (zoneSpec.onFork ? parentDelegate : parentDelegate._forkDlgt); - this._forkCurrZone = zoneSpec && (zoneSpec.onFork ? this.zone : parentDelegate.zone); - this._interceptZS = - zoneSpec && (zoneSpec.onIntercept ? zoneSpec : parentDelegate._interceptZS); - this._interceptDlgt = - zoneSpec && (zoneSpec.onIntercept ? parentDelegate : parentDelegate._interceptDlgt); - this._interceptCurrZone = - zoneSpec && (zoneSpec.onIntercept ? this.zone : parentDelegate.zone); - this._invokeZS = zoneSpec && (zoneSpec.onInvoke ? zoneSpec : parentDelegate._invokeZS); - this._invokeDlgt = - zoneSpec && (zoneSpec.onInvoke ? parentDelegate : parentDelegate._invokeDlgt); - this._invokeCurrZone = zoneSpec && (zoneSpec.onInvoke ? this.zone : parentDelegate.zone); - this._handleErrorZS = - zoneSpec && (zoneSpec.onHandleError ? zoneSpec : parentDelegate._handleErrorZS); - this._handleErrorDlgt = - zoneSpec && (zoneSpec.onHandleError ? parentDelegate : parentDelegate._handleErrorDlgt); - this._handleErrorCurrZone = - zoneSpec && (zoneSpec.onHandleError ? this.zone : parentDelegate.zone); - this._scheduleTaskZS = - zoneSpec && (zoneSpec.onScheduleTask ? zoneSpec : parentDelegate._scheduleTaskZS); - this._scheduleTaskDlgt = - zoneSpec && (zoneSpec.onScheduleTask ? parentDelegate : parentDelegate._scheduleTaskDlgt); - this._scheduleTaskCurrZone = - zoneSpec && (zoneSpec.onScheduleTask ? this.zone : parentDelegate.zone); - this._invokeTaskZS = - zoneSpec && (zoneSpec.onInvokeTask ? zoneSpec : parentDelegate._invokeTaskZS); - this._invokeTaskDlgt = - zoneSpec && (zoneSpec.onInvokeTask ? parentDelegate : parentDelegate._invokeTaskDlgt); - this._invokeTaskCurrZone = - zoneSpec && (zoneSpec.onInvokeTask ? this.zone : parentDelegate.zone); - this._cancelTaskZS = - zoneSpec && (zoneSpec.onCancelTask ? zoneSpec : parentDelegate._cancelTaskZS); - this._cancelTaskDlgt = - zoneSpec && (zoneSpec.onCancelTask ? parentDelegate : parentDelegate._cancelTaskDlgt); - this._cancelTaskCurrZone = - zoneSpec && (zoneSpec.onCancelTask ? this.zone : parentDelegate.zone); - this._hasTaskZS = null; - this._hasTaskDlgt = null; - this._hasTaskDlgtOwner = null; - this._hasTaskCurrZone = null; - var zoneSpecHasTask = zoneSpec && zoneSpec.onHasTask; - var parentHasTask = parentDelegate && parentDelegate._hasTaskZS; - if (zoneSpecHasTask || parentHasTask) { - // If we need to report hasTask, than this ZS needs to do ref counting on tasks. In such - // a case all task related interceptors must go through this ZD. We can't short circuit it. - this._hasTaskZS = zoneSpecHasTask ? zoneSpec : DELEGATE_ZS; - this._hasTaskDlgt = parentDelegate; - this._hasTaskDlgtOwner = this; - this._hasTaskCurrZone = zone; - if (!zoneSpec.onScheduleTask) { - this._scheduleTaskZS = DELEGATE_ZS; - this._scheduleTaskDlgt = parentDelegate; - this._scheduleTaskCurrZone = this.zone; - } - if (!zoneSpec.onInvokeTask) { - this._invokeTaskZS = DELEGATE_ZS; - this._invokeTaskDlgt = parentDelegate; - this._invokeTaskCurrZone = this.zone; - } - if (!zoneSpec.onCancelTask) { - this._cancelTaskZS = DELEGATE_ZS; - this._cancelTaskDlgt = parentDelegate; - this._cancelTaskCurrZone = this.zone; - } - } - } - ZoneDelegate.prototype.fork = function (targetZone, zoneSpec) { - return this._forkZS ? this._forkZS.onFork(this._forkDlgt, this.zone, targetZone, zoneSpec) : - new Zone(targetZone, zoneSpec); - }; - ZoneDelegate.prototype.intercept = function (targetZone, callback, source) { - return this._interceptZS ? - this._interceptZS.onIntercept(this._interceptDlgt, this._interceptCurrZone, targetZone, callback, source) : - callback; - }; - ZoneDelegate.prototype.invoke = function (targetZone, callback, applyThis, applyArgs, source) { - return this._invokeZS ? - this._invokeZS.onInvoke(this._invokeDlgt, this._invokeCurrZone, targetZone, callback, applyThis, applyArgs, source) : - callback.apply(applyThis, applyArgs); - }; - ZoneDelegate.prototype.handleError = function (targetZone, error) { - return this._handleErrorZS ? - this._handleErrorZS.onHandleError(this._handleErrorDlgt, this._handleErrorCurrZone, targetZone, error) : - true; - }; - ZoneDelegate.prototype.scheduleTask = function (targetZone, task) { - var returnTask = task; - if (this._scheduleTaskZS) { - if (this._hasTaskZS) { - returnTask._zoneDelegates.push(this._hasTaskDlgtOwner); - } - returnTask = this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt, this._scheduleTaskCurrZone, targetZone, task); - if (!returnTask) - returnTask = task; - } - else { - if (task.scheduleFn) { - task.scheduleFn(task); - } - else if (task.type == microTask) { - scheduleMicroTask(task); - } - else { - throw new Error('Task is missing scheduleFn.'); - } - } - return returnTask; - }; - ZoneDelegate.prototype.invokeTask = function (targetZone, task, applyThis, applyArgs) { - return this._invokeTaskZS ? - this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt, this._invokeTaskCurrZone, targetZone, task, applyThis, applyArgs) : - task.callback.apply(applyThis, applyArgs); - }; - ZoneDelegate.prototype.cancelTask = function (targetZone, task) { - var value; - if (this._cancelTaskZS) { - value = this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt, this._cancelTaskCurrZone, targetZone, task); - } - else { - if (!task.cancelFn) { - throw Error('Task is not cancelable'); - } - value = task.cancelFn(task); - } - return value; - }; - ZoneDelegate.prototype.hasTask = function (targetZone, isEmpty) { - // hasTask should not throw error so other ZoneDelegate - // can still trigger hasTask callback - try { - return this._hasTaskZS && - this._hasTaskZS.onHasTask(this._hasTaskDlgt, this._hasTaskCurrZone, targetZone, isEmpty); - } - catch (err) { - } - }; - ZoneDelegate.prototype._updateTaskCount = function (type, count) { - var counts = this._taskCounts; - var prev = counts[type]; - var next = counts[type] = prev + count; - if (next < 0) { - throw new Error('More tasks executed then were scheduled.'); - } - if (prev == 0 || next == 0) { - var isEmpty = { - microTask: counts.microTask > 0, - macroTask: counts.macroTask > 0, - eventTask: counts.eventTask > 0, - change: type - }; - // TODO(misko): what should happen if it throws? - this.hasTask(this.zone, isEmpty); - } - }; - return ZoneDelegate; - }()); - var ZoneTask = (function () { - function ZoneTask(type, source, callback, options, scheduleFn, cancelFn) { - this._zone = null; - this.runCount = 0; - this._zoneDelegates = null; - this._state = 'notScheduled'; - this.type = type; - this.source = source; - this.data = options; - this.scheduleFn = scheduleFn; - this.cancelFn = cancelFn; - this.callback = callback; - var self = this; - this.invoke = function () { - _numberOfNestedTaskFrames++; - try { - self.runCount++; - return self.zone.runTask(self, this, arguments); - } - finally { - if (_numberOfNestedTaskFrames == 1) { - drainMicroTaskQueue(); - } - _numberOfNestedTaskFrames--; - } - }; - } - Object.defineProperty(ZoneTask.prototype, "zone", { - get: function () { - return this._zone; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ZoneTask.prototype, "state", { - get: function () { - return this._state; - }, - enumerable: true, - configurable: true - }); - ZoneTask.prototype.cancelScheduleRequest = function () { - this._transitionTo(notScheduled, scheduling); - }; - ZoneTask.prototype._transitionTo = function (toState, fromState1, fromState2) { - if (this._state === fromState1 || this._state === fromState2) { - this._state = toState; - if (toState == notScheduled) { - this._zoneDelegates = null; - } - } - else { - throw new Error(this.type + " '" + this.source + "': can not transition to '" + toState + "', expecting state '" + fromState1 + "'" + (fromState2 ? - ' or \'' + fromState2 + '\'' : - '') + ", was '" + this._state + "'."); - } - }; - ZoneTask.prototype.toString = function () { - if (this.data && typeof this.data.handleId !== 'undefined') { - return this.data.handleId; - } - else { - return Object.prototype.toString.call(this); - } - }; - // add toJSON method to prevent cyclic error when - // call JSON.stringify(zoneTask) - ZoneTask.prototype.toJSON = function () { - return { - type: this.type, - state: this.state, - source: this.source, - data: this.data, - zone: this.zone.name, - invoke: this.invoke, - scheduleFn: this.scheduleFn, - cancelFn: this.cancelFn, - runCount: this.runCount, - callback: this.callback - }; - }; - return ZoneTask; - }()); - var ZoneFrame = (function () { - function ZoneFrame(parent, zone) { - this.parent = parent; - this.zone = zone; - } - return ZoneFrame; - }()); - function __symbol__(name) { - return '__zone_symbol__' + name; - } - - var symbolSetTimeout = __symbol__('setTimeout'); - var symbolPromise = __symbol__('Promise'); - var symbolThen = __symbol__('then'); - var _currentZoneFrame = new ZoneFrame(null, new Zone(null, null)); - var _currentTask = null; - var _microTaskQueue = []; - var _isDrainingMicrotaskQueue = false; - var _uncaughtPromiseErrors = []; - var _numberOfNestedTaskFrames = 0; - function scheduleQueueDrain() { - // if we are not running in any task, and there has not been anything scheduled - // we must bootstrap the initial task creation by manually scheduling the drain - if (_numberOfNestedTaskFrames === 0 && _microTaskQueue.length === 0) { - // We are not running in Task, so we need to kickstart the microtask queue. - if (global[symbolPromise]) { - global[symbolPromise].resolve(0)[symbolThen](drainMicroTaskQueue); - } - else { - global[symbolSetTimeout](drainMicroTaskQueue, 0); - } - } - } - function scheduleMicroTask(task) { - scheduleQueueDrain(); - _microTaskQueue.push(task); - } - function consoleError(e) { - if (Zone[__symbol__('ignoreConsoleErrorUncaughtError')]) { - return; - } - var rejection = e && e.rejection; - if (rejection) { - console.error('Unhandled Promise rejection:', rejection instanceof Error ? rejection.message : rejection, '; Zone:', e.zone.name, '; Task:', e.task && e.task.source, '; Value:', rejection, rejection instanceof Error ? rejection.stack : undefined); - } - console.error(e); - } - function handleUnhandledRejection(e) { - consoleError(e); - try { - var handler = Zone[__symbol__('unhandledPromiseRejectionHandler')]; - if (handler && typeof handler === 'function') { - handler.apply(this, [e]); - } - } - catch (err) { - } - } - function drainMicroTaskQueue() { - if (!_isDrainingMicrotaskQueue) { - _isDrainingMicrotaskQueue = true; - while (_microTaskQueue.length) { - var queue = _microTaskQueue; - _microTaskQueue = []; - for (var i = 0; i < queue.length; i++) { - var task = queue[i]; - try { - task.zone.runTask(task, null, null); - } - catch (error) { - consoleError(error); - } - } - } - while (_uncaughtPromiseErrors.length) { - var _loop_1 = function () { - var uncaughtPromiseError = _uncaughtPromiseErrors.shift(); - try { - uncaughtPromiseError.zone.runGuarded(function () { - throw uncaughtPromiseError; - }); - } - catch (error) { - handleUnhandledRejection(error); - } - }; - while (_uncaughtPromiseErrors.length) { - _loop_1(); - } - } - _isDrainingMicrotaskQueue = false; - } - } - function isThenable(value) { - return value && value.then; - } - function forwardResolution(value) { - return value; - } - function forwardRejection(rejection) { - return ZoneAwarePromise.reject(rejection); - } - var symbolState = __symbol__('state'); - var symbolValue = __symbol__('value'); - var source = 'Promise.then'; - var UNRESOLVED = null; - var RESOLVED = true; - var REJECTED = false; - var REJECTED_NO_CATCH = 0; - function makeResolver(promise, state) { - return function (v) { - try { - resolvePromise(promise, state, v); - } - catch (err) { - resolvePromise(promise, false, err); - } - // Do not return value or you will break the Promise spec. - }; - } - var once = function () { - var wasCalled = false; - return function wrapper(wrappedFunction) { - return function () { - if (wasCalled) { - return; - } - wasCalled = true; - wrappedFunction.apply(null, arguments); - }; - }; - }; - // Promise Resolution - function resolvePromise(promise, state, value) { - var onceWrapper = once(); - if (promise === value) { - throw new TypeError('Promise resolved with itself'); - } - if (promise[symbolState] === UNRESOLVED) { - // should only get value.then once based on promise spec. - var then = null; - try { - if (typeof value === 'object' || typeof value === 'function') { - then = value && value.then; - } - } - catch (err) { - onceWrapper(function () { - resolvePromise(promise, false, err); - })(); - return promise; - } - // if (value instanceof ZoneAwarePromise) { - if (state !== REJECTED && value instanceof ZoneAwarePromise && - value.hasOwnProperty(symbolState) && value.hasOwnProperty(symbolValue) && - value[symbolState] !== UNRESOLVED) { - clearRejectedNoCatch(value); - resolvePromise(promise, value[symbolState], value[symbolValue]); - } - else if (state !== REJECTED && typeof then === 'function') { - try { - then.apply(value, [ - onceWrapper(makeResolver(promise, state)), onceWrapper(makeResolver(promise, false)) - ]); - } - catch (err) { - onceWrapper(function () { - resolvePromise(promise, false, err); - })(); - } - } - else { - promise[symbolState] = state; - var queue = promise[symbolValue]; - promise[symbolValue] = value; - // record task information in value when error occurs, so we can - // do some additional work such as render longStackTrace - if (state === REJECTED && value instanceof Error) { - value[__symbol__('currentTask')] = Zone.currentTask; - } - for (var i = 0; i < queue.length;) { - scheduleResolveOrReject(promise, queue[i++], queue[i++], queue[i++], queue[i++]); - } - if (queue.length == 0 && state == REJECTED) { - promise[symbolState] = REJECTED_NO_CATCH; - try { - throw new Error('Uncaught (in promise): ' + value + - (value && value.stack ? '\n' + value.stack : '')); - } - catch (err) { - var error_1 = err; - error_1.rejection = value; - error_1.promise = promise; - error_1.zone = Zone.current; - error_1.task = Zone.currentTask; - _uncaughtPromiseErrors.push(error_1); - scheduleQueueDrain(); - } - } - } - } - // Resolving an already resolved promise is a noop. - return promise; - } - function clearRejectedNoCatch(promise) { - if (promise[symbolState] === REJECTED_NO_CATCH) { - // if the promise is rejected no catch status - // and queue.length > 0, means there is a error handler - // here to handle the rejected promise, we should trigger - // windows.rejectionhandled eventHandler or nodejs rejectionHandled - // eventHandler - try { - var handler = Zone[__symbol__('rejectionHandledHandler')]; - if (handler && typeof handler === 'function') { - handler.apply(this, [{ rejection: promise[symbolValue], promise: promise }]); - } - } - catch (err) { - } - promise[symbolState] = REJECTED; - for (var i = 0; i < _uncaughtPromiseErrors.length; i++) { - if (promise === _uncaughtPromiseErrors[i].promise) { - _uncaughtPromiseErrors.splice(i, 1); - } - } - } - } - function scheduleResolveOrReject(promise, zone, chainPromise, onFulfilled, onRejected) { - clearRejectedNoCatch(promise); - var delegate = promise[symbolState] ? - (typeof onFulfilled === 'function') ? onFulfilled : forwardResolution : - (typeof onRejected === 'function') ? onRejected : forwardRejection; - zone.scheduleMicroTask(source, function () { - try { - resolvePromise(chainPromise, true, zone.run(delegate, undefined, [promise[symbolValue]])); - } - catch (error) { - resolvePromise(chainPromise, false, error); - } - }); - } - var ZoneAwarePromise = (function () { - function ZoneAwarePromise(executor) { - var promise = this; - if (!(promise instanceof ZoneAwarePromise)) { - throw new Error('Must be an instanceof Promise.'); - } - promise[symbolState] = UNRESOLVED; - promise[symbolValue] = []; // queue; - try { - executor && executor(makeResolver(promise, RESOLVED), makeResolver(promise, REJECTED)); - } - catch (error) { - resolvePromise(promise, false, error); - } - } - ZoneAwarePromise.toString = function () { - return 'function ZoneAwarePromise() { [native code] }'; - }; - ZoneAwarePromise.resolve = function (value) { - return resolvePromise(new this(null), RESOLVED, value); - }; - ZoneAwarePromise.reject = function (error) { - return resolvePromise(new this(null), REJECTED, error); - }; - ZoneAwarePromise.race = function (values) { - var resolve; - var reject; - var promise = new this(function (res, rej) { - _a = [res, rej], resolve = _a[0], reject = _a[1]; - var _a; - }); - function onResolve(value) { - promise && (promise = null || resolve(value)); - } - function onReject(error) { - promise && (promise = null || reject(error)); - } - for (var _i = 0, values_1 = values; _i < values_1.length; _i++) { - var value = values_1[_i]; - if (!isThenable(value)) { - value = this.resolve(value); - } - value.then(onResolve, onReject); - } - return promise; - }; - ZoneAwarePromise.all = function (values) { - var resolve; - var reject; - var promise = new this(function (res, rej) { - resolve = res; - reject = rej; - }); - var count = 0; - var resolvedValues = []; - for (var _i = 0, values_2 = values; _i < values_2.length; _i++) { - var value = values_2[_i]; - if (!isThenable(value)) { - value = this.resolve(value); - } - value.then((function (index) { return function (value) { - resolvedValues[index] = value; - count--; - if (!count) { - resolve(resolvedValues); - } - }; })(count), reject); - count++; - } - if (!count) - resolve(resolvedValues); - return promise; - }; - ZoneAwarePromise.prototype.then = function (onFulfilled, onRejected) { - var chainPromise = new this.constructor(null); - var zone = Zone.current; - if (this[symbolState] == UNRESOLVED) { - this[symbolValue].push(zone, chainPromise, onFulfilled, onRejected); - } - else { - scheduleResolveOrReject(this, zone, chainPromise, onFulfilled, onRejected); - } - return chainPromise; - }; - ZoneAwarePromise.prototype.catch = function (onRejected) { - return this.then(null, onRejected); - }; - return ZoneAwarePromise; - }()); - // Protect against aggressive optimizers dropping seemingly unused properties. - // E.g. Closure Compiler in advanced mode. - ZoneAwarePromise['resolve'] = ZoneAwarePromise.resolve; - ZoneAwarePromise['reject'] = ZoneAwarePromise.reject; - ZoneAwarePromise['race'] = ZoneAwarePromise.race; - ZoneAwarePromise['all'] = ZoneAwarePromise.all; - var NativePromise = global[symbolPromise] = global['Promise']; - global['Promise'] = ZoneAwarePromise; - var symbolThenPatched = __symbol__('thenPatched'); - function patchThen(Ctor) { - var proto = Ctor.prototype; - var originalThen = proto.then; - // Keep a reference to the original method. - proto[symbolThen] = originalThen; - Ctor.prototype.then = function (onResolve, onReject) { - var _this = this; - var wrapped = new ZoneAwarePromise(function (resolve, reject) { - originalThen.call(_this, resolve, reject); - }); - return wrapped.then(onResolve, onReject); - }; - Ctor[symbolThenPatched] = true; - } - function zoneify(fn) { - return function () { - var resultPromise = fn.apply(this, arguments); - if (resultPromise instanceof ZoneAwarePromise) { - return resultPromise; - } - var Ctor = resultPromise.constructor; - if (!Ctor[symbolThenPatched]) { - patchThen(Ctor); - } - return resultPromise; - }; - } - if (NativePromise) { - patchThen(NativePromise); - var fetch_1 = global['fetch']; - if (typeof fetch_1 == 'function') { - global['fetch'] = zoneify(fetch_1); - } - } - // This is not part of public API, but it is usefull for tests, so we expose it. - Promise[Zone.__symbol__('uncaughtPromiseErrors')] = _uncaughtPromiseErrors; - var blacklistedStackFramesSymbol = Zone.__symbol__('blacklistedStackFrames'); - var NativeError = global[__symbol__('Error')] = global.Error; - // Store the frames which should be removed from the stack frames - var blackListedStackFrames = {}; - // We must find the frame where Error was created, otherwise we assume we don't understand stack - var zoneAwareFrame1; - var zoneAwareFrame2; - global.Error = ZoneAwareError; - var stackRewrite = 'stackRewrite'; - /** - * This is ZoneAwareError which processes the stack frame and cleans up extra frames as well as - * adds zone information to it. - */ - function ZoneAwareError() { - var _this = this; - // We always have to return native error otherwise the browser console will not work. - var error = NativeError.apply(this, arguments); - if (!error.stack) { - // in IE, the error.stack will be undefined - // when error was constructed, it will only - // be available when throw - try { - throw error; - } - catch (err) { - error = err; - } - } - // Save original stack trace - var originalStack = error['originalStack'] = error.stack; - // Process the stack trace and rewrite the frames. - if (ZoneAwareError[stackRewrite] && originalStack) { - var frames_1 = originalStack.split('\n'); - var zoneFrame = _currentZoneFrame; - var i = 0; - // Find the first frame - while (!(frames_1[i] === zoneAwareFrame1 || frames_1[i] === zoneAwareFrame2) && - i < frames_1.length) { - i++; - } - for (; i < frames_1.length && zoneFrame; i++) { - var frame = frames_1[i]; - if (frame.trim()) { - switch (blackListedStackFrames[frame]) { - case 0 /* blackList */: - frames_1.splice(i, 1); - i--; - break; - case 1 /* transition */: - if (zoneFrame.parent) { - // This is the special frame where zone changed. Print and process it accordingly - frames_1[i] += " [" + zoneFrame.parent.zone.name + " => " + zoneFrame.zone.name + "]"; - zoneFrame = zoneFrame.parent; - } - else { - zoneFrame = null; - } - break; - default: - frames_1[i] += " [" + zoneFrame.zone.name + "]"; - } - } - } - try { - error.stack = error.zoneAwareStack = frames_1.join('\n'); - } - catch (e) { - // ignore as some browsers don't allow overriding of stack - } - } - if (this instanceof NativeError && this.constructor != NativeError) { - // We got called with a `new` operator AND we are subclass of ZoneAwareError - // in that case we have to copy all of our properties to `this`. - Object.keys(error).concat('stack', 'message').forEach(function (key) { - if (error[key] !== undefined) { - try { - _this[key] = error[key]; - } - catch (e) { - // ignore the assignment in case it is a setter and it throws. - } - } - }); - return this; - } - return error; - } - // Copy the prototype so that instanceof operator works as expected - ZoneAwareError.prototype = NativeError.prototype; - ZoneAwareError[blacklistedStackFramesSymbol] = blackListedStackFrames; - ZoneAwareError[stackRewrite] = false; - // those properties need special handling - var specialPropertyNames = ['stackTraceLimit', 'captureStackTrace', 'prepareStackTrace']; - // those properties of NativeError should be set to ZoneAwareError - var nativeErrorProperties = Object.keys(NativeError); - if (nativeErrorProperties) { - nativeErrorProperties.forEach(function (prop) { - if (specialPropertyNames.filter(function (sp) { return sp === prop; }).length === 0) { - Object.defineProperty(ZoneAwareError, prop, { - get: function () { - return NativeError[prop]; - }, - set: function (value) { - NativeError[prop] = value; - } - }); - } - }); - } - if (NativeError.hasOwnProperty('stackTraceLimit')) { - // Extend default stack limit as we will be removing few frames. - NativeError.stackTraceLimit = Math.max(NativeError.stackTraceLimit, 15); - // make sure that ZoneAwareError has the same property which forwards to NativeError. - Object.defineProperty(ZoneAwareError, 'stackTraceLimit', { - get: function () { - return NativeError.stackTraceLimit; - }, - set: function (value) { - return NativeError.stackTraceLimit = value; - } - }); - } - if (NativeError.hasOwnProperty('captureStackTrace')) { - Object.defineProperty(ZoneAwareError, 'captureStackTrace', { - // add named function here because we need to remove this - // stack frame when prepareStackTrace below - value: function zoneCaptureStackTrace(targetObject, constructorOpt) { - NativeError.captureStackTrace(targetObject, constructorOpt); - } - }); - } - Object.defineProperty(ZoneAwareError, 'prepareStackTrace', { - get: function () { - return NativeError.prepareStackTrace; - }, - set: function (value) { - if (!value || typeof value !== 'function') { - return NativeError.prepareStackTrace = value; - } - return NativeError.prepareStackTrace = function (error, structuredStackTrace) { - // remove additional stack information from ZoneAwareError.captureStackTrace - if (structuredStackTrace) { - for (var i = 0; i < structuredStackTrace.length; i++) { - var st = structuredStackTrace[i]; - // remove the first function which name is zoneCaptureStackTrace - if (st.getFunctionName() === 'zoneCaptureStackTrace') { - structuredStackTrace.splice(i, 1); - break; - } - } - } - return value.apply(this, [error, structuredStackTrace]); - }; - } - }); - // Now we need to populate the `blacklistedStackFrames` as well as find the - // run/runGuraded/runTask frames. This is done by creating a detect zone and then threading - // the execution through all of the above methods so that we can look at the stack trace and - // find the frames of interest. - var detectZone = Zone.current.fork({ - name: 'detect', - onInvoke: function (parentZoneDelegate, currentZone, targetZone, delegate, applyThis, applyArgs, source) { - // Here only so that it will show up in the stack frame so that it can be black listed. - return parentZoneDelegate.invoke(targetZone, delegate, applyThis, applyArgs, source); - }, - onHandleError: function (parentZD, current, target, error) { - if (error.originalStack && Error === ZoneAwareError) { - var frames_2 = error.originalStack.split(/\n/); - var runFrame = false, runGuardedFrame = false, runTaskFrame = false; - while (frames_2.length) { - var frame = frames_2.shift(); - // On safari it is possible to have stack frame with no line number. - // This check makes sure that we don't filter frames on name only (must have - // linenumber) - if (/:\d+:\d+/.test(frame)) { - // Get rid of the path so that we don't accidentally find function name in path. - // In chrome the separator is `(` and `@` in FF and safari - // Chrome: at Zone.run (zone.js:100) - // Chrome: at Zone.run (http://localhost:9876/base/build/lib/zone.js:100:24) - // FireFox: Zone.prototype.run@http://localhost:9876/base/build/lib/zone.js:101:24 - // Safari: run@http://localhost:9876/base/build/lib/zone.js:101:24 - var fnName = frame.split('(')[0].split('@')[0]; - var frameType = 1; - if (fnName.indexOf('ZoneAwareError') !== -1) { - zoneAwareFrame1 = frame; - zoneAwareFrame2 = frame.replace('Error.', ''); - blackListedStackFrames[zoneAwareFrame2] = 0 /* blackList */; - } - if (fnName.indexOf('runGuarded') !== -1) { - runGuardedFrame = true; - } - else if (fnName.indexOf('runTask') !== -1) { - runTaskFrame = true; - } - else if (fnName.indexOf('run') !== -1) { - runFrame = true; - } - else { - frameType = 0 /* blackList */; - } - blackListedStackFrames[frame] = frameType; - // Once we find all of the frames we can stop looking. - if (runFrame && runGuardedFrame && runTaskFrame) { - ZoneAwareError[stackRewrite] = true; - break; - } - } - } - } - return false; - } - }); - // carefully constructor a stack frame which contains all of the frames of interest which - // need to be detected and blacklisted. - // carefully constructor a stack frame which contains all of the frames of interest which - // need to be detected and blacklisted. - var detectRunFn = function () { - detectZone.run(function () { - detectZone.runGuarded(function () { - throw new ZoneAwareError(ZoneAwareError, NativeError); - }); - }); - }; - // Cause the error to extract the stack frames. - detectZone.runTask(detectZone.scheduleMacroTask('detect', detectRunFn, null, function () { return null; }, null)); - return global['Zone'] = Zone; -})(typeof window !== 'undefined' && window || typeof self !== 'undefined' && self || global); - -/** - * @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 - */ -/** - * Suppress closure compiler errors about unknown 'Zone' variable - * @fileoverview - * @suppress {undefinedVars,globalThis} - */ -var zoneSymbol = function (n) { return "__zone_symbol__" + n; }; -var _global$1 = typeof window === 'object' && window || typeof self === 'object' && self || global; -function bindArguments(args, source) { - for (var i = args.length - 1; i >= 0; i--) { - if (typeof args[i] === 'function') { - args[i] = Zone.current.wrap(args[i], source + '_' + i); - } - } - return args; -} -function patchPrototype(prototype, fnNames) { - var source = prototype.constructor['name']; - var _loop_1 = function (i) { - var name_1 = fnNames[i]; - var delegate = prototype[name_1]; - if (delegate) { - prototype[name_1] = (function (delegate) { - return function () { - return delegate.apply(this, bindArguments(arguments, source + '.' + name_1)); - }; - })(delegate); - } - }; - for (var i = 0; i < fnNames.length; i++) { - _loop_1(i); - } -} -var isWebWorker = (typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope); -var isNode = (!('nw' in _global$1) && typeof process !== 'undefined' && - {}.toString.call(process) === '[object process]'); -var isBrowser = !isNode && !isWebWorker && !!(typeof window !== 'undefined' && window['HTMLElement']); -// we are in electron of nw, so we are both browser and nodejs -var isMix = typeof process !== 'undefined' && - {}.toString.call(process) === '[object process]' && !isWebWorker && - !!(typeof window !== 'undefined' && window['HTMLElement']); -function patchProperty(obj, prop) { - var desc = Object.getOwnPropertyDescriptor(obj, prop) || { enumerable: true, configurable: true }; - var originalDesc = Object.getOwnPropertyDescriptor(obj, 'original' + prop); - if (!originalDesc && desc.get) { - Object.defineProperty(obj, 'original' + prop, { enumerable: false, configurable: true, get: desc.get }); - } - // A property descriptor cannot have getter/setter and be writable - // deleting the writable and value properties avoids this error: - // - // TypeError: property descriptors must not specify a value or be writable when a - // getter or setter has been specified - delete desc.writable; - delete desc.value; - // substr(2) cuz 'onclick' -> 'click', etc - var eventName = prop.substr(2); - var _prop = zoneSymbol('_' + prop); - desc.set = function (fn) { - if (this[_prop]) { - this.removeEventListener(eventName, this[_prop]); - } - if (typeof fn === 'function') { - var wrapFn = function (event) { - var result; - result = fn.apply(this, arguments); - if (result != undefined && !result) { - event.preventDefault(); - } - return result; - }; - this[_prop] = wrapFn; - this.addEventListener(eventName, wrapFn, false); - } - else { - this[_prop] = null; - } - }; - // The getter would return undefined for unassigned properties but the default value of an - // unassigned property is null - desc.get = function () { - var r = this[_prop] || null; - // result will be null when use inline event attribute, - // such as - // because the onclick function is internal raw uncompiled handler - // the onclick will be evaluated when first time event was triggered or - // the property is accessed, https://github.com/angular/zone.js/issues/525 - // so we should use original native get to retrieve the handler - if (r === null) { - if (originalDesc && originalDesc.get) { - r = originalDesc.get.apply(this, arguments); - if (r) { - desc.set.apply(this, [r]); - if (typeof this['removeAttribute'] === 'function') { - this.removeAttribute(prop); - } - } - } - } - return this[_prop] || null; - }; - Object.defineProperty(obj, prop, desc); -} - -function patchOnProperties(obj, properties) { - var onProperties = []; - for (var prop in obj) { - if (prop.substr(0, 2) == 'on') { - onProperties.push(prop); - } - } - for (var j = 0; j < onProperties.length; j++) { - patchProperty(obj, onProperties[j]); - } - if (properties) { - for (var i = 0; i < properties.length; i++) { - patchProperty(obj, 'on' + properties[i]); - } - } -} - -var EVENT_TASKS = zoneSymbol('eventTasks'); -// For EventTarget -var ADD_EVENT_LISTENER = 'addEventListener'; -var REMOVE_EVENT_LISTENER = 'removeEventListener'; -function findExistingRegisteredTask(target, handler, name, capture, remove) { - var eventTasks = target[EVENT_TASKS]; - if (eventTasks) { - for (var i = 0; i < eventTasks.length; i++) { - var eventTask = eventTasks[i]; - var data = eventTask.data; - var listener = data.handler; - if ((data.handler === handler || listener.listener === handler) && - data.useCapturing === capture && data.eventName === name) { - if (remove) { - eventTasks.splice(i, 1); - } - return eventTask; - } - } - } - return null; -} -function attachRegisteredEvent(target, eventTask, isPrepend) { - var eventTasks = target[EVENT_TASKS]; - if (!eventTasks) { - eventTasks = target[EVENT_TASKS] = []; - } - if (isPrepend) { - eventTasks.unshift(eventTask); - } - else { - eventTasks.push(eventTask); - } -} -var defaultListenerMetaCreator = function (self, args) { - return { - useCapturing: args[2], - eventName: args[0], - handler: args[1], - target: self || _global$1, - name: args[0], - invokeAddFunc: function (addFnSymbol, delegate) { - if (delegate && delegate.invoke) { - return this.target[addFnSymbol](this.eventName, delegate.invoke, this.useCapturing); - } - else { - return this.target[addFnSymbol](this.eventName, delegate, this.useCapturing); - } - }, - invokeRemoveFunc: function (removeFnSymbol, delegate) { - if (delegate && delegate.invoke) { - return this.target[removeFnSymbol](this.eventName, delegate.invoke, this.useCapturing); - } - else { - return this.target[removeFnSymbol](this.eventName, delegate, this.useCapturing); - } - } - }; -}; -function makeZoneAwareAddListener(addFnName, removeFnName, useCapturingParam, allowDuplicates, isPrepend, metaCreator) { - if (useCapturingParam === void 0) { useCapturingParam = true; } - if (allowDuplicates === void 0) { allowDuplicates = false; } - if (isPrepend === void 0) { isPrepend = false; } - if (metaCreator === void 0) { metaCreator = defaultListenerMetaCreator; } - var addFnSymbol = zoneSymbol(addFnName); - var removeFnSymbol = zoneSymbol(removeFnName); - var defaultUseCapturing = useCapturingParam ? false : undefined; - function scheduleEventListener(eventTask) { - var meta = eventTask.data; - attachRegisteredEvent(meta.target, eventTask, isPrepend); - return meta.invokeAddFunc(addFnSymbol, eventTask); - } - function cancelEventListener(eventTask) { - var meta = eventTask.data; - findExistingRegisteredTask(meta.target, eventTask.invoke, meta.eventName, meta.useCapturing, true); - return meta.invokeRemoveFunc(removeFnSymbol, eventTask); - } - return function zoneAwareAddListener(self, args) { - var data = metaCreator(self, args); - data.useCapturing = data.useCapturing || defaultUseCapturing; - // - Inside a Web Worker, `this` is undefined, the context is `global` - // - When `addEventListener` is called on the global context in strict mode, `this` is undefined - // see https://github.com/angular/zone.js/issues/190 - var delegate = null; - if (typeof data.handler == 'function') { - delegate = data.handler; - } - else if (data.handler && data.handler.handleEvent) { - delegate = function (event) { return data.handler.handleEvent(event); }; - } - var validZoneHandler = false; - try { - // In cross site contexts (such as WebDriver frameworks like Selenium), - // accessing the handler object here will cause an exception to be thrown which - // will fail tests prematurely. - validZoneHandler = data.handler && data.handler.toString() === '[object FunctionWrapper]'; - } - catch (error) { - // Returning nothing here is fine, because objects in a cross-site context are unusable - return; - } - // Ignore special listeners of IE11 & Edge dev tools, see - // https://github.com/angular/zone.js/issues/150 - if (!delegate || validZoneHandler) { - return data.invokeAddFunc(addFnSymbol, data.handler); - } - if (!allowDuplicates) { - var eventTask = findExistingRegisteredTask(data.target, data.handler, data.eventName, data.useCapturing, false); - if (eventTask) { - // we already registered, so this will have noop. - return data.invokeAddFunc(addFnSymbol, eventTask); - } - } - var zone = Zone.current; - var source = data.target.constructor['name'] + '.' + addFnName + ':' + data.eventName; - zone.scheduleEventTask(source, delegate, data, scheduleEventListener, cancelEventListener); - }; -} -function makeZoneAwareRemoveListener(fnName, useCapturingParam, metaCreator) { - if (useCapturingParam === void 0) { useCapturingParam = true; } - if (metaCreator === void 0) { metaCreator = defaultListenerMetaCreator; } - var symbol = zoneSymbol(fnName); - var defaultUseCapturing = useCapturingParam ? false : undefined; - return function zoneAwareRemoveListener(self, args) { - var data = metaCreator(self, args); - data.useCapturing = data.useCapturing || defaultUseCapturing; - // - Inside a Web Worker, `this` is undefined, the context is `global` - // - When `addEventListener` is called on the global context in strict mode, `this` is undefined - // see https://github.com/angular/zone.js/issues/190 - var eventTask = findExistingRegisteredTask(data.target, data.handler, data.eventName, data.useCapturing, true); - if (eventTask) { - eventTask.zone.cancelTask(eventTask); - } - else { - data.invokeRemoveFunc(symbol, data.handler); - } - }; -} - - -var zoneAwareAddEventListener = makeZoneAwareAddListener(ADD_EVENT_LISTENER, REMOVE_EVENT_LISTENER); -var zoneAwareRemoveEventListener = makeZoneAwareRemoveListener(REMOVE_EVENT_LISTENER); -function patchEventTargetMethods(obj, addFnName, removeFnName, metaCreator) { - if (addFnName === void 0) { addFnName = ADD_EVENT_LISTENER; } - if (removeFnName === void 0) { removeFnName = REMOVE_EVENT_LISTENER; } - if (metaCreator === void 0) { metaCreator = defaultListenerMetaCreator; } - if (obj && obj[addFnName]) { - patchMethod(obj, addFnName, function () { return makeZoneAwareAddListener(addFnName, removeFnName, true, false, false, metaCreator); }); - patchMethod(obj, removeFnName, function () { return makeZoneAwareRemoveListener(removeFnName, true, metaCreator); }); - return true; - } - else { - return false; - } -} -var originalInstanceKey = zoneSymbol('originalInstance'); -// wrap some native API on `window` -function patchClass(className) { - var OriginalClass = _global$1[className]; - if (!OriginalClass) - return; - _global$1[className] = function () { - var a = bindArguments(arguments, className); - switch (a.length) { - case 0: - this[originalInstanceKey] = new OriginalClass(); - break; - case 1: - this[originalInstanceKey] = new OriginalClass(a[0]); - break; - case 2: - this[originalInstanceKey] = new OriginalClass(a[0], a[1]); - break; - case 3: - this[originalInstanceKey] = new OriginalClass(a[0], a[1], a[2]); - break; - case 4: - this[originalInstanceKey] = new OriginalClass(a[0], a[1], a[2], a[3]); - break; - default: - throw new Error('Arg list too long.'); - } - }; - var instance = new OriginalClass(function () { }); - var prop; - for (prop in instance) { - // https://bugs.webkit.org/show_bug.cgi?id=44721 - if (className === 'XMLHttpRequest' && prop === 'responseBlob') - continue; - (function (prop) { - if (typeof instance[prop] === 'function') { - _global$1[className].prototype[prop] = function () { - return this[originalInstanceKey][prop].apply(this[originalInstanceKey], arguments); - }; - } - else { - Object.defineProperty(_global$1[className].prototype, prop, { - set: function (fn) { - if (typeof fn === 'function') { - this[originalInstanceKey][prop] = Zone.current.wrap(fn, className + '.' + prop); - } - else { - this[originalInstanceKey][prop] = fn; - } - }, - get: function () { - return this[originalInstanceKey][prop]; - } - }); - } - }(prop)); - } - for (prop in OriginalClass) { - if (prop !== 'prototype' && OriginalClass.hasOwnProperty(prop)) { - _global$1[className][prop] = OriginalClass[prop]; - } - } -} - -function createNamedFn(name, delegate) { - try { - return (Function('f', "return function " + name + "(){return f(this, arguments)}"))(delegate); - } - catch (error) { - // if we fail, we must be CSP, just return delegate. - return function () { - return delegate(this, arguments); - }; - } -} -function patchMethod(target, name, patchFn) { - var proto = target; - while (proto && Object.getOwnPropertyNames(proto).indexOf(name) === -1) { - proto = Object.getPrototypeOf(proto); - } - if (!proto && target[name]) { - // somehow we did not find it, but we can see it. This happens on IE for Window properties. - proto = target; - } - var delegateName = zoneSymbol(name); - var delegate; - if (proto && !(delegate = proto[delegateName])) { - delegate = proto[delegateName] = proto[name]; - proto[name] = createNamedFn(name, patchFn(delegate, delegateName, name)); - } - return delegate; -} -// TODO: @JiaLiPassion, support cancel task later if necessary - - -function findEventTask(target, evtName) { - var eventTasks = target[zoneSymbol('eventTasks')]; - var result = []; - if (eventTasks) { - for (var i = 0; i < eventTasks.length; i++) { - var eventTask = eventTasks[i]; - var data = eventTask.data; - var eventName = data && data.eventName; - if (eventName === evtName) { - result.push(eventTask); - } - } - } - return result; -} -Zone[zoneSymbol('patchEventTargetMethods')] = patchEventTargetMethods; -Zone[zoneSymbol('patchOnProperties')] = patchOnProperties; - -/** - * @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 patchTimer(window, setName, cancelName, nameSuffix) { - var setNative = null; - var clearNative = null; - setName += nameSuffix; - cancelName += nameSuffix; - var tasksByHandleId = {}; - function scheduleTask(task) { - var data = task.data; - function timer() { - try { - task.invoke.apply(this, arguments); - } - finally { - delete tasksByHandleId[data.handleId]; - } - } - - data.args[0] = timer; - data.handleId = setNative.apply(window, data.args); - tasksByHandleId[data.handleId] = task; - return task; - } - function clearTask(task) { - delete tasksByHandleId[task.data.handleId]; - return clearNative(task.data.handleId); - } - setNative = - patchMethod(window, setName, function (delegate) { return function (self, args) { - if (typeof args[0] === 'function') { - var zone = Zone.current; - var options = { - handleId: null, - isPeriodic: nameSuffix === 'Interval', - delay: (nameSuffix === 'Timeout' || nameSuffix === 'Interval') ? args[1] || 0 : null, - args: args - }; - var task = zone.scheduleMacroTask(setName, args[0], options, scheduleTask, clearTask); - if (!task) { - return task; - } - // Node.js must additionally support the ref and unref functions. - var handle = task.data.handleId; - // check whether handle is null, because some polyfill or browser - // may return undefined from setTimeout/setInterval/setImmediate/requestAnimationFrame - if (handle && handle.ref && handle.unref && typeof handle.ref === 'function' && - typeof handle.unref === 'function') { - task.ref = handle.ref.bind(handle); - task.unref = handle.unref.bind(handle); - } - return task; - } - else { - // cause an error by calling it directly. - return delegate.apply(window, args); - } - }; }); - clearNative = - patchMethod(window, cancelName, function (delegate) { return function (self, args) { - var task = typeof args[0] === 'number' ? tasksByHandleId[args[0]] : args[0]; - if (task && typeof task.type === 'string') { - if (task.state !== 'notScheduled' && - (task.cancelFn && task.data.isPeriodic || task.runCount === 0)) { - // Do not cancel already canceled functions - task.zone.cancelTask(task); - } - } - else { - // cause an error by calling it directly. - delegate.apply(window, args); - } - }; }); -} - -/** - * @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 - */ -/* - * This is necessary for Chrome and Chrome mobile, to enable - * things like redefining `createdCallback` on an element. - */ -var _defineProperty = Object[zoneSymbol('defineProperty')] = Object.defineProperty; -var _getOwnPropertyDescriptor = Object[zoneSymbol('getOwnPropertyDescriptor')] = - Object.getOwnPropertyDescriptor; -var _create = Object.create; -var unconfigurablesKey = zoneSymbol('unconfigurables'); -function propertyPatch() { - Object.defineProperty = function (obj, prop, desc) { - if (isUnconfigurable(obj, prop)) { - throw new TypeError('Cannot assign to read only property \'' + prop + '\' of ' + obj); - } - var originalConfigurableFlag = desc.configurable; - if (prop !== 'prototype') { - desc = rewriteDescriptor(obj, prop, desc); - } - return _tryDefineProperty(obj, prop, desc, originalConfigurableFlag); - }; - Object.defineProperties = function (obj, props) { - Object.keys(props).forEach(function (prop) { - Object.defineProperty(obj, prop, props[prop]); - }); - return obj; - }; - Object.create = function (obj, proto) { - if (typeof proto === 'object' && !Object.isFrozen(proto)) { - Object.keys(proto).forEach(function (prop) { - proto[prop] = rewriteDescriptor(obj, prop, proto[prop]); - }); - } - return _create(obj, proto); - }; - Object.getOwnPropertyDescriptor = function (obj, prop) { - var desc = _getOwnPropertyDescriptor(obj, prop); - if (isUnconfigurable(obj, prop)) { - desc.configurable = false; - } - return desc; - }; -} - -function _redefineProperty(obj, prop, desc) { - var originalConfigurableFlag = desc.configurable; - desc = rewriteDescriptor(obj, prop, desc); - return _tryDefineProperty(obj, prop, desc, originalConfigurableFlag); -} - -function isUnconfigurable(obj, prop) { - return obj && obj[unconfigurablesKey] && obj[unconfigurablesKey][prop]; -} -function rewriteDescriptor(obj, prop, desc) { - desc.configurable = true; - if (!desc.configurable) { - if (!obj[unconfigurablesKey]) { - _defineProperty(obj, unconfigurablesKey, { writable: true, value: {} }); - } - obj[unconfigurablesKey][prop] = true; - } - return desc; -} -function _tryDefineProperty(obj, prop, desc, originalConfigurableFlag) { - try { - return _defineProperty(obj, prop, desc); - } - catch (error) { - if (desc.configurable) { - // In case of errors, when the configurable flag was likely set by rewriteDescriptor(), let's - // retry with the original flag value - if (typeof originalConfigurableFlag == 'undefined') { - delete desc.configurable; - } - else { - desc.configurable = originalConfigurableFlag; - } - try { - return _defineProperty(obj, prop, desc); - } - catch (error) { - var descJson = null; - try { - descJson = JSON.stringify(desc); - } - catch (error) { - descJson = descJson.toString(); - } - console.log("Attempting to configure '" + prop + "' with descriptor '" + descJson + "' on object '" + obj + "' and got error, giving up: " + error); - } - } - else { - throw error; - } - } -} - -/** - * @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 WTF_ISSUE_555 = 'Anchor,Area,Audio,BR,Base,BaseFont,Body,Button,Canvas,Content,DList,Directory,Div,Embed,FieldSet,Font,Form,Frame,FrameSet,HR,Head,Heading,Html,IFrame,Image,Input,Keygen,LI,Label,Legend,Link,Map,Marquee,Media,Menu,Meta,Meter,Mod,OList,Object,OptGroup,Option,Output,Paragraph,Pre,Progress,Quote,Script,Select,Source,Span,Style,TableCaption,TableCell,TableCol,Table,TableRow,TableSection,TextArea,Title,Track,UList,Unknown,Video'; -var NO_EVENT_TARGET = 'ApplicationCache,EventSource,FileReader,InputMethodContext,MediaController,MessagePort,Node,Performance,SVGElementInstance,SharedWorker,TextTrack,TextTrackCue,TextTrackList,WebKitNamedFlow,Window,Worker,WorkerGlobalScope,XMLHttpRequest,XMLHttpRequestEventTarget,XMLHttpRequestUpload,IDBRequest,IDBOpenDBRequest,IDBDatabase,IDBTransaction,IDBCursor,DBIndex,WebSocket' - .split(','); -var EVENT_TARGET = 'EventTarget'; -function eventTargetPatch(_global) { - var apis = []; - var isWtf = _global['wtf']; - if (isWtf) { - // Workaround for: https://github.com/google/tracing-framework/issues/555 - apis = WTF_ISSUE_555.split(',').map(function (v) { return 'HTML' + v + 'Element'; }).concat(NO_EVENT_TARGET); - } - else if (_global[EVENT_TARGET]) { - apis.push(EVENT_TARGET); - } - else { - // Note: EventTarget is not available in all browsers, - // if it's not available, we instead patch the APIs in the IDL that inherit from EventTarget - apis = NO_EVENT_TARGET; - } - for (var i = 0; i < apis.length; i++) { - var type = _global[apis[i]]; - patchEventTargetMethods(type && type.prototype); - } -} - -/** - * @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 - */ -// we have to patch the instance since the proto is non-configurable -function apply(_global) { - var WS = _global.WebSocket; - // On Safari window.EventTarget doesn't exist so need to patch WS add/removeEventListener - // On older Chrome, no need since EventTarget was already patched - if (!_global.EventTarget) { - patchEventTargetMethods(WS.prototype); - } - _global.WebSocket = function (a, b) { - var socket = arguments.length > 1 ? new WS(a, b) : new WS(a); - var proxySocket; - // Safari 7.0 has non-configurable own 'onmessage' and friends properties on the socket instance - var onmessageDesc = Object.getOwnPropertyDescriptor(socket, 'onmessage'); - if (onmessageDesc && onmessageDesc.configurable === false) { - proxySocket = Object.create(socket); - ['addEventListener', 'removeEventListener', 'send', 'close'].forEach(function (propName) { - proxySocket[propName] = function () { - return socket[propName].apply(socket, arguments); - }; - }); - } - else { - // we can patch the real socket - proxySocket = socket; - } - patchOnProperties(proxySocket, ['close', 'error', 'message', 'open']); - return proxySocket; - }; - for (var prop in WS) { - _global.WebSocket[prop] = WS[prop]; - } -} - -/** - * @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 eventNames = 'copy cut paste abort blur focus canplay canplaythrough change click contextmenu dblclick drag dragend dragenter dragleave dragover dragstart drop durationchange emptied ended input invalid keydown keypress keyup load loadeddata loadedmetadata loadstart message mousedown mouseenter mouseleave mousemove mouseout mouseover mouseup pause play playing progress ratechange reset scroll seeked seeking select show stalled submit suspend timeupdate volumechange waiting mozfullscreenchange mozfullscreenerror mozpointerlockchange mozpointerlockerror error webglcontextrestored webglcontextlost webglcontextcreationerror' - .split(' '); -function propertyDescriptorPatch(_global) { - if (isNode && !isMix) { - return; - } - var supportsWebSocket = typeof WebSocket !== 'undefined'; - if (canPatchViaPropertyDescriptor()) { - // for browsers that we can patch the descriptor: Chrome & Firefox - if (isBrowser) { - patchOnProperties(window, eventNames); - patchOnProperties(Document.prototype, eventNames); - if (typeof SVGElement !== 'undefined') { - patchOnProperties(SVGElement.prototype, eventNames); - } - patchOnProperties(HTMLElement.prototype, eventNames); - } - patchOnProperties(XMLHttpRequest.prototype, null); - if (typeof IDBIndex !== 'undefined') { - patchOnProperties(IDBIndex.prototype, null); - patchOnProperties(IDBRequest.prototype, null); - patchOnProperties(IDBOpenDBRequest.prototype, null); - patchOnProperties(IDBDatabase.prototype, null); - patchOnProperties(IDBTransaction.prototype, null); - patchOnProperties(IDBCursor.prototype, null); - } - if (supportsWebSocket) { - patchOnProperties(WebSocket.prototype, null); - } - } - else { - // Safari, Android browsers (Jelly Bean) - patchViaCapturingAllTheEvents(); - patchClass('XMLHttpRequest'); - if (supportsWebSocket) { - apply(_global); - } - } -} -function canPatchViaPropertyDescriptor() { - if ((isBrowser || isMix) && !Object.getOwnPropertyDescriptor(HTMLElement.prototype, 'onclick') && - typeof Element !== 'undefined') { - // WebKit https://bugs.webkit.org/show_bug.cgi?id=134364 - // IDL interface attributes are not configurable - var desc = Object.getOwnPropertyDescriptor(Element.prototype, 'onclick'); - if (desc && !desc.configurable) - return false; - } - var xhrDesc = Object.getOwnPropertyDescriptor(XMLHttpRequest.prototype, 'onreadystatechange'); - // add enumerable and configurable here because in opera - // by default XMLHttpRequest.prototype.onreadystatechange is undefined - // without adding enumerable and configurable will cause onreadystatechange - // non-configurable - Object.defineProperty(XMLHttpRequest.prototype, 'onreadystatechange', { - enumerable: true, - configurable: true, - get: function () { - return true; - } - }); - var req = new XMLHttpRequest(); - var result = !!req.onreadystatechange; - // restore original desc - Object.defineProperty(XMLHttpRequest.prototype, 'onreadystatechange', xhrDesc || {}); - return result; -} - -var unboundKey = zoneSymbol('unbound'); -// Whenever any eventListener fires, we check the eventListener target and all parents -// for `onwhatever` properties and replace them with zone-bound functions -// - Chrome (for now) -function patchViaCapturingAllTheEvents() { - var _loop_1 = function (i) { - var property = eventNames[i]; - var onproperty = 'on' + property; - self.addEventListener(property, function (event) { - var elt = event.target, bound, source; - if (elt) { - source = elt.constructor['name'] + '.' + onproperty; - } - else { - source = 'unknown.' + onproperty; - } - while (elt) { - if (elt[onproperty] && !elt[onproperty][unboundKey]) { - bound = Zone.current.wrap(elt[onproperty], source); - bound[unboundKey] = elt[onproperty]; - elt[onproperty] = bound; - } - elt = elt.parentElement; - } - }, true); - }; - for (var i = 0; i < eventNames.length; i++) { - _loop_1(i); - } - -} - -/** - * @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 registerElementPatch(_global) { - if ((!isBrowser && !isMix) || !('registerElement' in _global.document)) { - return; - } - var _registerElement = document.registerElement; - var callbacks = ['createdCallback', 'attachedCallback', 'detachedCallback', 'attributeChangedCallback']; - document.registerElement = function (name, opts) { - if (opts && opts.prototype) { - callbacks.forEach(function (callback) { - var source = 'Document.registerElement::' + callback; - if (opts.prototype.hasOwnProperty(callback)) { - var descriptor = Object.getOwnPropertyDescriptor(opts.prototype, callback); - if (descriptor && descriptor.value) { - descriptor.value = Zone.current.wrap(descriptor.value, source); - _redefineProperty(opts.prototype, callback, descriptor); - } - else { - opts.prototype[callback] = Zone.current.wrap(opts.prototype[callback], source); - } - } - else if (opts.prototype[callback]) { - opts.prototype[callback] = Zone.current.wrap(opts.prototype[callback], source); - } - }); - } - return _registerElement.apply(document, [name, opts]); - }; -} - -/** - * @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 set = 'set'; -var clear = 'clear'; -var blockingMethods = ['alert', 'prompt', 'confirm']; -var _global = typeof window !== 'undefined' && window || typeof self !== 'undefined' && self || global; -patchTimer(_global, set, clear, 'Timeout'); -patchTimer(_global, set, clear, 'Interval'); -patchTimer(_global, set, clear, 'Immediate'); -patchTimer(_global, 'request', 'cancel', 'AnimationFrame'); -patchTimer(_global, 'mozRequest', 'mozCancel', 'AnimationFrame'); -patchTimer(_global, 'webkitRequest', 'webkitCancel', 'AnimationFrame'); -for (var i = 0; i < blockingMethods.length; i++) { - var name_1 = blockingMethods[i]; - patchMethod(_global, name_1, function (delegate, symbol, name) { - return function (s, args) { - return Zone.current.run(delegate, _global, args, name); - }; - }); -} -eventTargetPatch(_global); -// patch XMLHttpRequestEventTarget's addEventListener/removeEventListener -var XMLHttpRequestEventTarget = _global['XMLHttpRequestEventTarget']; -if (XMLHttpRequestEventTarget && XMLHttpRequestEventTarget.prototype) { - patchEventTargetMethods(XMLHttpRequestEventTarget.prototype); -} -propertyDescriptorPatch(_global); -patchClass('MutationObserver'); -patchClass('WebKitMutationObserver'); -patchClass('FileReader'); -propertyPatch(); -registerElementPatch(_global); -// Treat XMLHTTPRequest as a macrotask. -patchXHR(_global); -var XHR_TASK = zoneSymbol('xhrTask'); -var XHR_SYNC = zoneSymbol('xhrSync'); -var XHR_LISTENER = zoneSymbol('xhrListener'); -var XHR_SCHEDULED = zoneSymbol('xhrScheduled'); -function patchXHR(window) { - function findPendingTask(target) { - var pendingTask = target[XHR_TASK]; - return pendingTask; - } - function scheduleTask(task) { - XMLHttpRequest[XHR_SCHEDULED] = false; - var data = task.data; - // remove existing event listener - var listener = data.target[XHR_LISTENER]; - if (listener) { - data.target.removeEventListener('readystatechange', listener); - } - var newListener = data.target[XHR_LISTENER] = function () { - if (data.target.readyState === data.target.DONE) { - // sometimes on some browsers XMLHttpRequest will fire onreadystatechange with - // readyState=4 multiple times, so we need to check task state here - if (!data.aborted && XMLHttpRequest[XHR_SCHEDULED] && task.state === 'scheduled') { - task.invoke(); - } - } - }; - data.target.addEventListener('readystatechange', newListener); - var storedTask = data.target[XHR_TASK]; - if (!storedTask) { - data.target[XHR_TASK] = task; - } - sendNative.apply(data.target, data.args); - XMLHttpRequest[XHR_SCHEDULED] = true; - return task; - } - function placeholderCallback() { } - function clearTask(task) { - var data = task.data; - // Note - ideally, we would call data.target.removeEventListener here, but it's too late - // to prevent it from firing. So instead, we store info for the event listener. - data.aborted = true; - return abortNative.apply(data.target, data.args); - } - var openNative = patchMethod(window.XMLHttpRequest.prototype, 'open', function () { return function (self, args) { - self[XHR_SYNC] = args[2] == false; - return openNative.apply(self, args); - }; }); - var sendNative = patchMethod(window.XMLHttpRequest.prototype, 'send', function () { return function (self, args) { - var zone = Zone.current; - if (self[XHR_SYNC]) { - // if the XHR is sync there is no task to schedule, just execute the code. - return sendNative.apply(self, args); - } - else { - var options = { target: self, isPeriodic: false, delay: null, args: args, aborted: false }; - return zone.scheduleMacroTask('XMLHttpRequest.send', placeholderCallback, options, scheduleTask, clearTask); - } - }; }); - var abortNative = patchMethod(window.XMLHttpRequest.prototype, 'abort', function (delegate) { return function (self, args) { - var task = findPendingTask(self); - if (task && typeof task.type == 'string') { - // If the XHR has already completed, do nothing. - // If the XHR has already been aborted, do nothing. - // Fix #569, call abort multiple times before done will cause - // macroTask task count be negative number - if (task.cancelFn == null || (task.data && task.data.aborted)) { - return; - } - task.zone.cancelTask(task); - } - // Otherwise, we are trying to abort an XHR which has not yet been sent, so there is no task - // to cancel. Do nothing. - }; }); -} -/// GEO_LOCATION -if (_global['navigator'] && _global['navigator'].geolocation) { - patchPrototype(_global['navigator'].geolocation, ['getCurrentPosition', 'watchPosition']); -} -// handle unhandled promise rejection -function findPromiseRejectionHandler(evtName) { - return function (e) { - var eventTasks = findEventTask(_global, evtName); - eventTasks.forEach(function (eventTask) { - // windows has added unhandledrejection event listener - // trigger the event listener - var PromiseRejectionEvent = _global['PromiseRejectionEvent']; - if (PromiseRejectionEvent) { - var evt = new PromiseRejectionEvent(evtName, { promise: e.promise, reason: e.rejection }); - eventTask.invoke(evt); - } - }); - }; -} -if (_global['PromiseRejectionEvent']) { - Zone[zoneSymbol('unhandledPromiseRejectionHandler')] = - findPromiseRejectionHandler('unhandledrejection'); - Zone[zoneSymbol('rejectionHandledHandler')] = - findPromiseRejectionHandler('rejectionhandled'); -} - -/** - * @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 - */ - -}))); - -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(44), __webpack_require__(353))) - -/***/ }), -/* 385 */, -/* 386 */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__(176); - - -/***/ }) -],[386]); -//# sourceMappingURL=polyfills.bundle.js.map \ No newline at end of file diff --git a/example/cli/dist/polyfills.bundle.js.map b/example/cli/dist/polyfills.bundle.js.map deleted file mode 100644 index e7ebc356..00000000 --- a/example/cli/dist/polyfills.bundle.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./~/core-js/modules/_export.js","webpack:///./~/core-js/modules/_an-object.js","webpack:///./~/core-js/modules/_fails.js","webpack:///./~/core-js/modules/_is-object.js","webpack:///./~/core-js/modules/_wks.js","webpack:///./~/core-js/modules/_core.js","webpack:///./~/core-js/modules/_global.js","webpack:///./~/core-js/modules/_object-dp.js","webpack:///./~/core-js/modules/_descriptors.js","webpack:///./~/core-js/modules/_has.js","webpack:///./~/core-js/modules/_redefine.js","webpack:///./~/core-js/modules/_string-html.js","webpack:///./~/core-js/modules/_to-length.js","webpack:///./~/core-js/modules/_strict-method.js","webpack:///./~/core-js/modules/_to-iobject.js","webpack:///./~/core-js/modules/_to-object.js","webpack:///./~/core-js/modules/_object-sap.js","webpack:///./~/core-js/modules/_array-methods.js","webpack:///./~/core-js/modules/_defined.js","webpack:///./~/core-js/modules/_hide.js","webpack:///./~/core-js/modules/_metadata.js","webpack:///./~/core-js/modules/_object-gpo.js","webpack:///./~/core-js/modules/_meta.js","webpack:///./~/core-js/modules/_object-gopd.js","webpack:///./~/core-js/modules/_a-function.js","webpack:///./~/core-js/modules/_cof.js","webpack:///./~/core-js/modules/_property-desc.js","webpack:///./~/core-js/modules/_to-primitive.js","webpack:///./~/core-js/modules/_ctx.js","webpack:///./~/core-js/modules/_object-create.js","webpack:///./~/core-js/modules/_object-keys.js","webpack:///./~/core-js/modules/_to-integer.js","webpack:///(webpack)/buildin/global.js","webpack:///./~/core-js/modules/_add-to-unscopables.js","webpack:///./~/core-js/modules/_iobject.js","webpack:///./~/core-js/modules/_iterators.js","webpack:///./~/core-js/modules/_object-gopn.js","webpack:///./~/core-js/modules/_to-index.js","webpack:///./~/core-js/modules/_uid.js","webpack:///./~/core-js/modules/_fix-re-wks.js","webpack:///./~/core-js/modules/_for-of.js","webpack:///./~/core-js/modules/_object-gops.js","webpack:///./~/core-js/modules/_object-pie.js","webpack:///./~/core-js/modules/_set-to-string-tag.js","webpack:///./~/core-js/modules/_shared.js","webpack:///./~/core-js/modules/_string-trim.js","webpack:///./~/core-js/modules/es6.object.to-string.js","webpack:///./~/core-js/modules/es6.string.iterator.js","webpack:///./~/core-js/modules/_an-instance.js","webpack:///./~/core-js/modules/_collection.js","webpack:///./~/core-js/modules/_enum-bug-keys.js","webpack:///./~/core-js/modules/_fails-is-regexp.js","webpack:///./~/core-js/modules/_flags.js","webpack:///./~/core-js/modules/_inherit-if-required.js","webpack:///./~/core-js/modules/_is-array.js","webpack:///./~/core-js/modules/_is-regexp.js","webpack:///./~/core-js/modules/_iter-define.js","webpack:///./~/core-js/modules/_library.js","webpack:///./~/core-js/modules/_math-expm1.js","webpack:///./~/core-js/modules/_math-sign.js","webpack:///./~/core-js/modules/_redefine-all.js","webpack:///./~/core-js/modules/_set-proto.js","webpack:///./~/core-js/modules/_set-species.js","webpack:///./~/core-js/modules/_shared-key.js","webpack:///./~/core-js/modules/_string-context.js","webpack:///./~/core-js/modules/_string-ws.js","webpack:///./~/core-js/modules/_a-number-value.js","webpack:///./~/core-js/modules/_array-includes.js","webpack:///./~/core-js/modules/_array-reduce.js","webpack:///./~/core-js/modules/_bind.js","webpack:///./~/core-js/modules/_classof.js","webpack:///./~/core-js/modules/_collection-strong.js","webpack:///./~/core-js/modules/_create-property.js","webpack:///./~/core-js/modules/_dom-create.js","webpack:///./~/core-js/modules/_html.js","webpack:///./~/core-js/modules/_ie8-dom-define.js","webpack:///./~/core-js/modules/_is-array-iter.js","webpack:///./~/core-js/modules/_is-integer.js","webpack:///./~/core-js/modules/_iter-call.js","webpack:///./~/core-js/modules/_iter-create.js","webpack:///./~/core-js/modules/_iter-detect.js","webpack:///./~/core-js/modules/_iter-step.js","webpack:///./~/core-js/modules/_math-log1p.js","webpack:///./~/core-js/modules/_object-assign.js","webpack:///./~/core-js/modules/_object-dps.js","webpack:///./~/core-js/modules/_object-gopn-ext.js","webpack:///./~/core-js/modules/_object-keys-internal.js","webpack:///./~/core-js/modules/_parse-float.js","webpack:///./~/core-js/modules/_parse-int.js","webpack:///./~/core-js/modules/_string-at.js","webpack:///./~/core-js/modules/_string-repeat.js","webpack:///./~/core-js/modules/_wks-ext.js","webpack:///./~/core-js/modules/core.get-iterator-method.js","webpack:///./~/core-js/modules/es6.array.iterator.js","webpack:///./~/core-js/modules/es6.map.js","webpack:///./~/core-js/modules/es6.regexp.flags.js","webpack:///./~/core-js/modules/es6.regexp.match.js","webpack:///./~/core-js/modules/es6.regexp.replace.js","webpack:///./~/core-js/modules/es6.regexp.search.js","webpack:///./~/core-js/modules/es6.regexp.split.js","webpack:///./~/core-js/modules/es6.set.js","webpack:///./~/core-js/modules/es6.symbol.js","webpack:///./~/core-js/modules/web.dom.iterable.js","webpack:///./src/polyfills.ts","webpack:///./~/core-js/es6/array.js","webpack:///./~/core-js/es6/date.js","webpack:///./~/core-js/es6/function.js","webpack:///./~/core-js/es6/map.js","webpack:///./~/core-js/es6/math.js","webpack:///./~/core-js/es6/number.js","webpack:///./~/core-js/es6/object.js","webpack:///./~/core-js/es6/parse-float.js","webpack:///./~/core-js/es6/parse-int.js","webpack:///./~/core-js/es6/reflect.js","webpack:///./~/core-js/es6/regexp.js","webpack:///./~/core-js/es6/set.js","webpack:///./~/core-js/es6/string.js","webpack:///./~/core-js/es6/symbol.js","webpack:///./~/core-js/es7/reflect.js","webpack:///./~/core-js/modules/_array-copy-within.js","webpack:///./~/core-js/modules/_array-fill.js","webpack:///./~/core-js/modules/_array-from-iterable.js","webpack:///./~/core-js/modules/_array-species-constructor.js","webpack:///./~/core-js/modules/_array-species-create.js","webpack:///./~/core-js/modules/_collection-weak.js","webpack:///./~/core-js/modules/_date-to-primitive.js","webpack:///./~/core-js/modules/_enum-keys.js","webpack:///./~/core-js/modules/_invoke.js","webpack:///./~/core-js/modules/_keyof.js","webpack:///./~/core-js/modules/_own-keys.js","webpack:///./~/core-js/modules/_same-value.js","webpack:///./~/core-js/modules/_wks-define.js","webpack:///./~/core-js/modules/es6.array.copy-within.js","webpack:///./~/core-js/modules/es6.array.every.js","webpack:///./~/core-js/modules/es6.array.fill.js","webpack:///./~/core-js/modules/es6.array.filter.js","webpack:///./~/core-js/modules/es6.array.find-index.js","webpack:///./~/core-js/modules/es6.array.find.js","webpack:///./~/core-js/modules/es6.array.for-each.js","webpack:///./~/core-js/modules/es6.array.from.js","webpack:///./~/core-js/modules/es6.array.index-of.js","webpack:///./~/core-js/modules/es6.array.is-array.js","webpack:///./~/core-js/modules/es6.array.join.js","webpack:///./~/core-js/modules/es6.array.last-index-of.js","webpack:///./~/core-js/modules/es6.array.map.js","webpack:///./~/core-js/modules/es6.array.of.js","webpack:///./~/core-js/modules/es6.array.reduce-right.js","webpack:///./~/core-js/modules/es6.array.reduce.js","webpack:///./~/core-js/modules/es6.array.slice.js","webpack:///./~/core-js/modules/es6.array.some.js","webpack:///./~/core-js/modules/es6.array.sort.js","webpack:///./~/core-js/modules/es6.array.species.js","webpack:///./~/core-js/modules/es6.date.now.js","webpack:///./~/core-js/modules/es6.date.to-iso-string.js","webpack:///./~/core-js/modules/es6.date.to-json.js","webpack:///./~/core-js/modules/es6.date.to-primitive.js","webpack:///./~/core-js/modules/es6.date.to-string.js","webpack:///./~/core-js/modules/es6.function.bind.js","webpack:///./~/core-js/modules/es6.function.has-instance.js","webpack:///./~/core-js/modules/es6.function.name.js","webpack:///./~/core-js/modules/es6.math.acosh.js","webpack:///./~/core-js/modules/es6.math.asinh.js","webpack:///./~/core-js/modules/es6.math.atanh.js","webpack:///./~/core-js/modules/es6.math.cbrt.js","webpack:///./~/core-js/modules/es6.math.clz32.js","webpack:///./~/core-js/modules/es6.math.cosh.js","webpack:///./~/core-js/modules/es6.math.expm1.js","webpack:///./~/core-js/modules/es6.math.fround.js","webpack:///./~/core-js/modules/es6.math.hypot.js","webpack:///./~/core-js/modules/es6.math.imul.js","webpack:///./~/core-js/modules/es6.math.log10.js","webpack:///./~/core-js/modules/es6.math.log1p.js","webpack:///./~/core-js/modules/es6.math.log2.js","webpack:///./~/core-js/modules/es6.math.sign.js","webpack:///./~/core-js/modules/es6.math.sinh.js","webpack:///./~/core-js/modules/es6.math.tanh.js","webpack:///./~/core-js/modules/es6.math.trunc.js","webpack:///./~/core-js/modules/es6.number.constructor.js","webpack:///./~/core-js/modules/es6.number.epsilon.js","webpack:///./~/core-js/modules/es6.number.is-finite.js","webpack:///./~/core-js/modules/es6.number.is-integer.js","webpack:///./~/core-js/modules/es6.number.is-nan.js","webpack:///./~/core-js/modules/es6.number.is-safe-integer.js","webpack:///./~/core-js/modules/es6.number.max-safe-integer.js","webpack:///./~/core-js/modules/es6.number.min-safe-integer.js","webpack:///./~/core-js/modules/es6.number.parse-float.js","webpack:///./~/core-js/modules/es6.number.parse-int.js","webpack:///./~/core-js/modules/es6.number.to-fixed.js","webpack:///./~/core-js/modules/es6.number.to-precision.js","webpack:///./~/core-js/modules/es6.object.assign.js","webpack:///./~/core-js/modules/es6.object.create.js","webpack:///./~/core-js/modules/es6.object.define-properties.js","webpack:///./~/core-js/modules/es6.object.define-property.js","webpack:///./~/core-js/modules/es6.object.freeze.js","webpack:///./~/core-js/modules/es6.object.get-own-property-descriptor.js","webpack:///./~/core-js/modules/es6.object.get-own-property-names.js","webpack:///./~/core-js/modules/es6.object.get-prototype-of.js","webpack:///./~/core-js/modules/es6.object.is-extensible.js","webpack:///./~/core-js/modules/es6.object.is-frozen.js","webpack:///./~/core-js/modules/es6.object.is-sealed.js","webpack:///./~/core-js/modules/es6.object.is.js","webpack:///./~/core-js/modules/es6.object.keys.js","webpack:///./~/core-js/modules/es6.object.prevent-extensions.js","webpack:///./~/core-js/modules/es6.object.seal.js","webpack:///./~/core-js/modules/es6.object.set-prototype-of.js","webpack:///./~/core-js/modules/es6.parse-float.js","webpack:///./~/core-js/modules/es6.parse-int.js","webpack:///./~/core-js/modules/es6.reflect.apply.js","webpack:///./~/core-js/modules/es6.reflect.construct.js","webpack:///./~/core-js/modules/es6.reflect.define-property.js","webpack:///./~/core-js/modules/es6.reflect.delete-property.js","webpack:///./~/core-js/modules/es6.reflect.enumerate.js","webpack:///./~/core-js/modules/es6.reflect.get-own-property-descriptor.js","webpack:///./~/core-js/modules/es6.reflect.get-prototype-of.js","webpack:///./~/core-js/modules/es6.reflect.get.js","webpack:///./~/core-js/modules/es6.reflect.has.js","webpack:///./~/core-js/modules/es6.reflect.is-extensible.js","webpack:///./~/core-js/modules/es6.reflect.own-keys.js","webpack:///./~/core-js/modules/es6.reflect.prevent-extensions.js","webpack:///./~/core-js/modules/es6.reflect.set-prototype-of.js","webpack:///./~/core-js/modules/es6.reflect.set.js","webpack:///./~/core-js/modules/es6.regexp.constructor.js","webpack:///./~/core-js/modules/es6.regexp.to-string.js","webpack:///./~/core-js/modules/es6.string.anchor.js","webpack:///./~/core-js/modules/es6.string.big.js","webpack:///./~/core-js/modules/es6.string.blink.js","webpack:///./~/core-js/modules/es6.string.bold.js","webpack:///./~/core-js/modules/es6.string.code-point-at.js","webpack:///./~/core-js/modules/es6.string.ends-with.js","webpack:///./~/core-js/modules/es6.string.fixed.js","webpack:///./~/core-js/modules/es6.string.fontcolor.js","webpack:///./~/core-js/modules/es6.string.fontsize.js","webpack:///./~/core-js/modules/es6.string.from-code-point.js","webpack:///./~/core-js/modules/es6.string.includes.js","webpack:///./~/core-js/modules/es6.string.italics.js","webpack:///./~/core-js/modules/es6.string.link.js","webpack:///./~/core-js/modules/es6.string.raw.js","webpack:///./~/core-js/modules/es6.string.repeat.js","webpack:///./~/core-js/modules/es6.string.small.js","webpack:///./~/core-js/modules/es6.string.starts-with.js","webpack:///./~/core-js/modules/es6.string.strike.js","webpack:///./~/core-js/modules/es6.string.sub.js","webpack:///./~/core-js/modules/es6.string.sup.js","webpack:///./~/core-js/modules/es6.string.trim.js","webpack:///./~/core-js/modules/es6.weak-map.js","webpack:///./~/core-js/modules/es7.reflect.define-metadata.js","webpack:///./~/core-js/modules/es7.reflect.delete-metadata.js","webpack:///./~/core-js/modules/es7.reflect.get-metadata-keys.js","webpack:///./~/core-js/modules/es7.reflect.get-metadata.js","webpack:///./~/core-js/modules/es7.reflect.get-own-metadata-keys.js","webpack:///./~/core-js/modules/es7.reflect.get-own-metadata.js","webpack:///./~/core-js/modules/es7.reflect.has-metadata.js","webpack:///./~/core-js/modules/es7.reflect.has-own-metadata.js","webpack:///./~/core-js/modules/es7.reflect.metadata.js","webpack:///./~/process/browser.js","webpack:///./~/zone.js/dist/zone.js"],"names":[],"mappings":";;;;AAAA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,qFAAqF,uBAAuB;AAC5G,mEAAmE;AACnE,gEAAgE;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,cAAc;AACd,cAAc;AACd,cAAc;AACd,eAAe;AACf,eAAe;AACf,eAAe;AACf,gBAAgB;AAChB,yB;;;;;;;AC1CA;AACA;AACA;AACA;AACA,E;;;;;;ACJA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,E;;;;;;ACNA;AACA;AACA,E;;;;;;ACFA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,uB;;;;;;ACVA,6BAA6B;AAC7B,qCAAqC,gC;;;;;;ACDrC;AACA;AACA;AACA,uCAAuC,gC;;;;;;ACHvC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,UAAU;AACb;AACA;AACA;AACA,E;;;;;;;;ACfA;AACA;AACA,iCAAiC,QAAQ,gBAAgB,UAAU,GAAG;AACtE,CAAC,E;;;;;;ACHD,uBAAuB;AACvB;AACA;AACA,E;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC,E;;;;;;AC/BD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wFAAwF;AACxF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,E;;;;;;;;AClBA;AACA;AACA;AACA;AACA,2DAA2D;AAC3D,E;;;;;;;;ACLA;;AAEA;AACA;AACA,wCAAwC;AACxC,GAAG;AACH,E;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA,E;;;;;;ACLA;AACA;AACA;AACA;AACA,E;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA,mDAAmD,OAAO,EAAE;AAC5D,E;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,eAAe;AACxB;AACA;AACA;AACA,sCAAsC;AACtC;AACA,8BAA8B;AAC9B,6BAA6B;AAC7B,+BAA+B;AAC/B,mCAAmC;AACnC,SAAS,+BAA+B;AACxC;AACA;AACA;AACA;AACA,E;;;;;;AC3CA;AACA;AACA;AACA;AACA,E;;;;;;ACJA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,E;;;;;;ACPA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD,gBAAgB,EAAE;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;;;;;;AClDA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,E;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD;AACjD,CAAC;AACD;AACA,qBAAqB;AACrB;AACA,SAAS;AACT,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;;;;;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG,UAAU;AACb;AACA,E;;;;;;;;ACfA;AACA;AACA;AACA,E;;;;;;ACHA,iBAAiB;;AAEjB;AACA;AACA,E;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;ACxCA;AACA;AACA;;AAEA;AACA;AACA,E;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA,E;;;;;;ACLA;;AAEA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;;AAEA;AACA;AACA,4CAA4C;;AAE5C;;;;;;;;ACpBA;AACA;AACA;AACA,2FAAsF;AACtF;AACA;AACA,E;;;;;;ACNA;AACA;AACA;AACA;AACA,E;;;;;;ACJA,oB;;;;;;ACAA;AACA;AACA;;AAEA;AACA;AACA,E;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA,E;;;;;;ACNA;AACA;AACA;AACA;AACA,E;;;;;;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,UAAU;AACrC;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,8BAA8B,qCAAqC;AACnE;AACA;AACA,yBAAyB,gCAAgC;AACzD;AACA;AACA,E;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,iBAAiB,EAAE;AACxD;AACA;AACA;AACA;AACA;AACA,gEAAgE,gBAAgB;AAChF;AACA;AACA,GAAG,2CAA2C,gCAAgC;AAC9E;AACA;AACA;AACA;AACA;AACA,wB;;;;;;ACxBA,yC;;;;;;ACAA,cAAc,sB;;;;;;ACAd;AACA;AACA;;AAEA;AACA,kEAAkE,+BAA+B;AACjG,E;;;;;;ACNA;AACA;AACA,mDAAmD;AACnD;AACA,uCAAuC;AACvC,E;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,0B;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,C;;;;;;;ACTA;AACA;;AAEA;AACA;AACA,6BAA6B;AAC7B,cAAc;AACd;AACA,CAAC;AACD;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA,UAAU;AACV,CAAC,E;;;;;;;;;;;;;;;;;;;;;;;AChBD;AACA;AACA;AACA,GAAG;AACH,E;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,OAAO,kCAAkC,gCAAgC,aAAa;AACtF,6BAA6B,mCAAmC,aAAa;AAC7E;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,2DAA2D;AAC3D;AACA,gDAAgD,iBAAiB,EAAE;AACnE;AACA,0DAA0D,aAAa,EAAE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,0B;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA,E;;;;;;ACpFA;AACA;AACA;AACA,a;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK,UAAU;AACf,GAAG;AACH,E;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,E;;;;;;ACPA;AACA;AACA;AACA;AACA,E;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,4BAA4B,aAAa;;AAEzC;AACA;AACA;AACA;AACA;AACA,wCAAwC,oCAAoC;AAC5E,4CAA4C,oCAAoC;AAChF,KAAK,2BAA2B,oCAAoC;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,mBAAmB;AACnC;AACA;AACA,iCAAiC,2BAA2B;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,E;;;;;;ACrEA,uB;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,U;;;;;;ACTD;AACA;AACA;AACA,E;;;;;;ACHA;AACA;AACA;AACA;AACA,E;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD;AAClD;AACA;AACA;AACA;AACA;AACA,OAAO,UAAU,cAAc;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;AACA,E;;;;;;;ACxBA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oBAAoB,aAAa;AACjC,GAAG;AACH,E;;;;;;ACZA;AACA;AACA;AACA;AACA,E;;;;;;ACJA,sBAAsB;AACtB;AACA;;AAEA;AACA;AACA;AACA,E;;;;;;ACPA;AACA,mF;;;;;;;;;;;;;;;;;;;;;;;;;;;ACDA;AACA;AACA;AACA;AACA,E;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,WAAW,eAAe;AAC/B;AACA,KAAK;AACL;AACA,E;;;;;;ACpBA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,sCAAsC;AAC7C;AACA;AACA;AACA,E;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,0BAA0B,SAAS;AACnC;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;;;;;;ACvBA;AACA;AACA;AACA;AACA,yBAAyB,kBAAkB,EAAE;;AAE7C;AACA;AACA;AACA;AACA,GAAG,UAAU;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,sBAAsB,OAAO;AAC7B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B,0BAA0B;AAC1B,0BAA0B;AAC1B,qBAAqB;AACrB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,6DAA6D,OAAO;AACpE;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB,qBAAqB;AACrB,0BAA0B;AAC1B,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,E;;;;;;;AC7IA;AACA;AACA;;AAEA;AACA;AACA;AACA,E;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA,E;;;;;;ACNA,6E;;;;;;ACAA;AACA,sEAAsE,gBAAgB,UAAU,GAAG;AACnG,CAAC,E;;;;;;ACFD;AACA;AACA;AACA;;AAEA;AACA;AACA,E;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA,E;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,E;;;;;;;ACXA;AACA;AACA;AACA;AACA;;AAEA;AACA,0FAAgF,aAAa,EAAE;;AAE/F;AACA,qDAAqD,0BAA0B;AAC/E;AACA,E;;;;;;ACZA;AACA;;AAEA;AACA;AACA,+BAA+B,qBAAqB;AACpD,+BAA+B,SAAS,EAAE;AAC1C,CAAC,UAAU;;AAEX;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,SAAS,mBAAmB;AACvD,+BAA+B,aAAa;AAC5C;AACA,GAAG,UAAU;AACb;AACA,E;;;;;;ACpBA;AACA,UAAU;AACV,E;;;;;;ACFA;AACA;AACA;AACA,E;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,UAAU,EAAE;AAC9C,mBAAmB,sCAAsC;AACzD,CAAC,oCAAoC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC,W;;;;;;AChCD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;;;;;;ACZA;AACA;AACA;AACA,kBAAkB;;AAElB;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;;;;;;AClBA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;;;;;;AChBA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC,e;;;;;;ACPD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC,a;;;;;;ACRD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;;;;;;;AChBA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO,MAAM;AACb;AACA,E;;;;;;ACXA,mC;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;;;;;;;ACPA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC,cAAc;AACd,iBAAiB;AACjB;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA,4B;;;;;;;ACjCA;AACA;;AAEA;AACA;AACA,wBAAwB,mEAAmE;AAC3F,CAAC;AACD;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,CAAC,gB;;;;;;AChBD;AACA;AACA;AACA;AACA,CAAC,E;;;;;;ACJD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC,E;;;;;;ACTD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC,E;;;;;;ACXD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC,E;;;;;;ACTD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,2BAA2B;AACjD,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,iFAAiF;AACjF;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC,E;;;;;;;ACrED;AACA;;AAEA;AACA;AACA,wBAAwB,mEAAmE;AAC3F,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC,U;;;;;;;ACXD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB;AACtB,oBAAoB,uBAAuB,SAAS,IAAI;AACxD,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;AACA,KAAK;AACL;AACA,sBAAsB,iCAAiC;AACvD,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D,8BAA8B;AAC5F;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,0DAA0D,gBAAgB;;AAE1E;AACA;AACA;AACA,oBAAoB,oBAAoB;;AAExC,0CAA0C,oBAAoB;;AAE9D;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH,wBAAwB,eAAe,EAAE;AACzC,wBAAwB,gBAAgB;AACxC,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD,KAAK,QAAQ,iCAAiC;AAClG,CAAC;AACD;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0C;;;;;;AC1OA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wGAAwG,OAAO;AAC/G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACrBA;AAAA;AAAA;;;;;;;;;;;;;;GAcG;AAEH;;GAEG;AAEH,mEAAmE;AACvC;AACA;AACE;AACC;AACE;AACL;AACF;AACE;AACF;AACC;AACC;AACH;AACA;AAEzB,+EAA+E;AAC/E,oEAAoE;AAEpE,4EAA4E;AAC5E,8EAA8E;AAG9E,yCAAyC;AACZ;AACA;AAG7B,mFAAmF;AACnF,8EAA8E;AAI9E;;GAEG;AACwB,CAAE,6BAA6B;AAI1D;;GAEG;AAEH;;;GAGG;AACH,oDAAoD;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACnEpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8C;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA,sB;;;;;;ACLA;AACA;AACA;AACA,iD;;;;;;ACHA;AACA;AACA;AACA;AACA,4C;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6C;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+C;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,+C;;;;;;ACnBA;AACA,mD;;;;;;ACDA;AACA,iD;;;;;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gD;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+C;;;;;;ACPA;AACA;AACA;AACA;AACA,4C;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+C;;;;;;AC1BA;AACA;AACA,+C;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,E;;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;;;;;;ACdA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;ACNA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,E;;;;;;ACfA;AACA;;AAEA;AACA;AACA,E;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,0BAA0B;AAC1B;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,E;;;;;;;AClFA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,E;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,E;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,E;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;;;;;;ACTA;AACA;AACA;AACA,E;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D,sBAAsB;AAChF,gFAAgF,sBAAsB;AACtG,E;;;;;;ACRA;AACA;;AAEA,6BAA6B,qCAA4C;;AAEzE,sC;;;;;;;ACLA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;ACTD;AACA;;AAEA,6BAA6B,+BAA+B;;AAE5D,gC;;;;;;;ACLA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;;ACTD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,gBAAgB,EAAE;AACxD;AACA;AACA;AACA;AACA,CAAC;AACD,6B;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,gBAAgB,EAAE;AACxD;AACA;AACA;AACA;AACA,CAAC;AACD,6B;;;;;;;ACbA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;;ACVD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,yEAA0E,kBAAkB,EAAE;AAC9F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD,gCAAgC;AACpF;AACA;AACA,KAAK;AACL;AACA,iCAAiC,gBAAgB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;ACpCD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;ACdD;AACA;;AAEA,6BAA6B,iCAAgC,E;;;;;;;ACH7D;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;;ACXD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,WAAW;AACpB;AACA;AACA,CAAC,E;;;;;;;ACrBD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;;ACTD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;;AClBD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;;ACTD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;;ACTD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,UAAU;AACnB;AACA;AACA;AACA;AACA,CAAC,E;;;;;;;AC3BD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;;ACTD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;ACtBD,iC;;;;;;ACAA;AACA;;AAEA,4BAA4B,gBAAgB,6BAA6B,GAAG,E;;;;;;;ACH5E;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;;AC3BD;AACA;AACA;AACA;;AAEA;AACA,wEAAwE,wBAAwB,UAAU,GAAG;AAC7G,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;ACbD;AACA;;AAEA,mG;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,C;;;;;;ACVA;AACA;;AAEA,gCAAgC,+BAAyB,E;;;;;;;ACHzD;AACA;AACA;AACA;AACA;AACA;AACA,2FAA4F;AAC5F;AACA;AACA;AACA;AACA;AACA,EAAE,E;;;;;;ACZF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,CAAC,E;;;;;;ACxBD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;ACjBD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,yEAAyE,aAAa,E;;;;;;ACTtF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;ACTD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;ACRD;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;ACPD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;ACRD;AACA;AACA;;AAEA,iEAAiE,cAAc,E;;;;;;ACJ/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;ACzBD;AACA;AACA;;AAEA;AACA,wCAAwC;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,CAAC,E;;;;;;ACxBD;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;AChBD;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;ACPD;AACA;;AAEA,4BAA4B,gCAAgC,E;;;;;;ACH5D;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;ACPD;AACA;;AAEA,4BAA4B,8BAA8B,E;;;;;;ACH1D;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;ACdD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;ACXD;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;;ACPD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD;AAClD,KAAK;AACL;AACA,uCAAuC,cAAc,OAAO;AAC5D,uCAAuC,cAAc,OAAO;AAC5D;AACA;AACA,mEAAmE,OAAO;AAC1E;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,0BAA0B,EAAE;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,iBAAiB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,C;;;;;;ACpEA;AACA;;AAEA,8BAA8B,0BAA0B,E;;;;;;ACHxD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;ACRD;AACA;;AAEA,8BAA8B,oCAAoC,E;;;;;;ACHlE;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;ACPD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;ACTD;AACA;;AAEA,8BAA8B,mCAAmC,E;;;;;;ACHjE;AACA;;AAEA,8BAA8B,oCAAoC,E;;;;;;ACHlE;AACA;AACA;AACA,+EAA+E,wBAAwB,E;;;;;;ACHvG;AACA;AACA;AACA,2EAA2E,oBAAoB,E;;;;;;;ACH/F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,CAAC,E;;;;;;;AChHD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA,sBAAsB;AACtB,CAAC;AACD;AACA;AACA,kG;AACA;AACA,CAAC,E;;;;;;ACjBD;AACA;;AAEA,0CAA0C,iCAAoC,E;;;;;;ACH9E;AACA;AACA,8BAA8B,gCAAoC,E;;;;;;ACFlE;AACA;AACA,qEAAuE,2CAA2C,E;;;;;;ACFlH;AACA;AACA,qEAAuE,yCAA0C,E;;;;;;ACFjH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;ACRD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;ACRD;AACA;AACA;AACA,CAAC,E;;;;;;ACHD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;ACRD;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;ACPD;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;ACPD;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;ACPD;AACA;AACA,8BAA8B,6BAA6B,E;;;;;;ACF3D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;ACRD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;ACRD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;ACRD;AACA;AACA,8BAA8B,4CAA4C,E;;;;;;ACF1E;AACA;AACA;AACA,8DAA8D,wBAAwB,E;;;;;;ACHtF;AACA;AACA;AACA,0DAA0D,oBAAoB,E;;;;;;ACH9E;AACA;AACA;AACA;AACA,qDAAmD;AACnD;AACA;AACA;AACA,qBAAqB;AACrB,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;ACfD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAoD;;AAEpD;AACA;AACA;AACA;AACA,kCAAkC;AAClC,CAAC;AACD;AACA,yBAAyB;AACzB,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;AC9CD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,gCAAgC,MAAM,SAAS,OAAO,SAAS;AAC/D,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,CAAC,E;;;;;;ACrBD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;;ACVD;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC;AACtC,GAAG;AACH,UAAU;AACV,CAAC;;AAED;AACA;AACA;AACA;AACA,CAAC,E;;;;;;ACzBD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;ACTD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;ACTD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,+BAA+B,SAAS,E;;;;;;ACpBxC;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;ACPD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;ACVD;AACA;;AAEA,+BAA+B,kCAAgC,E;;;;;;ACH/D;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,CAAC,E;;;;;;ACfD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,CAAC,E;;;;;;ACdD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,+BAA+B,SAAS,E;;;;;;AC9BxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,kBAAkB,EAAE;AAC1C,wBAAwB,gBAAgB;AACxC,KAAK;AACL;AACA,mCAAmC,iBAAiB;AACpD;AACA;AACA;AACA;;AAEA,kC;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,qCAAkC,wBAAwB,wBAAwB,YAAY,EAAE;AAChG;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACD;AACA;AACA,GAAG;AACH,C;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;;ACND;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;;ACND;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;;ACND;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;;ACND;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;;ACRD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;;ACnBD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;;ACND;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;;ACND;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;ACND;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC,E;;;;;;;ACtBD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;;ACXD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;;ACND;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;ACND;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC,E;;;;;;ACjBD;;AAEA;AACA;AACA;AACA,CAAC,E;;;;;;;ACLD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;;ACND;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;;ACjBD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;;ACND;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;;ACND;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;;ACND;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;;ACND;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH,C;;;;;;ACvDA;AACA;AACA;AACA;;AAEA,cAAc;AACd;AACA,EAAE,E;;;;;;ACPF;AACA;AACA;AACA;AACA;;AAEA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,E;;;;;;ACdF;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc;AACd;AACA,EAAE,E;;;;;;AClBF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc;AACd;AACA,EAAE,E;;;;;;AChBF;AACA;AACA;AACA;;AAEA,cAAc;AACd;AACA,EAAE,E;;;;;;ACPF;AACA;AACA;AACA;;AAEA,cAAc;AACd;AACA;AACA,EAAE,E;;;;;;ACRF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc;AACd;AACA,EAAE,E;;;;;;ACfF;AACA;AACA;AACA;;AAEA,cAAc;AACd;AACA;AACA,EAAE,E;;;;;;ACRF;AACA;AACA;AACA;AACA;;AAEA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,E;;;;;;;;;;;ACdF;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,2BAA2B;AAC3B;AACA;AACA;AACA,4BAA4B,UAAU;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACnLtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,qBAAqB;;AAEtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,uBAAuB;AAC9D,uCAAuC,kBAAkB;AACzD,oCAAoC,eAAe;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,kBAAkB;AACzD,uCAAuC,kBAAkB;AACzD,oCAAoC,eAAe;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,0BAA0B;AACrD;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT,kFAAkF,gEAAgE,EAAE;AACpJ;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wHAAwH,wBAAwB,oCAAoC;AACpL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,kBAAkB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,kBAAkB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,oDAAoD;AAC9F;AACA;AACA;AACA;AACA;AACA,2BAA2B,mCAAmC;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,gBAAgB;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,sBAAsB;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,+CAA+C,sBAAsB;AACrE;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA,kBAAkB,EAAE;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,kCAAkC;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D,oBAAoB,EAAE;AACjF;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,iBAAiB;AACjB;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,iCAAiC;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA,8FAA8F,aAAa,EAAE;AAC7G;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,+BAA+B,8BAA8B;AAC7D;AACA;AACA,iCAAiC,QAAQ;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,mBAAmB,oBAAoB;AACvC;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,8DAA8D;AAC9D;AACA;AACA,uDAAuD,uDAAuD;AAC9G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,yBAAyB;AAC5C;AACA;AACA;AACA,uBAAuB,uBAAuB;AAC9C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,uBAAuB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,0BAA0B;AACjE,qCAAqC,yBAAyB;AAC9D,+BAA+B,mBAAmB;AAClD,iCAAiC,0CAA0C;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,wCAAwC;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,0BAA0B;AACjE,iCAAiC,0CAA0C;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,+BAA+B,gCAAgC;AAC/D,kCAAkC,sCAAsC;AACxE,iCAAiC,0CAA0C;AAC3E;AACA,iDAAiD,2FAA2F,EAAE;AAC9I,oDAAoD,qEAAqE,EAAE;AAC3H;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD,EAAE;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,iBAAiB;AACjB;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,8DAA8D,0BAA0B;AACxF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,uBAAuB,uBAAuB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,EAAE;AACZ;AACA,6DAA6D;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,EAAE;AACZ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD,0BAA0B,EAAE;AAClF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D,+BAA+B,EAAE;AAC3F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,uFAAuF;AACvF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,mBAAmB,uBAAuB;AAC1C;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,4BAA4B;AAC3C;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uFAAuF;AACvF;AACA;AACA,MAAM,EAAE;AACR,uFAAuF;AACvF;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA,MAAM,EAAE;AACR,iGAAiG;AACjG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D,0CAA0C;AACxG;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC","file":"polyfills.bundle.js","sourcesContent":["var global = require('./_global')\n , core = require('./_core')\n , hide = require('./_hide')\n , redefine = require('./_redefine')\n , ctx = require('./_ctx')\n , PROTOTYPE = 'prototype';\n\nvar $export = function(type, name, source){\n var IS_FORCED = type & $export.F\n , IS_GLOBAL = type & $export.G\n , IS_STATIC = type & $export.S\n , IS_PROTO = type & $export.P\n , IS_BIND = type & $export.B\n , target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE]\n , exports = IS_GLOBAL ? core : core[name] || (core[name] = {})\n , expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {})\n , 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// WEBPACK FOOTER\n// ./~/core-js/modules/_export.js\n// module id = 0\n// module chunks = 0","var isObject = require('./_is-object');\nmodule.exports = function(it){\n if(!isObject(it))throw TypeError(it + ' is not an object!');\n return it;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/_an-object.js\n// module id = 2\n// module chunks = 0","module.exports = function(exec){\n try {\n return !!exec();\n } catch(e){\n return true;\n }\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/_fails.js\n// module id = 3\n// module chunks = 0","module.exports = function(it){\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/_is-object.js\n// module id = 4\n// module chunks = 0","var store = require('./_shared')('wks')\n , uid = require('./_uid')\n , Symbol = require('./_global').Symbol\n , 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// WEBPACK FOOTER\n// ./~/core-js/modules/_wks.js\n// module id = 5\n// module chunks = 0","var core = module.exports = {version: '2.4.0'};\nif(typeof __e == 'number')__e = core; // eslint-disable-line no-undef\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/_core.js\n// module id = 6\n// module chunks = 0","// 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 : Function('return this')();\nif(typeof __g == 'number')__g = global; // eslint-disable-line no-undef\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/_global.js\n// module id = 7\n// module chunks = 0","var anObject = require('./_an-object')\n , IE8_DOM_DEFINE = require('./_ie8-dom-define')\n , toPrimitive = require('./_to-primitive')\n , dP = Object.defineProperty;\n\nexports.f = require('./_descriptors') ? 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// WEBPACK FOOTER\n// ./~/core-js/modules/_object-dp.js\n// module id = 8\n// module chunks = 0","// Thank's IE8 for his funny defineProperty\nmodule.exports = !require('./_fails')(function(){\n return Object.defineProperty({}, 'a', {get: function(){ return 7; }}).a != 7;\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/_descriptors.js\n// module id = 11\n// module chunks = 0","var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function(it, key){\n return hasOwnProperty.call(it, key);\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/_has.js\n// module id = 12\n// module chunks = 0","var global = require('./_global')\n , hide = require('./_hide')\n , has = require('./_has')\n , SRC = require('./_uid')('src')\n , TO_STRING = 'toString'\n , $toString = Function[TO_STRING]\n , TPL = ('' + $toString).split(TO_STRING);\n\nrequire('./_core').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 {\n if(!safe){\n delete O[key];\n hide(O, key, val);\n } else {\n if(O[key])O[key] = val;\n else hide(O, key, val);\n }\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// WEBPACK FOOTER\n// ./~/core-js/modules/_redefine.js\n// module id = 13\n// module chunks = 0","var $export = require('./_export')\n , fails = require('./_fails')\n , defined = require('./_defined')\n , 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 , 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// WEBPACK FOOTER\n// ./~/core-js/modules/_string-html.js\n// module id = 14\n// module chunks = 0","// 7.1.15 ToLength\nvar toInteger = require('./_to-integer')\n , 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// WEBPACK FOOTER\n// ./~/core-js/modules/_to-length.js\n// module id = 17\n// module chunks = 0","var fails = require('./_fails');\n\nmodule.exports = function(method, arg){\n return !!method && fails(function(){\n arg ? method.call(null, function(){}, 1) : method.call(null);\n });\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/_strict-method.js\n// module id = 20\n// module chunks = 0","// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = require('./_iobject')\n , defined = require('./_defined');\nmodule.exports = function(it){\n return IObject(defined(it));\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/_to-iobject.js\n// module id = 21\n// module chunks = 0","// 7.1.13 ToObject(argument)\nvar defined = require('./_defined');\nmodule.exports = function(it){\n return Object(defined(it));\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/_to-object.js\n// module id = 22\n// module chunks = 0","// most Object methods by ES6 should accept primitives\nvar $export = require('./_export')\n , core = require('./_core')\n , fails = require('./_fails');\nmodule.exports = function(KEY, exec){\n var fn = (core.Object || {})[KEY] || Object[KEY]\n , exp = {};\n exp[KEY] = exec(fn);\n $export($export.S + $export.F * fails(function(){ fn(1); }), 'Object', exp);\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/_object-sap.js\n// module id = 23\n// module chunks = 0","// 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 = require('./_ctx')\n , IObject = require('./_iobject')\n , toObject = require('./_to-object')\n , toLength = require('./_to-length')\n , asc = require('./_array-species-create');\nmodule.exports = function(TYPE, $create){\n var IS_MAP = TYPE == 1\n , IS_FILTER = TYPE == 2\n , IS_SOME = TYPE == 3\n , IS_EVERY = TYPE == 4\n , IS_FIND_INDEX = TYPE == 6\n , NO_HOLES = TYPE == 5 || IS_FIND_INDEX\n , create = $create || asc;\n return function($this, callbackfn, that){\n var O = toObject($this)\n , self = IObject(O)\n , f = ctx(callbackfn, that, 3)\n , length = toLength(self.length)\n , index = 0\n , result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined\n , 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// WEBPACK FOOTER\n// ./~/core-js/modules/_array-methods.js\n// module id = 26\n// module chunks = 0","// 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// WEBPACK FOOTER\n// ./~/core-js/modules/_defined.js\n// module id = 27\n// module chunks = 0","var dP = require('./_object-dp')\n , createDesc = require('./_property-desc');\nmodule.exports = require('./_descriptors') ? 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// WEBPACK FOOTER\n// ./~/core-js/modules/_hide.js\n// module id = 28\n// module chunks = 0","var Map = require('./es6.map')\n , $export = require('./_export')\n , shared = require('./_shared')('metadata')\n , store = shared.store || (shared.store = new (require('./es6.weak-map')));\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 , 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// WEBPACK FOOTER\n// ./~/core-js/modules/_metadata.js\n// module id = 29\n// module chunks = 0","// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = require('./_has')\n , toObject = require('./_to-object')\n , IE_PROTO = require('./_shared-key')('IE_PROTO')\n , 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// WEBPACK FOOTER\n// ./~/core-js/modules/_object-gpo.js\n// module id = 30\n// module chunks = 0","var META = require('./_uid')('meta')\n , isObject = require('./_is-object')\n , has = require('./_has')\n , setDesc = require('./_object-dp').f\n , id = 0;\nvar isExtensible = Object.isExtensible || function(){\n return true;\n};\nvar FREEZE = !require('./_fails')(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// WEBPACK FOOTER\n// ./~/core-js/modules/_meta.js\n// module id = 31\n// module chunks = 0","var pIE = require('./_object-pie')\n , createDesc = require('./_property-desc')\n , toIObject = require('./_to-iobject')\n , toPrimitive = require('./_to-primitive')\n , has = require('./_has')\n , IE8_DOM_DEFINE = require('./_ie8-dom-define')\n , gOPD = Object.getOwnPropertyDescriptor;\n\nexports.f = require('./_descriptors') ? 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// WEBPACK FOOTER\n// ./~/core-js/modules/_object-gopd.js\n// module id = 32\n// module chunks = 0","module.exports = function(it){\n if(typeof it != 'function')throw TypeError(it + ' is not a function!');\n return it;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/_a-function.js\n// module id = 35\n// module chunks = 0","var toString = {}.toString;\n\nmodule.exports = function(it){\n return toString.call(it).slice(8, -1);\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/_cof.js\n// module id = 36\n// module chunks = 0","module.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// WEBPACK FOOTER\n// ./~/core-js/modules/_property-desc.js\n// module id = 37\n// module chunks = 0","// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = require('./_is-object');\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// WEBPACK FOOTER\n// ./~/core-js/modules/_to-primitive.js\n// module id = 38\n// module chunks = 0","// optional / simple context binding\nvar aFunction = require('./_a-function');\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// WEBPACK FOOTER\n// ./~/core-js/modules/_ctx.js\n// module id = 40\n// module chunks = 0","// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = require('./_an-object')\n , dPs = require('./_object-dps')\n , enumBugKeys = require('./_enum-bug-keys')\n , IE_PROTO = require('./_shared-key')('IE_PROTO')\n , Empty = function(){ /* empty */ }\n , 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 = require('./_dom-create')('iframe')\n , i = enumBugKeys.length\n , lt = '<'\n , gt = '>'\n , iframeDocument;\n iframe.style.display = 'none';\n require('./_html').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//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/_object-create.js\n// module id = 41\n// module chunks = 0","// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = require('./_object-keys-internal')\n , enumBugKeys = require('./_enum-bug-keys');\n\nmodule.exports = Object.keys || function keys(O){\n return $keys(O, enumBugKeys);\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/_object-keys.js\n// module id = 42\n// module chunks = 0","// 7.1.4 ToInteger\nvar ceil = Math.ceil\n , floor = Math.floor;\nmodule.exports = function(it){\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/_to-integer.js\n// module id = 43\n// module chunks = 0","var g;\r\n\r\n// This works in non-strict mode\r\ng = (function() {\r\n\treturn this;\r\n})();\r\n\r\ntry {\r\n\t// This works if eval is allowed (see CSP)\r\n\tg = g || Function(\"return this\")() || (1,eval)(\"this\");\r\n} catch(e) {\r\n\t// This works if the window reference is available\r\n\tif(typeof window === \"object\")\r\n\t\tg = window;\r\n}\r\n\r\n// g can still be undefined, but nothing to do about it...\r\n// We return undefined, instead of nothing here, so it's\r\n// easier to handle this case. if(!global) { ...}\r\n\r\nmodule.exports = g;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// (webpack)/buildin/global.js\n// module id = 44\n// module chunks = 0 3","// 22.1.3.31 Array.prototype[@@unscopables]\nvar UNSCOPABLES = require('./_wks')('unscopables')\n , ArrayProto = Array.prototype;\nif(ArrayProto[UNSCOPABLES] == undefined)require('./_hide')(ArrayProto, UNSCOPABLES, {});\nmodule.exports = function(key){\n ArrayProto[UNSCOPABLES][key] = true;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/_add-to-unscopables.js\n// module id = 46\n// module chunks = 0","// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = require('./_cof');\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function(it){\n return cof(it) == 'String' ? it.split('') : Object(it);\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/_iobject.js\n// module id = 47\n// module chunks = 0","module.exports = {};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/_iterators.js\n// module id = 48\n// module chunks = 0","// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)\nvar $keys = require('./_object-keys-internal')\n , hiddenKeys = require('./_enum-bug-keys').concat('length', 'prototype');\n\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O){\n return $keys(O, hiddenKeys);\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/_object-gopn.js\n// module id = 49\n// module chunks = 0","var toInteger = require('./_to-integer')\n , max = Math.max\n , 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// WEBPACK FOOTER\n// ./~/core-js/modules/_to-index.js\n// module id = 50\n// module chunks = 0","var id = 0\n , px = Math.random();\nmodule.exports = function(key){\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/_uid.js\n// module id = 51\n// module chunks = 0","'use strict';\nvar hide = require('./_hide')\n , redefine = require('./_redefine')\n , fails = require('./_fails')\n , defined = require('./_defined')\n , wks = require('./_wks');\n\nmodule.exports = function(KEY, length, exec){\n var SYMBOL = wks(KEY)\n , fns = exec(defined, SYMBOL, ''[KEY])\n , strfn = fns[0]\n , 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// WEBPACK FOOTER\n// ./~/core-js/modules/_fix-re-wks.js\n// module id = 59\n// module chunks = 0","var ctx = require('./_ctx')\n , call = require('./_iter-call')\n , isArrayIter = require('./_is-array-iter')\n , anObject = require('./_an-object')\n , toLength = require('./_to-length')\n , getIterFn = require('./core.get-iterator-method')\n , BREAK = {}\n , RETURN = {};\nvar exports = module.exports = function(iterable, entries, fn, that, ITERATOR){\n var iterFn = ITERATOR ? function(){ return iterable; } : getIterFn(iterable)\n , f = ctx(fn, that, entries ? 2 : 1)\n , index = 0\n , 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// WEBPACK FOOTER\n// ./~/core-js/modules/_for-of.js\n// module id = 60\n// module chunks = 0","exports.f = Object.getOwnPropertySymbols;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/_object-gops.js\n// module id = 61\n// module chunks = 0","exports.f = {}.propertyIsEnumerable;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/_object-pie.js\n// module id = 62\n// module chunks = 0","var def = require('./_object-dp').f\n , has = require('./_has')\n , TAG = require('./_wks')('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// WEBPACK FOOTER\n// ./~/core-js/modules/_set-to-string-tag.js\n// module id = 63\n// module chunks = 0","var global = require('./_global')\n , SHARED = '__core-js_shared__'\n , store = global[SHARED] || (global[SHARED] = {});\nmodule.exports = function(key){\n return store[key] || (store[key] = {});\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/_shared.js\n// module id = 64\n// module chunks = 0","var $export = require('./_export')\n , defined = require('./_defined')\n , fails = require('./_fails')\n , spaces = require('./_string-ws')\n , space = '[' + spaces + ']'\n , non = '\\u200b\\u0085'\n , ltrim = RegExp('^' + space + space + '*')\n , 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// WEBPACK FOOTER\n// ./~/core-js/modules/_string-trim.js\n// module id = 65\n// module chunks = 0","'use strict';\n// 19.1.3.6 Object.prototype.toString()\nvar classof = require('./_classof')\n , test = {};\ntest[require('./_wks')('toStringTag')] = 'z';\nif(test + '' != '[object z]'){\n require('./_redefine')(Object.prototype, 'toString', function toString(){\n return '[object ' + classof(this) + ']';\n }, true);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.object.to-string.js\n// module id = 66\n// module chunks = 0","'use strict';\nvar $at = require('./_string-at')(true);\n\n// 21.1.3.27 String.prototype[@@iterator]()\nrequire('./_iter-define')(String, 'String', function(iterated){\n this._t = String(iterated); // target\n this._i = 0; // next index\n// 21.1.5.2.1 %StringIteratorPrototype%.next()\n}, function(){\n var O = this._t\n , index = this._i\n , point;\n if(index >= O.length)return {value: undefined, done: true};\n point = $at(O, index);\n this._i += point.length;\n return {value: point, done: false};\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.string.iterator.js\n// module id = 67\n// module chunks = 0","module.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// WEBPACK FOOTER\n// ./~/core-js/modules/_an-instance.js\n// module id = 85\n// module chunks = 0","'use strict';\nvar global = require('./_global')\n , $export = require('./_export')\n , redefine = require('./_redefine')\n , redefineAll = require('./_redefine-all')\n , meta = require('./_meta')\n , forOf = require('./_for-of')\n , anInstance = require('./_an-instance')\n , isObject = require('./_is-object')\n , fails = require('./_fails')\n , $iterDetect = require('./_iter-detect')\n , setToStringTag = require('./_set-to-string-tag')\n , inheritIfRequired = require('./_inherit-if-required');\n\nmodule.exports = function(NAME, wrapper, methods, common, IS_MAP, IS_WEAK){\n var Base = global[NAME]\n , C = Base\n , ADDER = IS_MAP ? 'set' : 'add'\n , proto = C && C.prototype\n , 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 , HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance\n // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false\n , THROWS_ON_PRIMITIVES = fails(function(){ instance.has(1); })\n // most early implementations doesn't supports iterables, most modern - not close it correctly\n , ACCEPT_ITERABLES = $iterDetect(function(iter){ new C(iter); }) // eslint-disable-line no-new\n // for early implementations -0 and +0 not the same\n , BUGGY_ZERO = !IS_WEAK && fails(function(){\n // V8 ~ Chromium 42- fails only with 5+ elements\n var $instance = new C()\n , 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// WEBPACK FOOTER\n// ./~/core-js/modules/_collection.js\n// module id = 86\n// module chunks = 0","// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/_enum-bug-keys.js\n// module id = 87\n// module chunks = 0","var MATCH = require('./_wks')('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// WEBPACK FOOTER\n// ./~/core-js/modules/_fails-is-regexp.js\n// module id = 88\n// module chunks = 0","'use strict';\n// 21.2.5.3 get RegExp.prototype.flags\nvar anObject = require('./_an-object');\nmodule.exports = function(){\n var that = anObject(this)\n , 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// WEBPACK FOOTER\n// ./~/core-js/modules/_flags.js\n// module id = 89\n// module chunks = 0","var isObject = require('./_is-object')\n , setPrototypeOf = require('./_set-proto').set;\nmodule.exports = function(that, target, C){\n var P, S = target.constructor;\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// WEBPACK FOOTER\n// ./~/core-js/modules/_inherit-if-required.js\n// module id = 90\n// module chunks = 0","// 7.2.2 IsArray(argument)\nvar cof = require('./_cof');\nmodule.exports = Array.isArray || function isArray(arg){\n return cof(arg) == 'Array';\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/_is-array.js\n// module id = 91\n// module chunks = 0","// 7.2.8 IsRegExp(argument)\nvar isObject = require('./_is-object')\n , cof = require('./_cof')\n , MATCH = require('./_wks')('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// WEBPACK FOOTER\n// ./~/core-js/modules/_is-regexp.js\n// module id = 92\n// module chunks = 0","'use strict';\nvar LIBRARY = require('./_library')\n , $export = require('./_export')\n , redefine = require('./_redefine')\n , hide = require('./_hide')\n , has = require('./_has')\n , Iterators = require('./_iterators')\n , $iterCreate = require('./_iter-create')\n , setToStringTag = require('./_set-to-string-tag')\n , getPrototypeOf = require('./_object-gpo')\n , ITERATOR = require('./_wks')('iterator')\n , BUGGY = !([].keys && 'next' in [].keys()) // Safari has buggy iterators w/o `next`\n , FF_ITERATOR = '@@iterator'\n , KEYS = 'keys'\n , 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 , DEF_VALUES = DEFAULT == VALUES\n , VALUES_BUG = false\n , proto = Base.prototype\n , $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT]\n , $default = $native || getMethod(DEFAULT)\n , $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined\n , $anyNative = NAME == 'Array' ? proto.entries || $native : $native\n , methods, key, IteratorPrototype;\n // Fix native\n if($anyNative){\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base));\n if(IteratorPrototype !== Object.prototype){\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// WEBPACK FOOTER\n// ./~/core-js/modules/_iter-define.js\n// module id = 93\n// module chunks = 0","module.exports = false;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/_library.js\n// module id = 94\n// module chunks = 0","// 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// WEBPACK FOOTER\n// ./~/core-js/modules/_math-expm1.js\n// module id = 95\n// module chunks = 0","// 20.2.2.28 Math.sign(x)\nmodule.exports = Math.sign || function sign(x){\n return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/_math-sign.js\n// module id = 96\n// module chunks = 0","var redefine = require('./_redefine');\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// WEBPACK FOOTER\n// ./~/core-js/modules/_redefine-all.js\n// module id = 97\n// module chunks = 0","// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nvar isObject = require('./_is-object')\n , anObject = require('./_an-object');\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 = require('./_ctx')(Function.call, require('./_object-gopd').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// WEBPACK FOOTER\n// ./~/core-js/modules/_set-proto.js\n// module id = 98\n// module chunks = 0","'use strict';\nvar global = require('./_global')\n , dP = require('./_object-dp')\n , DESCRIPTORS = require('./_descriptors')\n , SPECIES = require('./_wks')('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// WEBPACK FOOTER\n// ./~/core-js/modules/_set-species.js\n// module id = 99\n// module chunks = 0","var shared = require('./_shared')('keys')\n , uid = require('./_uid');\nmodule.exports = function(key){\n return shared[key] || (shared[key] = uid(key));\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/_shared-key.js\n// module id = 100\n// module chunks = 0","// helper for String#{startsWith, endsWith, includes}\nvar isRegExp = require('./_is-regexp')\n , defined = require('./_defined');\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// WEBPACK FOOTER\n// ./~/core-js/modules/_string-context.js\n// module id = 101\n// module chunks = 0","module.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// WEBPACK FOOTER\n// ./~/core-js/modules/_string-ws.js\n// module id = 102\n// module chunks = 0","var cof = require('./_cof');\nmodule.exports = function(it, msg){\n if(typeof it != 'number' && cof(it) != 'Number')throw TypeError(msg);\n return +it;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/_a-number-value.js\n// module id = 124\n// module chunks = 0","// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = require('./_to-iobject')\n , toLength = require('./_to-length')\n , toIndex = require('./_to-index');\nmodule.exports = function(IS_INCLUDES){\n return function($this, el, fromIndex){\n var O = toIObject($this)\n , length = toLength(O.length)\n , index = toIndex(fromIndex, length)\n , value;\n // Array#includes uses SameValueZero equality algorithm\n if(IS_INCLUDES && el != el)while(length > index){\n value = O[index++];\n if(value != value)return true;\n // Array#toIndex 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// WEBPACK FOOTER\n// ./~/core-js/modules/_array-includes.js\n// module id = 125\n// module chunks = 0","var aFunction = require('./_a-function')\n , toObject = require('./_to-object')\n , IObject = require('./_iobject')\n , toLength = require('./_to-length');\n\nmodule.exports = function(that, callbackfn, aLen, memo, isRight){\n aFunction(callbackfn);\n var O = toObject(that)\n , self = IObject(O)\n , length = toLength(O.length)\n , index = isRight ? length - 1 : 0\n , 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// WEBPACK FOOTER\n// ./~/core-js/modules/_array-reduce.js\n// module id = 126\n// module chunks = 0","'use strict';\nvar aFunction = require('./_a-function')\n , isObject = require('./_is-object')\n , invoke = require('./_invoke')\n , arraySlice = [].slice\n , 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 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 , 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// WEBPACK FOOTER\n// ./~/core-js/modules/_bind.js\n// module id = 127\n// module chunks = 0","// getting tag from 19.1.3.6 Object.prototype.toString()\nvar cof = require('./_cof')\n , TAG = require('./_wks')('toStringTag')\n // ES3 wrong here\n , 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// WEBPACK FOOTER\n// ./~/core-js/modules/_classof.js\n// module id = 128\n// module chunks = 0","'use strict';\nvar dP = require('./_object-dp').f\n , create = require('./_object-create')\n , redefineAll = require('./_redefine-all')\n , ctx = require('./_ctx')\n , anInstance = require('./_an-instance')\n , defined = require('./_defined')\n , forOf = require('./_for-of')\n , $iterDefine = require('./_iter-define')\n , step = require('./_iter-step')\n , setSpecies = require('./_set-species')\n , DESCRIPTORS = require('./_descriptors')\n , fastKey = require('./_meta').fastKey\n , SIZE = DESCRIPTORS ? '_s' : 'size';\n\nvar getEntry = function(that, key){\n // fast case\n var index = fastKey(key), 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._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 = this, 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 = this\n , entry = getEntry(that, key);\n if(entry){\n var next = entry.n\n , 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 anInstance(this, C, 'forEach');\n var f = ctx(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3)\n , 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(this, key);\n }\n });\n if(DESCRIPTORS)dP(C.prototype, 'size', {\n get: function(){\n return defined(this[SIZE]);\n }\n });\n return C;\n },\n def: function(that, key, value){\n var entry = getEntry(that, key)\n , 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 = iterated; // target\n this._k = kind; // kind\n this._l = undefined; // previous\n }, function(){\n var that = this\n , kind = that._k\n , 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// WEBPACK FOOTER\n// ./~/core-js/modules/_collection-strong.js\n// module id = 129\n// module chunks = 0","'use strict';\nvar $defineProperty = require('./_object-dp')\n , createDesc = require('./_property-desc');\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// WEBPACK FOOTER\n// ./~/core-js/modules/_create-property.js\n// module id = 130\n// module chunks = 0","var isObject = require('./_is-object')\n , document = require('./_global').document\n // in old IE typeof document.createElement is 'object'\n , is = isObject(document) && isObject(document.createElement);\nmodule.exports = function(it){\n return is ? document.createElement(it) : {};\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/_dom-create.js\n// module id = 131\n// module chunks = 0","module.exports = require('./_global').document && document.documentElement;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/_html.js\n// module id = 132\n// module chunks = 0","module.exports = !require('./_descriptors') && !require('./_fails')(function(){\n return Object.defineProperty(require('./_dom-create')('div'), 'a', {get: function(){ return 7; }}).a != 7;\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/_ie8-dom-define.js\n// module id = 133\n// module chunks = 0","// check on default Array iterator\nvar Iterators = require('./_iterators')\n , ITERATOR = require('./_wks')('iterator')\n , ArrayProto = Array.prototype;\n\nmodule.exports = function(it){\n return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/_is-array-iter.js\n// module id = 134\n// module chunks = 0","// 20.1.2.3 Number.isInteger(number)\nvar isObject = require('./_is-object')\n , floor = Math.floor;\nmodule.exports = function isInteger(it){\n return !isObject(it) && isFinite(it) && floor(it) === it;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/_is-integer.js\n// module id = 135\n// module chunks = 0","// call something on iterator step with safe closing on error\nvar anObject = require('./_an-object');\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// WEBPACK FOOTER\n// ./~/core-js/modules/_iter-call.js\n// module id = 136\n// module chunks = 0","'use strict';\nvar create = require('./_object-create')\n , descriptor = require('./_property-desc')\n , setToStringTag = require('./_set-to-string-tag')\n , IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('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// WEBPACK FOOTER\n// ./~/core-js/modules/_iter-create.js\n// module id = 137\n// module chunks = 0","var ITERATOR = require('./_wks')('iterator')\n , SAFE_CLOSING = false;\n\ntry {\n var riter = [7][ITERATOR]();\n riter['return'] = function(){ SAFE_CLOSING = true; };\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 , 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// WEBPACK FOOTER\n// ./~/core-js/modules/_iter-detect.js\n// module id = 138\n// module chunks = 0","module.exports = function(done, value){\n return {value: value, done: !!done};\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/_iter-step.js\n// module id = 139\n// module chunks = 0","// 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// WEBPACK FOOTER\n// ./~/core-js/modules/_math-log1p.js\n// module id = 140\n// module chunks = 0","'use strict';\n// 19.1.2.1 Object.assign(target, source, ...)\nvar getKeys = require('./_object-keys')\n , gOPS = require('./_object-gops')\n , pIE = require('./_object-pie')\n , toObject = require('./_to-object')\n , IObject = require('./_iobject')\n , $assign = Object.assign;\n\n// should work with symbols and should have deterministic property order (V8 bug)\nmodule.exports = !$assign || require('./_fails')(function(){\n var A = {}\n , B = {}\n , S = Symbol()\n , 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 , aLen = arguments.length\n , index = 1\n , getSymbols = gOPS.f\n , isEnum = pIE.f;\n while(aLen > index){\n var S = IObject(arguments[index++])\n , keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S)\n , length = keys.length\n , j = 0\n , 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// WEBPACK FOOTER\n// ./~/core-js/modules/_object-assign.js\n// module id = 141\n// module chunks = 0","var dP = require('./_object-dp')\n , anObject = require('./_an-object')\n , getKeys = require('./_object-keys');\n\nmodule.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties){\n anObject(O);\n var keys = getKeys(Properties)\n , length = keys.length\n , i = 0\n , P;\n while(length > i)dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/_object-dps.js\n// module id = 142\n// module chunks = 0","// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nvar toIObject = require('./_to-iobject')\n , gOPN = require('./_object-gopn').f\n , 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//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/_object-gopn-ext.js\n// module id = 143\n// module chunks = 0","var has = require('./_has')\n , toIObject = require('./_to-iobject')\n , arrayIndexOf = require('./_array-includes')(false)\n , IE_PROTO = require('./_shared-key')('IE_PROTO');\n\nmodule.exports = function(object, names){\n var O = toIObject(object)\n , i = 0\n , result = []\n , 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// WEBPACK FOOTER\n// ./~/core-js/modules/_object-keys-internal.js\n// module id = 144\n// module chunks = 0","var $parseFloat = require('./_global').parseFloat\n , $trim = require('./_string-trim').trim;\n\nmodule.exports = 1 / $parseFloat(require('./_string-ws') + '-0') !== -Infinity ? function parseFloat(str){\n var string = $trim(String(str), 3)\n , result = $parseFloat(string);\n return result === 0 && string.charAt(0) == '-' ? -0 : result;\n} : $parseFloat;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/_parse-float.js\n// module id = 145\n// module chunks = 0","var $parseInt = require('./_global').parseInt\n , $trim = require('./_string-trim').trim\n , ws = require('./_string-ws')\n , 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// WEBPACK FOOTER\n// ./~/core-js/modules/_parse-int.js\n// module id = 146\n// module chunks = 0","var toInteger = require('./_to-integer')\n , defined = require('./_defined');\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 , i = toInteger(pos)\n , l = s.length\n , 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// WEBPACK FOOTER\n// ./~/core-js/modules/_string-at.js\n// module id = 147\n// module chunks = 0","'use strict';\nvar toInteger = require('./_to-integer')\n , defined = require('./_defined');\n\nmodule.exports = function repeat(count){\n var str = String(defined(this))\n , res = ''\n , 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// WEBPACK FOOTER\n// ./~/core-js/modules/_string-repeat.js\n// module id = 148\n// module chunks = 0","exports.f = require('./_wks');\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/_wks-ext.js\n// module id = 149\n// module chunks = 0","var classof = require('./_classof')\n , ITERATOR = require('./_wks')('iterator')\n , Iterators = require('./_iterators');\nmodule.exports = require('./_core').getIteratorMethod = function(it){\n if(it != undefined)return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/core.get-iterator-method.js\n// module id = 150\n// module chunks = 0","'use strict';\nvar addToUnscopables = require('./_add-to-unscopables')\n , step = require('./_iter-step')\n , Iterators = require('./_iterators')\n , toIObject = require('./_to-iobject');\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 = require('./_iter-define')(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 , kind = this._k\n , 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// WEBPACK FOOTER\n// ./~/core-js/modules/es6.array.iterator.js\n// module id = 151\n// module chunks = 0","'use strict';\nvar strong = require('./_collection-strong');\n\n// 23.1 Map Objects\nmodule.exports = require('./_collection')('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(this, 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(this, key === 0 ? 0 : key, value);\n }\n}, strong, true);\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.map.js\n// module id = 152\n// module chunks = 0","// 21.2.5.3 get RegExp.prototype.flags()\nif(require('./_descriptors') && /./g.flags != 'g')require('./_object-dp').f(RegExp.prototype, 'flags', {\n configurable: true,\n get: require('./_flags')\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.regexp.flags.js\n// module id = 153\n// module chunks = 0","// @@match logic\nrequire('./_fix-re-wks')('match', 1, function(defined, MATCH, $match){\n // 21.1.3.11 String.prototype.match(regexp)\n return [function match(regexp){\n 'use strict';\n var O = defined(this)\n , fn = regexp == undefined ? undefined : regexp[MATCH];\n return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[MATCH](String(O));\n }, $match];\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.regexp.match.js\n// module id = 154\n// module chunks = 0","// @@replace logic\nrequire('./_fix-re-wks')('replace', 2, function(defined, REPLACE, $replace){\n // 21.1.3.14 String.prototype.replace(searchValue, replaceValue)\n return [function replace(searchValue, replaceValue){\n 'use strict';\n var O = defined(this)\n , fn = searchValue == undefined ? undefined : searchValue[REPLACE];\n return fn !== undefined\n ? fn.call(searchValue, O, replaceValue)\n : $replace.call(String(O), searchValue, replaceValue);\n }, $replace];\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.regexp.replace.js\n// module id = 155\n// module chunks = 0","// @@search logic\nrequire('./_fix-re-wks')('search', 1, function(defined, SEARCH, $search){\n // 21.1.3.15 String.prototype.search(regexp)\n return [function search(regexp){\n 'use strict';\n var O = defined(this)\n , fn = regexp == undefined ? undefined : regexp[SEARCH];\n return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[SEARCH](String(O));\n }, $search];\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.regexp.search.js\n// module id = 156\n// module chunks = 0","// @@split logic\nrequire('./_fix-re-wks')('split', 2, function(defined, SPLIT, $split){\n 'use strict';\n var isRegExp = require('./_is-regexp')\n , _split = $split\n , $push = [].push\n , $SPLIT = 'split'\n , LENGTH = 'length'\n , LAST_INDEX = 'lastIndex';\n if(\n 'abbc'[$SPLIT](/(b)*/)[1] == 'c' ||\n 'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 ||\n 'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 ||\n '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 ||\n '.'[$SPLIT](/()()/)[LENGTH] > 1 ||\n ''[$SPLIT](/.?/)[LENGTH]\n ){\n var NPCG = /()??/.exec('')[1] === undefined; // nonparticipating capturing group\n // based on es5-shim implementation, need to rework it\n $split = function(separator, limit){\n var string = String(this);\n if(separator === undefined && limit === 0)return [];\n // If `separator` is not a regex, use native split\n if(!isRegExp(separator))return _split.call(string, separator, limit);\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n var splitLimit = limit === undefined ? 4294967295 : limit >>> 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var separator2, match, lastIndex, lastLength, i;\n // Doesn't need flags gy, but they don't hurt\n if(!NPCG)separator2 = new RegExp('^' + separatorCopy.source + '$(?!\\\\s)', flags);\n while(match = separatorCopy.exec(string)){\n // `separatorCopy.lastIndex` is not reliable cross-browser\n lastIndex = match.index + match[0][LENGTH];\n if(lastIndex > lastLastIndex){\n output.push(string.slice(lastLastIndex, match.index));\n // Fix browsers whose `exec` methods don't consistently return `undefined` for NPCG\n if(!NPCG && match[LENGTH] > 1)match[0].replace(separator2, function(){\n for(i = 1; i < arguments[LENGTH] - 2; i++)if(arguments[i] === undefined)match[i] = undefined;\n });\n if(match[LENGTH] > 1 && match.index < string[LENGTH])$push.apply(output, match.slice(1));\n lastLength = match[0][LENGTH];\n lastLastIndex = lastIndex;\n if(output[LENGTH] >= splitLimit)break;\n }\n if(separatorCopy[LAST_INDEX] === match.index)separatorCopy[LAST_INDEX]++; // Avoid an infinite loop\n }\n if(lastLastIndex === string[LENGTH]){\n if(lastLength || !separatorCopy.test(''))output.push('');\n } else output.push(string.slice(lastLastIndex));\n return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : output;\n };\n // Chakra, V8\n } else if('0'[$SPLIT](undefined, 0)[LENGTH]){\n $split = function(separator, limit){\n return separator === undefined && limit === 0 ? [] : _split.call(this, separator, limit);\n };\n }\n // 21.1.3.17 String.prototype.split(separator, limit)\n return [function split(separator, limit){\n var O = defined(this)\n , fn = separator == undefined ? undefined : separator[SPLIT];\n return fn !== undefined ? fn.call(separator, O, limit) : $split.call(String(O), separator, limit);\n }, $split];\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.regexp.split.js\n// module id = 157\n// module chunks = 0","'use strict';\nvar strong = require('./_collection-strong');\n\n// 23.2 Set Objects\nmodule.exports = require('./_collection')('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(this, value = value === 0 ? 0 : value, value);\n }\n}, strong);\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.set.js\n// module id = 158\n// module chunks = 0","'use strict';\n// ECMAScript 6 symbols shim\nvar global = require('./_global')\n , has = require('./_has')\n , DESCRIPTORS = require('./_descriptors')\n , $export = require('./_export')\n , redefine = require('./_redefine')\n , META = require('./_meta').KEY\n , $fails = require('./_fails')\n , shared = require('./_shared')\n , setToStringTag = require('./_set-to-string-tag')\n , uid = require('./_uid')\n , wks = require('./_wks')\n , wksExt = require('./_wks-ext')\n , wksDefine = require('./_wks-define')\n , keyOf = require('./_keyof')\n , enumKeys = require('./_enum-keys')\n , isArray = require('./_is-array')\n , anObject = require('./_an-object')\n , toIObject = require('./_to-iobject')\n , toPrimitive = require('./_to-primitive')\n , createDesc = require('./_property-desc')\n , _create = require('./_object-create')\n , gOPNExt = require('./_object-gopn-ext')\n , $GOPD = require('./_object-gopd')\n , $DP = require('./_object-dp')\n , $keys = require('./_object-keys')\n , gOPD = $GOPD.f\n , dP = $DP.f\n , gOPN = gOPNExt.f\n , $Symbol = global.Symbol\n , $JSON = global.JSON\n , _stringify = $JSON && $JSON.stringify\n , PROTOTYPE = 'prototype'\n , HIDDEN = wks('_hidden')\n , TO_PRIMITIVE = wks('toPrimitive')\n , isEnum = {}.propertyIsEnumerable\n , SymbolRegistry = shared('symbol-registry')\n , AllSymbols = shared('symbols')\n , OPSymbols = shared('op-symbols')\n , ObjectProto = Object[PROTOTYPE]\n , USE_NATIVE = typeof $Symbol == 'function'\n , QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDesc = DESCRIPTORS && $fails(function(){\n return _create(dP({}, 'a', {\n get: function(){ return dP(this, 'a', {value: 7}).a; }\n })).a != 7;\n}) ? function(it, key, D){\n var protoDesc = gOPD(ObjectProto, key);\n if(protoDesc)delete ObjectProto[key];\n dP(it, key, D);\n if(protoDesc && it !== ObjectProto)dP(ObjectProto, key, protoDesc);\n} : dP;\n\nvar wrap = function(tag){\n var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);\n sym._k = tag;\n return sym;\n};\n\nvar isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function(it){\n return typeof it == 'symbol';\n} : function(it){\n return it instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(it, key, D){\n if(it === ObjectProto)$defineProperty(OPSymbols, key, D);\n anObject(it);\n key = toPrimitive(key, true);\n anObject(D);\n if(has(AllSymbols, key)){\n if(!D.enumerable){\n if(!has(it, HIDDEN))dP(it, HIDDEN, createDesc(1, {}));\n it[HIDDEN][key] = true;\n } else {\n if(has(it, HIDDEN) && it[HIDDEN][key])it[HIDDEN][key] = false;\n D = _create(D, {enumerable: createDesc(0, false)});\n } return setSymbolDesc(it, key, D);\n } return dP(it, key, D);\n};\nvar $defineProperties = function defineProperties(it, P){\n anObject(it);\n var keys = enumKeys(P = toIObject(P))\n , i = 0\n , l = keys.length\n , key;\n while(l > i)$defineProperty(it, key = keys[i++], P[key]);\n return it;\n};\nvar $create = function create(it, P){\n return P === undefined ? _create(it) : $defineProperties(_create(it), P);\n};\nvar $propertyIsEnumerable = function propertyIsEnumerable(key){\n var E = isEnum.call(this, key = toPrimitive(key, true));\n if(this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key))return false;\n return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;\n};\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key){\n it = toIObject(it);\n key = toPrimitive(key, true);\n if(it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key))return;\n var D = gOPD(it, key);\n if(D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key]))D.enumerable = true;\n return D;\n};\nvar $getOwnPropertyNames = function getOwnPropertyNames(it){\n var names = gOPN(toIObject(it))\n , result = []\n , i = 0\n , key;\n while(names.length > i){\n if(!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META)result.push(key);\n } return result;\n};\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(it){\n var IS_OP = it === ObjectProto\n , names = gOPN(IS_OP ? OPSymbols : toIObject(it))\n , result = []\n , i = 0\n , key;\n while(names.length > i){\n if(has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true))result.push(AllSymbols[key]);\n } return result;\n};\n\n// 19.4.1.1 Symbol([description])\nif(!USE_NATIVE){\n $Symbol = function Symbol(){\n if(this instanceof $Symbol)throw TypeError('Symbol is not a constructor!');\n var tag = uid(arguments.length > 0 ? arguments[0] : undefined);\n var $set = function(value){\n if(this === ObjectProto)$set.call(OPSymbols, value);\n if(has(this, HIDDEN) && has(this[HIDDEN], tag))this[HIDDEN][tag] = false;\n setSymbolDesc(this, tag, createDesc(1, value));\n };\n if(DESCRIPTORS && setter)setSymbolDesc(ObjectProto, tag, {configurable: true, set: $set});\n return wrap(tag);\n };\n redefine($Symbol[PROTOTYPE], 'toString', function toString(){\n return this._k;\n });\n\n $GOPD.f = $getOwnPropertyDescriptor;\n $DP.f = $defineProperty;\n require('./_object-gopn').f = gOPNExt.f = $getOwnPropertyNames;\n require('./_object-pie').f = $propertyIsEnumerable;\n require('./_object-gops').f = $getOwnPropertySymbols;\n\n if(DESCRIPTORS && !require('./_library')){\n redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);\n }\n\n wksExt.f = function(name){\n return wrap(wks(name));\n }\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, {Symbol: $Symbol});\n\nfor(var symbols = (\n // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14\n 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'\n).split(','), i = 0; symbols.length > i; )wks(symbols[i++]);\n\nfor(var symbols = $keys(wks.store), i = 0; symbols.length > i; )wksDefine(symbols[i++]);\n\n$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {\n // 19.4.2.1 Symbol.for(key)\n 'for': function(key){\n return has(SymbolRegistry, key += '')\n ? SymbolRegistry[key]\n : SymbolRegistry[key] = $Symbol(key);\n },\n // 19.4.2.5 Symbol.keyFor(sym)\n keyFor: function keyFor(key){\n if(isSymbol(key))return keyOf(SymbolRegistry, key);\n throw TypeError(key + ' is not a symbol!');\n },\n useSetter: function(){ setter = true; },\n useSimple: function(){ setter = false; }\n});\n\n$export($export.S + $export.F * !USE_NATIVE, 'Object', {\n // 19.1.2.2 Object.create(O [, Properties])\n create: $create,\n // 19.1.2.4 Object.defineProperty(O, P, Attributes)\n defineProperty: $defineProperty,\n // 19.1.2.3 Object.defineProperties(O, Properties)\n defineProperties: $defineProperties,\n // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor,\n // 19.1.2.7 Object.getOwnPropertyNames(O)\n getOwnPropertyNames: $getOwnPropertyNames,\n // 19.1.2.8 Object.getOwnPropertySymbols(O)\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// 24.3.2 JSON.stringify(value [, replacer [, space]])\n$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function(){\n var S = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n // WebKit converts symbol values to JSON as null\n // V8 throws on boxed symbols\n return _stringify([S]) != '[null]' || _stringify({a: S}) != '{}' || _stringify(Object(S)) != '{}';\n})), 'JSON', {\n stringify: function stringify(it){\n if(it === undefined || isSymbol(it))return; // IE8 returns string on undefined\n var args = [it]\n , i = 1\n , replacer, $replacer;\n while(arguments.length > i)args.push(arguments[i++]);\n replacer = args[1];\n if(typeof replacer == 'function')$replacer = replacer;\n if($replacer || !isArray(replacer))replacer = function(key, value){\n if($replacer)value = $replacer.call(this, key, value);\n if(!isSymbol(value))return value;\n };\n args[1] = replacer;\n return _stringify.apply($JSON, args);\n }\n});\n\n// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)\n$Symbol[PROTOTYPE][TO_PRIMITIVE] || require('./_hide')($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n// 19.4.3.5 Symbol.prototype[@@toStringTag]\nsetToStringTag($Symbol, 'Symbol');\n// 20.2.1.9 Math[@@toStringTag]\nsetToStringTag(Math, 'Math', true);\n// 24.3.3 JSON[@@toStringTag]\nsetToStringTag(global.JSON, 'JSON', true);\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.symbol.js\n// module id = 159\n// module chunks = 0","var $iterators = require('./es6.array.iterator')\n , redefine = require('./_redefine')\n , global = require('./_global')\n , hide = require('./_hide')\n , Iterators = require('./_iterators')\n , wks = require('./_wks')\n , ITERATOR = wks('iterator')\n , TO_STRING_TAG = wks('toStringTag')\n , ArrayValues = Iterators.Array;\n\nfor(var collections = ['NodeList', 'DOMTokenList', 'MediaList', 'StyleSheetList', 'CSSRuleList'], i = 0; i < 5; i++){\n var NAME = collections[i]\n , Collection = global[NAME]\n , proto = Collection && Collection.prototype\n , key;\n if(proto){\n if(!proto[ITERATOR])hide(proto, ITERATOR, ArrayValues);\n if(!proto[TO_STRING_TAG])hide(proto, TO_STRING_TAG, NAME);\n Iterators[NAME] = ArrayValues;\n for(key in $iterators)if(!proto[key])redefine(proto, key, $iterators[key], true);\n }\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/web.dom.iterable.js\n// module id = 160\n// module chunks = 0","/**\n * This file includes polyfills needed by Angular and is loaded before the app.\n * You can add your own extra polyfills to this file.\n *\n * This file is divided into 2 sections:\n * 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers.\n * 2. Application imports. Files imported after ZoneJS that should be loaded before your main\n * file.\n *\n * The current setup is for so-called \"evergreen\" browsers; the last versions of browsers that\n * automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera),\n * Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile.\n *\n * Learn more in https://angular.io/docs/ts/latest/guide/browser-support.html\n */\n\n/***************************************************************************************************\n * BROWSER POLYFILLS\n */\n\n/** IE9, IE10 and IE11 requires all of the following polyfills. **/\nimport 'core-js/es6/symbol';\nimport 'core-js/es6/object';\nimport 'core-js/es6/function';\nimport 'core-js/es6/parse-int';\nimport 'core-js/es6/parse-float';\nimport 'core-js/es6/number';\nimport 'core-js/es6/math';\nimport 'core-js/es6/string';\nimport 'core-js/es6/date';\nimport 'core-js/es6/array';\nimport 'core-js/es6/regexp';\nimport 'core-js/es6/map';\nimport 'core-js/es6/set';\n\n/** IE10 and IE11 requires the following for NgClass support on SVG elements */\n// import 'classlist.js'; // Run `npm install --save classlist.js`.\n\n/** IE10 and IE11 requires the following to support `@angular/animation`. */\n// import 'web-animations-js'; // Run `npm install --save web-animations-js`.\n\n\n/** Evergreen browsers require these. **/\nimport 'core-js/es6/reflect';\nimport 'core-js/es7/reflect';\n\n\n/** ALL Firefox browsers require the following to support `@angular/animation`. **/\n// import 'web-animations-js'; // Run `npm install --save web-animations-js`.\n\n\n\n/***************************************************************************************************\n * Zone JS is required by Angular itself.\n */\nimport 'zone.js/dist/zone'; // Included with Angular CLI.\n\n\n\n/***************************************************************************************************\n * APPLICATION IMPORTS\n */\n\n/**\n * Date, currency, decimal and percent pipes.\n * Needed for: All but Chrome, Firefox, Edge, IE11 and Safari 10\n */\n// import 'intl'; // Run `npm install --save intl`.\n\n\n\n// WEBPACK FOOTER //\n// ./src/polyfills.ts","require('../modules/es6.string.iterator');\nrequire('../modules/es6.array.is-array');\nrequire('../modules/es6.array.from');\nrequire('../modules/es6.array.of');\nrequire('../modules/es6.array.join');\nrequire('../modules/es6.array.slice');\nrequire('../modules/es6.array.sort');\nrequire('../modules/es6.array.for-each');\nrequire('../modules/es6.array.map');\nrequire('../modules/es6.array.filter');\nrequire('../modules/es6.array.some');\nrequire('../modules/es6.array.every');\nrequire('../modules/es6.array.reduce');\nrequire('../modules/es6.array.reduce-right');\nrequire('../modules/es6.array.index-of');\nrequire('../modules/es6.array.last-index-of');\nrequire('../modules/es6.array.copy-within');\nrequire('../modules/es6.array.fill');\nrequire('../modules/es6.array.find');\nrequire('../modules/es6.array.find-index');\nrequire('../modules/es6.array.species');\nrequire('../modules/es6.array.iterator');\nmodule.exports = require('../modules/_core').Array;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/es6/array.js\n// module id = 198\n// module chunks = 0","require('../modules/es6.date.now');\nrequire('../modules/es6.date.to-json');\nrequire('../modules/es6.date.to-iso-string');\nrequire('../modules/es6.date.to-string');\nrequire('../modules/es6.date.to-primitive');\nmodule.exports = Date;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/es6/date.js\n// module id = 199\n// module chunks = 0","require('../modules/es6.function.bind');\nrequire('../modules/es6.function.name');\nrequire('../modules/es6.function.has-instance');\nmodule.exports = require('../modules/_core').Function;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/es6/function.js\n// module id = 200\n// module chunks = 0","require('../modules/es6.object.to-string');\nrequire('../modules/es6.string.iterator');\nrequire('../modules/web.dom.iterable');\nrequire('../modules/es6.map');\nmodule.exports = require('../modules/_core').Map;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/es6/map.js\n// module id = 201\n// module chunks = 0","require('../modules/es6.math.acosh');\nrequire('../modules/es6.math.asinh');\nrequire('../modules/es6.math.atanh');\nrequire('../modules/es6.math.cbrt');\nrequire('../modules/es6.math.clz32');\nrequire('../modules/es6.math.cosh');\nrequire('../modules/es6.math.expm1');\nrequire('../modules/es6.math.fround');\nrequire('../modules/es6.math.hypot');\nrequire('../modules/es6.math.imul');\nrequire('../modules/es6.math.log10');\nrequire('../modules/es6.math.log1p');\nrequire('../modules/es6.math.log2');\nrequire('../modules/es6.math.sign');\nrequire('../modules/es6.math.sinh');\nrequire('../modules/es6.math.tanh');\nrequire('../modules/es6.math.trunc');\nmodule.exports = require('../modules/_core').Math;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/es6/math.js\n// module id = 202\n// module chunks = 0","require('../modules/es6.number.constructor');\nrequire('../modules/es6.number.to-fixed');\nrequire('../modules/es6.number.to-precision');\nrequire('../modules/es6.number.epsilon');\nrequire('../modules/es6.number.is-finite');\nrequire('../modules/es6.number.is-integer');\nrequire('../modules/es6.number.is-nan');\nrequire('../modules/es6.number.is-safe-integer');\nrequire('../modules/es6.number.max-safe-integer');\nrequire('../modules/es6.number.min-safe-integer');\nrequire('../modules/es6.number.parse-float');\nrequire('../modules/es6.number.parse-int');\nmodule.exports = require('../modules/_core').Number;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/es6/number.js\n// module id = 203\n// module chunks = 0","require('../modules/es6.symbol');\nrequire('../modules/es6.object.create');\nrequire('../modules/es6.object.define-property');\nrequire('../modules/es6.object.define-properties');\nrequire('../modules/es6.object.get-own-property-descriptor');\nrequire('../modules/es6.object.get-prototype-of');\nrequire('../modules/es6.object.keys');\nrequire('../modules/es6.object.get-own-property-names');\nrequire('../modules/es6.object.freeze');\nrequire('../modules/es6.object.seal');\nrequire('../modules/es6.object.prevent-extensions');\nrequire('../modules/es6.object.is-frozen');\nrequire('../modules/es6.object.is-sealed');\nrequire('../modules/es6.object.is-extensible');\nrequire('../modules/es6.object.assign');\nrequire('../modules/es6.object.is');\nrequire('../modules/es6.object.set-prototype-of');\nrequire('../modules/es6.object.to-string');\n\nmodule.exports = require('../modules/_core').Object;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/es6/object.js\n// module id = 204\n// module chunks = 0","require('../modules/es6.parse-float');\nmodule.exports = require('../modules/_core').parseFloat;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/es6/parse-float.js\n// module id = 205\n// module chunks = 0","require('../modules/es6.parse-int');\nmodule.exports = require('../modules/_core').parseInt;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/es6/parse-int.js\n// module id = 206\n// module chunks = 0","require('../modules/es6.reflect.apply');\nrequire('../modules/es6.reflect.construct');\nrequire('../modules/es6.reflect.define-property');\nrequire('../modules/es6.reflect.delete-property');\nrequire('../modules/es6.reflect.enumerate');\nrequire('../modules/es6.reflect.get');\nrequire('../modules/es6.reflect.get-own-property-descriptor');\nrequire('../modules/es6.reflect.get-prototype-of');\nrequire('../modules/es6.reflect.has');\nrequire('../modules/es6.reflect.is-extensible');\nrequire('../modules/es6.reflect.own-keys');\nrequire('../modules/es6.reflect.prevent-extensions');\nrequire('../modules/es6.reflect.set');\nrequire('../modules/es6.reflect.set-prototype-of');\nmodule.exports = require('../modules/_core').Reflect;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/es6/reflect.js\n// module id = 207\n// module chunks = 0","require('../modules/es6.regexp.constructor');\nrequire('../modules/es6.regexp.to-string');\nrequire('../modules/es6.regexp.flags');\nrequire('../modules/es6.regexp.match');\nrequire('../modules/es6.regexp.replace');\nrequire('../modules/es6.regexp.search');\nrequire('../modules/es6.regexp.split');\nmodule.exports = require('../modules/_core').RegExp;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/es6/regexp.js\n// module id = 208\n// module chunks = 0","require('../modules/es6.object.to-string');\nrequire('../modules/es6.string.iterator');\nrequire('../modules/web.dom.iterable');\nrequire('../modules/es6.set');\nmodule.exports = require('../modules/_core').Set;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/es6/set.js\n// module id = 209\n// module chunks = 0","require('../modules/es6.string.from-code-point');\nrequire('../modules/es6.string.raw');\nrequire('../modules/es6.string.trim');\nrequire('../modules/es6.string.iterator');\nrequire('../modules/es6.string.code-point-at');\nrequire('../modules/es6.string.ends-with');\nrequire('../modules/es6.string.includes');\nrequire('../modules/es6.string.repeat');\nrequire('../modules/es6.string.starts-with');\nrequire('../modules/es6.string.anchor');\nrequire('../modules/es6.string.big');\nrequire('../modules/es6.string.blink');\nrequire('../modules/es6.string.bold');\nrequire('../modules/es6.string.fixed');\nrequire('../modules/es6.string.fontcolor');\nrequire('../modules/es6.string.fontsize');\nrequire('../modules/es6.string.italics');\nrequire('../modules/es6.string.link');\nrequire('../modules/es6.string.small');\nrequire('../modules/es6.string.strike');\nrequire('../modules/es6.string.sub');\nrequire('../modules/es6.string.sup');\nrequire('../modules/es6.regexp.match');\nrequire('../modules/es6.regexp.replace');\nrequire('../modules/es6.regexp.search');\nrequire('../modules/es6.regexp.split');\nmodule.exports = require('../modules/_core').String;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/es6/string.js\n// module id = 210\n// module chunks = 0","require('../modules/es6.symbol');\nrequire('../modules/es6.object.to-string');\nmodule.exports = require('../modules/_core').Symbol;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/es6/symbol.js\n// module id = 211\n// module chunks = 0","require('../modules/es7.reflect.define-metadata');\nrequire('../modules/es7.reflect.delete-metadata');\nrequire('../modules/es7.reflect.get-metadata');\nrequire('../modules/es7.reflect.get-metadata-keys');\nrequire('../modules/es7.reflect.get-own-metadata');\nrequire('../modules/es7.reflect.get-own-metadata-keys');\nrequire('../modules/es7.reflect.has-metadata');\nrequire('../modules/es7.reflect.has-own-metadata');\nrequire('../modules/es7.reflect.metadata');\nmodule.exports = require('../modules/_core').Reflect;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/es7/reflect.js\n// module id = 212\n// module chunks = 0","// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)\n'use strict';\nvar toObject = require('./_to-object')\n , toIndex = require('./_to-index')\n , toLength = require('./_to-length');\n\nmodule.exports = [].copyWithin || function copyWithin(target/*= 0*/, start/*= 0, end = @length*/){\n var O = toObject(this)\n , len = toLength(O.length)\n , to = toIndex(target, len)\n , from = toIndex(start, len)\n , end = arguments.length > 2 ? arguments[2] : undefined\n , count = Math.min((end === undefined ? len : toIndex(end, len)) - from, len - to)\n , 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// WEBPACK FOOTER\n// ./~/core-js/modules/_array-copy-within.js\n// module id = 213\n// module chunks = 0","// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)\n'use strict';\nvar toObject = require('./_to-object')\n , toIndex = require('./_to-index')\n , toLength = require('./_to-length');\nmodule.exports = function fill(value /*, start = 0, end = @length */){\n var O = toObject(this)\n , length = toLength(O.length)\n , aLen = arguments.length\n , index = toIndex(aLen > 1 ? arguments[1] : undefined, length)\n , end = aLen > 2 ? arguments[2] : undefined\n , endPos = end === undefined ? length : toIndex(end, length);\n while(endPos > index)O[index++] = value;\n return O;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/_array-fill.js\n// module id = 214\n// module chunks = 0","var forOf = require('./_for-of');\n\nmodule.exports = function(iter, ITERATOR){\n var result = [];\n forOf(iter, false, result.push, result, ITERATOR);\n return result;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/_array-from-iterable.js\n// module id = 215\n// module chunks = 0","var isObject = require('./_is-object')\n , isArray = require('./_is-array')\n , SPECIES = require('./_wks')('species');\n\nmodule.exports = function(original){\n var C;\n if(isArray(original)){\n C = original.constructor;\n // cross-realm fallback\n if(typeof C == 'function' && (C === Array || isArray(C.prototype)))C = undefined;\n if(isObject(C)){\n C = C[SPECIES];\n if(C === null)C = undefined;\n }\n } return C === undefined ? Array : C;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/_array-species-constructor.js\n// module id = 216\n// module chunks = 0","// 9.4.2.3 ArraySpeciesCreate(originalArray, length)\nvar speciesConstructor = require('./_array-species-constructor');\n\nmodule.exports = function(original, length){\n return new (speciesConstructor(original))(length);\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/_array-species-create.js\n// module id = 217\n// module chunks = 0","'use strict';\nvar redefineAll = require('./_redefine-all')\n , getWeak = require('./_meta').getWeak\n , anObject = require('./_an-object')\n , isObject = require('./_is-object')\n , anInstance = require('./_an-instance')\n , forOf = require('./_for-of')\n , createArrayMethod = require('./_array-methods')\n , $has = require('./_has')\n , arrayFind = createArrayMethod(5)\n , arrayFindIndex = createArrayMethod(6)\n , 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._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(this)['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(this).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// WEBPACK FOOTER\n// ./~/core-js/modules/_collection-weak.js\n// module id = 218\n// module chunks = 0","'use strict';\nvar anObject = require('./_an-object')\n , toPrimitive = require('./_to-primitive')\n , NUMBER = 'number';\n\nmodule.exports = function(hint){\n if(hint !== 'string' && hint !== NUMBER && hint !== 'default')throw TypeError('Incorrect hint');\n return toPrimitive(anObject(this), hint != NUMBER);\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/_date-to-primitive.js\n// module id = 219\n// module chunks = 0","// all enumerable object keys, includes symbols\nvar getKeys = require('./_object-keys')\n , gOPS = require('./_object-gops')\n , pIE = require('./_object-pie');\nmodule.exports = function(it){\n var result = getKeys(it)\n , getSymbols = gOPS.f;\n if(getSymbols){\n var symbols = getSymbols(it)\n , isEnum = pIE.f\n , i = 0\n , key;\n while(symbols.length > i)if(isEnum.call(it, key = symbols[i++]))result.push(key);\n } return result;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/_enum-keys.js\n// module id = 220\n// module chunks = 0","// 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// WEBPACK FOOTER\n// ./~/core-js/modules/_invoke.js\n// module id = 221\n// module chunks = 0","var getKeys = require('./_object-keys')\n , toIObject = require('./_to-iobject');\nmodule.exports = function(object, el){\n var O = toIObject(object)\n , keys = getKeys(O)\n , length = keys.length\n , index = 0\n , key;\n while(length > index)if(O[key = keys[index++]] === el)return key;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/_keyof.js\n// module id = 222\n// module chunks = 0","// all object keys, includes non-enumerable and symbols\nvar gOPN = require('./_object-gopn')\n , gOPS = require('./_object-gops')\n , anObject = require('./_an-object')\n , Reflect = require('./_global').Reflect;\nmodule.exports = Reflect && Reflect.ownKeys || function ownKeys(it){\n var keys = gOPN.f(anObject(it))\n , getSymbols = gOPS.f;\n return getSymbols ? keys.concat(getSymbols(it)) : keys;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/_own-keys.js\n// module id = 223\n// module chunks = 0","// 7.2.9 SameValue(x, y)\nmodule.exports = Object.is || function is(x, y){\n return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/_same-value.js\n// module id = 224\n// module chunks = 0","var global = require('./_global')\n , core = require('./_core')\n , LIBRARY = require('./_library')\n , wksExt = require('./_wks-ext')\n , defineProperty = require('./_object-dp').f;\nmodule.exports = function(name){\n var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});\n if(name.charAt(0) != '_' && !(name in $Symbol))defineProperty($Symbol, name, {value: wksExt.f(name)});\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/_wks-define.js\n// module id = 225\n// module chunks = 0","// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)\nvar $export = require('./_export');\n\n$export($export.P, 'Array', {copyWithin: require('./_array-copy-within')});\n\nrequire('./_add-to-unscopables')('copyWithin');\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.array.copy-within.js\n// module id = 226\n// module chunks = 0","'use strict';\nvar $export = require('./_export')\n , $every = require('./_array-methods')(4);\n\n$export($export.P + $export.F * !require('./_strict-method')([].every, true), 'Array', {\n // 22.1.3.5 / 15.4.4.16 Array.prototype.every(callbackfn [, thisArg])\n every: function every(callbackfn /* , thisArg */){\n return $every(this, callbackfn, arguments[1]);\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.array.every.js\n// module id = 227\n// module chunks = 0","// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)\nvar $export = require('./_export');\n\n$export($export.P, 'Array', {fill: require('./_array-fill')});\n\nrequire('./_add-to-unscopables')('fill');\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.array.fill.js\n// module id = 228\n// module chunks = 0","'use strict';\nvar $export = require('./_export')\n , $filter = require('./_array-methods')(2);\n\n$export($export.P + $export.F * !require('./_strict-method')([].filter, true), 'Array', {\n // 22.1.3.7 / 15.4.4.20 Array.prototype.filter(callbackfn [, thisArg])\n filter: function filter(callbackfn /* , thisArg */){\n return $filter(this, callbackfn, arguments[1]);\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.array.filter.js\n// module id = 229\n// module chunks = 0","'use strict';\n// 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined)\nvar $export = require('./_export')\n , $find = require('./_array-methods')(6)\n , KEY = 'findIndex'\n , forced = true;\n// Shouldn't skip holes\nif(KEY in [])Array(1)[KEY](function(){ forced = false; });\n$export($export.P + $export.F * forced, 'Array', {\n findIndex: function findIndex(callbackfn/*, that = undefined */){\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\nrequire('./_add-to-unscopables')(KEY);\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.array.find-index.js\n// module id = 230\n// module chunks = 0","'use strict';\n// 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined)\nvar $export = require('./_export')\n , $find = require('./_array-methods')(5)\n , KEY = 'find'\n , forced = true;\n// Shouldn't skip holes\nif(KEY in [])Array(1)[KEY](function(){ forced = false; });\n$export($export.P + $export.F * forced, 'Array', {\n find: function find(callbackfn/*, that = undefined */){\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\nrequire('./_add-to-unscopables')(KEY);\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.array.find.js\n// module id = 231\n// module chunks = 0","'use strict';\nvar $export = require('./_export')\n , $forEach = require('./_array-methods')(0)\n , STRICT = require('./_strict-method')([].forEach, true);\n\n$export($export.P + $export.F * !STRICT, 'Array', {\n // 22.1.3.10 / 15.4.4.18 Array.prototype.forEach(callbackfn [, thisArg])\n forEach: function forEach(callbackfn /* , thisArg */){\n return $forEach(this, callbackfn, arguments[1]);\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.array.for-each.js\n// module id = 232\n// module chunks = 0","'use strict';\nvar ctx = require('./_ctx')\n , $export = require('./_export')\n , toObject = require('./_to-object')\n , call = require('./_iter-call')\n , isArrayIter = require('./_is-array-iter')\n , toLength = require('./_to-length')\n , createProperty = require('./_create-property')\n , getIterFn = require('./core.get-iterator-method');\n\n$export($export.S + $export.F * !require('./_iter-detect')(function(iter){ Array.from(iter); }), 'Array', {\n // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)\n from: function from(arrayLike/*, mapfn = undefined, thisArg = undefined*/){\n var O = toObject(arrayLike)\n , C = typeof this == 'function' ? this : Array\n , aLen = arguments.length\n , mapfn = aLen > 1 ? arguments[1] : undefined\n , mapping = mapfn !== undefined\n , index = 0\n , iterFn = getIterFn(O)\n , length, result, step, iterator;\n if(mapping)mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);\n // if object isn't iterable or it's array with default iterator - use simple case\n if(iterFn != undefined && !(C == Array && isArrayIter(iterFn))){\n for(iterator = iterFn.call(O), result = new C; !(step = iterator.next()).done; index++){\n createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value);\n }\n } else {\n length = toLength(O.length);\n for(result = new C(length); length > index; index++){\n createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]);\n }\n }\n result.length = index;\n return result;\n }\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.array.from.js\n// module id = 233\n// module chunks = 0","'use strict';\nvar $export = require('./_export')\n , $indexOf = require('./_array-includes')(false)\n , $native = [].indexOf\n , NEGATIVE_ZERO = !!$native && 1 / [1].indexOf(1, -0) < 0;\n\n$export($export.P + $export.F * (NEGATIVE_ZERO || !require('./_strict-method')($native)), 'Array', {\n // 22.1.3.11 / 15.4.4.14 Array.prototype.indexOf(searchElement [, fromIndex])\n indexOf: function indexOf(searchElement /*, fromIndex = 0 */){\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? $native.apply(this, arguments) || 0\n : $indexOf(this, searchElement, arguments[1]);\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.array.index-of.js\n// module id = 234\n// module chunks = 0","// 22.1.2.2 / 15.4.3.2 Array.isArray(arg)\nvar $export = require('./_export');\n\n$export($export.S, 'Array', {isArray: require('./_is-array')});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.array.is-array.js\n// module id = 235\n// module chunks = 0","'use strict';\n// 22.1.3.13 Array.prototype.join(separator)\nvar $export = require('./_export')\n , toIObject = require('./_to-iobject')\n , arrayJoin = [].join;\n\n// fallback for not array-like strings\n$export($export.P + $export.F * (require('./_iobject') != Object || !require('./_strict-method')(arrayJoin)), 'Array', {\n join: function join(separator){\n return arrayJoin.call(toIObject(this), separator === undefined ? ',' : separator);\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.array.join.js\n// module id = 236\n// module chunks = 0","'use strict';\nvar $export = require('./_export')\n , toIObject = require('./_to-iobject')\n , toInteger = require('./_to-integer')\n , toLength = require('./_to-length')\n , $native = [].lastIndexOf\n , NEGATIVE_ZERO = !!$native && 1 / [1].lastIndexOf(1, -0) < 0;\n\n$export($export.P + $export.F * (NEGATIVE_ZERO || !require('./_strict-method')($native)), 'Array', {\n // 22.1.3.14 / 15.4.4.15 Array.prototype.lastIndexOf(searchElement [, fromIndex])\n lastIndexOf: function lastIndexOf(searchElement /*, fromIndex = @[*-1] */){\n // convert -0 to +0\n if(NEGATIVE_ZERO)return $native.apply(this, arguments) || 0;\n var O = toIObject(this)\n , length = toLength(O.length)\n , index = length - 1;\n if(arguments.length > 1)index = Math.min(index, toInteger(arguments[1]));\n if(index < 0)index = length + index;\n for(;index >= 0; index--)if(index in O)if(O[index] === searchElement)return index || 0;\n return -1;\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.array.last-index-of.js\n// module id = 237\n// module chunks = 0","'use strict';\nvar $export = require('./_export')\n , $map = require('./_array-methods')(1);\n\n$export($export.P + $export.F * !require('./_strict-method')([].map, true), 'Array', {\n // 22.1.3.15 / 15.4.4.19 Array.prototype.map(callbackfn [, thisArg])\n map: function map(callbackfn /* , thisArg */){\n return $map(this, callbackfn, arguments[1]);\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.array.map.js\n// module id = 238\n// module chunks = 0","'use strict';\nvar $export = require('./_export')\n , createProperty = require('./_create-property');\n\n// WebKit Array.of isn't generic\n$export($export.S + $export.F * require('./_fails')(function(){\n function F(){}\n return !(Array.of.call(F) instanceof F);\n}), 'Array', {\n // 22.1.2.3 Array.of( ...items)\n of: function of(/* ...args */){\n var index = 0\n , aLen = arguments.length\n , result = new (typeof this == 'function' ? this : Array)(aLen);\n while(aLen > index)createProperty(result, index, arguments[index++]);\n result.length = aLen;\n return result;\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.array.of.js\n// module id = 239\n// module chunks = 0","'use strict';\nvar $export = require('./_export')\n , $reduce = require('./_array-reduce');\n\n$export($export.P + $export.F * !require('./_strict-method')([].reduceRight, true), 'Array', {\n // 22.1.3.19 / 15.4.4.22 Array.prototype.reduceRight(callbackfn [, initialValue])\n reduceRight: function reduceRight(callbackfn /* , initialValue */){\n return $reduce(this, callbackfn, arguments.length, arguments[1], true);\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.array.reduce-right.js\n// module id = 240\n// module chunks = 0","'use strict';\nvar $export = require('./_export')\n , $reduce = require('./_array-reduce');\n\n$export($export.P + $export.F * !require('./_strict-method')([].reduce, true), 'Array', {\n // 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue])\n reduce: function reduce(callbackfn /* , initialValue */){\n return $reduce(this, callbackfn, arguments.length, arguments[1], false);\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.array.reduce.js\n// module id = 241\n// module chunks = 0","'use strict';\nvar $export = require('./_export')\n , html = require('./_html')\n , cof = require('./_cof')\n , toIndex = require('./_to-index')\n , toLength = require('./_to-length')\n , arraySlice = [].slice;\n\n// fallback for not array-like ES3 strings and DOM objects\n$export($export.P + $export.F * require('./_fails')(function(){\n if(html)arraySlice.call(html);\n}), 'Array', {\n slice: function slice(begin, end){\n var len = toLength(this.length)\n , klass = cof(this);\n end = end === undefined ? len : end;\n if(klass == 'Array')return arraySlice.call(this, begin, end);\n var start = toIndex(begin, len)\n , upTo = toIndex(end, len)\n , size = toLength(upTo - start)\n , cloned = Array(size)\n , i = 0;\n for(; i < size; i++)cloned[i] = klass == 'String'\n ? this.charAt(start + i)\n : this[start + i];\n return cloned;\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.array.slice.js\n// module id = 242\n// module chunks = 0","'use strict';\nvar $export = require('./_export')\n , $some = require('./_array-methods')(3);\n\n$export($export.P + $export.F * !require('./_strict-method')([].some, true), 'Array', {\n // 22.1.3.23 / 15.4.4.17 Array.prototype.some(callbackfn [, thisArg])\n some: function some(callbackfn /* , thisArg */){\n return $some(this, callbackfn, arguments[1]);\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.array.some.js\n// module id = 243\n// module chunks = 0","'use strict';\nvar $export = require('./_export')\n , aFunction = require('./_a-function')\n , toObject = require('./_to-object')\n , fails = require('./_fails')\n , $sort = [].sort\n , test = [1, 2, 3];\n\n$export($export.P + $export.F * (fails(function(){\n // IE8-\n test.sort(undefined);\n}) || !fails(function(){\n // V8 bug\n test.sort(null);\n // Old WebKit\n}) || !require('./_strict-method')($sort)), 'Array', {\n // 22.1.3.25 Array.prototype.sort(comparefn)\n sort: function sort(comparefn){\n return comparefn === undefined\n ? $sort.call(toObject(this))\n : $sort.call(toObject(this), aFunction(comparefn));\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.array.sort.js\n// module id = 244\n// module chunks = 0","require('./_set-species')('Array');\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.array.species.js\n// module id = 245\n// module chunks = 0","// 20.3.3.1 / 15.9.4.4 Date.now()\nvar $export = require('./_export');\n\n$export($export.S, 'Date', {now: function(){ return new Date().getTime(); }});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.date.now.js\n// module id = 246\n// module chunks = 0","'use strict';\n// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()\nvar $export = require('./_export')\n , fails = require('./_fails')\n , getTime = Date.prototype.getTime;\n\nvar lz = function(num){\n return num > 9 ? num : '0' + num;\n};\n\n// PhantomJS / old WebKit has a broken implementations\n$export($export.P + $export.F * (fails(function(){\n return new Date(-5e13 - 1).toISOString() != '0385-07-25T07:06:39.999Z';\n}) || !fails(function(){\n new Date(NaN).toISOString();\n})), 'Date', {\n toISOString: function toISOString(){\n if(!isFinite(getTime.call(this)))throw RangeError('Invalid time value');\n var d = this\n , y = d.getUTCFullYear()\n , m = d.getUTCMilliseconds()\n , s = y < 0 ? '-' : y > 9999 ? '+' : '';\n return s + ('00000' + Math.abs(y)).slice(s ? -6 : -4) +\n '-' + lz(d.getUTCMonth() + 1) + '-' + lz(d.getUTCDate()) +\n 'T' + lz(d.getUTCHours()) + ':' + lz(d.getUTCMinutes()) +\n ':' + lz(d.getUTCSeconds()) + '.' + (m > 99 ? m : '0' + lz(m)) + 'Z';\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.date.to-iso-string.js\n// module id = 247\n// module chunks = 0","'use strict';\nvar $export = require('./_export')\n , toObject = require('./_to-object')\n , toPrimitive = require('./_to-primitive');\n\n$export($export.P + $export.F * require('./_fails')(function(){\n return new Date(NaN).toJSON() !== null || Date.prototype.toJSON.call({toISOString: function(){ return 1; }}) !== 1;\n}), 'Date', {\n toJSON: function toJSON(key){\n var O = toObject(this)\n , pv = toPrimitive(O);\n return typeof pv == 'number' && !isFinite(pv) ? null : O.toISOString();\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.date.to-json.js\n// module id = 248\n// module chunks = 0","var TO_PRIMITIVE = require('./_wks')('toPrimitive')\n , proto = Date.prototype;\n\nif(!(TO_PRIMITIVE in proto))require('./_hide')(proto, TO_PRIMITIVE, require('./_date-to-primitive'));\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.date.to-primitive.js\n// module id = 249\n// module chunks = 0","var DateProto = Date.prototype\n , INVALID_DATE = 'Invalid Date'\n , TO_STRING = 'toString'\n , $toString = DateProto[TO_STRING]\n , getTime = DateProto.getTime;\nif(new Date(NaN) + '' != INVALID_DATE){\n require('./_redefine')(DateProto, TO_STRING, function toString(){\n var value = getTime.call(this);\n return value === value ? $toString.call(this) : INVALID_DATE;\n });\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.date.to-string.js\n// module id = 250\n// module chunks = 0","// 19.2.3.2 / 15.3.4.5 Function.prototype.bind(thisArg, args...)\nvar $export = require('./_export');\n\n$export($export.P, 'Function', {bind: require('./_bind')});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.function.bind.js\n// module id = 251\n// module chunks = 0","'use strict';\nvar isObject = require('./_is-object')\n , getPrototypeOf = require('./_object-gpo')\n , HAS_INSTANCE = require('./_wks')('hasInstance')\n , FunctionProto = Function.prototype;\n// 19.2.3.6 Function.prototype[@@hasInstance](V)\nif(!(HAS_INSTANCE in FunctionProto))require('./_object-dp').f(FunctionProto, HAS_INSTANCE, {value: function(O){\n if(typeof this != 'function' || !isObject(O))return false;\n if(!isObject(this.prototype))return O instanceof this;\n // for environment w/o native `@@hasInstance` logic enough `instanceof`, but add this:\n while(O = getPrototypeOf(O))if(this.prototype === O)return true;\n return false;\n}});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.function.has-instance.js\n// module id = 252\n// module chunks = 0","var dP = require('./_object-dp').f\n , createDesc = require('./_property-desc')\n , has = require('./_has')\n , FProto = Function.prototype\n , nameRE = /^\\s*function ([^ (]*)/\n , NAME = 'name';\n\nvar isExtensible = Object.isExtensible || function(){\n return true;\n};\n\n// 19.2.4.2 name\nNAME in FProto || require('./_descriptors') && dP(FProto, NAME, {\n configurable: true,\n get: function(){\n try {\n var that = this\n , name = ('' + that).match(nameRE)[1];\n has(that, NAME) || !isExtensible(that) || dP(that, NAME, createDesc(5, name));\n return name;\n } catch(e){\n return '';\n }\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.function.name.js\n// module id = 253\n// module chunks = 0","// 20.2.2.3 Math.acosh(x)\nvar $export = require('./_export')\n , log1p = require('./_math-log1p')\n , sqrt = Math.sqrt\n , $acosh = Math.acosh;\n\n$export($export.S + $export.F * !($acosh\n // V8 bug: https://code.google.com/p/v8/issues/detail?id=3509\n && Math.floor($acosh(Number.MAX_VALUE)) == 710\n // Tor Browser bug: Math.acosh(Infinity) -> NaN \n && $acosh(Infinity) == Infinity\n), 'Math', {\n acosh: function acosh(x){\n return (x = +x) < 1 ? NaN : x > 94906265.62425156\n ? Math.log(x) + Math.LN2\n : log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1));\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.math.acosh.js\n// module id = 254\n// module chunks = 0","// 20.2.2.5 Math.asinh(x)\nvar $export = require('./_export')\n , $asinh = Math.asinh;\n\nfunction asinh(x){\n return !isFinite(x = +x) || x == 0 ? x : x < 0 ? -asinh(-x) : Math.log(x + Math.sqrt(x * x + 1));\n}\n\n// Tor Browser bug: Math.asinh(0) -> -0 \n$export($export.S + $export.F * !($asinh && 1 / $asinh(0) > 0), 'Math', {asinh: asinh});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.math.asinh.js\n// module id = 255\n// module chunks = 0","// 20.2.2.7 Math.atanh(x)\nvar $export = require('./_export')\n , $atanh = Math.atanh;\n\n// Tor Browser bug: Math.atanh(-0) -> 0 \n$export($export.S + $export.F * !($atanh && 1 / $atanh(-0) < 0), 'Math', {\n atanh: function atanh(x){\n return (x = +x) == 0 ? x : Math.log((1 + x) / (1 - x)) / 2;\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.math.atanh.js\n// module id = 256\n// module chunks = 0","// 20.2.2.9 Math.cbrt(x)\nvar $export = require('./_export')\n , sign = require('./_math-sign');\n\n$export($export.S, 'Math', {\n cbrt: function cbrt(x){\n return sign(x = +x) * Math.pow(Math.abs(x), 1 / 3);\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.math.cbrt.js\n// module id = 257\n// module chunks = 0","// 20.2.2.11 Math.clz32(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n clz32: function clz32(x){\n return (x >>>= 0) ? 31 - Math.floor(Math.log(x + 0.5) * Math.LOG2E) : 32;\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.math.clz32.js\n// module id = 258\n// module chunks = 0","// 20.2.2.12 Math.cosh(x)\nvar $export = require('./_export')\n , exp = Math.exp;\n\n$export($export.S, 'Math', {\n cosh: function cosh(x){\n return (exp(x = +x) + exp(-x)) / 2;\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.math.cosh.js\n// module id = 259\n// module chunks = 0","// 20.2.2.14 Math.expm1(x)\nvar $export = require('./_export')\n , $expm1 = require('./_math-expm1');\n\n$export($export.S + $export.F * ($expm1 != Math.expm1), 'Math', {expm1: $expm1});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.math.expm1.js\n// module id = 260\n// module chunks = 0","// 20.2.2.16 Math.fround(x)\nvar $export = require('./_export')\n , sign = require('./_math-sign')\n , pow = Math.pow\n , EPSILON = pow(2, -52)\n , EPSILON32 = pow(2, -23)\n , MAX32 = pow(2, 127) * (2 - EPSILON32)\n , MIN32 = pow(2, -126);\n\nvar roundTiesToEven = function(n){\n return n + 1 / EPSILON - 1 / EPSILON;\n};\n\n\n$export($export.S, 'Math', {\n fround: function fround(x){\n var $abs = Math.abs(x)\n , $sign = sign(x)\n , a, result;\n if($abs < MIN32)return $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * MIN32 * EPSILON32;\n a = (1 + EPSILON32 / EPSILON) * $abs;\n result = a - (a - $abs);\n if(result > MAX32 || result != result)return $sign * Infinity;\n return $sign * result;\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.math.fround.js\n// module id = 261\n// module chunks = 0","// 20.2.2.17 Math.hypot([value1[, value2[, … ]]])\nvar $export = require('./_export')\n , abs = Math.abs;\n\n$export($export.S, 'Math', {\n hypot: function hypot(value1, value2){ // eslint-disable-line no-unused-vars\n var sum = 0\n , i = 0\n , aLen = arguments.length\n , larg = 0\n , arg, div;\n while(i < aLen){\n arg = abs(arguments[i++]);\n if(larg < arg){\n div = larg / arg;\n sum = sum * div * div + 1;\n larg = arg;\n } else if(arg > 0){\n div = arg / larg;\n sum += div * div;\n } else sum += arg;\n }\n return larg === Infinity ? Infinity : larg * Math.sqrt(sum);\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.math.hypot.js\n// module id = 262\n// module chunks = 0","// 20.2.2.18 Math.imul(x, y)\nvar $export = require('./_export')\n , $imul = Math.imul;\n\n// some WebKit versions fails with big numbers, some has wrong arity\n$export($export.S + $export.F * require('./_fails')(function(){\n return $imul(0xffffffff, 5) != -5 || $imul.length != 2;\n}), 'Math', {\n imul: function imul(x, y){\n var UINT16 = 0xffff\n , xn = +x\n , yn = +y\n , xl = UINT16 & xn\n , yl = UINT16 & yn;\n return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 16) << 16 >>> 0);\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.math.imul.js\n// module id = 263\n// module chunks = 0","// 20.2.2.21 Math.log10(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n log10: function log10(x){\n return Math.log(x) / Math.LN10;\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.math.log10.js\n// module id = 264\n// module chunks = 0","// 20.2.2.20 Math.log1p(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {log1p: require('./_math-log1p')});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.math.log1p.js\n// module id = 265\n// module chunks = 0","// 20.2.2.22 Math.log2(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n log2: function log2(x){\n return Math.log(x) / Math.LN2;\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.math.log2.js\n// module id = 266\n// module chunks = 0","// 20.2.2.28 Math.sign(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {sign: require('./_math-sign')});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.math.sign.js\n// module id = 267\n// module chunks = 0","// 20.2.2.30 Math.sinh(x)\nvar $export = require('./_export')\n , expm1 = require('./_math-expm1')\n , exp = Math.exp;\n\n// V8 near Chromium 38 has a problem with very small numbers\n$export($export.S + $export.F * require('./_fails')(function(){\n return !Math.sinh(-2e-17) != -2e-17;\n}), 'Math', {\n sinh: function sinh(x){\n return Math.abs(x = +x) < 1\n ? (expm1(x) - expm1(-x)) / 2\n : (exp(x - 1) - exp(-x - 1)) * (Math.E / 2);\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.math.sinh.js\n// module id = 268\n// module chunks = 0","// 20.2.2.33 Math.tanh(x)\nvar $export = require('./_export')\n , expm1 = require('./_math-expm1')\n , exp = Math.exp;\n\n$export($export.S, 'Math', {\n tanh: function tanh(x){\n var a = expm1(x = +x)\n , b = expm1(-x);\n return a == Infinity ? 1 : b == Infinity ? -1 : (a - b) / (exp(x) + exp(-x));\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.math.tanh.js\n// module id = 269\n// module chunks = 0","// 20.2.2.34 Math.trunc(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n trunc: function trunc(it){\n return (it > 0 ? Math.floor : Math.ceil)(it);\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.math.trunc.js\n// module id = 270\n// module chunks = 0","'use strict';\nvar global = require('./_global')\n , has = require('./_has')\n , cof = require('./_cof')\n , inheritIfRequired = require('./_inherit-if-required')\n , toPrimitive = require('./_to-primitive')\n , fails = require('./_fails')\n , gOPN = require('./_object-gopn').f\n , gOPD = require('./_object-gopd').f\n , dP = require('./_object-dp').f\n , $trim = require('./_string-trim').trim\n , NUMBER = 'Number'\n , $Number = global[NUMBER]\n , Base = $Number\n , proto = $Number.prototype\n // Opera ~12 has broken Object#toString\n , BROKEN_COF = cof(require('./_object-create')(proto)) == NUMBER\n , TRIM = 'trim' in String.prototype;\n\n// 7.1.3 ToNumber(argument)\nvar toNumber = function(argument){\n var it = toPrimitive(argument, false);\n if(typeof it == 'string' && it.length > 2){\n it = TRIM ? it.trim() : $trim(it, 3);\n var first = it.charCodeAt(0)\n , third, radix, maxCode;\n if(first === 43 || first === 45){\n third = it.charCodeAt(2);\n if(third === 88 || third === 120)return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if(first === 48){\n switch(it.charCodeAt(1)){\n case 66 : case 98 : radix = 2; maxCode = 49; break; // fast equal /^0b[01]+$/i\n case 79 : case 111 : radix = 8; maxCode = 55; break; // fast equal /^0o[0-7]+$/i\n default : return +it;\n }\n for(var digits = it.slice(2), i = 0, l = digits.length, code; i < l; i++){\n code = digits.charCodeAt(i);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if(code < 48 || code > maxCode)return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\nif(!$Number(' 0o1') || !$Number('0b1') || $Number('+0x1')){\n $Number = function Number(value){\n var it = arguments.length < 1 ? 0 : value\n , that = this;\n return that instanceof $Number\n // check on 1..constructor(foo) case\n && (BROKEN_COF ? fails(function(){ proto.valueOf.call(that); }) : cof(that) != NUMBER)\n ? inheritIfRequired(new Base(toNumber(it)), that, $Number) : toNumber(it);\n };\n for(var keys = require('./_descriptors') ? gOPN(Base) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES6 (in case, if modules with ES6 Number statics required before):\n 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +\n 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger'\n ).split(','), j = 0, key; keys.length > j; j++){\n if(has(Base, key = keys[j]) && !has($Number, key)){\n dP($Number, key, gOPD(Base, key));\n }\n }\n $Number.prototype = proto;\n proto.constructor = $Number;\n require('./_redefine')(global, NUMBER, $Number);\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.number.constructor.js\n// module id = 271\n// module chunks = 0","// 20.1.2.1 Number.EPSILON\nvar $export = require('./_export');\n\n$export($export.S, 'Number', {EPSILON: Math.pow(2, -52)});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.number.epsilon.js\n// module id = 272\n// module chunks = 0","// 20.1.2.2 Number.isFinite(number)\nvar $export = require('./_export')\n , _isFinite = require('./_global').isFinite;\n\n$export($export.S, 'Number', {\n isFinite: function isFinite(it){\n return typeof it == 'number' && _isFinite(it);\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.number.is-finite.js\n// module id = 273\n// module chunks = 0","// 20.1.2.3 Number.isInteger(number)\nvar $export = require('./_export');\n\n$export($export.S, 'Number', {isInteger: require('./_is-integer')});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.number.is-integer.js\n// module id = 274\n// module chunks = 0","// 20.1.2.4 Number.isNaN(number)\nvar $export = require('./_export');\n\n$export($export.S, 'Number', {\n isNaN: function isNaN(number){\n return number != number;\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.number.is-nan.js\n// module id = 275\n// module chunks = 0","// 20.1.2.5 Number.isSafeInteger(number)\nvar $export = require('./_export')\n , isInteger = require('./_is-integer')\n , abs = Math.abs;\n\n$export($export.S, 'Number', {\n isSafeInteger: function isSafeInteger(number){\n return isInteger(number) && abs(number) <= 0x1fffffffffffff;\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.number.is-safe-integer.js\n// module id = 276\n// module chunks = 0","// 20.1.2.6 Number.MAX_SAFE_INTEGER\nvar $export = require('./_export');\n\n$export($export.S, 'Number', {MAX_SAFE_INTEGER: 0x1fffffffffffff});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.number.max-safe-integer.js\n// module id = 277\n// module chunks = 0","// 20.1.2.10 Number.MIN_SAFE_INTEGER\nvar $export = require('./_export');\n\n$export($export.S, 'Number', {MIN_SAFE_INTEGER: -0x1fffffffffffff});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.number.min-safe-integer.js\n// module id = 278\n// module chunks = 0","var $export = require('./_export')\n , $parseFloat = require('./_parse-float');\n// 20.1.2.12 Number.parseFloat(string)\n$export($export.S + $export.F * (Number.parseFloat != $parseFloat), 'Number', {parseFloat: $parseFloat});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.number.parse-float.js\n// module id = 279\n// module chunks = 0","var $export = require('./_export')\n , $parseInt = require('./_parse-int');\n// 20.1.2.13 Number.parseInt(string, radix)\n$export($export.S + $export.F * (Number.parseInt != $parseInt), 'Number', {parseInt: $parseInt});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.number.parse-int.js\n// module id = 280\n// module chunks = 0","'use strict';\nvar $export = require('./_export')\n , toInteger = require('./_to-integer')\n , aNumberValue = require('./_a-number-value')\n , repeat = require('./_string-repeat')\n , $toFixed = 1..toFixed\n , floor = Math.floor\n , data = [0, 0, 0, 0, 0, 0]\n , ERROR = 'Number.toFixed: incorrect invocation!'\n , ZERO = '0';\n\nvar multiply = function(n, c){\n var i = -1\n , c2 = c;\n while(++i < 6){\n c2 += n * data[i];\n data[i] = c2 % 1e7;\n c2 = floor(c2 / 1e7);\n }\n};\nvar divide = function(n){\n var i = 6\n , c = 0;\n while(--i >= 0){\n c += data[i];\n data[i] = floor(c / n);\n c = (c % n) * 1e7;\n }\n};\nvar numToString = function(){\n var i = 6\n , s = '';\n while(--i >= 0){\n if(s !== '' || i === 0 || data[i] !== 0){\n var t = String(data[i]);\n s = s === '' ? t : s + repeat.call(ZERO, 7 - t.length) + t;\n }\n } return s;\n};\nvar pow = function(x, n, acc){\n return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc);\n};\nvar log = function(x){\n var n = 0\n , x2 = x;\n while(x2 >= 4096){\n n += 12;\n x2 /= 4096;\n }\n while(x2 >= 2){\n n += 1;\n x2 /= 2;\n } return n;\n};\n\n$export($export.P + $export.F * (!!$toFixed && (\n 0.00008.toFixed(3) !== '0.000' ||\n 0.9.toFixed(0) !== '1' ||\n 1.255.toFixed(2) !== '1.25' ||\n 1000000000000000128..toFixed(0) !== '1000000000000000128'\n) || !require('./_fails')(function(){\n // V8 ~ Android 4.3-\n $toFixed.call({});\n})), 'Number', {\n toFixed: function toFixed(fractionDigits){\n var x = aNumberValue(this, ERROR)\n , f = toInteger(fractionDigits)\n , s = ''\n , m = ZERO\n , e, z, j, k;\n if(f < 0 || f > 20)throw RangeError(ERROR);\n if(x != x)return 'NaN';\n if(x <= -1e21 || x >= 1e21)return String(x);\n if(x < 0){\n s = '-';\n x = -x;\n }\n if(x > 1e-21){\n e = log(x * pow(2, 69, 1)) - 69;\n z = e < 0 ? x * pow(2, -e, 1) : x / pow(2, e, 1);\n z *= 0x10000000000000;\n e = 52 - e;\n if(e > 0){\n multiply(0, z);\n j = f;\n while(j >= 7){\n multiply(1e7, 0);\n j -= 7;\n }\n multiply(pow(10, j, 1), 0);\n j = e - 1;\n while(j >= 23){\n divide(1 << 23);\n j -= 23;\n }\n divide(1 << j);\n multiply(1, 1);\n divide(2);\n m = numToString();\n } else {\n multiply(0, z);\n multiply(1 << -e, 0);\n m = numToString() + repeat.call(ZERO, f);\n }\n }\n if(f > 0){\n k = m.length;\n m = s + (k <= f ? '0.' + repeat.call(ZERO, f - k) + m : m.slice(0, k - f) + '.' + m.slice(k - f));\n } else {\n m = s + m;\n } return m;\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.number.to-fixed.js\n// module id = 281\n// module chunks = 0","'use strict';\nvar $export = require('./_export')\n , $fails = require('./_fails')\n , aNumberValue = require('./_a-number-value')\n , $toPrecision = 1..toPrecision;\n\n$export($export.P + $export.F * ($fails(function(){\n // IE7-\n return $toPrecision.call(1, undefined) !== '1';\n}) || !$fails(function(){\n // V8 ~ Android 4.3-\n $toPrecision.call({});\n})), 'Number', {\n toPrecision: function toPrecision(precision){\n var that = aNumberValue(this, 'Number#toPrecision: incorrect invocation!');\n return precision === undefined ? $toPrecision.call(that) : $toPrecision.call(that, precision); \n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.number.to-precision.js\n// module id = 282\n// module chunks = 0","// 19.1.3.1 Object.assign(target, source)\nvar $export = require('./_export');\n\n$export($export.S + $export.F, 'Object', {assign: require('./_object-assign')});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.object.assign.js\n// module id = 283\n// module chunks = 0","var $export = require('./_export')\n// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\n$export($export.S, 'Object', {create: require('./_object-create')});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.object.create.js\n// module id = 284\n// module chunks = 0","var $export = require('./_export');\n// 19.1.2.3 / 15.2.3.7 Object.defineProperties(O, Properties)\n$export($export.S + $export.F * !require('./_descriptors'), 'Object', {defineProperties: require('./_object-dps')});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.object.define-properties.js\n// module id = 285\n// module chunks = 0","var $export = require('./_export');\n// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)\n$export($export.S + $export.F * !require('./_descriptors'), 'Object', {defineProperty: require('./_object-dp').f});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.object.define-property.js\n// module id = 286\n// module chunks = 0","// 19.1.2.5 Object.freeze(O)\nvar isObject = require('./_is-object')\n , meta = require('./_meta').onFreeze;\n\nrequire('./_object-sap')('freeze', function($freeze){\n return function freeze(it){\n return $freeze && isObject(it) ? $freeze(meta(it)) : it;\n };\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.object.freeze.js\n// module id = 287\n// module chunks = 0","// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\nvar toIObject = require('./_to-iobject')\n , $getOwnPropertyDescriptor = require('./_object-gopd').f;\n\nrequire('./_object-sap')('getOwnPropertyDescriptor', function(){\n return function getOwnPropertyDescriptor(it, key){\n return $getOwnPropertyDescriptor(toIObject(it), key);\n };\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.object.get-own-property-descriptor.js\n// module id = 288\n// module chunks = 0","// 19.1.2.7 Object.getOwnPropertyNames(O)\nrequire('./_object-sap')('getOwnPropertyNames', function(){\n return require('./_object-gopn-ext').f;\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.object.get-own-property-names.js\n// module id = 289\n// module chunks = 0","// 19.1.2.9 Object.getPrototypeOf(O)\nvar toObject = require('./_to-object')\n , $getPrototypeOf = require('./_object-gpo');\n\nrequire('./_object-sap')('getPrototypeOf', function(){\n return function getPrototypeOf(it){\n return $getPrototypeOf(toObject(it));\n };\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.object.get-prototype-of.js\n// module id = 290\n// module chunks = 0","// 19.1.2.11 Object.isExtensible(O)\nvar isObject = require('./_is-object');\n\nrequire('./_object-sap')('isExtensible', function($isExtensible){\n return function isExtensible(it){\n return isObject(it) ? $isExtensible ? $isExtensible(it) : true : false;\n };\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.object.is-extensible.js\n// module id = 291\n// module chunks = 0","// 19.1.2.12 Object.isFrozen(O)\nvar isObject = require('./_is-object');\n\nrequire('./_object-sap')('isFrozen', function($isFrozen){\n return function isFrozen(it){\n return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true;\n };\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.object.is-frozen.js\n// module id = 292\n// module chunks = 0","// 19.1.2.13 Object.isSealed(O)\nvar isObject = require('./_is-object');\n\nrequire('./_object-sap')('isSealed', function($isSealed){\n return function isSealed(it){\n return isObject(it) ? $isSealed ? $isSealed(it) : false : true;\n };\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.object.is-sealed.js\n// module id = 293\n// module chunks = 0","// 19.1.3.10 Object.is(value1, value2)\nvar $export = require('./_export');\n$export($export.S, 'Object', {is: require('./_same-value')});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.object.is.js\n// module id = 294\n// module chunks = 0","// 19.1.2.14 Object.keys(O)\nvar toObject = require('./_to-object')\n , $keys = require('./_object-keys');\n\nrequire('./_object-sap')('keys', function(){\n return function keys(it){\n return $keys(toObject(it));\n };\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.object.keys.js\n// module id = 295\n// module chunks = 0","// 19.1.2.15 Object.preventExtensions(O)\nvar isObject = require('./_is-object')\n , meta = require('./_meta').onFreeze;\n\nrequire('./_object-sap')('preventExtensions', function($preventExtensions){\n return function preventExtensions(it){\n return $preventExtensions && isObject(it) ? $preventExtensions(meta(it)) : it;\n };\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.object.prevent-extensions.js\n// module id = 296\n// module chunks = 0","// 19.1.2.17 Object.seal(O)\nvar isObject = require('./_is-object')\n , meta = require('./_meta').onFreeze;\n\nrequire('./_object-sap')('seal', function($seal){\n return function seal(it){\n return $seal && isObject(it) ? $seal(meta(it)) : it;\n };\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.object.seal.js\n// module id = 297\n// module chunks = 0","// 19.1.3.19 Object.setPrototypeOf(O, proto)\nvar $export = require('./_export');\n$export($export.S, 'Object', {setPrototypeOf: require('./_set-proto').set});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.object.set-prototype-of.js\n// module id = 298\n// module chunks = 0","var $export = require('./_export')\n , $parseFloat = require('./_parse-float');\n// 18.2.4 parseFloat(string)\n$export($export.G + $export.F * (parseFloat != $parseFloat), {parseFloat: $parseFloat});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.parse-float.js\n// module id = 299\n// module chunks = 0","var $export = require('./_export')\n , $parseInt = require('./_parse-int');\n// 18.2.5 parseInt(string, radix)\n$export($export.G + $export.F * (parseInt != $parseInt), {parseInt: $parseInt});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.parse-int.js\n// module id = 300\n// module chunks = 0","// 26.1.1 Reflect.apply(target, thisArgument, argumentsList)\nvar $export = require('./_export')\n , aFunction = require('./_a-function')\n , anObject = require('./_an-object')\n , rApply = (require('./_global').Reflect || {}).apply\n , fApply = Function.apply;\n// MS Edge argumentsList argument is optional\n$export($export.S + $export.F * !require('./_fails')(function(){\n rApply(function(){});\n}), 'Reflect', {\n apply: function apply(target, thisArgument, argumentsList){\n var T = aFunction(target)\n , L = anObject(argumentsList);\n return rApply ? rApply(T, thisArgument, L) : fApply.call(T, thisArgument, L);\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.reflect.apply.js\n// module id = 301\n// module chunks = 0","// 26.1.2 Reflect.construct(target, argumentsList [, newTarget])\nvar $export = require('./_export')\n , create = require('./_object-create')\n , aFunction = require('./_a-function')\n , anObject = require('./_an-object')\n , isObject = require('./_is-object')\n , fails = require('./_fails')\n , bind = require('./_bind')\n , rConstruct = (require('./_global').Reflect || {}).construct;\n\n// MS Edge supports only 2 arguments and argumentsList argument is optional\n// FF Nightly sets third argument as `new.target`, but does not create `this` from it\nvar NEW_TARGET_BUG = fails(function(){\n function F(){}\n return !(rConstruct(function(){}, [], F) instanceof F);\n});\nvar ARGS_BUG = !fails(function(){\n rConstruct(function(){});\n});\n\n$export($export.S + $export.F * (NEW_TARGET_BUG || ARGS_BUG), 'Reflect', {\n construct: function construct(Target, args /*, newTarget*/){\n aFunction(Target);\n anObject(args);\n var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]);\n if(ARGS_BUG && !NEW_TARGET_BUG)return rConstruct(Target, args, newTarget);\n if(Target == newTarget){\n // w/o altered newTarget, optimization for 0-4 arguments\n switch(args.length){\n case 0: return new Target;\n case 1: return new Target(args[0]);\n case 2: return new Target(args[0], args[1]);\n case 3: return new Target(args[0], args[1], args[2]);\n case 4: return new Target(args[0], args[1], args[2], args[3]);\n }\n // w/o altered newTarget, lot of arguments case\n var $args = [null];\n $args.push.apply($args, args);\n return new (bind.apply(Target, $args));\n }\n // with altered newTarget, not support built-in constructors\n var proto = newTarget.prototype\n , instance = create(isObject(proto) ? proto : Object.prototype)\n , result = Function.apply.call(Target, instance, args);\n return isObject(result) ? result : instance;\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.reflect.construct.js\n// module id = 302\n// module chunks = 0","// 26.1.3 Reflect.defineProperty(target, propertyKey, attributes)\nvar dP = require('./_object-dp')\n , $export = require('./_export')\n , anObject = require('./_an-object')\n , toPrimitive = require('./_to-primitive');\n\n// MS Edge has broken Reflect.defineProperty - throwing instead of returning false\n$export($export.S + $export.F * require('./_fails')(function(){\n Reflect.defineProperty(dP.f({}, 1, {value: 1}), 1, {value: 2});\n}), 'Reflect', {\n defineProperty: function defineProperty(target, propertyKey, attributes){\n anObject(target);\n propertyKey = toPrimitive(propertyKey, true);\n anObject(attributes);\n try {\n dP.f(target, propertyKey, attributes);\n return true;\n } catch(e){\n return false;\n }\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.reflect.define-property.js\n// module id = 303\n// module chunks = 0","// 26.1.4 Reflect.deleteProperty(target, propertyKey)\nvar $export = require('./_export')\n , gOPD = require('./_object-gopd').f\n , anObject = require('./_an-object');\n\n$export($export.S, 'Reflect', {\n deleteProperty: function deleteProperty(target, propertyKey){\n var desc = gOPD(anObject(target), propertyKey);\n return desc && !desc.configurable ? false : delete target[propertyKey];\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.reflect.delete-property.js\n// module id = 304\n// module chunks = 0","'use strict';\n// 26.1.5 Reflect.enumerate(target)\nvar $export = require('./_export')\n , anObject = require('./_an-object');\nvar Enumerate = function(iterated){\n this._t = anObject(iterated); // target\n this._i = 0; // next index\n var keys = this._k = [] // keys\n , key;\n for(key in iterated)keys.push(key);\n};\nrequire('./_iter-create')(Enumerate, 'Object', function(){\n var that = this\n , keys = that._k\n , key;\n do {\n if(that._i >= keys.length)return {value: undefined, done: true};\n } while(!((key = keys[that._i++]) in that._t));\n return {value: key, done: false};\n});\n\n$export($export.S, 'Reflect', {\n enumerate: function enumerate(target){\n return new Enumerate(target);\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.reflect.enumerate.js\n// module id = 305\n// module chunks = 0","// 26.1.7 Reflect.getOwnPropertyDescriptor(target, propertyKey)\nvar gOPD = require('./_object-gopd')\n , $export = require('./_export')\n , anObject = require('./_an-object');\n\n$export($export.S, 'Reflect', {\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, propertyKey){\n return gOPD.f(anObject(target), propertyKey);\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.reflect.get-own-property-descriptor.js\n// module id = 306\n// module chunks = 0","// 26.1.8 Reflect.getPrototypeOf(target)\nvar $export = require('./_export')\n , getProto = require('./_object-gpo')\n , anObject = require('./_an-object');\n\n$export($export.S, 'Reflect', {\n getPrototypeOf: function getPrototypeOf(target){\n return getProto(anObject(target));\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.reflect.get-prototype-of.js\n// module id = 307\n// module chunks = 0","// 26.1.6 Reflect.get(target, propertyKey [, receiver])\nvar gOPD = require('./_object-gopd')\n , getPrototypeOf = require('./_object-gpo')\n , has = require('./_has')\n , $export = require('./_export')\n , isObject = require('./_is-object')\n , anObject = require('./_an-object');\n\nfunction get(target, propertyKey/*, receiver*/){\n var receiver = arguments.length < 3 ? target : arguments[2]\n , desc, proto;\n if(anObject(target) === receiver)return target[propertyKey];\n if(desc = gOPD.f(target, propertyKey))return has(desc, 'value')\n ? desc.value\n : desc.get !== undefined\n ? desc.get.call(receiver)\n : undefined;\n if(isObject(proto = getPrototypeOf(target)))return get(proto, propertyKey, receiver);\n}\n\n$export($export.S, 'Reflect', {get: get});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.reflect.get.js\n// module id = 308\n// module chunks = 0","// 26.1.9 Reflect.has(target, propertyKey)\nvar $export = require('./_export');\n\n$export($export.S, 'Reflect', {\n has: function has(target, propertyKey){\n return propertyKey in target;\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.reflect.has.js\n// module id = 309\n// module chunks = 0","// 26.1.10 Reflect.isExtensible(target)\nvar $export = require('./_export')\n , anObject = require('./_an-object')\n , $isExtensible = Object.isExtensible;\n\n$export($export.S, 'Reflect', {\n isExtensible: function isExtensible(target){\n anObject(target);\n return $isExtensible ? $isExtensible(target) : true;\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.reflect.is-extensible.js\n// module id = 310\n// module chunks = 0","// 26.1.11 Reflect.ownKeys(target)\nvar $export = require('./_export');\n\n$export($export.S, 'Reflect', {ownKeys: require('./_own-keys')});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.reflect.own-keys.js\n// module id = 311\n// module chunks = 0","// 26.1.12 Reflect.preventExtensions(target)\nvar $export = require('./_export')\n , anObject = require('./_an-object')\n , $preventExtensions = Object.preventExtensions;\n\n$export($export.S, 'Reflect', {\n preventExtensions: function preventExtensions(target){\n anObject(target);\n try {\n if($preventExtensions)$preventExtensions(target);\n return true;\n } catch(e){\n return false;\n }\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.reflect.prevent-extensions.js\n// module id = 312\n// module chunks = 0","// 26.1.14 Reflect.setPrototypeOf(target, proto)\nvar $export = require('./_export')\n , setProto = require('./_set-proto');\n\nif(setProto)$export($export.S, 'Reflect', {\n setPrototypeOf: function setPrototypeOf(target, proto){\n setProto.check(target, proto);\n try {\n setProto.set(target, proto);\n return true;\n } catch(e){\n return false;\n }\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.reflect.set-prototype-of.js\n// module id = 313\n// module chunks = 0","// 26.1.13 Reflect.set(target, propertyKey, V [, receiver])\nvar dP = require('./_object-dp')\n , gOPD = require('./_object-gopd')\n , getPrototypeOf = require('./_object-gpo')\n , has = require('./_has')\n , $export = require('./_export')\n , createDesc = require('./_property-desc')\n , anObject = require('./_an-object')\n , isObject = require('./_is-object');\n\nfunction set(target, propertyKey, V/*, receiver*/){\n var receiver = arguments.length < 4 ? target : arguments[3]\n , ownDesc = gOPD.f(anObject(target), propertyKey)\n , existingDescriptor, proto;\n if(!ownDesc){\n if(isObject(proto = getPrototypeOf(target))){\n return set(proto, propertyKey, V, receiver);\n }\n ownDesc = createDesc(0);\n }\n if(has(ownDesc, 'value')){\n if(ownDesc.writable === false || !isObject(receiver))return false;\n existingDescriptor = gOPD.f(receiver, propertyKey) || createDesc(0);\n existingDescriptor.value = V;\n dP.f(receiver, propertyKey, existingDescriptor);\n return true;\n }\n return ownDesc.set === undefined ? false : (ownDesc.set.call(receiver, V), true);\n}\n\n$export($export.S, 'Reflect', {set: set});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.reflect.set.js\n// module id = 314\n// module chunks = 0","var global = require('./_global')\n , inheritIfRequired = require('./_inherit-if-required')\n , dP = require('./_object-dp').f\n , gOPN = require('./_object-gopn').f\n , isRegExp = require('./_is-regexp')\n , $flags = require('./_flags')\n , $RegExp = global.RegExp\n , Base = $RegExp\n , proto = $RegExp.prototype\n , re1 = /a/g\n , re2 = /a/g\n // \"new\" creates a new object, old webkit buggy here\n , CORRECT_NEW = new $RegExp(re1) !== re1;\n\nif(require('./_descriptors') && (!CORRECT_NEW || require('./_fails')(function(){\n re2[require('./_wks')('match')] = false;\n // RegExp constructor can alter flags and IsRegExp works correct with @@match\n return $RegExp(re1) != re1 || $RegExp(re2) == re2 || $RegExp(re1, 'i') != '/a/i';\n}))){\n $RegExp = function RegExp(p, f){\n var tiRE = this instanceof $RegExp\n , piRE = isRegExp(p)\n , fiU = f === undefined;\n return !tiRE && piRE && p.constructor === $RegExp && fiU ? p\n : inheritIfRequired(CORRECT_NEW\n ? new Base(piRE && !fiU ? p.source : p, f)\n : Base((piRE = p instanceof $RegExp) ? p.source : p, piRE && fiU ? $flags.call(p) : f)\n , tiRE ? this : proto, $RegExp);\n };\n var proxy = function(key){\n key in $RegExp || dP($RegExp, key, {\n configurable: true,\n get: function(){ return Base[key]; },\n set: function(it){ Base[key] = it; }\n });\n };\n for(var keys = gOPN(Base), i = 0; keys.length > i; )proxy(keys[i++]);\n proto.constructor = $RegExp;\n $RegExp.prototype = proto;\n require('./_redefine')(global, 'RegExp', $RegExp);\n}\n\nrequire('./_set-species')('RegExp');\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.regexp.constructor.js\n// module id = 315\n// module chunks = 0","'use strict';\nrequire('./es6.regexp.flags');\nvar anObject = require('./_an-object')\n , $flags = require('./_flags')\n , DESCRIPTORS = require('./_descriptors')\n , TO_STRING = 'toString'\n , $toString = /./[TO_STRING];\n\nvar define = function(fn){\n require('./_redefine')(RegExp.prototype, TO_STRING, fn, true);\n};\n\n// 21.2.5.14 RegExp.prototype.toString()\nif(require('./_fails')(function(){ return $toString.call({source: 'a', flags: 'b'}) != '/a/b'; })){\n define(function toString(){\n var R = anObject(this);\n return '/'.concat(R.source, '/',\n 'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? $flags.call(R) : undefined);\n });\n// FF44- RegExp#toString has a wrong name\n} else if($toString.name != TO_STRING){\n define(function toString(){\n return $toString.call(this);\n });\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.regexp.to-string.js\n// module id = 316\n// module chunks = 0","'use strict';\n// B.2.3.2 String.prototype.anchor(name)\nrequire('./_string-html')('anchor', function(createHTML){\n return function anchor(name){\n return createHTML(this, 'a', 'name', name);\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.string.anchor.js\n// module id = 317\n// module chunks = 0","'use strict';\n// B.2.3.3 String.prototype.big()\nrequire('./_string-html')('big', function(createHTML){\n return function big(){\n return createHTML(this, 'big', '', '');\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.string.big.js\n// module id = 318\n// module chunks = 0","'use strict';\n// B.2.3.4 String.prototype.blink()\nrequire('./_string-html')('blink', function(createHTML){\n return function blink(){\n return createHTML(this, 'blink', '', '');\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.string.blink.js\n// module id = 319\n// module chunks = 0","'use strict';\n// B.2.3.5 String.prototype.bold()\nrequire('./_string-html')('bold', function(createHTML){\n return function bold(){\n return createHTML(this, 'b', '', '');\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.string.bold.js\n// module id = 320\n// module chunks = 0","'use strict';\nvar $export = require('./_export')\n , $at = require('./_string-at')(false);\n$export($export.P, 'String', {\n // 21.1.3.3 String.prototype.codePointAt(pos)\n codePointAt: function codePointAt(pos){\n return $at(this, pos);\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.string.code-point-at.js\n// module id = 321\n// module chunks = 0","// 21.1.3.6 String.prototype.endsWith(searchString [, endPosition])\n'use strict';\nvar $export = require('./_export')\n , toLength = require('./_to-length')\n , context = require('./_string-context')\n , ENDS_WITH = 'endsWith'\n , $endsWith = ''[ENDS_WITH];\n\n$export($export.P + $export.F * require('./_fails-is-regexp')(ENDS_WITH), 'String', {\n endsWith: function endsWith(searchString /*, endPosition = @length */){\n var that = context(this, searchString, ENDS_WITH)\n , endPosition = arguments.length > 1 ? arguments[1] : undefined\n , len = toLength(that.length)\n , end = endPosition === undefined ? len : Math.min(toLength(endPosition), len)\n , search = String(searchString);\n return $endsWith\n ? $endsWith.call(that, search, end)\n : that.slice(end - search.length, end) === search;\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.string.ends-with.js\n// module id = 322\n// module chunks = 0","'use strict';\n// B.2.3.6 String.prototype.fixed()\nrequire('./_string-html')('fixed', function(createHTML){\n return function fixed(){\n return createHTML(this, 'tt', '', '');\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.string.fixed.js\n// module id = 323\n// module chunks = 0","'use strict';\n// B.2.3.7 String.prototype.fontcolor(color)\nrequire('./_string-html')('fontcolor', function(createHTML){\n return function fontcolor(color){\n return createHTML(this, 'font', 'color', color);\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.string.fontcolor.js\n// module id = 324\n// module chunks = 0","'use strict';\n// B.2.3.8 String.prototype.fontsize(size)\nrequire('./_string-html')('fontsize', function(createHTML){\n return function fontsize(size){\n return createHTML(this, 'font', 'size', size);\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.string.fontsize.js\n// module id = 325\n// module chunks = 0","var $export = require('./_export')\n , toIndex = require('./_to-index')\n , fromCharCode = String.fromCharCode\n , $fromCodePoint = String.fromCodePoint;\n\n// length should be 1, old FF problem\n$export($export.S + $export.F * (!!$fromCodePoint && $fromCodePoint.length != 1), 'String', {\n // 21.1.2.2 String.fromCodePoint(...codePoints)\n fromCodePoint: function fromCodePoint(x){ // eslint-disable-line no-unused-vars\n var res = []\n , aLen = arguments.length\n , i = 0\n , code;\n while(aLen > i){\n code = +arguments[i++];\n if(toIndex(code, 0x10ffff) !== code)throw RangeError(code + ' is not a valid code point');\n res.push(code < 0x10000\n ? fromCharCode(code)\n : fromCharCode(((code -= 0x10000) >> 10) + 0xd800, code % 0x400 + 0xdc00)\n );\n } return res.join('');\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.string.from-code-point.js\n// module id = 326\n// module chunks = 0","// 21.1.3.7 String.prototype.includes(searchString, position = 0)\n'use strict';\nvar $export = require('./_export')\n , context = require('./_string-context')\n , INCLUDES = 'includes';\n\n$export($export.P + $export.F * require('./_fails-is-regexp')(INCLUDES), 'String', {\n includes: function includes(searchString /*, position = 0 */){\n return !!~context(this, searchString, INCLUDES)\n .indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.string.includes.js\n// module id = 327\n// module chunks = 0","'use strict';\n// B.2.3.9 String.prototype.italics()\nrequire('./_string-html')('italics', function(createHTML){\n return function italics(){\n return createHTML(this, 'i', '', '');\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.string.italics.js\n// module id = 328\n// module chunks = 0","'use strict';\n// B.2.3.10 String.prototype.link(url)\nrequire('./_string-html')('link', function(createHTML){\n return function link(url){\n return createHTML(this, 'a', 'href', url);\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.string.link.js\n// module id = 329\n// module chunks = 0","var $export = require('./_export')\n , toIObject = require('./_to-iobject')\n , toLength = require('./_to-length');\n\n$export($export.S, 'String', {\n // 21.1.2.4 String.raw(callSite, ...substitutions)\n raw: function raw(callSite){\n var tpl = toIObject(callSite.raw)\n , len = toLength(tpl.length)\n , aLen = arguments.length\n , res = []\n , i = 0;\n while(len > i){\n res.push(String(tpl[i++]));\n if(i < aLen)res.push(String(arguments[i]));\n } return res.join('');\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.string.raw.js\n// module id = 330\n// module chunks = 0","var $export = require('./_export');\n\n$export($export.P, 'String', {\n // 21.1.3.13 String.prototype.repeat(count)\n repeat: require('./_string-repeat')\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.string.repeat.js\n// module id = 331\n// module chunks = 0","'use strict';\n// B.2.3.11 String.prototype.small()\nrequire('./_string-html')('small', function(createHTML){\n return function small(){\n return createHTML(this, 'small', '', '');\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.string.small.js\n// module id = 332\n// module chunks = 0","// 21.1.3.18 String.prototype.startsWith(searchString [, position ])\n'use strict';\nvar $export = require('./_export')\n , toLength = require('./_to-length')\n , context = require('./_string-context')\n , STARTS_WITH = 'startsWith'\n , $startsWith = ''[STARTS_WITH];\n\n$export($export.P + $export.F * require('./_fails-is-regexp')(STARTS_WITH), 'String', {\n startsWith: function startsWith(searchString /*, position = 0 */){\n var that = context(this, searchString, STARTS_WITH)\n , index = toLength(Math.min(arguments.length > 1 ? arguments[1] : undefined, that.length))\n , search = String(searchString);\n return $startsWith\n ? $startsWith.call(that, search, index)\n : that.slice(index, index + search.length) === search;\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.string.starts-with.js\n// module id = 333\n// module chunks = 0","'use strict';\n// B.2.3.12 String.prototype.strike()\nrequire('./_string-html')('strike', function(createHTML){\n return function strike(){\n return createHTML(this, 'strike', '', '');\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.string.strike.js\n// module id = 334\n// module chunks = 0","'use strict';\n// B.2.3.13 String.prototype.sub()\nrequire('./_string-html')('sub', function(createHTML){\n return function sub(){\n return createHTML(this, 'sub', '', '');\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.string.sub.js\n// module id = 335\n// module chunks = 0","'use strict';\n// B.2.3.14 String.prototype.sup()\nrequire('./_string-html')('sup', function(createHTML){\n return function sup(){\n return createHTML(this, 'sup', '', '');\n }\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.string.sup.js\n// module id = 336\n// module chunks = 0","'use strict';\n// 21.1.3.25 String.prototype.trim()\nrequire('./_string-trim')('trim', function($trim){\n return function trim(){\n return $trim(this, 3);\n };\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es6.string.trim.js\n// module id = 337\n// module chunks = 0","'use strict';\nvar each = require('./_array-methods')(0)\n , redefine = require('./_redefine')\n , meta = require('./_meta')\n , assign = require('./_object-assign')\n , weak = require('./_collection-weak')\n , isObject = require('./_is-object')\n , getWeak = meta.getWeak\n , isExtensible = Object.isExtensible\n , uncaughtFrozenStore = weak.ufstore\n , tmp = {}\n , 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(this).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(this, key, value);\n }\n};\n\n// 23.3 WeakMap Objects\nvar $WeakMap = module.exports = require('./_collection')('WeakMap', wrapper, methods, weak, true, true);\n\n// IE11 WeakMap frozen keys fix\nif(new $WeakMap().set((Object.freeze || Object)(tmp), 7).get(tmp) != 7){\n InternalMap = weak.getConstructor(wrapper);\n assign(InternalMap.prototype, methods);\n meta.NEED = true;\n each(['delete', 'has', 'get', 'set'], function(key){\n var proto = $WeakMap.prototype\n , 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// WEBPACK FOOTER\n// ./~/core-js/modules/es6.weak-map.js\n// module id = 338\n// module chunks = 0","var metadata = require('./_metadata')\n , anObject = require('./_an-object')\n , toMetaKey = metadata.key\n , ordinaryDefineOwnMetadata = metadata.set;\n\nmetadata.exp({defineMetadata: function defineMetadata(metadataKey, metadataValue, target, targetKey){\n ordinaryDefineOwnMetadata(metadataKey, metadataValue, anObject(target), toMetaKey(targetKey));\n}});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es7.reflect.define-metadata.js\n// module id = 339\n// module chunks = 0","var metadata = require('./_metadata')\n , anObject = require('./_an-object')\n , toMetaKey = metadata.key\n , getOrCreateMetadataMap = metadata.map\n , store = metadata.store;\n\nmetadata.exp({deleteMetadata: function deleteMetadata(metadataKey, target /*, targetKey */){\n var targetKey = arguments.length < 3 ? undefined : toMetaKey(arguments[2])\n , metadataMap = getOrCreateMetadataMap(anObject(target), targetKey, false);\n if(metadataMap === undefined || !metadataMap['delete'](metadataKey))return false;\n if(metadataMap.size)return true;\n var targetMetadata = store.get(target);\n targetMetadata['delete'](targetKey);\n return !!targetMetadata.size || store['delete'](target);\n}});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es7.reflect.delete-metadata.js\n// module id = 340\n// module chunks = 0","var Set = require('./es6.set')\n , from = require('./_array-from-iterable')\n , metadata = require('./_metadata')\n , anObject = require('./_an-object')\n , getPrototypeOf = require('./_object-gpo')\n , ordinaryOwnMetadataKeys = metadata.keys\n , toMetaKey = metadata.key;\n\nvar ordinaryMetadataKeys = function(O, P){\n var oKeys = ordinaryOwnMetadataKeys(O, P)\n , parent = getPrototypeOf(O);\n if(parent === null)return oKeys;\n var pKeys = ordinaryMetadataKeys(parent, P);\n return pKeys.length ? oKeys.length ? from(new Set(oKeys.concat(pKeys))) : pKeys : oKeys;\n};\n\nmetadata.exp({getMetadataKeys: function getMetadataKeys(target /*, targetKey */){\n return ordinaryMetadataKeys(anObject(target), arguments.length < 2 ? undefined : toMetaKey(arguments[1]));\n}});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es7.reflect.get-metadata-keys.js\n// module id = 341\n// module chunks = 0","var metadata = require('./_metadata')\n , anObject = require('./_an-object')\n , getPrototypeOf = require('./_object-gpo')\n , ordinaryHasOwnMetadata = metadata.has\n , ordinaryGetOwnMetadata = metadata.get\n , toMetaKey = metadata.key;\n\nvar ordinaryGetMetadata = function(MetadataKey, O, P){\n var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);\n if(hasOwn)return ordinaryGetOwnMetadata(MetadataKey, O, P);\n var parent = getPrototypeOf(O);\n return parent !== null ? ordinaryGetMetadata(MetadataKey, parent, P) : undefined;\n};\n\nmetadata.exp({getMetadata: function getMetadata(metadataKey, target /*, targetKey */){\n return ordinaryGetMetadata(metadataKey, anObject(target), arguments.length < 3 ? undefined : toMetaKey(arguments[2]));\n}});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es7.reflect.get-metadata.js\n// module id = 342\n// module chunks = 0","var metadata = require('./_metadata')\n , anObject = require('./_an-object')\n , ordinaryOwnMetadataKeys = metadata.keys\n , toMetaKey = metadata.key;\n\nmetadata.exp({getOwnMetadataKeys: function getOwnMetadataKeys(target /*, targetKey */){\n return ordinaryOwnMetadataKeys(anObject(target), arguments.length < 2 ? undefined : toMetaKey(arguments[1]));\n}});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es7.reflect.get-own-metadata-keys.js\n// module id = 343\n// module chunks = 0","var metadata = require('./_metadata')\n , anObject = require('./_an-object')\n , ordinaryGetOwnMetadata = metadata.get\n , toMetaKey = metadata.key;\n\nmetadata.exp({getOwnMetadata: function getOwnMetadata(metadataKey, target /*, targetKey */){\n return ordinaryGetOwnMetadata(metadataKey, anObject(target)\n , arguments.length < 3 ? undefined : toMetaKey(arguments[2]));\n}});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es7.reflect.get-own-metadata.js\n// module id = 344\n// module chunks = 0","var metadata = require('./_metadata')\n , anObject = require('./_an-object')\n , getPrototypeOf = require('./_object-gpo')\n , ordinaryHasOwnMetadata = metadata.has\n , toMetaKey = metadata.key;\n\nvar ordinaryHasMetadata = function(MetadataKey, O, P){\n var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);\n if(hasOwn)return true;\n var parent = getPrototypeOf(O);\n return parent !== null ? ordinaryHasMetadata(MetadataKey, parent, P) : false;\n};\n\nmetadata.exp({hasMetadata: function hasMetadata(metadataKey, target /*, targetKey */){\n return ordinaryHasMetadata(metadataKey, anObject(target), arguments.length < 3 ? undefined : toMetaKey(arguments[2]));\n}});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es7.reflect.has-metadata.js\n// module id = 345\n// module chunks = 0","var metadata = require('./_metadata')\n , anObject = require('./_an-object')\n , ordinaryHasOwnMetadata = metadata.has\n , toMetaKey = metadata.key;\n\nmetadata.exp({hasOwnMetadata: function hasOwnMetadata(metadataKey, target /*, targetKey */){\n return ordinaryHasOwnMetadata(metadataKey, anObject(target)\n , arguments.length < 3 ? undefined : toMetaKey(arguments[2]));\n}});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es7.reflect.has-own-metadata.js\n// module id = 346\n// module chunks = 0","var metadata = require('./_metadata')\n , anObject = require('./_an-object')\n , aFunction = require('./_a-function')\n , toMetaKey = metadata.key\n , ordinaryDefineOwnMetadata = metadata.set;\n\nmetadata.exp({metadata: function metadata(metadataKey, metadataValue){\n return function decorator(target, targetKey){\n ordinaryDefineOwnMetadata(\n metadataKey, metadataValue,\n (targetKey !== undefined ? anObject : aFunction)(target),\n toMetaKey(targetKey)\n );\n };\n}});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/core-js/modules/es7.reflect.metadata.js\n// module id = 347\n// module chunks = 0","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/process/browser.js\n// module id = 353\n// module chunks = 0","/**\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(function (global, factory) {\n\ttypeof exports === 'object' && typeof module !== 'undefined' ? factory() :\n\ttypeof define === 'function' && define.amd ? define(factory) :\n\t(factory());\n}(this, (function () { 'use strict';\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 Zone$1 = (function (global) {\n if (global['Zone']) {\n throw new Error('Zone already loaded.');\n }\n var NO_ZONE = { name: 'NO ZONE' };\n var notScheduled = 'notScheduled', scheduling = 'scheduling', scheduled = 'scheduled', running = 'running', canceling = 'canceling', unknown = 'unknown';\n var microTask = 'microTask', macroTask = 'macroTask', eventTask = 'eventTask';\n var Zone = (function () {\n function Zone(parent, zoneSpec) {\n this._properties = null;\n this._parent = parent;\n this._name = zoneSpec ? zoneSpec.name || 'unnamed' : '';\n this._properties = zoneSpec && zoneSpec.properties || {};\n this._zoneDelegate =\n new ZoneDelegate(this, this._parent && this._parent._zoneDelegate, zoneSpec);\n }\n Zone.assertZonePatched = function () {\n if (global.Promise !== ZoneAwarePromise) {\n throw new Error('Zone.js has detected that ZoneAwarePromise `(window|global).Promise` ' +\n 'has been overwritten.\\n' +\n 'Most likely cause is that a Promise polyfill has been loaded ' +\n 'after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. ' +\n 'If you must load one, do so before loading zone.js.)');\n }\n };\n Object.defineProperty(Zone, \"root\", {\n get: function () {\n var zone = Zone.current;\n while (zone.parent) {\n zone = zone.parent;\n }\n return zone;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(Zone, \"current\", {\n get: function () {\n return _currentZoneFrame.zone;\n },\n enumerable: true,\n configurable: true\n });\n \n Object.defineProperty(Zone, \"currentTask\", {\n get: function () {\n return _currentTask;\n },\n enumerable: true,\n configurable: true\n });\n \n Object.defineProperty(Zone.prototype, \"parent\", {\n get: function () {\n return this._parent;\n },\n enumerable: true,\n configurable: true\n });\n \n Object.defineProperty(Zone.prototype, \"name\", {\n get: function () {\n return this._name;\n },\n enumerable: true,\n configurable: true\n });\n \n Zone.prototype.get = function (key) {\n var zone = this.getZoneWith(key);\n if (zone)\n return zone._properties[key];\n };\n Zone.prototype.getZoneWith = function (key) {\n var current = this;\n while (current) {\n if (current._properties.hasOwnProperty(key)) {\n return current;\n }\n current = current._parent;\n }\n return null;\n };\n Zone.prototype.fork = function (zoneSpec) {\n if (!zoneSpec)\n throw new Error('ZoneSpec required!');\n return this._zoneDelegate.fork(this, zoneSpec);\n };\n Zone.prototype.wrap = function (callback, source) {\n if (typeof callback !== 'function') {\n throw new Error('Expecting function got: ' + callback);\n }\n var _callback = this._zoneDelegate.intercept(this, callback, source);\n var zone = this;\n return function () {\n return zone.runGuarded(_callback, this, arguments, source);\n };\n };\n Zone.prototype.run = function (callback, applyThis, applyArgs, source) {\n if (applyThis === void 0) { applyThis = undefined; }\n if (applyArgs === void 0) { applyArgs = null; }\n if (source === void 0) { source = null; }\n _currentZoneFrame = new ZoneFrame(_currentZoneFrame, this);\n try {\n return this._zoneDelegate.invoke(this, callback, applyThis, applyArgs, source);\n }\n finally {\n _currentZoneFrame = _currentZoneFrame.parent;\n }\n };\n Zone.prototype.runGuarded = function (callback, applyThis, applyArgs, source) {\n if (applyThis === void 0) { applyThis = null; }\n if (applyArgs === void 0) { applyArgs = null; }\n if (source === void 0) { source = null; }\n _currentZoneFrame = new ZoneFrame(_currentZoneFrame, this);\n try {\n try {\n return this._zoneDelegate.invoke(this, callback, applyThis, applyArgs, source);\n }\n catch (error) {\n if (this._zoneDelegate.handleError(this, error)) {\n throw error;\n }\n }\n }\n finally {\n _currentZoneFrame = _currentZoneFrame.parent;\n }\n };\n Zone.prototype.runTask = function (task, applyThis, applyArgs) {\n if (task.zone != this)\n throw new Error('A task can only be run in the zone of creation! (Creation: ' +\n (task.zone || NO_ZONE).name + '; Execution: ' + this.name + ')');\n var reEntryGuard = task.state != running;\n reEntryGuard && task._transitionTo(running, scheduled);\n task.runCount++;\n var previousTask = _currentTask;\n _currentTask = task;\n _currentZoneFrame = new ZoneFrame(_currentZoneFrame, this);\n try {\n if (task.type == macroTask && task.data && !task.data.isPeriodic) {\n task.cancelFn = null;\n }\n try {\n return this._zoneDelegate.invokeTask(this, task, applyThis, applyArgs);\n }\n catch (error) {\n if (this._zoneDelegate.handleError(this, error)) {\n throw error;\n }\n }\n }\n finally {\n // if the task's state is notScheduled or unknown, then it has already been cancelled\n // we should not reset the state to scheduled\n if (task.state !== notScheduled && task.state !== unknown) {\n if (task.type == eventTask || (task.data && task.data.isPeriodic)) {\n reEntryGuard && task._transitionTo(scheduled, running);\n }\n else {\n task.runCount = 0;\n this._updateTaskCount(task, -1);\n reEntryGuard &&\n task._transitionTo(notScheduled, running, notScheduled);\n }\n }\n _currentZoneFrame = _currentZoneFrame.parent;\n _currentTask = previousTask;\n }\n };\n Zone.prototype.scheduleTask = function (task) {\n if (task.zone && task.zone !== this) {\n // check if the task was rescheduled, the newZone\n // should not be the children of the original zone\n var newZone = this;\n while (newZone) {\n if (newZone === task.zone) {\n throw Error(\"can not reschedule task to \" + this\n .name + \" which is descendants of the original zone \" + task.zone.name);\n }\n newZone = newZone.parent;\n }\n }\n task._transitionTo(scheduling, notScheduled);\n var zoneDelegates = [];\n task._zoneDelegates = zoneDelegates;\n task._zone = this;\n try {\n task = this._zoneDelegate.scheduleTask(this, task);\n }\n catch (err) {\n // should set task's state to unknown when scheduleTask throw error\n // because the err may from reschedule, so the fromState maybe notScheduled\n task._transitionTo(unknown, scheduling, notScheduled);\n // TODO: @JiaLiPassion, should we check the result from handleError?\n this._zoneDelegate.handleError(this, err);\n throw err;\n }\n if (task._zoneDelegates === zoneDelegates) {\n // we have to check because internally the delegate can reschedule the task.\n this._updateTaskCount(task, 1);\n }\n if (task.state == scheduling) {\n task._transitionTo(scheduled, scheduling);\n }\n return task;\n };\n Zone.prototype.scheduleMicroTask = function (source, callback, data, customSchedule) {\n return this.scheduleTask(new ZoneTask(microTask, source, callback, data, customSchedule, null));\n };\n Zone.prototype.scheduleMacroTask = function (source, callback, data, customSchedule, customCancel) {\n return this.scheduleTask(new ZoneTask(macroTask, source, callback, data, customSchedule, customCancel));\n };\n Zone.prototype.scheduleEventTask = function (source, callback, data, customSchedule, customCancel) {\n return this.scheduleTask(new ZoneTask(eventTask, source, callback, data, customSchedule, customCancel));\n };\n Zone.prototype.cancelTask = function (task) {\n if (task.zone != this)\n throw new Error('A task can only be cancelled in the zone of creation! (Creation: ' +\n (task.zone || NO_ZONE).name + '; Execution: ' + this.name + ')');\n task._transitionTo(canceling, scheduled, running);\n try {\n this._zoneDelegate.cancelTask(this, task);\n }\n catch (err) {\n // if error occurs when cancelTask, transit the state to unknown\n task._transitionTo(unknown, canceling);\n this._zoneDelegate.handleError(this, err);\n throw err;\n }\n this._updateTaskCount(task, -1);\n task._transitionTo(notScheduled, canceling);\n task.runCount = 0;\n return task;\n };\n Zone.prototype._updateTaskCount = function (task, count) {\n var zoneDelegates = task._zoneDelegates;\n if (count == -1) {\n task._zoneDelegates = null;\n }\n for (var i = 0; i < zoneDelegates.length; i++) {\n zoneDelegates[i]._updateTaskCount(task.type, count);\n }\n };\n return Zone;\n }());\n Zone.__symbol__ = __symbol__;\n var DELEGATE_ZS = {\n name: '',\n onHasTask: function (delegate, _, target, hasTaskState) {\n return delegate.hasTask(target, hasTaskState);\n },\n onScheduleTask: function (delegate, _, target, task) {\n return delegate.scheduleTask(target, task);\n },\n onInvokeTask: function (delegate, _, target, task, applyThis, applyArgs) { return delegate.invokeTask(target, task, applyThis, applyArgs); },\n onCancelTask: function (delegate, _, target, task) {\n return delegate.cancelTask(target, task);\n }\n };\n var ZoneDelegate = (function () {\n function ZoneDelegate(zone, parentDelegate, zoneSpec) {\n this._taskCounts = { 'microTask': 0, 'macroTask': 0, 'eventTask': 0 };\n this.zone = zone;\n this._parentDelegate = parentDelegate;\n this._forkZS = zoneSpec && (zoneSpec && zoneSpec.onFork ? zoneSpec : parentDelegate._forkZS);\n this._forkDlgt = zoneSpec && (zoneSpec.onFork ? parentDelegate : parentDelegate._forkDlgt);\n this._forkCurrZone = zoneSpec && (zoneSpec.onFork ? this.zone : parentDelegate.zone);\n this._interceptZS =\n zoneSpec && (zoneSpec.onIntercept ? zoneSpec : parentDelegate._interceptZS);\n this._interceptDlgt =\n zoneSpec && (zoneSpec.onIntercept ? parentDelegate : parentDelegate._interceptDlgt);\n this._interceptCurrZone =\n zoneSpec && (zoneSpec.onIntercept ? this.zone : parentDelegate.zone);\n this._invokeZS = zoneSpec && (zoneSpec.onInvoke ? zoneSpec : parentDelegate._invokeZS);\n this._invokeDlgt =\n zoneSpec && (zoneSpec.onInvoke ? parentDelegate : parentDelegate._invokeDlgt);\n this._invokeCurrZone = zoneSpec && (zoneSpec.onInvoke ? this.zone : parentDelegate.zone);\n this._handleErrorZS =\n zoneSpec && (zoneSpec.onHandleError ? zoneSpec : parentDelegate._handleErrorZS);\n this._handleErrorDlgt =\n zoneSpec && (zoneSpec.onHandleError ? parentDelegate : parentDelegate._handleErrorDlgt);\n this._handleErrorCurrZone =\n zoneSpec && (zoneSpec.onHandleError ? this.zone : parentDelegate.zone);\n this._scheduleTaskZS =\n zoneSpec && (zoneSpec.onScheduleTask ? zoneSpec : parentDelegate._scheduleTaskZS);\n this._scheduleTaskDlgt =\n zoneSpec && (zoneSpec.onScheduleTask ? parentDelegate : parentDelegate._scheduleTaskDlgt);\n this._scheduleTaskCurrZone =\n zoneSpec && (zoneSpec.onScheduleTask ? this.zone : parentDelegate.zone);\n this._invokeTaskZS =\n zoneSpec && (zoneSpec.onInvokeTask ? zoneSpec : parentDelegate._invokeTaskZS);\n this._invokeTaskDlgt =\n zoneSpec && (zoneSpec.onInvokeTask ? parentDelegate : parentDelegate._invokeTaskDlgt);\n this._invokeTaskCurrZone =\n zoneSpec && (zoneSpec.onInvokeTask ? this.zone : parentDelegate.zone);\n this._cancelTaskZS =\n zoneSpec && (zoneSpec.onCancelTask ? zoneSpec : parentDelegate._cancelTaskZS);\n this._cancelTaskDlgt =\n zoneSpec && (zoneSpec.onCancelTask ? parentDelegate : parentDelegate._cancelTaskDlgt);\n this._cancelTaskCurrZone =\n zoneSpec && (zoneSpec.onCancelTask ? this.zone : parentDelegate.zone);\n this._hasTaskZS = null;\n this._hasTaskDlgt = null;\n this._hasTaskDlgtOwner = null;\n this._hasTaskCurrZone = null;\n var zoneSpecHasTask = zoneSpec && zoneSpec.onHasTask;\n var parentHasTask = parentDelegate && parentDelegate._hasTaskZS;\n if (zoneSpecHasTask || parentHasTask) {\n // If we need to report hasTask, than this ZS needs to do ref counting on tasks. In such\n // a case all task related interceptors must go through this ZD. We can't short circuit it.\n this._hasTaskZS = zoneSpecHasTask ? zoneSpec : DELEGATE_ZS;\n this._hasTaskDlgt = parentDelegate;\n this._hasTaskDlgtOwner = this;\n this._hasTaskCurrZone = zone;\n if (!zoneSpec.onScheduleTask) {\n this._scheduleTaskZS = DELEGATE_ZS;\n this._scheduleTaskDlgt = parentDelegate;\n this._scheduleTaskCurrZone = this.zone;\n }\n if (!zoneSpec.onInvokeTask) {\n this._invokeTaskZS = DELEGATE_ZS;\n this._invokeTaskDlgt = parentDelegate;\n this._invokeTaskCurrZone = this.zone;\n }\n if (!zoneSpec.onCancelTask) {\n this._cancelTaskZS = DELEGATE_ZS;\n this._cancelTaskDlgt = parentDelegate;\n this._cancelTaskCurrZone = this.zone;\n }\n }\n }\n ZoneDelegate.prototype.fork = function (targetZone, zoneSpec) {\n return this._forkZS ? this._forkZS.onFork(this._forkDlgt, this.zone, targetZone, zoneSpec) :\n new Zone(targetZone, zoneSpec);\n };\n ZoneDelegate.prototype.intercept = function (targetZone, callback, source) {\n return this._interceptZS ?\n this._interceptZS.onIntercept(this._interceptDlgt, this._interceptCurrZone, targetZone, callback, source) :\n callback;\n };\n ZoneDelegate.prototype.invoke = function (targetZone, callback, applyThis, applyArgs, source) {\n return this._invokeZS ?\n this._invokeZS.onInvoke(this._invokeDlgt, this._invokeCurrZone, targetZone, callback, applyThis, applyArgs, source) :\n callback.apply(applyThis, applyArgs);\n };\n ZoneDelegate.prototype.handleError = function (targetZone, error) {\n return this._handleErrorZS ?\n this._handleErrorZS.onHandleError(this._handleErrorDlgt, this._handleErrorCurrZone, targetZone, error) :\n true;\n };\n ZoneDelegate.prototype.scheduleTask = function (targetZone, task) {\n var returnTask = task;\n if (this._scheduleTaskZS) {\n if (this._hasTaskZS) {\n returnTask._zoneDelegates.push(this._hasTaskDlgtOwner);\n }\n returnTask = this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt, this._scheduleTaskCurrZone, targetZone, task);\n if (!returnTask)\n returnTask = task;\n }\n else {\n if (task.scheduleFn) {\n task.scheduleFn(task);\n }\n else if (task.type == microTask) {\n scheduleMicroTask(task);\n }\n else {\n throw new Error('Task is missing scheduleFn.');\n }\n }\n return returnTask;\n };\n ZoneDelegate.prototype.invokeTask = function (targetZone, task, applyThis, applyArgs) {\n return this._invokeTaskZS ?\n this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt, this._invokeTaskCurrZone, targetZone, task, applyThis, applyArgs) :\n task.callback.apply(applyThis, applyArgs);\n };\n ZoneDelegate.prototype.cancelTask = function (targetZone, task) {\n var value;\n if (this._cancelTaskZS) {\n value = this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt, this._cancelTaskCurrZone, targetZone, task);\n }\n else {\n if (!task.cancelFn) {\n throw Error('Task is not cancelable');\n }\n value = task.cancelFn(task);\n }\n return value;\n };\n ZoneDelegate.prototype.hasTask = function (targetZone, isEmpty) {\n // hasTask should not throw error so other ZoneDelegate\n // can still trigger hasTask callback\n try {\n return this._hasTaskZS &&\n this._hasTaskZS.onHasTask(this._hasTaskDlgt, this._hasTaskCurrZone, targetZone, isEmpty);\n }\n catch (err) {\n }\n };\n ZoneDelegate.prototype._updateTaskCount = function (type, count) {\n var counts = this._taskCounts;\n var prev = counts[type];\n var next = counts[type] = prev + count;\n if (next < 0) {\n throw new Error('More tasks executed then were scheduled.');\n }\n if (prev == 0 || next == 0) {\n var isEmpty = {\n microTask: counts.microTask > 0,\n macroTask: counts.macroTask > 0,\n eventTask: counts.eventTask > 0,\n change: type\n };\n // TODO(misko): what should happen if it throws?\n this.hasTask(this.zone, isEmpty);\n }\n };\n return ZoneDelegate;\n }());\n var ZoneTask = (function () {\n function ZoneTask(type, source, callback, options, scheduleFn, cancelFn) {\n this._zone = null;\n this.runCount = 0;\n this._zoneDelegates = null;\n this._state = 'notScheduled';\n this.type = type;\n this.source = source;\n this.data = options;\n this.scheduleFn = scheduleFn;\n this.cancelFn = cancelFn;\n this.callback = callback;\n var self = this;\n this.invoke = function () {\n _numberOfNestedTaskFrames++;\n try {\n self.runCount++;\n return self.zone.runTask(self, this, arguments);\n }\n finally {\n if (_numberOfNestedTaskFrames == 1) {\n drainMicroTaskQueue();\n }\n _numberOfNestedTaskFrames--;\n }\n };\n }\n Object.defineProperty(ZoneTask.prototype, \"zone\", {\n get: function () {\n return this._zone;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(ZoneTask.prototype, \"state\", {\n get: function () {\n return this._state;\n },\n enumerable: true,\n configurable: true\n });\n ZoneTask.prototype.cancelScheduleRequest = function () {\n this._transitionTo(notScheduled, scheduling);\n };\n ZoneTask.prototype._transitionTo = function (toState, fromState1, fromState2) {\n if (this._state === fromState1 || this._state === fromState2) {\n this._state = toState;\n if (toState == notScheduled) {\n this._zoneDelegates = null;\n }\n }\n else {\n throw new Error(this.type + \" '\" + this.source + \"': can not transition to '\" + toState + \"', expecting state '\" + fromState1 + \"'\" + (fromState2 ?\n ' or \\'' + fromState2 + '\\'' :\n '') + \", was '\" + this._state + \"'.\");\n }\n };\n ZoneTask.prototype.toString = function () {\n if (this.data && typeof this.data.handleId !== 'undefined') {\n return this.data.handleId;\n }\n else {\n return Object.prototype.toString.call(this);\n }\n };\n // add toJSON method to prevent cyclic error when\n // call JSON.stringify(zoneTask)\n ZoneTask.prototype.toJSON = function () {\n return {\n type: this.type,\n state: this.state,\n source: this.source,\n data: this.data,\n zone: this.zone.name,\n invoke: this.invoke,\n scheduleFn: this.scheduleFn,\n cancelFn: this.cancelFn,\n runCount: this.runCount,\n callback: this.callback\n };\n };\n return ZoneTask;\n }());\n var ZoneFrame = (function () {\n function ZoneFrame(parent, zone) {\n this.parent = parent;\n this.zone = zone;\n }\n return ZoneFrame;\n }());\n function __symbol__(name) {\n return '__zone_symbol__' + name;\n }\n \n var symbolSetTimeout = __symbol__('setTimeout');\n var symbolPromise = __symbol__('Promise');\n var symbolThen = __symbol__('then');\n var _currentZoneFrame = new ZoneFrame(null, new Zone(null, null));\n var _currentTask = null;\n var _microTaskQueue = [];\n var _isDrainingMicrotaskQueue = false;\n var _uncaughtPromiseErrors = [];\n var _numberOfNestedTaskFrames = 0;\n function scheduleQueueDrain() {\n // if we are not running in any task, and there has not been anything scheduled\n // we must bootstrap the initial task creation by manually scheduling the drain\n if (_numberOfNestedTaskFrames === 0 && _microTaskQueue.length === 0) {\n // We are not running in Task, so we need to kickstart the microtask queue.\n if (global[symbolPromise]) {\n global[symbolPromise].resolve(0)[symbolThen](drainMicroTaskQueue);\n }\n else {\n global[symbolSetTimeout](drainMicroTaskQueue, 0);\n }\n }\n }\n function scheduleMicroTask(task) {\n scheduleQueueDrain();\n _microTaskQueue.push(task);\n }\n function consoleError(e) {\n if (Zone[__symbol__('ignoreConsoleErrorUncaughtError')]) {\n return;\n }\n var rejection = e && e.rejection;\n if (rejection) {\n console.error('Unhandled Promise rejection:', rejection instanceof Error ? rejection.message : rejection, '; Zone:', e.zone.name, '; Task:', e.task && e.task.source, '; Value:', rejection, rejection instanceof Error ? rejection.stack : undefined);\n }\n console.error(e);\n }\n function handleUnhandledRejection(e) {\n consoleError(e);\n try {\n var handler = Zone[__symbol__('unhandledPromiseRejectionHandler')];\n if (handler && typeof handler === 'function') {\n handler.apply(this, [e]);\n }\n }\n catch (err) {\n }\n }\n function drainMicroTaskQueue() {\n if (!_isDrainingMicrotaskQueue) {\n _isDrainingMicrotaskQueue = true;\n while (_microTaskQueue.length) {\n var queue = _microTaskQueue;\n _microTaskQueue = [];\n for (var i = 0; i < queue.length; i++) {\n var task = queue[i];\n try {\n task.zone.runTask(task, null, null);\n }\n catch (error) {\n consoleError(error);\n }\n }\n }\n while (_uncaughtPromiseErrors.length) {\n var _loop_1 = function () {\n var uncaughtPromiseError = _uncaughtPromiseErrors.shift();\n try {\n uncaughtPromiseError.zone.runGuarded(function () {\n throw uncaughtPromiseError;\n });\n }\n catch (error) {\n handleUnhandledRejection(error);\n }\n };\n while (_uncaughtPromiseErrors.length) {\n _loop_1();\n }\n }\n _isDrainingMicrotaskQueue = false;\n }\n }\n function isThenable(value) {\n return value && value.then;\n }\n function forwardResolution(value) {\n return value;\n }\n function forwardRejection(rejection) {\n return ZoneAwarePromise.reject(rejection);\n }\n var symbolState = __symbol__('state');\n var symbolValue = __symbol__('value');\n var source = 'Promise.then';\n var UNRESOLVED = null;\n var RESOLVED = true;\n var REJECTED = false;\n var REJECTED_NO_CATCH = 0;\n function makeResolver(promise, state) {\n return function (v) {\n try {\n resolvePromise(promise, state, v);\n }\n catch (err) {\n resolvePromise(promise, false, err);\n }\n // Do not return value or you will break the Promise spec.\n };\n }\n var once = function () {\n var wasCalled = false;\n return function wrapper(wrappedFunction) {\n return function () {\n if (wasCalled) {\n return;\n }\n wasCalled = true;\n wrappedFunction.apply(null, arguments);\n };\n };\n };\n // Promise Resolution\n function resolvePromise(promise, state, value) {\n var onceWrapper = once();\n if (promise === value) {\n throw new TypeError('Promise resolved with itself');\n }\n if (promise[symbolState] === UNRESOLVED) {\n // should only get value.then once based on promise spec.\n var then = null;\n try {\n if (typeof value === 'object' || typeof value === 'function') {\n then = value && value.then;\n }\n }\n catch (err) {\n onceWrapper(function () {\n resolvePromise(promise, false, err);\n })();\n return promise;\n }\n // if (value instanceof ZoneAwarePromise) {\n if (state !== REJECTED && value instanceof ZoneAwarePromise &&\n value.hasOwnProperty(symbolState) && value.hasOwnProperty(symbolValue) &&\n value[symbolState] !== UNRESOLVED) {\n clearRejectedNoCatch(value);\n resolvePromise(promise, value[symbolState], value[symbolValue]);\n }\n else if (state !== REJECTED && typeof then === 'function') {\n try {\n then.apply(value, [\n onceWrapper(makeResolver(promise, state)), onceWrapper(makeResolver(promise, false))\n ]);\n }\n catch (err) {\n onceWrapper(function () {\n resolvePromise(promise, false, err);\n })();\n }\n }\n else {\n promise[symbolState] = state;\n var queue = promise[symbolValue];\n promise[symbolValue] = value;\n // record task information in value when error occurs, so we can\n // do some additional work such as render longStackTrace\n if (state === REJECTED && value instanceof Error) {\n value[__symbol__('currentTask')] = Zone.currentTask;\n }\n for (var i = 0; i < queue.length;) {\n scheduleResolveOrReject(promise, queue[i++], queue[i++], queue[i++], queue[i++]);\n }\n if (queue.length == 0 && state == REJECTED) {\n promise[symbolState] = REJECTED_NO_CATCH;\n try {\n throw new Error('Uncaught (in promise): ' + value +\n (value && value.stack ? '\\n' + value.stack : ''));\n }\n catch (err) {\n var error_1 = err;\n error_1.rejection = value;\n error_1.promise = promise;\n error_1.zone = Zone.current;\n error_1.task = Zone.currentTask;\n _uncaughtPromiseErrors.push(error_1);\n scheduleQueueDrain();\n }\n }\n }\n }\n // Resolving an already resolved promise is a noop.\n return promise;\n }\n function clearRejectedNoCatch(promise) {\n if (promise[symbolState] === REJECTED_NO_CATCH) {\n // if the promise is rejected no catch status\n // and queue.length > 0, means there is a error handler\n // here to handle the rejected promise, we should trigger\n // windows.rejectionhandled eventHandler or nodejs rejectionHandled\n // eventHandler\n try {\n var handler = Zone[__symbol__('rejectionHandledHandler')];\n if (handler && typeof handler === 'function') {\n handler.apply(this, [{ rejection: promise[symbolValue], promise: promise }]);\n }\n }\n catch (err) {\n }\n promise[symbolState] = REJECTED;\n for (var i = 0; i < _uncaughtPromiseErrors.length; i++) {\n if (promise === _uncaughtPromiseErrors[i].promise) {\n _uncaughtPromiseErrors.splice(i, 1);\n }\n }\n }\n }\n function scheduleResolveOrReject(promise, zone, chainPromise, onFulfilled, onRejected) {\n clearRejectedNoCatch(promise);\n var delegate = promise[symbolState] ?\n (typeof onFulfilled === 'function') ? onFulfilled : forwardResolution :\n (typeof onRejected === 'function') ? onRejected : forwardRejection;\n zone.scheduleMicroTask(source, function () {\n try {\n resolvePromise(chainPromise, true, zone.run(delegate, undefined, [promise[symbolValue]]));\n }\n catch (error) {\n resolvePromise(chainPromise, false, error);\n }\n });\n }\n var ZoneAwarePromise = (function () {\n function ZoneAwarePromise(executor) {\n var promise = this;\n if (!(promise instanceof ZoneAwarePromise)) {\n throw new Error('Must be an instanceof Promise.');\n }\n promise[symbolState] = UNRESOLVED;\n promise[symbolValue] = []; // queue;\n try {\n executor && executor(makeResolver(promise, RESOLVED), makeResolver(promise, REJECTED));\n }\n catch (error) {\n resolvePromise(promise, false, error);\n }\n }\n ZoneAwarePromise.toString = function () {\n return 'function ZoneAwarePromise() { [native code] }';\n };\n ZoneAwarePromise.resolve = function (value) {\n return resolvePromise(new this(null), RESOLVED, value);\n };\n ZoneAwarePromise.reject = function (error) {\n return resolvePromise(new this(null), REJECTED, error);\n };\n ZoneAwarePromise.race = function (values) {\n var resolve;\n var reject;\n var promise = new this(function (res, rej) {\n _a = [res, rej], resolve = _a[0], reject = _a[1];\n var _a;\n });\n function onResolve(value) {\n promise && (promise = null || resolve(value));\n }\n function onReject(error) {\n promise && (promise = null || reject(error));\n }\n for (var _i = 0, values_1 = values; _i < values_1.length; _i++) {\n var value = values_1[_i];\n if (!isThenable(value)) {\n value = this.resolve(value);\n }\n value.then(onResolve, onReject);\n }\n return promise;\n };\n ZoneAwarePromise.all = function (values) {\n var resolve;\n var reject;\n var promise = new this(function (res, rej) {\n resolve = res;\n reject = rej;\n });\n var count = 0;\n var resolvedValues = [];\n for (var _i = 0, values_2 = values; _i < values_2.length; _i++) {\n var value = values_2[_i];\n if (!isThenable(value)) {\n value = this.resolve(value);\n }\n value.then((function (index) { return function (value) {\n resolvedValues[index] = value;\n count--;\n if (!count) {\n resolve(resolvedValues);\n }\n }; })(count), reject);\n count++;\n }\n if (!count)\n resolve(resolvedValues);\n return promise;\n };\n ZoneAwarePromise.prototype.then = function (onFulfilled, onRejected) {\n var chainPromise = new this.constructor(null);\n var zone = Zone.current;\n if (this[symbolState] == UNRESOLVED) {\n this[symbolValue].push(zone, chainPromise, onFulfilled, onRejected);\n }\n else {\n scheduleResolveOrReject(this, zone, chainPromise, onFulfilled, onRejected);\n }\n return chainPromise;\n };\n ZoneAwarePromise.prototype.catch = function (onRejected) {\n return this.then(null, onRejected);\n };\n return ZoneAwarePromise;\n }());\n // Protect against aggressive optimizers dropping seemingly unused properties.\n // E.g. Closure Compiler in advanced mode.\n ZoneAwarePromise['resolve'] = ZoneAwarePromise.resolve;\n ZoneAwarePromise['reject'] = ZoneAwarePromise.reject;\n ZoneAwarePromise['race'] = ZoneAwarePromise.race;\n ZoneAwarePromise['all'] = ZoneAwarePromise.all;\n var NativePromise = global[symbolPromise] = global['Promise'];\n global['Promise'] = ZoneAwarePromise;\n var symbolThenPatched = __symbol__('thenPatched');\n function patchThen(Ctor) {\n var proto = Ctor.prototype;\n var originalThen = proto.then;\n // Keep a reference to the original method.\n proto[symbolThen] = originalThen;\n Ctor.prototype.then = function (onResolve, onReject) {\n var _this = this;\n var wrapped = new ZoneAwarePromise(function (resolve, reject) {\n originalThen.call(_this, resolve, reject);\n });\n return wrapped.then(onResolve, onReject);\n };\n Ctor[symbolThenPatched] = true;\n }\n function zoneify(fn) {\n return function () {\n var resultPromise = fn.apply(this, arguments);\n if (resultPromise instanceof ZoneAwarePromise) {\n return resultPromise;\n }\n var Ctor = resultPromise.constructor;\n if (!Ctor[symbolThenPatched]) {\n patchThen(Ctor);\n }\n return resultPromise;\n };\n }\n if (NativePromise) {\n patchThen(NativePromise);\n var fetch_1 = global['fetch'];\n if (typeof fetch_1 == 'function') {\n global['fetch'] = zoneify(fetch_1);\n }\n }\n // This is not part of public API, but it is usefull for tests, so we expose it.\n Promise[Zone.__symbol__('uncaughtPromiseErrors')] = _uncaughtPromiseErrors;\n var blacklistedStackFramesSymbol = Zone.__symbol__('blacklistedStackFrames');\n var NativeError = global[__symbol__('Error')] = global.Error;\n // Store the frames which should be removed from the stack frames\n var blackListedStackFrames = {};\n // We must find the frame where Error was created, otherwise we assume we don't understand stack\n var zoneAwareFrame1;\n var zoneAwareFrame2;\n global.Error = ZoneAwareError;\n var stackRewrite = 'stackRewrite';\n /**\n * This is ZoneAwareError which processes the stack frame and cleans up extra frames as well as\n * adds zone information to it.\n */\n function ZoneAwareError() {\n var _this = this;\n // We always have to return native error otherwise the browser console will not work.\n var error = NativeError.apply(this, arguments);\n if (!error.stack) {\n // in IE, the error.stack will be undefined\n // when error was constructed, it will only\n // be available when throw\n try {\n throw error;\n }\n catch (err) {\n error = err;\n }\n }\n // Save original stack trace\n var originalStack = error['originalStack'] = error.stack;\n // Process the stack trace and rewrite the frames.\n if (ZoneAwareError[stackRewrite] && originalStack) {\n var frames_1 = originalStack.split('\\n');\n var zoneFrame = _currentZoneFrame;\n var i = 0;\n // Find the first frame\n while (!(frames_1[i] === zoneAwareFrame1 || frames_1[i] === zoneAwareFrame2) &&\n i < frames_1.length) {\n i++;\n }\n for (; i < frames_1.length && zoneFrame; i++) {\n var frame = frames_1[i];\n if (frame.trim()) {\n switch (blackListedStackFrames[frame]) {\n case 0 /* blackList */:\n frames_1.splice(i, 1);\n i--;\n break;\n case 1 /* transition */:\n if (zoneFrame.parent) {\n // This is the special frame where zone changed. Print and process it accordingly\n frames_1[i] += \" [\" + zoneFrame.parent.zone.name + \" => \" + zoneFrame.zone.name + \"]\";\n zoneFrame = zoneFrame.parent;\n }\n else {\n zoneFrame = null;\n }\n break;\n default:\n frames_1[i] += \" [\" + zoneFrame.zone.name + \"]\";\n }\n }\n }\n try {\n error.stack = error.zoneAwareStack = frames_1.join('\\n');\n }\n catch (e) {\n // ignore as some browsers don't allow overriding of stack\n }\n }\n if (this instanceof NativeError && this.constructor != NativeError) {\n // We got called with a `new` operator AND we are subclass of ZoneAwareError\n // in that case we have to copy all of our properties to `this`.\n Object.keys(error).concat('stack', 'message').forEach(function (key) {\n if (error[key] !== undefined) {\n try {\n _this[key] = error[key];\n }\n catch (e) {\n // ignore the assignment in case it is a setter and it throws.\n }\n }\n });\n return this;\n }\n return error;\n }\n // Copy the prototype so that instanceof operator works as expected\n ZoneAwareError.prototype = NativeError.prototype;\n ZoneAwareError[blacklistedStackFramesSymbol] = blackListedStackFrames;\n ZoneAwareError[stackRewrite] = false;\n // those properties need special handling\n var specialPropertyNames = ['stackTraceLimit', 'captureStackTrace', 'prepareStackTrace'];\n // those properties of NativeError should be set to ZoneAwareError\n var nativeErrorProperties = Object.keys(NativeError);\n if (nativeErrorProperties) {\n nativeErrorProperties.forEach(function (prop) {\n if (specialPropertyNames.filter(function (sp) { return sp === prop; }).length === 0) {\n Object.defineProperty(ZoneAwareError, prop, {\n get: function () {\n return NativeError[prop];\n },\n set: function (value) {\n NativeError[prop] = value;\n }\n });\n }\n });\n }\n if (NativeError.hasOwnProperty('stackTraceLimit')) {\n // Extend default stack limit as we will be removing few frames.\n NativeError.stackTraceLimit = Math.max(NativeError.stackTraceLimit, 15);\n // make sure that ZoneAwareError has the same property which forwards to NativeError.\n Object.defineProperty(ZoneAwareError, 'stackTraceLimit', {\n get: function () {\n return NativeError.stackTraceLimit;\n },\n set: function (value) {\n return NativeError.stackTraceLimit = value;\n }\n });\n }\n if (NativeError.hasOwnProperty('captureStackTrace')) {\n Object.defineProperty(ZoneAwareError, 'captureStackTrace', {\n // add named function here because we need to remove this\n // stack frame when prepareStackTrace below\n value: function zoneCaptureStackTrace(targetObject, constructorOpt) {\n NativeError.captureStackTrace(targetObject, constructorOpt);\n }\n });\n }\n Object.defineProperty(ZoneAwareError, 'prepareStackTrace', {\n get: function () {\n return NativeError.prepareStackTrace;\n },\n set: function (value) {\n if (!value || typeof value !== 'function') {\n return NativeError.prepareStackTrace = value;\n }\n return NativeError.prepareStackTrace = function (error, structuredStackTrace) {\n // remove additional stack information from ZoneAwareError.captureStackTrace\n if (structuredStackTrace) {\n for (var i = 0; i < structuredStackTrace.length; i++) {\n var st = structuredStackTrace[i];\n // remove the first function which name is zoneCaptureStackTrace\n if (st.getFunctionName() === 'zoneCaptureStackTrace') {\n structuredStackTrace.splice(i, 1);\n break;\n }\n }\n }\n return value.apply(this, [error, structuredStackTrace]);\n };\n }\n });\n // Now we need to populate the `blacklistedStackFrames` as well as find the\n // run/runGuraded/runTask frames. This is done by creating a detect zone and then threading\n // the execution through all of the above methods so that we can look at the stack trace and\n // find the frames of interest.\n var detectZone = Zone.current.fork({\n name: 'detect',\n onInvoke: function (parentZoneDelegate, currentZone, targetZone, delegate, applyThis, applyArgs, source) {\n // Here only so that it will show up in the stack frame so that it can be black listed.\n return parentZoneDelegate.invoke(targetZone, delegate, applyThis, applyArgs, source);\n },\n onHandleError: function (parentZD, current, target, error) {\n if (error.originalStack && Error === ZoneAwareError) {\n var frames_2 = error.originalStack.split(/\\n/);\n var runFrame = false, runGuardedFrame = false, runTaskFrame = false;\n while (frames_2.length) {\n var frame = frames_2.shift();\n // On safari it is possible to have stack frame with no line number.\n // This check makes sure that we don't filter frames on name only (must have\n // linenumber)\n if (/:\\d+:\\d+/.test(frame)) {\n // Get rid of the path so that we don't accidentally find function name in path.\n // In chrome the separator is `(` and `@` in FF and safari\n // Chrome: at Zone.run (zone.js:100)\n // Chrome: at Zone.run (http://localhost:9876/base/build/lib/zone.js:100:24)\n // FireFox: Zone.prototype.run@http://localhost:9876/base/build/lib/zone.js:101:24\n // Safari: run@http://localhost:9876/base/build/lib/zone.js:101:24\n var fnName = frame.split('(')[0].split('@')[0];\n var frameType = 1;\n if (fnName.indexOf('ZoneAwareError') !== -1) {\n zoneAwareFrame1 = frame;\n zoneAwareFrame2 = frame.replace('Error.', '');\n blackListedStackFrames[zoneAwareFrame2] = 0 /* blackList */;\n }\n if (fnName.indexOf('runGuarded') !== -1) {\n runGuardedFrame = true;\n }\n else if (fnName.indexOf('runTask') !== -1) {\n runTaskFrame = true;\n }\n else if (fnName.indexOf('run') !== -1) {\n runFrame = true;\n }\n else {\n frameType = 0 /* blackList */;\n }\n blackListedStackFrames[frame] = frameType;\n // Once we find all of the frames we can stop looking.\n if (runFrame && runGuardedFrame && runTaskFrame) {\n ZoneAwareError[stackRewrite] = true;\n break;\n }\n }\n }\n }\n return false;\n }\n });\n // carefully constructor a stack frame which contains all of the frames of interest which\n // need to be detected and blacklisted.\n // carefully constructor a stack frame which contains all of the frames of interest which\n // need to be detected and blacklisted.\n var detectRunFn = function () {\n detectZone.run(function () {\n detectZone.runGuarded(function () {\n throw new ZoneAwareError(ZoneAwareError, NativeError);\n });\n });\n };\n // Cause the error to extract the stack frames.\n detectZone.runTask(detectZone.scheduleMacroTask('detect', detectRunFn, null, function () { return null; }, null));\n return global['Zone'] = Zone;\n})(typeof window !== 'undefined' && window || typeof self !== 'undefined' && self || global);\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 * Suppress closure compiler errors about unknown 'Zone' variable\n * @fileoverview\n * @suppress {undefinedVars,globalThis}\n */\nvar zoneSymbol = function (n) { return \"__zone_symbol__\" + n; };\nvar _global$1 = typeof window === 'object' && window || typeof self === 'object' && self || global;\nfunction bindArguments(args, source) {\n for (var i = args.length - 1; i >= 0; i--) {\n if (typeof args[i] === 'function') {\n args[i] = Zone.current.wrap(args[i], source + '_' + i);\n }\n }\n return args;\n}\nfunction patchPrototype(prototype, fnNames) {\n var source = prototype.constructor['name'];\n var _loop_1 = function (i) {\n var name_1 = fnNames[i];\n var delegate = prototype[name_1];\n if (delegate) {\n prototype[name_1] = (function (delegate) {\n return function () {\n return delegate.apply(this, bindArguments(arguments, source + '.' + name_1));\n };\n })(delegate);\n }\n };\n for (var i = 0; i < fnNames.length; i++) {\n _loop_1(i);\n }\n}\nvar isWebWorker = (typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope);\nvar isNode = (!('nw' in _global$1) && typeof process !== 'undefined' &&\n {}.toString.call(process) === '[object process]');\nvar isBrowser = !isNode && !isWebWorker && !!(typeof window !== 'undefined' && window['HTMLElement']);\n// we are in electron of nw, so we are both browser and nodejs\nvar isMix = typeof process !== 'undefined' &&\n {}.toString.call(process) === '[object process]' && !isWebWorker &&\n !!(typeof window !== 'undefined' && window['HTMLElement']);\nfunction patchProperty(obj, prop) {\n var desc = Object.getOwnPropertyDescriptor(obj, prop) || { enumerable: true, configurable: true };\n var originalDesc = Object.getOwnPropertyDescriptor(obj, 'original' + prop);\n if (!originalDesc && desc.get) {\n Object.defineProperty(obj, 'original' + prop, { enumerable: false, configurable: true, get: desc.get });\n }\n // A property descriptor cannot have getter/setter and be writable\n // deleting the writable and value properties avoids this error:\n //\n // TypeError: property descriptors must not specify a value or be writable when a\n // getter or setter has been specified\n delete desc.writable;\n delete desc.value;\n // substr(2) cuz 'onclick' -> 'click', etc\n var eventName = prop.substr(2);\n var _prop = zoneSymbol('_' + prop);\n desc.set = function (fn) {\n if (this[_prop]) {\n this.removeEventListener(eventName, this[_prop]);\n }\n if (typeof fn === 'function') {\n var wrapFn = function (event) {\n var result;\n result = fn.apply(this, arguments);\n if (result != undefined && !result) {\n event.preventDefault();\n }\n return result;\n };\n this[_prop] = wrapFn;\n this.addEventListener(eventName, wrapFn, false);\n }\n else {\n this[_prop] = null;\n }\n };\n // The getter would return undefined for unassigned properties but the default value of an\n // unassigned property is null\n desc.get = function () {\n var r = this[_prop] || null;\n // result will be null when use inline event attribute,\n // such as \n // because the onclick function is internal raw uncompiled handler\n // the onclick will be evaluated when first time event was triggered or\n // the property is accessed, https://github.com/angular/zone.js/issues/525\n // so we should use original native get to retrieve the handler\n if (r === null) {\n if (originalDesc && originalDesc.get) {\n r = originalDesc.get.apply(this, arguments);\n if (r) {\n desc.set.apply(this, [r]);\n if (typeof this['removeAttribute'] === 'function') {\n this.removeAttribute(prop);\n }\n }\n }\n }\n return this[_prop] || null;\n };\n Object.defineProperty(obj, prop, desc);\n}\n\nfunction patchOnProperties(obj, properties) {\n var onProperties = [];\n for (var prop in obj) {\n if (prop.substr(0, 2) == 'on') {\n onProperties.push(prop);\n }\n }\n for (var j = 0; j < onProperties.length; j++) {\n patchProperty(obj, onProperties[j]);\n }\n if (properties) {\n for (var i = 0; i < properties.length; i++) {\n patchProperty(obj, 'on' + properties[i]);\n }\n }\n}\n\nvar EVENT_TASKS = zoneSymbol('eventTasks');\n// For EventTarget\nvar ADD_EVENT_LISTENER = 'addEventListener';\nvar REMOVE_EVENT_LISTENER = 'removeEventListener';\nfunction findExistingRegisteredTask(target, handler, name, capture, remove) {\n var eventTasks = target[EVENT_TASKS];\n if (eventTasks) {\n for (var i = 0; i < eventTasks.length; i++) {\n var eventTask = eventTasks[i];\n var data = eventTask.data;\n var listener = data.handler;\n if ((data.handler === handler || listener.listener === handler) &&\n data.useCapturing === capture && data.eventName === name) {\n if (remove) {\n eventTasks.splice(i, 1);\n }\n return eventTask;\n }\n }\n }\n return null;\n}\nfunction attachRegisteredEvent(target, eventTask, isPrepend) {\n var eventTasks = target[EVENT_TASKS];\n if (!eventTasks) {\n eventTasks = target[EVENT_TASKS] = [];\n }\n if (isPrepend) {\n eventTasks.unshift(eventTask);\n }\n else {\n eventTasks.push(eventTask);\n }\n}\nvar defaultListenerMetaCreator = function (self, args) {\n return {\n useCapturing: args[2],\n eventName: args[0],\n handler: args[1],\n target: self || _global$1,\n name: args[0],\n invokeAddFunc: function (addFnSymbol, delegate) {\n if (delegate && delegate.invoke) {\n return this.target[addFnSymbol](this.eventName, delegate.invoke, this.useCapturing);\n }\n else {\n return this.target[addFnSymbol](this.eventName, delegate, this.useCapturing);\n }\n },\n invokeRemoveFunc: function (removeFnSymbol, delegate) {\n if (delegate && delegate.invoke) {\n return this.target[removeFnSymbol](this.eventName, delegate.invoke, this.useCapturing);\n }\n else {\n return this.target[removeFnSymbol](this.eventName, delegate, this.useCapturing);\n }\n }\n };\n};\nfunction makeZoneAwareAddListener(addFnName, removeFnName, useCapturingParam, allowDuplicates, isPrepend, metaCreator) {\n if (useCapturingParam === void 0) { useCapturingParam = true; }\n if (allowDuplicates === void 0) { allowDuplicates = false; }\n if (isPrepend === void 0) { isPrepend = false; }\n if (metaCreator === void 0) { metaCreator = defaultListenerMetaCreator; }\n var addFnSymbol = zoneSymbol(addFnName);\n var removeFnSymbol = zoneSymbol(removeFnName);\n var defaultUseCapturing = useCapturingParam ? false : undefined;\n function scheduleEventListener(eventTask) {\n var meta = eventTask.data;\n attachRegisteredEvent(meta.target, eventTask, isPrepend);\n return meta.invokeAddFunc(addFnSymbol, eventTask);\n }\n function cancelEventListener(eventTask) {\n var meta = eventTask.data;\n findExistingRegisteredTask(meta.target, eventTask.invoke, meta.eventName, meta.useCapturing, true);\n return meta.invokeRemoveFunc(removeFnSymbol, eventTask);\n }\n return function zoneAwareAddListener(self, args) {\n var data = metaCreator(self, args);\n data.useCapturing = data.useCapturing || defaultUseCapturing;\n // - Inside a Web Worker, `this` is undefined, the context is `global`\n // - When `addEventListener` is called on the global context in strict mode, `this` is undefined\n // see https://github.com/angular/zone.js/issues/190\n var delegate = null;\n if (typeof data.handler == 'function') {\n delegate = data.handler;\n }\n else if (data.handler && data.handler.handleEvent) {\n delegate = function (event) { return data.handler.handleEvent(event); };\n }\n var validZoneHandler = false;\n try {\n // In cross site contexts (such as WebDriver frameworks like Selenium),\n // accessing the handler object here will cause an exception to be thrown which\n // will fail tests prematurely.\n validZoneHandler = data.handler && data.handler.toString() === '[object FunctionWrapper]';\n }\n catch (error) {\n // Returning nothing here is fine, because objects in a cross-site context are unusable\n return;\n }\n // Ignore special listeners of IE11 & Edge dev tools, see\n // https://github.com/angular/zone.js/issues/150\n if (!delegate || validZoneHandler) {\n return data.invokeAddFunc(addFnSymbol, data.handler);\n }\n if (!allowDuplicates) {\n var eventTask = findExistingRegisteredTask(data.target, data.handler, data.eventName, data.useCapturing, false);\n if (eventTask) {\n // we already registered, so this will have noop.\n return data.invokeAddFunc(addFnSymbol, eventTask);\n }\n }\n var zone = Zone.current;\n var source = data.target.constructor['name'] + '.' + addFnName + ':' + data.eventName;\n zone.scheduleEventTask(source, delegate, data, scheduleEventListener, cancelEventListener);\n };\n}\nfunction makeZoneAwareRemoveListener(fnName, useCapturingParam, metaCreator) {\n if (useCapturingParam === void 0) { useCapturingParam = true; }\n if (metaCreator === void 0) { metaCreator = defaultListenerMetaCreator; }\n var symbol = zoneSymbol(fnName);\n var defaultUseCapturing = useCapturingParam ? false : undefined;\n return function zoneAwareRemoveListener(self, args) {\n var data = metaCreator(self, args);\n data.useCapturing = data.useCapturing || defaultUseCapturing;\n // - Inside a Web Worker, `this` is undefined, the context is `global`\n // - When `addEventListener` is called on the global context in strict mode, `this` is undefined\n // see https://github.com/angular/zone.js/issues/190\n var eventTask = findExistingRegisteredTask(data.target, data.handler, data.eventName, data.useCapturing, true);\n if (eventTask) {\n eventTask.zone.cancelTask(eventTask);\n }\n else {\n data.invokeRemoveFunc(symbol, data.handler);\n }\n };\n}\n\n\nvar zoneAwareAddEventListener = makeZoneAwareAddListener(ADD_EVENT_LISTENER, REMOVE_EVENT_LISTENER);\nvar zoneAwareRemoveEventListener = makeZoneAwareRemoveListener(REMOVE_EVENT_LISTENER);\nfunction patchEventTargetMethods(obj, addFnName, removeFnName, metaCreator) {\n if (addFnName === void 0) { addFnName = ADD_EVENT_LISTENER; }\n if (removeFnName === void 0) { removeFnName = REMOVE_EVENT_LISTENER; }\n if (metaCreator === void 0) { metaCreator = defaultListenerMetaCreator; }\n if (obj && obj[addFnName]) {\n patchMethod(obj, addFnName, function () { return makeZoneAwareAddListener(addFnName, removeFnName, true, false, false, metaCreator); });\n patchMethod(obj, removeFnName, function () { return makeZoneAwareRemoveListener(removeFnName, true, metaCreator); });\n return true;\n }\n else {\n return false;\n }\n}\nvar originalInstanceKey = zoneSymbol('originalInstance');\n// wrap some native API on `window`\nfunction patchClass(className) {\n var OriginalClass = _global$1[className];\n if (!OriginalClass)\n return;\n _global$1[className] = function () {\n var a = bindArguments(arguments, className);\n switch (a.length) {\n case 0:\n this[originalInstanceKey] = new OriginalClass();\n break;\n case 1:\n this[originalInstanceKey] = new OriginalClass(a[0]);\n break;\n case 2:\n this[originalInstanceKey] = new OriginalClass(a[0], a[1]);\n break;\n case 3:\n this[originalInstanceKey] = new OriginalClass(a[0], a[1], a[2]);\n break;\n case 4:\n this[originalInstanceKey] = new OriginalClass(a[0], a[1], a[2], a[3]);\n break;\n default:\n throw new Error('Arg list too long.');\n }\n };\n var instance = new OriginalClass(function () { });\n var prop;\n for (prop in instance) {\n // https://bugs.webkit.org/show_bug.cgi?id=44721\n if (className === 'XMLHttpRequest' && prop === 'responseBlob')\n continue;\n (function (prop) {\n if (typeof instance[prop] === 'function') {\n _global$1[className].prototype[prop] = function () {\n return this[originalInstanceKey][prop].apply(this[originalInstanceKey], arguments);\n };\n }\n else {\n Object.defineProperty(_global$1[className].prototype, prop, {\n set: function (fn) {\n if (typeof fn === 'function') {\n this[originalInstanceKey][prop] = Zone.current.wrap(fn, className + '.' + prop);\n }\n else {\n this[originalInstanceKey][prop] = fn;\n }\n },\n get: function () {\n return this[originalInstanceKey][prop];\n }\n });\n }\n }(prop));\n }\n for (prop in OriginalClass) {\n if (prop !== 'prototype' && OriginalClass.hasOwnProperty(prop)) {\n _global$1[className][prop] = OriginalClass[prop];\n }\n }\n}\n\nfunction createNamedFn(name, delegate) {\n try {\n return (Function('f', \"return function \" + name + \"(){return f(this, arguments)}\"))(delegate);\n }\n catch (error) {\n // if we fail, we must be CSP, just return delegate.\n return function () {\n return delegate(this, arguments);\n };\n }\n}\nfunction patchMethod(target, name, patchFn) {\n var proto = target;\n while (proto && Object.getOwnPropertyNames(proto).indexOf(name) === -1) {\n proto = Object.getPrototypeOf(proto);\n }\n if (!proto && target[name]) {\n // somehow we did not find it, but we can see it. This happens on IE for Window properties.\n proto = target;\n }\n var delegateName = zoneSymbol(name);\n var delegate;\n if (proto && !(delegate = proto[delegateName])) {\n delegate = proto[delegateName] = proto[name];\n proto[name] = createNamedFn(name, patchFn(delegate, delegateName, name));\n }\n return delegate;\n}\n// TODO: @JiaLiPassion, support cancel task later if necessary\n\n\nfunction findEventTask(target, evtName) {\n var eventTasks = target[zoneSymbol('eventTasks')];\n var result = [];\n if (eventTasks) {\n for (var i = 0; i < eventTasks.length; i++) {\n var eventTask = eventTasks[i];\n var data = eventTask.data;\n var eventName = data && data.eventName;\n if (eventName === evtName) {\n result.push(eventTask);\n }\n }\n }\n return result;\n}\nZone[zoneSymbol('patchEventTargetMethods')] = patchEventTargetMethods;\nZone[zoneSymbol('patchOnProperties')] = patchOnProperties;\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 */\nfunction patchTimer(window, setName, cancelName, nameSuffix) {\n var setNative = null;\n var clearNative = null;\n setName += nameSuffix;\n cancelName += nameSuffix;\n var tasksByHandleId = {};\n function scheduleTask(task) {\n var data = task.data;\n function timer() {\n try {\n task.invoke.apply(this, arguments);\n }\n finally {\n delete tasksByHandleId[data.handleId];\n }\n }\n \n data.args[0] = timer;\n data.handleId = setNative.apply(window, data.args);\n tasksByHandleId[data.handleId] = task;\n return task;\n }\n function clearTask(task) {\n delete tasksByHandleId[task.data.handleId];\n return clearNative(task.data.handleId);\n }\n setNative =\n patchMethod(window, setName, function (delegate) { return function (self, args) {\n if (typeof args[0] === 'function') {\n var zone = Zone.current;\n var options = {\n handleId: null,\n isPeriodic: nameSuffix === 'Interval',\n delay: (nameSuffix === 'Timeout' || nameSuffix === 'Interval') ? args[1] || 0 : null,\n args: args\n };\n var task = zone.scheduleMacroTask(setName, args[0], options, scheduleTask, clearTask);\n if (!task) {\n return task;\n }\n // Node.js must additionally support the ref and unref functions.\n var handle = task.data.handleId;\n // check whether handle is null, because some polyfill or browser\n // may return undefined from setTimeout/setInterval/setImmediate/requestAnimationFrame\n if (handle && handle.ref && handle.unref && typeof handle.ref === 'function' &&\n typeof handle.unref === 'function') {\n task.ref = handle.ref.bind(handle);\n task.unref = handle.unref.bind(handle);\n }\n return task;\n }\n else {\n // cause an error by calling it directly.\n return delegate.apply(window, args);\n }\n }; });\n clearNative =\n patchMethod(window, cancelName, function (delegate) { return function (self, args) {\n var task = typeof args[0] === 'number' ? tasksByHandleId[args[0]] : args[0];\n if (task && typeof task.type === 'string') {\n if (task.state !== 'notScheduled' &&\n (task.cancelFn && task.data.isPeriodic || task.runCount === 0)) {\n // Do not cancel already canceled functions\n task.zone.cancelTask(task);\n }\n }\n else {\n // cause an error by calling it directly.\n delegate.apply(window, args);\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 * This is necessary for Chrome and Chrome mobile, to enable\n * things like redefining `createdCallback` on an element.\n */\nvar _defineProperty = Object[zoneSymbol('defineProperty')] = Object.defineProperty;\nvar _getOwnPropertyDescriptor = Object[zoneSymbol('getOwnPropertyDescriptor')] =\n Object.getOwnPropertyDescriptor;\nvar _create = Object.create;\nvar unconfigurablesKey = zoneSymbol('unconfigurables');\nfunction propertyPatch() {\n Object.defineProperty = function (obj, prop, desc) {\n if (isUnconfigurable(obj, prop)) {\n throw new TypeError('Cannot assign to read only property \\'' + prop + '\\' of ' + obj);\n }\n var originalConfigurableFlag = desc.configurable;\n if (prop !== 'prototype') {\n desc = rewriteDescriptor(obj, prop, desc);\n }\n return _tryDefineProperty(obj, prop, desc, originalConfigurableFlag);\n };\n Object.defineProperties = function (obj, props) {\n Object.keys(props).forEach(function (prop) {\n Object.defineProperty(obj, prop, props[prop]);\n });\n return obj;\n };\n Object.create = function (obj, proto) {\n if (typeof proto === 'object' && !Object.isFrozen(proto)) {\n Object.keys(proto).forEach(function (prop) {\n proto[prop] = rewriteDescriptor(obj, prop, proto[prop]);\n });\n }\n return _create(obj, proto);\n };\n Object.getOwnPropertyDescriptor = function (obj, prop) {\n var desc = _getOwnPropertyDescriptor(obj, prop);\n if (isUnconfigurable(obj, prop)) {\n desc.configurable = false;\n }\n return desc;\n };\n}\n\nfunction _redefineProperty(obj, prop, desc) {\n var originalConfigurableFlag = desc.configurable;\n desc = rewriteDescriptor(obj, prop, desc);\n return _tryDefineProperty(obj, prop, desc, originalConfigurableFlag);\n}\n\nfunction isUnconfigurable(obj, prop) {\n return obj && obj[unconfigurablesKey] && obj[unconfigurablesKey][prop];\n}\nfunction rewriteDescriptor(obj, prop, desc) {\n desc.configurable = true;\n if (!desc.configurable) {\n if (!obj[unconfigurablesKey]) {\n _defineProperty(obj, unconfigurablesKey, { writable: true, value: {} });\n }\n obj[unconfigurablesKey][prop] = true;\n }\n return desc;\n}\nfunction _tryDefineProperty(obj, prop, desc, originalConfigurableFlag) {\n try {\n return _defineProperty(obj, prop, desc);\n }\n catch (error) {\n if (desc.configurable) {\n // In case of errors, when the configurable flag was likely set by rewriteDescriptor(), let's\n // retry with the original flag value\n if (typeof originalConfigurableFlag == 'undefined') {\n delete desc.configurable;\n }\n else {\n desc.configurable = originalConfigurableFlag;\n }\n try {\n return _defineProperty(obj, prop, desc);\n }\n catch (error) {\n var descJson = null;\n try {\n descJson = JSON.stringify(desc);\n }\n catch (error) {\n descJson = descJson.toString();\n }\n console.log(\"Attempting to configure '\" + prop + \"' with descriptor '\" + descJson + \"' on object '\" + obj + \"' and got error, giving up: \" + error);\n }\n }\n else {\n throw error;\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 */\nvar WTF_ISSUE_555 = 'Anchor,Area,Audio,BR,Base,BaseFont,Body,Button,Canvas,Content,DList,Directory,Div,Embed,FieldSet,Font,Form,Frame,FrameSet,HR,Head,Heading,Html,IFrame,Image,Input,Keygen,LI,Label,Legend,Link,Map,Marquee,Media,Menu,Meta,Meter,Mod,OList,Object,OptGroup,Option,Output,Paragraph,Pre,Progress,Quote,Script,Select,Source,Span,Style,TableCaption,TableCell,TableCol,Table,TableRow,TableSection,TextArea,Title,Track,UList,Unknown,Video';\nvar NO_EVENT_TARGET = 'ApplicationCache,EventSource,FileReader,InputMethodContext,MediaController,MessagePort,Node,Performance,SVGElementInstance,SharedWorker,TextTrack,TextTrackCue,TextTrackList,WebKitNamedFlow,Window,Worker,WorkerGlobalScope,XMLHttpRequest,XMLHttpRequestEventTarget,XMLHttpRequestUpload,IDBRequest,IDBOpenDBRequest,IDBDatabase,IDBTransaction,IDBCursor,DBIndex,WebSocket'\n .split(',');\nvar EVENT_TARGET = 'EventTarget';\nfunction eventTargetPatch(_global) {\n var apis = [];\n var isWtf = _global['wtf'];\n if (isWtf) {\n // Workaround for: https://github.com/google/tracing-framework/issues/555\n apis = WTF_ISSUE_555.split(',').map(function (v) { return 'HTML' + v + 'Element'; }).concat(NO_EVENT_TARGET);\n }\n else if (_global[EVENT_TARGET]) {\n apis.push(EVENT_TARGET);\n }\n else {\n // Note: EventTarget is not available in all browsers,\n // if it's not available, we instead patch the APIs in the IDL that inherit from EventTarget\n apis = NO_EVENT_TARGET;\n }\n for (var i = 0; i < apis.length; i++) {\n var type = _global[apis[i]];\n patchEventTargetMethods(type && type.prototype);\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// we have to patch the instance since the proto is non-configurable\nfunction apply(_global) {\n var WS = _global.WebSocket;\n // On Safari window.EventTarget doesn't exist so need to patch WS add/removeEventListener\n // On older Chrome, no need since EventTarget was already patched\n if (!_global.EventTarget) {\n patchEventTargetMethods(WS.prototype);\n }\n _global.WebSocket = function (a, b) {\n var socket = arguments.length > 1 ? new WS(a, b) : new WS(a);\n var proxySocket;\n // Safari 7.0 has non-configurable own 'onmessage' and friends properties on the socket instance\n var onmessageDesc = Object.getOwnPropertyDescriptor(socket, 'onmessage');\n if (onmessageDesc && onmessageDesc.configurable === false) {\n proxySocket = Object.create(socket);\n ['addEventListener', 'removeEventListener', 'send', 'close'].forEach(function (propName) {\n proxySocket[propName] = function () {\n return socket[propName].apply(socket, arguments);\n };\n });\n }\n else {\n // we can patch the real socket\n proxySocket = socket;\n }\n patchOnProperties(proxySocket, ['close', 'error', 'message', 'open']);\n return proxySocket;\n };\n for (var prop in WS) {\n _global.WebSocket[prop] = WS[prop];\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 eventNames = 'copy cut paste abort blur focus canplay canplaythrough change click contextmenu dblclick drag dragend dragenter dragleave dragover dragstart drop durationchange emptied ended input invalid keydown keypress keyup load loadeddata loadedmetadata loadstart message mousedown mouseenter mouseleave mousemove mouseout mouseover mouseup pause play playing progress ratechange reset scroll seeked seeking select show stalled submit suspend timeupdate volumechange waiting mozfullscreenchange mozfullscreenerror mozpointerlockchange mozpointerlockerror error webglcontextrestored webglcontextlost webglcontextcreationerror'\n .split(' ');\nfunction propertyDescriptorPatch(_global) {\n if (isNode && !isMix) {\n return;\n }\n var supportsWebSocket = typeof WebSocket !== 'undefined';\n if (canPatchViaPropertyDescriptor()) {\n // for browsers that we can patch the descriptor: Chrome & Firefox\n if (isBrowser) {\n patchOnProperties(window, eventNames);\n patchOnProperties(Document.prototype, eventNames);\n if (typeof SVGElement !== 'undefined') {\n patchOnProperties(SVGElement.prototype, eventNames);\n }\n patchOnProperties(HTMLElement.prototype, eventNames);\n }\n patchOnProperties(XMLHttpRequest.prototype, null);\n if (typeof IDBIndex !== 'undefined') {\n patchOnProperties(IDBIndex.prototype, null);\n patchOnProperties(IDBRequest.prototype, null);\n patchOnProperties(IDBOpenDBRequest.prototype, null);\n patchOnProperties(IDBDatabase.prototype, null);\n patchOnProperties(IDBTransaction.prototype, null);\n patchOnProperties(IDBCursor.prototype, null);\n }\n if (supportsWebSocket) {\n patchOnProperties(WebSocket.prototype, null);\n }\n }\n else {\n // Safari, Android browsers (Jelly Bean)\n patchViaCapturingAllTheEvents();\n patchClass('XMLHttpRequest');\n if (supportsWebSocket) {\n apply(_global);\n }\n }\n}\nfunction canPatchViaPropertyDescriptor() {\n if ((isBrowser || isMix) && !Object.getOwnPropertyDescriptor(HTMLElement.prototype, 'onclick') &&\n typeof Element !== 'undefined') {\n // WebKit https://bugs.webkit.org/show_bug.cgi?id=134364\n // IDL interface attributes are not configurable\n var desc = Object.getOwnPropertyDescriptor(Element.prototype, 'onclick');\n if (desc && !desc.configurable)\n return false;\n }\n var xhrDesc = Object.getOwnPropertyDescriptor(XMLHttpRequest.prototype, 'onreadystatechange');\n // add enumerable and configurable here because in opera\n // by default XMLHttpRequest.prototype.onreadystatechange is undefined\n // without adding enumerable and configurable will cause onreadystatechange\n // non-configurable\n Object.defineProperty(XMLHttpRequest.prototype, 'onreadystatechange', {\n enumerable: true,\n configurable: true,\n get: function () {\n return true;\n }\n });\n var req = new XMLHttpRequest();\n var result = !!req.onreadystatechange;\n // restore original desc\n Object.defineProperty(XMLHttpRequest.prototype, 'onreadystatechange', xhrDesc || {});\n return result;\n}\n\nvar unboundKey = zoneSymbol('unbound');\n// Whenever any eventListener fires, we check the eventListener target and all parents\n// for `onwhatever` properties and replace them with zone-bound functions\n// - Chrome (for now)\nfunction patchViaCapturingAllTheEvents() {\n var _loop_1 = function (i) {\n var property = eventNames[i];\n var onproperty = 'on' + property;\n self.addEventListener(property, function (event) {\n var elt = event.target, bound, source;\n if (elt) {\n source = elt.constructor['name'] + '.' + onproperty;\n }\n else {\n source = 'unknown.' + onproperty;\n }\n while (elt) {\n if (elt[onproperty] && !elt[onproperty][unboundKey]) {\n bound = Zone.current.wrap(elt[onproperty], source);\n bound[unboundKey] = elt[onproperty];\n elt[onproperty] = bound;\n }\n elt = elt.parentElement;\n }\n }, true);\n };\n for (var i = 0; i < eventNames.length; i++) {\n _loop_1(i);\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 */\nfunction registerElementPatch(_global) {\n if ((!isBrowser && !isMix) || !('registerElement' in _global.document)) {\n return;\n }\n var _registerElement = document.registerElement;\n var callbacks = ['createdCallback', 'attachedCallback', 'detachedCallback', 'attributeChangedCallback'];\n document.registerElement = function (name, opts) {\n if (opts && opts.prototype) {\n callbacks.forEach(function (callback) {\n var source = 'Document.registerElement::' + callback;\n if (opts.prototype.hasOwnProperty(callback)) {\n var descriptor = Object.getOwnPropertyDescriptor(opts.prototype, callback);\n if (descriptor && descriptor.value) {\n descriptor.value = Zone.current.wrap(descriptor.value, source);\n _redefineProperty(opts.prototype, callback, descriptor);\n }\n else {\n opts.prototype[callback] = Zone.current.wrap(opts.prototype[callback], source);\n }\n }\n else if (opts.prototype[callback]) {\n opts.prototype[callback] = Zone.current.wrap(opts.prototype[callback], source);\n }\n });\n }\n return _registerElement.apply(document, [name, opts]);\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 set = 'set';\nvar clear = 'clear';\nvar blockingMethods = ['alert', 'prompt', 'confirm'];\nvar _global = typeof window !== 'undefined' && window || typeof self !== 'undefined' && self || global;\npatchTimer(_global, set, clear, 'Timeout');\npatchTimer(_global, set, clear, 'Interval');\npatchTimer(_global, set, clear, 'Immediate');\npatchTimer(_global, 'request', 'cancel', 'AnimationFrame');\npatchTimer(_global, 'mozRequest', 'mozCancel', 'AnimationFrame');\npatchTimer(_global, 'webkitRequest', 'webkitCancel', 'AnimationFrame');\nfor (var i = 0; i < blockingMethods.length; i++) {\n var name_1 = blockingMethods[i];\n patchMethod(_global, name_1, function (delegate, symbol, name) {\n return function (s, args) {\n return Zone.current.run(delegate, _global, args, name);\n };\n });\n}\neventTargetPatch(_global);\n// patch XMLHttpRequestEventTarget's addEventListener/removeEventListener\nvar XMLHttpRequestEventTarget = _global['XMLHttpRequestEventTarget'];\nif (XMLHttpRequestEventTarget && XMLHttpRequestEventTarget.prototype) {\n patchEventTargetMethods(XMLHttpRequestEventTarget.prototype);\n}\npropertyDescriptorPatch(_global);\npatchClass('MutationObserver');\npatchClass('WebKitMutationObserver');\npatchClass('FileReader');\npropertyPatch();\nregisterElementPatch(_global);\n// Treat XMLHTTPRequest as a macrotask.\npatchXHR(_global);\nvar XHR_TASK = zoneSymbol('xhrTask');\nvar XHR_SYNC = zoneSymbol('xhrSync');\nvar XHR_LISTENER = zoneSymbol('xhrListener');\nvar XHR_SCHEDULED = zoneSymbol('xhrScheduled');\nfunction patchXHR(window) {\n function findPendingTask(target) {\n var pendingTask = target[XHR_TASK];\n return pendingTask;\n }\n function scheduleTask(task) {\n XMLHttpRequest[XHR_SCHEDULED] = false;\n var data = task.data;\n // remove existing event listener\n var listener = data.target[XHR_LISTENER];\n if (listener) {\n data.target.removeEventListener('readystatechange', listener);\n }\n var newListener = data.target[XHR_LISTENER] = function () {\n if (data.target.readyState === data.target.DONE) {\n // sometimes on some browsers XMLHttpRequest will fire onreadystatechange with\n // readyState=4 multiple times, so we need to check task state here\n if (!data.aborted && XMLHttpRequest[XHR_SCHEDULED] && task.state === 'scheduled') {\n task.invoke();\n }\n }\n };\n data.target.addEventListener('readystatechange', newListener);\n var storedTask = data.target[XHR_TASK];\n if (!storedTask) {\n data.target[XHR_TASK] = task;\n }\n sendNative.apply(data.target, data.args);\n XMLHttpRequest[XHR_SCHEDULED] = true;\n return task;\n }\n function placeholderCallback() { }\n function clearTask(task) {\n var data = task.data;\n // Note - ideally, we would call data.target.removeEventListener here, but it's too late\n // to prevent it from firing. So instead, we store info for the event listener.\n data.aborted = true;\n return abortNative.apply(data.target, data.args);\n }\n var openNative = patchMethod(window.XMLHttpRequest.prototype, 'open', function () { return function (self, args) {\n self[XHR_SYNC] = args[2] == false;\n return openNative.apply(self, args);\n }; });\n var sendNative = patchMethod(window.XMLHttpRequest.prototype, 'send', function () { return function (self, args) {\n var zone = Zone.current;\n if (self[XHR_SYNC]) {\n // if the XHR is sync there is no task to schedule, just execute the code.\n return sendNative.apply(self, args);\n }\n else {\n var options = { target: self, isPeriodic: false, delay: null, args: args, aborted: false };\n return zone.scheduleMacroTask('XMLHttpRequest.send', placeholderCallback, options, scheduleTask, clearTask);\n }\n }; });\n var abortNative = patchMethod(window.XMLHttpRequest.prototype, 'abort', function (delegate) { return function (self, args) {\n var task = findPendingTask(self);\n if (task && typeof task.type == 'string') {\n // If the XHR has already completed, do nothing.\n // If the XHR has already been aborted, do nothing.\n // Fix #569, call abort multiple times before done will cause\n // macroTask task count be negative number\n if (task.cancelFn == null || (task.data && task.data.aborted)) {\n return;\n }\n task.zone.cancelTask(task);\n }\n // Otherwise, we are trying to abort an XHR which has not yet been sent, so there is no task\n // to cancel. Do nothing.\n }; });\n}\n/// GEO_LOCATION\nif (_global['navigator'] && _global['navigator'].geolocation) {\n patchPrototype(_global['navigator'].geolocation, ['getCurrentPosition', 'watchPosition']);\n}\n// handle unhandled promise rejection\nfunction findPromiseRejectionHandler(evtName) {\n return function (e) {\n var eventTasks = findEventTask(_global, evtName);\n eventTasks.forEach(function (eventTask) {\n // windows has added unhandledrejection event listener\n // trigger the event listener\n var PromiseRejectionEvent = _global['PromiseRejectionEvent'];\n if (PromiseRejectionEvent) {\n var evt = new PromiseRejectionEvent(evtName, { promise: e.promise, reason: e.rejection });\n eventTask.invoke(evt);\n }\n });\n };\n}\nif (_global['PromiseRejectionEvent']) {\n Zone[zoneSymbol('unhandledPromiseRejectionHandler')] =\n findPromiseRejectionHandler('unhandledrejection');\n Zone[zoneSymbol('rejectionHandledHandler')] =\n findPromiseRejectionHandler('rejectionhandled');\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})));\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/zone.js/dist/zone.js\n// module id = 384\n// module chunks = 0"],"sourceRoot":""} \ No newline at end of file diff --git a/example/cli/dist/styles.bundle.js b/example/cli/dist/styles.bundle.js deleted file mode 100644 index a894095d..00000000 --- a/example/cli/dist/styles.bundle.js +++ /dev/null @@ -1,364 +0,0 @@ -webpackJsonp([2,4],{ - -/***/ 177: -/***/ (function(module, exports, __webpack_require__) { - -// style-loader: Adds some css to the DOM by adding a