UNPKG

ngx-deep-search

Version:
1 lines 6.26 kB
{"version":3,"file":"ngx-deep-search.mjs","sources":["../../../projects/ngx-deep-search/src/lib/ngx-deep-search.service.ts","../../../projects/ngx-deep-search/src/lib/ngx-deep-search.component.ts","../../../projects/ngx-deep-search/src/lib/ngx-deep-search.component.html","../../../projects/ngx-deep-search/src/lib/ngx-deep-search.module.ts","../../../projects/ngx-deep-search/src/public-api.ts","../../../projects/ngx-deep-search/src/ngx-deep-search.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class NgxDeepSearchService {\r\n\r\n constructor() { }\r\n}\r\n","import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'ngx-deep-search',\r\n templateUrl: './ngx-deep-search.component.html',\r\n styleUrls: ['./ngx-deep-search.component.css']\r\n})\r\nexport class NgxDeepSearchComponent implements OnInit {\r\n @Input() placeholder: string = 'Search'\r\n @Input() searchFromKeys: string[] = []\r\n @Input() dataList: any[] = []\r\n @Output() resultedData: EventEmitter<any[]> = new EventEmitter();\r\n\r\n filteredData: any[] = [];\r\n\r\n constructor() { }\r\n\r\n ngOnInit(): void {\r\n\r\n }\r\n\r\n onValueChange(event: any) {\r\n const p = event.target;\r\n const filterd = this.search(p.value)\r\n this.resultedData.emit(filterd)\r\n }\r\n\r\n\r\n search(searchValue: any) {\r\n const filteredData = []\r\n for (let i = 0; i < this.dataList.length; i++) {\r\n const product = this.dataList[i];\r\n let productProperties = this.searchFromKeys.map((key: string) => product[key]).join(',').toLowerCase();\r\n productProperties = productProperties.replace(/undefined/g, '');\r\n const searchQuery = searchValue.toLowerCase();\r\n\r\n const andOption: any = [];\r\n let stringArray2 = searchQuery.split(' ');\r\n if (stringArray2.length > 0) {\r\n stringArray2 = stringArray2.filter((i: string) => i != '');\r\n stringArray2.forEach((i: string) => {\r\n if (productProperties.indexOf(i) > -1 && i != '') {\r\n andOption.push('true')\r\n }\r\n else {\r\n andOption.push('false')\r\n }\r\n })\r\n }\r\n if (!andOption.includes('false')) {\r\n filteredData.push(product)\r\n }\r\n }\r\n return filteredData\r\n }\r\n\r\n\r\n}\r\n","<div class=\"input-container\">\r\n <input type=\"text\" id=\"search-input\" (input)=\"onValueChange($event)\" required=\"\" />\r\n <label>{{placeholder}}</label>\t\t\r\n</div>\r\n\r\n","import { NgModule } from '@angular/core';\r\nimport { NgxDeepSearchComponent } from './ngx-deep-search.component';\r\n\r\n\r\n\r\n@NgModule({\r\n declarations: [\r\n NgxDeepSearchComponent\r\n ],\r\n imports: [\r\n ],\r\n exports: [NgxDeepSearchComponent]\r\n})\r\nexport class NgxDeepSearchModule { }\r\n","/*\r\n * Public API Surface of ngx-deep-search\r\n */\r\n\r\nexport * from './lib/ngx-deep-search.service';\r\nexport * from './lib/ngx-deep-search.component';\r\nexport * from './lib/ngx-deep-search.module';\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}