ngx-modialog-10
Version:
Modal / Dialog for Angular
57 lines • 4.91 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: lib/js-native-modal-renderer.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Injectable } from '@angular/core';
import { DROP_IN_TYPE } from 'ngx-modialog-10';
var JSNativeModalRenderer = /** @class */ (function () {
function JSNativeModalRenderer() {
}
/**
* @param {?} dialog
* @param {?} vcRef
* @return {?}
*/
JSNativeModalRenderer.prototype.render = /**
* @param {?} dialog
* @param {?} vcRef
* @return {?}
*/
function (dialog, vcRef) {
/** @type {?} */
var result;
switch (dialog.context.dialogType) {
case DROP_IN_TYPE.alert:
window.alert(dialog.context.message);
result = true;
break;
case DROP_IN_TYPE.prompt:
result = window.prompt(dialog.context.message, dialog.context.promptDefault);
break;
case DROP_IN_TYPE.confirm:
result = window.confirm(dialog.context.message);
break;
}
dialog.destroy = (/**
* @return {?}
*/
function () {
});
if (result === false) {
dialog.dismiss();
}
else {
dialog.close(result);
}
// we need to return ComponentRef<ModalOverlay> but a native dialog does'nt have that
// so we resolve an empty promise, the user of this renderer should expect that.
return (/** @type {?} */ ({}));
};
JSNativeModalRenderer.decorators = [
{ type: Injectable }
];
return JSNativeModalRenderer;
}());
export { JSNativeModalRenderer };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoianMtbmF0aXZlLW1vZGFsLXJlbmRlcmVyLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LW1vZGlhbG9nLTEwL3BsdWdpbnMvanMtbmF0aXZlLyIsInNvdXJjZXMiOlsibGliL2pzLW5hdGl2ZS1tb2RhbC1yZW5kZXJlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFHTCxVQUFVLEVBQ1gsTUFBTSxlQUFlLENBQUM7QUFFdkIsT0FBTyxFQUNMLFlBQVksRUFJYixNQUFNLGlCQUFpQixDQUFDO0FBRXpCO0lBQUE7SUFnQ0EsQ0FBQzs7Ozs7O0lBN0JDLHNDQUFNOzs7OztJQUFOLFVBQU8sTUFBc0IsRUFBRSxLQUF1Qjs7WUFFaEQsTUFBd0I7UUFDNUIsUUFBUSxNQUFNLENBQUMsT0FBTyxDQUFDLFVBQVUsRUFBRTtZQUNqQyxLQUFLLFlBQVksQ0FBQyxLQUFLO2dCQUNyQixNQUFNLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUM7Z0JBQ3JDLE1BQU0sR0FBRyxJQUFJLENBQUM7Z0JBQ2QsTUFBTTtZQUNSLEtBQUssWUFBWSxDQUFDLE1BQU07Z0JBQ3RCLE1BQU0sR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLE1BQU0sQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLENBQUM7Z0JBQzdFLE1BQU07WUFDUixLQUFLLFlBQVksQ0FBQyxPQUFPO2dCQUN2QixNQUFNLEdBQUcsTUFBTSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDO2dCQUNoRCxNQUFNO1NBQ1Q7UUFFRCxNQUFNLENBQUMsT0FBTzs7O1FBQUc7UUFDakIsQ0FBQyxDQUFBLENBQUM7UUFFRixJQUFJLE1BQU0sS0FBSyxLQUFLLEVBQUU7WUFDcEIsTUFBTSxDQUFDLE9BQU8sRUFBRSxDQUFDO1NBQ2xCO2FBQU07WUFDTCxNQUFNLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1NBQ3RCO1FBRUQscUZBQXFGO1FBQ3JGLGdGQUFnRjtRQUNoRixPQUFPLG1CQUFBLEVBQUUsRUFBTyxDQUFDO0lBQ25CLENBQUM7O2dCQS9CRixVQUFVOztJQWdDWCw0QkFBQztDQUFBLEFBaENELElBZ0NDO1NBL0JZLHFCQUFxQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIFZpZXdDb250YWluZXJSZWYsXG4gIENvbXBvbmVudFJlZixcbiAgSW5qZWN0YWJsZVxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHtcbiAgRFJPUF9JTl9UWVBFLFxuICBEaWFsb2dSZWYsXG4gIE92ZXJsYXlSZW5kZXJlcixcbiAgTW9kYWxPdmVybGF5XG59IGZyb20gJ25neC1tb2RpYWxvZy0xMCc7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBKU05hdGl2ZU1vZGFsUmVuZGVyZXIgaW1wbGVtZW50cyBPdmVybGF5UmVuZGVyZXIge1xuXG4gIHJlbmRlcihkaWFsb2c6IERpYWxvZ1JlZjxhbnk+LCB2Y1JlZjogVmlld0NvbnRhaW5lclJlZik6IENvbXBvbmVudFJlZjxNb2RhbE92ZXJsYXk+IHtcblxuICAgIGxldCByZXN1bHQ6IHN0cmluZyB8IGJvb2xlYW47XG4gICAgc3dpdGNoIChkaWFsb2cuY29udGV4dC5kaWFsb2dUeXBlKSB7XG4gICAgICBjYXNlIERST1BfSU5fVFlQRS5hbGVydDpcbiAgICAgICAgd2luZG93LmFsZXJ0KGRpYWxvZy5jb250ZXh0Lm1lc3NhZ2UpO1xuICAgICAgICByZXN1bHQgPSB0cnVlO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgRFJPUF9JTl9UWVBFLnByb21wdDpcbiAgICAgICAgcmVzdWx0ID0gd2luZG93LnByb21wdChkaWFsb2cuY29udGV4dC5tZXNzYWdlLCBkaWFsb2cuY29udGV4dC5wcm9tcHREZWZhdWx0KTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIERST1BfSU5fVFlQRS5jb25maXJtOlxuICAgICAgICByZXN1bHQgPSB3aW5kb3cuY29uZmlybShkaWFsb2cuY29udGV4dC5tZXNzYWdlKTtcbiAgICAgICAgYnJlYWs7XG4gICAgfVxuXG4gICAgZGlhbG9nLmRlc3Ryb3kgPSAoKSA9PiB7XG4gICAgfTtcblxuICAgIGlmIChyZXN1bHQgPT09IGZhbHNlKSB7XG4gICAgICBkaWFsb2cuZGlzbWlzcygpO1xuICAgIH0gZWxzZSB7XG4gICAgICBkaWFsb2cuY2xvc2UocmVzdWx0KTtcbiAgICB9XG5cbiAgICAvLyB3ZSBuZWVkIHRvIHJldHVybiBDb21wb25lbnRSZWY8TW9kYWxPdmVybGF5PiBidXQgYSBuYXRpdmUgZGlhbG9nIGRvZXMnbnQgaGF2ZSB0aGF0XG4gICAgLy8gc28gd2UgcmVzb2x2ZSBhbiBlbXB0eSBwcm9taXNlLCB0aGUgdXNlciBvZiB0aGlzIHJlbmRlcmVyIHNob3VsZCBleHBlY3QgdGhhdC5cbiAgICByZXR1cm4ge30gYXMgYW55O1xuICB9XG59XG5cbiJdfQ==