UNPKG

ngx-modialog

Version:
3 lines (2 loc) 8.39 kB
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("tslib"),require("ngx-modialog"),require("@angular/core"),require("rxjs"),require("@angular/common")):"function"==typeof define&&define.amd?define("ngxModialog.plugins.bootstrap",["exports","tslib","ngx-modialog","@angular/core","rxjs","@angular/common"],e):e((t.ngxModialog=t.ngxModialog||{},t.ngxModialog.plugins=t.ngxModialog.plugins||{},t.ngxModialog.plugins.bootstrap={}),t.tslib,t.ngxModialog,t.ng.core,t.rxjs,t.ng.common)}(this,function(t,i,r,e,d,n){"use strict";var a={dialogClass:"modal-dialog",showClose:!1},l=["dialogClass","size","showClose"],s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.normalize=function(){this.dialogClass||(this.dialogClass=a.dialogClass),t.prototype.normalize.call(this)},e}(r.ModalOpenContext),o=function(o){function t(t,e,n){return void 0===t&&(t=undefined),void 0===e&&(e=undefined),void 0===n&&(n=undefined),o.call(this,r.extend(a,t||{}),r.arrayUnion(l,e||[]),n||s)||this}return i.__extends(t,o),t}(r.ModalOpenContextBuilder),c=function(a){function t(t,e,n){var o=a.call(this,e,n)||this;return o.dialog=t,o.activateAnimationListener(),o}return i.__extends(t,a),t}(r.BaseDynamicComponent);c.decorators=[{type:e.Component,args:[{selector:"bs-modal-container",host:{tabindex:"-1",role:"dialog","class":"modal fade",style:"position: absolute; display: block"},encapsulation:e.ViewEncapsulation.None,template:'<div [ngClass]="dialog.context.dialogClass"\n [class.modal-lg]="dialog.context.size == \'lg\'"\n [class.modal-sm]="dialog.context.size == \'sm\'">\n <div class="modal-content" style="display:block" role="document" overlayDialogBoundary>\n <ng-content></ng-content>\n </div>\n</div>'}]}],c.ctorParameters=function(){return[{type:r.DialogRef},{type:e.ElementRef},{type:e.Renderer2}]};var u=function(){function t(t){this.dialog=t,this.context=t.context}return Object.defineProperty(t.prototype,"titleHtml",{get:function(){return this.context.titleHtml?1:0},enumerable:!0,configurable:!0}),t}();u.decorators=[{type:e.Component,args:[{selector:"modal-title",encapsulation:e.ViewEncapsulation.None,template:'<div [ngClass]="context.headerClass" [ngSwitch]="titleHtml">\n <button *ngIf="context.showClose" type="button" class="close"\n aria-label="Close" (click)="dialog.dismiss()">\n <span aria-hidden="true">×</span>\n </button>\n <div *ngSwitchCase="1" [innerHtml]="context.titleHtml"></div>\n <h3 *ngSwitchDefault class="modal-title">{{context.title}}</h3>\n </div>'}]}],u.ctorParameters=function(){return[{type:r.DialogRef}]};var p=function(t){this.dialog=t,this.context=t.context};p.decorators=[{type:e.Component,args:[{selector:"modal-body",encapsulation:e.ViewEncapsulation.None,styles:[".form-group {\n margin-top: 10px;\n }"],template:'<div [ngClass]="context.bodyClass">\n <div [innerHtml]="context.message"></div>\n <div *ngIf="context.showInput" class="form-group">\n <input autofocus #input\n name="bootstrap"\n type="text"\n class="form-control"\n [value]="context.defaultValue"\n (change)="context.defaultValue = input.value"\n placeholder="{{context.placeholder}}">\n </div>\n </div>\n'}]}],p.ctorParameters=function(){return[{type:r.DialogRef}]};var f=function(){function t(t){this.dialog=t}return t.prototype.onClick=function(t,e){e.stopPropagation(),t.onClick(this,e)},t}();f.decorators=[{type:e.Component,args:[{selector:"modal-footer",encapsulation:e.ViewEncapsulation.None,template:'<div [ngClass]="dialog.context.footerClass">\n <button *ngFor="let btn of dialog.context.buttons;"\n [ngClass]="btn.cssClass"\n (click)="onClick(btn, $event)">{{btn.caption}}</button>\n</div>'}]}],f.ctorParameters=function(){return[{type:r.DialogRef}]};var m=function(t){this.dialog=t};m.decorators=[{type:e.Component,args:[{selector:"modal-content",encapsulation:e.ViewEncapsulation.None,template:"<modal-title></modal-title><modal-body></modal-body><modal-footer></modal-footer>"}]}],m.ctorParameters=function(){return[{type:r.DialogRef}]};var g={component:m,headerClass:"modal-header",bodyClass:"modal-body",footerClass:"modal-footer"},y=["headerClass","title","titleHtml","bodyClass","footerClass"],h=function(a){function t(t,e,n){void 0===t&&(t=undefined),void 0===e&&(e=undefined),void 0===n&&(n=undefined);var o=a.call(this,r.extend(r.extend({buttons:[]},g),t||{}),r.arrayUnion(y,e||[]),n)||this;return r.setAssignAlias(o,"body","message",!0),o}return i.__extends(t,a),t.prototype.addButton=function(t,e,n){var o={cssClass:t,caption:e,onClick:n};return this[r.privateKey("buttons")].push(o),this},t}(o),C=function(n){function t(t,e){return void 0===e&&(e=undefined),n.call(this,r.extend({modal:t,okBtn:"OK",okBtnClass:"btn btn-primary"},e||{}),["okBtn","okBtnClass"])||this}return i.__extends(t,n),t.prototype.$$beforeOpen=function(t){n.prototype.$$beforeOpen.call(this,t),this.addButton(t.okBtnClass,t.okBtn,function(t,e){return t.dialog.close(!0)})},t}(h),b=function(o){function t(t,e,n){return void 0===e&&(e=undefined),void 0===n&&(n=[]),o.call(this,r.extend({modal:t,okBtn:"OK",okBtnClass:"btn btn-primary",cancelBtn:"Cancel",cancelBtnClass:"btn btn-default"},e||{}),r.arrayUnion(["okBtn","okBtnClass","cancelBtn","cancelBtnClass"],n))||this}return i.__extends(t,o),t.prototype.$$beforeOpen=function(t){o.prototype.$$beforeOpen.call(this,t),this.addButton(t.cancelBtnClass,t.cancelBtn,function(t,e){return t.dialog.dismiss()})},t}(h),x=function(n){function t(t,e){return void 0===e&&(e=undefined),n.call(this,t,e)||this}return i.__extends(t,n),t.prototype.$$beforeOpen=function(t){n.prototype.$$beforeOpen.call(this,t),this.addButton(t.okBtnClass,t.okBtn,function(t,e){return t.dialog.close(!0)})},t}(b),v=function(n){function t(t,e){return void 0===e&&(e=undefined),n.call(this,t,r.extend({showInput:!0,defaultValue:""},e||{}),["placeholder","defaultValue"])||this}return i.__extends(t,n),t.prototype.$$beforeOpen=function(t){n.prototype.$$beforeOpen.call(this,t),this.addButton(t.okBtnClass,t.okBtn,function(t,e){return t.dialog.close(t.dialog.context.defaultValue)})},t}(b),B=!("undefined"==typeof document||!document),M="show";var k=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.prototype.alert=function(){return new C(this,{isBlocking:!1})},t.prototype.prompt=function(){return new v(this,{isBlocking:!0,keyboard:null})},t.prototype.confirm=function(){return new x(this,{isBlocking:!0,keyboard:null})},t.prototype.create=function(n,t){var o=this,e=this.createBackdrop(n,r.CSSBackdrop),a=this.createContainer(n,c,t),i=n.overlayRef.instance,l=e.instance,s=a.instance;return n.inElement?i.insideElement():i.fullscreen(),B&&!document.body.classList.contains("modal-open")&&document.body.classList.add("modal-open"),n.inElement&&l.setStyle("position","absolute"),l.addClass("modal-backdrop fade",!0),l.addClass(M),s.addClass(M),a.location.nativeElement&&a.location.nativeElement.focus(),i.beforeDestroy(function(){var e=new r.PromiseCompleter;return l.removeClass(M),s.removeClass(M),d.combineLatest.call(l.myAnimationEnd$(),s.myAnimationEnd$(),function(t,e){return[t,e]}).subscribe(function(t){B&&1===o.overlay.groupStackLength(n)&&document.body.classList.remove("modal-open"),e.resolve()}),e.promise}),n},t}(r.Modal);k.decorators=[{type:e.Injectable}],k.ctorParameters=function(){return[{type:r.Overlay}]};var O=[{provide:r.Modal,useClass:k},{provide:k,useClass:k}],_=function(){function t(){}return t.getProviders=function(){return O},t}();_.decorators=[{type:e.NgModule,args:[{imports:[r.ModalModule,n.CommonModule],declarations:[f,u,p,m,c],providers:O,entryComponents:[c,m]}]}],t.ModalOpenContext=r.ModalOpenContext,t.ModalOpenContextBuilder=r.ModalOpenContextBuilder,t.BSModalContext=s,t.BSModalContextBuilder=o,t.BSModalContainer=c,t.BSMessageModal=m,t.BSMessageModalTitle=u,t.BSMessageModalBody=p,t.BSModalFooter=f,t.MessageModalPresetBuilder=h,t.OneButtonPresetBuilder=C,t.TwoButtonPresetBuilder=x,t.PromptPresetBuilder=v,t.Modal=k,t.bootstrap3Mode=function(){M="in"},t.bootstrap4Mode=function(){},t.BootstrapModalModule=_,t.providers=O,t.ɵa=b,Object.defineProperty(t,"__esModule",{value:!0})}); //# sourceMappingURL=ngx-modialog-plugins-bootstrap.umd.min.js.map