var sl = document.getElementById(selId);
var borderPaddingTop = 15;
var borderPaddingLeft = 15;
- var y = index * itemHeight + itemHeight / 3 - window.pageYOffset + borderPaddingTop;
- var event = document.createEvent("MouseEvent");
- event.initMouseEvent("mousedown", true, true, document.defaultView, 1, sl.offsetLeft + borderPaddingLeft, sl.offsetTop + y, sl.offsetLeft + borderPaddingLeft, sl.offsetTop + y, false, false, false, false, 0, document);
- sl.dispatchEvent(event);
+ var y = index * itemHeight + itemHeight / 2 - window.pageYOffset + borderPaddingTop;
+ eventSender.mouseMoveTo(sl.offsetLeft + borderPaddingLeft, sl.offsetTop + y);
+ eventSender.mouseDown();
+ eventSender.mouseUp();
}
function selectionPattern(selectId)
shouldBe('selectionPattern("sl1")', '"00000001000000000"');
mouseDownOnSelect("sl1", 0);
-shouldBe('selectionPattern("sl1")', '"01000000000000000"');
+shouldBe('selectionPattern("sl1")', '"10000000000000000"');
for (i = 0; i < 9; i++)
mouseDownOnSelect("sl1", 7);
-shouldBe('selectionPattern("sl1")', '"00000000000000001"');
+shouldBe('selectionPattern("sl1")', '"00000001000000000"');
mouseDownOnSelect("sl2", 1);
shouldBe('selectionPattern("sl2")', '"010"');