-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbootModal.min.js
2 lines (2 loc) · 2.39 KB
/
bootModal.min.js
1
2
/* URL: https://github.com/sunnykgupta/bootModal (MIT License) */
;!function(a){"use strict";var o={footer:!1,header:!0,headerText:"Warning!",primaryCallback:a.noop,secondaryCallback:a.noop,dismissCallback:a.noop,validationCallback:a.noop,onShown:a.noop,onShow:a.noop,primaryText:"Ok",secondaryText:"Cancel",close:!0,hideOnBgClick:!0};a.bootModal=function(d,s,t){t=a.extend(!0,{},o,t);var l='<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true" class="fa fa-times close-icon"></span><span class="sr-only">Close</span></button>',n=t.hideOnBgClick?!0:"static",i='<div class="modal-footer clearfix"><button type="button" class="btn btn-default" data-dismiss="modal">'+t.primaryText+"</button>";return i+=""!=t.secondaryText?'<button type="button" class="btn btn-secondary" data-dismiss="modal">'+t.secondaryText+"</button>":'<span class="dummy-secondary"></div>',i+="</div>",t.footer||(i=""),l=t.close?l:"",a('<div class="modal bootModal"data-backdrop="'+n+'" data-keyboard="'+t.close+'"><div class="modal-dialog"><div class="modal-content"><div class="modal-header" style="border: 0">'+l+'<h4 class="modal-title heading-2">'+t.headerText+'</h4></div><div class="modal-body text-1"><p></p></div>'+i+"</div></div></div>").find(".modal-title").html(d).end().find(".modal-body").html(s).end().find(".modal-footer .btn-default").click(function(o){t.primaryCallback(o),a(this).closest(".modal").data("callback","primary")}).end().find(".modal-footer .btn-secondary").click(function(o){t.secondaryCallback(o),a(this).closest(".modal").data("callback","secondary")}).end().appendTo(a("body")).on("show.bs.modal",t.onShow).on("shown.bs.modal",function(o){a(".modal-header",a(this)).css({padding:"30px 15px 15px 30px"}),a(".modal-body",a(this)).css({padding:"15px 30px 40px 30px"}),a(".modal-dialog",a(this)).css({position:"absolute",left:"50%","margin-left":-a(".modal-dialog",a(this)).width()/2}),a(".modal-dialog",a(this)).css({top:"50%","margin-top":-a(".modal-dialog",a(this)).height()/2}),a(".modal-header",a(this)).css({padding:"30px 15px 15px 30px"}),a(".modal-body",a(this)).css({padding:"15px 30px 40px 30px"}),t.onShown.apply(a(this),arguments)}).modal("show").on("hidden.bs.modal",function(o){var d=a(this).data("callback");"primary"!=d&&"secondary"!=d&&t.dismissCallback(),a(this).remove()}).on("hide.bs.modal",function(o){var d=a(this).data("callback");"primary"!=d&&"secondary"!=d&&t.validationCallback()})}}(jQuery);