From b5540d5ca32797bf4701a92b63ceb385725cb04c Mon Sep 17 00:00:00 2001 From: Jaap Jansma <jaap@edeveloper.nl> Date: Wed, 14 Mar 2018 12:40:48 +0100 Subject: [PATCH] cancel and save and goback fixed. --- ang/form_processor/FormProcessorEditCtrl.html | 2 +- ang/form_processor/FormProcessorEditCtrl.js | 8 ++++++-- form_processor.php | 1 + 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ang/form_processor/FormProcessorEditCtrl.html b/ang/form_processor/FormProcessorEditCtrl.html index 97667bf..5c2fdd8 100644 --- a/ang/form_processor/FormProcessorEditCtrl.html +++ b/ang/form_processor/FormProcessorEditCtrl.html @@ -46,7 +46,7 @@ Required vars: formProcessor <button crm-icon="fa-check" ng-click="save(true);" ng-disabled="editFormProcessorForm.$invalid || !isNameValid"> {{ts('Save and close')}} </button> - <button crm-icon="fa-times" ng-click="editFormProcessorForm.$setPristine(); goto('formProcessors')"> + <button crm-icon="fa-times" ng-click="editFormProcessorForm.$setPristine(); goback();"> {{ts('Cancel')}} </button> </div> diff --git a/ang/form_processor/FormProcessorEditCtrl.js b/ang/form_processor/FormProcessorEditCtrl.js index 59afdc1..8745ecc 100644 --- a/ang/form_processor/FormProcessorEditCtrl.js +++ b/ang/form_processor/FormProcessorEditCtrl.js @@ -42,7 +42,7 @@ } ); - angular.module('form_processor').controller('FormProcessorEditCtrl', function($scope, formProcessorFactory, dialogService, crmApi, apiCalls, $q, $timeout) { + angular.module('form_processor').controller('FormProcessorEditCtrl', function($scope, formProcessorFactory, dialogService, crmApi, apiCalls, $location, $q, $timeout) { var ts = $scope.ts = CRM.ts(null); $scope.formProcessor = apiCalls.formProcessor; @@ -112,11 +112,15 @@ $scope.editFormProcessorForm.$setPristine(); if (goBack) { - window.location.href = '#/formprocessors'; + $scope.goback(); } }); }; + $scope.goback = function () { + $location.path('/formprocessors'); + }; + $scope.saveInputs = function(inputs, deletedInputs, api, formProcessor) { angular.forEach(deletedInputs, function(input, key) { if (input.id) { diff --git a/form_processor.php b/form_processor.php index a77080b..c6f8d8e 100644 --- a/form_processor.php +++ b/form_processor.php @@ -143,6 +143,7 @@ function form_processor_civicrm_navigationMenu(&$params) { $posOfAdminMenu = array_search($administerMenuId, array_keys($params)); $newNavId = _form_processor_getMenuKeyMax($params); + $formProcessorMenu = array( $newNavId => array( 'attributes' => array( -- GitLab