From 69f446d9451ac7607936aee98b4e7ceecd59f807 Mon Sep 17 00:00:00 2001 From: scottjehl Date: Tue, 5 Oct 2010 21:24:59 -0400 Subject: [PATCH] preliminary support for tap switching --- js/jQuery.mobile.forms.slider.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/js/jQuery.mobile.forms.slider.js b/js/jQuery.mobile.forms.slider.js index dfb84faf..e48400c3 100644 --- a/js/jQuery.mobile.forms.slider.js +++ b/js/jQuery.mobile.forms.slider.js @@ -111,6 +111,9 @@ $.fn.slider = function(options){ slider .bind($.support.touch ? "touchstart" : "mousedown", function(event){ dragging = true; + if((cType == 'select')){ + val = control[0].selectedIndex; + } slideUpdate(event); return false; }) @@ -118,9 +121,16 @@ $.fn.slider = function(options){ slideUpdate(event); return false; }) - .bind($.support.touch ? "touchend" : "mouseup", function(){ + .bind($.support.touch ? "touchend" : "mouseup", function(event){ dragging = false; - updateSnap(); + if(cType == 'select'){ + if(val == control[0].selectedIndex){ + val = val == 0 ? 1 : 0; + //tap occurred, but value didn't change. flip it! + slideUpdate(event,val); + } + updateSnap(); + } return false; }) .insertAfter(control);