mirror of
https://github.com/overleaf/overleaf.git
synced 2024-11-29 05:23:40 -05:00
59 lines
1.3 KiB
CoffeeScript
59 lines
1.3 KiB
CoffeeScript
|
define [
|
||
|
"file-tree/FolderView"
|
||
|
], (FolderView) ->
|
||
|
RootFolderView = FolderView.extend
|
||
|
actionsTemplate: $("#fileTreeActionsTemplate").html()
|
||
|
|
||
|
events: () ->
|
||
|
events = FolderView::events.apply(this)
|
||
|
if @ide.isAllowedToDoIt("readAndWrite")
|
||
|
_.extend(events,
|
||
|
"click .js-new-file" : (e) ->
|
||
|
e.preventDefault()
|
||
|
@manager.showNewDocModal()
|
||
|
"click .js-new-folder" : (e) ->
|
||
|
e.preventDefault()
|
||
|
@manager.showNewFolderModal()
|
||
|
"click .js-upload-file" : (e) ->
|
||
|
e.preventDefault()
|
||
|
@manager.showUploadFileModal()
|
||
|
"click .js-delete-btn" : (e) ->
|
||
|
e.preventDefault()
|
||
|
@manager.confirmDelete()
|
||
|
"click .js-rename-btn" : (e) ->
|
||
|
e.preventDefault()
|
||
|
@manager.renameSelected()
|
||
|
)
|
||
|
|
||
|
render: () ->
|
||
|
@$el.append(Mustache.to_html @entityTemplate, {
|
||
|
name: @manager.project.get("name")
|
||
|
type: "project"
|
||
|
})
|
||
|
@_bindToDomElements()
|
||
|
if @ide.isAllowedToDoIt("readAndWrite")
|
||
|
@renderActions()
|
||
|
@hideRenameBox()
|
||
|
@hideToggle()
|
||
|
@renderEntries()
|
||
|
@showEntries()
|
||
|
return @
|
||
|
|
||
|
renderActions: () ->
|
||
|
actions = $(@actionsTemplate)
|
||
|
actions.insertAfter(@$entityListItemEl)
|
||
|
@$(".js-new-entity-menu > a").dropdown()
|
||
|
|
||
|
onClick: () ->
|
||
|
e.preventDefault()
|
||
|
|
||
|
onToggle: () ->
|
||
|
e.preventDefault()
|
||
|
|
||
|
hideToggle: () ->
|
||
|
@$(".js-toggle").hide()
|
||
|
|
||
|
|
||
|
|
||
|
|