Merge pull request #2742 from nathanwoulfe/temp-U4-6946

U4 6946 - Existing template file is overwritten when creating a new template in the backoffice
This commit is contained in:
Sebastiaan Janssen
2018-07-13 11:12:16 +02:00
committed by GitHub
4 changed files with 75 additions and 7 deletions

View File

@@ -27,7 +27,7 @@
vm.page.keyboardShortcutsOverview.push(templateHelper.getTemplateEditorShortcuts());
vm.save = function () {
vm.save = function (suppressNotification) {
vm.page.saveButtonState = "busy";
vm.template.content = vm.editor.getValue();
@@ -44,11 +44,13 @@
rebindCallback: function (orignal, saved) {}
}).then(function (saved) {
if (!suppressNotification) {
localizationService.localizeMany(["speechBubbles_templateSavedHeader", "speechBubbles_templateSavedText"]).then(function(data){
var header = data[0];
var message = data[1];
notificationsService.success(header, message);
});
}
vm.page.saveButtonState = "success";
@@ -134,6 +136,21 @@
vm.page.loading = false;
vm.template = template;
// if this is a new template, bind to the blur event on the name
if ($routeParams.create) {
$timeout(function() {
var nameField = angular.element(document.querySelector('[data-element="editor-name-field"]'));
if (nameField) {
nameField.bind('blur', function(event) {
if (event.target.value) {
vm.save(true);
}
});
}
});
}
//sync state
editorState.set(vm.template);
navigationService.syncTree({ tree: "templates", path: vm.template.path, forceReload: true }).then(function (syncArgs) {