ProjectNameController.coffee 782 B

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