UNPKG

ontimize-web-ngx

Version:
95 lines 10.2 kB
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=