")
.addClass("ui-resizable-handle")
.addClass("ui-resizable-w")
.append($("
"))
);
var handle = ".ui-resizable-w div", target = $("#resizable1").resizable({ handles: "all" });
resizableTestHelpers.drag(handle, -50);
equal( target.width(), 150, "compare width" );
resizableTestHelpers.drag(handle, 50);
equal( target.width(), 100, "compare width" );
});
test("resizable accounts for scroll position correctly (#3815)", function() {
expect( 4 );
var position, top, left,
container = $("
").appendTo("#qunit-fixture"),
overflowed = $("
").appendTo( container ),
el = $("
").appendTo( overflowed ).resizable({ handles: "all" }),
handle = ".ui-resizable-e",
handlePosition = $(handle).position().left;
container.scrollLeft( 100 ).scrollTop( 100 );
position = el.position();
left = el.css("left");
top = el.css("top");
resizableTestHelpers.drag(handle, 50, 50);
deepEqual( el.position(), position, "position stays the same when resized" );
equal( el.css("left"), left, "css('left') stays the same when resized" );
equal( el.css("top"), top, "css('top') stays the same when resized" );
equal( $(handle).position().left, handlePosition + 50, "handle also moved" );
});
test( "resizable stores correct size when using helper and grid (#9547)", function() {
expect( 2 );
var handle = ".ui-resizable-se",
target = $( "#resizable1" ).resizable({
handles: "all",
helper: "ui-resizable-helper",
grid: [ 10, 10 ]
});
resizableTestHelpers.drag( handle, 1, 1 );
equal( target.width(), 100, "compare width" );
equal( target.height(), 100, "compare height" );
});
test( "nested resizable", function() {
expect( 4 );
var outer = $( "
" ),
inner = $( "
" ),
target = $( "#resizable1" ),
innerHandle,
outerHandle;
outer.appendTo( target );
inner.appendTo( outer );
inner.resizable( { handles : "e" } );
outer.resizable( { handles : "e" } );
target.resizable( { handles : "e" } );
innerHandle = $( "#inner > .ui-resizable-e" );
outerHandle = $( "#outer > .ui-resizable-e" );
resizableTestHelpers.drag( innerHandle, 10 );
equal( inner.width(), 40, "compare width of inner element" );
resizableTestHelpers.drag( innerHandle, -10 );
equal( inner.width(), 30, "compare width of inner element" );
resizableTestHelpers.drag( outerHandle, 10 );
equal( outer.width(), 60, "compare width of outer element" );
resizableTestHelpers.drag( outerHandle, -10 );
equal( outer.width(), 50, "compare width of outer element" );
inner.remove();
outer.remove();
});
} );