UNPKG

@sync-in/server

Version:

The secure, open-source platform for file storage, sharing, collaboration, and sync

2 lines (1 loc) 2.87 kB
import{a as O}from"./chunk-27Z3SYRL.js";import{Ad as E,Bb as d,Dd as L,Eb as c,Ed as N,Gb as y,J as g,Jd as H,Kb as w,Lb as b,Ma as P,Mb as S,N as _,Oa as a,ab as v,fd as B,ja as p,jd as I,kc as T,lb as x,mb as k,mc as D,oa as m,pa as u,qg as M,rb as h,rd as V,sb as f,tb as l,va as F,xf as K}from"./chunk-D55YR5X7.js";var z=["iFilter"];function A(o,t){if(o&1){let s=d();f(0,"span",3)(1,"fa-icon",4),c("click",function(){m(s);let i=y();return u(i.clear())}),l()()}if(o&2){let s=y();a(),h("icon",s.faTimes)}}var tt=(()=>{let t=class t{constructor(){this.search=F(""),this.locale=p(N),this.faTimes=K,this.fb=p(E),this.searchControl=this.fb.control(""),this.subscription=this.searchControl.valueChanges.pipe(g(300),_()).subscribe(e=>this.onType(e))}ngOnDestroy(){this.subscription.unsubscribe()}onKeyPress(e){(e.ctrlKey||e.metaKey)&&e.keyCode===70?(e.preventDefault(),e.stopPropagation(),this.iFilter.nativeElement.focus()):e.keyCode===27&&e.preventDefault()}clear(){this.searchControl&&(this.searchControl.reset(),this.iFilter.nativeElement.value="")}onType(e){this.search.set(e)}};t.\u0275fac=function(i){return new(i||t)},t.\u0275cmp=v({type:t,selectors:[["app-input-filter"]],viewQuery:function(i,r){if(i&1&&w(z,7),i&2){let n;b(n=S())&&(r.iFilter=n.first)}},hostBindings:function(i,r){i&1&&c("keydown",function(C){return r.onKeyPress(C)},P)},decls:5,vars:6,consts:[["iFilter",""],[1,"btn-group",2,"height","30px","max-width","150px"],["type","text",1,"form-control","form-control-sm",2,"padding-right","24px",3,"keyup.escape","placeholder","formControl"],[1,"cursor-pointer",2,"position","absolute","right","5px","top","3px","z-index","1001","font-size","1rem"],["role","button",3,"click","icon"]],template:function(i,r){if(i&1){let n=d();f(0,"div",1)(1,"input",2,0),T(3,"translate"),c("keyup.escape",function(){return m(n),u(r.clear())}),l(),x(4,A,2,1,"span",3),l()}i&2&&(a(),h("placeholder",D(3,3,"Filter",r.locale.language)+" (Ctrl/\u2318+F)")("formControl",r.searchControl),a(3),k(r.search()?4:-1))},dependencies:[L,B,I,V,M,H],encapsulation:2});let o=t;return o})();var Q=class{constructor(t,s){this.defaultId="default",this.keyStore=`sortBy${t}`,this.sortSettings=s,this._sortParam=this.sort}get sortParam(){return this._sortParam||this.sort}get sort(){let t=localStorage.getItem(this.keyStore);return t?JSON.parse(t):{column:this.defaultId,asc:!1}}set sort(t){this._sortParam=t,localStorage.setItem(this.keyStore,JSON.stringify(t))}sortBy(t,s=!0,e){if(!(t in this.sortSettings))return e;s&&(this.sortParam.asc?(this.sortParam.column=this.defaultId,this.sortParam.asc=!1,t=this.defaultId):this.sortParam.column===t?this.sortParam.asc=!this.sortParam.asc:(this.sortParam.column=t,this.sortParam.asc=!1),this.sort=this.sortParam);for(let i of this.sortSettings[t])O(i.type,e,i.prop,t===this.defaultId?!1:this.sortParam.asc);return[...e]}};export{tt as a,Q as b};