UNPKG

ng2-modal-module

Version:

bootstrap modal component adjusted for angular2+ framework based on rx-pubsub service. NO jQuery!

73 lines 4.21 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { PubSubDistinct } from 'pubsub-distinct'; var Ng2ModalWindow = /** @class */ (function () { function Ng2ModalWindow() { } /** * @param {?} modalId * @param {?=} options * @return {?} */ Ng2ModalWindow.showModal = /** * @param {?} modalId * @param {?=} options * @return {?} */ function (modalId, options) { if (options === void 0) { options = {}; } options.show = true; options.hide = null; PubSubDistinct.publishDistinct(modalId, options); }; /** * @param {?} modalId * @return {?} */ Ng2ModalWindow.hideModal = /** * @param {?} modalId * @return {?} */ function (modalId) { /** @type {?} */ var options = { hide: true }; PubSubDistinct.publishDistinct(modalId, options); }; /** * @param {?} eventsList * @return {?} */ Ng2ModalWindow.resetEventsSubscribers = /** * @param {?} eventsList * @return {?} */ function (eventsList) { eventsList.forEach((/** * @param {?} eventName * @return {?} */ function (eventName) { if (eventName && PubSubDistinct.hasSubscribers(eventName)) { PubSubDistinct.dispose(eventName); } })); }; /** * @param {?} eventName * @param {?} callback * @return {?} */ Ng2ModalWindow.subscribe = /** * @param {?} eventName * @param {?} callback * @return {?} */ function (eventName, callback) { PubSubDistinct.subscribe(eventName, callback); }; return Ng2ModalWindow; }()); export { Ng2ModalWindow }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmcyLW1vZGFsLXdpbmRvdy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25nMi1tb2RhbC1tb2R1bGUvIiwic291cmNlcyI6WyJsaWIvbmcyLW1vZGFsLXdpbmRvdy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBRWpEO0lBQUE7SUF3QkEsQ0FBQzs7Ozs7O0lBdEJRLHdCQUFTOzs7OztJQUFoQixVQUFpQixPQUFlLEVBQUUsT0FBaUI7UUFBakIsd0JBQUEsRUFBQSxZQUFpQjtRQUNqRCxPQUFPLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztRQUNwQixPQUFPLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztRQUNwQixjQUFjLENBQUMsZUFBZSxDQUFDLE9BQU8sRUFBRSxPQUFPLENBQUMsQ0FBQztJQUNuRCxDQUFDOzs7OztJQUVNLHdCQUFTOzs7O0lBQWhCLFVBQWlCLE9BQWU7O1lBQzFCLE9BQU8sR0FBUSxFQUFDLElBQUksRUFBRSxJQUFJLEVBQUM7UUFDL0IsY0FBYyxDQUFDLGVBQWUsQ0FBQyxPQUFPLEVBQUUsT0FBTyxDQUFDLENBQUM7SUFDbkQsQ0FBQzs7Ozs7SUFFTSxxQ0FBc0I7Ozs7SUFBN0IsVUFBOEIsVUFBaUI7UUFDN0MsVUFBVSxDQUFDLE9BQU87Ozs7UUFBQyxVQUFDLFNBQWlCO1lBQ25DLElBQUksU0FBUyxJQUFJLGNBQWMsQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLEVBQUU7Z0JBQ3pELGNBQWMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUM7YUFDbkM7UUFDSCxDQUFDLEVBQUMsQ0FBQztJQUNMLENBQUM7Ozs7OztJQUVNLHdCQUFTOzs7OztJQUFoQixVQUFpQixTQUFpQixFQUFFLFFBQTZCO1FBQy9ELGNBQWMsQ0FBQyxTQUFTLENBQUMsU0FBUyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0lBQ2hELENBQUM7SUFDSCxxQkFBQztBQUFELENBQUMsQUF4QkQsSUF3QkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQdWJTdWJEaXN0aW5jdCB9IGZyb20gJ3B1YnN1Yi1kaXN0aW5jdCc7XG5cbmV4cG9ydCBjbGFzcyBOZzJNb2RhbFdpbmRvdyB7XG5cbiAgc3RhdGljIHNob3dNb2RhbChtb2RhbElkOiBzdHJpbmcsIG9wdGlvbnM6IGFueSA9IHt9KTogdm9pZCB7XG4gICAgb3B0aW9ucy5zaG93ID0gdHJ1ZTtcbiAgICBvcHRpb25zLmhpZGUgPSBudWxsO1xuICAgIFB1YlN1YkRpc3RpbmN0LnB1Ymxpc2hEaXN0aW5jdChtb2RhbElkLCBvcHRpb25zKTtcbiAgfVxuXG4gIHN0YXRpYyBoaWRlTW9kYWwobW9kYWxJZDogc3RyaW5nKTogdm9pZCB7XG4gICAgbGV0IG9wdGlvbnM6IGFueSA9IHtoaWRlOiB0cnVlfTtcbiAgICBQdWJTdWJEaXN0aW5jdC5wdWJsaXNoRGlzdGluY3QobW9kYWxJZCwgb3B0aW9ucyk7XG4gIH1cblxuICBzdGF0aWMgcmVzZXRFdmVudHNTdWJzY3JpYmVycyhldmVudHNMaXN0OiBhbnlbXSk6IHZvaWQge1xuICAgIGV2ZW50c0xpc3QuZm9yRWFjaCgoZXZlbnROYW1lOiBzdHJpbmcpID0+IHtcbiAgICAgIGlmIChldmVudE5hbWUgJiYgUHViU3ViRGlzdGluY3QuaGFzU3Vic2NyaWJlcnMoZXZlbnROYW1lKSkge1xuICAgICAgICBQdWJTdWJEaXN0aW5jdC5kaXNwb3NlKGV2ZW50TmFtZSk7XG4gICAgICB9XG4gICAgfSk7XG4gIH1cblxuICBzdGF0aWMgc3Vic2NyaWJlKGV2ZW50TmFtZTogc3RyaW5nLCBjYWxsYmFjazogKGRhdGE/OiBhbnkpID0+IGFueSk6IHZvaWQge1xuICAgIFB1YlN1YkRpc3RpbmN0LnN1YnNjcmliZShldmVudE5hbWUsIGNhbGxiYWNrKTtcbiAgfVxufVxuIl19