@neocomplexx/ngx-neo-completer-mat
Version:
40 lines • 5.36 kB
JavaScript
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=