From b44e9b1dcb01c9687ccb321abaa832b260f4d32f Mon Sep 17 00:00:00 2001 From: James Allen Date: Tue, 10 Feb 2015 13:02:43 +0000 Subject: [PATCH] Move template front end code to module --- .../app/views/project/editor/left-menu.jade | 5 +- services/web/public/coffee/ide.coffee | 1 - .../controllers/TemplatesController.coffee | 84 ------------------- .../public/coffee/ide/templates/index.coffee | 4 - 4 files changed, 1 insertion(+), 93 deletions(-) delete mode 100644 services/web/public/coffee/ide/templates/controllers/TemplatesController.coffee delete mode 100644 services/web/public/coffee/ide/templates/index.coffee diff --git a/services/web/app/views/project/editor/left-menu.jade b/services/web/app/views/project/editor/left-menu.jade index 1e4d2ab43e..479d501992 100644 --- a/services/web/app/views/project/editor/left-menu.jade +++ b/services/web/app/views/project/editor/left-menu.jade @@ -41,10 +41,7 @@ aside#left-menu.full-size( ) i.fa.fa-fw.fa-copy |    #{translate("copy_project")} - li(ng-controller="TemplatesController", ng-show="permissions.admin") - a(ng-click="openPublishTemplateModal()") - i.fa.fa-external-link.fa-fw - |    #{translate("publish_as_template")} + !{moduleIncludes("editorLeftMenu:actions", locals)} if (moduleIncludesAvailable("editorLeftMenu:sync")) div(ng-show="!anonymous") diff --git a/services/web/public/coffee/ide.coffee b/services/web/public/coffee/ide.coffee index 2bd1ae236f..a75e76bef8 100644 --- a/services/web/public/coffee/ide.coffee +++ b/services/web/public/coffee/ide.coffee @@ -12,7 +12,6 @@ define [ "ide/share/index" "ide/chat/index" "ide/clone/index" - "ide/templates/index" "ide/dropbox/index" "ide/hotkeys/index" "ide/directives/layout" diff --git a/services/web/public/coffee/ide/templates/controllers/TemplatesController.coffee b/services/web/public/coffee/ide/templates/controllers/TemplatesController.coffee deleted file mode 100644 index 10c6cf9000..0000000000 --- a/services/web/public/coffee/ide/templates/controllers/TemplatesController.coffee +++ /dev/null @@ -1,84 +0,0 @@ -define [ - "base" - "ide/permissions/PermissionsManager" -], (App, PermissionsManager) -> - - App.controller "TemplatesController", ($scope, $modal, ide) -> - $scope.openPublishTemplateModal = () -> - resetState = -> - $scope.problemTalkingToTemplateApi = false - - resetState() - - modal = $modal.open { - templateUrl: "publishProjectAsTemplateModalTemplate" - controller: "PublishProjectAsTemplateModalController" - scope:$scope - } - modal.result.then(resetState, resetState) - - App.controller "PublishProjectAsTemplateModalController", ($scope, $modalInstance, ide, $http) -> - user_id = ide.$scope.user.id - $scope.templateDetails = {exists:false} - - $scope.state = - publishInflight: false - unpublishInflight: false - - problemTalkingToTemplateApi = -> - $scope.problemTalkingToTemplateApi = true - - refreshPublishedStatus = -> - $http.get("/project/#{ide.project_id}/template") - .success (data) -> - $scope.templateDetails = data - $scope.templateDetails.publishedDate = moment(data.publishedDate).format("Do MMM YYYY, h:mm a") - $scope.templateDetails.description = data.description - .error () -> - problemTalkingToTemplateApi() - - refreshPublishedStatus() - $scope.$watch $scope.problemTalkingToTemplateApi, (value) -> - if value? - refreshPublishedStatus() - - updateProjectDescription = -> - $http.post("/project/#{ide.project_id}/template/description", { - description: $scope.templateDetails.description - _csrf: window.csrfToken - }) - - # Save the description on modal close - $modalInstance.result.finally () -> updateProjectDescription() - - $scope.publishTemplate = -> - $scope.state.publishInflight = true - updateProjectDescription() - .error () -> - problemTalkingToTemplateApi() - .success () -> - $http - .post("/project/#{ide.project_id}/template/publish", { - _csrf: window.csrfToken - }) - .error () -> - problemTalkingToTemplateApi() - .success () -> - refreshPublishedStatus() - $scope.state.publishInflight = false - - - $scope.unpublishTemplate = -> - $scope.state.unpublishInflight = true - $http - .post("/project/#{ide.project_id}/template/unpublish", { - _csrf: window.csrfToken - }) - .success () -> - refreshPublishedStatus() - $scope.state.unpublishInflight = false - .error () -> - problemTalkingToTemplateApi() - - $scope.cancel = () -> - $modalInstance.dismiss() diff --git a/services/web/public/coffee/ide/templates/index.coffee b/services/web/public/coffee/ide/templates/index.coffee deleted file mode 100644 index 10d7872e9c..0000000000 --- a/services/web/public/coffee/ide/templates/index.coffee +++ /dev/null @@ -1,4 +0,0 @@ -define [ - "ide/templates/controllers/TemplatesController" -], () -> -