@flxng/paginator
Advanced tools
Comparing version 1.1.8 to 1.1.9
(function (global, factory) { | ||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('@flxng/common/src/directives'), require('@flxng/common/src/utils'), require('@angular/common'), require('@angular/platform-browser'), require('@angular/platform-browser/animations'), require('@flxng/common')) : | ||
typeof define === 'function' && define.amd ? define('@flxng/paginator', ['exports', '@angular/core', '@flxng/common/src/directives', '@flxng/common/src/utils', '@angular/common', '@angular/platform-browser', '@angular/platform-browser/animations', '@flxng/common'], factory) : | ||
(global = global || self, factory((global.flxng = global.flxng || {}, global.flxng.paginator = {}), global.ng.core, global.directives, global.utils, global.ng.common, global.ng.platformBrowser, global.ng.platformBrowser.animations, global.common$1)); | ||
}(this, (function (exports, core, directives, utils, common, platformBrowser, animations, common$1) { 'use strict'; | ||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('@flxng/common'), require('@angular/common'), require('@angular/platform-browser')) : | ||
typeof define === 'function' && define.amd ? define('@flxng/paginator', ['exports', '@angular/core', '@flxng/common', '@angular/common', '@angular/platform-browser'], factory) : | ||
(global = global || self, factory((global.flxng = global.flxng || {}, global.flxng.paginator = {}), global.ng.core, global.common, global.ng.common, global.ng.platformBrowser)); | ||
}(this, (function (exports, core, common, common$1, platformBrowser) { 'use strict'; | ||
@@ -255,3 +255,3 @@ /** | ||
if (!_this.templateTypes[t.type]) { | ||
console.warn("Unknown template type: " + t.type + ". Possible value/s: " + utils.mapToIterable(_this.templateTypes).join(', ') + "."); | ||
console.warn("Unknown template type: " + t.type + ". Possible value/s: " + common.mapToIterable(_this.templateTypes).join(', ') + "."); | ||
return; | ||
@@ -342,3 +342,3 @@ } | ||
onItemsPerPageValueChange: [{ type: core.Output }], | ||
templateList: [{ type: core.ContentChildren, args: [directives.TemplateDirective,] }] | ||
templateList: [{ type: core.ContentChildren, args: [common.TemplateDirective,] }] | ||
}; | ||
@@ -385,6 +385,5 @@ return PaginatorComponent; | ||
imports: [ | ||
common$1.CommonModule, | ||
platformBrowser.BrowserModule, | ||
common.CommonModule, | ||
platformBrowser.BrowserModule, | ||
animations.BrowserAnimationsModule, | ||
common$1.CommonModule, | ||
], | ||
@@ -391,0 +390,0 @@ exports: [PaginatorComponent], |
@@ -1,2 +0,2 @@ | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("@flxng/common/src/directives"),require("@flxng/common/src/utils"),require("@angular/common"),require("@angular/platform-browser"),require("@angular/platform-browser/animations"),require("@flxng/common")):"function"==typeof define&&define.amd?define("@flxng/paginator",["exports","@angular/core","@flxng/common/src/directives","@flxng/common/src/utils","@angular/common","@angular/platform-browser","@angular/platform-browser/animations","@flxng/common"],t):t(((e=e||self).flxng=e.flxng||{},e.flxng.paginator={}),e.ng.core,e.directives,e.utils,e.ng.common,e.ng.platformBrowser,e.ng.platformBrowser.animations,e.common$1)}(this,(function(e,t,n,i,r,o,a,s){"use strict";var g=function(){function e(){}return e.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],e.ctorParameters=function(){return[]},e.ngInjectableDef=t.ɵɵdefineInjectable({factory:function(){return new e},token:e,providedIn:"root"}),e}(),p=function(){function e(){this.templateTypes={},this.itemsCount=0,this.pageLinksSize=7,this.itemsPerPage=10,this.currentPage=1,this.templateRefs={},this.onPageChange=new t.EventEmitter,this.onItemsPerPageValueChange=new t.EventEmitter,this.pageLinks=[1],this.visiblePageLinks=[1]}return e.prototype.ngOnInit=function(){this.init(this.currentPage)},e.prototype.ngAfterContentInit=function(){this.collectTemplateRefs()},e.prototype.init=function(e){void 0===e&&(e=1),this.pageLinks=[];for(var t=this.getPageCount(),n=1;n<=t;++n)this.pageLinks.push(n);this.navigateToPage(e)},e.prototype.getPageCount=function(){return Math.ceil(this.itemsCount/this.itemsPerPage)||1},e.prototype.navigateToPage=function(e,t){t&&t.stopPropagation&&t.stopPropagation(),this.pageLinks.find((function(t){return t===e}))||(e=1),this.currentPage=e,this.setVisiblePageLinks();var n=this.itemsPerPage*(this.currentPage-1),i=this.itemsPerPage,r=this.itemsPerPage*this.currentPage,o=r-this.itemsPerPage;this.onPageChange.emit({skip:n,take:i,startIndex:o,endIndex:r,currentPage:this.currentPage})},e.prototype.setVisiblePageLinks=function(){if(this.pageLinks.length<=this.pageLinksSize)this.visiblePageLinks=this.pageLinks.slice();else{this.visiblePageLinks=[],this.visiblePageLinks.push(this.currentPage);for(var e=this.currentPage-1,t=1;this.visiblePageLinks.length<this.pageLinksSize;)this.pageLinks[e-t]&&this.visiblePageLinks.push(this.pageLinks[e-t]),(t*=-1)>0&&t++;this.visiblePageLinks.sort((function(e,t){return e-t}));var n=this.visiblePageLinks[0];this.pageLinks.indexOf(n)>0&&this.visiblePageLinks.splice(0,1);var i=this.visiblePageLinks[this.visiblePageLinks.length-1];this.pageLinks.indexOf(i)<this.pageLinks.length-1&&this.visiblePageLinks.pop()}},e.prototype.shouldShowPaginatorDots=function(e){if("left"===e){var t=this.visiblePageLinks[0];return this.pageLinks.indexOf(t)>0}var n=this.visiblePageLinks[this.visiblePageLinks.length-1];return this.pageLinks.indexOf(n)<this.pageLinks.length-1},e.prototype.itemsPerPageValueChange=function(e){this.itemsPerPage=parseInt(e.target.value,10),this.onItemsPerPageValueChange.emit(this.itemsPerPage),this.init(1)},e.prototype.bindFnContext=function(e){return e.bind(this)},e.prototype.isExpNaN=function(e){return e!=e},e.prototype.collectTemplateRefs=function(){var e=this;this.templateList.toArray().forEach((function(t){e.templateTypes[t.type]?e.templateRefs[t.type]=t.templateRef:console.warn("Unknown template type: "+t.type+". Possible value/s: "+i.mapToIterable(e.templateTypes).join(", ")+".")}))},e.prototype.ngOnChanges=function(e){if(e.itemsCount){var t=e.itemsCount.firstChange;("number"!=typeof(n=e.itemsCount.currentValue)||this.isExpNaN(n)||n<0)&&(console.warn("`itemsCount` input parameter should be positive number.","itemsCount: "+n),this.itemsCount=0),t||this.init(1)}if(e.currentPage){t=e.currentPage.firstChange;("number"!=typeof(n=e.currentPage.currentValue)||this.isExpNaN(n)||n<1)&&(console.warn("`currentPage` input parameter should be positive number greater than 0.","currentPage: "+n),this.currentPage=1),t||this.navigateToPage(this.currentPage)}e.pageLinksSize&&(("number"!=typeof(n=e.pageLinksSize.currentValue)||this.isExpNaN(n)||n<3)&&console.warn("`pageLinksSize` input parameter should be positive number greater then 2.","pageLinksSize: "+n));e.itemsPerPageOptions&&(!(n=e.itemsPerPageOptions.currentValue)||Array.isArray(n)&&n.length||console.warn("`itemsPerPageOptions` input parameter should be an array of positive numbers.","itemsPerPageOptions: "+n));if(e.itemsPerPage){var n,i="number"==typeof(n=e.itemsPerPage.currentValue)&&n>1,r=!this.itemsPerPageOptions||Array.isArray(this.itemsPerPageOptions)&&this.itemsPerPageOptions.indexOf(n)>-1;i&&r||console.warn("`itemsPerPage` input parameter should be positive number contained within the `itemsPerPageOptions`.","itemsPerPage: "+n+", itemsPerPageOptions: "+this.itemsPerPageOptions)}},e.decorators=[{type:t.Component,args:[{selector:"flx-paginator",template:'<div class="flx-paginator">\r\n <button type="button"\r\n title="Previous"\r\n class="navigate-btn left"\r\n (click)="navigateToPage(currentPage - 1, $event)"\r\n [disabled]="currentPage === pageLinks[0]">\r\n <div class="chevron-container">\r\n <span class="chevron chevron-left"></span>\r\n </div>\r\n </button>\r\n\r\n <ng-template [ngIf]="shouldShowPaginatorDots(\'left\')">\r\n <button type="button"\r\n class="page-link"\r\n (click)="navigateToPage(pageLinks[0], $event)">\r\n <span>{{pageLinks[0]}}</span>\r\n </button>\r\n\r\n <strong class="dots">...</strong>\r\n </ng-template>\r\n\r\n <button *ngFor="let pl of visiblePageLinks"\r\n type="button"\r\n class="page-link"\r\n [class.current]="pl === currentPage"\r\n (click)="navigateToPage(pl, $event)"\r\n [disabled]="pl === currentPage">\r\n <span>{{pl}}</span>\r\n </button>\r\n\r\n <ng-template [ngIf]="shouldShowPaginatorDots(\'right\')">\r\n <strong class="dots">...</strong>\r\n\r\n <button type="button"\r\n class="page-link"\r\n (click)="navigateToPage(pageLinks[pageLinks.length - 1], $event)">\r\n <span>{{pageLinks[pageLinks.length - 1]}}</span>\r\n </button>\r\n </ng-template>\r\n\r\n <button type="button"\r\n title="Next"\r\n class="navigate-btn right"\r\n (click)="navigateToPage(currentPage + 1, $event)"\r\n [disabled]="currentPage === pageLinks[pageLinks.length - 1]">\r\n <div class="chevron-container">\r\n <span class="chevron"></span>\r\n </div>\r\n </button>\r\n</div>\r\n\r\n<div class="flx-paginator-settings"\r\n *ngIf="itemsPerPageOptions">\r\n <select (change)="itemsPerPageValueChange($event)">\r\n <ng-template ngFor\r\n let-option\r\n [ngForOf]="itemsPerPageOptions">\r\n <option *ngIf="option === itemsPerPage"\r\n [value]="option"\r\n selected="selected">{{option}}</option>\r\n <option *ngIf="option !== itemsPerPage"\r\n [value]="option">{{option}}</option>\r\n </ng-template>\r\n </select>\r\n\r\n \x3c!-- <span>records per page</span> --\x3e\r\n</div>',styles:[':host{width:100%;display:-webkit-box;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;flex-wrap:wrap;-webkit-box-align:center;align-items:center;-webkit-box-pack:justify;justify-content:space-between}:host *{box-sizing:border-box}:host .flx-paginator{-webkit-box-flex:0;flex:0 0 auto;margin:.5rem;display:-webkit-box;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center}:host .flx-paginator .dots{opacity:.4;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}:host .flx-paginator button{-webkit-box-flex:0;flex:0 0 auto;height:1.8rem;min-width:1.8rem;background:0 0;border:0;cursor:pointer}:host .flx-paginator button i{color:#40337f}:host .flx-paginator button.page-link.current{background-color:#40337f;color:#fff}:host .flx-paginator button.navigate-btn{text-align:center;border:1px solid #40337f;border-radius:3px;margin:0}:host .flx-paginator button.navigate-btn.left{margin-right:.8em}:host .flx-paginator button.navigate-btn.right{margin-left:.8rem}:host .flx-paginator button:disabled{opacity:.5;cursor:default}:host .flx-paginator-settings{-webkit-box-flex:0;flex:0 0 auto;margin:.5rem;display:-webkit-box;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;-webkit-box-align:center;align-items:center;-webkit-box-pack:end;justify-content:flex-end}:host .flx-paginator-settings select{height:1.8rem;border:1px solid #40337f;border-radius:3px;margin-right:1rem;cursor:pointer}:host .flx-paginator-settings .span{-webkit-box-flex:0;flex:0 0 auto;height:1.8rem;margin:0 .2rem;border:0}:host .chevron-container{position:relative;height:1.3rem;width:1.3rem;background-color:transparent}:host .chevron-container .chevron{position:absolute;width:100%;height:100%;opacity:.5;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;top:0;left:0}:host .chevron-container .chevron:before{height:.5em;width:.5em;border-width:.25em .25em 0 0;border-style:solid;content:"";display:inline-block;position:relative;top:.4em;left:0;vertical-align:top;-webkit-transform:rotate(45deg);transform:rotate(45deg)}:host .chevron-container .chevron.chevron-left:before{-webkit-transform:rotate(225deg);transform:rotate(225deg)}']}]}],e.ctorParameters=function(){return[]},e.propDecorators={itemsCount:[{type:t.Input}],pageLinksSize:[{type:t.Input}],itemsPerPage:[{type:t.Input}],itemsPerPageOptions:[{type:t.Input}],currentPage:[{type:t.Input}],templateRefs:[{type:t.Input}],onPageChange:[{type:t.Output}],onItemsPerPageValueChange:[{type:t.Output}],templateList:[{type:t.ContentChildren,args:[n.TemplateDirective]}]},e}();var l=function(){function e(){}return e.decorators=[{type:t.NgModule,args:[{imports:[r.CommonModule,o.BrowserModule,a.BrowserAnimationsModule,s.CommonModule],exports:[p],declarations:[p]}]}],e}();e.PaginatorComponent=p,e.PaginatorModule=l,e.PaginatorService=g,Object.defineProperty(e,"__esModule",{value:!0})})); | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("@flxng/common"),require("@angular/common"),require("@angular/platform-browser")):"function"==typeof define&&define.amd?define("@flxng/paginator",["exports","@angular/core","@flxng/common","@angular/common","@angular/platform-browser"],t):t(((e=e||self).flxng=e.flxng||{},e.flxng.paginator={}),e.ng.core,e.common,e.ng.common,e.ng.platformBrowser)}(this,(function(e,t,n,i,r){"use strict";var o=function(){function e(){}return e.decorators=[{type:t.Injectable,args:[{providedIn:"root"}]}],e.ctorParameters=function(){return[]},e.ngInjectableDef=t.ɵɵdefineInjectable({factory:function(){return new e},token:e,providedIn:"root"}),e}(),a=function(){function e(){this.templateTypes={},this.itemsCount=0,this.pageLinksSize=7,this.itemsPerPage=10,this.currentPage=1,this.templateRefs={},this.onPageChange=new t.EventEmitter,this.onItemsPerPageValueChange=new t.EventEmitter,this.pageLinks=[1],this.visiblePageLinks=[1]}return e.prototype.ngOnInit=function(){this.init(this.currentPage)},e.prototype.ngAfterContentInit=function(){this.collectTemplateRefs()},e.prototype.init=function(e){void 0===e&&(e=1),this.pageLinks=[];for(var t=this.getPageCount(),n=1;n<=t;++n)this.pageLinks.push(n);this.navigateToPage(e)},e.prototype.getPageCount=function(){return Math.ceil(this.itemsCount/this.itemsPerPage)||1},e.prototype.navigateToPage=function(e,t){t&&t.stopPropagation&&t.stopPropagation(),this.pageLinks.find((function(t){return t===e}))||(e=1),this.currentPage=e,this.setVisiblePageLinks();var n=this.itemsPerPage*(this.currentPage-1),i=this.itemsPerPage,r=this.itemsPerPage*this.currentPage,o=r-this.itemsPerPage;this.onPageChange.emit({skip:n,take:i,startIndex:o,endIndex:r,currentPage:this.currentPage})},e.prototype.setVisiblePageLinks=function(){if(this.pageLinks.length<=this.pageLinksSize)this.visiblePageLinks=this.pageLinks.slice();else{this.visiblePageLinks=[],this.visiblePageLinks.push(this.currentPage);for(var e=this.currentPage-1,t=1;this.visiblePageLinks.length<this.pageLinksSize;)this.pageLinks[e-t]&&this.visiblePageLinks.push(this.pageLinks[e-t]),(t*=-1)>0&&t++;this.visiblePageLinks.sort((function(e,t){return e-t}));var n=this.visiblePageLinks[0];this.pageLinks.indexOf(n)>0&&this.visiblePageLinks.splice(0,1);var i=this.visiblePageLinks[this.visiblePageLinks.length-1];this.pageLinks.indexOf(i)<this.pageLinks.length-1&&this.visiblePageLinks.pop()}},e.prototype.shouldShowPaginatorDots=function(e){if("left"===e){var t=this.visiblePageLinks[0];return this.pageLinks.indexOf(t)>0}var n=this.visiblePageLinks[this.visiblePageLinks.length-1];return this.pageLinks.indexOf(n)<this.pageLinks.length-1},e.prototype.itemsPerPageValueChange=function(e){this.itemsPerPage=parseInt(e.target.value,10),this.onItemsPerPageValueChange.emit(this.itemsPerPage),this.init(1)},e.prototype.bindFnContext=function(e){return e.bind(this)},e.prototype.isExpNaN=function(e){return e!=e},e.prototype.collectTemplateRefs=function(){var e=this;this.templateList.toArray().forEach((function(t){e.templateTypes[t.type]?e.templateRefs[t.type]=t.templateRef:console.warn("Unknown template type: "+t.type+". Possible value/s: "+n.mapToIterable(e.templateTypes).join(", ")+".")}))},e.prototype.ngOnChanges=function(e){if(e.itemsCount){var t=e.itemsCount.firstChange;("number"!=typeof(n=e.itemsCount.currentValue)||this.isExpNaN(n)||n<0)&&(console.warn("`itemsCount` input parameter should be positive number.","itemsCount: "+n),this.itemsCount=0),t||this.init(1)}if(e.currentPage){t=e.currentPage.firstChange;("number"!=typeof(n=e.currentPage.currentValue)||this.isExpNaN(n)||n<1)&&(console.warn("`currentPage` input parameter should be positive number greater than 0.","currentPage: "+n),this.currentPage=1),t||this.navigateToPage(this.currentPage)}e.pageLinksSize&&(("number"!=typeof(n=e.pageLinksSize.currentValue)||this.isExpNaN(n)||n<3)&&console.warn("`pageLinksSize` input parameter should be positive number greater then 2.","pageLinksSize: "+n));e.itemsPerPageOptions&&(!(n=e.itemsPerPageOptions.currentValue)||Array.isArray(n)&&n.length||console.warn("`itemsPerPageOptions` input parameter should be an array of positive numbers.","itemsPerPageOptions: "+n));if(e.itemsPerPage){var n,i="number"==typeof(n=e.itemsPerPage.currentValue)&&n>1,r=!this.itemsPerPageOptions||Array.isArray(this.itemsPerPageOptions)&&this.itemsPerPageOptions.indexOf(n)>-1;i&&r||console.warn("`itemsPerPage` input parameter should be positive number contained within the `itemsPerPageOptions`.","itemsPerPage: "+n+", itemsPerPageOptions: "+this.itemsPerPageOptions)}},e.decorators=[{type:t.Component,args:[{selector:"flx-paginator",template:'<div class="flx-paginator">\r\n <button type="button"\r\n title="Previous"\r\n class="navigate-btn left"\r\n (click)="navigateToPage(currentPage - 1, $event)"\r\n [disabled]="currentPage === pageLinks[0]">\r\n <div class="chevron-container">\r\n <span class="chevron chevron-left"></span>\r\n </div>\r\n </button>\r\n\r\n <ng-template [ngIf]="shouldShowPaginatorDots(\'left\')">\r\n <button type="button"\r\n class="page-link"\r\n (click)="navigateToPage(pageLinks[0], $event)">\r\n <span>{{pageLinks[0]}}</span>\r\n </button>\r\n\r\n <strong class="dots">...</strong>\r\n </ng-template>\r\n\r\n <button *ngFor="let pl of visiblePageLinks"\r\n type="button"\r\n class="page-link"\r\n [class.current]="pl === currentPage"\r\n (click)="navigateToPage(pl, $event)"\r\n [disabled]="pl === currentPage">\r\n <span>{{pl}}</span>\r\n </button>\r\n\r\n <ng-template [ngIf]="shouldShowPaginatorDots(\'right\')">\r\n <strong class="dots">...</strong>\r\n\r\n <button type="button"\r\n class="page-link"\r\n (click)="navigateToPage(pageLinks[pageLinks.length - 1], $event)">\r\n <span>{{pageLinks[pageLinks.length - 1]}}</span>\r\n </button>\r\n </ng-template>\r\n\r\n <button type="button"\r\n title="Next"\r\n class="navigate-btn right"\r\n (click)="navigateToPage(currentPage + 1, $event)"\r\n [disabled]="currentPage === pageLinks[pageLinks.length - 1]">\r\n <div class="chevron-container">\r\n <span class="chevron"></span>\r\n </div>\r\n </button>\r\n</div>\r\n\r\n<div class="flx-paginator-settings"\r\n *ngIf="itemsPerPageOptions">\r\n <select (change)="itemsPerPageValueChange($event)">\r\n <ng-template ngFor\r\n let-option\r\n [ngForOf]="itemsPerPageOptions">\r\n <option *ngIf="option === itemsPerPage"\r\n [value]="option"\r\n selected="selected">{{option}}</option>\r\n <option *ngIf="option !== itemsPerPage"\r\n [value]="option">{{option}}</option>\r\n </ng-template>\r\n </select>\r\n\r\n \x3c!-- <span>records per page</span> --\x3e\r\n</div>',styles:[':host{width:100%;display:-webkit-box;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;flex-wrap:wrap;-webkit-box-align:center;align-items:center;-webkit-box-pack:justify;justify-content:space-between}:host *{box-sizing:border-box}:host .flx-paginator{-webkit-box-flex:0;flex:0 0 auto;margin:.5rem;display:-webkit-box;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center}:host .flx-paginator .dots{opacity:.4;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}:host .flx-paginator button{-webkit-box-flex:0;flex:0 0 auto;height:1.8rem;min-width:1.8rem;background:0 0;border:0;cursor:pointer}:host .flx-paginator button i{color:#40337f}:host .flx-paginator button.page-link.current{background-color:#40337f;color:#fff}:host .flx-paginator button.navigate-btn{text-align:center;border:1px solid #40337f;border-radius:3px;margin:0}:host .flx-paginator button.navigate-btn.left{margin-right:.8em}:host .flx-paginator button.navigate-btn.right{margin-left:.8rem}:host .flx-paginator button:disabled{opacity:.5;cursor:default}:host .flx-paginator-settings{-webkit-box-flex:0;flex:0 0 auto;margin:.5rem;display:-webkit-box;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;-webkit-box-align:center;align-items:center;-webkit-box-pack:end;justify-content:flex-end}:host .flx-paginator-settings select{height:1.8rem;border:1px solid #40337f;border-radius:3px;margin-right:1rem;cursor:pointer}:host .flx-paginator-settings .span{-webkit-box-flex:0;flex:0 0 auto;height:1.8rem;margin:0 .2rem;border:0}:host .chevron-container{position:relative;height:1.3rem;width:1.3rem;background-color:transparent}:host .chevron-container .chevron{position:absolute;width:100%;height:100%;opacity:.5;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;top:0;left:0}:host .chevron-container .chevron:before{height:.5em;width:.5em;border-width:.25em .25em 0 0;border-style:solid;content:"";display:inline-block;position:relative;top:.4em;left:0;vertical-align:top;-webkit-transform:rotate(45deg);transform:rotate(45deg)}:host .chevron-container .chevron.chevron-left:before{-webkit-transform:rotate(225deg);transform:rotate(225deg)}']}]}],e.ctorParameters=function(){return[]},e.propDecorators={itemsCount:[{type:t.Input}],pageLinksSize:[{type:t.Input}],itemsPerPage:[{type:t.Input}],itemsPerPageOptions:[{type:t.Input}],currentPage:[{type:t.Input}],templateRefs:[{type:t.Input}],onPageChange:[{type:t.Output}],onItemsPerPageValueChange:[{type:t.Output}],templateList:[{type:t.ContentChildren,args:[n.TemplateDirective]}]},e}();var s=function(){function e(){}return e.decorators=[{type:t.NgModule,args:[{imports:[i.CommonModule,r.BrowserModule,n.CommonModule],exports:[a],declarations:[a]}]}],e}();e.PaginatorComponent=a,e.PaginatorModule=s,e.PaginatorService=o,Object.defineProperty(e,"__esModule",{value:!0})})); | ||
//# sourceMappingURL=flxng-paginator.umd.min.js.map |
@@ -7,4 +7,4 @@ /** | ||
import { Component, ContentChildren, QueryList, Input, Output, EventEmitter, } from '@angular/core'; | ||
import { TemplateDirective } from '@flxng/common/src/directives'; | ||
import { mapToIterable } from '@flxng/common/src/utils'; | ||
import { TemplateDirective } from '@flxng/common'; | ||
import { mapToIterable } from '@flxng/common'; | ||
export class PaginatorComponent { | ||
@@ -303,2 +303,2 @@ constructor() { | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFnaW5hdG9yLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BmbHhuZy9wYWdpbmF0b3IvIiwic291cmNlcyI6WyJsaWIvcGFnaW5hdG9yLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFDTCxTQUFTLEVBQ1QsZUFBZSxFQUNmLFNBQVMsRUFDVCxLQUFLLEVBQ0wsTUFBTSxFQUNOLFlBQVksR0FPYixNQUFNLGVBQWUsQ0FBQztBQUV2QixPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQztBQUNqRSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFPeEQsTUFBTSxPQUFPLGtCQUFrQjtJQW9CN0I7UUFuQlMsa0JBQWEsR0FBUTtRQUM1QixzQkFBc0I7U0FDdkIsQ0FBQztRQUVPLGVBQVUsR0FBRyxDQUFDLENBQUM7UUFDZixrQkFBYSxHQUFHLENBQUMsQ0FBQztRQUNsQixpQkFBWSxHQUFHLEVBQUUsQ0FBQzs7UUFFbEIsZ0JBQVcsR0FBRyxDQUFDLENBQUM7UUFDaEIsaUJBQVksR0FBUSxFQUFFLENBQUM7UUFFdEIsaUJBQVksR0FBRyxJQUFJLFlBQVksRUFBTyxDQUFDO1FBQ3ZDLDhCQUF5QixHQUFHLElBQUksWUFBWSxFQUFVLENBQUM7UUFJakUsY0FBUyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDaEIscUJBQWdCLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUVSLENBQUM7Ozs7SUFFaEIsUUFBUTtRQUNOLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQzlCLENBQUM7Ozs7SUFFRCxrQkFBa0I7UUFDaEIsSUFBSSxDQUFDLG1CQUFtQixFQUFFLENBQUM7SUFDN0IsQ0FBQzs7Ozs7SUFFRCxJQUFJLENBQUMsSUFBSSxHQUFHLENBQUM7UUFDWCxJQUFJLENBQUMsU0FBUyxHQUFHLEVBQUUsQ0FBQzs7Y0FF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QUFLOzJCQUNMLEtBQUs7MkJBRUwsTUFBTTt3Q0FDTixNQUFNOzJCQUVOLGVBQWUsU0FBQyxpQkFBaUI7Ozs7SUFkbEMsMkNBRUU7O0lBRUYsd0NBQXdCOztJQUN4QiwyQ0FBMkI7O0lBQzNCLDBDQUEyQjs7SUFDM0IsaURBQXdDOztJQUN4Qyx5Q0FBeUI7O0lBQ3pCLDBDQUFnQzs7SUFFaEMsMENBQWlEOztJQUNqRCx1REFBaUU7O0lBRWpFLDBDQUErRTs7SUFFL0UsdUNBQWdCOztJQUNoQiw4Q0FBdUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBDb21wb25lbnQsXG4gIENvbnRlbnRDaGlsZHJlbixcbiAgUXVlcnlMaXN0LFxuICBJbnB1dCxcbiAgT3V0cHV0LFxuICBFdmVudEVtaXR0ZXIsXG4gIEVsZW1lbnRSZWYsXG4gIE9uSW5pdCxcbiAgT25DaGFuZ2VzLFxuICBBZnRlckNvbnRlbnRJbml0LFxuICBTaW1wbGVDaGFuZ2VzLFxuICBSZW5kZXJlcjIsXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBUZW1wbGF0ZURpcmVjdGl2ZSB9IGZyb20gJ0BmbHhuZy9jb21tb24vc3JjL2RpcmVjdGl2ZXMnO1xuaW1wb3J0IHsgbWFwVG9JdGVyYWJsZSB9IGZyb20gJ0BmbHhuZy9jb21tb24vc3JjL3V0aWxzJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnZmx4LXBhZ2luYXRvcicsXG4gIHRlbXBsYXRlVXJsOiAnLi9wYWdpbmF0b3IuY29tcG9uZW50Lmh0bWwnLFxuICBzdHlsZVVybHM6IFsnLi9wYWdpbmF0b3IuY29tcG9uZW50LnNjc3MnXSxcbn0pXG5leHBvcnQgY2xhc3MgUGFnaW5hdG9yQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0LCBPbkNoYW5nZXMsIEFmdGVyQ29udGVudEluaXQge1xuICByZWFkb25seSB0ZW1wbGF0ZVR5cGVzOiBhbnkgPSB7XG4gICAgLy9tZW51SGVhZDogJ21lbnVIZWFkJ1xuICB9O1xuXG4gIEBJbnB1dCgpIGl0ZW1zQ291bnQgPSAwO1xuICBASW5wdXQoKSBwYWdlTGlua3NTaXplID0gNztcbiAgQElucHV0KCkgaXRlbXNQZXJQYWdlID0gMTA7XG4gIEBJbnB1dCgpIGl0ZW1zUGVyUGFnZU9wdGlvbnM/OiBudW1iZXJbXTsgLy8gZS5nOiBbNSwgMTAsIDIwLCA1MCwgMTAwXVxuICBASW5wdXQoKSBjdXJyZW50UGFnZSA9IDE7XG4gIEBJbnB1dCgpIHRlbXBsYXRlUmVmczogYW55ID0ge307XG5cbiAgQE91dHB1dCgpIG9uUGFnZUNoYW5nZSA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xuICBAT3V0cHV0KCkgb25JdGVtc1BlclBhZ2VWYWx1ZUNoYW5nZSA9IG5ldyBFdmVudEVtaXR0ZXI8bnVtYmVyPigpO1xuXG4gIEBDb250ZW50Q2hpbGRyZW4oVGVtcGxhdGVEaXJlY3RpdmUpIHRlbXBsYXRlTGlzdDogUXVlcnlMaXN0PFRlbXBsYXRlRGlyZWN0aXZlPjtcblxuICBwYWdlTGlua3MgPSBbMV07XG4gIHZpc2libGVQYWdlTGlua3MgPSBbMV07XG5cbiAgY29uc3RydWN0b3IoKSB7fVxuXG4gIG5nT25Jbml0KCk6IHZvaWQge1xuICAgIHRoaXMuaW5pdCh0aGlzLmN1cnJlbnRQYWdlKTtcbiAgfVxuXG4gIG5nQWZ0ZXJDb250ZW50SW5pdCgpOiB2b2lkIHtcbiAgICB0aGlzLmNvbGxlY3RUZW1wbGF0ZVJlZnMoKTtcbiAgfVxuXG4gIGluaXQocGFnZSA9IDEpOiB2b2lkIHtcbiAgICB0aGlzLnBhZ2VMaW5rcyA9IFtdO1xuXG4gICAgY29uc3QgcGFnZUNvdW50ID0gdGhpcy5nZXRQYWdlQ291bnQoKTtcblxuICAgIGZvciAobGV0IGkgPSAxOyBpIDw9IHBhZ2VDb3VudDsgKytpKSB7XG4gICAgICB0aGlzLnBhZ2VMaW5rcy5wdXNoKGkpO1xuICAgIH1cblxuICAgIHRoaXMubmF2aWdhdGVUb1BhZ2UocGFnZSk7XG4gIH1cblxuICBnZXRQYWdlQ291bnQoKTogbnVtYmVyIHtcbiAgICByZXR1cm4gTWF0aC5jZWlsKHRoaXMuaXRlbXNDb3VudCAvIHRoaXMuaXRlbXNQZXJQYWdlKSB8fCAxO1xuICB9XG5cbiAgbmF2aWdhdGVUb1BhZ2UocDogbnVtYmVyLCBldmVudD86IGFueSk6IHZvaWQge1xuICAgIGlmIChldmVudCAmJiBldmVudC5zdG9wUHJvcGFnYXRpb24pIHtcbiAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuICAgIH1cblxuICAgIGNvbnN0IHBhZ2VFeGlzdHMgPSB0aGlzLnBhZ2VMaW5rcy5maW5kKChwbCkgPT4gcGwgPT09IHApO1xuICAgIGlmICghcGFnZUV4aXN0cykge1xuICAgICAgcCA9IDE7XG4gICAgfVxuXG4gICAgdGhpcy5jdXJyZW50UGFnZSA9IHA7XG4gICAgdGhpcy5zZXRWaXNpYmxlUGFnZUxpbmtzKCk7XG5cbiAgICBjb25zdCBza2lwID0gdGhpcy5pdGVtc1BlclBhZ2UgKiAodGhpcy5jdXJyZW50UGFnZSAtIDEpO1xuICAgIGNvbnN0IHRha2UgPSB0aGlzLml0ZW1zUGVyUGFnZTtcbiAgICBjb25zdCBlbmRJbmRleCA9IHRoaXMuaXRlbXNQZXJQYWdlICogdGhpcy5jdXJyZW50UGFnZTtcbiAgICBjb25zdCBzdGFydEluZGV4ID0gZW5kSW5kZXggLSB0aGlzLml0ZW1zUGVyUGFnZTtcblxuICAgIHRoaXMub25QYWdlQ2hhbmdlLmVtaXQoe1xuICAgICAgc2tpcDogc2tpcCxcbiAgICAgIHRha2U6IHRha2UsXG4gICAgICBzdGFydEluZGV4OiBzdGFydEluZGV4LFxuICAgICAgZW5kSW5kZXg6IGVuZEluZGV4LFxuICAgICAgY3VycmVudFBhZ2U6IHRoaXMuY3VycmVudFBhZ2UsXG4gICAgfSk7XG4gIH1cblxuICBzZXRWaXNpYmxlUGFnZUxpbmtzKCk6IHZvaWQge1xuICAgIGlmICh0aGlzLnBhZ2VMaW5rcy5sZW5ndGggPD0gdGhpcy5wYWdlTGlua3NTaXplKSB7XG4gICAgICB0aGlzLnZpc2libGVQYWdlTGlua3MgPSB0aGlzLnBhZ2VMaW5rcy5zbGljZSgpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHRoaXMudmlzaWJsZVBhZ2VMaW5rcyA9IFtdO1xuICAgIHRoaXMudmlzaWJsZVBhZ2VMaW5rcy5wdXNoKHRoaXMuY3VycmVudFBhZ2UpO1xuXG4gICAgY29uc3QgY3VycmVudFBhZ2VJZHggPSB0aGlzLmN1cnJlbnRQYWdlIC0gMTtcbiAgICBsZXQgYiA9IDE7XG5cbiAgICB3aGlsZSAodGhpcy52aXNpYmxlUGFnZUxpbmtzLmxlbmd0aCA8IHRoaXMucGFnZUxpbmtzU2l6ZSkge1xuICAgICAgaWYgKHRoaXMucGFnZUxpbmtzW2N1cnJlbnRQYWdlSWR4IC0gYl0pIHtcbiAgICAgICAgdGhpcy52aXNpYmxlUGFnZUxpbmtzLnB1c2godGhpcy5wYWdlTGlua3NbY3VycmVudFBhZ2VJZHggLSBiXSk7XG4gICAgICB9XG5cbiAgICAgIGIgPSBiICogLTE7XG5cbiAgICAgIGlmIChiID4gMCkge1xuICAgICAgICBiKys7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGhpcy52aXNpYmxlUGFnZUxpbmtzLnNvcnQoKHBsQTogbnVtYmVyLCBwbEI6IG51bWJlcikgPT4gcGxBIC0gcGxCKTtcblxuICAgIGNvbnN0IGxvd2VzdFZpc2libGVQbCA9IHRoaXMudmlzaWJsZVBhZ2VMaW5rc1swXTtcbiAgICBjb25zdCBwbHNQcmlvckxvd2VzdFZpc2libGVQbEV4aXN0ID0gdGhpcy5wYWdlTGlua3MuaW5kZXhPZihsb3dlc3RWaXNpYmxlUGwpID4gMDtcbiAgICBpZiAocGxzUHJpb3JMb3dlc3RWaXNpYmxlUGxFeGlzdCkge1xuICAgICAgLy8gcmVtb3ZlIGl0IHNvIHRoZSBkb3RzIGNhbiB0YWtlIHBsYWNlIChhbmQgdG90YWwgbnVtYmVyIG9mIHZpc2libGUgcGFnZSBsaW5rcyBpcyBub3QgZ3JlYXRlciB0aGVuIHZhbHVlIG9mICd0aGlzLnBhZ2VMaW5rc1NpemUnKVxuICAgICAgdGhpcy52aXNpYmxlUGFnZUxpbmtzLnNwbGljZSgwLCAxKTtcbiAgICB9XG5cbiAgICBjb25zdCBoaWdoZXN0VmlzaWJsZVBsID0gdGhpcy52aXNpYmxlUGFnZUxpbmtzW3RoaXMudmlzaWJsZVBhZ2VMaW5rcy5sZW5ndGggLSAxXTtcbiAgICBjb25zdCBwbHNBZnRlckhpZ2hlc3RWaXNpYmxlUGxFeGlzdCA9IHRoaXMucGFnZUxpbmtzLmluZGV4T2YoaGlnaGVzdFZpc2libGVQbCkgPCB0aGlzLnBhZ2VMaW5rcy5sZW5ndGggLSAxO1xuICAgIGlmIChwbHNBZnRlckhpZ2hlc3RWaXNpYmxlUGxFeGlzdCkge1xuICAgICAgLy8gcmVtb3ZlIGl0IHNvIHRoZSBkb3RzIGNhbiB0YWtlIHBsYWNlIChhbmQgdG90YWwgbnVtYmVyIG9mIHZpc2libGUgcGFnZSBsaW5rcyBpcyBub3QgZ3JlYXRlciB0aGVuIHZhbHVlIG9mICd0aGlzLnBhZ2VMaW5rc1NpemUnKVxuICAgICAgdGhpcy52aXNpYmxlUGFnZUxpbmtzLnBvcCgpO1xuICAgIH1cbiAgfVxuXG4gIHNob3VsZFNob3dQYWdpbmF0b3JEb3RzKHNpZGU6IHN0cmluZyk6IGJvb2xlYW4ge1xuICAgIGlmIChzaWRlID09PSAnbGVmdCcpIHtcbiAgICAgIGNvbnN0IGxvd2VzdFZpc2libGVQbCA9IHRoaXMudmlzaWJsZVBhZ2VMaW5rc1swXTtcbiAgICAgIGNvbnN0IHBsc1ByaW9yTG93ZXN0VmlzaWJsZVBsRXhpc3QgPSB0aGlzLnBhZ2VMaW5rcy5pbmRleE9mKGxvd2VzdFZpc2libGVQbCkgPiAwO1xuICAgICAgcmV0dXJuIHBsc1ByaW9yTG93ZXN0VmlzaWJsZVBsRXhpc3Q7XG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbnN0IGhpZ2hlc3RWaXNpYmxlUGwgPSB0aGlzLnZpc2libGVQYWdlTGlua3NbdGhpcy52aXNpYmxlUGFnZUxpbmtzLmxlbmd0aCAtIDFdO1xuICAgICAgY29uc3QgcGxzQWZ0ZXJIaWdoZXN0VmlzaWJsZVBsRXhpc3QgPSB0aGlzLnBhZ2VMaW5rcy5pbmRleE9mKGhpZ2hlc3RWaXNpYmxlUGwpIDwgdGhpcy5wYWdlTGlua3MubGVuZ3RoIC0gMTtcbiAgICAgIHJldHVybiBwbHNBZnRlckhpZ2hlc3RWaXNpYmxlUGxFeGlzdDtcbiAgICB9XG4gIH1cblxuICBpdGVtc1BlclBhZ2VWYWx1ZUNoYW5nZShldmVudDogYW55KTogdm9pZCB7XG4gICAgdGhpcy5pdGVtc1BlclBhZ2UgPSBwYXJzZUludChldmVudC50YXJnZXQudmFsdWUsIDEwKTtcbiAgICB0aGlzLm9uSXRlbXNQZXJQYWdlVmFsdWVDaGFuZ2UuZW1pdCh0aGlzLml0ZW1zUGVyUGFnZSk7XG4gICAgdGhpcy5pbml0KDEpO1xuICB9XG5cbiAgYmluZEZuQ29udGV4dChmbjogRnVuY3Rpb24pOiBGdW5jdGlvbiB7XG4gICAgcmV0dXJuIGZuLmJpbmQodGhpcyk7XG4gIH1cblxuICBpc0V4cE5hTih2YWx1ZSk6IGJvb2xlYW4ge1xuICAgIHJldHVybiB2YWx1ZSAhPT0gdmFsdWU7XG4gIH1cblxuICBjb2xsZWN0VGVtcGxhdGVSZWZzKCk6IHZvaWQge1xuICAgIHRoaXMudGVtcGxhdGVMaXN0LnRvQXJyYXkoKS5mb3JFYWNoKCh0OiBUZW1wbGF0ZURpcmVjdGl2ZSkgPT4ge1xuICAgICAgaWYgKCF0aGlzLnRlbXBsYXRlVHlwZXNbdC50eXBlXSkge1xuICAgICAgICBjb25zb2xlLndhcm4oXG4gICAgICAgICAgYFVua25vd24gdGVtcGxhdGUgdHlwZTogJHt0LnR5cGV9LiBQb3NzaWJsZSB2YWx1ZS9zOiAke21hcFRvSXRlcmFibGUodGhpcy50ZW1wbGF0ZVR5cGVzKS5qb2luKCcsICcpfS5gXG4gICAgICAgICk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgdGhpcy50ZW1wbGF0ZVJlZnNbdC50eXBlXSA9IHQudGVtcGxhdGVSZWY7XG4gICAgfSk7XG4gIH1cblxuICBuZ09uQ2hhbmdlcyhjaGFuZ2VzOiBTaW1wbGVDaGFuZ2VzKTogdm9pZCB7XG4gICAgaWYgKGNoYW5nZXNbJ2l0ZW1zQ291bnQnXSkge1xuICAgICAgY29uc3QgZmlyc3RDaGFuZ2UgPSBjaGFuZ2VzWydpdGVtc0NvdW50J10uZmlyc3RDaGFuZ2U7XG4gICAgICBjb25zdCB2YWx1ZSA9IGNoYW5nZXNbJ2l0ZW1zQ291bnQnXS5jdXJyZW50VmFsdWU7XG5cbiAgICAgIGlmICh0eXBlb2YgdmFsdWUgIT09ICdudW1iZXInIHx8IHRoaXMuaXNFeHBOYU4odmFsdWUpIHx8IHZhbHVlIDwgMCkge1xuICAgICAgICBjb25zb2xlLndhcm4oJ2BpdGVtc0NvdW50YCBpbnB1dCBwYXJhbWV0ZXIgc2hvdWxkIGJlIHBvc2l0aXZlIG51bWJlci4nLCBgaXRlbXNDb3VudDogJHt2YWx1ZX1gKTtcbiAgICAgICAgdGhpcy5pdGVtc0NvdW50ID0gMDtcbiAgICAgIH1cblxuICAgICAgaWYgKCFmaXJzdENoYW5nZSkge1xuICAgICAgICB0aGlzLmluaXQoMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKGNoYW5nZXNbJ2N1cnJlbnRQYWdlJ10pIHtcbiAgICAgIGNvbnN0IGZpcnN0Q2hhbmdlID0gY2hhbmdlc1snY3VycmVudFBhZ2UnXS5maXJzdENoYW5nZTtcbiAgICAgIGNvbnN0IHZhbHVlID0gY2hhbmdlc1snY3VycmVudFBhZ2UnXS5jdXJyZW50VmFsdWU7XG5cbiAgICAgIGlmICh0eXBlb2YgdmFsdWUgIT09ICdudW1iZXInIHx8IHRoaXMuaXNFeHBOYU4odmFsdWUpIHx8IHZhbHVlIDwgMSkge1xuICAgICAgICBjb25zb2xlLndhcm4oXG4gICAgICAgICAgJ2BjdXJyZW50UGFnZWAgaW5wdXQgcGFyYW1ldGVyIHNob3VsZCBiZSBwb3NpdGl2ZSBudW1iZXIgZ3JlYXRlciB0aGFuIDAuJyxcbiAgICAgICAgICBgY3VycmVudFBhZ2U6ICR7dmFsdWV9YFxuICAgICAgICApO1xuICAgICAgICB0aGlzLmN1cnJlbnRQYWdlID0gMTtcbiAgICAgIH1cblxuICAgICAgaWYgKCFmaXJzdENoYW5nZSkge1xuICAgICAgICB0aGlzLm5hdmlnYXRlVG9QYWdlKHRoaXMuY3VycmVudFBhZ2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChjaGFuZ2VzWydwYWdlTGlua3NTaXplJ10pIHtcbiAgICAgIGNvbnN0IHZhbHVlID0gY2hhbmdlc1sncGFnZUxpbmtzU2l6ZSddLmN1cnJlbnRWYWx1ZTtcblxuICAgICAgaWYgKHR5cGVvZiB2YWx1ZSAhPT0gJ251bWJlcicgfHwgdGhpcy5pc0V4cE5hTih2YWx1ZSkgfHwgdmFsdWUgPCAzKSB7XG4gICAgICAgIGNvbnNvbGUud2FybihcbiAgICAgICAgICAnYHBhZ2VMaW5rc1NpemVgIGlucHV0IHBhcmFtZXRlciBzaG91bGQgYmUgcG9zaXRpdmUgbnVtYmVyIGdyZWF0ZXIgdGhlbiAyLicsXG4gICAgICAgICAgYHBhZ2VMaW5rc1NpemU6ICR7dmFsdWV9YFxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChjaGFuZ2VzWydpdGVtc1BlclBhZ2VPcHRpb25zJ10pIHtcbiAgICAgIGNvbnN0IHZhbHVlID0gY2hhbmdlc1snaXRlbXNQZXJQYWdlT3B0aW9ucyddLmN1cnJlbnRWYWx1ZTtcblxuICAgICAgaWYgKHZhbHVlICYmICghQXJyYXkuaXNBcnJheSh2YWx1ZSkgfHwgIXZhbHVlLmxlbmd0aCkpIHtcbiAgICAgICAgY29uc29sZS53YXJuKFxuICAgICAgICAgICdgaXRlbXNQZXJQYWdlT3B0aW9uc2AgaW5wdXQgcGFyYW1ldGVyIHNob3VsZCBiZSBhbiBhcnJheSBvZiBwb3NpdGl2ZSBudW1iZXJzLicsXG4gICAgICAgICAgYGl0ZW1zUGVyUGFnZU9wdGlvbnM6ICR7dmFsdWV9YFxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChjaGFuZ2VzWydpdGVtc1BlclBhZ2UnXSkge1xuICAgICAgY29uc3QgdmFsdWUgPSBjaGFuZ2VzWydpdGVtc1BlclBhZ2UnXS5jdXJyZW50VmFsdWU7XG4gICAgICBjb25zdCBpc0l0ZW1zUGVyUGFnZVZhbHVlVmFsaWQgPSB0eXBlb2YgdmFsdWUgPT09ICdudW1iZXInICYmIHZhbHVlID4gMTtcbiAgICAgIGNvbnN0IGlzSXRlbXNQZXJQYWdlT3B0aW9uc1ZhbHVlVmFsaWQgPVxuICAgICAgICAhdGhpcy5pdGVtc1BlclBhZ2VPcHRpb25zIHx8XG4gICAgICAgIChBcnJheS5pc0FycmF5KHRoaXMuaXRlbXNQZXJQYWdlT3B0aW9ucykgJiYgdGhpcy5pdGVtc1BlclBhZ2VPcHRpb25zLmluZGV4T2YodmFsdWUpID4gLTEpO1xuXG4gICAgICBpZiAoIWlzSXRlbXNQZXJQYWdlVmFsdWVWYWxpZCB8fCAhaXNJdGVtc1BlclBhZ2VPcHRpb25zVmFsdWVWYWxpZCkge1xuICAgICAgICBjb25zb2xlLndhcm4oXG4gICAgICAgICAgJ2BpdGVtc1BlclBhZ2VgIGlucHV0IHBhcmFtZXRlciBzaG91bGQgYmUgcG9zaXRpdmUgbnVtYmVyIGNvbnRhaW5lZCB3aXRoaW4gdGhlIGBpdGVtc1BlclBhZ2VPcHRpb25zYC4nLFxuICAgICAgICAgIGBpdGVtc1BlclBhZ2U6ICR7dmFsdWV9LCBpdGVtc1BlclBhZ2VPcHRpb25zOiAke3RoaXMuaXRlbXNQZXJQYWdlT3B0aW9uc31gXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFnaW5hdG9yLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BmbHhuZy9wYWdpbmF0b3IvIiwic291cmNlcyI6WyJsaWIvcGFnaW5hdG9yLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFDTCxTQUFTLEVBQ1QsZUFBZSxFQUNmLFNBQVMsRUFDVCxLQUFLLEVBQ0wsTUFBTSxFQUNOLFlBQVksR0FPYixNQUFNLGVBQWUsQ0FBQztBQUV2QixPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDbEQsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQU85QyxNQUFNLE9BQU8sa0JBQWtCO0lBb0I3QjtRQW5CUyxrQkFBYSxHQUFRO1FBQzVCLHNCQUFzQjtTQUN2QixDQUFDO1FBRU8sZUFBVSxHQUFHLENBQUMsQ0FBQztRQUNmLGtCQUFhLEdBQUcsQ0FBQyxDQUFDO1FBQ2xCLGlCQUFZLEdBQUcsRUFBRSxDQUFDOztRQUVsQixnQkFBVyxHQUFHLENBQUMsQ0FBQztRQUNoQixpQkFBWSxHQUFRLEVBQUUsQ0FBQztRQUV0QixpQkFBWSxHQUFHLElBQUksWUFBWSxFQUFPLENBQUM7UUFDdkMsOEJBQXlCLEdBQUcsSUFBSSxZQUFZLEVBQVUsQ0FBQztRQUlqRSxjQUFTLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNoQixxQkFBZ0IsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBRVIsQ0FBQzs7OztJQUVoQixRQUFRO1FBQ04sSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7SUFDOUIsQ0FBQzs7OztJQUVELGtCQUFrQjtRQUNoQixJQUFJLENBQUMsbUJBQW1CLEVBQUUsQ0FBQztJQUM3QixDQUFDOzs7OztJQUVELElBQUksQ0FBQyxJQUFJLEdBQUcsQ0FBQztRQUNYLElBQUksQ0FBQyxTQUFTLEdBQUcsRUFBRSxDQUFDOztjQUVkLFNB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MkJBQ0wsS0FBSzsyQkFFTCxNQUFNO3dDQUNOLE1BQU07MkJBRU4sZUFBZSxTQUFDLGlCQUFpQjs7OztJQWRsQywyQ0FFRTs7SUFFRix3Q0FBd0I7O0lBQ3hCLDJDQUEyQjs7SUFDM0IsMENBQTJCOztJQUMzQixpREFBd0M7O0lBQ3hDLHlDQUF5Qjs7SUFDekIsMENBQWdDOztJQUVoQywwQ0FBaUQ7O0lBQ2pELHVEQUFpRTs7SUFFakUsMENBQStFOztJQUUvRSx1Q0FBZ0I7O0lBQ2hCLDhDQUF1QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIENvbXBvbmVudCxcbiAgQ29udGVudENoaWxkcmVuLFxuICBRdWVyeUxpc3QsXG4gIElucHV0LFxuICBPdXRwdXQsXG4gIEV2ZW50RW1pdHRlcixcbiAgRWxlbWVudFJlZixcbiAgT25Jbml0LFxuICBPbkNoYW5nZXMsXG4gIEFmdGVyQ29udGVudEluaXQsXG4gIFNpbXBsZUNoYW5nZXMsXG4gIFJlbmRlcmVyMixcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IFRlbXBsYXRlRGlyZWN0aXZlIH0gZnJvbSAnQGZseG5nL2NvbW1vbic7XG5pbXBvcnQgeyBtYXBUb0l0ZXJhYmxlIH0gZnJvbSAnQGZseG5nL2NvbW1vbic7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2ZseC1wYWdpbmF0b3InLFxuICB0ZW1wbGF0ZVVybDogJy4vcGFnaW5hdG9yLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vcGFnaW5hdG9yLmNvbXBvbmVudC5zY3NzJ10sXG59KVxuZXhwb3J0IGNsYXNzIFBhZ2luYXRvckNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCwgT25DaGFuZ2VzLCBBZnRlckNvbnRlbnRJbml0IHtcbiAgcmVhZG9ubHkgdGVtcGxhdGVUeXBlczogYW55ID0ge1xuICAgIC8vbWVudUhlYWQ6ICdtZW51SGVhZCdcbiAgfTtcblxuICBASW5wdXQoKSBpdGVtc0NvdW50ID0gMDtcbiAgQElucHV0KCkgcGFnZUxpbmtzU2l6ZSA9IDc7XG4gIEBJbnB1dCgpIGl0ZW1zUGVyUGFnZSA9IDEwO1xuICBASW5wdXQoKSBpdGVtc1BlclBhZ2VPcHRpb25zPzogbnVtYmVyW107IC8vIGUuZzogWzUsIDEwLCAyMCwgNTAsIDEwMF1cbiAgQElucHV0KCkgY3VycmVudFBhZ2UgPSAxO1xuICBASW5wdXQoKSB0ZW1wbGF0ZVJlZnM6IGFueSA9IHt9O1xuXG4gIEBPdXRwdXQoKSBvblBhZ2VDaGFuZ2UgPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcbiAgQE91dHB1dCgpIG9uSXRlbXNQZXJQYWdlVmFsdWVDaGFuZ2UgPSBuZXcgRXZlbnRFbWl0dGVyPG51bWJlcj4oKTtcblxuICBAQ29udGVudENoaWxkcmVuKFRlbXBsYXRlRGlyZWN0aXZlKSB0ZW1wbGF0ZUxpc3Q6IFF1ZXJ5TGlzdDxUZW1wbGF0ZURpcmVjdGl2ZT47XG5cbiAgcGFnZUxpbmtzID0gWzFdO1xuICB2aXNpYmxlUGFnZUxpbmtzID0gWzFdO1xuXG4gIGNvbnN0cnVjdG9yKCkge31cblxuICBuZ09uSW5pdCgpOiB2b2lkIHtcbiAgICB0aGlzLmluaXQodGhpcy5jdXJyZW50UGFnZSk7XG4gIH1cblxuICBuZ0FmdGVyQ29udGVudEluaXQoKTogdm9pZCB7XG4gICAgdGhpcy5jb2xsZWN0VGVtcGxhdGVSZWZzKCk7XG4gIH1cblxuICBpbml0KHBhZ2UgPSAxKTogdm9pZCB7XG4gICAgdGhpcy5wYWdlTGlua3MgPSBbXTtcblxuICAgIGNvbnN0IHBhZ2VDb3VudCA9IHRoaXMuZ2V0UGFnZUNvdW50KCk7XG5cbiAgICBmb3IgKGxldCBpID0gMTsgaSA8PSBwYWdlQ291bnQ7ICsraSkge1xuICAgICAgdGhpcy5wYWdlTGlua3MucHVzaChpKTtcbiAgICB9XG5cbiAgICB0aGlzLm5hdmlnYXRlVG9QYWdlKHBhZ2UpO1xuICB9XG5cbiAgZ2V0UGFnZUNvdW50KCk6IG51bWJlciB7XG4gICAgcmV0dXJuIE1hdGguY2VpbCh0aGlzLml0ZW1zQ291bnQgLyB0aGlzLml0ZW1zUGVyUGFnZSkgfHwgMTtcbiAgfVxuXG4gIG5hdmlnYXRlVG9QYWdlKHA6IG51bWJlciwgZXZlbnQ/OiBhbnkpOiB2b2lkIHtcbiAgICBpZiAoZXZlbnQgJiYgZXZlbnQuc3RvcFByb3BhZ2F0aW9uKSB7XG4gICAgICBldmVudC5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICB9XG5cbiAgICBjb25zdCBwYWdlRXhpc3RzID0gdGhpcy5wYWdlTGlua3MuZmluZCgocGwpID0+IHBsID09PSBwKTtcbiAgICBpZiAoIXBhZ2VFeGlzdHMpIHtcbiAgICAgIHAgPSAxO1xuICAgIH1cblxuICAgIHRoaXMuY3VycmVudFBhZ2UgPSBwO1xuICAgIHRoaXMuc2V0VmlzaWJsZVBhZ2VMaW5rcygpO1xuXG4gICAgY29uc3Qgc2tpcCA9IHRoaXMuaXRlbXNQZXJQYWdlICogKHRoaXMuY3VycmVudFBhZ2UgLSAxKTtcbiAgICBjb25zdCB0YWtlID0gdGhpcy5pdGVtc1BlclBhZ2U7XG4gICAgY29uc3QgZW5kSW5kZXggPSB0aGlzLml0ZW1zUGVyUGFnZSAqIHRoaXMuY3VycmVudFBhZ2U7XG4gICAgY29uc3Qgc3RhcnRJbmRleCA9IGVuZEluZGV4IC0gdGhpcy5pdGVtc1BlclBhZ2U7XG5cbiAgICB0aGlzLm9uUGFnZUNoYW5nZS5lbWl0KHtcbiAgICAgIHNraXA6IHNraXAsXG4gICAgICB0YWtlOiB0YWtlLFxuICAgICAgc3RhcnRJbmRleDogc3RhcnRJbmRleCxcbiAgICAgIGVuZEluZGV4OiBlbmRJbmRleCxcbiAgICAgIGN1cnJlbnRQYWdlOiB0aGlzLmN1cnJlbnRQYWdlLFxuICAgIH0pO1xuICB9XG5cbiAgc2V0VmlzaWJsZVBhZ2VMaW5rcygpOiB2b2lkIHtcbiAgICBpZiAodGhpcy5wYWdlTGlua3MubGVuZ3RoIDw9IHRoaXMucGFnZUxpbmtzU2l6ZSkge1xuICAgICAgdGhpcy52aXNpYmxlUGFnZUxpbmtzID0gdGhpcy5wYWdlTGlua3Muc2xpY2UoKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB0aGlzLnZpc2libGVQYWdlTGlua3MgPSBbXTtcbiAgICB0aGlzLnZpc2libGVQYWdlTGlua3MucHVzaCh0aGlzLmN1cnJlbnRQYWdlKTtcblxuICAgIGNvbnN0IGN1cnJlbnRQYWdlSWR4ID0gdGhpcy5jdXJyZW50UGFnZSAtIDE7XG4gICAgbGV0IGIgPSAxO1xuXG4gICAgd2hpbGUgKHRoaXMudmlzaWJsZVBhZ2VMaW5rcy5sZW5ndGggPCB0aGlzLnBhZ2VMaW5rc1NpemUpIHtcbiAgICAgIGlmICh0aGlzLnBhZ2VMaW5rc1tjdXJyZW50UGFnZUlkeCAtIGJdKSB7XG4gICAgICAgIHRoaXMudmlzaWJsZVBhZ2VMaW5rcy5wdXNoKHRoaXMucGFnZUxpbmtzW2N1cnJlbnRQYWdlSWR4IC0gYl0pO1xuICAgICAgfVxuXG4gICAgICBiID0gYiAqIC0xO1xuXG4gICAgICBpZiAoYiA+IDApIHtcbiAgICAgICAgYisrO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRoaXMudmlzaWJsZVBhZ2VMaW5rcy5zb3J0KChwbEE6IG51bWJlciwgcGxCOiBudW1iZXIpID0+IHBsQSAtIHBsQik7XG5cbiAgICBjb25zdCBsb3dlc3RWaXNpYmxlUGwgPSB0aGlzLnZpc2libGVQYWdlTGlua3NbMF07XG4gICAgY29uc3QgcGxzUHJpb3JMb3dlc3RWaXNpYmxlUGxFeGlzdCA9IHRoaXMucGFnZUxpbmtzLmluZGV4T2YobG93ZXN0VmlzaWJsZVBsKSA+IDA7XG4gICAgaWYgKHBsc1ByaW9yTG93ZXN0VmlzaWJsZVBsRXhpc3QpIHtcbiAgICAgIC8vIHJlbW92ZSBpdCBzbyB0aGUgZG90cyBjYW4gdGFrZSBwbGFjZSAoYW5kIHRvdGFsIG51bWJlciBvZiB2aXNpYmxlIHBhZ2UgbGlua3MgaXMgbm90IGdyZWF0ZXIgdGhlbiB2YWx1ZSBvZiAndGhpcy5wYWdlTGlua3NTaXplJylcbiAgICAgIHRoaXMudmlzaWJsZVBhZ2VMaW5rcy5zcGxpY2UoMCwgMSk7XG4gICAgfVxuXG4gICAgY29uc3QgaGlnaGVzdFZpc2libGVQbCA9IHRoaXMudmlzaWJsZVBhZ2VMaW5rc1t0aGlzLnZpc2libGVQYWdlTGlua3MubGVuZ3RoIC0gMV07XG4gICAgY29uc3QgcGxzQWZ0ZXJIaWdoZXN0VmlzaWJsZVBsRXhpc3QgPSB0aGlzLnBhZ2VMaW5rcy5pbmRleE9mKGhpZ2hlc3RWaXNpYmxlUGwpIDwgdGhpcy5wYWdlTGlua3MubGVuZ3RoIC0gMTtcbiAgICBpZiAocGxzQWZ0ZXJIaWdoZXN0VmlzaWJsZVBsRXhpc3QpIHtcbiAgICAgIC8vIHJlbW92ZSBpdCBzbyB0aGUgZG90cyBjYW4gdGFrZSBwbGFjZSAoYW5kIHRvdGFsIG51bWJlciBvZiB2aXNpYmxlIHBhZ2UgbGlua3MgaXMgbm90IGdyZWF0ZXIgdGhlbiB2YWx1ZSBvZiAndGhpcy5wYWdlTGlua3NTaXplJylcbiAgICAgIHRoaXMudmlzaWJsZVBhZ2VMaW5rcy5wb3AoKTtcbiAgICB9XG4gIH1cblxuICBzaG91bGRTaG93UGFnaW5hdG9yRG90cyhzaWRlOiBzdHJpbmcpOiBib29sZWFuIHtcbiAgICBpZiAoc2lkZSA9PT0gJ2xlZnQnKSB7XG4gICAgICBjb25zdCBsb3dlc3RWaXNpYmxlUGwgPSB0aGlzLnZpc2libGVQYWdlTGlua3NbMF07XG4gICAgICBjb25zdCBwbHNQcmlvckxvd2VzdFZpc2libGVQbEV4aXN0ID0gdGhpcy5wYWdlTGlua3MuaW5kZXhPZihsb3dlc3RWaXNpYmxlUGwpID4gMDtcbiAgICAgIHJldHVybiBwbHNQcmlvckxvd2VzdFZpc2libGVQbEV4aXN0O1xuICAgIH0gZWxzZSB7XG4gICAgICBjb25zdCBoaWdoZXN0VmlzaWJsZVBsID0gdGhpcy52aXNpYmxlUGFnZUxpbmtzW3RoaXMudmlzaWJsZVBhZ2VMaW5rcy5sZW5ndGggLSAxXTtcbiAgICAgIGNvbnN0IHBsc0FmdGVySGlnaGVzdFZpc2libGVQbEV4aXN0ID0gdGhpcy5wYWdlTGlua3MuaW5kZXhPZihoaWdoZXN0VmlzaWJsZVBsKSA8IHRoaXMucGFnZUxpbmtzLmxlbmd0aCAtIDE7XG4gICAgICByZXR1cm4gcGxzQWZ0ZXJIaWdoZXN0VmlzaWJsZVBsRXhpc3Q7XG4gICAgfVxuICB9XG5cbiAgaXRlbXNQZXJQYWdlVmFsdWVDaGFuZ2UoZXZlbnQ6IGFueSk6IHZvaWQge1xuICAgIHRoaXMuaXRlbXNQZXJQYWdlID0gcGFyc2VJbnQoZXZlbnQudGFyZ2V0LnZhbHVlLCAxMCk7XG4gICAgdGhpcy5vbkl0ZW1zUGVyUGFnZVZhbHVlQ2hhbmdlLmVtaXQodGhpcy5pdGVtc1BlclBhZ2UpO1xuICAgIHRoaXMuaW5pdCgxKTtcbiAgfVxuXG4gIGJpbmRGbkNvbnRleHQoZm46IEZ1bmN0aW9uKTogRnVuY3Rpb24ge1xuICAgIHJldHVybiBmbi5iaW5kKHRoaXMpO1xuICB9XG5cbiAgaXNFeHBOYU4odmFsdWUpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdmFsdWUgIT09IHZhbHVlO1xuICB9XG5cbiAgY29sbGVjdFRlbXBsYXRlUmVmcygpOiB2b2lkIHtcbiAgICB0aGlzLnRlbXBsYXRlTGlzdC50b0FycmF5KCkuZm9yRWFjaCgodDogVGVtcGxhdGVEaXJlY3RpdmUpID0+IHtcbiAgICAgIGlmICghdGhpcy50ZW1wbGF0ZVR5cGVzW3QudHlwZV0pIHtcbiAgICAgICAgY29uc29sZS53YXJuKFxuICAgICAgICAgIGBVbmtub3duIHRlbXBsYXRlIHR5cGU6ICR7dC50eXBlfS4gUG9zc2libGUgdmFsdWUvczogJHttYXBUb0l0ZXJhYmxlKHRoaXMudGVtcGxhdGVUeXBlcykuam9pbignLCAnKX0uYFxuICAgICAgICApO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIHRoaXMudGVtcGxhdGVSZWZzW3QudHlwZV0gPSB0LnRlbXBsYXRlUmVmO1xuICAgIH0pO1xuICB9XG5cbiAgbmdPbkNoYW5nZXMoY2hhbmdlczogU2ltcGxlQ2hhbmdlcyk6IHZvaWQge1xuICAgIGlmIChjaGFuZ2VzWydpdGVtc0NvdW50J10pIHtcbiAgICAgIGNvbnN0IGZpcnN0Q2hhbmdlID0gY2hhbmdlc1snaXRlbXNDb3VudCddLmZpcnN0Q2hhbmdlO1xuICAgICAgY29uc3QgdmFsdWUgPSBjaGFuZ2VzWydpdGVtc0NvdW50J10uY3VycmVudFZhbHVlO1xuXG4gICAgICBpZiAodHlwZW9mIHZhbHVlICE9PSAnbnVtYmVyJyB8fCB0aGlzLmlzRXhwTmFOKHZhbHVlKSB8fCB2YWx1ZSA8IDApIHtcbiAgICAgICAgY29uc29sZS53YXJuKCdgaXRlbXNDb3VudGAgaW5wdXQgcGFyYW1ldGVyIHNob3VsZCBiZSBwb3NpdGl2ZSBudW1iZXIuJywgYGl0ZW1zQ291bnQ6ICR7dmFsdWV9YCk7XG4gICAgICAgIHRoaXMuaXRlbXNDb3VudCA9IDA7XG4gICAgICB9XG5cbiAgICAgIGlmICghZmlyc3RDaGFuZ2UpIHtcbiAgICAgICAgdGhpcy5pbml0KDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChjaGFuZ2VzWydjdXJyZW50UGFnZSddKSB7XG4gICAgICBjb25zdCBmaXJzdENoYW5nZSA9IGNoYW5nZXNbJ2N1cnJlbnRQYWdlJ10uZmlyc3RDaGFuZ2U7XG4gICAgICBjb25zdCB2YWx1ZSA9IGNoYW5nZXNbJ2N1cnJlbnRQYWdlJ10uY3VycmVudFZhbHVlO1xuXG4gICAgICBpZiAodHlwZW9mIHZhbHVlICE9PSAnbnVtYmVyJyB8fCB0aGlzLmlzRXhwTmFOKHZhbHVlKSB8fCB2YWx1ZSA8IDEpIHtcbiAgICAgICAgY29uc29sZS53YXJuKFxuICAgICAgICAgICdgY3VycmVudFBhZ2VgIGlucHV0IHBhcmFtZXRlciBzaG91bGQgYmUgcG9zaXRpdmUgbnVtYmVyIGdyZWF0ZXIgdGhhbiAwLicsXG4gICAgICAgICAgYGN1cnJlbnRQYWdlOiAke3ZhbHVlfWBcbiAgICAgICAgKTtcbiAgICAgICAgdGhpcy5jdXJyZW50UGFnZSA9IDE7XG4gICAgICB9XG5cbiAgICAgIGlmICghZmlyc3RDaGFuZ2UpIHtcbiAgICAgICAgdGhpcy5uYXZpZ2F0ZVRvUGFnZSh0aGlzLmN1cnJlbnRQYWdlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoY2hhbmdlc1sncGFnZUxpbmtzU2l6ZSddKSB7XG4gICAgICBjb25zdCB2YWx1ZSA9IGNoYW5nZXNbJ3BhZ2VMaW5rc1NpemUnXS5jdXJyZW50VmFsdWU7XG5cbiAgICAgIGlmICh0eXBlb2YgdmFsdWUgIT09ICdudW1iZXInIHx8IHRoaXMuaXNFeHBOYU4odmFsdWUpIHx8IHZhbHVlIDwgMykge1xuICAgICAgICBjb25zb2xlLndhcm4oXG4gICAgICAgICAgJ2BwYWdlTGlua3NTaXplYCBpbnB1dCBwYXJhbWV0ZXIgc2hvdWxkIGJlIHBvc2l0aXZlIG51bWJlciBncmVhdGVyIHRoZW4gMi4nLFxuICAgICAgICAgIGBwYWdlTGlua3NTaXplOiAke3ZhbHVlfWBcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoY2hhbmdlc1snaXRlbXNQZXJQYWdlT3B0aW9ucyddKSB7XG4gICAgICBjb25zdCB2YWx1ZSA9IGNoYW5nZXNbJ2l0ZW1zUGVyUGFnZU9wdGlvbnMnXS5jdXJyZW50VmFsdWU7XG5cbiAgICAgIGlmICh2YWx1ZSAmJiAoIUFycmF5LmlzQXJyYXkodmFsdWUpIHx8ICF2YWx1ZS5sZW5ndGgpKSB7XG4gICAgICAgIGNvbnNvbGUud2FybihcbiAgICAgICAgICAnYGl0ZW1zUGVyUGFnZU9wdGlvbnNgIGlucHV0IHBhcmFtZXRlciBzaG91bGQgYmUgYW4gYXJyYXkgb2YgcG9zaXRpdmUgbnVtYmVycy4nLFxuICAgICAgICAgIGBpdGVtc1BlclBhZ2VPcHRpb25zOiAke3ZhbHVlfWBcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoY2hhbmdlc1snaXRlbXNQZXJQYWdlJ10pIHtcbiAgICAgIGNvbnN0IHZhbHVlID0gY2hhbmdlc1snaXRlbXNQZXJQYWdlJ10uY3VycmVudFZhbHVlO1xuICAgICAgY29uc3QgaXNJdGVtc1BlclBhZ2VWYWx1ZVZhbGlkID0gdHlwZW9mIHZhbHVlID09PSAnbnVtYmVyJyAmJiB2YWx1ZSA+IDE7XG4gICAgICBjb25zdCBpc0l0ZW1zUGVyUGFnZU9wdGlvbnNWYWx1ZVZhbGlkID1cbiAgICAgICAgIXRoaXMuaXRlbXNQZXJQYWdlT3B0aW9ucyB8fFxuICAgICAgICAoQXJyYXkuaXNBcnJheSh0aGlzLml0ZW1zUGVyUGFnZU9wdGlvbnMpICYmIHRoaXMuaXRlbXNQZXJQYWdlT3B0aW9ucy5pbmRleE9mKHZhbHVlKSA+IC0xKTtcblxuICAgICAgaWYgKCFpc0l0ZW1zUGVyUGFnZVZhbHVlVmFsaWQgfHwgIWlzSXRlbXNQZXJQYWdlT3B0aW9uc1ZhbHVlVmFsaWQpIHtcbiAgICAgICAgY29uc29sZS53YXJuKFxuICAgICAgICAgICdgaXRlbXNQZXJQYWdlYCBpbnB1dCBwYXJhbWV0ZXIgc2hvdWxkIGJlIHBvc2l0aXZlIG51bWJlciBjb250YWluZWQgd2l0aGluIHRoZSBgaXRlbXNQZXJQYWdlT3B0aW9uc2AuJyxcbiAgICAgICAgICBgaXRlbXNQZXJQYWdlOiAke3ZhbHVlfSwgaXRlbXNQZXJQYWdlT3B0aW9uczogJHt0aGlzLml0ZW1zUGVyUGFnZU9wdGlvbnN9YFxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19 |
@@ -9,3 +9,2 @@ /** | ||
import { BrowserModule } from '@angular/platform-browser'; | ||
import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; | ||
import { CommonModule as FlxngCommonModule } from '@flxng/common'; | ||
@@ -20,3 +19,2 @@ import { PaginatorComponent } from './paginator.component'; | ||
BrowserModule, | ||
BrowserAnimationsModule, | ||
FlxngCommonModule, | ||
@@ -28,2 +26,2 @@ ], | ||
]; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFnaW5hdG9yLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BmbHhuZy9wYWdpbmF0b3IvIiwic291cmNlcyI6WyJsaWIvcGFnaW5hdG9yLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDekMsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQy9DLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUMxRCxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQztBQUUvRSxPQUFPLEVBQUUsWUFBWSxJQUFJLGlCQUFpQixFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRWxFLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLHVCQUF1QixDQUFDO0FBWTNELE1BQU0sT0FBTyxlQUFlOzs7WUFWM0IsUUFBUSxTQUFDO2dCQUNSLE9BQU8sRUFBRTtvQkFDUCxZQUFZO29CQUNaLGFBQWE7b0JBQ2IsdUJBQXVCO29CQUN2QixpQkFBaUI7aUJBQ2xCO2dCQUNELE9BQU8sRUFBRSxDQUFDLGtCQUFrQixDQUFDO2dCQUM3QixZQUFZLEVBQUUsQ0FBQyxrQkFBa0IsQ0FBQzthQUNuQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHsgQnJvd3Nlck1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL3BsYXRmb3JtLWJyb3dzZXInO1xuaW1wb3J0IHsgQnJvd3NlckFuaW1hdGlvbnNNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9wbGF0Zm9ybS1icm93c2VyL2FuaW1hdGlvbnMnO1xuXG5pbXBvcnQgeyBDb21tb25Nb2R1bGUgYXMgRmx4bmdDb21tb25Nb2R1bGUgfSBmcm9tICdAZmx4bmcvY29tbW9uJztcblxuaW1wb3J0IHsgUGFnaW5hdG9yQ29tcG9uZW50IH0gZnJvbSAnLi9wYWdpbmF0b3IuY29tcG9uZW50JztcblxuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czogW1xuICAgIENvbW1vbk1vZHVsZSxcbiAgICBCcm93c2VyTW9kdWxlLFxuICAgIEJyb3dzZXJBbmltYXRpb25zTW9kdWxlLCAvLyBUT0RPOiBtYXJrIGl0IGFzIHBlZXIgZGVwZW5kZW5jeS4uP1xuICAgIEZseG5nQ29tbW9uTW9kdWxlLFxuICBdLFxuICBleHBvcnRzOiBbUGFnaW5hdG9yQ29tcG9uZW50XSxcbiAgZGVjbGFyYXRpb25zOiBbUGFnaW5hdG9yQ29tcG9uZW50XSxcbn0pXG5leHBvcnQgY2xhc3MgUGFnaW5hdG9yTW9kdWxlIHt9XG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFnaW5hdG9yLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BmbHhuZy9wYWdpbmF0b3IvIiwic291cmNlcyI6WyJsaWIvcGFnaW5hdG9yLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDekMsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQy9DLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUUxRCxPQUFPLEVBQUUsWUFBWSxJQUFJLGlCQUFpQixFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRWxFLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLHVCQUF1QixDQUFDO0FBVzNELE1BQU0sT0FBTyxlQUFlOzs7WUFUM0IsUUFBUSxTQUFDO2dCQUNSLE9BQU8sRUFBRTtvQkFDUCxZQUFZO29CQUNaLGFBQWE7b0JBQ2IsaUJBQWlCO2lCQUNsQjtnQkFDRCxPQUFPLEVBQUUsQ0FBQyxrQkFBa0IsQ0FBQztnQkFDN0IsWUFBWSxFQUFFLENBQUMsa0JBQWtCLENBQUM7YUFDbkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7IEJyb3dzZXJNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9wbGF0Zm9ybS1icm93c2VyJztcblxuaW1wb3J0IHsgQ29tbW9uTW9kdWxlIGFzIEZseG5nQ29tbW9uTW9kdWxlIH0gZnJvbSAnQGZseG5nL2NvbW1vbic7XG5cbmltcG9ydCB7IFBhZ2luYXRvckNvbXBvbmVudCB9IGZyb20gJy4vcGFnaW5hdG9yLmNvbXBvbmVudCc7XG5cbkBOZ01vZHVsZSh7XG4gIGltcG9ydHM6IFtcbiAgICBDb21tb25Nb2R1bGUsXG4gICAgQnJvd3Nlck1vZHVsZSxcbiAgICBGbHhuZ0NvbW1vbk1vZHVsZSxcbiAgXSxcbiAgZXhwb3J0czogW1BhZ2luYXRvckNvbXBvbmVudF0sXG4gIGRlY2xhcmF0aW9uczogW1BhZ2luYXRvckNvbXBvbmVudF0sXG59KVxuZXhwb3J0IGNsYXNzIFBhZ2luYXRvck1vZHVsZSB7fVxuIl19 |
@@ -9,3 +9,3 @@ /** | ||
*/ | ||
export { PaginatorService, PaginatorComponent, PaginatorModule } from './lib'; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BmbHhuZy9wYWdpbmF0b3IvIiwic291cmNlcyI6WyJwdWJsaWMtYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBSUEsc0VBQWMsT0FBTyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIFB1YmxpYyBBUEkgU3VyZmFjZSBvZiBwYWdpbmF0b3JcbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL2xpYic7XG4iXX0= | ||
export { PaginatorService, PaginatorComponent, PaginatorModule } from './lib/index'; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BmbHhuZy9wYWdpbmF0b3IvIiwic291cmNlcyI6WyJwdWJsaWMtYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBSUEsc0VBQWMsYUFBYSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIFB1YmxpYyBBUEkgU3VyZmFjZSBvZiBwYWdpbmF0b3JcbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL2xpYi9pbmRleCc7XG4iXX0= |
@@ -7,4 +7,4 @@ /** | ||
import { Component, ContentChildren, QueryList, Input, Output, EventEmitter, } from '@angular/core'; | ||
import { TemplateDirective } from '@flxng/common/src/directives'; | ||
import { mapToIterable } from '@flxng/common/src/utils'; | ||
import { TemplateDirective } from '@flxng/common'; | ||
import { mapToIterable } from '@flxng/common'; | ||
var PaginatorComponent = /** @class */ (function () { | ||
@@ -351,2 +351,2 @@ function PaginatorComponent() { | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFnaW5hdG9yLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BmbHhuZy9wYWdpbmF0b3IvIiwic291cmNlcyI6WyJsaWIvcGFnaW5hdG9yLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFDTCxTQUFTLEVBQ1QsZUFBZSxFQUNmLFNBQVMsRUFDVCxLQUFLLEVBQ0wsTUFBTSxFQUNOLFlBQVksR0FPYixNQUFNLGVBQWUsQ0FBQztBQUV2QixPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQztBQUNqRSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFFeEQ7SUF5QkU7UUFuQlMsa0JBQWEsR0FBUTtRQUM1QixzQkFBc0I7U0FDdkIsQ0FBQztRQUVPLGVBQVUsR0FBRyxDQUFDLENBQUM7UUFDZixrQkFBYSxHQUFHLENBQUMsQ0FBQztRQUNsQixpQkFBWSxHQUFHLEVBQUUsQ0FBQzs7UUFFbEIsZ0JBQVcsR0FBRyxDQUFDLENBQUM7UUFDaEIsaUJBQVksR0FBUSxFQUFFLENBQUM7UUFFdEIsaUJBQVksR0FBRyxJQUFJLFlBQVksRUFBTyxDQUFDO1FBQ3ZDLDhCQUF5QixHQUFHLElBQUksWUFBWSxFQUFVLENBQUM7UUFJakUsY0FBUyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDaEIscUJBQWdCLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUVSLENBQUM7Ozs7SUFFaEIscUNBQVE7OztJQUFSO1FBQ0UsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7SUFDOUIsQ0FBQzs7OztJQUVELCtDQUFrQjs7O0lBQWxCO1FBQ0UsSUFBSSxDQUFDLG1CQUFtQixFQUFFLENBQUM7SUFDN0IsQ0FBQzs7Ozs7SUFFRCxpQ0FBSTs7OztJQUFKLFVBQUssSUFBUTtRQUFSLHFCQUFBLEVBQUEsUUFBUTtRQUNYLElBQUksQ0FBQyxTQUFTLEdB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LGVBQWU7b0JBQ3pCLDZ5RUFBeUM7O2lCQUUxQzs7Ozs7NkJBTUUsS0FBSztnQ0FDTCxLQUFLOytCQUNMLEtBQUs7c0NBQ0wsS0FBSzs4QkFDTCxLQUFLOytCQUNMLEtBQUs7K0JBRUwsTUFBTTs0Q0FDTixNQUFNOytCQUVOLGVBQWUsU0FBQyxpQkFBaUI7O0lBK01wQyx5QkFBQztDQUFBLEFBbk9ELElBbU9DO1NBOU5ZLGtCQUFrQjs7O0lBQzdCLDJDQUVFOztJQUVGLHdDQUF3Qjs7SUFDeEIsMkNBQTJCOztJQUMzQiwwQ0FBMkI7O0lBQzNCLGlEQUF3Qzs7SUFDeEMseUNBQXlCOztJQUN6QiwwQ0FBZ0M7O0lBRWhDLDBDQUFpRDs7SUFDakQsdURBQWlFOztJQUVqRSwwQ0FBK0U7O0lBRS9FLHVDQUFnQjs7SUFDaEIsOENBQXVCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQ29tcG9uZW50LFxuICBDb250ZW50Q2hpbGRyZW4sXG4gIFF1ZXJ5TGlzdCxcbiAgSW5wdXQsXG4gIE91dHB1dCxcbiAgRXZlbnRFbWl0dGVyLFxuICBFbGVtZW50UmVmLFxuICBPbkluaXQsXG4gIE9uQ2hhbmdlcyxcbiAgQWZ0ZXJDb250ZW50SW5pdCxcbiAgU2ltcGxlQ2hhbmdlcyxcbiAgUmVuZGVyZXIyLFxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgVGVtcGxhdGVEaXJlY3RpdmUgfSBmcm9tICdAZmx4bmcvY29tbW9uL3NyYy9kaXJlY3RpdmVzJztcbmltcG9ydCB7IG1hcFRvSXRlcmFibGUgfSBmcm9tICdAZmx4bmcvY29tbW9uL3NyYy91dGlscyc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2ZseC1wYWdpbmF0b3InLFxuICB0ZW1wbGF0ZVVybDogJy4vcGFnaW5hdG9yLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vcGFnaW5hdG9yLmNvbXBvbmVudC5zY3NzJ10sXG59KVxuZXhwb3J0IGNsYXNzIFBhZ2luYXRvckNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCwgT25DaGFuZ2VzLCBBZnRlckNvbnRlbnRJbml0IHtcbiAgcmVhZG9ubHkgdGVtcGxhdGVUeXBlczogYW55ID0ge1xuICAgIC8vbWVudUhlYWQ6ICdtZW51SGVhZCdcbiAgfTtcblxuICBASW5wdXQoKSBpdGVtc0NvdW50ID0gMDtcbiAgQElucHV0KCkgcGFnZUxpbmtzU2l6ZSA9IDc7XG4gIEBJbnB1dCgpIGl0ZW1zUGVyUGFnZSA9IDEwO1xuICBASW5wdXQoKSBpdGVtc1BlclBhZ2VPcHRpb25zPzogbnVtYmVyW107IC8vIGUuZzogWzUsIDEwLCAyMCwgNTAsIDEwMF1cbiAgQElucHV0KCkgY3VycmVudFBhZ2UgPSAxO1xuICBASW5wdXQoKSB0ZW1wbGF0ZVJlZnM6IGFueSA9IHt9O1xuXG4gIEBPdXRwdXQoKSBvblBhZ2VDaGFuZ2UgPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcbiAgQE91dHB1dCgpIG9uSXRlbXNQZXJQYWdlVmFsdWVDaGFuZ2UgPSBuZXcgRXZlbnRFbWl0dGVyPG51bWJlcj4oKTtcblxuICBAQ29udGVudENoaWxkcmVuKFRlbXBsYXRlRGlyZWN0aXZlKSB0ZW1wbGF0ZUxpc3Q6IFF1ZXJ5TGlzdDxUZW1wbGF0ZURpcmVjdGl2ZT47XG5cbiAgcGFnZUxpbmtzID0gWzFdO1xuICB2aXNpYmxlUGFnZUxpbmtzID0gWzFdO1xuXG4gIGNvbnN0cnVjdG9yKCkge31cblxuICBuZ09uSW5pdCgpOiB2b2lkIHtcbiAgICB0aGlzLmluaXQodGhpcy5jdXJyZW50UGFnZSk7XG4gIH1cblxuICBuZ0FmdGVyQ29udGVudEluaXQoKTogdm9pZCB7XG4gICAgdGhpcy5jb2xsZWN0VGVtcGxhdGVSZWZzKCk7XG4gIH1cblxuICBpbml0KHBhZ2UgPSAxKTogdm9pZCB7XG4gICAgdGhpcy5wYWdlTGlua3MgPSBbXTtcblxuICAgIGNvbnN0IHBhZ2VDb3VudCA9IHRoaXMuZ2V0UGFnZUNvdW50KCk7XG5cbiAgICBmb3IgKGxldCBpID0gMTsgaSA8PSBwYWdlQ291bnQ7ICsraSkge1xuICAgICAgdGhpcy5wYWdlTGlua3MucHVzaChpKTtcbiAgICB9XG5cbiAgICB0aGlzLm5hdmlnYXRlVG9QYWdlKHBhZ2UpO1xuICB9XG5cbiAgZ2V0UGFnZUNvdW50KCk6IG51bWJlciB7XG4gICAgcmV0dXJuIE1hdGguY2VpbCh0aGlzLml0ZW1zQ291bnQgLyB0aGlzLml0ZW1zUGVyUGFnZSkgfHwgMTtcbiAgfVxuXG4gIG5hdmlnYXRlVG9QYWdlKHA6IG51bWJlciwgZXZlbnQ/OiBhbnkpOiB2b2lkIHtcbiAgICBpZiAoZXZlbnQgJiYgZXZlbnQuc3RvcFByb3BhZ2F0aW9uKSB7XG4gICAgICBldmVudC5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICB9XG5cbiAgICBjb25zdCBwYWdlRXhpc3RzID0gdGhpcy5wYWdlTGlua3MuZmluZCgocGwpID0+IHBsID09PSBwKTtcbiAgICBpZiAoIXBhZ2VFeGlzdHMpIHtcbiAgICAgIHAgPSAxO1xuICAgIH1cblxuICAgIHRoaXMuY3VycmVudFBhZ2UgPSBwO1xuICAgIHRoaXMuc2V0VmlzaWJsZVBhZ2VMaW5rcygpO1xuXG4gICAgY29uc3Qgc2tpcCA9IHRoaXMuaXRlbXNQZXJQYWdlICogKHRoaXMuY3VycmVudFBhZ2UgLSAxKTtcbiAgICBjb25zdCB0YWtlID0gdGhpcy5pdGVtc1BlclBhZ2U7XG4gICAgY29uc3QgZW5kSW5kZXggPSB0aGlzLml0ZW1zUGVyUGFnZSAqIHRoaXMuY3VycmVudFBhZ2U7XG4gICAgY29uc3Qgc3RhcnRJbmRleCA9IGVuZEluZGV4IC0gdGhpcy5pdGVtc1BlclBhZ2U7XG5cbiAgICB0aGlzLm9uUGFnZUNoYW5nZS5lbWl0KHtcbiAgICAgIHNraXA6IHNraXAsXG4gICAgICB0YWtlOiB0YWtlLFxuICAgICAgc3RhcnRJbmRleDogc3RhcnRJbmRleCxcbiAgICAgIGVuZEluZGV4OiBlbmRJbmRleCxcbiAgICAgIGN1cnJlbnRQYWdlOiB0aGlzLmN1cnJlbnRQYWdlLFxuICAgIH0pO1xuICB9XG5cbiAgc2V0VmlzaWJsZVBhZ2VMaW5rcygpOiB2b2lkIHtcbiAgICBpZiAodGhpcy5wYWdlTGlua3MubGVuZ3RoIDw9IHRoaXMucGFnZUxpbmtzU2l6ZSkge1xuICAgICAgdGhpcy52aXNpYmxlUGFnZUxpbmtzID0gdGhpcy5wYWdlTGlua3Muc2xpY2UoKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB0aGlzLnZpc2libGVQYWdlTGlua3MgPSBbXTtcbiAgICB0aGlzLnZpc2libGVQYWdlTGlua3MucHVzaCh0aGlzLmN1cnJlbnRQYWdlKTtcblxuICAgIGNvbnN0IGN1cnJlbnRQYWdlSWR4ID0gdGhpcy5jdXJyZW50UGFnZSAtIDE7XG4gICAgbGV0IGIgPSAxO1xuXG4gICAgd2hpbGUgKHRoaXMudmlzaWJsZVBhZ2VMaW5rcy5sZW5ndGggPCB0aGlzLnBhZ2VMaW5rc1NpemUpIHtcbiAgICAgIGlmICh0aGlzLnBhZ2VMaW5rc1tjdXJyZW50UGFnZUlkeCAtIGJdKSB7XG4gICAgICAgIHRoaXMudmlzaWJsZVBhZ2VMaW5rcy5wdXNoKHRoaXMucGFnZUxpbmtzW2N1cnJlbnRQYWdlSWR4IC0gYl0pO1xuICAgICAgfVxuXG4gICAgICBiID0gYiAqIC0xO1xuXG4gICAgICBpZiAoYiA+IDApIHtcbiAgICAgICAgYisrO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRoaXMudmlzaWJsZVBhZ2VMaW5rcy5zb3J0KChwbEE6IG51bWJlciwgcGxCOiBudW1iZXIpID0+IHBsQSAtIHBsQik7XG5cbiAgICBjb25zdCBsb3dlc3RWaXNpYmxlUGwgPSB0aGlzLnZpc2libGVQYWdlTGlua3NbMF07XG4gICAgY29uc3QgcGxzUHJpb3JMb3dlc3RWaXNpYmxlUGxFeGlzdCA9IHRoaXMucGFnZUxpbmtzLmluZGV4T2YobG93ZXN0VmlzaWJsZVBsKSA+IDA7XG4gICAgaWYgKHBsc1ByaW9yTG93ZXN0VmlzaWJsZVBsRXhpc3QpIHtcbiAgICAgIC8vIHJlbW92ZSBpdCBzbyB0aGUgZG90cyBjYW4gdGFrZSBwbGFjZSAoYW5kIHRvdGFsIG51bWJlciBvZiB2aXNpYmxlIHBhZ2UgbGlua3MgaXMgbm90IGdyZWF0ZXIgdGhlbiB2YWx1ZSBvZiAndGhpcy5wYWdlTGlua3NTaXplJylcbiAgICAgIHRoaXMudmlzaWJsZVBhZ2VMaW5rcy5zcGxpY2UoMCwgMSk7XG4gICAgfVxuXG4gICAgY29uc3QgaGlnaGVzdFZpc2libGVQbCA9IHRoaXMudmlzaWJsZVBhZ2VMaW5rc1t0aGlzLnZpc2libGVQYWdlTGlua3MubGVuZ3RoIC0gMV07XG4gICAgY29uc3QgcGxzQWZ0ZXJIaWdoZXN0VmlzaWJsZVBsRXhpc3QgPSB0aGlzLnBhZ2VMaW5rcy5pbmRleE9mKGhpZ2hlc3RWaXNpYmxlUGwpIDwgdGhpcy5wYWdlTGlua3MubGVuZ3RoIC0gMTtcbiAgICBpZiAocGxzQWZ0ZXJIaWdoZXN0VmlzaWJsZVBsRXhpc3QpIHtcbiAgICAgIC8vIHJlbW92ZSBpdCBzbyB0aGUgZG90cyBjYW4gdGFrZSBwbGFjZSAoYW5kIHRvdGFsIG51bWJlciBvZiB2aXNpYmxlIHBhZ2UgbGlua3MgaXMgbm90IGdyZWF0ZXIgdGhlbiB2YWx1ZSBvZiAndGhpcy5wYWdlTGlua3NTaXplJylcbiAgICAgIHRoaXMudmlzaWJsZVBhZ2VMaW5rcy5wb3AoKTtcbiAgICB9XG4gIH1cblxuICBzaG91bGRTaG93UGFnaW5hdG9yRG90cyhzaWRlOiBzdHJpbmcpOiBib29sZWFuIHtcbiAgICBpZiAoc2lkZSA9PT0gJ2xlZnQnKSB7XG4gICAgICBjb25zdCBsb3dlc3RWaXNpYmxlUGwgPSB0aGlzLnZpc2libGVQYWdlTGlua3NbMF07XG4gICAgICBjb25zdCBwbHNQcmlvckxvd2VzdFZpc2libGVQbEV4aXN0ID0gdGhpcy5wYWdlTGlua3MuaW5kZXhPZihsb3dlc3RWaXNpYmxlUGwpID4gMDtcbiAgICAgIHJldHVybiBwbHNQcmlvckxvd2VzdFZpc2libGVQbEV4aXN0O1xuICAgIH0gZWxzZSB7XG4gICAgICBjb25zdCBoaWdoZXN0VmlzaWJsZVBsID0gdGhpcy52aXNpYmxlUGFnZUxpbmtzW3RoaXMudmlzaWJsZVBhZ2VMaW5rcy5sZW5ndGggLSAxXTtcbiAgICAgIGNvbnN0IHBsc0FmdGVySGlnaGVzdFZpc2libGVQbEV4aXN0ID0gdGhpcy5wYWdlTGlua3MuaW5kZXhPZihoaWdoZXN0VmlzaWJsZVBsKSA8IHRoaXMucGFnZUxpbmtzLmxlbmd0aCAtIDE7XG4gICAgICByZXR1cm4gcGxzQWZ0ZXJIaWdoZXN0VmlzaWJsZVBsRXhpc3Q7XG4gICAgfVxuICB9XG5cbiAgaXRlbXNQZXJQYWdlVmFsdWVDaGFuZ2UoZXZlbnQ6IGFueSk6IHZvaWQge1xuICAgIHRoaXMuaXRlbXNQZXJQYWdlID0gcGFyc2VJbnQoZXZlbnQudGFyZ2V0LnZhbHVlLCAxMCk7XG4gICAgdGhpcy5vbkl0ZW1zUGVyUGFnZVZhbHVlQ2hhbmdlLmVtaXQodGhpcy5pdGVtc1BlclBhZ2UpO1xuICAgIHRoaXMuaW5pdCgxKTtcbiAgfVxuXG4gIGJpbmRGbkNvbnRleHQoZm46IEZ1bmN0aW9uKTogRnVuY3Rpb24ge1xuICAgIHJldHVybiBmbi5iaW5kKHRoaXMpO1xuICB9XG5cbiAgaXNFeHBOYU4odmFsdWUpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdmFsdWUgIT09IHZhbHVlO1xuICB9XG5cbiAgY29sbGVjdFRlbXBsYXRlUmVmcygpOiB2b2lkIHtcbiAgICB0aGlzLnRlbXBsYXRlTGlzdC50b0FycmF5KCkuZm9yRWFjaCgodDogVGVtcGxhdGVEaXJlY3RpdmUpID0+IHtcbiAgICAgIGlmICghdGhpcy50ZW1wbGF0ZVR5cGVzW3QudHlwZV0pIHtcbiAgICAgICAgY29uc29sZS53YXJuKFxuICAgICAgICAgIGBVbmtub3duIHRlbXBsYXRlIHR5cGU6ICR7dC50eXBlfS4gUG9zc2libGUgdmFsdWUvczogJHttYXBUb0l0ZXJhYmxlKHRoaXMudGVtcGxhdGVUeXBlcykuam9pbignLCAnKX0uYFxuICAgICAgICApO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIHRoaXMudGVtcGxhdGVSZWZzW3QudHlwZV0gPSB0LnRlbXBsYXRlUmVmO1xuICAgIH0pO1xuICB9XG5cbiAgbmdPbkNoYW5nZXMoY2hhbmdlczogU2ltcGxlQ2hhbmdlcyk6IHZvaWQge1xuICAgIGlmIChjaGFuZ2VzWydpdGVtc0NvdW50J10pIHtcbiAgICAgIGNvbnN0IGZpcnN0Q2hhbmdlID0gY2hhbmdlc1snaXRlbXNDb3VudCddLmZpcnN0Q2hhbmdlO1xuICAgICAgY29uc3QgdmFsdWUgPSBjaGFuZ2VzWydpdGVtc0NvdW50J10uY3VycmVudFZhbHVlO1xuXG4gICAgICBpZiAodHlwZW9mIHZhbHVlICE9PSAnbnVtYmVyJyB8fCB0aGlzLmlzRXhwTmFOKHZhbHVlKSB8fCB2YWx1ZSA8IDApIHtcbiAgICAgICAgY29uc29sZS53YXJuKCdgaXRlbXNDb3VudGAgaW5wdXQgcGFyYW1ldGVyIHNob3VsZCBiZSBwb3NpdGl2ZSBudW1iZXIuJywgYGl0ZW1zQ291bnQ6ICR7dmFsdWV9YCk7XG4gICAgICAgIHRoaXMuaXRlbXNDb3VudCA9IDA7XG4gICAgICB9XG5cbiAgICAgIGlmICghZmlyc3RDaGFuZ2UpIHtcbiAgICAgICAgdGhpcy5pbml0KDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChjaGFuZ2VzWydjdXJyZW50UGFnZSddKSB7XG4gICAgICBjb25zdCBmaXJzdENoYW5nZSA9IGNoYW5nZXNbJ2N1cnJlbnRQYWdlJ10uZmlyc3RDaGFuZ2U7XG4gICAgICBjb25zdCB2YWx1ZSA9IGNoYW5nZXNbJ2N1cnJlbnRQYWdlJ10uY3VycmVudFZhbHVlO1xuXG4gICAgICBpZiAodHlwZW9mIHZhbHVlICE9PSAnbnVtYmVyJyB8fCB0aGlzLmlzRXhwTmFOKHZhbHVlKSB8fCB2YWx1ZSA8IDEpIHtcbiAgICAgICAgY29uc29sZS53YXJuKFxuICAgICAgICAgICdgY3VycmVudFBhZ2VgIGlucHV0IHBhcmFtZXRlciBzaG91bGQgYmUgcG9zaXRpdmUgbnVtYmVyIGdyZWF0ZXIgdGhhbiAwLicsXG4gICAgICAgICAgYGN1cnJlbnRQYWdlOiAke3ZhbHVlfWBcbiAgICAgICAgKTtcbiAgICAgICAgdGhpcy5jdXJyZW50UGFnZSA9IDE7XG4gICAgICB9XG5cbiAgICAgIGlmICghZmlyc3RDaGFuZ2UpIHtcbiAgICAgICAgdGhpcy5uYXZpZ2F0ZVRvUGFnZSh0aGlzLmN1cnJlbnRQYWdlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoY2hhbmdlc1sncGFnZUxpbmtzU2l6ZSddKSB7XG4gICAgICBjb25zdCB2YWx1ZSA9IGNoYW5nZXNbJ3BhZ2VMaW5rc1NpemUnXS5jdXJyZW50VmFsdWU7XG5cbiAgICAgIGlmICh0eXBlb2YgdmFsdWUgIT09ICdudW1iZXInIHx8IHRoaXMuaXNFeHBOYU4odmFsdWUpIHx8IHZhbHVlIDwgMykge1xuICAgICAgICBjb25zb2xlLndhcm4oXG4gICAgICAgICAgJ2BwYWdlTGlua3NTaXplYCBpbnB1dCBwYXJhbWV0ZXIgc2hvdWxkIGJlIHBvc2l0aXZlIG51bWJlciBncmVhdGVyIHRoZW4gMi4nLFxuICAgICAgICAgIGBwYWdlTGlua3NTaXplOiAke3ZhbHVlfWBcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoY2hhbmdlc1snaXRlbXNQZXJQYWdlT3B0aW9ucyddKSB7XG4gICAgICBjb25zdCB2YWx1ZSA9IGNoYW5nZXNbJ2l0ZW1zUGVyUGFnZU9wdGlvbnMnXS5jdXJyZW50VmFsdWU7XG5cbiAgICAgIGlmICh2YWx1ZSAmJiAoIUFycmF5LmlzQXJyYXkodmFsdWUpIHx8ICF2YWx1ZS5sZW5ndGgpKSB7XG4gICAgICAgIGNvbnNvbGUud2FybihcbiAgICAgICAgICAnYGl0ZW1zUGVyUGFnZU9wdGlvbnNgIGlucHV0IHBhcmFtZXRlciBzaG91bGQgYmUgYW4gYXJyYXkgb2YgcG9zaXRpdmUgbnVtYmVycy4nLFxuICAgICAgICAgIGBpdGVtc1BlclBhZ2VPcHRpb25zOiAke3ZhbHVlfWBcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoY2hhbmdlc1snaXRlbXNQZXJQYWdlJ10pIHtcbiAgICAgIGNvbnN0IHZhbHVlID0gY2hhbmdlc1snaXRlbXNQZXJQYWdlJ10uY3VycmVudFZhbHVlO1xuICAgICAgY29uc3QgaXNJdGVtc1BlclBhZ2VWYWx1ZVZhbGlkID0gdHlwZW9mIHZhbHVlID09PSAnbnVtYmVyJyAmJiB2YWx1ZSA+IDE7XG4gICAgICBjb25zdCBpc0l0ZW1zUGVyUGFnZU9wdGlvbnNWYWx1ZVZhbGlkID1cbiAgICAgICAgIXRoaXMuaXRlbXNQZXJQYWdlT3B0aW9ucyB8fFxuICAgICAgICAoQXJyYXkuaXNBcnJheSh0aGlzLml0ZW1zUGVyUGFnZU9wdGlvbnMpICYmIHRoaXMuaXRlbXNQZXJQYWdlT3B0aW9ucy5pbmRleE9mKHZhbHVlKSA+IC0xKTtcblxuICAgICAgaWYgKCFpc0l0ZW1zUGVyUGFnZVZhbHVlVmFsaWQgfHwgIWlzSXRlbXNQZXJQYWdlT3B0aW9uc1ZhbHVlVmFsaWQpIHtcbiAgICAgICAgY29uc29sZS53YXJuKFxuICAgICAgICAgICdgaXRlbXNQZXJQYWdlYCBpbnB1dCBwYXJhbWV0ZXIgc2hvdWxkIGJlIHBvc2l0aXZlIG51bWJlciBjb250YWluZWQgd2l0aGluIHRoZSBgaXRlbXNQZXJQYWdlT3B0aW9uc2AuJyxcbiAgICAgICAgICBgaXRlbXNQZXJQYWdlOiAke3ZhbHVlfSwgaXRlbXNQZXJQYWdlT3B0aW9uczogJHt0aGlzLml0ZW1zUGVyUGFnZU9wdGlvbnN9YFxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFnaW5hdG9yLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BmbHhuZy9wYWdpbmF0b3IvIiwic291cmNlcyI6WyJsaWIvcGFnaW5hdG9yLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFDTCxTQUFTLEVBQ1QsZUFBZSxFQUNmLFNBQVMsRUFDVCxLQUFLLEVBQ0wsTUFBTSxFQUNOLFlBQVksR0FPYixNQUFNLGVBQWUsQ0FBQztBQUV2QixPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDbEQsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUU5QztJQXlCRTtRQW5CUyxrQkFBYSxHQUFRO1FBQzVCLHNCQUFzQjtTQUN2QixDQUFDO1FBRU8sZUFBVSxHQUFHLENBQUMsQ0FBQztRQUNmLGtCQUFhLEdBQUcsQ0FBQyxDQUFDO1FBQ2xCLGlCQUFZLEdBQUcsRUFBRSxDQUFDOztRQUVsQixnQkFBVyxHQUFHLENBQUMsQ0FBQztRQUNoQixpQkFBWSxHQUFRLEVBQUUsQ0FBQztRQUV0QixpQkFBWSxHQUFHLElBQUksWUFBWSxFQUFPLENBQUM7UUFDdkMsOEJBQXlCLEdBQUcsSUFBSSxZQUFZLEVBQVUsQ0FBQztRQUlqRSxjQUFTLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNoQixxQkFBZ0IsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBRVIsQ0FBQzs7OztJQUVoQixxQ0FBUTs7O0lBQVI7UUFDRSxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUM5QixDQUFDOzs7O0lBRUQsK0NBQWtCOzs7SUFBbEI7UUFDRSxJQUFJLENBQUMsbUJBQW1CLEVBQUUsQ0FBQztJQUM3QixDQUFDOzs7OztJQUVELGlDQUFJOzs7O0lBQUosVUFBSyxJQUFRO1FBQVIscUJBQUEsRUFBQSxRQUFRO1FBQ1gsSUFBSSxDQUFDLFNBQVMsR0FBRyxF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ZTtvQkFDekIsNnlFQUF5Qzs7aUJBRTFDOzs7Ozs2QkFNRSxLQUFLO2dDQUNMLEtBQUs7K0JBQ0wsS0FBSztzQ0FDTCxLQUFLOzhCQUNMLEtBQUs7K0JBQ0wsS0FBSzsrQkFFTCxNQUFNOzRDQUNOLE1BQU07K0JBRU4sZUFBZSxTQUFDLGlCQUFpQjs7SUErTXBDLHlCQUFDO0NBQUEsQUFuT0QsSUFtT0M7U0E5Tlksa0JBQWtCOzs7SUFDN0IsMkNBRUU7O0lBRUYsd0NBQXdCOztJQUN4QiwyQ0FBMkI7O0lBQzNCLDBDQUEyQjs7SUFDM0IsaURBQXdDOztJQUN4Qyx5Q0FBeUI7O0lBQ3pCLDBDQUFnQzs7SUFFaEMsMENBQWlEOztJQUNqRCx1REFBaUU7O0lBRWpFLDBDQUErRTs7SUFFL0UsdUNBQWdCOztJQUNoQiw4Q0FBdUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBDb21wb25lbnQsXG4gIENvbnRlbnRDaGlsZHJlbixcbiAgUXVlcnlMaXN0LFxuICBJbnB1dCxcbiAgT3V0cHV0LFxuICBFdmVudEVtaXR0ZXIsXG4gIEVsZW1lbnRSZWYsXG4gIE9uSW5pdCxcbiAgT25DaGFuZ2VzLFxuICBBZnRlckNvbnRlbnRJbml0LFxuICBTaW1wbGVDaGFuZ2VzLFxuICBSZW5kZXJlcjIsXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBUZW1wbGF0ZURpcmVjdGl2ZSB9IGZyb20gJ0BmbHhuZy9jb21tb24nO1xuaW1wb3J0IHsgbWFwVG9JdGVyYWJsZSB9IGZyb20gJ0BmbHhuZy9jb21tb24nO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdmbHgtcGFnaW5hdG9yJyxcbiAgdGVtcGxhdGVVcmw6ICcuL3BhZ2luYXRvci5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL3BhZ2luYXRvci5jb21wb25lbnQuc2NzcyddLFxufSlcbmV4cG9ydCBjbGFzcyBQYWdpbmF0b3JDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIE9uQ2hhbmdlcywgQWZ0ZXJDb250ZW50SW5pdCB7XG4gIHJlYWRvbmx5IHRlbXBsYXRlVHlwZXM6IGFueSA9IHtcbiAgICAvL21lbnVIZWFkOiAnbWVudUhlYWQnXG4gIH07XG5cbiAgQElucHV0KCkgaXRlbXNDb3VudCA9IDA7XG4gIEBJbnB1dCgpIHBhZ2VMaW5rc1NpemUgPSA3O1xuICBASW5wdXQoKSBpdGVtc1BlclBhZ2UgPSAxMDtcbiAgQElucHV0KCkgaXRlbXNQZXJQYWdlT3B0aW9ucz86IG51bWJlcltdOyAvLyBlLmc6IFs1LCAxMCwgMjAsIDUwLCAxMDBdXG4gIEBJbnB1dCgpIGN1cnJlbnRQYWdlID0gMTtcbiAgQElucHV0KCkgdGVtcGxhdGVSZWZzOiBhbnkgPSB7fTtcblxuICBAT3V0cHV0KCkgb25QYWdlQ2hhbmdlID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG4gIEBPdXRwdXQoKSBvbkl0ZW1zUGVyUGFnZVZhbHVlQ2hhbmdlID0gbmV3IEV2ZW50RW1pdHRlcjxudW1iZXI+KCk7XG5cbiAgQENvbnRlbnRDaGlsZHJlbihUZW1wbGF0ZURpcmVjdGl2ZSkgdGVtcGxhdGVMaXN0OiBRdWVyeUxpc3Q8VGVtcGxhdGVEaXJlY3RpdmU+O1xuXG4gIHBhZ2VMaW5rcyA9IFsxXTtcbiAgdmlzaWJsZVBhZ2VMaW5rcyA9IFsxXTtcblxuICBjb25zdHJ1Y3RvcigpIHt9XG5cbiAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgdGhpcy5pbml0KHRoaXMuY3VycmVudFBhZ2UpO1xuICB9XG5cbiAgbmdBZnRlckNvbnRlbnRJbml0KCk6IHZvaWQge1xuICAgIHRoaXMuY29sbGVjdFRlbXBsYXRlUmVmcygpO1xuICB9XG5cbiAgaW5pdChwYWdlID0gMSk6IHZvaWQge1xuICAgIHRoaXMucGFnZUxpbmtzID0gW107XG5cbiAgICBjb25zdCBwYWdlQ291bnQgPSB0aGlzLmdldFBhZ2VDb3VudCgpO1xuXG4gICAgZm9yIChsZXQgaSA9IDE7IGkgPD0gcGFnZUNvdW50OyArK2kpIHtcbiAgICAgIHRoaXMucGFnZUxpbmtzLnB1c2goaSk7XG4gICAgfVxuXG4gICAgdGhpcy5uYXZpZ2F0ZVRvUGFnZShwYWdlKTtcbiAgfVxuXG4gIGdldFBhZ2VDb3VudCgpOiBudW1iZXIge1xuICAgIHJldHVybiBNYXRoLmNlaWwodGhpcy5pdGVtc0NvdW50IC8gdGhpcy5pdGVtc1BlclBhZ2UpIHx8IDE7XG4gIH1cblxuICBuYXZpZ2F0ZVRvUGFnZShwOiBudW1iZXIsIGV2ZW50PzogYW55KTogdm9pZCB7XG4gICAgaWYgKGV2ZW50ICYmIGV2ZW50LnN0b3BQcm9wYWdhdGlvbikge1xuICAgICAgZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgfVxuXG4gICAgY29uc3QgcGFnZUV4aXN0cyA9IHRoaXMucGFnZUxpbmtzLmZpbmQoKHBsKSA9PiBwbCA9PT0gcCk7XG4gICAgaWYgKCFwYWdlRXhpc3RzKSB7XG4gICAgICBwID0gMTtcbiAgICB9XG5cbiAgICB0aGlzLmN1cnJlbnRQYWdlID0gcDtcbiAgICB0aGlzLnNldFZpc2libGVQYWdlTGlua3MoKTtcblxuICAgIGNvbnN0IHNraXAgPSB0aGlzLml0ZW1zUGVyUGFnZSAqICh0aGlzLmN1cnJlbnRQYWdlIC0gMSk7XG4gICAgY29uc3QgdGFrZSA9IHRoaXMuaXRlbXNQZXJQYWdlO1xuICAgIGNvbnN0IGVuZEluZGV4ID0gdGhpcy5pdGVtc1BlclBhZ2UgKiB0aGlzLmN1cnJlbnRQYWdlO1xuICAgIGNvbnN0IHN0YXJ0SW5kZXggPSBlbmRJbmRleCAtIHRoaXMuaXRlbXNQZXJQYWdlO1xuXG4gICAgdGhpcy5vblBhZ2VDaGFuZ2UuZW1pdCh7XG4gICAgICBza2lwOiBza2lwLFxuICAgICAgdGFrZTogdGFrZSxcbiAgICAgIHN0YXJ0SW5kZXg6IHN0YXJ0SW5kZXgsXG4gICAgICBlbmRJbmRleDogZW5kSW5kZXgsXG4gICAgICBjdXJyZW50UGFnZTogdGhpcy5jdXJyZW50UGFnZSxcbiAgICB9KTtcbiAgfVxuXG4gIHNldFZpc2libGVQYWdlTGlua3MoKTogdm9pZCB7XG4gICAgaWYgKHRoaXMucGFnZUxpbmtzLmxlbmd0aCA8PSB0aGlzLnBhZ2VMaW5rc1NpemUpIHtcbiAgICAgIHRoaXMudmlzaWJsZVBhZ2VMaW5rcyA9IHRoaXMucGFnZUxpbmtzLnNsaWNlKCk7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdGhpcy52aXNpYmxlUGFnZUxpbmtzID0gW107XG4gICAgdGhpcy52aXNpYmxlUGFnZUxpbmtzLnB1c2godGhpcy5jdXJyZW50UGFnZSk7XG5cbiAgICBjb25zdCBjdXJyZW50UGFnZUlkeCA9IHRoaXMuY3VycmVudFBhZ2UgLSAxO1xuICAgIGxldCBiID0gMTtcblxuICAgIHdoaWxlICh0aGlzLnZpc2libGVQYWdlTGlua3MubGVuZ3RoIDwgdGhpcy5wYWdlTGlua3NTaXplKSB7XG4gICAgICBpZiAodGhpcy5wYWdlTGlua3NbY3VycmVudFBhZ2VJZHggLSBiXSkge1xuICAgICAgICB0aGlzLnZpc2libGVQYWdlTGlua3MucHVzaCh0aGlzLnBhZ2VMaW5rc1tjdXJyZW50UGFnZUlkeCAtIGJdKTtcbiAgICAgIH1cblxuICAgICAgYiA9IGIgKiAtMTtcblxuICAgICAgaWYgKGIgPiAwKSB7XG4gICAgICAgIGIrKztcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aGlzLnZpc2libGVQYWdlTGlua3Muc29ydCgocGxBOiBudW1iZXIsIHBsQjogbnVtYmVyKSA9PiBwbEEgLSBwbEIpO1xuXG4gICAgY29uc3QgbG93ZXN0VmlzaWJsZVBsID0gdGhpcy52aXNpYmxlUGFnZUxpbmtzWzBdO1xuICAgIGNvbnN0IHBsc1ByaW9yTG93ZXN0VmlzaWJsZVBsRXhpc3QgPSB0aGlzLnBhZ2VMaW5rcy5pbmRleE9mKGxvd2VzdFZpc2libGVQbCkgPiAwO1xuICAgIGlmIChwbHNQcmlvckxvd2VzdFZpc2libGVQbEV4aXN0KSB7XG4gICAgICAvLyByZW1vdmUgaXQgc28gdGhlIGRvdHMgY2FuIHRha2UgcGxhY2UgKGFuZCB0b3RhbCBudW1iZXIgb2YgdmlzaWJsZSBwYWdlIGxpbmtzIGlzIG5vdCBncmVhdGVyIHRoZW4gdmFsdWUgb2YgJ3RoaXMucGFnZUxpbmtzU2l6ZScpXG4gICAgICB0aGlzLnZpc2libGVQYWdlTGlua3Muc3BsaWNlKDAsIDEpO1xuICAgIH1cblxuICAgIGNvbnN0IGhpZ2hlc3RWaXNpYmxlUGwgPSB0aGlzLnZpc2libGVQYWdlTGlua3NbdGhpcy52aXNpYmxlUGFnZUxpbmtzLmxlbmd0aCAtIDFdO1xuICAgIGNvbnN0IHBsc0FmdGVySGlnaGVzdFZpc2libGVQbEV4aXN0ID0gdGhpcy5wYWdlTGlua3MuaW5kZXhPZihoaWdoZXN0VmlzaWJsZVBsKSA8IHRoaXMucGFnZUxpbmtzLmxlbmd0aCAtIDE7XG4gICAgaWYgKHBsc0FmdGVySGlnaGVzdFZpc2libGVQbEV4aXN0KSB7XG4gICAgICAvLyByZW1vdmUgaXQgc28gdGhlIGRvdHMgY2FuIHRha2UgcGxhY2UgKGFuZCB0b3RhbCBudW1iZXIgb2YgdmlzaWJsZSBwYWdlIGxpbmtzIGlzIG5vdCBncmVhdGVyIHRoZW4gdmFsdWUgb2YgJ3RoaXMucGFnZUxpbmtzU2l6ZScpXG4gICAgICB0aGlzLnZpc2libGVQYWdlTGlua3MucG9wKCk7XG4gICAgfVxuICB9XG5cbiAgc2hvdWxkU2hvd1BhZ2luYXRvckRvdHMoc2lkZTogc3RyaW5nKTogYm9vbGVhbiB7XG4gICAgaWYgKHNpZGUgPT09ICdsZWZ0Jykge1xuICAgICAgY29uc3QgbG93ZXN0VmlzaWJsZVBsID0gdGhpcy52aXNpYmxlUGFnZUxpbmtzWzBdO1xuICAgICAgY29uc3QgcGxzUHJpb3JMb3dlc3RWaXNpYmxlUGxFeGlzdCA9IHRoaXMucGFnZUxpbmtzLmluZGV4T2YobG93ZXN0VmlzaWJsZVBsKSA+IDA7XG4gICAgICByZXR1cm4gcGxzUHJpb3JMb3dlc3RWaXNpYmxlUGxFeGlzdDtcbiAgICB9IGVsc2Uge1xuICAgICAgY29uc3QgaGlnaGVzdFZpc2libGVQbCA9IHRoaXMudmlzaWJsZVBhZ2VMaW5rc1t0aGlzLnZpc2libGVQYWdlTGlua3MubGVuZ3RoIC0gMV07XG4gICAgICBjb25zdCBwbHNBZnRlckhpZ2hlc3RWaXNpYmxlUGxFeGlzdCA9IHRoaXMucGFnZUxpbmtzLmluZGV4T2YoaGlnaGVzdFZpc2libGVQbCkgPCB0aGlzLnBhZ2VMaW5rcy5sZW5ndGggLSAxO1xuICAgICAgcmV0dXJuIHBsc0FmdGVySGlnaGVzdFZpc2libGVQbEV4aXN0O1xuICAgIH1cbiAgfVxuXG4gIGl0ZW1zUGVyUGFnZVZhbHVlQ2hhbmdlKGV2ZW50OiBhbnkpOiB2b2lkIHtcbiAgICB0aGlzLml0ZW1zUGVyUGFnZSA9IHBhcnNlSW50KGV2ZW50LnRhcmdldC52YWx1ZSwgMTApO1xuICAgIHRoaXMub25JdGVtc1BlclBhZ2VWYWx1ZUNoYW5nZS5lbWl0KHRoaXMuaXRlbXNQZXJQYWdlKTtcbiAgICB0aGlzLmluaXQoMSk7XG4gIH1cblxuICBiaW5kRm5Db250ZXh0KGZuOiBGdW5jdGlvbik6IEZ1bmN0aW9uIHtcbiAgICByZXR1cm4gZm4uYmluZCh0aGlzKTtcbiAgfVxuXG4gIGlzRXhwTmFOKHZhbHVlKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIHZhbHVlICE9PSB2YWx1ZTtcbiAgfVxuXG4gIGNvbGxlY3RUZW1wbGF0ZVJlZnMoKTogdm9pZCB7XG4gICAgdGhpcy50ZW1wbGF0ZUxpc3QudG9BcnJheSgpLmZvckVhY2goKHQ6IFRlbXBsYXRlRGlyZWN0aXZlKSA9PiB7XG4gICAgICBpZiAoIXRoaXMudGVtcGxhdGVUeXBlc1t0LnR5cGVdKSB7XG4gICAgICAgIGNvbnNvbGUud2FybihcbiAgICAgICAgICBgVW5rbm93biB0ZW1wbGF0ZSB0eXBlOiAke3QudHlwZX0uIFBvc3NpYmxlIHZhbHVlL3M6ICR7bWFwVG9JdGVyYWJsZSh0aGlzLnRlbXBsYXRlVHlwZXMpLmpvaW4oJywgJyl9LmBcbiAgICAgICAgKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICB0aGlzLnRlbXBsYXRlUmVmc1t0LnR5cGVdID0gdC50ZW1wbGF0ZVJlZjtcbiAgICB9KTtcbiAgfVxuXG4gIG5nT25DaGFuZ2VzKGNoYW5nZXM6IFNpbXBsZUNoYW5nZXMpOiB2b2lkIHtcbiAgICBpZiAoY2hhbmdlc1snaXRlbXNDb3VudCddKSB7XG4gICAgICBjb25zdCBmaXJzdENoYW5nZSA9IGNoYW5nZXNbJ2l0ZW1zQ291bnQnXS5maXJzdENoYW5nZTtcbiAgICAgIGNvbnN0IHZhbHVlID0gY2hhbmdlc1snaXRlbXNDb3VudCddLmN1cnJlbnRWYWx1ZTtcblxuICAgICAgaWYgKHR5cGVvZiB2YWx1ZSAhPT0gJ251bWJlcicgfHwgdGhpcy5pc0V4cE5hTih2YWx1ZSkgfHwgdmFsdWUgPCAwKSB7XG4gICAgICAgIGNvbnNvbGUud2FybignYGl0ZW1zQ291bnRgIGlucHV0IHBhcmFtZXRlciBzaG91bGQgYmUgcG9zaXRpdmUgbnVtYmVyLicsIGBpdGVtc0NvdW50OiAke3ZhbHVlfWApO1xuICAgICAgICB0aGlzLml0ZW1zQ291bnQgPSAwO1xuICAgICAgfVxuXG4gICAgICBpZiAoIWZpcnN0Q2hhbmdlKSB7XG4gICAgICAgIHRoaXMuaW5pdCgxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoY2hhbmdlc1snY3VycmVudFBhZ2UnXSkge1xuICAgICAgY29uc3QgZmlyc3RDaGFuZ2UgPSBjaGFuZ2VzWydjdXJyZW50UGFnZSddLmZpcnN0Q2hhbmdlO1xuICAgICAgY29uc3QgdmFsdWUgPSBjaGFuZ2VzWydjdXJyZW50UGFnZSddLmN1cnJlbnRWYWx1ZTtcblxuICAgICAgaWYgKHR5cGVvZiB2YWx1ZSAhPT0gJ251bWJlcicgfHwgdGhpcy5pc0V4cE5hTih2YWx1ZSkgfHwgdmFsdWUgPCAxKSB7XG4gICAgICAgIGNvbnNvbGUud2FybihcbiAgICAgICAgICAnYGN1cnJlbnRQYWdlYCBpbnB1dCBwYXJhbWV0ZXIgc2hvdWxkIGJlIHBvc2l0aXZlIG51bWJlciBncmVhdGVyIHRoYW4gMC4nLFxuICAgICAgICAgIGBjdXJyZW50UGFnZTogJHt2YWx1ZX1gXG4gICAgICAgICk7XG4gICAgICAgIHRoaXMuY3VycmVudFBhZ2UgPSAxO1xuICAgICAgfVxuXG4gICAgICBpZiAoIWZpcnN0Q2hhbmdlKSB7XG4gICAgICAgIHRoaXMubmF2aWdhdGVUb1BhZ2UodGhpcy5jdXJyZW50UGFnZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKGNoYW5nZXNbJ3BhZ2VMaW5rc1NpemUnXSkge1xuICAgICAgY29uc3QgdmFsdWUgPSBjaGFuZ2VzWydwYWdlTGlua3NTaXplJ10uY3VycmVudFZhbHVlO1xuXG4gICAgICBpZiAodHlwZW9mIHZhbHVlICE9PSAnbnVtYmVyJyB8fCB0aGlzLmlzRXhwTmFOKHZhbHVlKSB8fCB2YWx1ZSA8IDMpIHtcbiAgICAgICAgY29uc29sZS53YXJuKFxuICAgICAgICAgICdgcGFnZUxpbmtzU2l6ZWAgaW5wdXQgcGFyYW1ldGVyIHNob3VsZCBiZSBwb3NpdGl2ZSBudW1iZXIgZ3JlYXRlciB0aGVuIDIuJyxcbiAgICAgICAgICBgcGFnZUxpbmtzU2l6ZTogJHt2YWx1ZX1gXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKGNoYW5nZXNbJ2l0ZW1zUGVyUGFnZU9wdGlvbnMnXSkge1xuICAgICAgY29uc3QgdmFsdWUgPSBjaGFuZ2VzWydpdGVtc1BlclBhZ2VPcHRpb25zJ10uY3VycmVudFZhbHVlO1xuXG4gICAgICBpZiAodmFsdWUgJiYgKCFBcnJheS5pc0FycmF5KHZhbHVlKSB8fCAhdmFsdWUubGVuZ3RoKSkge1xuICAgICAgICBjb25zb2xlLndhcm4oXG4gICAgICAgICAgJ2BpdGVtc1BlclBhZ2VPcHRpb25zYCBpbnB1dCBwYXJhbWV0ZXIgc2hvdWxkIGJlIGFuIGFycmF5IG9mIHBvc2l0aXZlIG51bWJlcnMuJyxcbiAgICAgICAgICBgaXRlbXNQZXJQYWdlT3B0aW9uczogJHt2YWx1ZX1gXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKGNoYW5nZXNbJ2l0ZW1zUGVyUGFnZSddKSB7XG4gICAgICBjb25zdCB2YWx1ZSA9IGNoYW5nZXNbJ2l0ZW1zUGVyUGFnZSddLmN1cnJlbnRWYWx1ZTtcbiAgICAgIGNvbnN0IGlzSXRlbXNQZXJQYWdlVmFsdWVWYWxpZCA9IHR5cGVvZiB2YWx1ZSA9PT0gJ251bWJlcicgJiYgdmFsdWUgPiAxO1xuICAgICAgY29uc3QgaXNJdGVtc1BlclBhZ2VPcHRpb25zVmFsdWVWYWxpZCA9XG4gICAgICAgICF0aGlzLml0ZW1zUGVyUGFnZU9wdGlvbnMgfHxcbiAgICAgICAgKEFycmF5LmlzQXJyYXkodGhpcy5pdGVtc1BlclBhZ2VPcHRpb25zKSAmJiB0aGlzLml0ZW1zUGVyUGFnZU9wdGlvbnMuaW5kZXhPZih2YWx1ZSkgPiAtMSk7XG5cbiAgICAgIGlmICghaXNJdGVtc1BlclBhZ2VWYWx1ZVZhbGlkIHx8ICFpc0l0ZW1zUGVyUGFnZU9wdGlvbnNWYWx1ZVZhbGlkKSB7XG4gICAgICAgIGNvbnNvbGUud2FybihcbiAgICAgICAgICAnYGl0ZW1zUGVyUGFnZWAgaW5wdXQgcGFyYW1ldGVyIHNob3VsZCBiZSBwb3NpdGl2ZSBudW1iZXIgY29udGFpbmVkIHdpdGhpbiB0aGUgYGl0ZW1zUGVyUGFnZU9wdGlvbnNgLicsXG4gICAgICAgICAgYGl0ZW1zUGVyUGFnZTogJHt2YWx1ZX0sIGl0ZW1zUGVyUGFnZU9wdGlvbnM6ICR7dGhpcy5pdGVtc1BlclBhZ2VPcHRpb25zfWBcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ== |
@@ -9,3 +9,2 @@ /** | ||
import { BrowserModule } from '@angular/platform-browser'; | ||
import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; | ||
import { CommonModule as FlxngCommonModule } from '@flxng/common'; | ||
@@ -21,3 +20,2 @@ import { PaginatorComponent } from './paginator.component'; | ||
BrowserModule, | ||
BrowserAnimationsModule, | ||
FlxngCommonModule, | ||
@@ -32,2 +30,2 @@ ], | ||
export { PaginatorModule }; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFnaW5hdG9yLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BmbHhuZy9wYWdpbmF0b3IvIiwic291cmNlcyI6WyJsaWIvcGFnaW5hdG9yLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDekMsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQy9DLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUMxRCxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQztBQUUvRSxPQUFPLEVBQUUsWUFBWSxJQUFJLGlCQUFpQixFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRWxFLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLHVCQUF1QixDQUFDO0FBRTNEO0lBQUE7SUFVOEIsQ0FBQzs7Z0JBVjlCLFFBQVEsU0FBQztvQkFDUixPQUFPLEVBQUU7d0JBQ1AsWUFBWTt3QkFDWixhQUFhO3dCQUNiLHVCQUF1Qjt3QkFDdkIsaUJBQWlCO3FCQUNsQjtvQkFDRCxPQUFPLEVBQUUsQ0FBQyxrQkFBa0IsQ0FBQztvQkFDN0IsWUFBWSxFQUFFLENBQUMsa0JBQWtCLENBQUM7aUJBQ25DOztJQUM2QixzQkFBQztDQUFBLEFBVi9CLElBVStCO1NBQWxCLGVBQWUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7IEJyb3dzZXJNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9wbGF0Zm9ybS1icm93c2VyJztcbmltcG9ydCB7IEJyb3dzZXJBbmltYXRpb25zTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvcGxhdGZvcm0tYnJvd3Nlci9hbmltYXRpb25zJztcblxuaW1wb3J0IHsgQ29tbW9uTW9kdWxlIGFzIEZseG5nQ29tbW9uTW9kdWxlIH0gZnJvbSAnQGZseG5nL2NvbW1vbic7XG5cbmltcG9ydCB7IFBhZ2luYXRvckNvbXBvbmVudCB9IGZyb20gJy4vcGFnaW5hdG9yLmNvbXBvbmVudCc7XG5cbkBOZ01vZHVsZSh7XG4gIGltcG9ydHM6IFtcbiAgICBDb21tb25Nb2R1bGUsXG4gICAgQnJvd3Nlck1vZHVsZSxcbiAgICBCcm93c2VyQW5pbWF0aW9uc01vZHVsZSwgLy8gVE9ETzogbWFyayBpdCBhcyBwZWVyIGRlcGVuZGVuY3kuLj9cbiAgICBGbHhuZ0NvbW1vbk1vZHVsZSxcbiAgXSxcbiAgZXhwb3J0czogW1BhZ2luYXRvckNvbXBvbmVudF0sXG4gIGRlY2xhcmF0aW9uczogW1BhZ2luYXRvckNvbXBvbmVudF0sXG59KVxuZXhwb3J0IGNsYXNzIFBhZ2luYXRvck1vZHVsZSB7fVxuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFnaW5hdG9yLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BmbHhuZy9wYWdpbmF0b3IvIiwic291cmNlcyI6WyJsaWIvcGFnaW5hdG9yLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDekMsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQy9DLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUUxRCxPQUFPLEVBQUUsWUFBWSxJQUFJLGlCQUFpQixFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRWxFLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLHVCQUF1QixDQUFDO0FBRTNEO0lBQUE7SUFTOEIsQ0FBQzs7Z0JBVDlCLFFBQVEsU0FBQztvQkFDUixPQUFPLEVBQUU7d0JBQ1AsWUFBWTt3QkFDWixhQUFhO3dCQUNiLGlCQUFpQjtxQkFDbEI7b0JBQ0QsT0FBTyxFQUFFLENBQUMsa0JBQWtCLENBQUM7b0JBQzdCLFlBQVksRUFBRSxDQUFDLGtCQUFrQixDQUFDO2lCQUNuQzs7SUFDNkIsc0JBQUM7Q0FBQSxBQVQvQixJQVMrQjtTQUFsQixlQUFlIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQgeyBCcm93c2VyTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvcGxhdGZvcm0tYnJvd3Nlcic7XG5cbmltcG9ydCB7IENvbW1vbk1vZHVsZSBhcyBGbHhuZ0NvbW1vbk1vZHVsZSB9IGZyb20gJ0BmbHhuZy9jb21tb24nO1xuXG5pbXBvcnQgeyBQYWdpbmF0b3JDb21wb25lbnQgfSBmcm9tICcuL3BhZ2luYXRvci5jb21wb25lbnQnO1xuXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbXG4gICAgQ29tbW9uTW9kdWxlLFxuICAgIEJyb3dzZXJNb2R1bGUsXG4gICAgRmx4bmdDb21tb25Nb2R1bGUsXG4gIF0sXG4gIGV4cG9ydHM6IFtQYWdpbmF0b3JDb21wb25lbnRdLFxuICBkZWNsYXJhdGlvbnM6IFtQYWdpbmF0b3JDb21wb25lbnRdLFxufSlcbmV4cG9ydCBjbGFzcyBQYWdpbmF0b3JNb2R1bGUge31cbiJdfQ== |
@@ -9,3 +9,3 @@ /** | ||
*/ | ||
export { PaginatorService, PaginatorComponent, PaginatorModule } from './lib'; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BmbHhuZy9wYWdpbmF0b3IvIiwic291cmNlcyI6WyJwdWJsaWMtYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBSUEsc0VBQWMsT0FBTyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIFB1YmxpYyBBUEkgU3VyZmFjZSBvZiBwYWdpbmF0b3JcbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL2xpYic7XG4iXX0= | ||
export { PaginatorService, PaginatorComponent, PaginatorModule } from './lib/index'; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BmbHhuZy9wYWdpbmF0b3IvIiwic291cmNlcyI6WyJwdWJsaWMtYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBSUEsc0VBQWMsYUFBYSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIFB1YmxpYyBBUEkgU3VyZmFjZSBvZiBwYWdpbmF0b3JcbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL2xpYi9pbmRleCc7XG4iXX0= |
import { Injectable, ɵɵdefineInjectable, EventEmitter, Component, Input, Output, ContentChildren, NgModule } from '@angular/core'; | ||
import { TemplateDirective } from '@flxng/common/src/directives'; | ||
import { mapToIterable } from '@flxng/common/src/utils'; | ||
import { mapToIterable, TemplateDirective, CommonModule as CommonModule$1 } from '@flxng/common'; | ||
import { CommonModule } from '@angular/common'; | ||
import { BrowserModule } from '@angular/platform-browser'; | ||
import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; | ||
import { CommonModule as CommonModule$1 } from '@flxng/common'; | ||
@@ -337,3 +334,2 @@ /** | ||
BrowserModule, | ||
BrowserAnimationsModule, | ||
CommonModule$1, | ||
@@ -340,0 +336,0 @@ ], |
import { Injectable, ɵɵdefineInjectable, EventEmitter, Component, Input, Output, ContentChildren, NgModule } from '@angular/core'; | ||
import { TemplateDirective } from '@flxng/common/src/directives'; | ||
import { mapToIterable } from '@flxng/common/src/utils'; | ||
import { mapToIterable, TemplateDirective, CommonModule as CommonModule$1 } from '@flxng/common'; | ||
import { CommonModule } from '@angular/common'; | ||
import { BrowserModule } from '@angular/platform-browser'; | ||
import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; | ||
import { CommonModule as CommonModule$1 } from '@flxng/common'; | ||
@@ -387,3 +384,2 @@ /** | ||
BrowserModule, | ||
BrowserAnimationsModule, | ||
CommonModule$1, | ||
@@ -390,0 +386,0 @@ ], |
@@ -1,1 +0,1 @@ | ||
{"__symbolic":"module","version":4,"exports":[{"from":"./paginator.service"},{"from":"./paginator.component"},{"from":"./paginator.module"}],"metadata":{},"origins":{},"importAs":"@flxng/paginator"} | ||
{"__symbolic":"module","version":4,"metadata":{"PaginatorService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":2,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}]},"statics":{"ngInjectableDef":{}}},"PaginatorComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":18,"character":1},"arguments":[{"selector":"flx-paginator","template":"<div class=\"flx-paginator\">\r\n <button type=\"button\"\r\n title=\"Previous\"\r\n class=\"navigate-btn left\"\r\n (click)=\"navigateToPage(currentPage - 1, $event)\"\r\n [disabled]=\"currentPage === pageLinks[0]\">\r\n <div class=\"chevron-container\">\r\n <span class=\"chevron chevron-left\"></span>\r\n </div>\r\n </button>\r\n\r\n <ng-template [ngIf]=\"shouldShowPaginatorDots('left')\">\r\n <button type=\"button\"\r\n class=\"page-link\"\r\n (click)=\"navigateToPage(pageLinks[0], $event)\">\r\n <span>{{pageLinks[0]}}</span>\r\n </button>\r\n\r\n <strong class=\"dots\">...</strong>\r\n </ng-template>\r\n\r\n <button *ngFor=\"let pl of visiblePageLinks\"\r\n type=\"button\"\r\n class=\"page-link\"\r\n [class.current]=\"pl === currentPage\"\r\n (click)=\"navigateToPage(pl, $event)\"\r\n [disabled]=\"pl === currentPage\">\r\n <span>{{pl}}</span>\r\n </button>\r\n\r\n <ng-template [ngIf]=\"shouldShowPaginatorDots('right')\">\r\n <strong class=\"dots\">...</strong>\r\n\r\n <button type=\"button\"\r\n class=\"page-link\"\r\n (click)=\"navigateToPage(pageLinks[pageLinks.length - 1], $event)\">\r\n <span>{{pageLinks[pageLinks.length - 1]}}</span>\r\n </button>\r\n </ng-template>\r\n\r\n <button type=\"button\"\r\n title=\"Next\"\r\n class=\"navigate-btn right\"\r\n (click)=\"navigateToPage(currentPage + 1, $event)\"\r\n [disabled]=\"currentPage === pageLinks[pageLinks.length - 1]\">\r\n <div class=\"chevron-container\">\r\n <span class=\"chevron\"></span>\r\n </div>\r\n </button>\r\n</div>\r\n\r\n<div class=\"flx-paginator-settings\"\r\n *ngIf=\"itemsPerPageOptions\">\r\n <select (change)=\"itemsPerPageValueChange($event)\">\r\n <ng-template ngFor\r\n let-option\r\n [ngForOf]=\"itemsPerPageOptions\">\r\n <option *ngIf=\"option === itemsPerPage\"\r\n [value]=\"option\"\r\n selected=\"selected\">{{option}}</option>\r\n <option *ngIf=\"option !== itemsPerPage\"\r\n [value]=\"option\">{{option}}</option>\r\n </ng-template>\r\n </select>\r\n\r\n <!-- <span>records per page</span> -->\r\n</div>","styles":[":host{width:100%;display:-webkit-box;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;flex-wrap:wrap;-webkit-box-align:center;align-items:center;-webkit-box-pack:justify;justify-content:space-between}:host *{box-sizing:border-box}:host .flx-paginator{-webkit-box-flex:0;flex:0 0 auto;margin:.5rem;display:-webkit-box;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center}:host .flx-paginator .dots{opacity:.4;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}:host .flx-paginator button{-webkit-box-flex:0;flex:0 0 auto;height:1.8rem;min-width:1.8rem;background:0 0;border:0;cursor:pointer}:host .flx-paginator button i{color:#40337f}:host .flx-paginator button.page-link.current{background-color:#40337f;color:#fff}:host .flx-paginator button.navigate-btn{text-align:center;border:1px solid #40337f;border-radius:3px;margin:0}:host .flx-paginator button.navigate-btn.left{margin-right:.8em}:host .flx-paginator button.navigate-btn.right{margin-left:.8rem}:host .flx-paginator button:disabled{opacity:.5;cursor:default}:host .flx-paginator-settings{-webkit-box-flex:0;flex:0 0 auto;margin:.5rem;display:-webkit-box;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;-webkit-box-align:center;align-items:center;-webkit-box-pack:end;justify-content:flex-end}:host .flx-paginator-settings select{height:1.8rem;border:1px solid #40337f;border-radius:3px;margin-right:1rem;cursor:pointer}:host .flx-paginator-settings .span{-webkit-box-flex:0;flex:0 0 auto;height:1.8rem;margin:0 .2rem;border:0}:host .chevron-container{position:relative;height:1.3rem;width:1.3rem;background-color:transparent}:host .chevron-container .chevron{position:absolute;width:100%;height:100%;opacity:.5;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;top:0;left:0}:host .chevron-container .chevron:before{height:.5em;width:.5em;border-width:.25em .25em 0 0;border-style:solid;content:\"\";display:inline-block;position:relative;top:.4em;left:0;vertical-align:top;-webkit-transform:rotate(45deg);transform:rotate(45deg)}:host .chevron-container .chevron.chevron-left:before{-webkit-transform:rotate(225deg);transform:rotate(225deg)}"]}]}],"members":{"itemsCount":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":28,"character":3}}]}],"pageLinksSize":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":29,"character":3}}]}],"itemsPerPage":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":30,"character":3}}]}],"itemsPerPageOptions":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":31,"character":3}}]}],"currentPage":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":32,"character":3}}]}],"templateRefs":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":33,"character":3}}]}],"onPageChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":35,"character":3}}]}],"onItemsPerPageValueChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":36,"character":3}}]}],"templateList":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":38,"character":3},"arguments":[{"__symbolic":"reference","module":"@flxng/common","name":"TemplateDirective","line":38,"character":19}]}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterContentInit":[{"__symbolic":"method"}],"init":[{"__symbolic":"method"}],"getPageCount":[{"__symbolic":"method"}],"navigateToPage":[{"__symbolic":"method"}],"setVisiblePageLinks":[{"__symbolic":"method"}],"shouldShowPaginatorDots":[{"__symbolic":"method"}],"itemsPerPageValueChange":[{"__symbolic":"method"}],"bindFnContext":[{"__symbolic":"method"}],"isExpNaN":[{"__symbolic":"method"}],"collectTemplateRefs":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}]}},"PaginatorModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":8,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":10,"character":4},{"__symbolic":"reference","module":"@angular/platform-browser","name":"BrowserModule","line":11,"character":4},{"__symbolic":"reference","module":"@flxng/common","name":"CommonModule","line":12,"character":4}],"exports":[{"__symbolic":"reference","name":"PaginatorComponent"}],"declarations":[{"__symbolic":"reference","name":"PaginatorComponent"}]}]}],"members":{}}},"origins":{"PaginatorService":"./lib/paginator.service","PaginatorComponent":"./lib/paginator.component","PaginatorModule":"./lib/paginator.module"},"importAs":"@flxng/paginator"} |
import { QueryList, EventEmitter, OnInit, OnChanges, AfterContentInit, SimpleChanges } from '@angular/core'; | ||
import { TemplateDirective } from '@flxng/common/src/directives'; | ||
import { TemplateDirective } from '@flxng/common'; | ||
export declare class PaginatorComponent implements OnInit, OnChanges, AfterContentInit { | ||
@@ -4,0 +4,0 @@ readonly templateTypes: any; |
{ | ||
"name": "@flxng/paginator", | ||
"version": "1.1.8", | ||
"version": "1.1.9", | ||
"description": "Paginator component for Angular", | ||
@@ -5,0 +5,0 @@ "author": "seidme", |
@@ -1,1 +0,1 @@ | ||
export * from './lib'; | ||
export * from './lib/index'; |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
219924
2104