⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.1
Server IP:
185.238.29.86
Server:
Linux server2 6.8.12-6-pve #1 SMP PREEMPT_DYNAMIC PMX 6.8.12-6 (2024-12-19T19:05Z) x86_64
Server Software:
nginx/1.18.0
PHP Version:
8.1.31
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
var
/
www
/
invoice
/
node_modules
/
filterizr
/
src
/
Edit File: ActiveFilter.ts
import { Filter } from './types'; /** * ActiveFilter represents the currently active filter over * the grid. * * It can be a plain string value or an array of strings. */ export default class ActiveFilter { private filter: Filter; public constructor(filter: Filter) { this.filter = filter; } public get(): Filter { return this.filter; } public set(targetFilter: Filter): void { this.filter = targetFilter; } public toggle(targetFilter: string): void { this.filter = this.toggleFilter(this.filter, targetFilter); } private toggleFilter( activeFilter: Filter, targetFilter: string ): string | string[] { if (activeFilter === 'all') { return targetFilter; } if (Array.isArray(activeFilter)) { if (activeFilter.includes(targetFilter)) { const newActiveFilter = activeFilter.filter( (filter): boolean => filter !== targetFilter ); return newActiveFilter.length === 1 ? newActiveFilter[0] : newActiveFilter; } return [...activeFilter, targetFilter]; } if (activeFilter === targetFilter) { return 'all'; } return [activeFilter, targetFilter]; } }
Simpan