@neocomplexx/ngx-neo-completer-mat
Version:
34 lines • 4.83 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";
export class CompleterService {
constructor(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;
}
local(data, searchFields = '', titleField = '') {
const localData = this.localDataFactory.create();
return localData
.data(data)
.searchFields(searchFields)
.titleField(titleField);
}
remote(url, searchFields = '', titleField = '') {
const 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 });
/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(CompleterService, [{
type: Injectable
}], function () { return [{ type: i1.LocalDataFactory }, { type: i2.RemoteDataFactory }]; }, null); })();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcGxldGVyLXNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AbmVvY29tcGxleHgvbmd4LW5lby1jb21wbGV0ZXItbWF0LyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL2NvbXBsZXRlci1zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFLM0MsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDeEQsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sdUJBQXVCLENBQUM7Ozs7QUFHMUQsTUFBTSxPQUFPLGdCQUFnQjtJQUN6QixZQUNZLGdCQUFrQyxFQUFFLDZEQUE2RDtJQUNqRyxpQkFBb0MsQ0FBQyw2REFBNkQ7O1FBRGxHLHFCQUFnQixHQUFoQixnQkFBZ0IsQ0FBa0I7UUFDbEMsc0JBQWlCLEdBQWpCLGlCQUFpQixDQUFtQjtJQUM1QyxDQUFDO0lBRUUsS0FBSyxDQUNSLElBQTZCLEVBQzdCLGVBQThCLEVBQUUsRUFDaEMsYUFBNEIsRUFBRTtRQUc5QixNQUFNLFNBQVMsR0FBRyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxFQUFFLENBQUM7UUFDakQsT0FBTyxTQUFTO2FBQ1gsSUFBSSxDQUFDLElBQUksQ0FBQzthQUNWLFlBQVksQ0FBQyxZQUFZLENBQUM7YUFDMUIsVUFBVSxDQUFDLFVBQVUsQ0FBQyxDQUFDO0lBQ2hDLENBQUM7SUFFTSxNQUFNLENBQUMsR0FBa0IsRUFBRSxlQUE4QixFQUFFLEVBQUUsYUFBNEIsRUFBRTtRQUU5RixNQUFNLFVBQVUsR0FBRyxJQUFJLENBQUMsaUJBQWlCLENBQUMsTUFBTSxFQUFFLENBQUM7UUFDbkQsT0FBTyxVQUFVO2FBQ1osU0FBUyxDQUFDLEdBQUcsQ0FBQzthQUNkLFlBQVksQ0FBQyxZQUFZLENBQUM7YUFDMUIsVUFBVSxDQUFDLFVBQVUsQ0FBQyxDQUFDO0lBQ2hDLENBQUM7O2dGQTFCUSxnQkFBZ0I7d0RBQWhCLGdCQUFnQixXQUFoQixnQkFBZ0I7a0RBQWhCLGdCQUFnQjtjQUQ1QixVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcblxyXG5pbXBvcnQgeyBMb2NhbERhdGEgfSBmcm9tICcuL2xvY2FsLWRhdGEnO1xyXG5pbXBvcnQgeyBSZW1vdGVEYXRhIH0gZnJvbSAnLi9yZW1vdGUtZGF0YSc7XHJcbmltcG9ydCB7IExvY2FsRGF0YUZhY3RvcnkgfSBmcm9tICcuL2xvY2FsLWRhdGEtZmFjdG9yeSc7XHJcbmltcG9ydCB7IFJlbW90ZURhdGFGYWN0b3J5IH0gZnJvbSAnLi9yZW1vdGUtZGF0YS1mYWN0b3J5JztcclxuXHJcbkBJbmplY3RhYmxlKClcclxuZXhwb3J0IGNsYXNzIENvbXBsZXRlclNlcnZpY2Uge1xyXG4gICAgY29uc3RydWN0b3IoXHJcbiAgICAgICAgcHJpdmF0ZSBsb2NhbERhdGFGYWN0b3J5OiBMb2NhbERhdGFGYWN0b3J5LCAvLyBVc2luZyBhbnkgaW5zdGVhZCBvZiAoKSA9PiBMb2NhbERhdGEgYmVjYXVzZSBvZiBBb1QgZXJyb3JzXHJcbiAgICAgICAgcHJpdmF0ZSByZW1vdGVEYXRhRmFjdG9yeTogUmVtb3RlRGF0YUZhY3RvcnkgLy8gVXNpbmcgYW55IGluc3RlYWQgb2YgKCkgPT4gTG9jYWxEYXRhIGJlY2F1c2Ugb2YgQW9UIGVycm9yc1xyXG4gICAgKSB7IH1cclxuXHJcbiAgICBwdWJsaWMgbG9jYWwoXHJcbiAgICAgICAgZGF0YTogYW55W10gfCBPYnNlcnZhYmxlPGFueT4sXHJcbiAgICAgICAgc2VhcmNoRmllbGRzOiBzdHJpbmcgfCBudWxsID0gJycsXHJcbiAgICAgICAgdGl0bGVGaWVsZDogc3RyaW5nIHwgbnVsbCA9ICcnXHJcbiAgICApOiBMb2NhbERhdGEge1xyXG5cclxuICAgICAgICBjb25zdCBsb2NhbERhdGEgPSB0aGlzLmxvY2FsRGF0YUZhY3RvcnkuY3JlYXRlKCk7XHJcbiAgICAgICAgcmV0dXJuIGxvY2FsRGF0YVxyXG4gICAgICAgICAgICAuZGF0YShkYXRhKVxyXG4gICAgICAgICAgICAuc2VhcmNoRmllbGRzKHNlYXJjaEZpZWxkcylcclxuICAgICAgICAgICAgLnRpdGxlRmllbGQodGl0bGVGaWVsZCk7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIHJlbW90ZSh1cmw6IHN0cmluZyB8IG51bGwsIHNlYXJjaEZpZWxkczogc3RyaW5nIHwgbnVsbCA9ICcnLCB0aXRsZUZpZWxkOiBzdHJpbmcgfCBudWxsID0gJycpOiBSZW1vdGVEYXRhIHtcclxuXHJcbiAgICAgICAgY29uc3QgcmVtb3RlRGF0YSA9IHRoaXMucmVtb3RlRGF0YUZhY3RvcnkuY3JlYXRlKCk7XHJcbiAgICAgICAgcmV0dXJuIHJlbW90ZURhdGFcclxuICAgICAgICAgICAgLnJlbW90ZVVybCh1cmwpXHJcbiAgICAgICAgICAgIC5zZWFyY2hGaWVsZHMoc2VhcmNoRmllbGRzKVxyXG4gICAgICAgICAgICAudGl0bGVGaWVsZCh0aXRsZUZpZWxkKTtcclxuICAgIH1cclxufVxyXG4iXX0=