Repository URL to install this package:
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component, EventEmitter, Output } from '@angular/core';
import { NGXLogger } from 'web-console-core';
/** @type {?} */
const LOG_TAG = '[UninstallConfirmationDialogComponent]';
/**
* @record
*/
export function UninstallDialogResult() { }
if (false) {
/** @type {?} */
UninstallDialogResult.prototype.deleteConfig;
/** @type {?} */
UninstallDialogResult.prototype.pluginName;
/** @type {?} */
UninstallDialogResult.prototype.pluginVersion;
}
export class UninstallConfirmationDialogComponent {
/**
* @param {?} logger
*/
constructor(logger) {
this.logger = logger;
this.deleteConfiguration = false;
this.confirm = new EventEmitter();
this.cancel = new EventEmitter();
}
/**
* @return {?}
*/
ngOnInit() {
this.logger.debug(LOG_TAG, 'Initializing...');
}
/**
* @param {?} pluginName
* @param {?} pluginVersion
* @return {?}
*/
show(pluginName, pluginVersion) {
this.prepare();
this.pluginName = pluginName;
this.display = true;
}
/**
* @return {?}
*/
hide() {
this.display = false;
}
/**
* @private
* @return {?}
*/
prepare() {
this.logger.debug(LOG_TAG, 'prepare called');
}
/**
* @return {?}
*/
onCancel() {
this.display = false;
this.cancel.emit();
}
/**
* @return {?}
*/
onConfirm() {
this.display = false;
/** @type {?} */
const event = {
pluginName: this.pluginName,
deleteConfig: this.deleteConfiguration,
pluginVersion: this.pluginVersion
};
this.confirm.emit(event);
}
}
UninstallConfirmationDialogComponent.decorators = [
{ type: Component, args: [{
selector: 'wa-uninstall-confirmation-dialog-component',
template: "<p-dialog\n #newItemDialog\n [(visible)]=\"display\"\n [modal]=\"true\"\n [responsive]=\"true\"\n [style]=\"{ width: '450px', minWidth: '400px' }\"\n [minY]=\"70\"\n [baseZIndex]=\"10000\"\n>\n <p-header> Plugin Uninstallation </p-header>\n\n <div style=\"min-width: 350px;display:flex;flex-direction: column;\">\n\n <a style=\"font-size: .9rem; padding-bottom: 10px;\">Do you confirm that you want to uninstall <strong>'{{pluginName}}'</strong> plugin?</a>\n\n <label class=\"switch-control-label\"> \n Delete Configuration\n </label>\n <p-inputSwitch [(ngModel)]=\"deleteConfiguration\"></p-inputSwitch>\n\n\n</div>\n\n <p-footer>\n <kendo-buttongroup look=\"flat\">\n <button kendoButton [toggleable]=\"false\" (click)=\"onCancel();\">Cancel</button>\n <button kendoButton [toggleable]=\"false\" [primary]=\"true\" (click)=\"onConfirm();\">Uninstall</button>\n </kendo-buttongroup>\n </p-footer>\n\n</p-dialog>\n",
styles: [""]
}] }
];
/** @nocollapse */
UninstallConfirmationDialogComponent.ctorParameters = () => [
{ type: NGXLogger }
];
UninstallConfirmationDialogComponent.propDecorators = {
confirm: [{ type: Output }],
cancel: [{ type: Output }]
};
if (false) {
/** @type {?} */
UninstallConfirmationDialogComponent.prototype.display;
/** @type {?} */
UninstallConfirmationDialogComponent.prototype.deleteConfiguration;
/** @type {?} */
UninstallConfirmationDialogComponent.prototype.pluginName;
/** @type {?} */
UninstallConfirmationDialogComponent.prototype.pluginVersion;
/** @type {?} */
UninstallConfirmationDialogComponent.prototype.confirm;
/** @type {?} */
UninstallConfirmationDialogComponent.prototype.cancel;
/**
* @type {?}
* @private
*/
UninstallConfirmationDialogComponent.prototype.logger;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidW5pbnN0YWxsLWNvbmZpcm1hdGlvbi1kaWFsb2ctY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vbW90aWYtd2ViLWFkbWluLWNvcmUvIiwic291cmNlcyI6WyJsaWIvc2VjdGlvbnMvUGx1Z2lucy9kaWFsb2dzL3VuaW5zdGFsbC1jb25maXJtYXRpb24tZGlhbG9nLWNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBbUQsWUFBWSxFQUFFLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNqSCxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sa0JBQWtCLENBQUM7O01BRXZDLE9BQU8sR0FBRyx3Q0FBd0M7Ozs7QUFFeEQsMkNBSUM7OztJQUhHLDZDQUFxQjs7SUFDckIsMkNBQW1COztJQUNuQiw4Q0FBc0I7O0FBUzFCLE1BQU0sT0FBTyxvQ0FBb0M7Ozs7SUFVN0MsWUFBb0IsTUFBaUI7UUFBakIsV0FBTSxHQUFOLE1BQU0sQ0FBVztRQVByQyx3QkFBbUIsR0FBWSxLQUFLLENBQUM7UUFJM0IsWUFBTyxHQUF3QyxJQUFJLFlBQVksRUFBRSxDQUFDO1FBQ2xFLFdBQU0sR0FBdUIsSUFBSSxZQUFZLEVBQUUsQ0FBQztJQUVsQixDQUFDOzs7O0lBRXpDLFFBQVE7UUFDSixJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxPQUFPLEVBQUUsaUJBQWlCLENBQUMsQ0FBQztJQUNsRCxDQUFDOzs7Ozs7SUFFTSxJQUFJLENBQUMsVUFBaUIsRUFBRSxhQUFxQjtRQUNoRCxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7UUFDZixJQUFJLENBQUMsVUFBVSxHQUFHLFVBQVUsQ0FBQztRQUM3QixJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQztJQUN4QixDQUFDOzs7O0lBRU0sSUFBSTtRQUNQLElBQUksQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDO0lBQ3pCLENBQUM7Ozs7O0lBRU8sT0FBTztRQUNYLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLE9BQU8sRUFBRSxnQkFBZ0IsQ0FBQyxDQUFDO0lBQ2pELENBQUM7Ozs7SUFFRCxRQUFRO1FBQ0osSUFBSSxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUM7UUFDckIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUN2QixDQUFDOzs7O0lBRUQsU0FBUztRQUNMLElBQUksQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDOztjQUNmLEtBQUssR0FBMEI7WUFDakMsVUFBVSxFQUFFLElBQUksQ0FBQyxVQUFVO1lBQzNCLFlBQVksRUFBRSxJQUFJLENBQUMsbUJBQW1CO1lBQ3RDLGFBQWEsRUFBRSxJQUFJLENBQUMsYUFBYTtTQUNwQztRQUNELElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQzdCLENBQUM7OztZQWhESixTQUFTLFNBQUM7Z0JBQ1AsUUFBUSxFQUFFLDRDQUE0QztnQkFFdEQscThCQUE2RDs7YUFDaEU7Ozs7WUFmUSxTQUFTOzs7c0JBdUJiLE1BQU07cUJBQ04sTUFBTTs7OztJQU5QLHVEQUFpQjs7SUFDakIsbUVBQXFDOztJQUNyQywwREFBbUI7O0lBQ25CLDZEQUFzQjs7SUFFdEIsdURBQTRFOztJQUM1RSxzREFBMEQ7Ozs7O0lBRTlDLHNEQUF5QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBJbnB1dCwgVmlld0NoaWxkLCBFbGVtZW50UmVmLCBSZW5kZXJlcjIsIEV2ZW50RW1pdHRlciwgT3V0cHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBOR1hMb2dnZXIgfSBmcm9tICd3ZWItY29uc29sZS1jb3JlJztcblxuY29uc3QgTE9HX1RBRyA9ICdbVW5pbnN0YWxsQ29uZmlybWF0aW9uRGlhbG9nQ29tcG9uZW50XSc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgVW5pbnN0YWxsRGlhbG9nUmVzdWx0IHtcbiAgICBkZWxldGVDb25maWc6Ym9vbGVhbjtcbiAgICBwbHVnaW5OYW1lOiBzdHJpbmc7XG4gICAgcGx1Z2luVmVyc2lvbjogc3RyaW5nO1xufVxuXG5cbkBDb21wb25lbnQoe1xuICAgIHNlbGVjdG9yOiAnd2EtdW5pbnN0YWxsLWNvbmZpcm1hdGlvbi1kaWFsb2ctY29tcG9uZW50JyxcbiAgICBzdHlsZVVybHM6IFsnLi91bmluc3RhbGwtY29uZmlybWF0aW9uLWRpYWxvZy1jb21wb25lbnQuc2NzcyddLFxuICAgIHRlbXBsYXRlVXJsOiAnLi91bmluc3RhbGwtY29uZmlybWF0aW9uLWRpYWxvZy1jb21wb25lbnQuaHRtbCdcbn0pXG5leHBvcnQgY2xhc3MgVW5pbnN0YWxsQ29uZmlybWF0aW9uRGlhbG9nQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcblxuICAgIGRpc3BsYXk6IGJvb2xlYW47XG4gICAgZGVsZXRlQ29uZmlndXJhdGlvbjogYm9vbGVhbiA9IGZhbHNlO1xuICAgIHBsdWdpbk5hbWU6IHN0cmluZztcbiAgICBwbHVnaW5WZXJzaW9uOiBzdHJpbmc7XG5cbiAgICBAT3V0cHV0KCkgY29uZmlybTogRXZlbnRFbWl0dGVyPFVuaW5zdGFsbERpYWxvZ1Jlc3VsdD4gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG4gICAgQE91dHB1dCgpIGNhbmNlbDogRXZlbnRFbWl0dGVyPHZvaWQ+ID0gbmV3IEV2ZW50RW1pdHRlcigpO1xuXG4gICAgY29uc3RydWN0b3IocHJpdmF0ZSBsb2dnZXI6IE5HWExvZ2dlcikge31cblxuICAgIG5nT25Jbml0KCkge1xuICAgICAgICB0aGlzLmxvZ2dlci5kZWJ1ZyhMT0dfVEFHLCAnSW5pdGlhbGl6aW5nLi4uJyk7XG4gICAgfVxuXG4gICAgcHVibGljIHNob3cocGx1Z2luTmFtZTpzdHJpbmcsIHBsdWdpblZlcnNpb246IHN0cmluZyk6IHZvaWQge1xuICAgICAgICB0aGlzLnByZXBhcmUoKTtcbiAgICAgICAgdGhpcy5wbHVnaW5OYW1lID0gcGx1Z2luTmFtZTtcbiAgICAgICAgdGhpcy5kaXNwbGF5ID0gdHJ1ZTtcbiAgICB9XG5cbiAgICBwdWJsaWMgaGlkZSgpIHtcbiAgICAgICAgdGhpcy5kaXNwbGF5ID0gZmFsc2U7XG4gICAgfVxuXG4gICAgcHJpdmF0ZSBwcmVwYXJlKCk6IHZvaWQge1xuICAgICAgICB0aGlzLmxvZ2dlci5kZWJ1ZyhMT0dfVEFHLCAncHJlcGFyZSBjYWxsZWQnKTtcbiAgICB9XG5cbiAgICBvbkNhbmNlbCgpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5kaXNwbGF5ID0gZmFsc2U7XG4gICAgICAgIHRoaXMuY2FuY2VsLmVtaXQoKTtcbiAgICB9XG5cbiAgICBvbkNvbmZpcm0oKTogdm9pZCB7XG4gICAgICAgIHRoaXMuZGlzcGxheSA9IGZhbHNlO1xuICAgICAgICBjb25zdCBldmVudDogVW5pbnN0YWxsRGlhbG9nUmVzdWx0ID0ge1xuICAgICAgICAgICAgcGx1Z2luTmFtZTogdGhpcy5wbHVnaW5OYW1lLFxuICAgICAgICAgICAgZGVsZXRlQ29uZmlnOiB0aGlzLmRlbGV0ZUNvbmZpZ3VyYXRpb24sXG4gICAgICAgICAgICBwbHVnaW5WZXJzaW9uOiB0aGlzLnBsdWdpblZlcnNpb25cbiAgICAgICAgfTtcbiAgICAgICAgdGhpcy5jb25maXJtLmVtaXQoZXZlbnQpO1xuICAgIH1cblxuXG59XG4iXX0=