-
Notifications
You must be signed in to change notification settings - Fork 2
/
bootstrap-dialogs.min.js
1 lines (1 loc) · 2.91 KB
/
bootstrap-dialogs.min.js
1
(function(){var a;a=function(a,b){var c,d,e,f;return d=13,c=27,e=function(a,c){var d;return d=b('<button type="button" class="btn">').html(a),c&&d.addClass("btn-"+c),d},f=function(a){var c,d,f,g,h,i;for(i=[],g=0,h=a.length;h>g;g++)d=a[g],f=null,d instanceof Array&&(f=d[1],d=d[0]),c="string"==typeof d?e(d):b(d),f instanceof Function&&c.click(f),i.push(c);return i},a.alert=function(c){var f,g,h,i;return null==c&&(c={}),f={title:"Alert",ok:"OK",lock:!0,danger:!1},c=b.extend(f,c),g=c.danger?"danger":"primary",h=a.dialog({title:c.title,body:c.body,lock:c.lock,buttons:[[e(c.ok,g),function(){return h.resolve()}]]}),i=function(a){return a.which===d?h.resolve():void 0},b("body").on("keyup",i),h.always(function(){return b("body").off("keyup",i)})},a.confirm=function(c){var f,g,h,i;return null==c&&(c={}),f={title:"Please confirm",ok:"OK",cancel:"Cancel",danger:!1},c=b.extend(f,c),g=c.danger?"danger":"primary",h=a.dialog({title:c.title,body:c.body,buttons:[[c.cancel,function(){return h.reject()}],[e(c.ok,g),function(){return h.resolve()}]]}),c["return"]&&(i=function(a){return a.which===d?h.resolve():void 0},b("body").on("keyup",i),h.always(function(){return b("body").off("keyup",i)})),h},a.dialog=function(d){var e,g,h,i,j,k,l,m;return null==d&&(d={}),l=d.title,h=d.body,i=d.buttons||[],m=[b("<h3>").html(l)],d.lock||(e=b('<button type="button" class="close" data-dismiss="modal"\n aria-hidden="true">×</button>'),m.unshift(e)),g=b('<div class="modal hide fade">').html([b('<div class="modal-header">').html(m),h?b('<div class="modal-body">').html(h):"",b('<div class="modal-footer">').html(f(i))]),k=b.Deferred(),k.el=g[0],k.$el=g,g.on("hidden",function(){return"pending"===k.state()?k.reject():void 0}),d.lock||(j=function(a){return a.which===c?k.reject():void 0}),k.always(function(){return a.enableScrolling(),j&&b("body").off("keyup",j),g.modal("hide"),g.remove()}),j&&b("body").on("keyup",j),g.modal(d.lock?{backdrop:"static",keyboard:!1}:{keyboard:!1}),a.disableScrolling(),k},a.disableScrolling=function(){return void b("html").css({position:"fixed",top:-Math.abs(b(window.document).scrollTop()),width:"100%"})},a.enableScrolling=function(){var a;return a=Math.abs(parseInt(b("html").css("top"))),b("html").css({position:"static",top:"auto"}),void b(window.document).scrollTop(a)},a.prompt=function(c){var f,g,h,i,j,k,l;return null==c&&(c={}),g={title:"Please enter a value",body:"",ok:"OK",cancel:"Cancel"},c=b.extend(g,c),i=c.danger?"danger":"primary",l=function(){return j.resolve(f.val())},k=function(){return j.reject()},h=function(a){return a.which===d?l():void 0},f=b('<input type="text">'),j=a.dialog({title:c.title,body:[c.body,f],buttons:[[c.cancel,k],[e(c.ok,i),l]]}),b("body").on("keyup",h),j.always(function(){return b("body").off("keyup",h)}),f.focus(),j.$input=f,j}},function(){var b;return"object"==typeof exports?a(exports,require("jquery")):(b=this.Bootstrap||(this.Bootstrap={}),b.Dialogs={},a(b.Dialogs,this.jQuery))}()}).call(this);