Bug Tracker

Ticket #1307 (closed bug: wontfix)

Opened 18 months ago

Last modified 8 months ago

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:
Needs: Review

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;
		}

Change History

in reply to: ↑ description   Changed 17 months ago by drseb

Replying to 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 8 months ago by scott.gonzalez

  • status changed from new to closed
  • resolution set to wontfix

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

Note: See TracTickets for help on using tickets.