2009-02-02 14:36:08 +00:00
|
|
|
/*
|
|
|
|
* resizable_core.js
|
|
|
|
*/
|
2009-02-04 04:47:39 +00:00
|
|
|
|
2009-02-02 14:36:08 +00:00
|
|
|
(function($) {
|
|
|
|
|
|
|
|
module("resizable: core");
|
|
|
|
|
2009-02-04 04:47:39 +00:00
|
|
|
/*
|
|
|
|
test("element types", function() {
|
|
|
|
var typeNames = ('p,h1,h2,h3,h4,h5,h6,blockquote,ol,ul,dl,div,form'
|
|
|
|
+ ',table,fieldset,address,ins,del,em,strong,q,cite,dfn,abbr'
|
|
|
|
+ ',acronym,code,samp,kbd,var,img,object,hr'
|
|
|
|
+ ',input,button,label,select,iframe').split(',');
|
|
|
|
|
|
|
|
$.each(typeNames, function(i) {
|
|
|
|
var typeName = typeNames[i];
|
|
|
|
el = $(document.createElement(typeName)).appendTo('body');
|
|
|
|
(typeName == 'table' && el.append("<tr><td>content</td></tr>"));
|
|
|
|
el.resizable();
|
|
|
|
ok(true, '$("<' + typeName + '/>").resizable()');
|
|
|
|
el.resizable("destroy");
|
|
|
|
el.remove();
|
|
|
|
});
|
|
|
|
});
|
|
|
|
*/
|
|
|
|
|
|
|
|
test("n", function() {
|
2012-07-10 08:02:25 +00:00
|
|
|
expect(4);
|
2009-02-04 04:47:39 +00:00
|
|
|
|
|
|
|
var handle = '.ui-resizable-n', target = $('#resizable1').resizable({ handles: 'all' });
|
|
|
|
|
2012-10-31 12:30:01 +00:00
|
|
|
TestHelpers.resizable.drag(handle, 0, -50);
|
2012-02-28 14:56:32 +00:00
|
|
|
equal( target.height(), 150, "compare height" );
|
2009-02-04 04:47:39 +00:00
|
|
|
|
2012-10-31 12:30:01 +00:00
|
|
|
TestHelpers.resizable.drag(handle, 0, 50);
|
2012-02-28 14:56:32 +00:00
|
|
|
equal( target.height(), 100, "compare height" );
|
2012-07-10 08:02:25 +00:00
|
|
|
|
|
|
|
equal( target[0].style.left, "", "left should not be modified" );
|
|
|
|
equal( target[0].style.width, "", "width should not be modified" );
|
2009-02-04 04:47:39 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
test("s", function() {
|
2012-07-10 08:02:25 +00:00
|
|
|
expect(5);
|
2009-02-04 04:47:39 +00:00
|
|
|
|
|
|
|
var handle = '.ui-resizable-s', target = $('#resizable1').resizable({ handles: 'all' });
|
|
|
|
|
2012-10-31 12:30:01 +00:00
|
|
|
TestHelpers.resizable.drag(handle, 0, 50);
|
2012-02-28 14:56:32 +00:00
|
|
|
equal( target.height(), 150, "compare height" );
|
2009-02-04 04:47:39 +00:00
|
|
|
|
2012-10-31 12:30:01 +00:00
|
|
|
TestHelpers.resizable.drag(handle, 0, -50);
|
2012-02-28 14:56:32 +00:00
|
|
|
equal( target.height(), 100, "compare height" );
|
2012-07-10 08:02:25 +00:00
|
|
|
|
|
|
|
equal( target[0].style.top, "", "top should not be modified" );
|
|
|
|
equal( target[0].style.left, "", "left should not be modified" );
|
|
|
|
equal( target[0].style.width, "", "width should not be modified" );
|
2009-02-04 04:47:39 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
test("e", function() {
|
2012-07-10 08:02:25 +00:00
|
|
|
expect(5);
|
2009-02-04 04:47:39 +00:00
|
|
|
|
|
|
|
var handle = '.ui-resizable-e', target = $('#resizable1').resizable({ handles: 'all' });
|
|
|
|
|
2012-10-31 12:30:01 +00:00
|
|
|
TestHelpers.resizable.drag(handle, 50);
|
2012-02-28 14:56:32 +00:00
|
|
|
equal( target.width(), 150, "compare width");
|
2009-02-04 04:47:39 +00:00
|
|
|
|
2012-10-31 12:30:01 +00:00
|
|
|
TestHelpers.resizable.drag(handle, -50);
|
2012-02-28 14:56:32 +00:00
|
|
|
equal( target.width(), 100, "compare width" );
|
2012-07-10 08:02:25 +00:00
|
|
|
|
|
|
|
equal( target[0].style.height, "", "height should not be modified" );
|
|
|
|
equal( target[0].style.top, "", "top should not be modified" );
|
|
|
|
equal( target[0].style.left, "", "left should not be modified" );
|
2009-02-04 04:47:39 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
test("w", function() {
|
2012-07-10 08:02:25 +00:00
|
|
|
expect(4);
|
2009-02-04 04:47:39 +00:00
|
|
|
|
|
|
|
var handle = '.ui-resizable-w', target = $('#resizable1').resizable({ handles: 'all' });
|
|
|
|
|
2012-10-31 12:30:01 +00:00
|
|
|
TestHelpers.resizable.drag(handle, -50);
|
2012-02-28 14:56:32 +00:00
|
|
|
equal( target.width(), 150, "compare width" );
|
2009-02-04 04:47:39 +00:00
|
|
|
|
2012-10-31 12:30:01 +00:00
|
|
|
TestHelpers.resizable.drag(handle, 50);
|
2012-02-28 14:56:32 +00:00
|
|
|
equal( target.width(), 100, "compare width" );
|
2012-07-10 08:02:25 +00:00
|
|
|
|
|
|
|
equal( target[0].style.height, "", "height should not be modified" );
|
|
|
|
equal( target[0].style.top, "", "top should not be modified" );
|
2009-02-04 04:47:39 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
test("ne", function() {
|
2012-07-10 08:02:25 +00:00
|
|
|
expect(5);
|
2009-02-04 04:47:39 +00:00
|
|
|
|
|
|
|
var handle = '.ui-resizable-ne', target = $('#resizable1').css({ overflow: 'hidden' }).resizable({ handles: 'all' });
|
|
|
|
|
2012-10-31 12:30:01 +00:00
|
|
|
TestHelpers.resizable.drag(handle, -50, -50);
|
2012-02-28 14:56:32 +00:00
|
|
|
equal( target.width(), 50, "compare width" );
|
|
|
|
equal( target.height(), 150, "compare height" );
|
2009-02-04 04:47:39 +00:00
|
|
|
|
2012-10-31 12:30:01 +00:00
|
|
|
TestHelpers.resizable.drag(handle, 50, 50);
|
2012-02-28 14:56:32 +00:00
|
|
|
equal( target.width(), 100, "compare width" );
|
|
|
|
equal( target.height(), 100, "compare height" );
|
2012-07-10 08:02:25 +00:00
|
|
|
|
|
|
|
equal( target[0].style.left, "", "left should not be modified" );
|
2009-02-04 04:47:39 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
test("se", function() {
|
2012-07-10 08:02:25 +00:00
|
|
|
expect(6);
|
2009-02-04 04:47:39 +00:00
|
|
|
|
|
|
|
var handle = '.ui-resizable-se', target = $('#resizable1').resizable({ handles: 'all' });
|
|
|
|
|
2012-10-31 12:30:01 +00:00
|
|
|
TestHelpers.resizable.drag(handle, 50, 50);
|
2012-02-28 14:56:32 +00:00
|
|
|
equal( target.width(), 150, "compare width" );
|
|
|
|
equal( target.height(), 150, "compare height" );
|
2009-02-04 04:47:39 +00:00
|
|
|
|
2012-10-31 12:30:01 +00:00
|
|
|
TestHelpers.resizable.drag(handle, -50, -50);
|
2012-02-28 14:56:32 +00:00
|
|
|
equal( target.width(), 100, "compare width" );
|
|
|
|
equal( target.height(), 100, "compare height" );
|
2012-07-10 08:02:25 +00:00
|
|
|
|
|
|
|
equal( target[0].style.top, "", "top should not be modified" );
|
|
|
|
equal( target[0].style.left, "", "left should not be modified" );
|
2009-02-04 04:47:39 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
test("sw", function() {
|
2012-07-10 08:02:25 +00:00
|
|
|
expect(5);
|
2009-02-04 04:47:39 +00:00
|
|
|
|
|
|
|
var handle = '.ui-resizable-sw', target = $('#resizable1').resizable({ handles: 'all' });
|
|
|
|
|
2012-10-31 12:30:01 +00:00
|
|
|
TestHelpers.resizable.drag(handle, -50, -50);
|
2012-02-28 14:56:32 +00:00
|
|
|
equal( target.width(), 150, "compare width" );
|
|
|
|
equal( target.height(), 50, "compare height" );
|
2009-02-04 04:47:39 +00:00
|
|
|
|
2012-10-31 12:30:01 +00:00
|
|
|
TestHelpers.resizable.drag(handle, 50, 50);
|
2012-02-28 14:56:32 +00:00
|
|
|
equal( target.width(), 100, "compare width" );
|
|
|
|
equal( target.height(), 100, "compare height" );
|
2012-07-10 08:02:25 +00:00
|
|
|
|
|
|
|
equal( target[0].style.top, "", "top should not be modified" );
|
2009-02-04 04:47:39 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
test("nw", function() {
|
|
|
|
expect(4);
|
|
|
|
|
|
|
|
var handle = '.ui-resizable-nw', target = $('#resizable1').resizable({ handles: 'all' });
|
|
|
|
|
2012-10-31 12:30:01 +00:00
|
|
|
TestHelpers.resizable.drag(handle, -50, -50);
|
2012-02-28 14:56:32 +00:00
|
|
|
equal( target.width(), 150, "compare width" );
|
|
|
|
equal( target.height(), 150, "compare height" );
|
2009-02-04 04:47:39 +00:00
|
|
|
|
2012-10-31 12:30:01 +00:00
|
|
|
TestHelpers.resizable.drag(handle, 50, 50);
|
2012-02-28 14:56:32 +00:00
|
|
|
equal( target.width(), 100, "compare width" );
|
|
|
|
equal( target.height(), 100, "compare height" );
|
2009-02-02 14:36:08 +00:00
|
|
|
});
|
|
|
|
|
2012-11-02 08:59:46 +00:00
|
|
|
test("handle with complex markup (#8756)", function() {
|
|
|
|
expect(2);
|
|
|
|
|
|
|
|
$('#resizable1')
|
|
|
|
.append(
|
|
|
|
$('<div>')
|
|
|
|
.addClass("ui-resizable-handle")
|
|
|
|
.addClass("ui-resizable-w")
|
|
|
|
.append($('<div>'))
|
|
|
|
);
|
|
|
|
|
|
|
|
var handle = '.ui-resizable-w div', target = $('#resizable1').resizable({ handles: 'all' });
|
|
|
|
|
|
|
|
TestHelpers.resizable.drag(handle, -50);
|
|
|
|
equal( target.width(), 150, "compare width" );
|
|
|
|
|
|
|
|
TestHelpers.resizable.drag(handle, 50);
|
|
|
|
equal( target.width(), 100, "compare width" );
|
|
|
|
});
|
|
|
|
|
2009-02-02 14:36:08 +00:00
|
|
|
})(jQuery);
|