UNPKG

@cause-911/devextreme

Version:

Run `npm install @cause-911/devextreme --save` to add this library to your project

206 lines 15 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import * as tslib_1 from "tslib"; import { Component, ElementRef, Input, NgZone, PlatformRef } from '@angular/core'; import { DxDataGridComponent, DxTemplateHost, IterableDifferHelper, NestedOptionHost, WatcherHelper } from 'devextreme-angular'; import { TransferState } from '@angular/platform-browser'; import { Location, LocationStrategy, PathLocationStrategy } from '@angular/common'; var CauseDataGridComponent = /** @class */ (function (_super) { tslib_1.__extends(CauseDataGridComponent, _super); function CauseDataGridComponent(element, ngZone, templateHost, watcherHelper, idh, optionHost, transferState, platform, location, locationStrategy) { var _this = _super.call(this, element, ngZone, templateHost, watcherHelper, idh, optionHost, transferState, platform) || this; _this.location = location; _this.locationStrategy = locationStrategy; _this.allowPrint = true; _this.hoverStateEnabled = true; _this.rowAlternationEnabled = true; _this.showBorders = true; _this.export = { allowExportSelectedData: false, enabled: true, fileName: 'export', }; _this.filterRow = { visible: true, }; _this.pager = { showPageSizeSelector: true, showNavigationButtons: true, showInfo: true, visible: true, }; _this.isEditing = false; optionHost.setHost(_this); locationStrategy.onPopState((/** * @return {?} */ function () { if (_this.isEditing) { _this.isEditing = false; _this.instance.cancelEditData(); } })); return _this; } /** * @return {?} */ CauseDataGridComponent.prototype.ngOnInit = /** * @return {?} */ function () { var _this = this; _super.prototype.ngOnInit.call(this); this.onToolbarPreparing.subscribe((/** * @param {?} e * @return {?} */ function (e) { return _this.toolbarPreparing(e); })); this.onInitialized.subscribe((/** * @param {?} e * @return {?} */ function (e) { return _this.initialized(e); })); }; /** * @private * @param {?} e * @return {?} */ CauseDataGridComponent.prototype.toolbarPreparing = /** * @private * @param {?} e * @return {?} */ function (e) { var _this = this; /** @type {?} */ var toolbarItems = e.toolbarOptions.items; if (this.allowPrint) { toolbarItems.push({ widget: 'dxButton', location: 'after', options: { icon: 'print', onClick: (/** * @param {?} ev * @return {?} */ function (ev) { _this.print(e.element); }), } }); } }; /** * @private * @param {?} e * @return {?} */ CauseDataGridComponent.prototype.initialized = /** * @private * @param {?} e * @return {?} */ function (e) { var _this = this; /** @type {?} */ var options = e.component.option('editing'); options.popup.onShowing = (/** * @param {?} ev * @return {?} */ function (ev) { _this.location.go(_this.location.path() + '#editing'); _this.isEditing = true; }); options.popup.onHiding = (/** * @param {?} ev * @return {?} */ function (ev) { if (_this.isEditing) { _this.location.back(); } _this.isEditing = false; }); }; /** * @private * @param {?} element * @return {?} */ CauseDataGridComponent.prototype.print = /** * @private * @param {?} element * @return {?} */ function (element) { element.classList.add('only-div-to-print'); window.print(); setTimeout((/** * @return {?} */ function () { element.classList.remove('only-div-to-print'); }), 1000); }; CauseDataGridComponent.decorators = [ { type: Component, args: [{ selector: 'cause-dx-data-grid', template: "<ng-content></ng-content>", providers: [NestedOptionHost, Location, { provide: LocationStrategy, useClass: PathLocationStrategy }], styles: [""] }] } ]; /** @nocollapse */ CauseDataGridComponent.ctorParameters = function () { return [ { type: ElementRef }, { type: NgZone }, { type: DxTemplateHost }, { type: WatcherHelper }, { type: IterableDifferHelper }, { type: NestedOptionHost }, { type: TransferState }, { type: PlatformRef }, { type: Location }, { type: LocationStrategy } ]; }; CauseDataGridComponent.propDecorators = { allowPrint: [{ type: Input }] }; return CauseDataGridComponent; }(DxDataGridComponent)); export { CauseDataGridComponent }; if (false) { /** @type {?} */ CauseDataGridComponent.prototype.allowPrint; /** @type {?} */ CauseDataGridComponent.prototype.hoverStateEnabled; /** @type {?} */ CauseDataGridComponent.prototype.rowAlternationEnabled; /** @type {?} */ CauseDataGridComponent.prototype.showBorders; /** @type {?} */ CauseDataGridComponent.prototype.export; /** @type {?} */ CauseDataGridComponent.prototype.filterRow; /** @type {?} */ CauseDataGridComponent.prototype.pager; /** @type {?} */ CauseDataGridComponent.prototype.isEditing; /** * @type {?} * @private */ CauseDataGridComponent.prototype.location; /** * @type {?} * @private */ CauseDataGridComponent.prototype.locationStrategy; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2F1c2UtZGF0YS1ncmlkLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BjYXVzZS05MTEvZGV2ZXh0cmVtZS8iLCJzb3VyY2VzIjpbImxpYi9jYXVzZS1kYXRhLWdyaWQvY2F1c2UtZGF0YS1ncmlkLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQUUsVUFBVSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQVUsV0FBVyxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ3hGLE9BQU8sRUFDSCxtQkFBbUIsRUFDbkIsY0FBYyxFQUNkLG9CQUFvQixFQUFFLGdCQUFnQixFQUN0QyxhQUFhLEVBQ2hCLE1BQU0sb0JBQW9CLENBQUM7QUFDNUIsT0FBTyxFQUFDLGFBQWEsRUFBQyxNQUFNLDJCQUEyQixDQUFDO0FBQ3hELE9BQU8sRUFBQyxRQUFRLEVBQUUsZ0JBQWdCLEVBQUUsb0JBQW9CLEVBQUMsTUFBTSxpQkFBaUIsQ0FBQztBQUVqRjtJQU00QyxrREFBbUI7SUFzQjNELGdDQUNJLE9BQW1CLEVBQ25CLE1BQWMsRUFDZCxZQUE0QixFQUM1QixhQUE0QixFQUM1QixHQUF5QixFQUN6QixVQUE0QixFQUM1QixhQUE0QixFQUM1QixRQUFxQixFQUNiLFFBQWtCLEVBQ2xCLGdCQUFrQztRQVY5QyxZQVlJLGtCQUFNLE9BQU8sRUFBRSxNQUFNLEVBQUUsWUFBWSxFQUFFLGFBQWEsRUFBRSxHQUFHLEVBQUUsVUFBVSxFQUFFLGFBQWEsRUFBRSxRQUFRLENBQUMsU0FTaEc7UUFaVyxjQUFRLEdBQVIsUUFBUSxDQUFVO1FBQ2xCLHNCQUFnQixHQUFoQixnQkFBZ0IsQ0FBa0I7UUEvQnZDLGdCQUFVLEdBQUcsSUFBSSxDQUFDO1FBRTNCLHVCQUFpQixHQUFHLElBQUksQ0FBQztRQUN2QiwyQkFBcUIsR0FBRyxJQUFJLENBQUM7UUFDN0IsaUJBQVcsR0FBRyxJQUFJLENBQUM7UUFDbkIsWUFBTSxHQUFHO1lB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QUFDLENBQUM7UUFDbEQsQ0FBQyxHQUFFLElBQUksQ0FBQyxDQUFDO0lBQ2IsQ0FBQzs7Z0JBaEdKLFNBQVMsU0FBQztvQkFDUCxRQUFRLEVBQUUsb0JBQW9CO29CQUM5QixxQ0FBK0M7b0JBRS9DLFNBQVMsRUFBRSxDQUFDLGdCQUFnQixFQUFFLFFBQVEsRUFBRSxFQUFDLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxRQUFRLEVBQUUsb0JBQW9CLEVBQUMsQ0FBQzs7aUJBQ3ZHOzs7O2dCQWZrQixVQUFVO2dCQUFTLE1BQU07Z0JBR3hDLGNBQWM7Z0JBRWQsYUFBYTtnQkFEYixvQkFBb0I7Z0JBQUUsZ0JBQWdCO2dCQUdsQyxhQUFhO2dCQVBpQyxXQUFXO2dCQVF6RCxRQUFRO2dCQUFFLGdCQUFnQjs7OzZCQVMvQixLQUFLOztJQTBGUiw2QkFBQztDQUFBLEFBakdELENBTTRDLG1CQUFtQixHQTJGOUQ7U0EzRlksc0JBQXNCOzs7SUFDakMsNENBQTJCOztJQUUzQixtREFBeUI7O0lBQ3ZCLHVEQUE2Qjs7SUFDN0IsNkNBQW1COztJQUNuQix3Q0FJRTs7SUFDRiwyQ0FFRTs7SUFDRix1Q0FLRTs7SUFDRiwyQ0FBa0I7Ozs7O0lBV2QsMENBQTBCOzs7OztJQUMxQixrREFBMEMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbXBvbmVudCwgRWxlbWVudFJlZiwgSW5wdXQsIE5nWm9uZSwgT25Jbml0LCBQbGF0Zm9ybVJlZn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge1xuICAgIER4RGF0YUdyaWRDb21wb25lbnQsXG4gICAgRHhUZW1wbGF0ZUhvc3QsIElOZXN0ZWRPcHRpb25Db250YWluZXIsXG4gICAgSXRlcmFibGVEaWZmZXJIZWxwZXIsIE5lc3RlZE9wdGlvbkhvc3QsXG4gICAgV2F0Y2hlckhlbHBlclxufSBmcm9tICdkZXZleHRyZW1lLWFuZ3VsYXInO1xuaW1wb3J0IHtUcmFuc2ZlclN0YXRlfSBmcm9tICdAYW5ndWxhci9wbGF0Zm9ybS1icm93c2VyJztcbmltcG9ydCB7TG9jYXRpb24sIExvY2F0aW9uU3RyYXRlZ3ksIFBhdGhMb2NhdGlvblN0cmF0ZWd5fSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuXG5AQ29tcG9uZW50KHtcbiAgICBzZWxlY3RvcjogJ2NhdXNlLWR4LWRhdGEtZ3JpZCcsXG4gICAgdGVtcGxhdGVVcmw6ICcuL2NhdXNlLWRhdGEtZ3JpZC5jb21wb25lbnQuaHRtbCcsXG4gICAgc3R5bGVVcmxzOiBbJy4vY2F1c2UtZGF0YS1ncmlkLmNvbXBvbmVudC5zY3NzJ10sXG4gICAgcHJvdmlkZXJzOiBbTmVzdGVkT3B0aW9uSG9zdCwgTG9jYXRpb24sIHtwcm92aWRlOiBMb2NhdGlvblN0cmF0ZWd5LCB1c2VDbGFzczogUGF0aExvY2F0aW9uU3RyYXRlZ3l9XSxcbn0pXG5leHBvcnQgY2xhc3MgQ2F1c2VEYXRhR3JpZENvbXBvbmVudCBleHRlbmRzIER4RGF0YUdyaWRDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIElOZXN0ZWRPcHRpb25Db250YWluZXIge1xuICBASW5wdXQoKSBhbGxvd1ByaW50ID0gdHJ1ZTtcblxuICBob3ZlclN0YXRlRW5hYmxlZCA9IHRydWU7XG4gICAgcm93QWx0ZXJuYXRpb25FbmFibGVkID0gdHJ1ZTtcbiAgICBzaG93Qm9yZGVycyA9IHRydWU7XG4gICAgZXhwb3J0ID0ge1xuICAgICAgICBhbGxvd0V4cG9ydFNlbGVjdGVkRGF0YTogZmFsc2UsXG4gICAgICAgIGVuYWJsZWQ6IHRydWUsXG4gICAgICAgIGZpbGVOYW1lOiAnZXhwb3J0JyxcbiAgICB9O1xuICAgIGZpbHRlclJvdyA9IHtcbiAgICAgICAgdmlzaWJsZTogdHJ1ZSxcbiAgICB9O1xuICAgIHBhZ2VyID0ge1xuICAgICAgICBzaG93UGFnZVNpemVTZWxlY3RvcjogdHJ1ZSxcbiAgICAgICAgc2hvd05hdmlnYXRpb25CdXR0b25zOiB0cnVlLFxuICAgICAgICBzaG93SW5mbzogdHJ1ZSxcbiAgICAgICAgdmlzaWJsZTogdHJ1ZSxcbiAgICB9O1xuICAgIGlzRWRpdGluZyA9IGZhbHNlO1xuXG4gICAgY29uc3RydWN0b3IoXG4gICAgICAgIGVsZW1lbnQ6IEVsZW1lbnRSZWYsXG4gICAgICAgIG5nWm9uZTogTmdab25lLFxuICAgICAgICB0ZW1wbGF0ZUhvc3Q6IER4VGVtcGxhdGVIb3N0LFxuICAgICAgICB3YXRjaGVySGVscGVyOiBXYXRjaGVySGVscGVyLFxuICAgICAgICBpZGg6IEl0ZXJhYmxlRGlmZmVySGVscGVyLFxuICAgICAgICBvcHRpb25Ib3N0OiBOZXN0ZWRPcHRpb25Ib3N0LFxuICAgICAgICB0cmFuc2ZlclN0YXRlOiBUcmFuc2ZlclN0YXRlLFxuICAgICAgICBwbGF0Zm9ybTogUGxhdGZvcm1SZWYsXG4gICAgICAgIHByaXZhdGUgbG9jYXRpb246IExvY2F0aW9uLFxuICAgICAgICBwcml2YXRlIGxvY2F0aW9uU3RyYXRlZ3k6IExvY2F0aW9uU3RyYXRlZ3lcbiAgICApIHtcbiAgICAgICAgc3VwZXIoZWxlbWVudCwgbmdab25lLCB0ZW1wbGF0ZUhvc3QsIHdhdGNoZXJIZWxwZXIsIGlkaCwgb3B0aW9uSG9zdCwgdHJhbnNmZXJTdGF0ZSwgcGxhdGZvcm0pO1xuICAgICAgICBvcHRpb25Ib3N0LnNldEhvc3QodGhpcyk7XG5cbiAgICAgICAgbG9jYXRpb25TdHJhdGVneS5vblBvcFN0YXRlKCgpID0+IHtcbiAgICAgICAgICBpZiAodGhpcy5pc0VkaXRpbmcpIHtcbiAgICAgICAgICAgIHRoaXMuaXNFZGl0aW5nID0gZmFsc2U7XG4gICAgICAgICAgICB0aGlzLmluc3RhbmNlLmNhbmNlbEVkaXREYXRhKCk7XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBuZ09uSW5pdCgpOiB2b2lkIHtcbiAgICAgICAgc3VwZXIubmdPbkluaXQoKTtcblxuICAgICAgICB0aGlzLm9uVG9vbGJhclByZXBhcmluZy5zdWJzY3JpYmUoZSA9PiB0aGlzLnRvb2xiYXJQcmVwYXJpbmcoZSkpO1xuICAgICAgICB0aGlzLm9uSW5pdGlhbGl6ZWQuc3Vic2NyaWJlKGUgPT4gdGhpcy5pbml0aWFsaXplZChlKSk7XG4gICAgfVxuXG4gICAgcHJpdmF0ZSB0b29sYmFyUHJlcGFyaW5nKGUpIHtcbiAgICAgIGNvbnN0IHRvb2xiYXJJdGVtcyA9IGUudG9vbGJhck9wdGlvbnMuaXRlbXM7XG4gICAgICBpZiAodGhpcy5hbGxvd1ByaW50KSB7XG4gICAgICAgIHRvb2xiYXJJdGVtcy5wdXNoKHtcbiAgICAgICAgICB3aWRnZXQ6ICdkeEJ1dHRvbicsXG4gICAgICAgICAgbG9jYXRpb246ICdhZnRlcicsXG4gICAgICAgICAgb3B0aW9uczoge1xuICAgICAgICAgICAgaWNvbjogJ3ByaW50JyxcbiAgICAgICAgICAgIG9uQ2xpY2s6IChldikgPT4ge1xuICAgICAgICAgICAgICB0aGlzLnByaW50KGUuZWxlbWVudCk7XG4gICAgICAgICAgICB9LFxuICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcHJpdmF0ZSBpbml0aWFsaXplZChlKSB7XG4gICAgICBjb25zdCBvcHRpb25zID0gZS5jb21wb25lbnQub3B0aW9uKCdlZGl0aW5nJyk7XG4gICAgICBvcHRpb25zLnBvcHVwLm9uU2hvd2luZyA9IChldikgPT4ge1xuICAgICAgICB0aGlzLmxvY2F0aW9uLmdvKHRoaXMubG9jYXRpb24ucGF0aCgpICsgJyNlZGl0aW5nJyk7XG4gICAgICAgIHRoaXMuaXNFZGl0aW5nID0gdHJ1ZTtcbiAgICAgIH07XG4gICAgICBvcHRpb25zLnBvcHVwLm9uSGlkaW5nID0gKGV2KSA9PiB7XG4gICAgICAgIGlmICh0aGlzLmlzRWRpdGluZykge1xuICAgICAgICAgIHRoaXMubG9jYXRpb24uYmFjaygpO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuaXNFZGl0aW5nID0gZmFsc2U7XG4gICAgICB9O1xuICAgIH1cblxuICAgIHByaXZhdGUgcHJpbnQoZWxlbWVudCkge1xuICAgICAgICBlbGVtZW50LmNsYXNzTGlzdC5hZGQoJ29ubHktZGl2LXRvLXByaW50Jyk7XG5cbiAgICAgICAgd2luZG93LnByaW50KCk7XG5cbiAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBlbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUoJ29ubHktZGl2LXRvLXByaW50Jyk7XG4gICAgICAgIH0sIDEwMDApO1xuICAgIH1cbn1cblxuIl19