{"version":3,"file":"ng-multiselect-angular.mjs","sources":["../../../projects/ng-multiselect-angular/src/lib/ng-multiselect-angular.service.ts","../../../projects/ng-multiselect-angular/src/lib/search.pipe.ts","../../../projects/ng-multiselect-angular/src/lib/ng-multiselect-angular.component.ts","../../../projects/ng-multiselect-angular/src/lib/ng-multiselect-angular.component.html","../../../projects/ng-multiselect-angular/src/lib/ng-multiselect-angular.module.ts","../../../projects/ng-multiselect-angular/src/public-api.ts","../../../projects/ng-multiselect-angular/src/ng-multiselect-angular.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\r\n\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class NgMultiselectAngularService {\r\n\r\n  constructor() { }\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({\r\n  name: 'search'\r\n})\r\nexport class SearchPipe implements PipeTransform {\r\n\r\n  transform(items: any[], searchValue: string): any {\r\n    if (!items || !searchValue) {\r\n        return items;\r\n    }\r\n    return items.filter(item => item.name.toLowerCase().indexOf(searchValue.trim().toLowerCase()) !== -1);\r\n}\r\n\r\n}\r\n","import { Component, EventEmitter, HostListener, Input, OnChanges, OnInit, Output, Renderer2, SimpleChanges, ViewChild } from '@angular/core';\r\nimport { IListItem, ISelectSettings } from './ng-multiselect-angular.model';\r\n\r\n@Component({\r\n  selector: 'ng-multiselect-angular',\r\n  templateUrl: './ng-multiselect-angular.component.html',\r\n  styleUrls: ['./ng-multiselect-angular.component.scss']\r\n})\r\nexport class NgMultiselectAngularComponent implements OnInit {\r\n  title = 'multi';\r\n  public isOpen: boolean = false;\r\n  public isSearch: boolean = true;\r\n  public savedList: any[] = [];\r\n  public copySavedList: any[] = [];\r\n  public searchData: any = '';\r\n  public isCheckedAll: boolean = false;\r\n  public showCount: number = 0\r\n  @Input() dropdownList: IListItem[] = [];\r\n  @Input() selectSettings: ISelectSettings = {\r\n    isSearch: false,\r\n    placeholder: 'Select',\r\n    isSelectAll: false,\r\n    isShowImage: false,\r\n    singleSelect: true,\r\n    isCount: false,\r\n    count: 10\r\n  };\r\n  @HostListener('document:click', ['$event']) onDocumentClick(event: any) {\r\n    this.isOpen = false;\r\n  };\r\n  @Output('onSelectAll')\r\n  onSelectAll: EventEmitter<Array<IListItem>> = new EventEmitter<Array<IListItem>>();\r\n  @Output('onSelect')\r\n  onSelect: EventEmitter<IListItem> = new EventEmitter<IListItem>();\r\n  @Output('onUnSelectAll')\r\n  onUnSelectAll: EventEmitter<Array<IListItem>> = new EventEmitter<Array<IListItem>>();\r\n  @Output('onSelect')\r\n  onUnSelect: EventEmitter<IListItem> = new EventEmitter<IListItem>();\r\n  constructor() {\r\n  }\r\n  ngOnInit(): void {\r\n\r\n  }\r\n  ngOnChanges(changes: SimpleChanges): void {\r\n    const change: any = changes;\r\n    const currentChange = JSON.stringify(change.dropdownList.currentValue);\r\n    const previewsChange = JSON.stringify(change.dropdownList.previousValue);\r\n    if (currentChange !== previewsChange) {\r\n      if (change.dropdownList.currentValue.length) {\r\n        if (!this.selectSettings.singleSelect) {\r\n          this.savedList = change.dropdownList.currentValue.filter((x: IListItem) => x.checked === true);\r\n          if (this.savedList.length === this.dropdownList.length) {\r\n            this.isCheckedAll = true;\r\n          }\r\n        } else {\r\n          this.savedList.push(change.dropdownList.currentValue.find((x: IListItem) => x.checked === true));\r\n          this.dropdownList.forEach((element) => {\r\n            element.checked = element.id !== this.savedList[0].id ? false : true;\r\n          });\r\n        }\r\n      }\r\n    }\r\n    if (this.selectSettings.count && this.selectSettings.count < this.savedList.length) {\r\n      this.showCount = this.savedList.length - this.selectSettings.count;\r\n      if (this.showCount) {\r\n        for (const it of this.savedList) {\r\n          if (this.copySavedList.length <= this.selectSettings.count) { }\r\n          this.copySavedList.push(it);\r\n        }\r\n      } else {\r\n        this.copySavedList = this.savedList;\r\n      }\r\n    } else {\r\n      this.copySavedList = this.savedList;\r\n    }\r\n  }\r\n  public onClickArrow(value: boolean) {\r\n    this.isOpen = value === true ? false : true;\r\n  }\r\n\r\n  public onCheckChange(checked: any, value: any) {\r\n    if (!this.selectSettings.singleSelect) {\r\n      const data = this.savedList.find((x) => x.id === value.id);\r\n      if (checked) {\r\n        if (this.savedList.length && !data) {\r\n          value.checked = true;\r\n          this.savedList.push(value);\r\n        } else if (!this.savedList.length) {\r\n          value.checked = true;\r\n          this.savedList.push(value);\r\n        }\r\n      } else if (!checked && value) {\r\n        value.checked = false;\r\n        this.savedList.splice(this.savedList.findIndex((d) => d.id === value.id), 1);\r\n      }\r\n      this.isCheckedAll = (this.savedList.length === this.dropdownList.length) ? true : false;\r\n      this.onSelect.emit(value);\r\n    } else {\r\n      value.checked = true;\r\n      this.dropdownList.forEach((ele:any) => {\r\n        ele.checked = ele.id !== value.id ? false : true;\r\n      });\r\n      this.savedList = [value];\r\n      this.onSelect.emit(value);\r\n    }\r\n  }\r\n\r\n  public onRemove(index: number, value: any) {\r\n    this.savedList.splice(index, 1);\r\n    const data = this.dropdownList.find((s) => s.id === value.id);\r\n    if (data) {\r\n      data.checked = false;\r\n      this.dropdownList = this.dropdownList.map((a) => ({ ...a }));\r\n    }\r\n    this.isCheckedAll = (this.savedList.length === this.dropdownList.length) ? true : false;\r\n    // if (this.selectSettings.count && this.selectSettings.count < this.savedList.length) {\r\n    //   this.showCount = this.savedList.length - this.selectSettings.count;\r\n    //   for (const it of this.savedList) {\r\n    //     if (this.copySavedList.length <= this.selectSettings.count) { }\r\n    //     this.copySavedList.push(it);\r\n    //   }\r\n    // }\r\n  }\r\n\r\n  public onCheckAllChange(check: boolean) {\r\n    if (check) {\r\n      this.isCheckedAll = true;\r\n      for (const it of this.dropdownList) {\r\n        const data = this.savedList.find((d) => d.id === it.id);\r\n        if (!data) {\r\n          it.checked = true;\r\n          this.savedList.push(it);\r\n        }\r\n      }\r\n    } else {\r\n      this.isCheckedAll = false;\r\n      this.savedList = [];\r\n      this.dropdownList.forEach((x) => x.checked = false);\r\n    }\r\n    this.dropdownList = this.dropdownList.map((a) => ({ ...a }));\r\n    if(this.savedList.length) {\r\n      this.onSelectAll.emit(this.savedList);\r\n    } else {\r\n      this.onUnSelectAll.emit(this.savedList);\r\n    }\r\n    \r\n  }\r\n}\r\n","<div (click)=\"$event.stopPropagation()\">\r\n    <div class=\"container-box\">\r\n      <span *ngIf=\"savedList.length == 0\" class=\"place-holder\">{{selectSettings.placeholder}}</span>\r\n      <div class=\"container-list\" *ngFor=\"let list of savedList; let i=index\">\r\n        <div class=\"container-list-items\" [ngClass]=\"selectSettings.isShowImage == true ? '' : 'image-hide'\">\r\n          <span *ngIf=\"selectSettings.isShowImage\" class=\"c_image\"><img  [src]=\"list.image\" width=\"100\" height=\"100\"></span>\r\n          {{list.name}}<span *ngIf=\"!selectSettings.singleSelect\" (click)=\"onRemove(i, list)\" class=\"close\"></span>\r\n        </div>\r\n        <!-- <div *ngIf=\"selectSettings.isCount && this.selectSettings.count && this.selectSettings.count < this.savedList.length && showCount <= i\"> -->\r\n            <!-- <div *ngIf=\"!selectSettings.singleSelect\" class=\"container-list-items\" [ngClass]=\"selectSettings.isShowImage == true ? '' : 'image-hide'\">\r\n                <span *ngIf=\"selectSettings.isShowImage\" class=\"c_image\"><img  [src]=\"list.image\" alt=\"image\" width=\"100\" height=\"100\"></span>\r\n                {{list.name}}<span *ngIf=\"!selectSettings.singleSelect\" (click)=\"onRemove(i, list)\" class=\"close\"></span>\r\n              </div> -->\r\n        <!-- </div> -->\r\n      </div>\r\n      <span (click)=\"onClickArrow(isOpen)\" [ngClass]=\"isOpen == false ? 'arrow' : 'arrow1'\"></span>\r\n      <!-- <span *ngIf=\"selectSettings.isCount && this.selectSettings.count && this.selectSettings.count < this.savedList.length\" class=\"c-count\">+{{showCount}}</span> -->\r\n    </div>\r\n    <div *ngIf=\"selectSettings.isSelectAll && !selectSettings.singleSelect\" class=\"selectall-container\" (click)=\"onCheckAllChange(!isCheckedAll)\" [ngClass]=\"isOpen == true ? 'searchOpen' : 'searchClose'\">\r\n      <input type=\"checkbox\" [checked]=\"isCheckedAll\" value=\"Select All\" class=\"list-checkall\"\r\n         /><span *ngIf=\"!isCheckedAll\">Select All</span>\r\n        <span *ngIf=\"isCheckedAll\">UnSelect All</span>\r\n    </div>\r\n    <div *ngIf=\"selectSettings.isSearch\" [ngClass]=\"isOpen == true ? 'searchOpen' : 'searchClose'\" class=\"container-search\">\r\n      <input type=\"text\" class=\"search\" name=\"search\" placeholder=\"Search here...\" [(ngModel)]=\"searchData\">\r\n    </div>\r\n    <div class=\"search-result\" [ngClass]=\"isOpen == true ? 'searchOpen' : 'searchClose'\">\r\n      <ul class=\"ul-inside\">\r\n        <li *ngFor=\"let value of dropdownList | search:searchData; let i=index\" \r\n        (click)=\"onCheckChange(!value.checked, value)\" [ngClass]=\"value.checked == true ? 'li-active' : ''\">\r\n          <div class=\"li-inside\">\r\n            <input *ngIf=\"!selectSettings.singleSelect\" type=\"checkbox\" [checked]=\"value.checked\" class=\"list-check\"/>\r\n            <span *ngIf=\"selectSettings.isShowImage\" ><img [src]=\"value.image\" width=\"100\" height=\"100\"></span>\r\n            <a class=\"a-name\">{{value.name}}</a>\r\n          </div>\r\n        </li>\r\n      </ul>\r\n    </div>\r\n  </div>","import { NgModule } from '@angular/core';\r\nimport { FormsModule } from '@angular/forms';\r\nimport { BrowserModule } from '@angular/platform-browser';\r\nimport { NgMultiselectAngularComponent } from './ng-multiselect-angular.component';\r\nimport { SearchPipe } from './search.pipe';\r\n\r\n\r\n\r\n@NgModule({\r\n  declarations: [\r\n    NgMultiselectAngularComponent,\r\n    SearchPipe\r\n  ],\r\n  imports: [\r\n    FormsModule,\r\n    BrowserModule,\r\n  ],\r\n  exports: [\r\n    NgMultiselectAngularComponent\r\n  ]\r\n})\r\nexport class NgMultiselectAngularModule { }\r\n","/*\r\n * Public API Surface of ng-multiselect-angular\r\n */\r\n\r\nexport * from './lib/ng-multiselect-angular.service';\r\nexport * from './lib/ng-multiselect-angular.component';\r\nexport * from './lib/ng-multiselect-angular.module';\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i3.SearchPipe"],"mappings":"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"}