ProjectNameController.coffee 732 B

1234567891011121314151617181920212223242526
  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. $scope.project.name = $scope.inputs.name
  14. settings.saveProjectSettings({name: $scope.inputs.name})
  15. $scope.state.renaming = false
  16. ide.socket.on "projectNameUpdated", (name) ->
  17. $scope.$apply () ->
  18. $scope.project.name = name
  19. $scope.$watch "project.name", (name) ->
  20. if name?
  21. window.document.title = name + " - Online LaTeX Editor ShareLaTeX"
  22. ]