UNPKG

@neocomplexx/ngx-neo-completer-mat

Version:
40 lines 5.36 kB
import { Injectable } from '@angular/core'; import { LocalDataFactory } from './local-data-factory'; import { RemoteDataFactory } from './remote-data-factory'; import * as i0 from "@angular/core"; import * as i1 from "./local-data-factory"; import * as i2 from "./remote-data-factory"; var CompleterService = /** @class */ (function () { function CompleterService(localDataFactory, // Using any instead of () => LocalData because of AoT errors remoteDataFactory // Using any instead of () => LocalData because of AoT errors ) { this.localDataFactory = localDataFactory; this.remoteDataFactory = remoteDataFactory; } CompleterService.prototype.local = function (data, searchFields, titleField) { if (searchFields === void 0) { searchFields = ''; } if (titleField === void 0) { titleField = ''; } var localData = this.localDataFactory.create(); return localData .data(data) .searchFields(searchFields) .titleField(titleField); }; CompleterService.prototype.remote = function (url, searchFields, titleField) { if (searchFields === void 0) { searchFields = ''; } if (titleField === void 0) { titleField = ''; } var remoteData = this.remoteDataFactory.create(); return remoteData .remoteUrl(url) .searchFields(searchFields) .titleField(titleField); }; CompleterService.ɵfac = function CompleterService_Factory(t) { return new (t || CompleterService)(i0.ɵɵinject(i1.LocalDataFactory), i0.ɵɵinject(i2.RemoteDataFactory)); }; CompleterService.ɵprov = i0.ɵɵdefineInjectable({ token: CompleterService, factory: CompleterService.ɵfac }); return CompleterService; }()); export { CompleterService }; /*@__PURE__*/ (function () { i0.ɵsetClassMetadata(CompleterService, [{ type: Injectable }], function () { return [{ type: i1.LocalDataFactory }, { type: i2.RemoteDataFactory }]; }, null); })(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcGxldGVyLXNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AbmVvY29tcGxleHgvbmd4LW5lby1jb21wbGV0ZXItbWF0LyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL2NvbXBsZXRlci1zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFLM0MsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDeEQsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sdUJBQXVCLENBQUM7Ozs7QUFFMUQ7SUFFSSwwQkFDWSxnQkFBa0MsRUFBRSw2REFBNkQ7SUFDakcsaUJBQW9DLENBQUMsNkRBQTZEOztRQURsRyxxQkFBZ0IsR0FBaEIsZ0JBQWdCLENBQWtCO1FBQ2xDLHNCQUFpQixHQUFqQixpQkFBaUIsQ0FBbUI7SUFDNUMsQ0FBQztJQUVFLGdDQUFLLEdBQVosVUFDSSxJQUE2QixFQUM3QixZQUFnQyxFQUNoQyxVQUE4QjtRQUQ5Qiw2QkFBQSxFQUFBLGlCQUFnQztRQUNoQywyQkFBQSxFQUFBLGVBQThCO1FBRzlCLElBQU0sU0FBUyxHQUFHLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLEVBQUUsQ0FBQztRQUNqRCxPQUFPLFNBQVM7YUFDWCxJQUFJLENBQUMsSUFBSSxDQUFDO2FBQ1YsWUFBWSxDQUFDLFlBQVksQ0FBQzthQUMxQixVQUFVLENBQUMsVUFBVSxDQUFDLENBQUM7SUFDaEMsQ0FBQztJQUVNLGlDQUFNLEdBQWIsVUFBYyxHQUFrQixFQUFFLFlBQWdDLEVBQUUsVUFBOEI7UUFBaEUsNkJBQUEsRUFBQSxpQkFBZ0M7UUFBRSwyQkFBQSxFQUFBLGVBQThCO1FBRTlGLElBQU0sVUFBVSxHQUFHLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxNQUFNLEVBQUUsQ0FBQztRQUNuRCxPQUFPLFVBQVU7YUFDWixTQUFTLENBQUMsR0FBRyxDQUFDO2FBQ2QsWUFBWSxDQUFDLFlBQVksQ0FBQzthQUMxQixVQUFVLENBQUMsVUFBVSxDQUFDLENBQUM7SUFDaEMsQ0FBQztvRkExQlEsZ0JBQWdCOzREQUFoQixnQkFBZ0IsV0FBaEIsZ0JBQWdCOzJCQVQ3QjtDQW9DQyxBQTVCRCxJQTRCQztTQTNCWSxnQkFBZ0I7a0RBQWhCLGdCQUFnQjtjQUQ1QixVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcblxyXG5pbXBvcnQgeyBMb2NhbERhdGEgfSBmcm9tICcuL2xvY2FsLWRhdGEnO1xyXG5pbXBvcnQgeyBSZW1vdGVEYXRhIH0gZnJvbSAnLi9yZW1vdGUtZGF0YSc7XHJcbmltcG9ydCB7IExvY2FsRGF0YUZhY3RvcnkgfSBmcm9tICcuL2xvY2FsLWRhdGEtZmFjdG9yeSc7XHJcbmltcG9ydCB7IFJlbW90ZURhdGFGYWN0b3J5IH0gZnJvbSAnLi9yZW1vdGUtZGF0YS1mYWN0b3J5JztcclxuXHJcbkBJbmplY3RhYmxlKClcclxuZXhwb3J0IGNsYXNzIENvbXBsZXRlclNlcnZpY2Uge1xyXG4gICAgY29uc3RydWN0b3IoXHJcbiAgICAgICAgcHJpdmF0ZSBsb2NhbERhdGFGYWN0b3J5OiBMb2NhbERhdGFGYWN0b3J5LCAvLyBVc2luZyBhbnkgaW5zdGVhZCBvZiAoKSA9PiBMb2NhbERhdGEgYmVjYXVzZSBvZiBBb1QgZXJyb3JzXHJcbiAgICAgICAgcHJpdmF0ZSByZW1vdGVEYXRhRmFjdG9yeTogUmVtb3RlRGF0YUZhY3RvcnkgLy8gVXNpbmcgYW55IGluc3RlYWQgb2YgKCkgPT4gTG9jYWxEYXRhIGJlY2F1c2Ugb2YgQW9UIGVycm9yc1xyXG4gICAgKSB7IH1cclxuXHJcbiAgICBwdWJsaWMgbG9jYWwoXHJcbiAgICAgICAgZGF0YTogYW55W10gfCBPYnNlcnZhYmxlPGFueT4sXHJcbiAgICAgICAgc2VhcmNoRmllbGRzOiBzdHJpbmcgfCBudWxsID0gJycsXHJcbiAgICAgICAgdGl0bGVGaWVsZDogc3RyaW5nIHwgbnVsbCA9ICcnXHJcbiAgICApOiBMb2NhbERhdGEge1xyXG5cclxuICAgICAgICBjb25zdCBsb2NhbERhdGEgPSB0aGlzLmxvY2FsRGF0YUZhY3RvcnkuY3JlYXRlKCk7XHJcbiAgICAgICAgcmV0dXJuIGxvY2FsRGF0YVxyXG4gICAgICAgICAgICAuZGF0YShkYXRhKVxyXG4gICAgICAgICAgICAuc2VhcmNoRmllbGRzKHNlYXJjaEZpZWxkcylcclxuICAgICAgICAgICAgLnRpdGxlRmllbGQodGl0bGVGaWVsZCk7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIHJlbW90ZSh1cmw6IHN0cmluZyB8IG51bGwsIHNlYXJjaEZpZWxkczogc3RyaW5nIHwgbnVsbCA9ICcnLCB0aXRsZUZpZWxkOiBzdHJpbmcgfCBudWxsID0gJycpOiBSZW1vdGVEYXRhIHtcclxuXHJcbiAgICAgICAgY29uc3QgcmVtb3RlRGF0YSA9IHRoaXMucmVtb3RlRGF0YUZhY3RvcnkuY3JlYXRlKCk7XHJcbiAgICAgICAgcmV0dXJuIHJlbW90ZURhdGFcclxuICAgICAgICAgICAgLnJlbW90ZVVybCh1cmwpXHJcbiAgICAgICAgICAgIC5zZWFyY2hGaWVsZHMoc2VhcmNoRmllbGRzKVxyXG4gICAgICAgICAgICAudGl0bGVGaWVsZCh0aXRsZUZpZWxkKTtcclxuICAgIH1cclxufVxyXG4iXX0=