FolderChildren.coffee 548 B

1234567891011121314151617181920212223242526272829
  1. define [
  2. "models/Folder"
  3. "libs/backbone"
  4. ], (Folder) ->
  5. FolderChildren = Backbone.Collection.extend
  6. comparator: (a,b) ->
  7. # Group folders at the top and then sort by name
  8. Folder = require("models/Folder") # recursive includes
  9. aName = a.get("name")
  10. if a instanceof Folder
  11. aName = "0" + aName
  12. else
  13. aName = "1" + aName
  14. bName = b.get("name")
  15. if b instanceof Folder
  16. bName = "0" + bName
  17. else
  18. bName = "1" + bName
  19. if aName < bName
  20. return -1
  21. else if aName > bName
  22. return 1
  23. else
  24. return 0