RootFolderView.coffee 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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. ga('send', 'event', 'editor-interaction', 'newFile', "topMenu")
  14. "click .js-new-folder" : (e) ->
  15. e.preventDefault()
  16. @manager.showNewFolderModal()
  17. ga('send', 'event', 'editor-interaction', 'newFolder', "topMenu")
  18. "click .js-upload-file" : (e) ->
  19. e.preventDefault()
  20. @manager.showUploadFileModal()
  21. ga('send', 'event', 'editor-interaction', 'uploadFile', "topMenu")
  22. "click .js-delete-btn" : (e) ->
  23. e.preventDefault()
  24. @manager.confirmDeleteOfSelectedEntity()
  25. ga('send', 'event', 'editor-interaction', 'deleteEntity', "topMenu")
  26. "click .js-rename-btn" : (e) ->
  27. e.preventDefault()
  28. @manager.renameSelected()
  29. ga('send', 'event', 'editor-interaction', 'renameEntity', "topMenu")
  30. )
  31. render: () ->
  32. @$el.append(Mustache.to_html @entityTemplate, {
  33. name: @manager.project.get("name")
  34. type: "project"
  35. })
  36. @_bindToDomElements()
  37. if @ide.isAllowedToDoIt("readAndWrite")
  38. @renderActions()
  39. @hideRenameBox()
  40. @hideToggle()
  41. @renderEntries()
  42. @showEntries()
  43. return @
  44. renderActions: () ->
  45. actions = $(@actionsTemplate)
  46. actions.insertAfter(@$entityListItemEl)
  47. @$(".js-new-entity-menu > a").dropdown()
  48. onClick: () ->
  49. e.preventDefault()
  50. onToggle: () ->
  51. e.preventDefault()
  52. getContextMenuEntries: () ->
  53. @getFolderContextMenuEntries()
  54. hideToggle: () ->
  55. @$(".js-toggle").hide()