UNPKG

ngx-modialog-7

Version:
57 lines 4.85 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-7'; 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoianMtbmF0aXZlLW1vZGFsLXJlbmRlcmVyLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LW1vZGlhbG9nLTcvcGx1Z2lucy9qcy1uYXRpdmUvIiwic291cmNlcyI6WyJsaWIvanMtbmF0aXZlLW1vZGFsLXJlbmRlcmVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUdMLFVBQVUsRUFDWCxNQUFNLGVBQWUsQ0FBQztBQUV2QixPQUFPLEVBQ0wsWUFBWSxFQUliLE1BQU0sZ0JBQWdCLENBQUM7QUFFeEI7SUFBQTtJQWdDQSxDQUFDOzs7Ozs7SUE3QkMsc0NBQU07Ozs7O0lBQU4sVUFBTyxNQUFzQixFQUFFLEtBQXVCOztZQUVoRCxNQUF3QjtRQUM1QixRQUFRLE1BQU0sQ0FBQyxPQUFPLENBQUMsVUFBVSxFQUFFO1lBQ2pDLEtBQUssWUFBWSxDQUFDLEtBQUs7Z0JBQ3JCLE1BQU0sQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQztnQkFDckMsTUFBTSxHQUFHLElBQUksQ0FBQztnQkFDZCxNQUFNO1lBQ1IsS0FBSyxZQUFZLENBQUMsTUFBTTtnQkFDdEIsTUFBTSxHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxPQUFPLEVBQUUsTUFBTSxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsQ0FBQztnQkFDN0UsTUFBTTtZQUNSLEtBQUssWUFBWSxDQUFDLE9BQU87Z0JBQ3ZCLE1BQU0sR0FBRyxNQUFNLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUM7Z0JBQ2hELE1BQU07U0FDVDtRQUVELE1BQU0sQ0FBQyxPQUFPOzs7UUFBRztRQUNqQixDQUFDLENBQUEsQ0FBQztRQUVGLElBQUksTUFBTSxLQUFLLEtBQUssRUFBRTtZQUNwQixNQUFNLENBQUMsT0FBTyxFQUFFLENBQUM7U0FDbEI7YUFBTTtZQUNMLE1BQU0sQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUM7U0FDdEI7UUFFRCxxRkFBcUY7UUFDckYsZ0ZBQWdGO1FBQ2hGLE9BQU8sbUJBQUEsRUFBRSxFQUFPLENBQUM7SUFDbkIsQ0FBQzs7Z0JBL0JGLFVBQVU7O0lBZ0NYLDRCQUFDO0NBQUEsQUFoQ0QsSUFnQ0M7U0EvQlkscUJBQXFCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgVmlld0NvbnRhaW5lclJlZixcbiAgQ29tcG9uZW50UmVmLFxuICBJbmplY3RhYmxlXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQge1xuICBEUk9QX0lOX1RZUEUsXG4gIERpYWxvZ1JlZixcbiAgT3ZlcmxheVJlbmRlcmVyLFxuICBNb2RhbE92ZXJsYXlcbn0gZnJvbSAnbmd4LW1vZGlhbG9nLTcnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgSlNOYXRpdmVNb2RhbFJlbmRlcmVyIGltcGxlbWVudHMgT3ZlcmxheVJlbmRlcmVyIHtcblxuICByZW5kZXIoZGlhbG9nOiBEaWFsb2dSZWY8YW55PiwgdmNSZWY6IFZpZXdDb250YWluZXJSZWYpOiBDb21wb25lbnRSZWY8TW9kYWxPdmVybGF5PiB7XG5cbiAgICBsZXQgcmVzdWx0OiBzdHJpbmcgfCBib29sZWFuO1xuICAgIHN3aXRjaCAoZGlhbG9nLmNvbnRleHQuZGlhbG9nVHlwZSkge1xuICAgICAgY2FzZSBEUk9QX0lOX1RZUEUuYWxlcnQ6XG4gICAgICAgIHdpbmRvdy5hbGVydChkaWFsb2cuY29udGV4dC5tZXNzYWdlKTtcbiAgICAgICAgcmVzdWx0ID0gdHJ1ZTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlIERST1BfSU5fVFlQRS5wcm9tcHQ6XG4gICAgICAgIHJlc3VsdCA9IHdpbmRvdy5wcm9tcHQoZGlhbG9nLmNvbnRleHQubWVzc2FnZSwgZGlhbG9nLmNvbnRleHQucHJvbXB0RGVmYXVsdCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSBEUk9QX0lOX1RZUEUuY29uZmlybTpcbiAgICAgICAgcmVzdWx0ID0gd2luZG93LmNvbmZpcm0oZGlhbG9nLmNvbnRleHQubWVzc2FnZSk7XG4gICAgICAgIGJyZWFrO1xuICAgIH1cblxuICAgIGRpYWxvZy5kZXN0cm95ID0gKCkgPT4ge1xuICAgIH07XG5cbiAgICBpZiAocmVzdWx0ID09PSBmYWxzZSkge1xuICAgICAgZGlhbG9nLmRpc21pc3MoKTtcbiAgICB9IGVsc2Uge1xuICAgICAgZGlhbG9nLmNsb3NlKHJlc3VsdCk7XG4gICAgfVxuXG4gICAgLy8gd2UgbmVlZCB0byByZXR1cm4gQ29tcG9uZW50UmVmPE1vZGFsT3ZlcmxheT4gYnV0IGEgbmF0aXZlIGRpYWxvZyBkb2VzJ250IGhhdmUgdGhhdFxuICAgIC8vIHNvIHdlIHJlc29sdmUgYW4gZW1wdHkgcHJvbWlzZSwgdGhlIHVzZXIgb2YgdGhpcyByZW5kZXJlciBzaG91bGQgZXhwZWN0IHRoYXQuXG4gICAgcmV0dXJuIHt9IGFzIGFueTtcbiAgfVxufVxuXG4iXX0=