From d04b7ae9c7a2814cdd9e0366b3abe71d8ac59c49 Mon Sep 17 00:00:00 2001 From: Per Ploug Date: Tue, 20 Oct 2015 10:44:44 +0200 Subject: [PATCH] Revert "doctype editcontroller for modelsbuilder" This reverts commit 8cf27c810dcf966ff3ee0df6e3df85b85c9a5e1c. --- .../views/documenttypes/edit.controller.js | 48 ++++++++++++++++++- 1 file changed, 47 insertions(+), 1 deletion(-) diff --git a/src/Umbraco.Web.UI.Client/src/views/documenttypes/edit.controller.js b/src/Umbraco.Web.UI.Client/src/views/documenttypes/edit.controller.js index 64157d3183..5c5654bb88 100644 --- a/src/Umbraco.Web.UI.Client/src/views/documenttypes/edit.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/documenttypes/edit.controller.js @@ -9,7 +9,7 @@ (function() { "use strict"; - function DocumentTypesEditController($scope, $routeParams, contentTypeResource, dataTypeResource, editorState, contentEditingHelper, formHelper, navigationService, iconHelper, contentTypeHelper, notificationsService, $filter) { + function DocumentTypesEditController($scope, $routeParams, modelsResource, contentTypeResource, dataTypeResource, editorState, contentEditingHelper, formHelper, navigationService, iconHelper, contentTypeHelper, notificationsService, $filter) { var vm = this; @@ -17,6 +17,7 @@ vm.currentNode = null; vm.contentType = {}; + vm.page = {}; vm.page.loading = false; vm.page.saveButtonState = "init"; @@ -44,6 +45,51 @@ } ]; + + + //disable by default, turn on if detected correctly. + vm.page.modelsBuilder = false; + modelsResource.getModelsOutOfDateStatus().then(function () { + vm.page.modelsBuilder = true; + }); + + //Models builder mode: + + vm.page.defaultButton = { + hotKey: "ctrl+s", + labelKey: "buttons_save", + letter: "S", + type: "submit", + handler: function () { vm.save(); } + }; + vm.page.subButtons = [{ + hotKey: "ctrl+g", + labelKey: "buttons_generateModels", + letter: "G", + handler: function(){ + + vm.page.saveButtonState = "busy"; + notificationsService.info("Building models", "this can take abit of time, don't worry"); + + modelsResource.buildModels().then(function(){ + vm.page.saveButtonState = "init"; + + //clear and add success + notificationsService.success("Models Generated"); + + //just calling this to get the servar back to life + modelsResource.getModelsOutOfDateStatus(); + + }, function(){ + notificationsService.error("Models could not be generated"); + vm.page.saveButtonState = "error"; + }); + + } + }]; + + + vm.page.keyboardShortcutsOverview = [ { "name": "Sections",