Skip to main content

Bug Tracker

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;
		}
Attachments (0)
Change History (2)

Changed July 10, 2007 02:04PM UTC by drseb comment:1

Replying to [ticket:1307 rmarscher]:

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.

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.

Changed March 31, 2008 02:18AM UTC by scott.gonzal comment:2

resolution: → wontfix
status: newclosed

Interface is no longer supported; consider switching to jQuery UI.