overleaf/services/web/public/coffee/app/ide/file-tree/controllers/FileTreeController.coffee

66 lines
1.6 KiB
CoffeeScript
Raw Normal View History

2014-06-22 07:10:42 -04:00
define [
"base"
], (App) ->
App.controller "FileTreeController", ["$scope", "$modal", ($scope, $modal) ->
$scope.openNewDocModal = () ->
$modal.open(
templateUrl: "newDocModalTemplate"
2014-06-22 09:39:38 -04:00
controller: "NewDocModalController"
2014-06-22 07:10:42 -04:00
)
2014-06-22 09:39:38 -04:00
$scope.openNewFolderModal = () ->
$modal.open(
templateUrl: "newFolderModalTemplate"
controller: "NewFolderModalController"
)
$scope.orderByFoldersFirst = (entity) ->
return 0 if entity.type == "folder"
return 1
2014-06-22 07:10:42 -04:00
]
App.controller "NewDocModalController", [
"$scope", "ide", "$modalInstance", "$timeout",
($scope, ide, $modalInstance, $timeout) ->
$scope.inputs =
name: "name.tex"
$scope.state =
inflight: false
$modalInstance.opened.then () ->
$timeout () ->
$scope.$broadcast "open"
, 700
$scope.create = () ->
$scope.state.inflight = true
ide.fileTreeManager.createDocInCurrentFolder $scope.inputs.name, (error, doc) ->
$scope.state.inflight = false
$modalInstance.close()
2014-06-22 09:39:38 -04:00
$scope.cancel = () ->
$modalInstance.dismiss('cancel')
]
App.controller "NewFolderModalController", [
"$scope", "ide", "$modalInstance", "$timeout",
($scope, ide, $modalInstance, $timeout) ->
$scope.inputs =
name: "name"
$scope.state =
inflight: false
$modalInstance.opened.then () ->
$timeout () ->
$scope.$broadcast "open"
, 700
$scope.create = () ->
$scope.state.inflight = true
ide.fileTreeManager.createFolderInCurrentFolder $scope.inputs.name, (error, doc) ->
$scope.state.inflight = false
$modalInstance.close()
2014-06-22 07:10:42 -04:00
$scope.cancel = () ->
$modalInstance.dismiss('cancel')
]