UNPKG

ngx-modialog-11

Version:
34 lines 4.25 kB
import { Injectable } from '@angular/core'; import { DROP_IN_TYPE } from 'ngx-modialog-11'; export class JSNativeModalRenderer { render(dialog, vcRef) { 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 = () => { }; 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 {}; } } JSNativeModalRenderer.decorators = [ { type: Injectable } ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoianMtbmF0aXZlLW1vZGFsLXJlbmRlcmVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvcGx1Z2lucy9qcy1uYXRpdmUvc3JjL2xpYi9qcy1uYXRpdmUtbW9kYWwtcmVuZGVyZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUdMLFVBQVUsRUFDWCxNQUFNLGVBQWUsQ0FBQztBQUV2QixPQUFPLEVBQ0wsWUFBWSxFQUliLE1BQU0saUJBQWlCLENBQUM7QUFHekIsTUFBTSxPQUFPLHFCQUFxQjtJQUVoQyxNQUFNLENBQUMsTUFBc0IsRUFBRSxLQUF1QjtRQUVwRCxJQUFJLE1BQXdCLENBQUM7UUFDN0IsUUFBUSxNQUFNLENBQUMsT0FBTyxDQUFDLFVBQVUsRUFBRTtZQUNqQyxLQUFLLFlBQVksQ0FBQyxLQUFLO2dCQUNyQixNQUFNLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUM7Z0JBQ3JDLE1BQU0sR0FBRyxJQUFJLENBQUM7Z0JBQ2QsTUFBTTtZQUNSLEtBQUssWUFBWSxDQUFDLE1BQU07Z0JBQ3RCLE1BQU0sR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLE1BQU0sQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLENBQUM7Z0JBQzdFLE1BQU07WUFDUixLQUFLLFlBQVksQ0FBQyxPQUFPO2dCQUN2QixNQUFNLEdBQUcsTUFBTSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDO2dCQUNoRCxNQUFNO1NBQ1Q7UUFFRCxNQUFNLENBQUMsT0FBTyxHQUFHLEdBQUcsRUFBRTtRQUN0QixDQUFDLENBQUM7UUFFRixJQUFJLE1BQU0sS0FBSyxLQUFLLEVBQUU7WUFDcEIsTUFBTSxDQUFDLE9BQU8sRUFBRSxDQUFDO1NBQ2xCO2FBQU07WUFDTCxNQUFNLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1NBQ3RCO1FBRUQscUZBQXFGO1FBQ3JGLGdGQUFnRjtRQUNoRixPQUFPLEVBQVMsQ0FBQztJQUNuQixDQUFDOzs7WUEvQkYsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XHJcbiAgVmlld0NvbnRhaW5lclJlZixcclxuICBDb21wb25lbnRSZWYsXHJcbiAgSW5qZWN0YWJsZVxyXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuaW1wb3J0IHtcclxuICBEUk9QX0lOX1RZUEUsXHJcbiAgRGlhbG9nUmVmLFxyXG4gIE92ZXJsYXlSZW5kZXJlcixcclxuICBNb2RhbE92ZXJsYXlcclxufSBmcm9tICduZ3gtbW9kaWFsb2ctMTEnO1xyXG5cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgSlNOYXRpdmVNb2RhbFJlbmRlcmVyIGltcGxlbWVudHMgT3ZlcmxheVJlbmRlcmVyIHtcclxuXHJcbiAgcmVuZGVyKGRpYWxvZzogRGlhbG9nUmVmPGFueT4sIHZjUmVmOiBWaWV3Q29udGFpbmVyUmVmKTogQ29tcG9uZW50UmVmPE1vZGFsT3ZlcmxheT4ge1xyXG5cclxuICAgIGxldCByZXN1bHQ6IHN0cmluZyB8IGJvb2xlYW47XHJcbiAgICBzd2l0Y2ggKGRpYWxvZy5jb250ZXh0LmRpYWxvZ1R5cGUpIHtcclxuICAgICAgY2FzZSBEUk9QX0lOX1RZUEUuYWxlcnQ6XHJcbiAgICAgICAgd2luZG93LmFsZXJ0KGRpYWxvZy5jb250ZXh0Lm1lc3NhZ2UpO1xyXG4gICAgICAgIHJlc3VsdCA9IHRydWU7XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICAgIGNhc2UgRFJPUF9JTl9UWVBFLnByb21wdDpcclxuICAgICAgICByZXN1bHQgPSB3aW5kb3cucHJvbXB0KGRpYWxvZy5jb250ZXh0Lm1lc3NhZ2UsIGRpYWxvZy5jb250ZXh0LnByb21wdERlZmF1bHQpO1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgICBjYXNlIERST1BfSU5fVFlQRS5jb25maXJtOlxyXG4gICAgICAgIHJlc3VsdCA9IHdpbmRvdy5jb25maXJtKGRpYWxvZy5jb250ZXh0Lm1lc3NhZ2UpO1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgfVxyXG5cclxuICAgIGRpYWxvZy5kZXN0cm95ID0gKCkgPT4ge1xyXG4gICAgfTtcclxuXHJcbiAgICBpZiAocmVzdWx0ID09PSBmYWxzZSkge1xyXG4gICAgICBkaWFsb2cuZGlzbWlzcygpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgZGlhbG9nLmNsb3NlKHJlc3VsdCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gd2UgbmVlZCB0byByZXR1cm4gQ29tcG9uZW50UmVmPE1vZGFsT3ZlcmxheT4gYnV0IGEgbmF0aXZlIGRpYWxvZyBkb2VzJ250IGhhdmUgdGhhdFxyXG4gICAgLy8gc28gd2UgcmVzb2x2ZSBhbiBlbXB0eSBwcm9taXNlLCB0aGUgdXNlciBvZiB0aGlzIHJlbmRlcmVyIHNob3VsZCBleHBlY3QgdGhhdC5cclxuICAgIHJldHVybiB7fSBhcyBhbnk7XHJcbiAgfVxyXG59XHJcblxyXG4iXX0=