From 7a4117e8cc007c3183c73c7f3a863b97a1e03253 Mon Sep 17 00:00:00 2001 From: Salvatore Iovene Date: Thu, 11 Oct 2012 13:21:37 +0300 Subject: [PATCH] Adds Driving mode, which disabled ChButtons. --- examples/calf/index.html | 1 + examples/calf/javascripts/calf.js | 4 ++++ src/javascripts/cowhide-button.js | 13 ++++++++++++- src/javascripts/cowhide-core.js | 7 +++++++ 4 files changed, 24 insertions(+), 1 deletion(-) diff --git a/examples/calf/index.html b/examples/calf/index.html index a39fc0b..508d42d 100644 --- a/examples/calf/index.html +++ b/examples/calf/index.html @@ -21,6 +21,7 @@
+
diff --git a/examples/calf/javascripts/calf.js b/examples/calf/javascripts/calf.js index 81e0a38..594c9e6 100644 --- a/examples/calf/javascripts/calf.js +++ b/examples/calf/javascripts/calf.js @@ -3,6 +3,10 @@ $(function() { $.cowhide.toggleNightMode(); }); + $('#driving-mode-toggle').click(function() { + $.cowhide.toggleDrivingMode(); + }); + $('form#font-size-test button').click(function() { var $form = $(this).closest('form'); var $input = $form.find('input'); diff --git a/src/javascripts/cowhide-button.js b/src/javascripts/cowhide-button.js index 32b08b1..9970c0e 100644 --- a/src/javascripts/cowhide-button.js +++ b/src/javascripts/cowhide-button.js @@ -16,7 +16,18 @@ {}, $.fn.ch_widget.Constructor.prototype, { - constructor: ChButton + constructor: ChButton, + toggleDrivingMode: function() { + if (!this.$element.data('ignore-driving-mode')) { + if (this.$element.attr('disabled')) + this.$element.removeAttr('disabled'); + else + this.$element.attr('disabled', 'disabled'); + + this.$element.disabled = !this.$element.disabled; + this.$element.toggleClass('disabled'); + } + } } ); diff --git a/src/javascripts/cowhide-core.js b/src/javascripts/cowhide-core.js index d5a5c2a..6035573 100644 --- a/src/javascripts/cowhide-core.js +++ b/src/javascripts/cowhide-core.js @@ -73,6 +73,13 @@ }, 200); }, + toggleDrivingMode: function() { + _.each(this.registeredWidgets, function(w) { + if (w.toggleDrivingMode) + w.toggleDrivingMode(); + }); + }, + forceFrameworkRestrictions: function() { _.each(this.registeredWidgets, function(w) { w.forceMinFontSize(); -- 2.7.4