import { FilterContainerComponent } from './filter-container.component.js';
|
import './query-assigned-elements-fea1f631.js';
|
import './custom-element-30fc6381.js';
|
import './query-1c86d710.js';
|
import './base.component-813fc7cf.js';
|
import '@dh-software/furnview-icons';
|
import './prog-property.model.js';
|
import './filter-list.component.js';
|
import './radio.component.js';
|
import './label.component.js';
|
import './sass.default-1ca9b57f.js';
|
import './single-color.component.js';
|
import './class-map-a0fb5d87.js';
|
import './style.helper.js';
|
|
var __async = (__this, __arguments, generator) => {
|
return new Promise((resolve, reject) => {
|
var fulfilled = (value) => {
|
try {
|
step(generator.next(value));
|
} catch (e) {
|
reject(e);
|
}
|
};
|
var rejected = (value) => {
|
try {
|
step(generator.throw(value));
|
} catch (e) {
|
reject(e);
|
}
|
};
|
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
|
step((generator = generator.apply(__this, __arguments)).next());
|
});
|
};
|
class FilterServiceClass {
|
constructor() {
|
this._filterContainers = {};
|
}
|
generateFilter(manufacturer, program, key, parentElement, components) {
|
return __async(this, null, function* () {
|
let container = this._filterContainers[`${manufacturer}_${program}_${key}`];
|
if (!container) {
|
container = new FilterContainerComponent(manufacturer, program, key, parentElement, components);
|
this._filterContainers[`${manufacturer}_${program}_${key}`] = container;
|
}
|
container.requestUpdate();
|
return container;
|
});
|
}
|
}
|
const FilterService = new FilterServiceClass();
|
|
export { FilterService };
|