ontimize-web-ngx
Version:
Ontimize Web framework using Angular 15
95 lines • 10.2 kB
JavaScript
import { Directive, ElementRef, EventEmitter, Injector, Renderer2 } from '@angular/core';
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_CARD_RENDERER = [
'title',
'subtitle',
'image',
'showImage: show-image',
'action1Text: action-1-text',
'action2Text: action-2-text'
];
export const DEFAULT_OUTPUTS_O_CARD_RENDERER = [
'onAction1Click: action-1',
'onAction2Click: action-2'
];
export class OListItemCardRenderer {
constructor(elRef, _renderer, _injector, _listItem) {
this.elRef = elRef;
this._renderer = _renderer;
this._injector = _injector;
this._listItem = _listItem;
this._showImage = true;
this.onAction1Click = new EventEmitter();
this.onAction2Click = new EventEmitter();
}
modifyMatListItemElement() {
const matListItem = this.elRef.nativeElement?.parentElement?.parentElement;
if (matListItem) {
matListItem.classList.add('o-card-item');
}
}
onAction1ButtonClick(e) {
if (Util.isDefined(e)) {
e.stopPropagation();
}
this.onAction1Click.emit(e);
}
onAction2ButtonClick(e) {
if (Util.isDefined(e)) {
e.stopPropagation();
}
this.onAction2Click.emit(e);
}
compareListHeight(height) {
return (height === this._listItem._list.rowHeight) || undefined;
}
get title() {
return this._title;
}
set title(val) {
this._title = val;
}
get subtitle() {
return this._subtitle;
}
set subtitle(val) {
this._subtitle = val;
}
get image() {
return this._image;
}
set image(val) {
this._image = val;
}
get showImage() {
return this._showImage;
}
set showImage(val) {
this._showImage = val;
}
get action1Text() {
return this._action1Text;
}
set action1Text(val) {
this._action1Text = val;
}
get action2Text() {
return this._action2Text;
}
set action2Text(val) {
this._action2Text = val;
}
}
OListItemCardRenderer.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OListItemCardRenderer, deps: [{ token: i0.ElementRef }, { token: i0.Renderer2 }, { token: i0.Injector }, { token: i1.OListItemComponent }], target: i0.ɵɵFactoryTarget.Directive });
OListItemCardRenderer.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "15.2.10", type: OListItemCardRenderer, inputs: { title: "title", subtitle: "subtitle", image: "image", showImage: ["show-image", "showImage"], action1Text: ["action-1-text", "action1Text"], action2Text: ["action-2-text", "action2Text"] }, outputs: { onAction1Click: "action-1", onAction2Click: "action-2" }, ngImport: i0 });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OListItemCardRenderer, decorators: [{
type: Directive,
args: [{
inputs: DEFAULT_INPUTS_O_CARD_RENDERER,
outputs: DEFAULT_OUTPUTS_O_CARD_RENDERER
}]
}], ctorParameters: function () { return [{ type: i0.ElementRef }, { type: i0.Renderer2 }, { type: i0.Injector }, { type: i1.OListItemComponent }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiby1saXN0LWl0ZW0tY2FyZC1yZW5kZXJlci5jbGFzcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL29udGltaXplLXdlYi1uZ3gvc3JjL2xpYi9jb21wb25lbnRzL2xpc3QvcmVuZGVyZXJzL28tbGlzdC1pdGVtLWNhcmQtcmVuZGVyZXIuY2xhc3MudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsWUFBWSxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFekYsT0FBTyxFQUFFLElBQUksRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBQzFDLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLG9DQUFvQyxDQUFDOzs7QUFFeEUsTUFBTSxDQUFDLE1BQU0sOEJBQThCLEdBQUc7SUFDNUMsT0FBTztJQUNQLFVBQVU7SUFDVixPQUFPO0lBQ1AsdUJBQXVCO0lBQ3ZCLDRCQUE0QjtJQUM1Qiw0QkFBNEI7Q0FDN0IsQ0FBQztBQUVGLE1BQU0sQ0FBQyxNQUFNLCtCQUErQixHQUFHO0lBQzdDLDBCQUEwQjtJQUMxQiwwQkFBMEI7Q0FDM0IsQ0FBQztBQU1GLE1BQU0sT0FBTyxxQkFBcUI7SUFjaEMsWUFDUyxLQUFpQixFQUNkLFNBQW9CLEVBQ3BCLFNBQW1CLEVBQ25CLFNBQTZCO1FBSGhDLFVBQUssR0FBTCxLQUFLLENBQVk7UUFDZCxjQUFTLEdBQVQsU0FBUyxDQUFXO1FBQ3BCLGNBQVMsR0FBVCxTQUFTLENBQVU7UUFDbkIsY0FBUyxHQUFULFNBQVMsQ0FBb0I7UUFaL0IsZUFBVSxHQUFZLElBQUksQ0FBQztRQUlyQyxtQkFBYyxHQUF5QixJQUFJLFlBQVksRUFBVSxDQUFDO1FBQ2xFLG1CQUFjLEdBQXlCLElBQUksWUFBWSxFQUFVLENBQUM7SUFROUQsQ0FBQztJQUVMLHdCQUF3QjtRQUN0QixNQUFNLFdBQVcsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLGFBQWEsRUFBRSxhQUFhLEVBQUUsYUFBYSxDQUFDO1FBQzNFLElBQUksV0FBVyxFQUFFO1lBQ2YsV0FBVyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsYUFBYSxDQUFDLENBQUM7U0FDMUM7SUFDSCxDQUFDO0lBRUQsb0JBQW9CLENBQUMsQ0FBUztRQUM1QixJQUFJLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEVBQUU7WUFDckIsQ0FBQyxDQUFDLGVBQWUsRUFBRSxDQUFDO1NBQ3JCO1FBQ0QsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDOUIsQ0FBQztJQUVELG9CQUFvQixDQUFDLENBQVM7UUFDNUIsSUFBSSxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxFQUFFO1lBQ3JCLENBQUMsQ0FBQyxlQUFlLEVBQUUsQ0FBQztTQUNyQjtRQUNELElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQzlCLENBQUM7SUFFRCxpQkFBaUIsQ0FBQyxNQUFjO1FBQzlCLE9BQU8sQ0FBQyxNQUFNLEtBQUssSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLElBQUksU0FBUyxDQUFDO0lBQ2xFLENBQUM7SUFFRCxJQUFJLEtBQUs7UUFDUCxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUM7SUFDckIsQ0FBQztJQUVELElBQUksS0FBSyxDQUFDLEdBQVc7UUFDbkIsSUFBSSxDQUFDLE1BQU0sR0FBRyxHQUFHLENBQUM7SUFDcEIsQ0FBQztJQUVELElBQUksUUFBUTtRQUNWLE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQztJQUN4QixDQUFDO0lBRUQsSUFBSSxRQUFRLENBQUMsR0FBVztRQUN0QixJQUFJLENBQUMsU0FBUyxHQUFHLEdBQUcsQ0FBQztJQUN2QixDQUFDO0lBRUQsSUFBSSxLQUFLO1FBQ1AsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDO0lBQ3JCLENBQUM7SUFFRCxJQUFJLEtBQUssQ0FBQyxHQUFXO1FBQ25CLElBQUksQ0FBQyxNQUFNLEdBQUcsR0FBRyxDQUFDO0lBQ3BCLENBQUM7SUFFRCxJQUFJLFNBQVM7UUFDWCxPQUFPLElBQUksQ0FBQyxVQUFVLENBQUM7SUFDekIsQ0FBQztJQUVELElBQUksU0FBUyxDQUFDLEdBQVk7UUFDeEIsSUFBSSxDQUFDLFVBQVUsR0FBRyxHQUFHLENBQUM7SUFDeEIsQ0FBQztJQUVELElBQUksV0FBVztRQUNiLE9BQU8sSUFBSSxDQUFDLFlBQVksQ0FBQztJQUMzQixDQUFDO0lBRUQsSUFBSSxXQUFXLENBQUMsR0FBVztRQUN6QixJQUFJLENBQUMsWUFBWSxHQUFHLEdBQUcsQ0FBQztJQUMxQixDQUFDO0lBRUQsSUFBSSxXQUFXO1FBQ2IsT0FBTyxJQUFJLENBQUMsWUFBWSxDQUFDO0lBQzNCLENBQUM7SUFFRCxJQUFJLFdBQVcsQ0FBQyxHQUFXO1FBQ3pCLElBQUksQ0FBQyxZQUFZLEdBQUcsR0FBRyxDQUFDO0lBQzFCLENBQUM7O21IQTVGVSxxQkFBcUI7dUdBQXJCLHFCQUFxQjs0RkFBckIscUJBQXFCO2tCQUpqQyxTQUFTO21CQUFDO29CQUNULE1BQU0sRUFBRSw4QkFBOEI7b0JBQ3RDLE9BQU8sRUFBRSwrQkFBK0I7aUJBQ3pDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBFbGVtZW50UmVmLCBFdmVudEVtaXR0ZXIsIEluamVjdG9yLCBSZW5kZXJlcjIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgVXRpbCB9IGZyb20gJy4uLy4uLy4uL3V0aWwvdXRpbCc7XG5pbXBvcnQgeyBPTGlzdEl0ZW1Db21wb25lbnQgfSBmcm9tICcuLi9saXN0LWl0ZW0vby1saXN0LWl0ZW0uY29tcG9uZW50JztcblxuZXhwb3J0IGNvbnN0IERFRkFVTFRfSU5QVVRTX09fQ0FSRF9SRU5ERVJFUiA9IFtcbiAgJ3RpdGxlJyxcbiAgJ3N1YnRpdGxlJyxcbiAgJ2ltYWdlJyxcbiAgJ3Nob3dJbWFnZTogc2hvdy1pbWFnZScsXG4gICdhY3Rpb24xVGV4dDogYWN0aW9uLTEtdGV4dCcsXG4gICdhY3Rpb24yVGV4dDogYWN0aW9uLTItdGV4dCdcbl07XG5cbmV4cG9ydCBjb25zdCBERUZBVUxUX09VVFBVVFNfT19DQVJEX1JFTkRFUkVSID0gW1xuICAnb25BY3Rpb24xQ2xpY2s6IGFjdGlvbi0xJyxcbiAgJ29uQWN0aW9uMkNsaWNrOiBhY3Rpb24tMidcbl07XG5cbkBEaXJlY3RpdmUoe1xuICBpbnB1dHM6IERFRkFVTFRfSU5QVVRTX09fQ0FSRF9SRU5ERVJFUixcbiAgb3V0cHV0czogREVGQVVMVF9PVVRQVVRTX09fQ0FSRF9SRU5ERVJFUlxufSlcbmV4cG9ydCBjbGFzcyBPTGlzdEl0ZW1DYXJkUmVuZGVyZXIge1xuXG4gIC8qIGlucHV0cyB2YXJpYWJsZXMgKi9cbiAgcHJvdGVjdGVkIF90aXRsZTogc3RyaW5nO1xuICBwcm90ZWN0ZWQgX3N1YnRpdGxlOiBzdHJpbmc7XG4gIHByb3RlY3RlZCBfaW1hZ2U6IHN0cmluZztcbiAgcHJvdGVjdGVkIF9zaG93SW1hZ2U6IGJvb2xlYW4gPSB0cnVlO1xuICBwcm90ZWN0ZWQgX2FjdGlvbjFUZXh0OiBzdHJpbmc7XG4gIHByb3RlY3RlZCBfYWN0aW9uMlRleHQ6IHN0cmluZztcblxuICBvbkFjdGlvbjFDbGljazogRXZlbnRFbWl0dGVyPG9iamVjdD4gPSBuZXcgRXZlbnRFbWl0dGVyPG9iamVjdD4oKTtcbiAgb25BY3Rpb24yQ2xpY2s6IEV2ZW50RW1pdHRlcjxvYmplY3Q+ID0gbmV3IEV2ZW50RW1pdHRlcjxvYmplY3Q+KCk7XG4gIC8qIGVuZCBvZiBpbnB1dHMgdmFyaWFibGVzICovXG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHVibGljIGVsUmVmOiBFbGVtZW50UmVmLFxuICAgIHByb3RlY3RlZCBfcmVuZGVyZXI6IFJlbmRlcmVyMixcbiAgICBwcm90ZWN0ZWQgX2luamVjdG9yOiBJbmplY3RvcixcbiAgICBwcm90ZWN0ZWQgX2xpc3RJdGVtOiBPTGlzdEl0ZW1Db21wb25lbnRcbiAgKSB7IH1cblxuICBtb2RpZnlNYXRMaXN0SXRlbUVsZW1lbnQoKSB7XG4gICAgY29uc3QgbWF0TGlzdEl0ZW0gPSB0aGlzLmVsUmVmLm5hdGl2ZUVsZW1lbnQ/LnBhcmVudEVsZW1lbnQ/LnBhcmVudEVsZW1lbnQ7XG4gICAgaWYgKG1hdExpc3RJdGVtKSB7XG4gICAgICBtYXRMaXN0SXRlbS5jbGFzc0xpc3QuYWRkKCdvLWNhcmQtaXRlbScpO1xuICAgIH1cbiAgfVxuXG4gIG9uQWN0aW9uMUJ1dHRvbkNsaWNrKGU/OiBFdmVudCkge1xuICAgIGlmIChVdGlsLmlzRGVmaW5lZChlKSkge1xuICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICB9XG4gICAgdGhpcy5vbkFjdGlvbjFDbGljay5lbWl0KGUpO1xuICB9XG5cbiAgb25BY3Rpb24yQnV0dG9uQ2xpY2soZT86IEV2ZW50KSB7XG4gICAgaWYgKFV0aWwuaXNEZWZpbmVkKGUpKSB7XG4gICAgICBlLnN0b3BQcm9wYWdhdGlvbigpO1xuICAgIH1cbiAgICB0aGlzLm9uQWN0aW9uMkNsaWNrLmVtaXQoZSk7XG4gIH1cblxuICBjb21wYXJlTGlzdEhlaWdodChoZWlnaHQ6IHN0cmluZykge1xuICAgIHJldHVybiAoaGVpZ2h0ID09PSB0aGlzLl9saXN0SXRlbS5fbGlzdC5yb3dIZWlnaHQpIHx8IHVuZGVmaW5lZDtcbiAgfVxuXG4gIGdldCB0aXRsZSgpOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLl90aXRsZTtcbiAgfVxuXG4gIHNldCB0aXRsZSh2YWw6IHN0cmluZykge1xuICAgIHRoaXMuX3RpdGxlID0gdmFsO1xuICB9XG5cbiAgZ2V0IHN1YnRpdGxlKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMuX3N1YnRpdGxlO1xuICB9XG5cbiAgc2V0IHN1YnRpdGxlKHZhbDogc3RyaW5nKSB7XG4gICAgdGhpcy5fc3VidGl0bGUgPSB2YWw7XG4gIH1cblxuICBnZXQgaW1hZ2UoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5faW1hZ2U7XG4gIH1cblxuICBzZXQgaW1hZ2UodmFsOiBzdHJpbmcpIHtcbiAgICB0aGlzLl9pbWFnZSA9IHZhbDtcbiAgfVxuXG4gIGdldCBzaG93SW1hZ2UoKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIHRoaXMuX3Nob3dJbWFnZTtcbiAgfVxuXG4gIHNldCBzaG93SW1hZ2UodmFsOiBib29sZWFuKSB7XG4gICAgdGhpcy5fc2hvd0ltYWdlID0gdmFsO1xuICB9XG5cbiAgZ2V0IGFjdGlvbjFUZXh0KCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMuX2FjdGlvbjFUZXh0O1xuICB9XG5cbiAgc2V0IGFjdGlvbjFUZXh0KHZhbDogc3RyaW5nKSB7XG4gICAgdGhpcy5fYWN0aW9uMVRleHQgPSB2YWw7XG4gIH1cblxuICBnZXQgYWN0aW9uMlRleHQoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5fYWN0aW9uMlRleHQ7XG4gIH1cblxuICBzZXQgYWN0aW9uMlRleHQodmFsOiBzdHJpbmcpIHtcbiAgICB0aGlzLl9hY3Rpb24yVGV4dCA9IHZhbDtcbiAgfVxuXG59XG4iXX0=