{"version":3,"file":"ironsource-fusion-ui-pipes-collection.mjs","sources":["../../../projects/fusion-ui/pipes/collection/filter-by-field/filter-by-field.pipe.ts","../../../projects/fusion-ui/pipes/collection/get-object-length/get-object-length.pipe.ts","../../../projects/fusion-ui/pipes/collection/ironsource-fusion-ui-pipes-collection.ts"],"sourcesContent":["import {Injectable, Pipe, PipeTransform} from '@angular/core';\n\n@Injectable({\n    providedIn: 'root'\n})\n@Pipe({\n    name: 'filterByField',\n    standalone: true\n})\nexport class FilterByFieldPipe implements PipeTransform {\n    /**\n     *\n     * @param collection - array of objects\n     * @param fields - fields to filter by\n     * @param str - filter value\n     */\n    transform(collection: Array<any>, fields: Array<string>, str: string, options: any) {\n        if (str && str.length !== 0) {\n            return collection.reduce((filterdCollection, obj, idx, initialCollection) => {\n                let isExists = false;\n                if (obj[options.ignoreKey]) {\n                    isExists = true;\n                } else {\n                    fields.forEach(field => {\n                        if (obj[field]) {\n                            let value;\n                            if (options.caseSensitive) {\n                                value = obj[field].toString().includes(str);\n                            } else {\n                                value = obj[field].toString().toLowerCase().includes(str.toLowerCase());\n                            }\n                            isExists = isExists || value;\n                        }\n                    });\n                }\n\n                if (isExists) {\n                    filterdCollection.push(obj);\n                }\n\n                return filterdCollection;\n            }, []);\n        } else {\n            return collection;\n        }\n    }\n}\n","import {Injectable, Pipe, PipeTransform} from '@angular/core';\n\n@Injectable({\n    providedIn: 'root'\n})\n@Pipe({\n    name: 'objectLengthWhereValueTrue',\n    standalone: true\n})\nexport class GetObjectLengthPipe implements PipeTransform {\n    /**\n     * get object length where the value is true\n     * @param itemsMap\n     */\n    transform(itemsMap: {[key: number]: boolean}) {\n        return Object.keys(itemsMap).filter(item => !!itemsMap[item]).length;\n    }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}