Page MenuHomePhabricator

Fix two bugs with DraggableList
ClosedPublic

Authored by epriestley on Jan 12 2014, 10:51 PM.
Tags
None
Referenced Files
Unknown Object (File)
Tue, Dec 17, 8:19 PM
Unknown Object (File)
Tue, Dec 17, 1:34 PM
Unknown Object (File)
Sat, Dec 14, 2:05 PM
Unknown Object (File)
Fri, Dec 13, 11:32 AM
Unknown Object (File)
Sat, Dec 7, 7:03 PM
Unknown Object (File)
Thu, Dec 5, 5:33 PM
Unknown Object (File)
Nov 22 2024, 9:57 PM
Unknown Object (File)
Nov 19 2024, 1:50 PM
Subscribers

Details

Summary

Ref T1344. This fixes two issues with DraggableList:

  • In lists which allowed it, you could drag the top item above itself and get a dashed-border ghost item. This didn't make sense and didn't behave well. Just don't treat this operation as valid.
  • In lists which allowed it, you could drag any non-top item to the topmost position, then drag it to an invalid position. The dashed-border ghost item would not be removed properly if this happend.
  • Also fix some minor leftovers with Celerity.
Test Plan
  • Dragged the first item above itself; now an invalid operation with no ghost.
  • Dragged another item to the first position then back to its original position; ghost vanishes.
  • Clean lint.

Diff Detail

Branch
board3
Lint
Lint Passed
Unit
Tests Passed

Event Timeline

webroot/rsrc/js/core/DraggableList.js
162–165

Note this for null vs false trickiness.

I tried to make a good joke about null, but I kept coming up false. (See how bad that was?)