@cause-911/devextreme
Version:
Run `npm install @cause-911/devextreme --save` to add this library to your project
222 lines • 15.8 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component, EventEmitter, Input, NgZone, Output } from '@angular/core';
import { TranslateService } from '@cause-911/core';
var CausePopupEditComponent = /** @class */ (function () {
function CausePopupEditComponent(zone, translate) {
var _a;
this.zone = zone;
this.translate = translate;
this.title = '';
this.visibleChange = new EventEmitter();
this.popupShown = new EventEmitter();
this.save = new EventEmitter();
this.barItems = (_a = {},
_a['ok'] = {
widget: 'dxButton',
location: 'after',
visible: true,
options: { text: '' },
toolbar: 'bottom',
parent: this,
onClick: CausePopupEditComponent.onSaveClick
},
_a['save'] = {
widget: 'dxButton',
location: 'after',
visible: true,
options: { text: '' },
toolbar: 'bottom',
parent: this,
onClick: CausePopupEditComponent.onSaveClick
},
_a['cancel'] = {
widget: 'dxButton',
location: 'after',
visible: true,
options: { text: '' },
toolbar: 'bottom',
parent: this,
onClick: CausePopupEditComponent.onCancelClick
},
_a);
this.botomToolbarItems = [this.barItems['save'], this.barItems['cancel']];
this.translationKeyParent = 'devextreme.popupedit';
this.translationKeys = ['buttonsave', 'buttonok', 'buttoncancel'];
this.types = {
savecancel: 'savecancel', okcancel: 'okcancel'
};
}
Object.defineProperty(CausePopupEditComponent.prototype, "type", {
set: /**
* @param {?} name
* @return {?}
*/
function (name) {
switch (name) {
case this.types.okcancel:
this.botomToolbarItems = [this.barItems.ok, this.barItems.cancel];
break;
default:
this.botomToolbarItems = [this.barItems.save, this.barItems.cancel];
break;
}
},
enumerable: true,
configurable: true
});
/**
* @param {?} e
* @return {?}
*/
CausePopupEditComponent.onSaveClick = /**
* @param {?} e
* @return {?}
*/
function (e) {
e.itemData.parent.save.emit();
};
/**
* @param {?} e
* @return {?}
*/
CausePopupEditComponent.onCancelClick = /**
* @param {?} e
* @return {?}
*/
function (e) {
e.itemData.parent.visible = false;
e.itemData.parent.onVisibleChange();
};
/**
* @return {?}
*/
CausePopupEditComponent.prototype.ngOnInit = /**
* @return {?}
*/
function () {
this.getTranslations();
};
/**
* @return {?}
*/
CausePopupEditComponent.prototype.getTranslations = /**
* @return {?}
*/
function () {
var _this = this;
/** @type {?} */
var keys = this.translationKeys.map((/**
* @param {?} key
* @return {?}
*/
function (key) { return [_this.translationKeyParent, key].join('.'); }));
this.translate.get(keys).subscribe((/**
* @param {?} translations
* @return {?}
*/
function (translations) {
_this.initBarText(translations);
}));
};
/**
* @return {?}
*/
CausePopupEditComponent.prototype.onVisibleChange = /**
* @return {?}
*/
function () {
this.visibleChange.emit(this.visible);
};
/**
* @param {?} translations
* @return {?}
*/
CausePopupEditComponent.prototype.initBarText = /**
* @param {?} translations
* @return {?}
*/
function (translations) {
this.barItems.save.options.text = translations[[this.translationKeyParent, 'buttonsave'].join('.')];
this.barItems.ok.options.text = translations[[this.translationKeyParent, 'buttonok'].join('.')];
this.barItems.cancel.options.text = translations[[this.translationKeyParent, 'buttoncancel'].join('.')];
};
/**
* @return {?}
*/
CausePopupEditComponent.prototype.popupHidden = /**
* @return {?}
*/
function () {
this.visible = false;
this.onVisibleChange();
};
/**
* @param {?} e
* @return {?}
*/
CausePopupEditComponent.prototype.onShown = /**
* @param {?} e
* @return {?}
*/
function (e) {
this.popupShown.emit(e);
};
CausePopupEditComponent.decorators = [
{ type: Component, args: [{
selector: 'cause-popup-edit',
template: "<div>\n <dx-popup\n class=\"popup\"\n [showTitle]=\"true\"\n [title]=\"title\"\n [dragEnabled]=\"false\"\n [showCloseButton]=\"true\"\n [closeOnOutsideClick]=\"false\"\n [(visible)]=\"visible\"\n [toolbarItems]=\"botomToolbarItems\"\n (onHidden)=\"popupHidden()\"\n (onShown)=\"onShown($event)\"\n >\n <ng-content></ng-content>\n </dx-popup>\n</div>\n",
styles: [""]
}] }
];
/** @nocollapse */
CausePopupEditComponent.ctorParameters = function () { return [
{ type: NgZone },
{ type: TranslateService }
]; };
CausePopupEditComponent.propDecorators = {
title: [{ type: Input }],
type: [{ type: Input }],
visible: [{ type: Input }],
visibleChange: [{ type: Output }],
popupShown: [{ type: Output }],
save: [{ type: Output }]
};
return CausePopupEditComponent;
}());
export { CausePopupEditComponent };
if (false) {
/** @type {?} */
CausePopupEditComponent.prototype.title;
/** @type {?} */
CausePopupEditComponent.prototype.visible;
/** @type {?} */
CausePopupEditComponent.prototype.visibleChange;
/** @type {?} */
CausePopupEditComponent.prototype.popupShown;
/** @type {?} */
CausePopupEditComponent.prototype.save;
/** @type {?} */
CausePopupEditComponent.prototype.barItems;
/** @type {?} */
CausePopupEditComponent.prototype.botomToolbarItems;
/** @type {?} */
CausePopupEditComponent.prototype.translationKeyParent;
/** @type {?} */
CausePopupEditComponent.prototype.translationKeys;
/** @type {?} */
CausePopupEditComponent.prototype.types;
/**
* @type {?}
* @private
*/
CausePopupEditComponent.prototype.zone;
/**
* @type {?}
* @private
*/
CausePopupEditComponent.prototype.translate;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2F1c2UtcG9wdXAtZWRpdC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AY2F1c2UtOTExL2RldmV4dHJlbWUvIiwic291cmNlcyI6WyJsaWIvY2F1c2UtcG9wdXAtZWRpdC9jYXVzZS1wb3B1cC1lZGl0LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFDLFNBQVMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFDN0UsT0FBTyxFQUFDLGdCQUFnQixFQUFDLE1BQU0saUJBQWlCLENBQUM7QUFFakQ7SUF1RUUsaUNBQW9CLElBQVksRUFBVSxTQUEyQjs7UUFBakQsU0FBSSxHQUFKLElBQUksQ0FBUTtRQUFVLGNBQVMsR0FBVCxTQUFTLENBQWtCO1FBakU1RCxVQUFLLEdBQUcsRUFBRSxDQUFDO1FBY1Ysa0JBQWEsR0FBRyxJQUFJLFlBQVksRUFBVyxDQUFDO1FBQzVDLGVBQVUsR0FBRyxJQUFJLFlBQVksRUFBTyxDQUFDO1FBQ3JDLFNBQUksR0FBRyxJQUFJLFlBQVksRUFBUSxDQUFDO1FBRTFDLGFBQVE7WUFDTixHQUFDLElBQUksSUFBRztnQkFDTixNQUFNLEVBQUUsVUFBVTtnQkFDbEIsUUFBUSxFQUFFLE9BQU87Z0JBQ2pCLE9BQU8sRUFBRSxJQUFJO2dCQUNiLE9BQU8sRUFBRSxFQUFDLElBQUksRUFBRSxFQUFFLEVBQUM7Z0JBQ25CLE9BQU8sRUFBRSxRQUFRO2dCQUNqQixNQUFNLEVBQUUsSUFBSTtnQkFDWixPQUFPLEVBQUUsdUJBQXVCLENBQUMsV0FBVzthQUM3QztZQUNELEdBQUMsTUFBTSxJQUFHO2dCQUNSLE1BQU0sRUFBRSxVQUFVO2dCQUNsQixRQUFRLEVBQUUsT0FBTztnQkFDakIsT0FBTyxFQUFFLElBQUk7Z0JBQ2IsT0FBTyxFQUFFLEVBQUMsSUFBSSxFQUFFLEVBQUUsRUFBQztnQkFDbkIsT0FBTyxFQUFFLFFB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dGVyLCBJbnB1dCwgTmdab25lLCBPdXRwdXR9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtUcmFuc2xhdGVTZXJ2aWNlfSBmcm9tICdAY2F1c2UtOTExL2NvcmUnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdjYXVzZS1wb3B1cC1lZGl0JyxcbiAgdGVtcGxhdGVVcmw6ICcuL2NhdXNlLXBvcHVwLWVkaXQuY29tcG9uZW50Lmh0bWwnLFxuICBzdHlsZVVybHM6IFsnLi9jYXVzZS1wb3B1cC1lZGl0LmNvbXBvbmVudC5zY3NzJ11cbn0pXG5leHBvcnQgY2xhc3MgQ2F1c2VQb3B1cEVkaXRDb21wb25lbnQge1xuICBASW5wdXQoKSB0aXRsZSA9ICcnO1xuXG4gIEBJbnB1dCgpIHNldCB0eXBlKG5hbWU6IHN0cmluZykge1xuICAgIHN3aXRjaCAobmFtZSkge1xuICAgICAgY2FzZSB0aGlzLnR5cGVzLm9rY2FuY2VsIDpcbiAgICAgICAgdGhpcy5ib3RvbVRvb2xiYXJJdGVtcyA9IFt0aGlzLmJhckl0ZW1zLm9rLCB0aGlzLmJhckl0ZW1zLmNhbmNlbF07XG4gICAgICAgIGJyZWFrO1xuICAgICAgZGVmYXVsdDpcbiAgICAgICAgdGhpcy5ib3RvbVRvb2xiYXJJdGVtcyA9IFt0aGlzLmJhckl0ZW1zLnNhdmUsIHRoaXMuYmFySXRlbXMuY2FuY2VsXTtcbiAgICAgICAgYnJlYWs7XG4gICAgfVxuICB9XG5cbiAgQElucHV0KCkgdmlzaWJsZTogYm9vbGVhbjtcbiAgQE91dHB1dCgpIHZpc2libGVDaGFuZ2UgPSBuZXcgRXZlbnRFbWl0dGVyPGJvb2xlYW4+KCk7XG4gIEBPdXRwdXQoKSBwb3B1cFNob3duID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG4gIEBPdXRwdXQoKSBzYXZlID0gbmV3IEV2ZW50RW1pdHRlcjx2b2lkPigpO1xuXG4gIGJhckl0ZW1zOiBhbnkgPSB7XG4gICAgWydvayddOiB7XG4gICAgICB3aWRnZXQ6ICdkeEJ1dHRvbicsXG4gICAgICBsb2NhdGlvbjogJ2FmdGVyJyxcbiAgICAgIHZpc2libGU6IHRydWUsXG4gICAgICBvcHRpb25zOiB7dGV4dDogJyd9LFxuICAgICAgdG9vbGJhcjogJ2JvdHRvbScsXG4gICAgICBwYXJlbnQ6IHRoaXMsXG4gICAgICBvbkNsaWNrOiBDYXVzZVBvcHVwRWRpdENvbXBvbmVudC5vblNhdmVDbGlja1xuICAgIH0sXG4gICAgWydzYXZlJ106IHtcbiAgICAgIHdpZGdldDogJ2R4QnV0dG9uJyxcbiAgICAgIGxvY2F0aW9uOiAnYWZ0ZXInLFxuICAgICAgdmlzaWJsZTogdHJ1ZSxcbiAgICAgIG9wdGlvbnM6IHt0ZXh0OiAnJ30sXG4gICAgICB0b29sYmFyOiAnYm90dG9tJyxcbiAgICAgIHBhcmVudDogdGhpcyxcbiAgICAgIG9uQ2xpY2s6IENhdXNlUG9wdXBFZGl0Q29tcG9uZW50Lm9uU2F2ZUNsaWNrXG4gICAgfSxcbiAgICBbJ2NhbmNlbCddOiB7XG4gICAgICB3aWRnZXQ6ICdkeEJ1dHRvbicsXG4gICAgICBsb2NhdGlvbjogJ2FmdGVyJyxcbiAgICAgIHZpc2libGU6IHRydWUsXG4gICAgICBvcHRpb25zOiB7dGV4dDogJyd9LFxuICAgICAgdG9vbGJhcjogJ2JvdHRvbScsXG4gICAgICBwYXJlbnQ6IHRoaXMsXG4gICAgICBvbkNsaWNrOiBDYXVzZVBvcHVwRWRpdENvbXBvbmVudC5vbkNhbmNlbENsaWNrXG4gICAgfVxuICB9O1xuXG4gIGJvdG9tVG9vbGJhckl0ZW1zOiBhbnkgPSBbdGhpcy5iYXJJdGVtc1snc2F2ZSddLCB0aGlzLmJhckl0ZW1zWydjYW5jZWwnXV07XG4gIHRyYW5zbGF0aW9uS2V5UGFyZW50ID0gJ2RldmV4dHJlbWUucG9wdXBlZGl0JztcbiAgdHJhbnNsYXRpb25LZXlzID0gWydidXR0b25zYXZlJywgJ2J1dHRvbm9rJywgJ2J1dHRvbmNhbmNlbCddO1xuXG4gIHR5cGVzID0ge1xuICAgIHNhdmVjYW5jZWw6ICdzYXZlY2FuY2VsJywgb2tjYW5jZWw6ICdva2NhbmNlbCdcbiAgfTtcblxuICBzdGF0aWMgb25TYXZlQ2xpY2soZSkge1xuICAgIGUuaXRlbURhdGEucGFyZW50LnNhdmUuZW1pdCgpO1xuICB9XG5cbiAgc3RhdGljIG9uQ2FuY2VsQ2xpY2soZSkge1xuICAgIGUuaXRlbURhdGEucGFyZW50LnZpc2libGUgPSBmYWxzZTtcbiAgICBlLml0ZW1EYXRhLnBhcmVudC5vblZpc2libGVDaGFuZ2UoKTtcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgem9uZTogTmdab25lLCBwcml2YXRlIHRyYW5zbGF0ZTogVHJhbnNsYXRlU2VydmljZSkge1xuICB9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgdGhpcy5nZXRUcmFuc2xhdGlvbnMoKTtcbiAgfVxuXG4gIGdldFRyYW5zbGF0aW9ucygpOiB2b2lkIHtcbiAgICBjb25zdCBrZXlzID0gdGhpcy50cmFuc2xhdGlvbktleXMubWFwKGtleSA9PiBbdGhpcy50cmFuc2xhdGlvbktleVBhcmVudCwga2V5XS5qb2luKCcuJykpO1xuICAgIHRoaXMudHJhbnNsYXRlLmdldChrZXlzKS5zdWJzY3JpYmUodHJhbnNsYXRpb25zID0+IHtcbiAgICAgIHRoaXMuaW5pdEJhclRleHQodHJhbnNsYXRpb25zKTtcbiAgICB9KTtcbiAgfVxuXG4gIG9uVmlzaWJsZUNoYW5nZSgpIHtcbiAgICB0aGlzLnZpc2libGVDaGFuZ2UuZW1pdCh0aGlzLnZpc2libGUpO1xuICB9XG5cbiAgaW5pdEJhclRleHQodHJhbnNsYXRpb25zOiBzdHJpbmdbXSkge1xuICAgIHRoaXMuYmFySXRlbXMuc2F2ZS5vcHRpb25zLnRleHQgPSB0cmFuc2xhdGlvbnNbW3RoaXMudHJhbnNsYXRpb25LZXlQYXJlbnQsICdidXR0b25zYXZlJ10uam9pbignLicpXTtcbiAgICB0aGlzLmJhckl0ZW1zLm9rLm9wdGlvbnMudGV4dCA9IHRyYW5zbGF0aW9uc1tbdGhpcy50cmFuc2xhdGlvbktleVBhcmVudCwgJ2J1dHRvbm9rJ10uam9pbignLicpXTtcbiAgICB0aGlzLmJhckl0ZW1zLmNhbmNlbC5vcHRpb25zLnRleHQgPSB0cmFuc2xhdGlvbnNbW3RoaXMudHJhbnNsYXRpb25LZXlQYXJlbnQsICdidXR0b25jYW5jZWwnXS5qb2luKCcuJyldO1xuICB9XG5cbiAgcG9wdXBIaWRkZW4oKSB7XG4gICAgdGhpcy52aXNpYmxlID0gZmFsc2U7XG4gICAgdGhpcy5vblZpc2libGVDaGFuZ2UoKTtcbiAgfVxuXG4gIG9uU2hvd24oZSkge1xuICAgIHRoaXMucG9wdXBTaG93bi5lbWl0KGUpO1xuICB9XG59XG4iXX0=