overleaf/services/web/public/coffee/models/FolderChildren.coffee

30 lines
548 B
CoffeeScript
Raw Normal View History

2014-02-12 10:23:40 +00:00
define [
"models/Folder"
"libs/backbone"
], (Folder) ->
FolderChildren = Backbone.Collection.extend
comparator: (a,b) ->
# Group folders at the top and then sort by name
Folder = require("models/Folder") # recursive includes
aName = a.get("name")
if a instanceof Folder
aName = "0" + aName
else
aName = "1" + aName
bName = b.get("name")
if b instanceof Folder
bName = "0" + bName
else
bName = "1" + bName
if aName < bName
return -1
else if aName > bName
return 1
else
return 0