Yangman - requests settings
[dlux.git] / modules / yangman-resources / src / main / resources / yangman / controllers / yang-form.controller.js
1 define([
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',
19 ], function () {
20     'use strict';
21
22     angular.module('app.yangman').controller('YangFormCtrl', YangFormCtrl);
23
24     YangFormCtrl.$inject = ['$scope', '$filter', 'constants', 'YangUtilsService'];
25
26     function YangFormCtrl($scope, $filter, constants) {
27         var yangForm = this;
28
29         yangForm.viewPath = $scope.globalViewPath + 'rightpanel/form';
30         yangForm.errorMsg = '';
31         yangForm.inputIndex = 0;
32         $scope.constants = constants;
33
34
35         yangForm.getNodeName = getNodeName;
36
37         init();
38
39
40
41
42         function init() {
43             $scope.$on(constants.YANGMAN_SET_ERROR_DATA, setRcvdErrorData);
44             $scope.$on(constants.YANGMAN_SET_ERROR_MESSAGE, setErrorMessage);
45         }
46
47
48
49         /**
50          * Method for set error message in form
51          * @param event
52          * @param message
53          */
54         function setErrorMessage(event, data){
55             yangForm.errorMsg = data.params;
56         }
57
58         /**
59          * Read and set error message received from header controller
60          * @param event
61          * @param data
62          */
63         function setRcvdErrorData(event, data) {
64
65             if (data.params.errors) {
66                 yangForm.errorMsg = data.params.errors.error[0]['error-message'];
67             }
68             else {
69                 yangForm.errorMsg = '';
70             }
71         }
72
73         /**
74          * Get node label name
75          * @param localeLabel
76          * @param label
77          * @returns {*}
78          */
79         function getNodeName(localeLabel, label) {
80             var localeResult = $filter('translate')(localeLabel);
81             return localeResult.indexOf(constants.LOCALE_PREFIX) === 0 ? label : localeResult;
82         }
83
84
85     }
86
87 });