overleaf/services/web/public/coffee/ide/dropbox/controllers/DropboxController.coffee

44 lines
1.1 KiB
CoffeeScript
Raw Normal View History

2014-07-17 09:20:29 -04:00
define [
"base"
"ide/permissions/PermissionsManager"
], (App, PermissionsManager) ->
POLLING_INTERVAL = 15
ONE_MIN_MILI = 1000 * 60
cachedState =
gotLinkStatus: false
startedLinkProcess: false
userIsLinkedToDropbox: false
hasDropboxFeature: false
App.controller "DropboxController", ($scope, $modal, ide) ->
$scope.openDropboxModal = () ->
$modal.open {
templateUrl: "dropboxModalTemplate"
controller: "DropboxModalController"
scope:$scope
}
App.controller "DropboxModalController", ($scope, $modalInstance, ide, $timeout, $http) ->
2014-07-17 09:20:29 -04:00
user_id = ide.$scope.user.id
$scope.dbState = cachedState
$scope.dbState.hasDropboxFeature = $scope.project.features.dropbox
$http.get("/project/#{ide.project_id}/dropbox/status")
.success (status) ->
$scope.dbState.gotLinkStatus = true
if status.registered
$scope.dbState.userIsLinkedToDropbox = true
cachedState = $scope.dbState
2014-07-17 09:20:29 -04:00
$scope.linkToDropbox = ->
window.open("/user/settings#dropboxSettings")
$scope.startedLinkProcess = true
$scope.cancel = () ->
$modalInstance.dismiss()