ngx-modialog-7
Version:
Modal / Dialog for Angular
57 lines • 4.85 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-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=