Browse Source

Hotkey option added for confirmation dialog and alert.

siavash 9 years ago
parent
commit
74baefabaf
3 changed files with 13 additions and 1 deletions
  1. 6 0
      dist/js/bootstrap-dialog.js
  2. 1 1
      dist/js/bootstrap-dialog.min.js
  3. 6 0
      src/js/bootstrap-dialog.js

+ 6 - 0
dist/js/bootstrap-dialog.js

@@ -1210,6 +1210,7 @@
             closable: false,
             draggable: false,
             buttonLabel: BootstrapDialog.DEFAULT_TEXTS.OK,
+            buttonHotkey: null,
             callback: null
         };
 
@@ -1226,6 +1227,7 @@
         dialog.setData('callback', alertOptions.callback);
         dialog.addButton({
             label: alertOptions.buttonLabel,
+            hotkey: alertOptions.buttonHotkey,
             action: function (dialog) {
                 if (typeof dialog.getData('callback') === 'function' && dialog.getData('callback').call(this, true) === false) {
                     return false;
@@ -1279,8 +1281,10 @@
             draggable: false,
             btnCancelLabel: BootstrapDialog.DEFAULT_TEXTS.CANCEL,
             btnCancelClass: null,
+            btnCancelHotkey: null,
             btnOKLabel: BootstrapDialog.DEFAULT_TEXTS.OK,
             btnOKClass: null,
+            btnOKHotkey: null,
             btnsOrder: BootstrapDialog.defaultOptions.btnsOrder,
             callback: null
         };
@@ -1302,6 +1306,7 @@
         var buttons = [{
             label: confirmOptions.btnCancelLabel,
             cssClass: confirmOptions.btnCancelClass,
+            hotkey: confirmOptions.btnCancelHotkey,
             action: function (dialog) {
                 if (typeof dialog.getData('callback') === 'function' && dialog.getData('callback').call(this, false) === false) {
                     return false;
@@ -1312,6 +1317,7 @@
         }, {
             label: confirmOptions.btnOKLabel,
             cssClass: confirmOptions.btnOKClass,
+            hotkey: confirmOptions.btnOKHotkey,
             action: function (dialog) {
                 if (typeof dialog.getData('callback') === 'function' && dialog.getData('callback').call(this, true) === false) {
                     return false;

File diff suppressed because it is too large
+ 1 - 1
dist/js/bootstrap-dialog.min.js


+ 6 - 0
src/js/bootstrap-dialog.js

@@ -1210,6 +1210,7 @@
             closable: false,
             draggable: false,
             buttonLabel: BootstrapDialog.DEFAULT_TEXTS.OK,
+            buttonHotkey: null,
             callback: null
         };
 
@@ -1226,6 +1227,7 @@
         dialog.setData('callback', alertOptions.callback);
         dialog.addButton({
             label: alertOptions.buttonLabel,
+            hotkey: alertOptions.buttonHotkey,
             action: function (dialog) {
                 if (typeof dialog.getData('callback') === 'function' && dialog.getData('callback').call(this, true) === false) {
                     return false;
@@ -1279,8 +1281,10 @@
             draggable: false,
             btnCancelLabel: BootstrapDialog.DEFAULT_TEXTS.CANCEL,
             btnCancelClass: null,
+            btnCancelHotkey: null,
             btnOKLabel: BootstrapDialog.DEFAULT_TEXTS.OK,
             btnOKClass: null,
+            btnOKHotkey: null,
             btnsOrder: BootstrapDialog.defaultOptions.btnsOrder,
             callback: null
         };
@@ -1302,6 +1306,7 @@
         var buttons = [{
             label: confirmOptions.btnCancelLabel,
             cssClass: confirmOptions.btnCancelClass,
+            hotkey: confirmOptions.btnCancelHotkey,
             action: function (dialog) {
                 if (typeof dialog.getData('callback') === 'function' && dialog.getData('callback').call(this, false) === false) {
                     return false;
@@ -1312,6 +1317,7 @@
         }, {
             label: confirmOptions.btnOKLabel,
             cssClass: confirmOptions.btnOKClass,
+            hotkey: confirmOptions.btnOKHotkey,
             action: function (dialog) {
                 if (typeof dialog.getData('callback') === 'function' && dialog.getData('callback').call(this, true) === false) {
                     return false;