FileTreeView.coffee 668 B

12345678910111213141516171819202122232425
  1. define [
  2. "file-tree/RootFolderView"
  3. "libs/backbone"
  4. ], (RootFolderView) ->
  5. FileTreeView = Backbone.View.extend
  6. initialize: (@manager) ->
  7. template: $("#fileTreeTemplate").html()
  8. render: () ->
  9. @$el.append($(@template))
  10. return @
  11. bindToRootFolder: (rootFolder) ->
  12. entities = @$('.js-file-tree')
  13. # This is hacky, we're doing nothing to clean up the old folder tree
  14. # from memory, just removing it from the DOM.
  15. entities.empty()
  16. @rootFolderView = new RootFolderView(model: rootFolder, manager: @manager)
  17. entities.append(@rootFolderView.$el)
  18. @rootFolderView.render()
  19. setLabels: (labels) ->
  20. @rootFolderView.setLabels(labels)