UNPKG

angular-t9n

Version:
102 lines (93 loc) 15.8 kB
import {F as Ft,R as Rt}from'./chunk-CyoIu4Ye.js';import {J}from'./chunk-BVUXkDrv.js';import {B as Be}from'./chunk-Cfbj5Ou5.js';import {b as bt$1}from'./chunk-BC8OLdk0.js';import {g,aS as W,aT as ue,F,a7 as pD,bn as dn,b9 as nr,ai as xe,ax as rd,ay as ey,az as ty,H as ge,I as ce,h as hn,Y as Yt,as as gd,G as Gd,a5 as Hr,bv as vH,a9 as ye,D,e as en,aL as Ie,m as mt,bj as aa,L as Ls,t as pb,E as EC,J as Jl,c as Ym,bw as kh,o as Lm,bF as Fh,d as bg,C as gb,aQ as id,P as Pm,af as Ql,bV as jv,bc as hn$1,B as Ba,aW as Va,K,n as O,aE as Zb,aY as bb,y as yb,aD as mb,bW as Fm,v as vb,f as fy,aZ as Ih,a_ as wh,w as Xb}from'./main-XWPOM5LO.js';function _t(a,o){if(a&1&&(Ls(0,"mat-option",17),EC(1),Jl()),a&2){let t=o.$implicit;Pm("value",t),bg(),id(" ",t," ");}}function ft(a,o){if(a&1){let t=bb();Ls(0,"mat-form-field",14)(1,"mat-select",16,0),Ym("selectionChange",function(e){Ih(t);let n=Zb(2);return wh(n._changePageSize(e.value))}),yb(3,_t,2,2,"mat-option",17,mb),Jl(),Ls(5,"div",18),Ym("click",function(){Ih(t);let e=Xb(2);return wh(e.open())}),Jl()();}if(a&2){let t=Zb(2);Pm("appearance",t._formFieldAppearance)("color",t.color),bg(),Pm("value",t.pageSize)("disabled",t.disabled),Fm("aria-labelledby",t._pageSizeLabelId),Pm("panelClass",t.selectConfig.panelClass||"")("disableOptionCentering",t.selectConfig.disableOptionCentering),bg(2),vb(t._displayedPageSizeOptions);}}function bt(a,o){if(a&1&&(Ls(0,"div",15),EC(1),Jl()),a&2){let t=Zb(2);bg(),fy(t.pageSize);}}function vt(a,o){if(a&1&&(Ls(0,"div",3)(1,"div",13),EC(2),Jl(),pb(3,ft,6,7,"mat-form-field",14),pb(4,bt,2,1,"div",15),Jl()),a&2){let t=Zb();bg(),Ql("id",t._pageSizeLabelId),bg(),id(" ",t._intl.itemsPerPageLabel," "),bg(),gb(t._displayedPageSizeOptions.length>1?3:-1),bg(),gb(t._displayedPageSizeOptions.length<=1?4:-1);}}function xt(a,o){if(a&1){let t=bb();Ls(0,"button",19),Ym("click",function(){Ih(t);let e=Zb();return wh(e._buttonClicked(0,e._previousButtonsDisabled()))}),kh(),Ls(1,"svg",8),Lm(2,"path",20),Jl()();}if(a&2){let t=Zb();Pm("matTooltip",t._intl.firstPageLabel)("matTooltipDisabled",t._previousButtonsDisabled())("disabled",t._previousButtonsDisabled())("tabindex",t._previousButtonsDisabled()?-1:null),Ql("aria-label",t._intl.firstPageLabel);}}function Pt(a,o){if(a&1){let t=bb();Ls(0,"button",21),Ym("click",function(){Ih(t);let e=Zb();return wh(e._buttonClicked(e.getNumberOfPages()-1,e._nextButtonsDisabled()))}),kh(),Ls(1,"svg",8),Lm(2,"path",22),Jl()();}if(a&2){let t=Zb();Pm("matTooltip",t._intl.lastPageLabel)("matTooltipDisabled",t._nextButtonsDisabled())("disabled",t._nextButtonsDisabled())("tabindex",t._nextButtonsDisabled()?-1:null),Ql("aria-label",t._intl.lastPageLabel);}}var yt=(()=>{class a{changes=new F;itemsPerPageLabel="Items per page:";nextPageLabel="Next page";previousPageLabel="Previous page";firstPageLabel="First page";lastPageLabel="Last page";getRangeLabel=(t,i,e)=>{if(e==0||i==0)return `0 of ${e}`;e=Math.max(e,0);let n=t*i,g=n<e?Math.min(n+i,e):n+i;return `${n+1} \u2013 ${g} of ${e}`};static \u0275fac=function(i){return new(i||a)};static \u0275prov=O({token:a,factory:a.\u0275fac})}return a})(),St=50;var zt=new D("MAT_PAGINATOR_DEFAULT_OPTIONS"),k=(()=>{class a{_intl=g(yt);_changeDetectorRef=g(gd);_formFieldAppearance;_pageSizeLabelId=g(Gd).getId("mat-paginator-page-size-label-");_intlChanges;_isInitialized=false;_initializedStream=new Hr(1);color;get pageIndex(){return this._pageIndex}set pageIndex(t){this._pageIndex=Math.max(t||0,0),this._changeDetectorRef.markForCheck();}_pageIndex=0;get length(){return this._length}set length(t){this._length=t||0,this._changeDetectorRef.markForCheck();}_length=0;get pageSize(){return this._pageSize}set pageSize(t){this._pageSize=Math.max(t||0,0),this._updateDisplayedPageSizeOptions();}_pageSize;get pageSizeOptions(){return this._pageSizeOptions}set pageSizeOptions(t){this._pageSizeOptions=(t||[]).map(i=>vH(i,0)),this._updateDisplayedPageSizeOptions();}_pageSizeOptions=[];hidePageSize=false;showFirstLastButtons=false;selectConfig={};disabled=false;page=new ye;_displayedPageSizeOptions;initialized=this._initializedStream;constructor(){let t=this._intl,i=g(zt,{optional:true});if(this._intlChanges=t.changes.subscribe(()=>this._changeDetectorRef.markForCheck()),i){let{pageSize:e,pageSizeOptions:n,hidePageSize:g,showFirstLastButtons:b}=i;e!=null&&(this._pageSize=e),n!=null&&(this._pageSizeOptions=n),g!=null&&(this.hidePageSize=g),b!=null&&(this.showFirstLastButtons=b);}this._formFieldAppearance=i?.formFieldAppearance||"outline";}ngOnInit(){this._isInitialized=true,this._updateDisplayedPageSizeOptions(),this._initializedStream.next();}ngOnDestroy(){this._initializedStream.complete(),this._intlChanges.unsubscribe();}nextPage(){this.hasNextPage()&&this._navigate(this.pageIndex+1);}previousPage(){this.hasPreviousPage()&&this._navigate(this.pageIndex-1);}firstPage(){this.hasPreviousPage()&&this._navigate(0);}lastPage(){this.hasNextPage()&&this._navigate(this.getNumberOfPages()-1);}hasPreviousPage(){return this.pageIndex>=1&&this.pageSize!=0}hasNextPage(){let t=this.getNumberOfPages()-1;return this.pageIndex<t&&this.pageSize!=0}getNumberOfPages(){return this.pageSize?Math.ceil(this.length/this.pageSize):0}_changePageSize(t){let i=this.pageIndex*this.pageSize,e=this.pageIndex;this.pageIndex=Math.floor(i/t)||0,this.pageSize=t,this._emitPageEvent(e);}_nextButtonsDisabled(){return this.disabled||!this.hasNextPage()}_previousButtonsDisabled(){return this.disabled||!this.hasPreviousPage()}_updateDisplayedPageSizeOptions(){this._isInitialized&&(this.pageSize||(this._pageSize=this.pageSizeOptions.length!=0?this.pageSizeOptions[0]:St),this._displayedPageSizeOptions=this.pageSizeOptions.slice(),this._displayedPageSizeOptions.indexOf(this.pageSize)===-1&&this._displayedPageSizeOptions.push(this.pageSize),this._displayedPageSizeOptions.sort((t,i)=>t-i),this._changeDetectorRef.markForCheck());}_emitPageEvent(t){this.page.emit({previousPageIndex:t,pageIndex:this.pageIndex,pageSize:this.pageSize,length:this.length});}_navigate(t){let i=this.pageIndex;t!==i&&(this.pageIndex=t,this._emitPageEvent(i));}_buttonClicked(t,i){i||this._navigate(t);}static \u0275fac=function(i){return new(i||a)};static \u0275cmp=en({type:a,selectors:[["mat-paginator"]],hostAttrs:["role","group",1,"mat-mdc-paginator"],inputs:{color:"color",pageIndex:[2,"pageIndex","pageIndex",vH],length:[2,"length","length",vH],pageSize:[2,"pageSize","pageSize",vH],pageSizeOptions:"pageSizeOptions",hidePageSize:[2,"hidePageSize","hidePageSize",aa],showFirstLastButtons:[2,"showFirstLastButtons","showFirstLastButtons",aa],selectConfig:"selectConfig",disabled:[2,"disabled","disabled",aa]},outputs:{page:"page"},exportAs:["matPaginator"],decls:14,vars:14,consts:[["selectRef",""],[1,"mat-mdc-paginator-outer-container"],[1,"mat-mdc-paginator-container"],[1,"mat-mdc-paginator-page-size"],[1,"mat-mdc-paginator-range-actions"],["aria-atomic","true","aria-live","polite","role","status",1,"mat-mdc-paginator-range-label"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-first",3,"matTooltip","matTooltipDisabled","disabled","tabindex"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-previous",3,"click","matTooltip","matTooltipDisabled","disabled","tabindex"],["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"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-next",3,"click","matTooltip","matTooltipDisabled","disabled","tabindex"],["d","M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-last",3,"matTooltip","matTooltipDisabled","disabled","tabindex"],["aria-hidden","true",1,"mat-mdc-paginator-page-size-label"],[1,"mat-mdc-paginator-page-size-select",3,"appearance","color"],[1,"mat-mdc-paginator-page-size-value"],["hideSingleSelectionIndicator","",3,"selectionChange","value","disabled","aria-labelledby","panelClass","disableOptionCentering"],[3,"value"],[1,"mat-mdc-paginator-touch-target",3,"click"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-first",3,"click","matTooltip","matTooltipDisabled","disabled","tabindex"],["d","M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-last",3,"click","matTooltip","matTooltipDisabled","disabled","tabindex"],["d","M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"]],template:function(i,e){i&1&&(Ls(0,"div",1)(1,"div",2),pb(2,vt,5,4,"div",3),Ls(3,"div",4)(4,"div",5),EC(5),Jl(),pb(6,xt,3,5,"button",6),Ls(7,"button",7),Ym("click",function(){return e._buttonClicked(e.pageIndex-1,e._previousButtonsDisabled())}),kh(),Ls(8,"svg",8),Lm(9,"path",9),Jl()(),Fh(),Ls(10,"button",10),Ym("click",function(){return e._buttonClicked(e.pageIndex+1,e._nextButtonsDisabled())}),kh(),Ls(11,"svg",8),Lm(12,"path",11),Jl()(),pb(13,Pt,3,5,"button",12),Jl()()()),i&2&&(bg(2),gb(e.hidePageSize?-1:2),bg(3),id(" ",e._intl.getRangeLabel(e.pageIndex,e.pageSize,e.length)," "),bg(),gb(e.showFirstLastButtons?6:-1),bg(),Pm("matTooltip",e._intl.previousPageLabel)("matTooltipDisabled",e._previousButtonsDisabled())("disabled",e._previousButtonsDisabled())("tabindex",e._previousButtonsDisabled()?-1:null),Ql("aria-label",e._intl.previousPageLabel),bg(3),Pm("matTooltip",e._intl.nextPageLabel)("matTooltipDisabled",e._nextButtonsDisabled())("disabled",e._nextButtonsDisabled())("tabindex",e._nextButtonsDisabled()?-1:null),Ql("aria-label",e._intl.nextPageLabel),bg(3),gb(e.showFirstLastButtons?13:-1));},dependencies:[Be,Rt,J,Ie,mt],styles:[`.mat-mdc-paginator { display: block; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; color: var(--mat-paginator-container-text-color, var(--mat-sys-on-surface)); background-color: var(--mat-paginator-container-background-color, var(--mat-sys-surface)); font-family: var(--mat-paginator-container-text-font, var(--mat-sys-body-small-font)); line-height: var(--mat-paginator-container-text-line-height, var(--mat-sys-body-small-line-height)); font-size: var(--mat-paginator-container-text-size, var(--mat-sys-body-small-size)); font-weight: var(--mat-paginator-container-text-weight, var(--mat-sys-body-small-weight)); letter-spacing: var(--mat-paginator-container-text-tracking, var(--mat-sys-body-small-tracking)); --mat-form-field-container-height: var(--mat-paginator-form-field-container-height, 40px); --mat-form-field-container-vertical-padding: var(--mat-paginator-form-field-container-vertical-padding, 8px); } .mat-mdc-paginator .mat-mdc-select-value { font-size: var(--mat-paginator-select-trigger-text-size, var(--mat-sys-body-small-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; width: 100%; min-height: var(--mat-paginator-container-size, 56px); } .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: var(--mat-paginator-page-size-select-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, var(--mat-sys-on-surface-variant)); } .mat-mdc-icon-button[aria-disabled] .mat-mdc-paginator-icon { fill: var(--mat-paginator-disabled-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); } [dir=rtl] .mat-mdc-paginator-icon { transform: rotate(180deg); } @media (forced-colors: active) { .mat-mdc-icon-button[aria-disabled] .mat-mdc-paginator-icon, .mat-mdc-paginator-icon { fill: currentColor; } .mat-mdc-paginator-range-actions .mat-mdc-icon-button { outline: solid 1px; } .mat-mdc-paginator-range-actions .mat-mdc-icon-button[aria-disabled] { color: GrayText; } } .mat-mdc-paginator-touch-target { display: var(--mat-paginator-touch-target-display, block); position: absolute; top: 50%; left: 50%; width: var(--mat-paginator-page-size-select-width, 84px); height: var(--mat-paginator-page-size-select-touch-target-height, 48px); background-color: transparent; transform: translate(-50%, -50%); cursor: pointer; } `],encapsulation:2})}return a})(),jt=(()=>{class a{static \u0275fac=function(i){return new(i||a)};static \u0275mod=ge({type:a});static \u0275inj=ce({imports:[hn,Ft,Yt,k]})}return a})();var Jt=(()=>{class a{constructor(){this._route=g(W),this._router=g(ue),this._destroy=new F;let t=this._route.snapshot.queryParamMap;this.queryParams=this._route.queryParams,this.pageSize=this._toInteger(t.get("entriesPerPage")),this.pageIndex=this._toInteger(t.get("page"));}ngOnInit(){this._applyCurrentSort(),this._applyCurrentFilter(),pD(this.paginator.page,this.sort.sortChange,this.filter?this.filter.valueChanges:dn).pipe(nr(this._destroy)).subscribe(()=>this._applyToQueryParams());}ngOnDestroy(){this._destroy.next(),this._destroy.complete();}_toInteger(t){return t&&Number.isInteger(+t)?+t:0}_applyCurrentSort(){let t=this._route.snapshot.queryParamMap.get("sort");if(!t)return;let i=t.startsWith("!")?"desc":"asc",e=i==="desc"?t.substring(1):t;this.sort.sort({id:e,start:i,disableClear:false});}_applyCurrentFilter(){if(!this.filter)return;let t=this._route.snapshot.queryParamMap,i=Object.keys(this.filter.controls).filter(e=>t.get(e)).reduce((e,n)=>Object.assign(e,{[n]:t.get(n)}),{});this.filter.patchValue(i);}_applyToQueryParams(){let{paginator:t,sort:i,filter:e}=this,n=Object.assign({},t.pageSize!==t.pageSizeOptions[0]?{entriesPerPage:t.pageSize}:void 0,t.pageIndex?{page:t.pageIndex}:void 0,i.active&&i.direction?{sort:`${i.direction==="desc"?"!":""}${i.active}`}:void 0,e?Object.keys(e.controls).filter(g=>e.get(g).value).reduce((g,b)=>Object.assign(g,{[b]:e.get(b).value}),{}):void 0);this._router.navigate([],{relativeTo:this._route,queryParams:n});}static{this.\u0275fac=function(i){return new(i||a)};}static{this.\u0275dir=xe({type:a,viewQuery:function(i,e){if(i&1&&rd(k,7)(bt$1,7),i&2){let n;ey(n=ty())&&(e.paginator=n.first),ey(n=ty())&&(e.sort=n.first);}}});}}return a})();var ut=class extends jv{constructor(o,t,i){super(),this._paginator=o,this._sort=t,this._filter=i,this._internalPageChanges=new F;}connect(){return pD(this._paginator.page,this._internalPageChanges,this._paginator.initialized,this._sort.sortChange,this._filter?this._filter.valueChanges:dn).pipe(hn$1(100),Ba(()=>this._fetchData(this._paginator,this._sort,this._filter)),Va(o=>this._updatePaginator(o.totalEntries)),K(o=>this._mapPaginationResponse(o)))}disconnect(){}_mapPaginationResponse(o){return o._embedded.entries}_updatePaginator(o){Promise.resolve().then(()=>{let t=this._paginator;if(t&&(t.length=o,t.pageIndex>0)){let i=Math.ceil(t.length/t.pageSize)-1||0,e=Math.min(t.pageIndex,i);e!==t.pageIndex&&(t.pageIndex=e,this._internalPageChanges.next());}});}};export{Jt as J,jt as j,k,ut as u};