System.register(["@angular/common","@angular/core","rxjs","@angular/material/button","@angular/material/select","@angular/material/tooltip","@angular/material/core","@angular/cdk/coercion","@angular/material/form-field"],(function(t){"use strict";var e,a,i,n,o,s,r,l,p,g,c,d,m,h,u,f,b,v,x,P;return{setters:[function(t){e=t,a=t.CommonModule},function(t){i=t,t.Injectable,n=t.Optional,o=t.SkipSelf,s=t.InjectionToken,r=t.EventEmitter,t.Directive,t.Input,t.Output,t.Component,t.ChangeDetectionStrategy,t.ViewEncapsulation,t.Inject,t.NgModule},function(t){l=t.Subject},function(t){p=t,g=t.MatButtonModule},function(t){c=t,d=t.MatSelectModule},function(t){m=t,h=t.MatTooltipModule},function(t){u=t.mixinDisabled,f=t.mixinInitialized,b=t},function(t){v=t.coerceNumberProperty,x=t.coerceBooleanProperty},function(t){P=t}],execute:function(){function S(t,e){if(1&t&&(i.\u0275\u0275elementStart(0,"mat-option",19),i.\u0275\u0275text(1),i.\u0275\u0275elementEnd()),2&t){const t=e.$implicit;i.\u0275\u0275property("value",t),i.\u0275\u0275advance(1),i.\u0275\u0275textInterpolate1(" ",t," ")}}function _(t,e){if(1&t){const t=i.\u0275\u0275getCurrentView();i.\u0275\u0275elementStart(0,"mat-form-field",16)(1,"mat-select",17),i.\u0275\u0275listener("selectionChange",(function(e){i.\u0275\u0275restoreView(t);const a=i.\u0275\u0275nextContext(2);return i.\u0275\u0275resetView(a._changePageSize(e.value))})),i.\u0275\u0275template(2,S,2,2,"mat-option",18),i.\u0275\u0275elementEnd()()}if(2&t){const t=i.\u0275\u0275nextContext(2);i.\u0275\u0275property("appearance",t._formFieldAppearance)("color",t.color),i.\u0275\u0275advance(1),i.\u0275\u0275property("value",t.pageSize)("disabled",t.disabled)("aria-labelledby",t._pageSizeLabelId)("panelClass",t.selectConfig.panelClass||"")("disableOptionCentering",t.selectConfig.disableOptionCentering),i.\u0275\u0275advance(1),i.\u0275\u0275property("ngForOf",t._displayedPageSizeOptions)}}function z(t,e){if(1&t&&(i.\u0275\u0275elementStart(0,"div",20),i.\u0275\u0275text(1),i.\u0275\u0275elementEnd()),2&t){const t=i.\u0275\u0275nextContext(2);i.\u0275\u0275advance(1),i.\u0275\u0275textInterpolate(t.pageSize)}}function I(t,e){if(1&t&&(i.\u0275\u0275elementStart(0,"div",12)(1,"div",13),i.\u0275\u0275text(2),i.\u0275\u0275elementEnd(),i.\u0275\u0275template(3,_,3,8,"mat-form-field",14),i.\u0275\u0275template(4,z,2,1,"div",15),i.\u0275\u0275elementEnd()),2&t){const t=i.\u0275\u0275nextContext();i.\u0275\u0275advance(1),i.\u0275\u0275propertyInterpolate("id",t._pageSizeLabelId),i.\u0275\u0275advance(1),i.\u0275\u0275textInterpolate1(" ",t._intl.itemsPerPageLabel," "),i.\u0275\u0275advance(1),i.\u0275\u0275property("ngIf",t._displayedPageSizeOptions.length>1),i.\u0275\u0275advance(1),i.\u0275\u0275property("ngIf",t._displayedPageSizeOptions.length<=1)}}function y(t,e){if(1&t){const t=i.\u0275\u0275getCurrentView();i.\u0275\u0275elementStart(0,"button",21),i.\u0275\u0275listener("click",(function(){i.\u0275\u0275restoreView(t);const e=i.\u0275\u0275nextContext();return i.\u0275\u0275resetView(e.firstPage())})),i.\u0275\u0275namespaceSVG(),i.\u0275\u0275elementStart(1,"svg",7),i.\u0275\u0275element(2,"path",22),i.\u0275\u0275elementEnd()()}if(2&t){const t=i.\u0275\u0275nextContext();i.\u0275\u0275property("matTooltip",t._intl.firstPageLabel)("matTooltipDisabled",t._previousButtonsDisabled())("matTooltipPosition","above")("disabled",t._previousButtonsDisabled()),i.\u0275\u0275attribute("aria-label",t._intl.firstPageLabel)}}function T(t,e){if(1&t){const t=i.\u0275\u0275getCurrentView();i.\u0275\u0275namespaceSVG(),i.\u0275\u0275namespaceHTML(),i.\u0275\u0275elementStart(0,"button",23),i.\u0275\u0275listener("click",(function(){i.\u0275\u0275restoreView(t);const e=i.\u0275\u0275nextContext();return i.\u0275\u0275resetView(e.lastPage())})),i.\u0275\u0275namespaceSVG(),i.\u0275\u0275elementStart(1,"svg",7),i.\u0275\u0275element(2,"path",24),i.\u0275\u0275elementEnd()()}if(2&t){const t=i.\u0275\u0275nextContext();i.\u0275\u0275property("matTooltip",t._intl.lastPageLabel)("matTooltipDisabled",t._nextButtonsDisabled())("matTooltipPosition","above")("disabled",t._nextButtonsDisabled()),i.\u0275\u0275attribute("aria-label",t._intl.lastPageLabel)}}t("MAT_PAGINATOR_INTL_PROVIDER_FACTORY",L);class O{constructor(){this.changes=new l,this.itemsPerPageLabel="Items per page:",this.nextPageLabel="Next page",this.previousPageLabel="Previous page",this.firstPageLabel="First page",this.lastPageLabel="Last page",this.getRangeLabel=(t,e,a)=>{if(0==a||0==e)return`0 of ${a}`;const i=t*e;return`${i+1} \u2013 ${i<(a=Math.max(a,0))?Math.min(i+e,a):i+e} of ${a}`}}static{this.\u0275fac=function(t){return new(t||O)}}static{this.\u0275prov=i.\u0275\u0275defineInjectable({token:O,factory:O.\u0275fac,providedIn:"root"})}}function L(t){return t||new O}t("MatPaginatorIntl",O);const D=t("MAT_PAGINATOR_INTL_PROVIDER",{provide:O,deps:[[new n,new o,O]],useFactory:L});t("PageEvent",class{});const w=t("MAT_PAGINATOR_DEFAULT_OPTIONS",new s("MAT_PAGINATOR_DEFAULT_OPTIONS")),C=u(f(class{}));class M extends C{get pageIndex(){return this._pageIndex}set pageIndex(t){this._pageIndex=Math.max(v(t),0),this._changeDetectorRef.markForCheck()}get length(){return this._length}set length(t){this._length=v(t),this._changeDetectorRef.markForCheck()}get pageSize(){return this._pageSize}set pageSize(t){this._pageSize=Math.max(v(t),0),this._updateDisplayedPageSizeOptions()}get pageSizeOptions(){return this._pageSizeOptions}set pageSizeOptions(t){this._pageSizeOptions=(t||[]).map((t=>v(t))),this._updateDisplayedPageSizeOptions()}get hidePageSize(){return this._hidePageSize}set hidePageSize(t){this._hidePageSize=x(t)}get showFirstLastButtons(){return this._showFirstLastButtons}set showFirstLastButtons(t){this._showFirstLastButtons=x(t)}constructor(t,e,a){if(super(),this._intl=t,this._changeDetectorRef=e,this._pageIndex=0,this._length=0,this._pageSizeOptions=[],this._hidePageSize=!1,this._showFirstLastButtons=!1,this.selectConfig={},this.page=new r,this._intlChanges=t.changes.subscribe((()=>this._changeDetectorRef.markForCheck())),a){const{pageSize:t,pageSizeOptions:e,hidePageSize:i,showFirstLastButtons:n}=a;null!=t&&(this._pageSize=t),null!=e&&(this._pageSizeOptions=e),null!=i&&(this._hidePageSize=i),null!=n&&(this._showFirstLastButtons=n)}}ngOnInit(){this._initialized=!0,this._updateDisplayedPageSizeOptions(),this._markInitialized()}ngOnDestroy(){this._intlChanges.unsubscribe()}nextPage(){if(!this.hasNextPage())return;const t=this.pageIndex;this.pageIndex=this.pageIndex+1,this._emitPageEvent(t)}previousPage(){if(!this.hasPreviousPage())return;const t=this.pageIndex;this.pageIndex=this.pageIndex-1,this._emitPageEvent(t)}firstPage(){if(!this.hasPreviousPage())return;const t=this.pageIndex;this.pageIndex=0,this._emitPageEvent(t)}lastPage(){if(!this.hasNextPage())return;const t=this.pageIndex;this.pageIndex=this.getNumberOfPages()-1,this._emitPageEvent(t)}hasPreviousPage(){return this.pageIndex>=1&&0!=this.pageSize}hasNextPage(){const t=this.getNumberOfPages()-1;return this.pageIndex<t&&0!=this.pageSize}getNumberOfPages(){return this.pageSize?Math.ceil(this.length/this.pageSize):0}_changePageSize(t){const e=this.pageIndex*this.pageSize,a=this.pageIndex;this.pageIndex=Math.floor(e/t)||0,this.pageSize=t,this._emitPageEvent(a)}_nextButtonsDisabled(){return this.disabled||!this.hasNextPage()}_previousButtonsDisabled(){return this.disabled||!this.hasPreviousPage()}_updateDisplayedPageSizeOptions(){this._initialized&&(this.pageSize||(this._pageSize=0!=this.pageSizeOptions.length?this.pageSizeOptions[0]:50),this._displayedPageSizeOptions=this.pageSizeOptions.slice(),-1===this._displayedPageSizeOptions.indexOf(this.pageSize)&&this._displayedPageSizeOptions.push(this.pageSize),this._displayedPageSizeOptions.sort(((t,e)=>t-e)),this._changeDetectorRef.markForCheck())}_emitPageEvent(t){this.page.emit({previousPageIndex:t,pageIndex:this.pageIndex,pageSize:this.pageSize,length:this.length})}static{this.\u0275fac=function(t){i.\u0275\u0275invalidFactory()}}static{this.\u0275dir=i.\u0275\u0275defineDirective({type:M,inputs:{color:"color",pageIndex:"pageIndex",length:"length",pageSize:"pageSize",pageSizeOptions:"pageSizeOptions",hidePageSize:"hidePageSize",showFirstLastButtons:"showFirstLastButtons",selectConfig:"selectConfig"},outputs:{page:"page"},features:[i.\u0275\u0275InheritDefinitionFeature]})}}t("_MatPaginatorBase",M);let k=0;class F extends M{constructor(t,e,a){super(t,e,a),this._pageSizeLabelId="mat-paginator-page-size-label-"+k++,this._formFieldAppearance=a?.formFieldAppearance||"outline"}static{this.\u0275fac=function(t){return new(t||F)(i.\u0275\u0275directiveInject(O),i.\u0275\u0275directiveInject(i.ChangeDetectorRef),i.\u0275\u0275directiveInject(w,8))}}static{this.\u0275cmp=i.\u0275\u0275defineComponent({type:F,selectors:[["mat-paginator"]],hostAttrs:["role","group",1,"mat-mdc-paginator"],inputs:{disabled:"disabled"},exportAs:["matPaginator"],features:[i.\u0275\u0275InheritDefinitionFeature],decls:14,vars:14,consts:[[1,"mat-mdc-paginator-outer-container"],[1,"mat-mdc-paginator-container"],["class","mat-mdc-paginator-page-size",4,"ngIf"],[1,"mat-mdc-paginator-range-actions"],["aria-live","polite",1,"mat-mdc-paginator-range-label"],["mat-icon-button","","type","button","class","mat-mdc-paginator-navigation-first",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click",4,"ngIf"],["mat-icon-button","","type","button",1,"mat-mdc-paginator-navigation-previous",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click"],["viewBox","0 0 24 24","focusable","false","aria-hidden","true",1,"mat-mdc-paginator-icon"],["d","M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"],["mat-icon-button","","type","button",1,"mat-mdc-paginator-navigation-next",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click"],["d","M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"],["mat-icon-button","","type","button","class","mat-mdc-paginator-navigation-last",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click",4,"ngIf"],[1,"mat-mdc-paginator-page-size"],[1,"mat-mdc-paginator-page-size-label",3,"id"],["class","mat-mdc-paginator-page-size-select",3,"appearance","color",4,"ngIf"],["class","mat-mdc-paginator-page-size-value",4,"ngIf"],[1,"mat-mdc-paginator-page-size-select",3,"appearance","color"],["hideSingleSelectionIndicator","",3,"value","disabled","aria-labelledby","panelClass","disableOptionCentering","selectionChange"],[3,"value",4,"ngFor","ngForOf"],[3,"value"],[1,"mat-mdc-paginator-page-size-value"],["mat-icon-button","","type","button",1,"mat-mdc-paginator-navigation-first",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click"],["d","M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"],["mat-icon-button","","type","button",1,"mat-mdc-paginator-navigation-last",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click"],["d","M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"]],template:function(t,e){1&t&&(i.\u0275\u0275elementStart(0,"div",0)(1,"div",1),i.\u0275\u0275template(2,I,5,4,"div",2),i.\u0275\u0275elementStart(3,"div",3)(4,"div",4),i.\u0275\u0275text(5),i.\u0275\u0275elementEnd(),i.\u0275\u0275template(6,y,3,5,"button",5),i.\u0275\u0275elementStart(7,"button",6),i.\u0275\u0275listener("click",(function(){return e.previousPage()})),i.\u0275\u0275namespaceSVG(),i.\u0275\u0275elementStart(8,"svg",7),i.\u0275\u0275element(9,"path",8),i.\u0275\u0275elementEnd()(),i.\u0275\u0275namespaceHTML(),i.\u0275\u0275elementStart(10,"button",9),i.\u0275\u0275listener("click",(function(){return e.nextPage()})),i.\u0275\u0275namespaceSVG(),i.\u0275\u0275elementStart(11,"svg",7),i.\u0275\u0275element(12,"path",10),i.\u0275\u0275elementEnd()(),i.\u0275\u0275template(13,T,3,5,"button",11),i.\u0275\u0275elementEnd()()()),2&t&&(i.\u0275\u0275advance(2),i.\u0275\u0275property("ngIf",!e.hidePageSize),i.\u0275\u0275advance(3),i.\u0275\u0275textInterpolate1(" ",e._intl.getRangeLabel(e.pageIndex,e.pageSize,e.length)," "),i.\u0275\u0275advance(1),i.\u0275\u0275property("ngIf",e.showFirstLastButtons),i.\u0275\u0275advance(1),i.\u0275\u0275property("matTooltip",e._intl.previousPageLabel)("matTooltipDisabled",e._previousButtonsDisabled())("matTooltipPosition","above")("disabled",e._previousButtonsDisabled()),i.\u0275\u0275attribute("aria-label",e._intl.previousPageLabel),i.\u0275\u0275advance(3),i.\u0275\u0275property("matTooltip",e._intl.nextPageLabel)("matTooltipDisabled",e._nextButtonsDisabled())("matTooltipPosition","above")("disabled",e._nextButtonsDisabled()),i.\u0275\u0275attribute("aria-label",e._intl.nextPageLabel),i.\u0275\u0275advance(3),i.\u0275\u0275property("ngIf",e.showFirstLastButtons))},dependencies:[e.NgForOf,e.NgIf,p.MatIconButton,P.MatFormField,c.MatSelect,b.MatOption,m.MatTooltip],styles:[".mat-mdc-paginator{display:block;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--mat-paginator-container-text-color);background-color:var(--mat-paginator-container-background-color);font-family:var(--mat-paginator-container-text-font);line-height:var(--mat-paginator-container-text-line-height);font-size:var(--mat-paginator-container-text-size);font-weight:var(--mat-paginator-container-text-weight);letter-spacing:var(--mat-paginator-container-text-tracking)}.mat-mdc-paginator .mat-mdc-select-value{font-size:var(--mat-paginator-select-trigger-text-size)}.mat-mdc-paginator .mat-mdc-form-field-subscript-wrapper{display:none}.mat-mdc-paginator .mat-mdc-select{line-height:1.5}.mat-mdc-paginator-outer-container{display:flex}.mat-mdc-paginator-container{display:flex;align-items:center;justify-content:flex-end;padding:0 8px;flex-wrap:wrap-reverse;width:100%;min-height:var(--mat-paginator-container-size)}.mat-mdc-paginator-page-size{display:flex;align-items:baseline;margin-right:8px}[dir=rtl] .mat-mdc-paginator-page-size{margin-right:0;margin-left:8px}.mat-mdc-paginator-page-size-label{margin:0 4px}.mat-mdc-paginator-page-size-select{margin:0 4px;width:84px}.mat-mdc-paginator-range-label{margin:0 32px 0 24px}.mat-mdc-paginator-range-actions{display:flex;align-items:center}.mat-mdc-paginator-icon{display:inline-block;width:28px;fill:var(--mat-paginator-enabled-icon-color)}.mat-mdc-icon-button[disabled] .mat-mdc-paginator-icon{fill:var(--mat-paginator-disabled-icon-color)}[dir=rtl] .mat-mdc-paginator-icon{transform:rotate(180deg)}.cdk-high-contrast-active .mat-mdc-icon-button[disabled] .mat-mdc-paginator-icon,.cdk-high-contrast-active .mat-mdc-paginator-icon{fill:currentColor;fill:CanvasText}.cdk-high-contrast-active .mat-mdc-paginator-range-actions .mat-mdc-icon-button{outline:solid 1px}"],encapsulation:2,changeDetection:0})}}t("MatPaginator",F);class B{static{this.\u0275fac=function(t){return new(t||B)}}static{this.\u0275mod=i.\u0275\u0275defineNgModule({type:B})}static{this.\u0275inj=i.\u0275\u0275defineInjector({providers:[D],imports:[a,g,d,h]})}}t("MatPaginatorModule",B)}}}));