UNPKG

@cute-dw/core

Version:

This TypeScript library is the main part of a more powerfull package designed for the fast WEB software development. The cornerstone of the library is the **DataStore** class, which might be useful when you need a full control of the data, but do not need

53 lines 7.48 kB
import { Injectable } from "@angular/core"; import { AbstractController } from "./AbstractController"; import * as i0 from "@angular/core"; export class DwController extends AbstractController { setDataWindow(dw) { this._dw = dw; } get model() { return this._dw; } /** * @abstract */ onAfterViewInit() { } onBeforeDeleteRow(event) { } onBeforeInsertRow(event) { } onDoubleClicked(event) { } onEditChanged(event) { } onGetFocus() { } onItemChanged(event) { } onItemFocusChanged(event) { } onItemError(event) { } onLoseFocus() { } onRetrieveStart(event) { } onRetrieveEnd(event) { } onRowChanged(event) { } onRowFocusChanged(event) { } /** * Occurs when the current row is about to change in the DataWindow. * * @param currentRow {number} The number of the row that is current (before the row is deleted or its number changes). * If the DataWindow object is empty, currentrow is -1 to indicate there is no current row. * @param newRow {number} The number of the row that is about to become current. If the new row is going to be an inserted row, NewRow is -1 to indicate that it does not yet exist. * @returns Set the return code to affect the outcome of the event: * 0 Prevent the current row from changing * 1 Continue processing (setting the current row) */ onRowFocusChanging(event) { } /** * * @param event * * @abstract */ onShowProperties(event) { } onTimer() { } onUpdateStart(event) { } onUpdateEnd(event) { } } DwController.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.5", ngImport: i0, type: DwController, deps: null, target: i0.ɵɵFactoryTarget.Injectable }); DwController.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "15.2.5", ngImport: i0, type: DwController }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.5", ngImport: i0, type: DwController, decorators: [{ type: Injectable }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRHdDb250cm9sbGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvY3V0ZS1jb3JlL3NyYy9saWIvY29udHJvbGxlcnMvRHdDb250cm9sbGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLGtCQUFrQixFQUFDLE1BQU0sc0JBQXNCLENBQUM7O0FBbUJ6RCxNQUFNLE9BQU8sWUFBYSxTQUFRLGtCQUFrQjtJQUdoRCxhQUFhLENBQUMsRUFBYztRQUN4QixJQUFJLENBQUMsR0FBRyxHQUFHLEVBQUUsQ0FBQztJQUNsQixDQUFDO0lBRUQsSUFBSSxLQUFLLEtBQTRCLE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFBLENBQUM7SUFFdEQ7O09BRUc7SUFDSCxlQUFlLEtBQVUsQ0FBQztJQUUxQixpQkFBaUIsQ0FBQyxLQUF1QixJQUFTLENBQUM7SUFFbkQsaUJBQWlCLENBQUMsS0FBdUIsSUFBUyxDQUFDO0lBRW5ELGVBQWUsQ0FBQyxLQUEyQixJQUFTLENBQUM7SUFFckQsYUFBYSxDQUFDLEtBQXlCLElBQVMsQ0FBQztJQUVqRCxVQUFVLEtBQVUsQ0FBQztJQUVyQixhQUFhLENBQUMsS0FBeUIsSUFBUyxDQUFDO0lBRWpELGtCQUFrQixDQUFDLEtBQThCLElBQVMsQ0FBQztJQUUzRCxXQUFXLENBQUMsS0FBdUIsSUFBUyxDQUFDO0lBRTdDLFdBQVcsS0FBVSxDQUFDO0lBRXRCLGVBQWUsQ0FBQyxLQUEyQixJQUFTLENBQUM7SUFFckQsYUFBYSxDQUFDLEtBQXlCLElBQVMsQ0FBQztJQUVqRCxZQUFZLENBQUMsS0FBd0IsSUFBUyxDQUFDO0lBRS9DLGlCQUFpQixDQUFDLEtBQTZCLElBQVMsQ0FBQztJQUN6RDs7Ozs7Ozs7O09BU0c7SUFDSCxrQkFBa0IsQ0FBQyxLQUE4QixJQUFTLENBQUM7SUFDM0Q7Ozs7O09BS0c7SUFDSCxnQkFBZ0IsQ0FBQyxLQUEwQixJQUFTLENBQUM7SUFFckQsT0FBTyxLQUFVLENBQUM7SUFFbEIsYUFBYSxDQUFDLEtBQXlCLElBQVMsQ0FBQztJQUVqRCxXQUFXLENBQUMsS0FBdUIsSUFBUyxDQUFDOzt5R0E5RHBDLFlBQVk7NkdBQVosWUFBWTsyRkFBWixZQUFZO2tCQUR4QixVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XHJcbmltcG9ydCB7IEFic3RyYWN0Q29udHJvbGxlcn0gZnJvbSBcIi4vQWJzdHJhY3RDb250cm9sbGVyXCI7XHJcbmltcG9ydCB7IERhdGFXaW5kb3d9IGZyb20gXCIuLi9kYXRhd2luZG93L2RhdGF3aW5kb3cuY29tcG9uZW50XCI7XHJcbmltcG9ydCB7IER3RGVsZXRlUm93RXZlbnQsXHJcbiAgRHdEb3VibGVDbGlja2VkRXZlbnQsXHJcbiAgRHdFZGl0Q2hhbmdlZEV2ZW50LFxyXG4gIER3SW5zZXJ0Um93RXZlbnQsXHJcbiAgRHdJdGVtQ2hhbmdlZEV2ZW50LFxyXG4gIER3SXRlbUVycm9yRXZlbnQsXHJcbiAgRHdJdGVtRm9jdXNDaGFuZ2VkRXZlbnQsXHJcbiAgRHdQcm9jZXNzRW50ZXJFdmVudCxcclxuICBEd1JldHJpZXZlRW5kRXZlbnQsXHJcbiAgRHdSZXRyaWV2ZVN0YXJ0RXZlbnQsXHJcbiAgRHdSb3dDaGFuZ2VkRXZlbnQsXHJcbiAgRHdSb3dGb2N1c0NoYW5nZWRFdmVudCxcclxuICBEd1Jvd0ZvY3VzQ2hhbmdpbmdFdmVudCxcclxuICBEd1VwZGF0ZUVuZEV2ZW50LFxyXG4gIER3VXBkYXRlU3RhcnRFdmVudH0gZnJvbSBcIi4uL2RhdGFzdG9yZS9ldmVudHNcIjtcclxuXHJcbkBJbmplY3RhYmxlKClcclxuZXhwb3J0IGNsYXNzIER3Q29udHJvbGxlciBleHRlbmRzIEFic3RyYWN0Q29udHJvbGxlciB7XHJcbiAgICBwcml2YXRlIF9kdzogRGF0YVdpbmRvdyB8IHVuZGVmaW5lZDtcclxuXHJcbiAgICBzZXREYXRhV2luZG93KGR3OiBEYXRhV2luZG93KSB7XHJcbiAgICAgICAgdGhpcy5fZHcgPSBkdztcclxuICAgIH1cclxuXHJcbiAgICBnZXQgbW9kZWwoKTogRGF0YVdpbmRvdyB8IHVuZGVmaW5lZCB7cmV0dXJuIHRoaXMuX2R3O31cclxuXHJcbiAgICAvKipcclxuICAgICAqIEBhYnN0cmFjdFxyXG4gICAgICovXHJcbiAgICBvbkFmdGVyVmlld0luaXQoKTogdm9pZCB7fVxyXG5cclxuICAgIG9uQmVmb3JlRGVsZXRlUm93KGV2ZW50OiBEd0RlbGV0ZVJvd0V2ZW50KTogdm9pZCB7fVxyXG5cclxuICAgIG9uQmVmb3JlSW5zZXJ0Um93KGV2ZW50OiBEd0luc2VydFJvd0V2ZW50KTogdm9pZCB7fVxyXG5cclxuICAgIG9uRG91YmxlQ2xpY2tlZChldmVudDogRHdEb3VibGVDbGlja2VkRXZlbnQpOiB2b2lkIHt9XHJcblxyXG4gICAgb25FZGl0Q2hhbmdlZChldmVudDogRHdFZGl0Q2hhbmdlZEV2ZW50KTogdm9pZCB7fVxyXG5cclxuICAgIG9uR2V0Rm9jdXMoKTogdm9pZCB7fVxyXG5cclxuICAgIG9uSXRlbUNoYW5nZWQoZXZlbnQ6IER3SXRlbUNoYW5nZWRFdmVudCk6IHZvaWQge31cclxuXHJcbiAgICBvbkl0ZW1Gb2N1c0NoYW5nZWQoZXZlbnQ6IER3SXRlbUZvY3VzQ2hhbmdlZEV2ZW50KTogdm9pZCB7fVxyXG5cclxuICAgIG9uSXRlbUVycm9yKGV2ZW50OiBEd0l0ZW1FcnJvckV2ZW50KTogdm9pZCB7fVxyXG5cclxuICAgIG9uTG9zZUZvY3VzKCk6IHZvaWQge31cclxuXHJcbiAgICBvblJldHJpZXZlU3RhcnQoZXZlbnQ6IER3UmV0cmlldmVTdGFydEV2ZW50KTogdm9pZCB7fVxyXG5cclxuICAgIG9uUmV0cmlldmVFbmQoZXZlbnQ6IER3UmV0cmlldmVFbmRFdmVudCk6IHZvaWQge31cclxuXHJcbiAgICBvblJvd0NoYW5nZWQoZXZlbnQ6IER3Um93Q2hhbmdlZEV2ZW50KTogdm9pZCB7fVxyXG5cclxuICAgIG9uUm93Rm9jdXNDaGFuZ2VkKGV2ZW50OiBEd1Jvd0ZvY3VzQ2hhbmdlZEV2ZW50KTogdm9pZCB7fVxyXG4gICAgLyoqXHJcbiAgICAgKiBPY2N1cnMgd2hlbiB0aGUgY3VycmVudCByb3cgaXMgYWJvdXQgdG8gY2hhbmdlIGluIHRoZSBEYXRhV2luZG93LlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSBjdXJyZW50Um93IHtudW1iZXJ9ICBUaGUgbnVtYmVyIG9mIHRoZSByb3cgdGhhdCBpcyBjdXJyZW50IChiZWZvcmUgdGhlIHJvdyBpcyBkZWxldGVkIG9yIGl0cyBudW1iZXIgY2hhbmdlcykuXHJcbiAgICAgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYgdGhlIERhdGFXaW5kb3cgb2JqZWN0IGlzIGVtcHR5LCBjdXJyZW50cm93IGlzIC0xIHRvIGluZGljYXRlIHRoZXJlIGlzIG5vIGN1cnJlbnQgcm93LlxyXG4gICAgICogQHBhcmFtIG5ld1JvdyB7bnVtYmVyfSBUaGUgbnVtYmVyIG9mIHRoZSByb3cgdGhhdCBpcyBhYm91dCB0byBiZWNvbWUgY3VycmVudC4gSWYgdGhlIG5ldyByb3cgaXMgZ29pbmcgdG8gYmUgYW4gaW5zZXJ0ZWQgcm93LCBOZXdSb3cgaXMgLTEgdG8gaW5kaWNhdGUgdGhhdCBpdCBkb2VzIG5vdCB5ZXQgZXhpc3QuXHJcbiAgICAgKiBAcmV0dXJucyBTZXQgdGhlIHJldHVybiBjb2RlIHRvIGFmZmVjdCB0aGUgb3V0Y29tZSBvZiB0aGUgZXZlbnQ6XHJcbiAgICAgKiAgICAgICAgICAgMCAgUHJldmVudCB0aGUgY3VycmVudCByb3cgZnJvbSBjaGFuZ2luZ1xyXG4gICAgICogICAgICAgICAgIDEgIENvbnRpbnVlIHByb2Nlc3NpbmcgKHNldHRpbmcgdGhlIGN1cnJlbnQgcm93KVxyXG4gICAgICovXHJcbiAgICBvblJvd0ZvY3VzQ2hhbmdpbmcoZXZlbnQ6IER3Um93Rm9jdXNDaGFuZ2luZ0V2ZW50KTogdm9pZCB7fVxyXG4gICAgLyoqXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIGV2ZW50XHJcbiAgICAgKlxyXG4gICAgICogQGFic3RyYWN0XHJcbiAgICAgKi9cclxuICAgIG9uU2hvd1Byb3BlcnRpZXMoZXZlbnQ6IER3UHJvY2Vzc0VudGVyRXZlbnQpOiB2b2lkIHt9XHJcblxyXG4gICAgb25UaW1lcigpOiB2b2lkIHt9XHJcblxyXG4gICAgb25VcGRhdGVTdGFydChldmVudDogRHdVcGRhdGVTdGFydEV2ZW50KTogdm9pZCB7fVxyXG5cclxuICAgIG9uVXBkYXRlRW5kKGV2ZW50OiBEd1VwZGF0ZUVuZEV2ZW50KTogdm9pZCB7fVxyXG5cclxufVxyXG4iXX0=