2 'app/yangman/controllers/form/ym-augmentation-modal.controller',
3 'app/yangman/controllers/form/ym-case.controller',
4 'app/yangman/controllers/form/ym-container.controller',
5 'app/yangman/controllers/form/ym-choice.controller',
6 'app/yangman/controllers/form/ym-input.controller',
7 'app/yangman/controllers/form/ym-leaf.controller',
8 'app/yangman/controllers/form/ym-leaf-list.controller',
9 'app/yangman/controllers/form/ym-list.controller',
10 'app/yangman/controllers/form/ym-output.controller',
11 'app/yangman/controllers/form/ym-rpc.controller',
12 'app/yangman/controllers/form/ym-type.controller',
13 'app/yangman/controllers/form/ym-type-bit.controller',
14 'app/yangman/controllers/form/ym-type-boolean.controller',
15 'app/yangman/controllers/form/ym-type-empty.controller',
16 'app/yangman/controllers/form/ym-type-enum.controller',
17 'app/yangman/directives/yang-form-menu.directive',
18 'app/yangman/directives/ym-info-box.directive',
22 angular.module('app.yangman').controller('YangFormCtrl', YangFormCtrl);
24 YangFormCtrl.$inject = ['$scope', '$filter', 'constants', 'YangUtilsService'];
26 function YangFormCtrl($scope, $filter, constants) {
29 yangForm.viewPath = $scope.globalViewPath + 'rightpanel/form';
30 yangForm.errorMsg = '';
31 yangForm.inputIndex = 0;
32 $scope.constants = constants;
35 yangForm.getNodeName = getNodeName;
43 $scope.$on(constants.YANGMAN_SET_ERROR_DATA, setRcvdErrorData);
44 $scope.$on(constants.YANGMAN_SET_ERROR_MESSAGE, setErrorMessage);
50 * Method for set error message in form
54 function setErrorMessage(event, data){
55 yangForm.errorMsg = data.params;
59 * Read and set error message received from header controller
63 function setRcvdErrorData(event, data) {
65 if (data.params.errors) {
66 yangForm.errorMsg = data.params.errors.error[0]['error-message'];
69 yangForm.errorMsg = '';
79 function getNodeName(localeLabel, label) {
80 var localeResult = $filter('translate')(localeLabel);
81 return localeResult.indexOf(constants.LOCALE_PREFIX) === 0 ? label : localeResult;