@neocomplexx/ngx-neo-completer
Version:
This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 7.0.5.
39 lines • 4.69 kB
JavaScript
import { __decorate, __metadata } from "tslib";
import { Injectable } from '@angular/core';
import { LocalDataFactory } from './local-data-factory';
import { RemoteDataFactory } from './remote-data-factory';
let CompleterService = 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.ctorParameters = () => [
{ type: LocalDataFactory },
{ type: RemoteDataFactory // Using any instead of () => LocalData because of AoT errors
}
];
CompleterService = __decorate([
Injectable(),
__metadata("design:paramtypes", [LocalDataFactory,
RemoteDataFactory // Using any instead of () => LocalData because of AoT errors
])
], CompleterService);
export { CompleterService };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcGxldGVyLXNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AbmVvY29tcGxleHgvbmd4LW5lby1jb21wbGV0ZXIvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvY29tcGxldGVyLXNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFLM0MsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDeEQsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sdUJBQXVCLENBQUM7QUFHMUQsSUFBYSxnQkFBZ0IsR0FBN0IsTUFBYSxnQkFBZ0I7SUFDekIsWUFDWSxnQkFBa0MsRUFBRSw2REFBNkQ7SUFDakcsaUJBQW9DLENBQUMsNkRBQTZEOztRQURsRyxxQkFBZ0IsR0FBaEIsZ0JBQWdCLENBQWtCO1FBQ2xDLHNCQUFpQixHQUFqQixpQkFBaUIsQ0FBbUI7SUFDNUMsQ0FBQztJQUVFLEtBQUssQ0FDUixJQUE2QixFQUM3QixlQUE4QixFQUFFLEVBQ2hDLGFBQTRCLEVBQUU7UUFHOUIsTUFBTSxTQUFTLEdBQUcsSUFBSSxDQUFDLGdCQUFnQixDQUFDLE1BQU0sRUFBRSxDQUFDO1FBQ2pELE9BQU8sU0FBUzthQUNYLElBQUksQ0FBQyxJQUFJLENBQUM7YUFDVixZQUFZLENBQUMsWUFBWSxDQUFDO2FBQzFCLFVBQVUsQ0FBQyxVQUFVLENBQUMsQ0FBQztJQUNoQyxDQUFDO0lBRU0sTUFBTSxDQUFDLEdBQWtCLEVBQUUsZUFBOEIsRUFBRSxFQUFFLGFBQTRCLEVBQUU7UUFFOUYsTUFBTSxVQUFVLEdBQUcsSUFBSSxDQUFDLGlCQUFpQixDQUFDLE1BQU0sRUFBRSxDQUFDO1FBQ25ELE9BQU8sVUFBVTthQUNaLFNBQVMsQ0FBQyxHQUFHLENBQUM7YUFDZCxZQUFZLENBQUMsWUFBWSxDQUFDO2FBQzFCLFVBQVUsQ0FBQyxVQUFVLENBQUMsQ0FBQztJQUNoQyxDQUFDO0NBQ0osQ0FBQTs7WUF6QmlDLGdCQUFnQjtZQUNmLGlCQUFpQixDQUFDLDZEQUE2RDs7O0FBSHJHLGdCQUFnQjtJQUQ1QixVQUFVLEVBQUU7cUNBR3FCLGdCQUFnQjtRQUNmLGlCQUFpQixDQUFDLDZEQUE2RDs7R0FIckcsZ0JBQWdCLENBMkI1QjtTQTNCWSxnQkFBZ0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5cbmltcG9ydCB7IExvY2FsRGF0YSB9IGZyb20gJy4vbG9jYWwtZGF0YSc7XG5pbXBvcnQgeyBSZW1vdGVEYXRhIH0gZnJvbSAnLi9yZW1vdGUtZGF0YSc7XG5pbXBvcnQgeyBMb2NhbERhdGFGYWN0b3J5IH0gZnJvbSAnLi9sb2NhbC1kYXRhLWZhY3RvcnknO1xuaW1wb3J0IHsgUmVtb3RlRGF0YUZhY3RvcnkgfSBmcm9tICcuL3JlbW90ZS1kYXRhLWZhY3RvcnknO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgQ29tcGxldGVyU2VydmljZSB7XG4gICAgY29uc3RydWN0b3IoXG4gICAgICAgIHByaXZhdGUgbG9jYWxEYXRhRmFjdG9yeTogTG9jYWxEYXRhRmFjdG9yeSwgLy8gVXNpbmcgYW55IGluc3RlYWQgb2YgKCkgPT4gTG9jYWxEYXRhIGJlY2F1c2Ugb2YgQW9UIGVycm9yc1xuICAgICAgICBwcml2YXRlIHJlbW90ZURhdGFGYWN0b3J5OiBSZW1vdGVEYXRhRmFjdG9yeSAvLyBVc2luZyBhbnkgaW5zdGVhZCBvZiAoKSA9PiBMb2NhbERhdGEgYmVjYXVzZSBvZiBBb1QgZXJyb3JzXG4gICAgKSB7IH1cblxuICAgIHB1YmxpYyBsb2NhbChcbiAgICAgICAgZGF0YTogYW55W10gfCBPYnNlcnZhYmxlPGFueT4sXG4gICAgICAgIHNlYXJjaEZpZWxkczogc3RyaW5nIHwgbnVsbCA9ICcnLFxuICAgICAgICB0aXRsZUZpZWxkOiBzdHJpbmcgfCBudWxsID0gJydcbiAgICApOiBMb2NhbERhdGEge1xuXG4gICAgICAgIGNvbnN0IGxvY2FsRGF0YSA9IHRoaXMubG9jYWxEYXRhRmFjdG9yeS5jcmVhdGUoKTtcbiAgICAgICAgcmV0dXJuIGxvY2FsRGF0YVxuICAgICAgICAgICAgLmRhdGEoZGF0YSlcbiAgICAgICAgICAgIC5zZWFyY2hGaWVsZHMoc2VhcmNoRmllbGRzKVxuICAgICAgICAgICAgLnRpdGxlRmllbGQodGl0bGVGaWVsZCk7XG4gICAgfVxuXG4gICAgcHVibGljIHJlbW90ZSh1cmw6IHN0cmluZyB8IG51bGwsIHNlYXJjaEZpZWxkczogc3RyaW5nIHwgbnVsbCA9ICcnLCB0aXRsZUZpZWxkOiBzdHJpbmcgfCBudWxsID0gJycpOiBSZW1vdGVEYXRhIHtcblxuICAgICAgICBjb25zdCByZW1vdGVEYXRhID0gdGhpcy5yZW1vdGVEYXRhRmFjdG9yeS5jcmVhdGUoKTtcbiAgICAgICAgcmV0dXJuIHJlbW90ZURhdGFcbiAgICAgICAgICAgIC5yZW1vdGVVcmwodXJsKVxuICAgICAgICAgICAgLnNlYXJjaEZpZWxkcyhzZWFyY2hGaWVsZHMpXG4gICAgICAgICAgICAudGl0bGVGaWVsZCh0aXRsZUZpZWxkKTtcbiAgICB9XG59XG4iXX0=