2009-02-01 00:25:58 +00:00
|
|
|
/*
|
|
|
|
* draggable_options.js
|
|
|
|
*/
|
|
|
|
(function($) {
|
|
|
|
|
|
|
|
module("draggable: options");
|
|
|
|
|
2009-02-01 01:54:28 +00:00
|
|
|
test("{ appendTo: 'parent' }, default", function() {
|
2012-10-30 23:12:17 +00:00
|
|
|
expect( 2 );
|
2012-11-03 20:17:16 +00:00
|
|
|
var el = $("#draggable2").draggable({ appendTo: 'parent' });
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.shouldMove(el);
|
2012-02-28 14:56:32 +00:00
|
|
|
|
2010-01-28 16:35:59 +00:00
|
|
|
el = $("#draggable1").draggable({ appendTo: 'parent' });
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.shouldMove(el);
|
2010-01-28 16:35:59 +00:00
|
|
|
|
2009-02-01 01:54:28 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
test("{ appendTo: Element }", function() {
|
2012-10-30 23:12:17 +00:00
|
|
|
expect( 2 );
|
2012-11-03 20:17:16 +00:00
|
|
|
var el = $("#draggable2").draggable({ appendTo: $("#draggable2").parent()[0] });
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.shouldMove(el);
|
2012-02-28 14:56:32 +00:00
|
|
|
|
2010-01-28 16:35:59 +00:00
|
|
|
el = $("#draggable1").draggable({ appendTo: $("#draggable2").parent()[0] });
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.shouldMove(el);
|
2009-02-01 01:54:28 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
test("{ appendTo: Selector }", function() {
|
2012-10-30 23:12:17 +00:00
|
|
|
expect( 2 );
|
2012-11-03 20:17:16 +00:00
|
|
|
var el = $("#draggable2").draggable({ appendTo: "#main" });
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.shouldMove(el);
|
2012-02-28 14:56:32 +00:00
|
|
|
|
2010-01-28 16:35:59 +00:00
|
|
|
el = $("#draggable1").draggable({ appendTo: "#main" });
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.shouldMove(el);
|
2009-02-01 01:54:28 +00:00
|
|
|
});
|
|
|
|
|
2009-02-01 00:25:58 +00:00
|
|
|
test("{ axis: false }, default", function() {
|
2012-10-30 23:12:17 +00:00
|
|
|
expect( 1 );
|
2012-11-03 20:17:16 +00:00
|
|
|
var el = $("#draggable2").draggable({ axis: false });
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.shouldMove(el);
|
2009-02-01 00:25:58 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
test("{ axis: 'x' }", function() {
|
2012-10-30 23:12:17 +00:00
|
|
|
expect( 1 );
|
2012-11-03 20:17:16 +00:00
|
|
|
var el = $("#draggable2").draggable({ axis: "x" });
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.testDrag(el, el, 50, 50, 50, 0);
|
2009-02-01 00:25:58 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
test("{ axis: 'y' }", function() {
|
2012-10-30 23:12:17 +00:00
|
|
|
expect( 1 );
|
2012-11-03 20:17:16 +00:00
|
|
|
var el = $("#draggable2").draggable({ axis: "y" });
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.testDrag(el, el, 50, 50, 0, 50);
|
2009-02-01 00:25:58 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
test("{ axis: ? }, unexpected", function() {
|
2012-11-03 20:17:16 +00:00
|
|
|
var el,
|
|
|
|
unexpected = {
|
|
|
|
"true": true,
|
|
|
|
"{}": {},
|
|
|
|
"[]": [],
|
|
|
|
"null": null,
|
|
|
|
"undefined": undefined,
|
|
|
|
"function() {}": function() {}
|
|
|
|
};
|
2012-10-30 23:12:17 +00:00
|
|
|
|
|
|
|
expect( 6 );
|
|
|
|
|
2009-02-01 00:25:58 +00:00
|
|
|
$.each(unexpected, function(key, val) {
|
|
|
|
el = $("#draggable2").draggable({ axis: val });
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.testDrag(el, el, 50, 50, 50, 50, "axis: " + key);
|
2009-02-01 00:25:58 +00:00
|
|
|
el.draggable("destroy");
|
2012-04-19 14:27:06 +00:00
|
|
|
});
|
2009-02-01 00:25:58 +00:00
|
|
|
});
|
|
|
|
|
2012-05-21 18:49:49 +00:00
|
|
|
test("{ cancel: 'input,textarea,button,select,option' }, default", function() {
|
2012-10-30 23:12:17 +00:00
|
|
|
expect( 2 );
|
|
|
|
|
2009-09-15 08:37:22 +00:00
|
|
|
$('<div id="draggable-option-cancel-default"><input type="text"></div>').appendTo('#main');
|
2009-02-01 01:54:28 +00:00
|
|
|
|
2012-11-03 20:17:16 +00:00
|
|
|
var el = $("#draggable-option-cancel-default").draggable({ cancel: "input,textarea,button,select,option" });
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.shouldMove(el);
|
2009-02-01 01:54:28 +00:00
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
el.draggable("destroy");
|
2009-02-01 01:54:28 +00:00
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
el = $("#draggable-option-cancel-default").draggable({ cancel: "input,textarea,button,select,option" });
|
|
|
|
TestHelpers.draggable.testDrag(el, "#draggable-option-cancel-default input", 50, 50, 0, 0);
|
2009-02-01 01:54:28 +00:00
|
|
|
el.draggable("destroy");
|
|
|
|
});
|
|
|
|
|
2009-02-01 00:25:58 +00:00
|
|
|
test("{ cancel: 'span' }", function() {
|
2012-10-30 23:12:17 +00:00
|
|
|
expect( 2 );
|
|
|
|
|
2012-11-03 20:17:16 +00:00
|
|
|
var el = $("#draggable2").draggable();
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.testDrag(el, "#draggable2 span", 50, 50, 50, 50);
|
2009-02-01 00:25:58 +00:00
|
|
|
|
|
|
|
el.draggable("destroy");
|
|
|
|
|
|
|
|
el = $("#draggable2").draggable({ cancel: 'span' });
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.testDrag(el, "#draggable2 span", 50, 50, 0, 0);
|
2009-02-01 00:25:58 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
test("{ cancel: ? }, unexpected", function() {
|
2012-11-03 20:17:16 +00:00
|
|
|
var el,
|
|
|
|
unexpected = {
|
|
|
|
"true": true,
|
|
|
|
"false": false,
|
|
|
|
"{}": {},
|
|
|
|
"[]": [],
|
|
|
|
"null": null,
|
|
|
|
"undefined": undefined,
|
|
|
|
"function() {return '';}": function() {return '';},
|
|
|
|
"function() {return true;}": function() {return true;},
|
|
|
|
"function() {return false;}": function() {return false;}
|
|
|
|
};
|
2012-10-30 23:12:17 +00:00
|
|
|
|
|
|
|
expect( 9 );
|
|
|
|
|
2009-02-01 00:25:58 +00:00
|
|
|
$.each(unexpected, function(key, val) {
|
|
|
|
el = $("#draggable2").draggable({ cancel: val });
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.shouldMove(el, "cancel: " + key);
|
2009-02-01 00:25:58 +00:00
|
|
|
el.draggable("destroy");
|
2012-04-19 14:27:06 +00:00
|
|
|
});
|
2009-02-01 00:25:58 +00:00
|
|
|
});
|
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
/*
|
2009-02-01 01:54:28 +00:00
|
|
|
test("{ containment: false }, default", function() {
|
2012-10-30 23:12:17 +00:00
|
|
|
expect( 1 );
|
|
|
|
|
2009-02-01 01:54:28 +00:00
|
|
|
ok(false, 'missing test - untested code is broken code');
|
|
|
|
});
|
|
|
|
|
|
|
|
test("{ containment: Element }", function() {
|
2012-10-30 23:12:17 +00:00
|
|
|
expect( 1 );
|
|
|
|
|
2009-02-01 01:54:28 +00:00
|
|
|
ok(false, 'missing test - untested code is broken code');
|
|
|
|
});
|
2012-10-30 23:12:17 +00:00
|
|
|
*/
|
2009-02-01 01:54:28 +00:00
|
|
|
|
2009-02-01 00:25:58 +00:00
|
|
|
test("{ containment: 'parent' }, relative", function() {
|
2012-10-30 23:12:17 +00:00
|
|
|
expect( 1 );
|
|
|
|
|
2012-11-03 20:17:16 +00:00
|
|
|
var offsetAfter,
|
|
|
|
el = $("#draggable1").draggable({ containment: 'parent' }),
|
|
|
|
p = el.parent(),
|
2012-04-19 14:27:06 +00:00
|
|
|
po = p.offset(),
|
|
|
|
expected = {
|
2012-10-30 23:12:17 +00:00
|
|
|
left: po.left + TestHelpers.draggable.border(p, 'left') + TestHelpers.draggable.margin(el, 'left'),
|
|
|
|
top: po.top + TestHelpers.draggable.border(p, 'top') + TestHelpers.draggable.margin(el, 'top')
|
2012-11-03 20:17:16 +00:00
|
|
|
};
|
|
|
|
TestHelpers.draggable.drag(el, -100, -100);
|
|
|
|
offsetAfter = el.offset();
|
2012-02-28 14:56:32 +00:00
|
|
|
deepEqual(offsetAfter, expected, 'compare offset to parent');
|
2009-02-01 00:25:58 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
test("{ containment: 'parent' }, absolute", function() {
|
2012-10-30 23:12:17 +00:00
|
|
|
expect( 1 );
|
|
|
|
|
2012-11-03 20:17:16 +00:00
|
|
|
var offsetAfter,
|
|
|
|
el = $("#draggable2").draggable({ containment: 'parent' }),
|
|
|
|
p = el.parent(),
|
2012-04-19 14:27:06 +00:00
|
|
|
po = p.offset(),
|
|
|
|
expected = {
|
2012-10-30 23:12:17 +00:00
|
|
|
left: po.left + TestHelpers.draggable.border(p, 'left') + TestHelpers.draggable.margin(el, 'left'),
|
|
|
|
top: po.top + TestHelpers.draggable.border(p, 'top') + TestHelpers.draggable.margin(el, 'top')
|
2012-11-03 20:17:16 +00:00
|
|
|
};
|
|
|
|
TestHelpers.draggable.drag(el, -100, -100);
|
|
|
|
offsetAfter = el.offset();
|
2012-02-28 14:56:32 +00:00
|
|
|
deepEqual(offsetAfter, expected, 'compare offset to parent');
|
2009-02-01 00:25:58 +00:00
|
|
|
});
|
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
/*
|
2009-02-01 01:54:28 +00:00
|
|
|
test("{ containment: 'document' }", function() {
|
2012-10-30 23:12:17 +00:00
|
|
|
expect( 1 );
|
|
|
|
|
2009-02-01 01:54:28 +00:00
|
|
|
ok(false, 'missing test - untested code is broken code');
|
|
|
|
});
|
|
|
|
|
|
|
|
test("{ containment: 'window' }", function() {
|
2012-10-30 23:12:17 +00:00
|
|
|
expect( 1 );
|
|
|
|
|
2009-02-01 01:54:28 +00:00
|
|
|
ok(false, 'missing test - untested code is broken code');
|
|
|
|
});
|
|
|
|
|
|
|
|
test("{ containment: Selector }", function() {
|
2012-10-30 23:12:17 +00:00
|
|
|
expect( 1 );
|
|
|
|
|
2009-02-01 01:54:28 +00:00
|
|
|
ok(false, 'missing test - untested code is broken code');
|
|
|
|
});
|
|
|
|
|
2010-07-15 17:16:07 +00:00
|
|
|
test("{ containment: [x1, y1, x2, y2] }", function() {
|
2012-10-30 23:12:17 +00:00
|
|
|
expect( 1 );
|
|
|
|
|
2010-07-15 17:16:07 +00:00
|
|
|
ok(false, 'missing test - untested code is broken code');
|
|
|
|
});
|
2012-10-30 23:12:17 +00:00
|
|
|
*/
|
2010-07-15 17:16:07 +00:00
|
|
|
|
2009-02-01 01:54:28 +00:00
|
|
|
test("{ cursor: 'auto' }, default", function() {
|
|
|
|
function getCursor() { return $("#draggable2").css("cursor"); }
|
|
|
|
|
2012-04-19 14:27:06 +00:00
|
|
|
expect(2);
|
2009-02-01 01:54:28 +00:00
|
|
|
|
|
|
|
var expected = "auto", actual, before, after;
|
|
|
|
|
2012-11-03 20:17:16 +00:00
|
|
|
$("#draggable2").draggable({
|
2009-02-01 01:54:28 +00:00
|
|
|
cursor: expected,
|
2012-10-23 14:36:42 +00:00
|
|
|
start: function() {
|
2009-02-01 01:54:28 +00:00
|
|
|
actual = getCursor();
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
before = getCursor();
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.drag("#draggable2", -1, -1);
|
2009-02-01 01:54:28 +00:00
|
|
|
after = getCursor();
|
|
|
|
|
2012-02-28 14:56:32 +00:00
|
|
|
equal(actual, expected, "start callback: cursor '" + expected + "'");
|
|
|
|
equal(after, before, "after drag: cursor restored");
|
2009-02-01 01:54:28 +00:00
|
|
|
|
|
|
|
});
|
|
|
|
|
2009-02-01 00:25:58 +00:00
|
|
|
test("{ cursor: 'move' }", function() {
|
|
|
|
|
|
|
|
function getCursor() { return $("body").css("cursor"); }
|
|
|
|
|
|
|
|
expect(2);
|
|
|
|
|
|
|
|
var expected = "move", actual, before, after;
|
|
|
|
|
2012-11-03 20:17:16 +00:00
|
|
|
$("#draggable2").draggable({
|
2009-02-01 00:25:58 +00:00
|
|
|
cursor: expected,
|
2012-10-23 14:36:42 +00:00
|
|
|
start: function() {
|
2009-02-01 00:25:58 +00:00
|
|
|
actual = getCursor();
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
before = getCursor();
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.drag("#draggable2", -1, -1);
|
2009-02-01 00:25:58 +00:00
|
|
|
after = getCursor();
|
|
|
|
|
2012-02-28 14:56:32 +00:00
|
|
|
equal(actual, expected, "start callback: cursor '" + expected + "'");
|
|
|
|
equal(after, before, "after drag: cursor restored");
|
2009-02-01 00:25:58 +00:00
|
|
|
|
|
|
|
});
|
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
/*
|
2009-02-01 01:54:28 +00:00
|
|
|
test("{ cursorAt: false}, default", function() {
|
2012-10-30 23:12:17 +00:00
|
|
|
expect( 1 );
|
|
|
|
|
2009-02-01 01:54:28 +00:00
|
|
|
ok(false, 'missing test - untested code is broken code');
|
|
|
|
});
|
2012-10-30 23:12:17 +00:00
|
|
|
*/
|
2009-02-01 01:54:28 +00:00
|
|
|
|
2009-02-01 00:25:58 +00:00
|
|
|
test("{ cursorAt: { left: -5, top: -5 } }", function() {
|
|
|
|
expect(4);
|
|
|
|
|
2009-08-03 13:13:13 +00:00
|
|
|
var deltaX = -3, deltaY = -3,
|
|
|
|
offsetX = 5, offsetY = 5,
|
|
|
|
cursorAtX = -5, cursorAtY = -5;
|
|
|
|
|
|
|
|
$.each(['relative', 'absolute'], function(i, position) {
|
2012-11-03 20:17:16 +00:00
|
|
|
var before, pos, expected,
|
|
|
|
el = $('#draggable' + (i + 1)).draggable({
|
|
|
|
cursorAt: { left: cursorAtX, top: cursorAtY },
|
|
|
|
drag: function(event, ui) {
|
|
|
|
equal(ui.offset.left, expected.left, position + ' left');
|
|
|
|
equal(ui.offset.top, expected.top, position + ' top');
|
|
|
|
}
|
|
|
|
});
|
2012-10-30 23:12:17 +00:00
|
|
|
|
|
|
|
before = el.offset();
|
|
|
|
pos = {
|
|
|
|
clientX: before.left + offsetX,
|
|
|
|
clientY: before.top + offsetY
|
|
|
|
};
|
|
|
|
expected = {
|
2012-10-31 13:55:23 +00:00
|
|
|
left: before.left + offsetX - cursorAtX + deltaX - TestHelpers.draggable.unreliableOffset,
|
|
|
|
top: before.top + offsetY - cursorAtY + deltaY - TestHelpers.draggable.unreliableOffset
|
2012-10-30 23:12:17 +00:00
|
|
|
};
|
2009-08-03 13:13:13 +00:00
|
|
|
|
2012-11-03 20:17:16 +00:00
|
|
|
// todo: replace this with simulated drag event
|
2009-08-03 13:13:13 +00:00
|
|
|
el.simulate("mousedown", pos);
|
|
|
|
pos.clientX += deltaX;
|
|
|
|
pos.clientY += deltaY;
|
|
|
|
$(document).simulate("mousemove", pos);
|
|
|
|
el.simulate("mouseup", pos);
|
|
|
|
});
|
|
|
|
});
|
2009-02-01 00:25:58 +00:00
|
|
|
|
2009-08-03 13:13:13 +00:00
|
|
|
test("{ cursorAt: { right: 10, bottom: 20 } }", function() {
|
|
|
|
expect(4);
|
|
|
|
|
|
|
|
var deltaX = -3, deltaY = -3,
|
|
|
|
offsetX = 5, offsetY = 5,
|
|
|
|
cursorAtX = 10, cursorAtY = 20;
|
|
|
|
|
|
|
|
$.each(['relative', 'absolute'], function(i, position) {
|
2012-11-03 20:17:16 +00:00
|
|
|
var before, pos, expected,
|
|
|
|
el = $('#draggable' + (i + 1)).draggable({
|
|
|
|
cursorAt: { right: cursorAtX, bottom: cursorAtY },
|
|
|
|
drag: function(event, ui) {
|
|
|
|
equal(ui.offset.left, expected.left, position + ' left');
|
|
|
|
equal(ui.offset.top, expected.top, position + ' top');
|
|
|
|
}
|
|
|
|
});
|
2012-10-30 23:12:17 +00:00
|
|
|
before = el.offset();
|
|
|
|
pos = {
|
|
|
|
clientX: before.left + offsetX,
|
|
|
|
clientY: before.top + offsetY
|
|
|
|
};
|
|
|
|
expected = {
|
2012-10-31 13:55:23 +00:00
|
|
|
left: before.left + offsetX - el.width() + cursorAtX + deltaX - TestHelpers.draggable.unreliableOffset,
|
|
|
|
top: before.top + offsetY - el.height() + cursorAtY + deltaY - TestHelpers.draggable.unreliableOffset
|
2012-10-30 23:12:17 +00:00
|
|
|
};
|
2009-08-03 13:13:13 +00:00
|
|
|
|
2012-11-03 20:17:16 +00:00
|
|
|
// todo: replace this with simulated drag event
|
2009-08-03 13:13:13 +00:00
|
|
|
el.simulate("mousedown", pos);
|
|
|
|
pos.clientX += deltaX;
|
|
|
|
pos.clientY += deltaY;
|
|
|
|
$(document).simulate("mousemove", pos);
|
|
|
|
el.simulate("mouseup", pos);
|
2009-02-01 00:25:58 +00:00
|
|
|
});
|
2009-08-03 13:13:13 +00:00
|
|
|
});
|
2009-02-01 00:25:58 +00:00
|
|
|
|
2009-08-03 13:13:13 +00:00
|
|
|
test("{ cursorAt: [10, 20] }", function() {
|
|
|
|
expect(4);
|
2009-02-01 00:25:58 +00:00
|
|
|
|
2009-08-03 13:13:13 +00:00
|
|
|
var deltaX = -3, deltaY = -3,
|
|
|
|
offsetX = 5, offsetY = 5,
|
|
|
|
cursorAtX = 10, cursorAtY = 20;
|
|
|
|
|
|
|
|
$.each(['relative', 'absolute'], function(i, position) {
|
2012-11-03 20:17:16 +00:00
|
|
|
var before, pos, expected,
|
|
|
|
el = $('#draggable' + (i + 1)).draggable({
|
|
|
|
cursorAt: { left: cursorAtX, top: cursorAtY },
|
|
|
|
drag: function(event, ui) {
|
|
|
|
equal(ui.offset.left, expected.left, position + ' left');
|
|
|
|
equal(ui.offset.top, expected.top, position + ' top');
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
before = el.offset();
|
|
|
|
pos = {
|
|
|
|
clientX: before.left + offsetX,
|
|
|
|
clientY: before.top + offsetY
|
|
|
|
};
|
|
|
|
expected = {
|
2012-10-31 13:55:23 +00:00
|
|
|
left: before.left + offsetX - cursorAtX + deltaX - TestHelpers.draggable.unreliableOffset,
|
|
|
|
top: before.top + offsetY - cursorAtY + deltaY - TestHelpers.draggable.unreliableOffset
|
2012-10-30 23:12:17 +00:00
|
|
|
};
|
2009-08-03 13:13:13 +00:00
|
|
|
|
2012-11-03 20:17:16 +00:00
|
|
|
// todo: replace this with simulated drag event
|
2009-08-03 13:13:13 +00:00
|
|
|
el.simulate("mousedown", pos);
|
|
|
|
pos.clientX += deltaX;
|
|
|
|
pos.clientY += deltaY;
|
|
|
|
$(document).simulate("mousemove", pos);
|
|
|
|
el.simulate("mouseup", pos);
|
2009-02-01 00:25:58 +00:00
|
|
|
});
|
2009-08-03 13:13:13 +00:00
|
|
|
});
|
2009-02-01 00:25:58 +00:00
|
|
|
|
2009-08-03 13:13:13 +00:00
|
|
|
test("{ cursorAt: '20, 40' }", function() {
|
|
|
|
expect(4);
|
2009-02-01 00:25:58 +00:00
|
|
|
|
2009-08-03 13:13:13 +00:00
|
|
|
var deltaX = -3, deltaY = -3,
|
|
|
|
offsetX = 5, offsetY = 5,
|
|
|
|
cursorAtX = 20, cursorAtY = 40;
|
|
|
|
|
|
|
|
$.each(['relative', 'absolute'], function(i, position) {
|
2012-11-03 20:17:16 +00:00
|
|
|
var before, pos, expected,
|
|
|
|
el = $('#draggable' + (i + 1)).draggable({
|
|
|
|
cursorAt: { left: cursorAtX, top: cursorAtY },
|
|
|
|
drag: function(event, ui) {
|
|
|
|
equal(ui.offset.left, expected.left, position + ' left');
|
|
|
|
equal(ui.offset.top, expected.top, position + ' top');
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
before = el.offset();
|
|
|
|
pos = {
|
|
|
|
clientX: before.left + offsetX,
|
|
|
|
clientY: before.top + offsetY
|
|
|
|
};
|
|
|
|
expected = {
|
2012-10-31 13:55:23 +00:00
|
|
|
left: before.left + offsetX - cursorAtX + deltaX - TestHelpers.draggable.unreliableOffset,
|
|
|
|
top: before.top + offsetY - cursorAtY + deltaY - TestHelpers.draggable.unreliableOffset
|
2012-10-30 23:12:17 +00:00
|
|
|
};
|
2009-08-03 13:13:13 +00:00
|
|
|
|
2012-11-03 20:17:16 +00:00
|
|
|
// todo: replace this with simulated drag event
|
2009-08-03 13:13:13 +00:00
|
|
|
el.simulate("mousedown", pos);
|
|
|
|
pos.clientX += deltaX;
|
|
|
|
pos.clientY += deltaY;
|
|
|
|
$(document).simulate("mousemove", pos);
|
|
|
|
el.simulate("mouseup", pos);
|
|
|
|
});
|
2009-02-01 00:25:58 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
test("{ grid: [50, 50] }, relative", function() {
|
2012-10-30 23:12:17 +00:00
|
|
|
expect( 2 );
|
|
|
|
|
2012-11-03 20:17:16 +00:00
|
|
|
var el = $("#draggable1").draggable({ grid: [50, 50] });
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.testDrag(el, el, 24, 24, 0, 0);
|
|
|
|
TestHelpers.draggable.testDrag(el, el, 26, 25, 50, 50);
|
2009-02-01 00:25:58 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
test("{ grid: [50, 50] }, absolute", function() {
|
2012-10-30 23:12:17 +00:00
|
|
|
expect( 2 );
|
|
|
|
|
2012-11-03 20:17:16 +00:00
|
|
|
var el = $("#draggable2").draggable({ grid: [50, 50] });
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.testDrag(el, el, 24, 24, 0, 0);
|
|
|
|
TestHelpers.draggable.testDrag(el, el, 26, 25, 50, 50);
|
2009-02-01 00:25:58 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
test("{ handle: 'span' }", function() {
|
2012-10-30 23:12:17 +00:00
|
|
|
expect( 2 );
|
2009-02-01 00:25:58 +00:00
|
|
|
|
2012-11-03 20:17:16 +00:00
|
|
|
var el = $("#draggable2").draggable({ handle: 'span' });
|
2009-02-01 00:25:58 +00:00
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.testDrag(el, "#draggable2 span", 50, 50, 50, 50, "drag span");
|
|
|
|
TestHelpers.draggable.shouldNotMove(el, "drag element");
|
2009-02-01 00:25:58 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
test("{ helper: 'clone' }, relative", function() {
|
2012-10-30 23:12:17 +00:00
|
|
|
expect( 1 );
|
|
|
|
|
2012-11-03 20:17:16 +00:00
|
|
|
var el = $("#draggable1").draggable({ helper: "clone" });
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.shouldNotMove(el);
|
2009-02-01 00:25:58 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
test("{ helper: 'clone' }, absolute", function() {
|
2012-10-30 23:12:17 +00:00
|
|
|
expect( 1 );
|
|
|
|
|
2012-11-03 20:17:16 +00:00
|
|
|
var el = $("#draggable2").draggable({ helper: "clone" });
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.shouldNotMove(el);
|
2009-02-01 00:25:58 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
test("{ helper: 'original' }, relative, with scroll offset on parent", function() {
|
2012-10-30 23:12:17 +00:00
|
|
|
expect( 3 );
|
2012-02-28 14:56:32 +00:00
|
|
|
|
2012-11-03 20:17:16 +00:00
|
|
|
var el = $("#draggable1").draggable({ helper: "original" });
|
2009-02-01 00:25:58 +00:00
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.setScroll();
|
|
|
|
TestHelpers.draggable.testScroll(el, 'relative');
|
2012-02-28 14:56:32 +00:00
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.setScroll();
|
|
|
|
TestHelpers.draggable.testScroll(el, 'static');
|
2012-02-28 14:56:32 +00:00
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.setScroll();
|
|
|
|
TestHelpers.draggable.testScroll(el, 'absolute');
|
2009-02-01 00:25:58 +00:00
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.restoreScroll();
|
2012-02-28 14:56:32 +00:00
|
|
|
|
2009-02-01 00:25:58 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
test("{ helper: 'original' }, relative, with scroll offset on root", function() {
|
2012-10-30 23:12:17 +00:00
|
|
|
expect( 3 );
|
2012-02-28 14:56:32 +00:00
|
|
|
|
2012-11-03 20:17:16 +00:00
|
|
|
var el = $("#draggable1").draggable({ helper: "original" });
|
2012-02-28 14:56:32 +00:00
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.setScroll('root');
|
|
|
|
TestHelpers.draggable.testScroll(el, 'relative');
|
2012-02-28 14:56:32 +00:00
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.setScroll('root');
|
|
|
|
TestHelpers.draggable.testScroll(el, 'static');
|
2012-02-28 14:56:32 +00:00
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.setScroll('root');
|
|
|
|
TestHelpers.draggable.testScroll(el, 'absolute');
|
2009-02-01 00:25:58 +00:00
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.restoreScroll('root');
|
2012-02-28 14:56:32 +00:00
|
|
|
|
2009-02-01 00:25:58 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
test("{ helper: 'original' }, relative, with scroll offset on root and parent", function() {
|
2012-02-28 14:56:32 +00:00
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
expect(3);
|
|
|
|
|
2012-11-03 20:17:16 +00:00
|
|
|
var el = $("#draggable1").draggable({ helper: "original" });
|
2012-02-28 14:56:32 +00:00
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.setScroll();
|
|
|
|
TestHelpers.draggable.setScroll('root');
|
|
|
|
TestHelpers.draggable.testScroll(el, 'relative');
|
2012-02-28 14:56:32 +00:00
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.setScroll();
|
|
|
|
TestHelpers.draggable.setScroll('root');
|
|
|
|
TestHelpers.draggable.testScroll(el, 'static');
|
2012-02-28 14:56:32 +00:00
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.setScroll();
|
|
|
|
TestHelpers.draggable.setScroll('root');
|
|
|
|
TestHelpers.draggable.testScroll(el, 'absolute');
|
2009-02-01 00:25:58 +00:00
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.restoreScroll();
|
|
|
|
TestHelpers.draggable.restoreScroll('root');
|
2012-02-28 14:56:32 +00:00
|
|
|
|
2009-02-01 00:25:58 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
test("{ helper: 'original' }, absolute, with scroll offset on parent", function() {
|
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
expect(3);
|
|
|
|
|
2012-11-03 20:17:16 +00:00
|
|
|
var el = $("#draggable1").css({ position: 'absolute', top: 0, left: 0 }).draggable({ helper: "original" });
|
2009-02-01 00:25:58 +00:00
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.setScroll();
|
|
|
|
TestHelpers.draggable.testScroll(el, 'relative');
|
2012-02-28 14:56:32 +00:00
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.setScroll();
|
|
|
|
TestHelpers.draggable.testScroll(el, 'static');
|
2012-02-28 14:56:32 +00:00
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.setScroll();
|
|
|
|
TestHelpers.draggable.testScroll(el, 'absolute');
|
2009-02-01 00:25:58 +00:00
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.restoreScroll();
|
2009-02-01 00:25:58 +00:00
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
test("{ helper: 'original' }, absolute, with scroll offset on root", function() {
|
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
expect(3);
|
|
|
|
|
2012-11-03 20:17:16 +00:00
|
|
|
var el = $("#draggable1").css({ position: 'absolute', top: 0, left: 0 }).draggable({ helper: "original" });
|
2012-02-28 14:56:32 +00:00
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.setScroll('root');
|
|
|
|
TestHelpers.draggable.testScroll(el, 'relative');
|
2012-02-28 14:56:32 +00:00
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.setScroll('root');
|
|
|
|
TestHelpers.draggable.testScroll(el, 'static');
|
2012-02-28 14:56:32 +00:00
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.setScroll('root');
|
|
|
|
TestHelpers.draggable.testScroll(el, 'absolute');
|
2009-02-01 00:25:58 +00:00
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.restoreScroll('root');
|
2012-02-28 14:56:32 +00:00
|
|
|
|
2009-02-01 00:25:58 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
test("{ helper: 'original' }, absolute, with scroll offset on root and parent", function() {
|
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
expect(3);
|
|
|
|
|
2012-11-03 20:17:16 +00:00
|
|
|
var el = $("#draggable1").css({ position: 'absolute', top: 0, left: 0 }).draggable({ helper: "original" });
|
2009-02-01 00:25:58 +00:00
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.setScroll();
|
|
|
|
TestHelpers.draggable.setScroll('root');
|
|
|
|
TestHelpers.draggable.testScroll(el, 'relative');
|
2012-02-28 14:56:32 +00:00
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.setScroll();
|
|
|
|
TestHelpers.draggable.setScroll('root');
|
|
|
|
TestHelpers.draggable.testScroll(el, 'static');
|
2012-02-28 14:56:32 +00:00
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.setScroll();
|
|
|
|
TestHelpers.draggable.setScroll('root');
|
|
|
|
TestHelpers.draggable.testScroll(el, 'absolute');
|
2009-02-01 00:25:58 +00:00
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.restoreScroll();
|
|
|
|
TestHelpers.draggable.restoreScroll('root');
|
2012-02-28 14:56:32 +00:00
|
|
|
|
2009-02-01 00:25:58 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
test("{ helper: 'original' }, fixed, with scroll offset on parent", function() {
|
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
expect(3);
|
|
|
|
|
2012-11-03 20:17:16 +00:00
|
|
|
var el = $("#draggable1").css({ position: 'fixed', top: 0, left: 0 }).draggable({ helper: "original" });
|
2009-02-01 00:25:58 +00:00
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.setScroll();
|
|
|
|
TestHelpers.draggable.testScroll(el, 'relative');
|
2012-02-28 14:56:32 +00:00
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.setScroll();
|
|
|
|
TestHelpers.draggable.testScroll(el, 'static');
|
2012-02-28 14:56:32 +00:00
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.setScroll();
|
|
|
|
TestHelpers.draggable.testScroll(el, 'absolute');
|
2009-02-01 00:25:58 +00:00
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.restoreScroll();
|
2009-02-01 00:25:58 +00:00
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
test("{ helper: 'original' }, fixed, with scroll offset on root", function() {
|
2012-02-28 14:56:32 +00:00
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
expect(3);
|
|
|
|
|
2012-11-03 20:17:16 +00:00
|
|
|
var el = $("#draggable1").css({ position: 'fixed', top: 0, left: 0 }).draggable({ helper: "original" });
|
2009-02-01 00:25:58 +00:00
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.setScroll('root');
|
|
|
|
TestHelpers.draggable.testScroll(el, 'relative');
|
2012-02-28 14:56:32 +00:00
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.setScroll('root');
|
|
|
|
TestHelpers.draggable.testScroll(el, 'static');
|
2012-02-28 14:56:32 +00:00
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.setScroll('root');
|
|
|
|
TestHelpers.draggable.testScroll(el, 'absolute');
|
2009-02-01 00:25:58 +00:00
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.restoreScroll('root');
|
2009-02-01 00:25:58 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
test("{ helper: 'original' }, fixed, with scroll offset on root and parent", function() {
|
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
expect(3);
|
|
|
|
|
2012-11-03 20:17:16 +00:00
|
|
|
var el = $("#draggable1").css({ position: 'fixed', top: 0, left: 0 }).draggable({ helper: "original" });
|
2009-02-01 00:25:58 +00:00
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.setScroll();
|
|
|
|
TestHelpers.draggable.setScroll('root');
|
|
|
|
TestHelpers.draggable.testScroll(el, 'relative');
|
2012-02-28 14:56:32 +00:00
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.setScroll();
|
|
|
|
TestHelpers.draggable.setScroll('root');
|
|
|
|
TestHelpers.draggable.testScroll(el, 'static');
|
2012-02-28 14:56:32 +00:00
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.setScroll();
|
|
|
|
TestHelpers.draggable.setScroll('root');
|
|
|
|
TestHelpers.draggable.testScroll(el, 'absolute');
|
2012-02-28 14:56:32 +00:00
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.restoreScroll();
|
|
|
|
TestHelpers.draggable.restoreScroll('root');
|
2009-02-01 00:25:58 +00:00
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
test("{ helper: 'clone' }, absolute", function() {
|
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
expect(1);
|
|
|
|
|
2012-04-19 14:27:06 +00:00
|
|
|
var helperOffset = null,
|
2012-11-03 20:17:16 +00:00
|
|
|
origOffset = $("#draggable1").offset(),
|
|
|
|
el = $("#draggable1").draggable({ helper: "clone", drag: function(event, ui) {
|
|
|
|
helperOffset = ui.helper.offset();
|
|
|
|
} });
|
2009-02-01 00:25:58 +00:00
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.drag(el, 1, 1);
|
|
|
|
deepEqual({ top: helperOffset.top-1, left: helperOffset.left-1 }, origOffset, 'dragged[1, 1] ');
|
2009-02-01 00:25:58 +00:00
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
test("{ helper: 'clone' }, absolute with scroll offset on parent", function() {
|
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
expect(3);
|
|
|
|
|
|
|
|
TestHelpers.draggable.setScroll();
|
2012-04-19 14:27:06 +00:00
|
|
|
var helperOffset = null,
|
2012-11-03 20:17:16 +00:00
|
|
|
origOffset = null,
|
|
|
|
el = $("#draggable1").draggable({ helper: "clone", drag: function(event, ui) {
|
|
|
|
helperOffset = ui.helper.offset();
|
|
|
|
} });
|
2009-02-01 00:25:58 +00:00
|
|
|
|
|
|
|
$("#main").css('position', 'relative');
|
|
|
|
origOffset = $("#draggable1").offset();
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.drag(el, 1, 1);
|
|
|
|
deepEqual({ top: helperOffset.top-1, left: helperOffset.left-1 }, origOffset, 'dragged[1, 1] ');
|
2009-02-01 00:25:58 +00:00
|
|
|
|
|
|
|
$("#main").css('position', 'static');
|
|
|
|
origOffset = $("#draggable1").offset();
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.drag(el, 1, 1);
|
|
|
|
deepEqual({ top: helperOffset.top-1, left: helperOffset.left-1 }, origOffset, 'dragged[1, 1] ');
|
2012-02-28 14:56:32 +00:00
|
|
|
|
2009-02-01 00:25:58 +00:00
|
|
|
$("#main").css('position', 'absolute');
|
|
|
|
origOffset = $("#draggable1").offset();
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.drag(el, 1, 1);
|
|
|
|
deepEqual({ top: helperOffset.top-1, left: helperOffset.left-1 }, origOffset, 'dragged[1, 1] ');
|
2012-02-28 14:56:32 +00:00
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.restoreScroll();
|
2009-02-01 00:25:58 +00:00
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
test("{ helper: 'clone' }, absolute with scroll offset on root", function() {
|
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
expect(3);
|
|
|
|
|
|
|
|
TestHelpers.draggable.setScroll('root');
|
2012-04-19 14:27:06 +00:00
|
|
|
var helperOffset = null,
|
2012-11-03 20:17:16 +00:00
|
|
|
origOffset = null,
|
|
|
|
el = $("#draggable1").draggable({ helper: "clone", drag: function(event, ui) {
|
|
|
|
helperOffset = ui.helper.offset();
|
|
|
|
} });
|
2012-02-28 14:56:32 +00:00
|
|
|
|
2009-02-01 00:25:58 +00:00
|
|
|
$("#main").css('position', 'relative');
|
|
|
|
origOffset = $("#draggable1").offset();
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.drag(el, 1, 1);
|
|
|
|
deepEqual({ top: helperOffset.top-1, left: helperOffset.left-1 }, origOffset, 'dragged[1, 1] ');
|
2009-02-01 00:25:58 +00:00
|
|
|
|
|
|
|
$("#main").css('position', 'static');
|
|
|
|
origOffset = $("#draggable1").offset();
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.drag(el, 1, 1);
|
|
|
|
deepEqual({ top: helperOffset.top-1, left: helperOffset.left-1 }, origOffset, 'dragged[1, 1] ');
|
2012-02-28 14:56:32 +00:00
|
|
|
|
2009-02-01 00:25:58 +00:00
|
|
|
$("#main").css('position', 'absolute');
|
|
|
|
origOffset = $("#draggable1").offset();
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.drag(el, 1, 1);
|
|
|
|
deepEqual({ top: helperOffset.top-1, left: helperOffset.left-1 }, origOffset, 'dragged[1, 1] ');
|
2012-02-28 14:56:32 +00:00
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.restoreScroll('root');
|
2009-02-01 00:25:58 +00:00
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
test("{ helper: 'clone' }, absolute with scroll offset on root and parent", function() {
|
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
expect(3);
|
|
|
|
|
|
|
|
TestHelpers.draggable.setScroll('root');
|
|
|
|
TestHelpers.draggable.setScroll();
|
2009-02-01 00:25:58 +00:00
|
|
|
|
2012-11-03 20:17:16 +00:00
|
|
|
var helperOffset = null,
|
|
|
|
origOffset = null,
|
|
|
|
el = $("#draggable1").draggable({ helper: "clone", drag: function(event, ui) {
|
|
|
|
helperOffset = ui.helper.offset();
|
|
|
|
} });
|
2009-02-01 00:25:58 +00:00
|
|
|
|
|
|
|
$("#main").css('position', 'relative');
|
2012-04-19 14:27:06 +00:00
|
|
|
origOffset = $("#draggable1").offset();
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.drag(el, 1, 1);
|
|
|
|
deepEqual({ top: helperOffset.top-1, left: helperOffset.left-1 }, origOffset, 'dragged[1, 1] ');
|
2009-02-01 00:25:58 +00:00
|
|
|
|
|
|
|
$("#main").css('position', 'static');
|
2012-04-19 14:27:06 +00:00
|
|
|
origOffset = $("#draggable1").offset();
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.drag(el, 1, 1);
|
|
|
|
deepEqual({ top: helperOffset.top-1, left: helperOffset.left-1 }, origOffset, 'dragged[1, 1] ');
|
2012-02-28 14:56:32 +00:00
|
|
|
|
2009-02-01 00:25:58 +00:00
|
|
|
$("#main").css('position', 'absolute');
|
2012-04-19 14:27:06 +00:00
|
|
|
origOffset = $("#draggable1").offset();
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.drag(el, 1, 1);
|
|
|
|
deepEqual({ top: helperOffset.top-1, left: helperOffset.left-1 }, origOffset, 'dragged[1, 1] ');
|
2012-02-28 14:56:32 +00:00
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.restoreScroll('root');
|
|
|
|
TestHelpers.draggable.restoreScroll();
|
2009-02-01 00:25:58 +00:00
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
test("{ opacity: 0.5 }", function() {
|
|
|
|
|
|
|
|
expect(1);
|
|
|
|
|
|
|
|
var opacity = null;
|
2012-11-03 20:17:16 +00:00
|
|
|
|
|
|
|
$("#draggable2").draggable({
|
2009-02-01 00:25:58 +00:00
|
|
|
opacity: 0.5,
|
2012-10-23 14:36:42 +00:00
|
|
|
start: function() {
|
2009-02-01 00:25:58 +00:00
|
|
|
opacity = $(this).css("opacity");
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.drag("#draggable2", -1, -1);
|
2009-02-01 00:25:58 +00:00
|
|
|
|
2012-02-28 14:56:32 +00:00
|
|
|
equal(opacity, 0.5, "start callback: opacity is");
|
2009-02-01 00:25:58 +00:00
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
test("{ zIndex: 10 }", function() {
|
|
|
|
|
|
|
|
expect(1);
|
|
|
|
|
2012-04-19 14:27:06 +00:00
|
|
|
var actual,
|
2012-10-23 14:36:42 +00:00
|
|
|
expected = 10;
|
|
|
|
|
2012-11-03 20:17:16 +00:00
|
|
|
$("#draggable2").draggable({
|
2009-02-01 00:25:58 +00:00
|
|
|
zIndex: expected,
|
2012-10-23 14:36:42 +00:00
|
|
|
start: function() {
|
2009-02-01 00:25:58 +00:00
|
|
|
actual = $(this).css("zIndex");
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
2012-10-30 23:12:17 +00:00
|
|
|
TestHelpers.draggable.drag("#draggable2", -1, -1);
|
2009-02-01 00:25:58 +00:00
|
|
|
|
2012-02-28 14:56:32 +00:00
|
|
|
equal(actual, expected, "start callback: zIndex is");
|
2009-02-01 00:25:58 +00:00
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
})(jQuery);
|