ProjectNameController.coffee 927 B

1234567891011121314151617181920212223242526272829303132
  1. define [
  2. "base"
  3. ], (App) ->
  4. MAX_PROJECT_NAME_LENGTH = 150
  5. App.controller "ProjectNameController", ["$scope", "settings", "ide", ($scope, settings, ide) ->
  6. $scope.state =
  7. renaming: false
  8. $scope.inputs = {}
  9. $scope.startRenaming = () ->
  10. $scope.inputs.name = $scope.project.name
  11. $scope.state.renaming = true
  12. $scope.$emit "project:rename:start"
  13. $scope.finishRenaming = () ->
  14. $scope.state.renaming = false
  15. newName = $scope.inputs.name
  16. if !newName? or newName.length == 0 or newName.length > MAX_PROJECT_NAME_LENGTH
  17. return
  18. if $scope.project.name == newName
  19. return
  20. $scope.project.name = newName
  21. settings.saveProjectSettings({name: $scope.project.name})
  22. ide.socket.on "projectNameUpdated", (name) ->
  23. $scope.$apply () ->
  24. $scope.project.name = name
  25. $scope.$watch "project.name", (name) ->
  26. if name?
  27. window.document.title = name + " - Online LaTeX Editor ShareLaTeX"
  28. ]