Browse Source

Merge pull request #14 from AndrewEastwood/master

adding amd support (RequireJS, NodeJS)
nakupanda 12 years ago
parent
commit
3d3791188a
1 changed files with 58 additions and 4 deletions
  1. 58 4
      js/bootstrap-dialog.js

+ 58 - 4
js/bootstrap-dialog.js

@@ -9,11 +9,11 @@
  * 
  * Licensed under The MIT License.
  * ================================================ */
-var BootstrapDialog = null;
-!function($) {
+(function($) {
+
     "use strict";
 
-    BootstrapDialog = function(options) {
+    var BootstrapDialog = function(options) {
         this.defaultOptions = {
             id: BootstrapDialog.newGuid(),
             type: BootstrapDialog.TYPE_PRIMARY,
@@ -786,4 +786,58 @@ var BootstrapDialog = null;
                 }]
         }).open();
     };
-}(window.jQuery);
+
+    /**
+     * Warning window
+     * 
+     * @param {type} message
+     * @returns the created dialog instance
+     */
+    BootstrapDialog.warning = function(message, callback) {
+        return new BootstrapDialog({
+            type: BootstrapDialog.TYPE_WARNING,
+            message: message
+        }).open();
+    };
+
+    /**
+     * Danger window
+     * 
+     * @param {type} message
+     * @returns the created dialog instance
+     */
+    BootstrapDialog.danger = function(message, callback) {
+        return new BootstrapDialog({
+            type: BootstrapDialog.TYPE_DANGER,
+            message: message
+        }).open();
+    };
+
+
+    /**
+     * Success window
+     * 
+     * @param {type} message
+     * @returns the created dialog instance
+     */
+    BootstrapDialog.success = function(message, callback) {
+        return new BootstrapDialog({
+            type: BootstrapDialog.TYPE_SUCCESS,
+            message: message
+        }).open();
+    };
+
+    // check for nodeJS
+    var hasModule = (typeof module !== 'undefined' && module.exports);
+
+    // CommonJS module is defined
+    if (hasModule)
+        module.exports = BootstrapDialog;
+    else if (typeof define === "function" && define.amd)
+        define("bootstrap-dialog", function () {
+            return BootstrapDialog;
+        });
+    else
+        window.BootstrapDialog = BootstrapDialog;
+
+})(window.jQuery);