diff --git a/src/Umbraco.Web.UI.Client/src/views/partialviewmacros/create.controller.js b/src/Umbraco.Web.UI.Client/src/views/partialviewmacros/create.controller.js index 839e282f2c..db2542252d 100644 --- a/src/Umbraco.Web.UI.Client/src/views/partialviewmacros/create.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/partialviewmacros/create.controller.js @@ -8,19 +8,18 @@ var localizeCreateFolder = localizationService.localize("defaultdialog_createFolder"); vm.snippets = []; - vm.snippet = "Empty"; - vm.createMacro = false; vm.createFolderError = ""; vm.folderName = ""; vm.fileName = ""; - + vm.showSnippets = false; vm.creatingFolder = false; - vm.creatingFile = false; vm.showCreateFolder = showCreateFolder; - vm.showCreateFile = showCreateFile; vm.createFolder = createFolder; vm.createFile = createFile; + vm.createFileWithoutMacro = createFileWithoutMacro; + vm.showCreateFromSnippet = showCreateFromSnippet; + vm.createFileFromSnippet = createFileFromSnippet; function onInit() { codefileResource.getSnippets('partialViewMacros') @@ -33,12 +32,8 @@ vm.creatingFolder = true; } - function showCreateFile() { - vm.creatingFile = true; - } - function createFolder(form) { - if (formHelper.submitForm({scope: $scope, formCtrl: form, statusMessage: localizeCreateFolder})) { + if (formHelper.submitForm({ scope: $scope, formCtrl: form, statusMessage: localizeCreateFolder })) { codefileResource.createContainer("partialViewMacros", node.id, vm.folderName).then(function (saved) { @@ -57,7 +52,7 @@ var section = appState.getSectionState("currentSection"); - }, function(err) { + }, function (err) { vm.createFolderError = err; @@ -71,29 +66,23 @@ } } - function createFile(form) { - if (formHelper.submitForm({ scope: $scope, formCtrl: form, statusMessage: 'create file' })) { + function createFile() { + $location.path("/developer/partialviewmacros/edit/" + node.id).search("create", "true"); + navigationService.hideMenu(); + } - if (vm.createMacro) { - var path = decodeURIComponent(node.id); - macroResource.createPartialViewMacroWithFile(path, vm.fileName).then(function(created) { - $location.path("/developer/partialviewmacros/edit/" + node.id).search("create", "true").search("name", vm.fileName).search("snippet", vm.snippet); - navigationService.hideMenu(); - }, function(err) { - vm.createFileError = err; + function createFileWithoutMacro() { + $location.path("/developer/partialviewmacros/edit/" + node.id).search("create", "true").search("nomacro", "true"); + navigationService.hideMenu(); + } - //show any notifications - if (angular.isArray(err.data.notifications)) { - for (var i = 0; i < err.data.notifications.length; i++) { - notificationsService.showNotification(err.data.notifications[i]); - } - } - }); - } else { - $location.path("/developer/partialviewmacros/edit/" + node.id).search("create", "true").search("name", vm.fileName).search("snippet", vm.snippet); - navigationService.hideMenu(); - } - } + function createFileFromSnippet(snippet) { + $location.path("/developer/partialviewmacros/edit/" + node.id).search("create", "true").search("snippet", snippet.fileName); + navigationService.hideMenu(); + } + + function showCreateFromSnippet() { + vm.showSnippets = true; } onInit(); diff --git a/src/Umbraco.Web.UI.Client/src/views/partialviewmacros/create.html b/src/Umbraco.Web.UI.Client/src/views/partialviewmacros/create.html index e1223dab25..e0e8b50878 100644 --- a/src/Umbraco.Web.UI.Client/src/views/partialviewmacros/create.html +++ b/src/Umbraco.Web.UI.Client/src/views/partialviewmacros/create.html @@ -2,61 +2,56 @@