UNPKG

ngx-modialog-10

Version:
57 lines 4.91 kB
/** * @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==