2008-06-06 03:58:15 +00:00
|
|
|
/*
|
2009-02-02 07:12:37 +00:00
|
|
|
* draggable_core.js
|
2008-06-06 03:58:15 +00:00
|
|
|
*/
|
2009-02-01 00:25:58 +00:00
|
|
|
|
2008-06-07 06:09:04 +00:00
|
|
|
var el, offsetBefore, offsetAfter, dragged;
|
|
|
|
|
|
|
|
var drag = function(handle, dx, dy) {
|
|
|
|
var element = el.data("draggable").element;
|
|
|
|
offsetBefore = el.offset();
|
|
|
|
$(handle).simulate("drag", {
|
|
|
|
dx: dx || 0,
|
|
|
|
dy: dy || 0
|
2008-06-04 02:34:33 +00:00
|
|
|
});
|
2008-06-07 06:09:04 +00:00
|
|
|
dragged = { dx: dx, dy: dy };
|
|
|
|
offsetAfter = el.offset();
|
|
|
|
}
|
|
|
|
|
|
|
|
var moved = function (dx, dy, msg) {
|
|
|
|
msg = msg ? msg + "." : "";
|
|
|
|
var actual = { left: offsetAfter.left, top: offsetAfter.top };
|
2008-06-21 13:54:41 +00:00
|
|
|
var expected = { left: offsetBefore.left + dx, top: offsetBefore.top + dy };
|
2008-10-13 21:32:42 +00:00
|
|
|
same(actual, expected, 'dragged[' + dragged.dx + ', ' + dragged.dy + '] ' + msg);
|
2008-06-07 06:09:04 +00:00
|
|
|
}
|
2008-06-04 02:34:33 +00:00
|
|
|
|
2009-02-01 00:25:58 +00:00
|
|
|
function restoreScroll(what) {
|
|
|
|
if(what) {
|
|
|
|
$(document).scrollTop(0); $(document).scrollLeft(0);
|
|
|
|
} else {
|
|
|
|
$("#main")[0].scrollTop = 0; $("#main")[0].scrollLeft = 0;
|
|
|
|
}
|
2008-06-07 17:18:40 +00:00
|
|
|
}
|
|
|
|
|
2009-02-01 00:25:58 +00:00
|
|
|
(function($) {
|
2008-06-06 06:34:09 +00:00
|
|
|
|
2008-06-07 18:03:19 +00:00
|
|
|
module("draggable");
|
2008-06-04 02:34:33 +00:00
|
|
|
|
2008-06-09 05:59:18 +00:00
|
|
|
})(jQuery);
|