bootstrap-dialogs
Advanced tools
Comparing version 0.3.0 to 0.3.1
(function() { | ||
var Bootstrap, ESC, RETURN, dialogs, mkbutton, normalizeButtons; | ||
var factory; | ||
Bootstrap = this.Bootstrap || (this.Bootstrap = {}); | ||
RETURN = 13; | ||
ESC = 27; | ||
mkbutton = function(text, btnClass) { | ||
var $btn; | ||
$btn = $('<button type="button" class="btn">').html(text); | ||
if (btnClass) { | ||
$btn.addClass("btn-" + btnClass); | ||
} | ||
return $btn; | ||
}; | ||
normalizeButtons = function(buttons) { | ||
var $btn, button, handler, _i, _len, _results; | ||
_results = []; | ||
for (_i = 0, _len = buttons.length; _i < _len; _i++) { | ||
button = buttons[_i]; | ||
handler = null; | ||
if (button instanceof Array) { | ||
handler = button[1]; | ||
button = button[0]; | ||
factory = function(exports, $) { | ||
var ESC, RETURN, mkbutton, normalizeButtons; | ||
RETURN = 13; | ||
ESC = 27; | ||
mkbutton = function(text, btnClass) { | ||
var $btn; | ||
$btn = $('<button type="button" class="btn">').html(text); | ||
if (btnClass) { | ||
$btn.addClass("btn-" + btnClass); | ||
} | ||
if (typeof button === 'string') { | ||
$btn = mkbutton(button); | ||
} else { | ||
$btn = $(button); | ||
return $btn; | ||
}; | ||
normalizeButtons = function(buttons) { | ||
var $btn, button, handler, _i, _len, _results; | ||
_results = []; | ||
for (_i = 0, _len = buttons.length; _i < _len; _i++) { | ||
button = buttons[_i]; | ||
handler = null; | ||
if (button instanceof Array) { | ||
handler = button[1]; | ||
button = button[0]; | ||
} | ||
if (typeof button === 'string') { | ||
$btn = mkbutton(button); | ||
} else { | ||
$btn = $(button); | ||
} | ||
if (handler instanceof Function) { | ||
$btn.click(handler); | ||
} | ||
_results.push($btn); | ||
} | ||
if (handler instanceof Function) { | ||
$btn.click(handler); | ||
} | ||
_results.push($btn); | ||
} | ||
return _results; | ||
}; | ||
dialogs = { | ||
alert: function(options) { | ||
return _results; | ||
}; | ||
exports.alert = function(options) { | ||
var defaultOptions, okClass, promise, returnHandler; | ||
@@ -56,3 +51,3 @@ if (options == null) { | ||
okClass = options.danger ? 'danger' : 'primary'; | ||
promise = dialogs.dialog({ | ||
promise = exports.dialog({ | ||
title: options.title, | ||
@@ -78,4 +73,4 @@ body: options.body, | ||
}); | ||
}, | ||
confirm: function(options) { | ||
}; | ||
exports.confirm = function(options) { | ||
var defaultOptions, okClass, promise, returnHandler; | ||
@@ -93,3 +88,3 @@ if (options == null) { | ||
okClass = options.danger ? 'danger' : 'primary'; | ||
promise = dialogs.dialog({ | ||
promise = exports.dialog({ | ||
title: options.title, | ||
@@ -121,4 +116,4 @@ body: options.body, | ||
return promise; | ||
}, | ||
dialog: function(options) { | ||
}; | ||
exports.dialog = function(options) { | ||
var $closeButton, $el, body, buttons, escHandler, promise, title, titleEls; | ||
@@ -153,3 +148,3 @@ if (options == null) { | ||
promise.always(function() { | ||
dialogs.enableScrolling(); | ||
exports.enableScrolling(); | ||
if (escHandler) { | ||
@@ -174,6 +169,6 @@ $('body').off('keyup', escHandler); | ||
} | ||
dialogs.disableScrolling(); | ||
exports.disableScrolling(); | ||
return promise; | ||
}, | ||
disableScrolling: function() { | ||
}; | ||
exports.disableScrolling = function() { | ||
$('html').css({ | ||
@@ -185,4 +180,4 @@ position: 'fixed', | ||
return void 0; | ||
}, | ||
enableScrolling: function() { | ||
}; | ||
exports.enableScrolling = function() { | ||
var offset; | ||
@@ -196,4 +191,4 @@ offset = Math.abs(parseInt($('html').css('top'))); | ||
return void 0; | ||
}, | ||
prompt: function(options) { | ||
}; | ||
return exports.prompt = function(options) { | ||
var $input, defaultOptions, keyup, okClass, promise, reject, resolve; | ||
@@ -223,3 +218,3 @@ if (options == null) { | ||
$input = $('<input type="text">'); | ||
promise = dialogs.dialog({ | ||
promise = exports.dialog({ | ||
title: options.title, | ||
@@ -236,11 +231,16 @@ body: [options.body, $input], | ||
return promise; | ||
} | ||
}; | ||
}; | ||
if (typeof module !== "undefined" && module !== null) { | ||
module.exports = dialogs; | ||
} else { | ||
Bootstrap.Dialogs = dialogs; | ||
} | ||
(function() { | ||
var Bootstrap; | ||
if (typeof exports === 'object') { | ||
return factory(exports, require('jquery')); | ||
} else { | ||
Bootstrap = this.Bootstrap || (this.Bootstrap = {}); | ||
Bootstrap.Dialogs = {}; | ||
return factory(Bootstrap.Dialogs, this.jQuery); | ||
} | ||
})(); | ||
}).call(this); |
@@ -1,1 +0,1 @@ | ||
(function(){var a,b,c,d,e,f;a=this.Bootstrap||(this.Bootstrap={}),c=13,b=27,e=function(a,b){var c;return c=$('<button type="button" class="btn">').html(a),b&&c.addClass("btn-"+b),c},f=function(a){var b,c,d,f,g,h;for(h=[],f=0,g=a.length;g>f;f++)c=a[f],d=null,c instanceof Array&&(d=c[1],c=c[0]),b="string"==typeof c?e(c):$(c),d instanceof Function&&b.click(d),h.push(b);return h},d={alert:function(a){var b,f,g,h;return null==a&&(a={}),b={title:"Alert",ok:"OK",lock:!0,danger:!1},a=$.extend(b,a),f=a.danger?"danger":"primary",g=d.dialog({title:a.title,body:a.body,lock:a.lock,buttons:[[e(a.ok,f),function(){return g.resolve()}]]}),h=function(a){return a.which===c?g.resolve():void 0},$("body").on("keyup",h),g.always(function(){return $("body").off("keyup",h)})},confirm:function(a){var b,f,g,h;return null==a&&(a={}),b={title:"Please confirm",ok:"OK",cancel:"Cancel",danger:!1},a=$.extend(b,a),f=a.danger?"danger":"primary",g=d.dialog({title:a.title,body:a.body,buttons:[[a.cancel,function(){return g.reject()}],[e(a.ok,f),function(){return g.resolve()}]]}),a["return"]&&(h=function(a){return a.which===c?g.resolve():void 0},$("body").on("keyup",h),g.always(function(){return $("body").off("keyup",h)})),g},dialog:function(a){var c,e,g,h,i,j,k,l;return null==a&&(a={}),k=a.title,g=a.body,h=a.buttons||[],l=[$("<h3>").html(k)],a.lock||(c=$('<button type="button" class="close" data-dismiss="modal"\n aria-hidden="true">×</button>'),l.unshift(c)),e=$('<div class="modal hide fade">').html([$('<div class="modal-header">').html(l),g?$('<div class="modal-body">').html(g):"",$('<div class="modal-footer">').html(f(h))]),j=$.Deferred(),j.el=e[0],j.$el=e,e.on("hidden",function(){return"pending"===j.state()?j.reject():void 0}),a.lock||(i=function(a){return a.which===b?j.reject():void 0}),j.always(function(){return d.enableScrolling(),i&&$("body").off("keyup",i),e.modal("hide"),e.remove()}),i&&$("body").on("keyup",i),e.modal(a.lock?{backdrop:"static",keyboard:!1}:{keyboard:!1}),d.disableScrolling(),j},disableScrolling:function(){return void $("html").css({position:"fixed",top:-Math.abs($(window.document).scrollTop()),width:"100%"})},enableScrolling:function(){var a;return a=Math.abs(parseInt($("html").css("top"))),$("html").css({position:"static",top:"auto"}),void $(window.document).scrollTop(a)},prompt:function(a){var b,f,g,h,i,j,k;return null==a&&(a={}),f={title:"Please enter a value",body:"",ok:"OK",cancel:"Cancel"},a=$.extend(f,a),h=a.danger?"danger":"primary",k=function(){return i.resolve(b.val())},j=function(){return i.reject()},g=function(a){return a.which===c?k():void 0},b=$('<input type="text">'),i=d.dialog({title:a.title,body:[a.body,b],buttons:[[a.cancel,j],[e(a.ok,h),k]]}),$("body").on("keyup",g),i.always(function(){return $("body").off("keyup",g)}),b.focus(),i.$input=b,i}},"undefined"!=typeof module&&null!==module?module.exports=d:a.Dialogs=d}).call(this); | ||
(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); |
{ | ||
"name": "bootstrap-dialogs", | ||
"version": "0.3.0", | ||
"version": "0.3.1", | ||
"description": "Twitter Bootstrap Modal Dialogs", | ||
@@ -37,3 +37,6 @@ "main": "bootstrap-dialogs.js", | ||
"phantomjs": "~1.9.0-0" | ||
}, | ||
"dependencies": { | ||
"jquery": "^2.1.4" | ||
} | ||
} |
Bootstrap Dialogs | ||
================= | ||
[![Build Status](https://travis-ci.org/myme/bootstrap-dialogs.png?branch=master)](https://travis-ci.org/myme/bootstrap-dialogs) | ||
[![Latest npm version](https://img.shields.io/npm/v/bootstrap-dialogs.svg?style=flat)](https://www.npmjs.org/package/bootstrap-dialogs) | ||
[![Number of npm downloads](https://img.shields.io/npm/dm/bootstrap-dialogs.svg?style=flat)](https://www.npmjs.org/package/bootstrap-dialogs) | ||
[![Build Status](https://img.shields.io/travis/myme/bootstrap-dialogs.svg?style=flat)](https://travis-ci.org/myme/bootstrap-dialogs) | ||
@@ -97,2 +99,6 @@ Description | ||
### v0.3.1 (2015-06-04) | ||
* Support require of jQuery and bootstrap for better browserify integration. | ||
### v0.3.0 (2015-05-28) | ||
@@ -99,0 +105,0 @@ |
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 1 instance in 1 package
180
19718
1
6
233
3
+ Addedjquery@^2.1.4
+ Addedjquery@2.2.4(transitive)