|
@@ -7,26 +7,32 @@ define [
|
|
|
$modal.open {
|
|
$modal.open {
|
|
|
templateUrl: "publishProjectAsTemplateModalTemplate"
|
|
templateUrl: "publishProjectAsTemplateModalTemplate"
|
|
|
controller: "PublishProjectAsTemplateModalController"
|
|
controller: "PublishProjectAsTemplateModalController"
|
|
|
- resolve:
|
|
|
|
|
- diff: () -> $scope.trackChanges.diff
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
App.controller "PublishProjectAsTemplateModalController", ($scope, $modalInstance, ide) ->
|
|
App.controller "PublishProjectAsTemplateModalController", ($scope, $modalInstance, ide) ->
|
|
|
- permissionsManager = new PermissionsManager(ide, $scope)
|
|
|
|
|
|
|
+
|
|
|
user_id = ide.$scope.user.id
|
|
user_id = ide.$scope.user.id
|
|
|
$scope.template = {}
|
|
$scope.template = {}
|
|
|
$scope.publishedDetails =
|
|
$scope.publishedDetails =
|
|
|
exists:false
|
|
exists:false
|
|
|
|
|
+ $scope.problemTalkingToTemplateApi = false
|
|
|
|
|
+
|
|
|
|
|
+ problemTalkingToTemplateApi = ->
|
|
|
|
|
+ $scope.problemTalkingToTemplateApi = true
|
|
|
|
|
+
|
|
|
|
|
+ successTalkingToTemplateApi = ->
|
|
|
|
|
+ $scope.problemTalkingToTemplateApi = true
|
|
|
|
|
|
|
|
$scope.state =
|
|
$scope.state =
|
|
|
publishInflight: false
|
|
publishInflight: false
|
|
|
unpublishInflight: false
|
|
unpublishInflight: false
|
|
|
|
|
|
|
|
refreshPublishedStatus = ->
|
|
refreshPublishedStatus = ->
|
|
|
|
|
+
|
|
|
ide.socket.emit "getPublishedDetails", user_id, (err, data)->
|
|
ide.socket.emit "getPublishedDetails", user_id, (err, data)->
|
|
|
|
|
+ if !data? or err? then return problemTalkingToTemplateApi() else successTalkingToTemplateApi()
|
|
|
$scope.publishedDetails = data
|
|
$scope.publishedDetails = data
|
|
|
$scope.publishedDetails.publishedDate = moment(data.publishedDate).format("Do MMM YYYY, h:mm a")
|
|
$scope.publishedDetails.publishedDate = moment(data.publishedDate).format("Do MMM YYYY, h:mm a")
|
|
|
- console.log data
|
|
|
|
|
$scope.template.description = data.description
|
|
$scope.template.description = data.description
|
|
|
|
|
|
|
|
refreshPublishedStatus()
|
|
refreshPublishedStatus()
|
|
@@ -34,17 +40,20 @@ define [
|
|
|
$scope.updateProjectDescription = ->
|
|
$scope.updateProjectDescription = ->
|
|
|
description = $scope.template.description
|
|
description = $scope.template.description
|
|
|
if description?
|
|
if description?
|
|
|
- ide.socket.emit 'updateProjectDescription', description, () =>
|
|
|
|
|
|
|
+ ide.socket.emit 'updateProjectDescription', description, (err) =>
|
|
|
|
|
+ if err? then return problemTalkingToTemplateApi() else successTalkingToTemplateApi()
|
|
|
|
|
|
|
|
$scope.publishTemplate = ->
|
|
$scope.publishTemplate = ->
|
|
|
$scope.state.publishInflight = true
|
|
$scope.state.publishInflight = true
|
|
|
- ide.socket.emit 'publishProjectAsTemplate', user_id, (error, docLines, version) =>
|
|
|
|
|
|
|
+ ide.socket.emit 'publishProjectAsTemplate', user_id, (error) =>
|
|
|
|
|
+ if err? then return problemTalkingToTemplateApi() else successTalkingToTemplateApi()
|
|
|
refreshPublishedStatus()
|
|
refreshPublishedStatus()
|
|
|
$scope.state.publishInflight = false
|
|
$scope.state.publishInflight = false
|
|
|
|
|
|
|
|
$scope.unpublishTemplate = ->
|
|
$scope.unpublishTemplate = ->
|
|
|
$scope.state.unpublishInflight = true
|
|
$scope.state.unpublishInflight = true
|
|
|
- ide.socket.emit 'unPublishProjectAsTemplate', user_id, (error, docLines, version) =>
|
|
|
|
|
|
|
+ ide.socket.emit 'unPublishProjectAsTemplate', user_id, (error) =>
|
|
|
|
|
+ if err? then return problemTalkingToTemplateApi() else successTalkingToTemplateApi()
|
|
|
refreshPublishedStatus()
|
|
refreshPublishedStatus()
|
|
|
$scope.state.unpublishInflight = false
|
|
$scope.state.unpublishInflight = false
|
|
|
|
|
|