{"version":3,"sources":["jsdelivr-header.js","/npm/ionic2-auto-complete-ng5@1.0.3-release/ionic2-auto-complete-ng5.umd.js"],"names":[],"mappings":"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","file":"/npm/ionic2-auto-complete-ng5@1.0.3-release/ionic2-auto-complete-ng5.umd.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/ionic2-auto-complete-ng5@1.0.3-release/ionic2-auto-complete-ng5.umd.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","(function (global, factory) {\n\ttypeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('@angular/common'), require('@angular/forms'), require('rxjs/util/noop'), require('rxjs/Observable'), require('rxjs/Subject'), require('rxjs/add/observable/fromPromise'), require('ionic-angular')) :\n\ttypeof define === 'function' && define.amd ? define(['exports', '@angular/core', '@angular/common', '@angular/forms', 'rxjs/util/noop', 'rxjs/Observable', 'rxjs/Subject', 'rxjs/add/observable/fromPromise', 'ionic-angular'], factory) :\n\t(factory((global['ionic2-auto-complete-ng5'] = {}),global.core,global.common,global.forms,global.noop,global.Observable,global.Subject,null,global.ionicAngular));\n}(this, (function (exports,core,common,forms,noop,Observable,Subject,fromPromise,ionicAngular) { 'use strict';\n\n/**\r\n * @fileoverview added by tsickle\r\n * @suppress {checkTypes} checked by tsc\r\n */\r\n// searchbar default options\r\nvar defaultOpts = {\r\n    cancelButtonText: 'Cancel',\r\n    showCancelButton: false,\r\n    debounce: 250,\r\n    placeholder: 'Search',\r\n    autocomplete: 'off',\r\n    autocorrect: 'off',\r\n    spellcheck: 'off',\r\n    type: 'search',\r\n    value: '',\r\n    noItems: '',\r\n    clearOnEdit: false,\r\n    clearInput: false\r\n};\r\nvar AutoCompleteComponent = (function () {\r\n    function AutoCompleteComponent() {\r\n        this.hideListOnSelection = true;\r\n        this.onTouchedCallback = noop.noop;\r\n        this.onChangeCallback = noop.noop;\r\n        this.showListChanged = false;\r\n        this.keyword = '';\r\n        this.suggestions = [];\r\n        this._showList = false;\r\n        this.itemSelected = new core.EventEmitter();\r\n        this.itemsShown = new core.EventEmitter();\r\n        this.itemsHidden = new core.EventEmitter();\r\n        this.ionAutoInput = new core.EventEmitter();\r\n        this.autoFocus = new core.EventEmitter();\r\n        this.autoBlur = new core.EventEmitter();\r\n        this.options = {};\r\n        // set default options\r\n        this.defaultOpts = defaultOpts;\r\n    }\r\n    /**\r\n     * @return {?}\r\n     */\r\n    AutoCompleteComponent.prototype.getList = /**\r\n     * @return {?}\r\n     */\r\n    function () {\r\n        return this._showList;\r\n    };\r\n    /**\r\n     * @param {?} value\r\n     * @return {?}\r\n     */\r\n    AutoCompleteComponent.prototype.setList = /**\r\n     * @param {?} value\r\n     * @return {?}\r\n     */\r\n    function (value) {\r\n        if (this._showList === value) {\r\n            return;\r\n        }\r\n        this._showList = value;\r\n        this.showListChanged = true;\r\n    };\r\n    /**\r\n     * @param {?} value\r\n     * @return {?}\r\n     */\r\n    AutoCompleteComponent.prototype.writeValue = /**\r\n     * @param {?} value\r\n     * @return {?}\r\n     */\r\n    function (value) {\r\n        if (value !== this.selection) {\r\n            this.selection = value || null;\r\n            this.formValue = this.getFormValue(this.selection);\r\n            this.keyword = this.getLabel(this.selection);\r\n        }\r\n    };\r\n    /**\r\n     * @param {?} fn\r\n     * @return {?}\r\n     */\r\n    AutoCompleteComponent.prototype.registerOnChange = /**\r\n     * @param {?} fn\r\n     * @return {?}\r\n     */\r\n    function (fn) {\r\n        this.onChangeCallback = fn;\r\n    };\r\n    /**\r\n     * @param {?} fn\r\n     * @return {?}\r\n     */\r\n    AutoCompleteComponent.prototype.registerOnTouched = /**\r\n     * @param {?} fn\r\n     * @return {?}\r\n     */\r\n    function (fn) {\r\n        this.onTouchedCallback = fn;\r\n    };\r\n    /**\r\n     * @return {?}\r\n     */\r\n    AutoCompleteComponent.prototype.updateModel = /**\r\n     * @return {?}\r\n     */\r\n    function () {\r\n        this.onChangeCallback(this.formValue);\r\n    };\r\n    /**\r\n     * @return {?}\r\n     */\r\n    AutoCompleteComponent.prototype.ngAfterViewChecked = /**\r\n     * @return {?}\r\n     */\r\n    function () {\r\n        if (this.showListChanged) {\r\n            this.showListChanged = false;\r\n            this.getList() ? this.itemsShown.emit() : this.itemsHidden.emit();\r\n        }\r\n    };\r\n    /**\r\n     * get items for auto-complete\r\n     * @return {?}\r\n     */\r\n    AutoCompleteComponent.prototype.getItems = /**\r\n     * get items for auto-complete\r\n     * @return {?}\r\n     */\r\n    function () {\r\n        var _this = this;\r\n        var /** @type {?} */ result;\r\n        if (this.showResultsFirst && this.keyword.trim() === '') {\r\n            this.keyword = '';\r\n        }\r\n        else if (this.keyword.trim() === '') {\r\n            this.suggestions = [];\r\n            return;\r\n        }\r\n        if (typeof this.dataProvider === 'function') {\r\n            result = this.dataProvider(this.keyword);\r\n        }\r\n        else {\r\n            result = this.dataProvider.getResults(this.keyword);\r\n        }\r\n        // if result is instanceof Subject, use it asObservable\r\n        if (result instanceof Subject.Subject) {\r\n            result = result.asObservable();\r\n        }\r\n        if (result instanceof Promise) {\r\n            result = Observable.Observable.fromPromise(result);\r\n        }\r\n        // if query is async\r\n        if (result instanceof Observable.Observable) {\r\n            result\r\n                .subscribe(function (results) {\r\n                _this.suggestions = results;\r\n                _this.showItemList();\r\n            }, function (error) { return console.error(error); });\r\n        }\r\n        else {\r\n            this.suggestions = result;\r\n            this.showItemList();\r\n        }\r\n        // emit event\r\n        this.ionAutoInput.emit(this.keyword);\r\n    };\r\n    /**\r\n     * show item list\r\n     * @return {?}\r\n     */\r\n    AutoCompleteComponent.prototype.showItemList = /**\r\n     * show item list\r\n     * @return {?}\r\n     */\r\n    function () {\r\n        this.setList(true);\r\n    };\r\n    /**\r\n     * hide item list\r\n     * @return {?}\r\n     */\r\n    AutoCompleteComponent.prototype.hideItemList = /**\r\n     * hide item list\r\n     * @return {?}\r\n     */\r\n    function () {\r\n        this.setList(this.alwaysShowList);\r\n    };\r\n    /**\r\n     * select item from list\r\n     *\r\n     * @param {?} selection\r\n     *\r\n     * @return {?}\r\n     */\r\n    AutoCompleteComponent.prototype.select = /**\r\n     * select item from list\r\n     *\r\n     * @param {?} selection\r\n     *\r\n     * @return {?}\r\n     */\r\n    function (selection) {\r\n        this.keyword = this.getLabel(selection);\r\n        this.formValue = this.getFormValue(selection);\r\n        this.hideItemList();\r\n        // emit selection event\r\n        this.updateModel();\r\n        if (this.hideListOnSelection) {\r\n            this.hideItemList();\r\n        }\r\n        // emit selection event\r\n        this.itemSelected.emit(selection);\r\n        this.selection = selection;\r\n    };\r\n    /**\r\n     * get current selection\r\n     * returns {any}\r\n     * @return {?}\r\n     */\r\n    AutoCompleteComponent.prototype.getSelection = /**\r\n     * get current selection\r\n     * returns {any}\r\n     * @return {?}\r\n     */\r\n    function () {\r\n        return this.selection;\r\n    };\r\n    /**\r\n     * get current input value\r\n     * returns {string}\r\n     * @return {?}\r\n     */\r\n    AutoCompleteComponent.prototype.getValue = /**\r\n     * get current input value\r\n     * returns {string}\r\n     * @return {?}\r\n     */\r\n    function () {\r\n        return this.formValue;\r\n    };\r\n    /**\r\n     * set current input value\r\n     * @param {?} selection\r\n     * @return {?}\r\n     */\r\n    AutoCompleteComponent.prototype.setValue = /**\r\n     * set current input value\r\n     * @param {?} selection\r\n     * @return {?}\r\n     */\r\n    function (selection) {\r\n        this.formValue = this.getFormValue(selection);\r\n        this.keyword = this.getLabel(selection);\r\n        return;\r\n    };\r\n    /**\r\n     * /**\r\n     * clear current input value\r\n     * @param {?=} hideItemList\r\n     * @return {?}\r\n     */\r\n    AutoCompleteComponent.prototype.clearValue = /**\r\n     * /**\r\n     * clear current input value\r\n     * @param {?=} hideItemList\r\n     * @return {?}\r\n     */\r\n    function (hideItemList) {\r\n        if (hideItemList === void 0) { hideItemList = false; }\r\n        this.keyword = '';\r\n        this.selection = null;\r\n        this.formValue = null;\r\n        if (hideItemList) {\r\n            this.hideItemList();\r\n        }\r\n        return;\r\n    };\r\n    /**\r\n     * set focus of searchbar\r\n     * @return {?}\r\n     */\r\n    AutoCompleteComponent.prototype.setFocus = /**\r\n     * set focus of searchbar\r\n     * @return {?}\r\n     */\r\n    function () {\r\n        if (this.searchbarElem) {\r\n            this.searchbarElem.setFocus();\r\n        }\r\n    };\r\n    /**\r\n     * fired when the input focused\r\n     */\r\n    /**\r\n     * fired when the input focused\r\n     * @return {?}\r\n     */\r\n    AutoCompleteComponent.prototype.onFocus = /**\r\n     * fired when the input focused\r\n     * @return {?}\r\n     */\r\n    function () {\r\n        this.autoFocus.emit();\r\n    };\r\n    /**\r\n     * fired when the input focused\r\n     */\r\n    /**\r\n     * fired when the input focused\r\n     * @return {?}\r\n     */\r\n    AutoCompleteComponent.prototype.onBlur = /**\r\n     * fired when the input focused\r\n     * @return {?}\r\n     */\r\n    function () {\r\n        this.autoBlur.emit();\r\n    };\r\n    /**\r\n     * handle document click\r\n     * @param {?} event\r\n     * @return {?}\r\n     */\r\n    AutoCompleteComponent.prototype.documentClickHandler = /**\r\n     * handle document click\r\n     * @param {?} event\r\n     * @return {?}\r\n     */\r\n    function (event) {\r\n        if ((this.searchbarElem\r\n            && !this.searchbarElem._elementRef.nativeElement.contains(event.target))\r\n            ||\r\n                (!this.inputElem && this.inputElem._elementRef.nativeElement.contains(event.target))) {\r\n            this.hideItemList();\r\n        }\r\n    };\r\n    /**\r\n     * @param {?} selection\r\n     * @return {?}\r\n     */\r\n    AutoCompleteComponent.prototype.getFormValue = /**\r\n     * @param {?} selection\r\n     * @return {?}\r\n     */\r\n    function (selection) {\r\n        if (selection == null) {\r\n            return null;\r\n        }\r\n        var /** @type {?} */ attr = this.dataProvider.formValueAttribute == null ? this.dataProvider.labelAttribute : this.dataProvider.formValueAttribute;\r\n        if (typeof selection === 'object' && attr) {\r\n            return selection[attr];\r\n        }\r\n        return selection;\r\n    };\r\n    /**\r\n     * @param {?} selection\r\n     * @return {?}\r\n     */\r\n    AutoCompleteComponent.prototype.getLabel = /**\r\n     * @param {?} selection\r\n     * @return {?}\r\n     */\r\n    function (selection) {\r\n        if (selection == null) {\r\n            return '';\r\n        }\r\n        var /** @type {?} */ attr = this.dataProvider.labelAttribute;\r\n        var /** @type {?} */ value = selection;\r\n        if (this.dataProvider.getItemLabel) {\r\n            value = this.dataProvider.getItemLabel(value);\r\n        }\r\n        if (typeof value === 'object' && attr) {\r\n            return value[attr] || '';\r\n        }\r\n        return value || '';\r\n    };\r\n    AutoCompleteComponent.decorators = [\r\n        { type: core.Component, args: [{\r\n                    selector: 'ion-auto-complete',\r\n                    template: \"<ion-input #inputElem (keyup)=\\\"getItems($event)\\\" (tap)=\\\"(showResultsFirst || keyword.length > 0) && getItems()\\\" [(ngModel)]=\\\"keyword\\\"\\n  (ngModelChange)=\\\"updateModel()\\\" [placeholder]=\\\"options.placeholder == null ? defaultOpts.placeholder : options.placeholder\\\"\\n  [type]=\\\"options.type == null ? defaultOpts.type : options.type\\\" [clearOnEdit]=\\\"options.clearOnEdit == null ? defaultOpts.clearOnEdit : options.clearOnEdit\\\"\\n  [clearInput]=\\\"options.clearInput == null ? defaultOpts.clearInput : options.clearInput\\\" [disabled]=\\\"disabled\\\" [ngClass]=\\\"{'hidden': !useIonInput}\\\"\\n  (ionFocus)=\\\"onFocus()\\\" (ionBlur)=\\\"onBlur()\\\">\\n</ion-input>\\n<ion-searchbar #searchbarElem (ionInput)=\\\"getItems($event)\\\" (tap)=\\\"(showResultsFirst || keyword.length > 0) && getItems()\\\"\\n  [(ngModel)]=\\\"keyword\\\" (ngModelChange)=\\\"updateModel()\\\" [cancelButtonText]=\\\"options.cancelButtonText == null ? defaultOpts.cancelButtonText : options.cancelButtonText\\\"\\n  [showCancelButton]=\\\"options.showCancelButton == null ? defaultOpts.showCancelButton : options.showCancelButton\\\" [debounce]=\\\"options.debounce == null ? defaultOpts.debounce : options.debounce\\\"\\n  [placeholder]=\\\"options.placeholder == null ? defaultOpts.placeholder : options.placeholder\\\" [autocomplete]=\\\"options.autocomplete == null ? defaultOpts.autocomplete : options.autocomplete\\\"\\n  [autocorrect]=\\\"options.autocorrect == null ? defaultOpts.autocorrect : options.autocorrect\\\" [spellcheck]=\\\"options.spellcheck == null ? defaultOpts.spellcheck : options.spellcheck\\\"\\n  [type]=\\\"options.type == null ? defaultOpts.type : options.type\\\" [disabled]=\\\"disabled\\\" [ngClass]=\\\"{'hidden': useIonInput}\\\"\\n  (ionClear)=\\\"clearValue(true)\\\" (ionFocus)=\\\"onFocus()\\\" (ionBlur)=\\\"onBlur()\\\">\\n</ion-searchbar>\\n<ng-template #defaultTemplate let-attrs=\\\"attrs\\\">\\n  <span [innerHTML]='attrs.label | boldprefix:attrs.keyword'></span>\\n</ng-template>\\n<ul *ngIf=\\\"!disabled && suggestions.length > 0 && getList()\\\">\\n  <li *ngFor=\\\"let suggestion of suggestions\\\" (tap)=\\\"select(suggestion);$event.srcEvent.stopPropagation()\\\">\\n      <ng-template [ngTemplateOutlet]=\\\"template || defaultTemplate\\\" [ngTemplateOutletContext]=\\\"\\n        {attrs:{ \\n          data: suggestion, \\n          label: getLabel(suggestion),\\n          keyword: keyword,\\n          formValue: getFormValue(suggestion), \\n          labelAttribute: dataProvider.labelAttribute, \\n          formValueAttribute: dataProvider.formValueAttribute }}\\\"></ng-template>\\n  </li>\\n</ul>\\n<p *ngIf=\\\"suggestions.length == 0 && getList() && options.noItems\\\">{{ options.noItems }}</p>\",\r\n                    providers: [\r\n                        { provide: forms.NG_VALUE_ACCESSOR, useExisting: AutoCompleteComponent, multi: true }\r\n                    ]\r\n                },] },\r\n    ];\r\n    /** @nocollapse */\r\n    AutoCompleteComponent.ctorParameters = function () { return []; };\r\n    AutoCompleteComponent.propDecorators = {\r\n        \"dataProvider\": [{ type: core.Input },],\r\n        \"options\": [{ type: core.Input },],\r\n        \"disabled\": [{ type: core.Input },],\r\n        \"keyword\": [{ type: core.Input },],\r\n        \"showResultsFirst\": [{ type: core.Input },],\r\n        \"alwaysShowList\": [{ type: core.Input },],\r\n        \"hideListOnSelection\": [{ type: core.Input },],\r\n        \"template\": [{ type: core.Input },],\r\n        \"useIonInput\": [{ type: core.Input },],\r\n        \"autoFocus\": [{ type: core.Output },],\r\n        \"autoBlur\": [{ type: core.Output },],\r\n        \"itemSelected\": [{ type: core.Output },],\r\n        \"itemsShown\": [{ type: core.Output },],\r\n        \"itemsHidden\": [{ type: core.Output },],\r\n        \"ionAutoInput\": [{ type: core.Output },],\r\n        \"searchbarElem\": [{ type: core.ViewChild, args: ['searchbarElem',] },],\r\n        \"inputElem\": [{ type: core.ViewChild, args: ['inputElem',] },],\r\n        \"documentClickHandler\": [{ type: core.HostListener, args: ['document:click', ['$event'],] },],\r\n    };\r\n    return AutoCompleteComponent;\r\n}());\n\n/**\r\n * @fileoverview added by tsickle\r\n * @suppress {checkTypes} checked by tsc\r\n */\r\n/**\r\n * bolds the beggining of the matching string in the item\r\n */\r\nvar BoldPrefix = (function () {\r\n    function BoldPrefix() {\r\n    }\r\n    /**\r\n     * @param {?} value\r\n     * @param {?} keyword\r\n     * @return {?}\r\n     */\r\n    BoldPrefix.prototype.transform = /**\r\n     * @param {?} value\r\n     * @param {?} keyword\r\n     * @return {?}\r\n     */\r\n    function (value, keyword) {\r\n        if (!keyword)\r\n            return value;\r\n        var /** @type {?} */ escaped_keyword = keyword.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\$&');\r\n        return value.replace(new RegExp(escaped_keyword, 'gi'), function (str) {\r\n            return '<b>' + str + '</b>';\r\n        });\r\n    };\r\n    BoldPrefix.decorators = [\r\n        { type: core.Pipe, args: [{\r\n                    name: 'boldprefix'\r\n                },] },\r\n        { type: core.Injectable },\r\n    ];\r\n    /** @nocollapse */\r\n    BoldPrefix.ctorParameters = function () { return []; };\r\n    return BoldPrefix;\r\n}());\n\n/**\r\n * @fileoverview added by tsickle\r\n * @suppress {checkTypes} checked by tsc\r\n */\r\nvar AutoCompleteModule = (function () {\r\n    function AutoCompleteModule() {\r\n    }\r\n    /**\r\n     * @return {?}\r\n     */\r\n    AutoCompleteModule.forRoot = /**\r\n     * @return {?}\r\n     */\r\n    function () {\r\n        return {\r\n            ngModule: AutoCompleteModule,\r\n            providers: []\r\n        };\r\n    };\r\n    AutoCompleteModule.decorators = [\r\n        { type: core.NgModule, args: [{\r\n                    imports: [\r\n                        common.CommonModule,\r\n                        forms.FormsModule,\r\n                        ionicAngular.IonicModule\r\n                    ],\r\n                    declarations: [\r\n                        AutoCompleteComponent,\r\n                        BoldPrefix\r\n                    ],\r\n                    exports: [\r\n                        AutoCompleteComponent,\r\n                        BoldPrefix\r\n                    ]\r\n                },] },\r\n    ];\r\n    /** @nocollapse */\r\n    AutoCompleteModule.ctorParameters = function () { return []; };\r\n    return AutoCompleteModule;\r\n}());\n\nexports.AutoCompleteModule = AutoCompleteModule;\nexports.AutoCompleteComponent = AutoCompleteComponent;\nexports.BoldPrefix = BoldPrefix;\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\n})));\n"]}