{"version":3,"file":"ng-select2.mjs","sources":["../../../projects/ng-select2/src/lib/ng-select2.component.ts","../../../projects/ng-select2/src/lib/ng-select2.component.html","../../../projects/ng-select2/src/lib/ng-select2.module.ts","../../../projects/ng-select2/src/public_api.ts","../../../projects/ng-select2/src/ng-select2.ts"],"sourcesContent":["import {\r\n  forwardRef,\r\n  AfterViewInit,\r\n  ChangeDetectionStrategy,\r\n  Component,\r\n  DoCheck,\r\n  ElementRef,\r\n  EventEmitter,\r\n  Input,\r\n  NgZone,\r\n  OnChanges,\r\n  OnDestroy,\r\n  OnInit,\r\n  Output,\r\n  Renderer2,\r\n  SimpleChanges,\r\n  ViewChild,\r\n  ViewEncapsulation,\r\n} from '@angular/core';\r\nimport { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms';\r\nimport { Select2OptionData } from './ng-select2.interface';\r\nimport { Options } from 'select2';\r\n\r\ndeclare var jQuery: any;\r\n\r\n@Component({\r\n  selector: 'ng-select2',\r\n  templateUrl: './ng-select2.component.html',\r\n  encapsulation: ViewEncapsulation.None,\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n  providers: [\r\n    {\r\n      provide: NG_VALUE_ACCESSOR,\r\n      useExisting: forwardRef(() => NgSelect2Component),\r\n      multi: true,\r\n    },\r\n  ],\r\n})\r\nexport class NgSelect2Component implements AfterViewInit, OnChanges, OnDestroy, OnInit, DoCheck, ControlValueAccessor {\r\n  @ViewChild('selector', { static: true }) selector: ElementRef;\r\n\r\n  // data for select2 drop down\r\n  @Input() data: Array<Select2OptionData>;\r\n\r\n  // value for placeholder\r\n  @Input() placeholder = '';\r\n\r\n  @Input() dropdownParent = '';\r\n\r\n\r\n  @Input() allowClear = false;\r\n\r\n  // value for select2\r\n  @Input() value: string | string[];\r\n\r\n  // width of select2 input\r\n  @Input() width: string;\r\n\r\n  // enable / disable select2\r\n  @Input() disabled = false;\r\n\r\n  // Specify the select's ID\r\n  @Input() id: string = null;\r\n\r\n  // Specify the select's class(es)\r\n  @Input() class: string = null;\r\n\r\n  // Specify the select's required attribute\r\n  @Input() required: boolean = null;\r\n\r\n  // all additional options\r\n  @Input() options: Options;\r\n\r\n  // emitter when value is changed\r\n  @Output() valueChanged = new EventEmitter<string | string[]>();\r\n\r\n  private element: any = undefined;\r\n  private check = false;\r\n  // private style = `CSS`;\r\n\r\n  constructor(private renderer: Renderer2, public zone: NgZone, public _element: ElementRef) {\r\n  }\r\n\r\n  ngDoCheck() {\r\n    if (!this.element) {\r\n      return;\r\n    }\r\n  }\r\n\r\n  ngOnInit() {\r\n    // if (this.cssImport) {\r\n    //   const head = document.getElementsByTagName('head')[0];\r\n    //   const link: any = head.children[head.children.length - 1];\r\n\r\n    //   if (!link.version) {\r\n    //     const newLink = this.renderer.createElement(head, 'style');\r\n    //     this.renderer.setElementProperty(newLink, 'type', 'text/css');\r\n    //     this.renderer.setElementProperty(newLink, 'version', 'select2');\r\n    //     this.renderer.setElementProperty(newLink, 'innerHTML', this.style);\r\n    //   }\r\n    // }\r\n  }\r\n\r\n  ngOnChanges(changes: SimpleChanges) {\r\n\r\n    if (!this.element) {\r\n      return;\r\n    }\r\n\r\n    if (changes['data'] && JSON.stringify(changes['data'].previousValue) !== JSON.stringify(changes['data'].currentValue)) {\r\n      this.initPlugin();\r\n\r\n      const newValue: string | string[] = this.value;\r\n      this.setElementValue(newValue);\r\n      this.valueChanged.emit(newValue);\r\n      this.propagateChange(newValue);\r\n    }\r\n\r\n    if (changes['value'] && changes['value'].previousValue !== changes['value'].currentValue) {\r\n\r\n      const newValue: string = changes['value'].currentValue;\r\n\r\n      this.setElementValue(newValue);\r\n      this.valueChanged.emit(newValue);\r\n      this.propagateChange(newValue);\r\n    }\r\n\r\n    if (changes['disabled'] && changes['disabled'].previousValue !== changes['disabled'].currentValue) {\r\n      this.renderer.setProperty(this.selector.nativeElement, 'disabled', this.disabled);\r\n    }\r\n\r\n    if (changes['placeholder'] && changes['placeholder'].previousValue !== changes['placeholder'].currentValue) {\r\n      this.element.data('select2').$container.find('.select2-selection__placeholder').text(this.placeholder);\r\n    }\r\n\r\n    if (changes['dropdownParent'] && changes['dropdownParent'].previousValue !== changes['dropdownParent'].currentValue) {\r\n      this.renderer.setAttribute(this.selector.nativeElement, 'data-dropdownParent', '#' + this.dropdownParent);\r\n    }\r\n\r\n    if (changes['allowClear'] && changes['allowClear'].previousValue !== changes['allowClear'].currentValue) {\r\n      this.renderer.setAttribute(this.selector.nativeElement, 'data-allow-clear', this.allowClear.toString());\r\n    }\r\n  }\r\n\r\n  ngAfterViewInit() {\r\n    this.element = jQuery(this.selector.nativeElement);\r\n    this.renderer.setAttribute(this.selector.nativeElement, 'data-dropdownParent', '#' + this.dropdownParent);\r\n    this.renderer.setAttribute(this.selector.nativeElement, 'data-allow-clear', this.allowClear.toString());\r\n    // console.log(this.selector.nativeElement);\r\n\r\n    this.initPlugin();\r\n\r\n    if (this.value !== undefined && this.value !== null) {\r\n      this.setElementValue(this.value);\r\n    }\r\n\r\n    this.element.on('select2:select select2:unselect change', (e: any) => {\r\n      // const newValue: string = (e.type === 'select2:unselect') ? '' : this.element.val();\r\n      const newValue = this.element.val();\r\n\r\n      this.valueChanged.emit(newValue);\r\n      if (e.type !== 'change') {\r\n        this.propagateChange(newValue);\r\n      }\r\n    });\r\n  }\r\n\r\n  ngOnDestroy() {\r\n    if (this.element) {\r\n      this.element.off('select2:select');\r\n    }\r\n  }\r\n\r\n  private initPlugin() {\r\n    if (!this.element.select2) {\r\n      if (!this.check) {\r\n        this.check = true;\r\n        console.log('Please add Select2 library (js file) to the project.' +\r\n          'You can download it from https://github.com/select2/select2/tree/master/dist/js.');\r\n      }\r\n\r\n      return;\r\n    }\r\n\r\n    // If select2 already initialized remove him and remove all tags inside\r\n    if (this.element.hasClass('select2-hidden-accessible') === true) {\r\n      this.element.select2('destroy');\r\n      this.renderer.setProperty(this.selector.nativeElement, 'innerHTML', '');\r\n    }\r\n\r\n    const options: Options = {\r\n      data: this.data,\r\n      width: (this.width) ? this.width : 'resolve',\r\n      placeholder: this.placeholder\r\n    };\r\n\r\n    if (this.dropdownParent) {\r\n      options.dropdownParent = jQuery('#' + this.dropdownParent);\r\n    }\r\n\r\n    Object.assign(options, this.options);\r\n\r\n    if (options.matcher) {\r\n      jQuery.fn.select2.amd.require(['select2/compat/matcher'], (oldMatcher: any) => {\r\n        options.matcher = oldMatcher(options.matcher);\r\n        this.element.select2(options);\r\n\r\n        if (typeof this.value !== 'undefined') {\r\n          this.setElementValue(this.value);\r\n        }\r\n      });\r\n    } else {\r\n      this.element.select2(options);\r\n    }\r\n\r\n    this.renderer.setProperty(this.selector.nativeElement, 'disabled', this.disabled);\r\n  }\r\n\r\n  private setElementValue(newValue: string | string[]) {\r\n\r\n    // this.zone.run(() => {\r\n\r\n    if (Array.isArray(newValue)) {\r\n\r\n      for (const option of this.selector.nativeElement.options) {\r\n        this.renderer.setProperty(option, 'selected', (newValue.indexOf(option.value) > -1));\r\n      }\r\n    } else {\r\n      this.renderer.setProperty(this.selector.nativeElement, 'value', newValue);\r\n    }\r\n\r\n    if (this.element) {\r\n      this.element.trigger('change.select2');\r\n    }\r\n    // });\r\n  }\r\n\r\n\r\n  writeValue(value: any) {\r\n\r\n    if (value !== undefined) {\r\n      this.value = value;\r\n      this.setElementValue(value);\r\n    }\r\n  }\r\n\r\n  propagateChange = (value: string | string[]) => { };\r\n\r\n  registerOnChange(fn: any) {\r\n    this.propagateChange = fn;\r\n  }\r\n\r\n  registerOnTouched() {\r\n  }\r\n\r\n  setDisabledState(isDisabled: boolean) {\r\n    this.disabled = isDisabled;\r\n    this.renderer.setProperty(this.selector.nativeElement, 'disabled', this.disabled);\r\n  }\r\n}\r\n","<select #selector [attr.id]=\"id\" [attr.class]=\"class\" [attr.required]=\"required\">\r\n  <ng-content select=\"option, optgroup\">\r\n  </ng-content>\r\n</select>\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { NgSelect2Component } from './ng-select2.component';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule\r\n  ],\r\n  declarations: [NgSelect2Component],\r\n  exports: [NgSelect2Component]\r\n})\r\nexport class NgSelect2Module { }\r\n","/*\r\n * Public API Surface of ng-select2\r\n */\r\n\r\nexport * from './lib/ng-select2.component';\r\nexport * from './lib/ng-select2.module';\r\nexport * from './lib/ng-select2.interface';\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":[],"mappings":"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"}