ontimize-web-ngx
Version:
Ontimize Web framework using Angular 15
89 lines • 10.5 kB
JavaScript
import { Directive, ElementRef, EventEmitter, Injector, QueryList, Renderer2, ViewChildren } from '@angular/core';
import { MatListItemLine, MatListItemTitle } from '@angular/material/list';
import { Util } from '../../../util/util';
import { OListItemComponent } from '../list-item/o-list-item.component';
import * as i0 from "@angular/core";
import * as i1 from "../list-item/o-list-item.component";
export const DEFAULT_INPUTS_O_TEXT_RENDERER = [
'title',
'primaryText : primary-text',
'secondaryText : secondary-text',
'icon'
];
export const DEFAULT_OUTPUTS_O_TEXT_RENDERER = [
'onIconClick : icon-action'
];
export class OListItemTextRenderer {
constructor(elRef, _renderer, _injector, _listItem) {
this.elRef = elRef;
this._renderer = _renderer;
this._injector = _injector;
this._listItem = _listItem;
this.onIconClick = new EventEmitter();
}
modifyMatListItemElement() {
const listItem = this.elRef.nativeElement?.parentElement?.parentElement?.parentElement;
if (listItem && listItem.nodeName === 'MAT-LIST-ITEM') {
let linesNo = 3;
if (this.title === undefined) {
linesNo--;
}
if (this.primaryText === undefined) {
linesNo--;
}
if (this.secondaryText === undefined) {
linesNo--;
}
this._listItem._innerListItem._lines = this.lines;
this._listItem._innerListItem._titles = this.titles;
this._listItem._innerListItem.lines = linesNo;
listItem.querySelector('.mat-mdc-list-item').remove();
}
}
onActionIconClick(e) {
if (Util.isDefined(e)) {
e.stopPropagation();
}
this.onIconClick.emit(e);
}
get title() {
return this._title;
}
set title(val) {
this._title = val;
}
get primaryText() {
return this._primaryText;
}
set primaryText(val) {
this._primaryText = val;
}
get secondaryText() {
return this._secondaryText;
}
set secondaryText(val) {
this._secondaryText = val;
}
get icon() {
return this._icon;
}
set icon(val) {
this._icon = val;
}
}
OListItemTextRenderer.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OListItemTextRenderer, deps: [{ token: i0.ElementRef }, { token: i0.Renderer2 }, { token: i0.Injector }, { token: i1.OListItemComponent }], target: i0.ɵɵFactoryTarget.Directive });
OListItemTextRenderer.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "15.2.10", type: OListItemTextRenderer, inputs: { title: "title", primaryText: ["primary-text", "primaryText"], secondaryText: ["secondary-text", "secondaryText"], icon: "icon" }, outputs: { onIconClick: "icon-action" }, viewQueries: [{ propertyName: "titles", predicate: MatListItemTitle, descendants: true }, { propertyName: "lines", predicate: MatListItemLine, descendants: true }], ngImport: i0 });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OListItemTextRenderer, decorators: [{
type: Directive,
args: [{
inputs: DEFAULT_INPUTS_O_TEXT_RENDERER,
outputs: DEFAULT_OUTPUTS_O_TEXT_RENDERER
}]
}], ctorParameters: function () { return [{ type: i0.ElementRef }, { type: i0.Renderer2 }, { type: i0.Injector }, { type: i1.OListItemComponent }]; }, propDecorators: { titles: [{
type: ViewChildren,
args: [MatListItemTitle]
}], lines: [{
type: ViewChildren,
args: [MatListItemLine]
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiby1saXN0LWl0ZW0tdGV4dC1yZW5kZXJlci5jbGFzcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL29udGltaXplLXdlYi1uZ3gvc3JjL2xpYi9jb21wb25lbnRzL2xpc3QvcmVuZGVyZXJzL28tbGlzdC1pdGVtLXRleHQtcmVuZGVyZXIuY2xhc3MudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsWUFBWSxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNsSCxPQUFPLEVBQUUsZUFBZSxFQUFFLGdCQUFnQixFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFFM0UsT0FBTyxFQUFFLElBQUksRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBQzFDLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLG9DQUFvQyxDQUFDOzs7QUFFeEUsTUFBTSxDQUFDLE1BQU0sOEJBQThCLEdBQUc7SUFDNUMsT0FBTztJQUNQLDRCQUE0QjtJQUM1QixnQ0FBZ0M7SUFDaEMsTUFBTTtDQUNQLENBQUM7QUFFRixNQUFNLENBQUMsTUFBTSwrQkFBK0IsR0FBRztJQUM3QywyQkFBMkI7Q0FDNUIsQ0FBQztBQU1GLE1BQU0sT0FBTyxxQkFBcUI7SUFXaEMsWUFDUyxLQUFpQixFQUNkLFNBQW9CLEVBQ3BCLFNBQW1CLEVBQ25CLFNBQTZCO1FBSGhDLFVBQUssR0FBTCxLQUFLLENBQVk7UUFDZCxjQUFTLEdBQVQsU0FBUyxDQUFXO1FBQ3BCLGNBQVMsR0FBVCxTQUFTLENBQVU7UUFDbkIsY0FBUyxHQUFULFNBQVMsQ0FBb0I7UUFQekMsZ0JBQVcsR0FBeUIsSUFBSSxZQUFZLEVBQVUsQ0FBQztJQVEzRCxDQUFDO0lBRUwsd0JBQXdCO1FBRXRCLE1BQU0sUUFBUSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsYUFBYSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxDQUFDO1FBRXZGLElBQUksUUFBUSxJQUFJLFFBQVEsQ0FBQyxRQUFRLEtBQUssZUFBZSxFQUFFO1lBQ3JELElBQUksT0FBTyxHQUFHLENBQUMsQ0FBQztZQUNoQixJQUFJLElBQUksQ0FBQyxLQUFLLEtBQUssU0FBUyxFQUFFO2dCQUM1QixPQUFPLEVBQUUsQ0FBQzthQUNYO1lBQ0QsSUFBSSxJQUFJLENBQUMsV0FBVyxLQUFLLFNBQVMsRUFBRTtnQkFDbEMsT0FBTyxFQUFFLENBQUM7YUFDWDtZQUNELElBQUksSUFBSSxDQUFDLGFBQWEsS0FBSyxTQUFTLEVBQUU7Z0JBQ3BDLE9BQU8sRUFBRSxDQUFDO2FBQ1g7WUFDRCxJQUFJLENBQUMsU0FBUyxDQUFDLGNBQWMsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQztZQUNsRCxJQUFJLENBQUMsU0FBUyxDQUFDLGNBQWMsQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQztZQUNwRCxJQUFJLENBQUMsU0FBUyxDQUFDLGNBQWMsQ0FBQyxLQUFLLEdBQUcsT0FBTyxDQUFDO1lBQzlDLFFBQVEsQ0FBQyxhQUFhLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQztTQUN2RDtJQUVILENBQUM7SUFFRCxpQkFBaUIsQ0FBQyxDQUFTO1FBQ3pCLElBQUksSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsRUFBRTtZQUNyQixDQUFDLENBQUMsZUFBZSxFQUFFLENBQUM7U0FDckI7UUFDRCxJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUMzQixDQUFDO0lBRUQsSUFBSSxLQUFLO1FBQ1AsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDO0lBQ3JCLENBQUM7SUFFRCxJQUFJLEtBQUssQ0FBQyxHQUFXO1FBQ25CLElBQUksQ0FBQyxNQUFNLEdBQUcsR0FBRyxDQUFDO0lBQ3BCLENBQUM7SUFFRCxJQUFJLFdBQVc7UUFDYixPQUFPLElBQUksQ0FBQyxZQUFZLENBQUM7SUFDM0IsQ0FBQztJQUVELElBQUksV0FBVyxDQUFDLEdBQVc7UUFDekIsSUFBSSxDQUFDLFlBQVksR0FBRyxHQUFHLENBQUM7SUFDMUIsQ0FBQztJQUVELElBQUksYUFBYTtRQUNmLE9BQU8sSUFBSSxDQUFDLGNBQWMsQ0FBQztJQUM3QixDQUFDO0lBRUQsSUFBSSxhQUFhLENBQUMsR0FBVztRQUMzQixJQUFJLENBQUMsY0FBYyxHQUFHLEdBQUcsQ0FBQztJQUM1QixDQUFDO0lBRUQsSUFBSSxJQUFJO1FBQ04sT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDO0lBQ3BCLENBQUM7SUFFRCxJQUFJLElBQUksQ0FBQyxHQUFXO1FBQ2xCLElBQUksQ0FBQyxLQUFLLEdBQUcsR0FBRyxDQUFDO0lBQ25CLENBQUM7O21IQTlFVSxxQkFBcUI7dUdBQXJCLHFCQUFxQiwwT0FTbEIsZ0JBQWdCLDJEQUNoQixlQUFlOzRGQVZsQixxQkFBcUI7a0JBSmpDLFNBQVM7bUJBQUM7b0JBQ1QsTUFBTSxFQUFFLDhCQUE4QjtvQkFDdEMsT0FBTyxFQUFFLCtCQUErQjtpQkFDekM7aUxBVWlDLE1BQU07c0JBQXJDLFlBQVk7dUJBQUMsZ0JBQWdCO2dCQUNDLEtBQUs7c0JBQW5DLFlBQVk7dUJBQUMsZUFBZSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgRWxlbWVudFJlZiwgRXZlbnRFbWl0dGVyLCBJbmplY3RvciwgUXVlcnlMaXN0LCBSZW5kZXJlcjIsIFZpZXdDaGlsZHJlbiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgTWF0TGlzdEl0ZW1MaW5lLCBNYXRMaXN0SXRlbVRpdGxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvbGlzdCc7XG5cbmltcG9ydCB7IFV0aWwgfSBmcm9tICcuLi8uLi8uLi91dGlsL3V0aWwnO1xuaW1wb3J0IHsgT0xpc3RJdGVtQ29tcG9uZW50IH0gZnJvbSAnLi4vbGlzdC1pdGVtL28tbGlzdC1pdGVtLmNvbXBvbmVudCc7XG5cbmV4cG9ydCBjb25zdCBERUZBVUxUX0lOUFVUU19PX1RFWFRfUkVOREVSRVIgPSBbXG4gICd0aXRsZScsXG4gICdwcmltYXJ5VGV4dCA6IHByaW1hcnktdGV4dCcsXG4gICdzZWNvbmRhcnlUZXh0IDogc2Vjb25kYXJ5LXRleHQnLFxuICAnaWNvbidcbl07XG5cbmV4cG9ydCBjb25zdCBERUZBVUxUX09VVFBVVFNfT19URVhUX1JFTkRFUkVSID0gW1xuICAnb25JY29uQ2xpY2sgOiBpY29uLWFjdGlvbidcbl07XG5cbkBEaXJlY3RpdmUoe1xuICBpbnB1dHM6IERFRkFVTFRfSU5QVVRTX09fVEVYVF9SRU5ERVJFUixcbiAgb3V0cHV0czogREVGQVVMVF9PVVRQVVRTX09fVEVYVF9SRU5ERVJFUlxufSlcbmV4cG9ydCBjbGFzcyBPTGlzdEl0ZW1UZXh0UmVuZGVyZXIge1xuXG4gIC8qIGlucHV0cyB2YXJpYWJsZXMgKi9cbiAgcHJvdGVjdGVkIF90aXRsZTogc3RyaW5nO1xuICBwcm90ZWN0ZWQgX3ByaW1hcnlUZXh0OiBzdHJpbmc7XG4gIHByb3RlY3RlZCBfc2Vjb25kYXJ5VGV4dDogc3RyaW5nO1xuICBwcm90ZWN0ZWQgX2ljb246IHN0cmluZztcblxuICBvbkljb25DbGljazogRXZlbnRFbWl0dGVyPG9iamVjdD4gPSBuZXcgRXZlbnRFbWl0dGVyPG9iamVjdD4oKTtcbiAgQFZpZXdDaGlsZHJlbihNYXRMaXN0SXRlbVRpdGxlKSB0aXRsZXM6IFF1ZXJ5TGlzdDxNYXRMaXN0SXRlbVRpdGxlPjtcbiAgQFZpZXdDaGlsZHJlbihNYXRMaXN0SXRlbUxpbmUpIGxpbmVzOiBRdWVyeUxpc3Q8TWF0TGlzdEl0ZW1MaW5lPjtcbiAgY29uc3RydWN0b3IoXG4gICAgcHVibGljIGVsUmVmOiBFbGVtZW50UmVmLFxuICAgIHByb3RlY3RlZCBfcmVuZGVyZXI6IFJlbmRlcmVyMixcbiAgICBwcm90ZWN0ZWQgX2luamVjdG9yOiBJbmplY3RvcixcbiAgICBwcm90ZWN0ZWQgX2xpc3RJdGVtOiBPTGlzdEl0ZW1Db21wb25lbnRcbiAgKSB7IH1cblxuICBtb2RpZnlNYXRMaXN0SXRlbUVsZW1lbnQoKSB7XG5cbiAgICBjb25zdCBsaXN0SXRlbSA9IHRoaXMuZWxSZWYubmF0aXZlRWxlbWVudD8ucGFyZW50RWxlbWVudD8ucGFyZW50RWxlbWVudD8ucGFyZW50RWxlbWVudDtcblxuICAgIGlmIChsaXN0SXRlbSAmJiBsaXN0SXRlbS5ub2RlTmFtZSA9PT0gJ01BVC1MSVNULUlURU0nKSB7XG4gICAgICBsZXQgbGluZXNObyA9IDM7XG4gICAgICBpZiAodGhpcy50aXRsZSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIGxpbmVzTm8tLTtcbiAgICAgIH1cbiAgICAgIGlmICh0aGlzLnByaW1hcnlUZXh0ID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgbGluZXNOby0tO1xuICAgICAgfVxuICAgICAgaWYgKHRoaXMuc2Vjb25kYXJ5VGV4dCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIGxpbmVzTm8tLTtcbiAgICAgIH1cbiAgICAgIHRoaXMuX2xpc3RJdGVtLl9pbm5lckxpc3RJdGVtLl9saW5lcyA9IHRoaXMubGluZXM7XG4gICAgICB0aGlzLl9saXN0SXRlbS5faW5uZXJMaXN0SXRlbS5fdGl0bGVzID0gdGhpcy50aXRsZXM7XG4gICAgICB0aGlzLl9saXN0SXRlbS5faW5uZXJMaXN0SXRlbS5saW5lcyA9IGxpbmVzTm87XG4gICAgICBsaXN0SXRlbS5xdWVyeVNlbGVjdG9yKCcubWF0LW1kYy1saXN0LWl0ZW0nKS5yZW1vdmUoKTtcbiAgICB9XG5cbiAgfVxuXG4gIG9uQWN0aW9uSWNvbkNsaWNrKGU/OiBFdmVudCkge1xuICAgIGlmIChVdGlsLmlzRGVmaW5lZChlKSkge1xuICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICB9XG4gICAgdGhpcy5vbkljb25DbGljay5lbWl0KGUpO1xuICB9XG5cbiAgZ2V0IHRpdGxlKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMuX3RpdGxlO1xuICB9XG5cbiAgc2V0IHRpdGxlKHZhbDogc3RyaW5nKSB7XG4gICAgdGhpcy5fdGl0bGUgPSB2YWw7XG4gIH1cblxuICBnZXQgcHJpbWFyeVRleHQoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5fcHJpbWFyeVRleHQ7XG4gIH1cblxuICBzZXQgcHJpbWFyeVRleHQodmFsOiBzdHJpbmcpIHtcbiAgICB0aGlzLl9wcmltYXJ5VGV4dCA9IHZhbDtcbiAgfVxuXG4gIGdldCBzZWNvbmRhcnlUZXh0KCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMuX3NlY29uZGFyeVRleHQ7XG4gIH1cblxuICBzZXQgc2Vjb25kYXJ5VGV4dCh2YWw6IHN0cmluZykge1xuICAgIHRoaXMuX3NlY29uZGFyeVRleHQgPSB2YWw7XG4gIH1cblxuICBnZXQgaWNvbigpOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLl9pY29uO1xuICB9XG5cbiAgc2V0IGljb24odmFsOiBzdHJpbmcpIHtcbiAgICB0aGlzLl9pY29uID0gdmFsO1xuICB9XG5cbn1cbiJdfQ==