RootFolderView.coffee 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. define [
  2. "file-tree/FolderView"
  3. ], (FolderView) ->
  4. RootFolderView = FolderView.extend
  5. actionsTemplate: $("#fileTreeActionsTemplate").html()
  6. events: () ->
  7. events = FolderView::events.apply(this)
  8. if @ide.isAllowedToDoIt("readAndWrite")
  9. _.extend(events,
  10. "click .js-new-file" : (e) ->
  11. e.preventDefault()
  12. @manager.showNewDocModal()
  13. "click .js-new-folder" : (e) ->
  14. e.preventDefault()
  15. @manager.showNewFolderModal()
  16. "click .js-upload-file" : (e) ->
  17. e.preventDefault()
  18. @manager.showUploadFileModal()
  19. "click .js-delete-btn" : (e) ->
  20. e.preventDefault()
  21. @manager.confirmDeleteOfSelectedEntity()
  22. "click .js-rename-btn" : (e) ->
  23. e.preventDefault()
  24. @manager.renameSelected()
  25. )
  26. render: () ->
  27. @$el.append(Mustache.to_html @entityTemplate, {
  28. name: @manager.project.get("name")
  29. type: "project"
  30. })
  31. @_bindToDomElements()
  32. if @ide.isAllowedToDoIt("readAndWrite")
  33. @renderActions()
  34. @hideRenameBox()
  35. @hideToggle()
  36. @renderEntries()
  37. @showEntries()
  38. return @
  39. renderActions: () ->
  40. actions = $(@actionsTemplate)
  41. actions.insertAfter(@$entityListItemEl)
  42. @$(".js-new-entity-menu > a").dropdown()
  43. onClick: () ->
  44. e.preventDefault()
  45. onToggle: () ->
  46. e.preventDefault()
  47. getContextMenuEntries: () ->
  48. @getFolderContextMenuEntries()
  49. hideToggle: () ->
  50. @$(".js-toggle").hide()