ontimize-web-ngx
Version:
Ontimize Web framework using Angular 15
60 lines • 7.58 kB
JavaScript
import { __decorate, __metadata } from "tslib";
import { Component, ElementRef, EventEmitter, TemplateRef, ViewChild } from '@angular/core';
import { NumberInputConverter } from '../../../decorators/input-converter';
import { ObservableWrapper } from '../../../util/async';
import * as i0 from "@angular/core";
export const DEFAULT_INPUTS_O_GRID_ITEM = [
'colspan',
'rowspan'
];
export class OGridItemComponent {
constructor(_el) {
this._el = _el;
this.mdClick = new EventEmitter();
this.mdDoubleClick = new EventEmitter();
this.colspan = 1;
this.rowspan = 1;
}
onItemClicked(e) {
ObservableWrapper.callEmit(this.mdClick, this);
}
onItemDoubleClicked(e) {
ObservableWrapper.callEmit(this.mdDoubleClick, this);
}
onClick(onNext) {
return ObservableWrapper.subscribe(this.mdClick, onNext);
}
onDoubleClick(onNext) {
return ObservableWrapper.subscribe(this.mdDoubleClick, onNext);
}
setItemData(data) {
if (!this.modelData) {
this.modelData = data;
}
}
getItemData() {
return this.modelData;
}
}
OGridItemComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OGridItemComponent, deps: [{ token: i0.ElementRef }], target: i0.ɵɵFactoryTarget.Component });
OGridItemComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "15.2.10", type: OGridItemComponent, selector: "o-grid-item", inputs: { colspan: "colspan", rowspan: "rowspan" }, host: { listeners: { "click": "onItemClicked($event)", "dblclick": "onItemDoubleClicked($event)" }, properties: { "class.o-grid-item": "true" } }, viewQueries: [{ propertyName: "template", first: true, predicate: TemplateRef, descendants: true }], ngImport: i0, template: "<ng-template #templateref>\n <ng-content></ng-content>\n</ng-template>" });
__decorate([
NumberInputConverter(),
__metadata("design:type", Number)
], OGridItemComponent.prototype, "colspan", void 0);
__decorate([
NumberInputConverter(),
__metadata("design:type", Number)
], OGridItemComponent.prototype, "rowspan", void 0);
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OGridItemComponent, decorators: [{
type: Component,
args: [{ selector: 'o-grid-item', inputs: DEFAULT_INPUTS_O_GRID_ITEM, host: {
'[class.o-grid-item]': 'true',
'(click)': 'onItemClicked($event)',
'(dblclick)': 'onItemDoubleClicked($event)'
}, template: "<ng-template #templateref>\n <ng-content></ng-content>\n</ng-template>" }]
}], ctorParameters: function () { return [{ type: i0.ElementRef }]; }, propDecorators: { template: [{
type: ViewChild,
args: [TemplateRef]
}], colspan: [], rowspan: [] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiby1ncmlkLWl0ZW0uY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvb250aW1pemUtd2ViLW5neC9zcmMvbGliL2NvbXBvbmVudHMvZ3JpZC9ncmlkLWl0ZW0vby1ncmlkLWl0ZW0uY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvb250aW1pemUtd2ViLW5neC9zcmMvbGliL2NvbXBvbmVudHMvZ3JpZC9ncmlkLWl0ZW0vby1ncmlkLWl0ZW0uY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLFlBQVksRUFBRSxXQUFXLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTVGLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLHFDQUFxQyxDQUFDO0FBRTNFLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHFCQUFxQixDQUFDOztBQUV4RCxNQUFNLENBQUMsTUFBTSwwQkFBMEIsR0FBRztJQUN4QyxTQUFTO0lBQ1QsU0FBUztDQUNWLENBQUM7QUFhRixNQUFNLE9BQU8sa0JBQWtCO0lBWTdCLFlBQW1CLEdBQWU7UUFBZixRQUFHLEdBQUgsR0FBRyxDQUFZO1FBVGxDLFlBQU8sR0FBc0IsSUFBSSxZQUFZLEVBQUUsQ0FBQztRQUNoRCxrQkFBYSxHQUFzQixJQUFJLFlBQVksRUFBRSxDQUFDO1FBSXRELFlBQU8sR0FBVyxDQUFDLENBQUM7UUFFcEIsWUFBTyxHQUFXLENBQUMsQ0FBQztJQUVrQixDQUFDO0lBRXZDLGFBQWEsQ0FBQyxDQUFTO1FBQ3JCLGlCQUFpQixDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQ2pELENBQUM7SUFFRCxtQkFBbUIsQ0FBQyxDQUFTO1FBQzNCLGlCQUFpQixDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsYUFBYSxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQ3ZELENBQUM7SUFFTSxPQUFPLENBQUMsTUFBMEM7UUFDdkQsT0FBTyxpQkFBaUIsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxNQUFNLENBQUMsQ0FBQztJQUMzRCxDQUFDO0lBRU0sYUFBYSxDQUFDLE1BQTBDO1FBQzdELE9BQU8saUJBQWlCLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxhQUFhLEVBQUUsTUFBTSxDQUFDLENBQUM7SUFDakUsQ0FBQztJQUVELFdBQVcsQ0FBQyxJQUFZO1FBQ3RCLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFO1lBQ25CLElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDO1NBQ3ZCO0lBQ0gsQ0FBQztJQUVELFdBQVc7UUFDVCxPQUFPLElBQUksQ0FBQyxTQUFTLENBQUM7SUFDeEIsQ0FBQzs7Z0hBdENVLGtCQUFrQjtvR0FBbEIsa0JBQWtCLG9TQU1sQixXQUFXLGdEQzVCeEIseUVBRWM7QUQyQlo7SUFBQyxvQkFBb0IsRUFBRTs7bURBQ0g7QUFDcEI7SUFBQyxvQkFBb0IsRUFBRTs7bURBQ0g7NEZBVlQsa0JBQWtCO2tCQVg5QixTQUFTOytCQUNFLGFBQWEsVUFFZiwwQkFBMEIsUUFDNUI7d0JBQ0oscUJBQXFCLEVBQUUsTUFBTTt3QkFDN0IsU0FBUyxFQUFFLHVCQUF1Qjt3QkFDbEMsWUFBWSxFQUFFLDZCQUE2QjtxQkFDNUM7aUdBUzhCLFFBQVE7c0JBQXRDLFNBQVM7dUJBQUMsV0FBVztnQkFFdEIsT0FBTyxNQUVQLE9BQU8iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIEVsZW1lbnRSZWYsIEV2ZW50RW1pdHRlciwgVGVtcGxhdGVSZWYsIFZpZXdDaGlsZCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBOdW1iZXJJbnB1dENvbnZlcnRlciB9IGZyb20gJy4uLy4uLy4uL2RlY29yYXRvcnMvaW5wdXQtY29udmVydGVyJztcbmltcG9ydCB7IElHcmlkSXRlbSB9IGZyb20gJy4uLy4uLy4uL2ludGVyZmFjZXMvby1ncmlkLWl0ZW0uaW50ZXJmYWNlJztcbmltcG9ydCB7IE9ic2VydmFibGVXcmFwcGVyIH0gZnJvbSAnLi4vLi4vLi4vdXRpbC9hc3luYyc7XG5cbmV4cG9ydCBjb25zdCBERUZBVUxUX0lOUFVUU19PX0dSSURfSVRFTSA9IFtcbiAgJ2NvbHNwYW4nLFxuICAncm93c3Bhbidcbl07XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ28tZ3JpZC1pdGVtJyxcbiAgdGVtcGxhdGVVcmw6ICcuL28tZ3JpZC1pdGVtLmNvbXBvbmVudC5odG1sJyxcbiAgaW5wdXRzOiBERUZBVUxUX0lOUFVUU19PX0dSSURfSVRFTSxcbiAgaG9zdDoge1xuICAgICdbY2xhc3Muby1ncmlkLWl0ZW1dJzogJ3RydWUnLFxuICAgICcoY2xpY2spJzogJ29uSXRlbUNsaWNrZWQoJGV2ZW50KScsXG4gICAgJyhkYmxjbGljayknOiAnb25JdGVtRG91YmxlQ2xpY2tlZCgkZXZlbnQpJ1xuICB9LFxuXG59KVxuZXhwb3J0IGNsYXNzIE9HcmlkSXRlbUNvbXBvbmVudCBpbXBsZW1lbnRzIElHcmlkSXRlbSB7XG5cbiAgbW9kZWxEYXRhOiBvYmplY3Q7XG4gIG1kQ2xpY2s6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcigpO1xuICBtZERvdWJsZUNsaWNrOiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcblxuICBAVmlld0NoaWxkKFRlbXBsYXRlUmVmKSBwdWJsaWMgdGVtcGxhdGU6IFRlbXBsYXRlUmVmPGFueT47XG4gIEBOdW1iZXJJbnB1dENvbnZlcnRlcigpXG4gIGNvbHNwYW46IG51bWJlciA9IDE7XG4gIEBOdW1iZXJJbnB1dENvbnZlcnRlcigpXG4gIHJvd3NwYW46IG51bWJlciA9IDE7XG5cbiAgY29uc3RydWN0b3IocHVibGljIF9lbDogRWxlbWVudFJlZikgeyB9XG5cbiAgb25JdGVtQ2xpY2tlZChlPzogRXZlbnQpIHtcbiAgICBPYnNlcnZhYmxlV3JhcHBlci5jYWxsRW1pdCh0aGlzLm1kQ2xpY2ssIHRoaXMpO1xuICB9XG5cbiAgb25JdGVtRG91YmxlQ2xpY2tlZChlPzogRXZlbnQpIHtcbiAgICBPYnNlcnZhYmxlV3JhcHBlci5jYWxsRW1pdCh0aGlzLm1kRG91YmxlQ2xpY2ssIHRoaXMpO1xuICB9XG5cbiAgcHVibGljIG9uQ2xpY2sob25OZXh0OiAoaXRlbTogT0dyaWRJdGVtQ29tcG9uZW50KSA9PiB2b2lkKTogb2JqZWN0IHtcbiAgICByZXR1cm4gT2JzZXJ2YWJsZVdyYXBwZXIuc3Vic2NyaWJlKHRoaXMubWRDbGljaywgb25OZXh0KTtcbiAgfVxuXG4gIHB1YmxpYyBvbkRvdWJsZUNsaWNrKG9uTmV4dDogKGl0ZW06IE9HcmlkSXRlbUNvbXBvbmVudCkgPT4gdm9pZCk6IG9iamVjdCB7XG4gICAgcmV0dXJuIE9ic2VydmFibGVXcmFwcGVyLnN1YnNjcmliZSh0aGlzLm1kRG91YmxlQ2xpY2ssIG9uTmV4dCk7XG4gIH1cblxuICBzZXRJdGVtRGF0YShkYXRhOiBvYmplY3QpOiB2b2lkIHtcbiAgICBpZiAoIXRoaXMubW9kZWxEYXRhKSB7XG4gICAgICB0aGlzLm1vZGVsRGF0YSA9IGRhdGE7XG4gICAgfVxuICB9XG5cbiAgZ2V0SXRlbURhdGEoKTogb2JqZWN0IHtcbiAgICByZXR1cm4gdGhpcy5tb2RlbERhdGE7XG4gIH1cblxufVxuIiwiPG5nLXRlbXBsYXRlICN0ZW1wbGF0ZXJlZj5cbiAgPG5nLWNvbnRlbnQ+PC9uZy1jb250ZW50PlxuPC9uZy10ZW1wbGF0ZT4iXX0=