@cause-911/devextreme
Version:
Run `npm install @cause-911/devextreme --save` to add this library to your project
206 lines • 15 kB
JavaScript
/**
* @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