UNPKG

ngx-modialog-10

Version:
48 lines 4.56 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'; export class JSNativeModalRenderer { /** * @param {?} dialog * @param {?} vcRef * @return {?} */ render(dialog, vcRef) { /** @type {?} */ let 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 {?} */ () => { }); 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 } ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoianMtbmF0aXZlLW1vZGFsLXJlbmRlcmVyLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LW1vZGlhbG9nLTEwL3BsdWdpbnMvanMtbmF0aXZlLyIsInNvdXJjZXMiOlsibGliL2pzLW5hdGl2ZS1tb2RhbC1yZW5kZXJlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFHTCxVQUFVLEVBQ1gsTUFBTSxlQUFlLENBQUM7QUFFdkIsT0FBTyxFQUNMLFlBQVksRUFJYixNQUFNLGlCQUFpQixDQUFDO0FBR3pCLE1BQU0sT0FBTyxxQkFBcUI7Ozs7OztJQUVoQyxNQUFNLENBQUMsTUFBc0IsRUFBRSxLQUF1Qjs7WUFFaEQsTUFBd0I7UUFDNUIsUUFBUSxNQUFNLENBQUMsT0FBTyxDQUFDLFVBQVUsRUFBRTtZQUNqQyxLQUFLLFlBQVksQ0FBQyxLQUFLO2dCQUNyQixNQUFNLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUM7Z0JBQ3JDLE1BQU0sR0FBRyxJQUFJLENBQUM7Z0JBQ2QsTUFBTTtZQUNSLEtBQUssWUFBWSxDQUFDLE1BQU07Z0JBQ3RCLE1BQU0sR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLE1BQU0sQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLENBQUM7Z0JBQzdFLE1BQU07WUFDUixLQUFLLFlBQVksQ0FBQyxPQUFPO2dCQUN2QixNQUFNLEdBQUcsTUFBTSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDO2dCQUNoRCxNQUFNO1NBQ1Q7UUFFRCxNQUFNLENBQUMsT0FBTzs7O1FBQUcsR0FBRyxFQUFFO1FBQ3RCLENBQUMsQ0FBQSxDQUFDO1FBRUYsSUFBSSxNQUFNLEtBQUssS0FBSyxFQUFFO1lBQ3BCLE1BQU0sQ0FBQyxPQUFPLEVBQUUsQ0FBQztTQUNsQjthQUFNO1lBQ0wsTUFBTSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQztTQUN0QjtRQUVELHFGQUFxRjtRQUNyRixnRkFBZ0Y7UUFDaEYsT0FBTyxtQkFBQSxFQUFFLEVBQU8sQ0FBQztJQUNuQixDQUFDOzs7WUEvQkYsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIFZpZXdDb250YWluZXJSZWYsXG4gIENvbXBvbmVudFJlZixcbiAgSW5qZWN0YWJsZVxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHtcbiAgRFJPUF9JTl9UWVBFLFxuICBEaWFsb2dSZWYsXG4gIE92ZXJsYXlSZW5kZXJlcixcbiAgTW9kYWxPdmVybGF5XG59IGZyb20gJ25neC1tb2RpYWxvZy0xMCc7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBKU05hdGl2ZU1vZGFsUmVuZGVyZXIgaW1wbGVtZW50cyBPdmVybGF5UmVuZGVyZXIge1xuXG4gIHJlbmRlcihkaWFsb2c6IERpYWxvZ1JlZjxhbnk+LCB2Y1JlZjogVmlld0NvbnRhaW5lclJlZik6IENvbXBvbmVudFJlZjxNb2RhbE92ZXJsYXk+IHtcblxuICAgIGxldCByZXN1bHQ6IHN0cmluZyB8IGJvb2xlYW47XG4gICAgc3dpdGNoIChkaWFsb2cuY29udGV4dC5kaWFsb2dUeXBlKSB7XG4gICAgICBjYXNlIERST1BfSU5fVFlQRS5hbGVydDpcbiAgICAgICAgd2luZG93LmFsZXJ0KGRpYWxvZy5jb250ZXh0Lm1lc3NhZ2UpO1xuICAgICAgICByZXN1bHQgPSB0cnVlO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgRFJPUF9JTl9UWVBFLnByb21wdDpcbiAgICAgICAgcmVzdWx0ID0gd2luZG93LnByb21wdChkaWFsb2cuY29udGV4dC5tZXNzYWdlLCBkaWFsb2cuY29udGV4dC5wcm9tcHREZWZhdWx0KTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIERST1BfSU5fVFlQRS5jb25maXJtOlxuICAgICAgICByZXN1bHQgPSB3aW5kb3cuY29uZmlybShkaWFsb2cuY29udGV4dC5tZXNzYWdlKTtcbiAgICAgICAgYnJlYWs7XG4gICAgfVxuXG4gICAgZGlhbG9nLmRlc3Ryb3kgPSAoKSA9PiB7XG4gICAgfTtcblxuICAgIGlmIChyZXN1bHQgPT09IGZhbHNlKSB7XG4gICAgICBkaWFsb2cuZGlzbWlzcygpO1xuICAgIH0gZWxzZSB7XG4gICAgICBkaWFsb2cuY2xvc2UocmVzdWx0KTtcbiAgICB9XG5cbiAgICAvLyB3ZSBuZWVkIHRvIHJldHVybiBDb21wb25lbnRSZWY8TW9kYWxPdmVybGF5PiBidXQgYSBuYXRpdmUgZGlhbG9nIGRvZXMnbnQgaGF2ZSB0aGF0XG4gICAgLy8gc28gd2UgcmVzb2x2ZSBhbiBlbXB0eSBwcm9taXNlLCB0aGUgdXNlciBvZiB0aGlzIHJlbmRlcmVyIHNob3VsZCBleHBlY3QgdGhhdC5cbiAgICByZXR1cm4ge30gYXMgYW55O1xuICB9XG59XG5cbiJdfQ==