UNPKG

ontimize-web-ngx

Version:
60 lines 7.58 kB
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=