test("{ placeholder: false }, default", function() {
ok(false, "missing test - untested code is broken code.");
});
+*/
+test( "{ placeholder: String }", function() {
+ expect( 1 );
-test("{ placeholder: String }", function() {
- ok(false, "missing test - untested code is broken code.");
+ var element = $( "#sortable" ).sortable({
+ placeholder: "test",
+ start: function( event, ui ) {
+ ok( ui.placeholder.hasClass( "test" ), "placeholder has class" );
+ }
+ });
+
+ element.find( "li" ).eq( 0 ).simulate( "drag", {
+ dy: 1
+ });
+});
+
+test( "{ placholder: String } tr", function() {
+ expect( 3 );
+
+ var element = $( "#sortable-table tbody" ).sortable({
+ placeholder: "test",
+ start: function( event, ui ) {
+ ok( ui.placeholder.hasClass( "test" ), "placeholder has class" );
+ equal( ui.placeholder.children().length, 1, "placeholder tr contains a td" );
+ equal( ui.placeholder.children().html(), $( "<span> </span>" ).html(),
+ "placeholder td has content for forced dimensions" );
+ }
+ });
+
+ element.find( "tr" ).eq( 0 ).simulate( "drag", {
+ dy: 1
+ });
});
+/*
test("{ revert: false }, default", function() {
ok(false, "missing test - untested code is broken code.");
});
o.placeholder = {
element: function() {
- var el = $(document.createElement(that.currentItem[0].nodeName))
- .addClass(className || that.currentItem[0].className+" ui-sortable-placeholder")
- .removeClass("ui-sortable-helper")[0];
+ var nodeName = that.currentItem[0].nodeName.toLowerCase(),
+ element = $( that.document[0].createElement( nodeName ) )
+ .addClass(className || that.currentItem[0].className+" ui-sortable-placeholder")
+ .removeClass("ui-sortable-helper");
+
+ if ( nodeName === "tr" ) {
+ // Use a high colspan to force the td to expand the full
+ // width of the table (browsers are smart enough to
+ // handle this properly)
+ element.append( "<td colspan='99'> </td>" );
+ }
- if(!className) {
- el.style.visibility = "hidden";
+ if ( !className ) {
+ element.css( "visibility", "hidden" );
}
- return el;
+ return element;
},
update: function(container, p) {