Side navigation
#1307 closed bug (wontfix)
Opened June 19, 2007 09:19PM UTC
Closed March 31, 2008 02:18AM UTC
Interface: Slider click (without a drag) doesn't trigger onChange
Reported by: | rmarscher | Owned by: | stefan |
---|---|---|---|
Priority: | minor | Milestone: | 1.1.3 |
Component: | interface | Version: | 1.1.2 |
Keywords: | slider | Cc: | |
Blocked by: | Blocking: |
Description
If you click on an area in the slider without dragging your mouse, it doesn't seem to trigger the onChange function. I tracked down the problem to occur within idrag.js in the dragstop method. dragged.dragCfg.init seems to be false in this case. I added a few extra lines to compare the current position and fire off the onChange function.
if (dragged.dragCfg.init == false) { var nR = { x : parseInt(jQuery.css(dragged,'left')) || 0, y : parseInt(jQuery.css(dragged,'top')) || 0 }; if (dragged.dragCfg.onChange && (nR.x != dragged.dragCfg.oR.x || nR.y != dragged.dragCfg.oR.y)) { dragged.dragCfg.onChange.apply(dragged, dragged.dragCfg.lastSi||[0,0,nR.x,nR.y]); } return false; }
Replying to [ticket:1307 rmarscher]:
I confirm the bug, tested with Interface 1.2 and jQuery 1.1.2.
By the way, there was also ticket #1122 addressing the very same issue.