\r
});\r
\r
+test("#3019: Stop fires too early", function() {\r
+ \r
+ var helper = null;\r
+ el = $("#sortable").sortable({ stop: function(e, ui) {\r
+ helper = ui.helper;\r
+ }});\r
+ \r
+ sort($("li", el)[0], 0, 40, 2, 'Dragging the sortable');\r
+ equals(helper, null, "helper should be false");\r
+\r
+});\r
+\r
\r
})(jQuery);\r
left: cur.left - this.offset.parent.left - self.margins.left + (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollLeft),
top: cur.top - this.offset.parent.top - self.margins.top + (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollTop)
}, parseInt(this.options.revert, 10) || 500, function() {
- self.propagate("stop", e, null, noPropagation);
self.clear(e);
});
} else {
- this.propagate("stop", e, null, noPropagation);
this.clear(e, noPropagation);
}
}
this.dragging = false;
- if(this.cancelHelperRemoval) return false;
+ if(this.cancelHelperRemoval) {
+ this.propagate("stop", e, null, noPropagation);
+ return false;
+ }
+
$(this.currentItem).css('visibility', '');
if(this.placeholder) this.placeholder.remove();
- this.helper.remove();
+ this.helper.remove(); this.helper = null;
+ this.propagate("stop", e, null, noPropagation);
return true;