mirror of
https://github.com/overleaf/overleaf.git
synced 2024-12-27 08:54:02 +00:00
30 lines
548 B
CoffeeScript
30 lines
548 B
CoffeeScript
|
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
|
||
|
|
||
|
|