2 'app/yangman/directives/abn-tree.directive',
6 angular.module('app.yangman').controller('ModuleDetailCtrl', ModuleDetailCtrl);
8 ModuleDetailCtrl.$inject = ['$scope', '$rootScope', '$timeout', 'YangmanService', 'constants'];
10 function ModuleDetailCtrl($scope, $rootScope, $timeout, YangmanService, constants) {
11 var moduleDetail = this;
13 moduleDetail.treeApis = [];
14 moduleDetail.selectedInnerDatastore = null;
17 moduleDetail.setApiNode = setApiNode;
18 moduleDetail.setDataDetailStore = setDataDetailStore;
21 $scope.$on(constants.YANGMAN_MODULE_D_INIT, function (){
29 $timeout(function () {
30 moduleDetail.selectedDataStoreIndex =
31 YangmanService.getDataStoreIndex($scope.selectedModule.children, $scope.selectedDatastore.label);
32 moduleDetail.treeApis = $scope.selectedDatastore.children;
37 * Set global selected yang node
41 function setApiNode(apiIndex, subApiIndex){
43 if (apiIndex !== undefined && subApiIndex !== undefined ) {
45 $scope.setApi($scope.apis[apiIndex], $scope.apis[apiIndex].subApis[subApiIndex], true, true);
46 $scope.setNode($scope.selectedSubApi.node);
48 // let request header ctrl know, that codemirror data should be renewed with data from node
49 $scope.rootBroadcast(constants.YANGMAN_CHANGE_TO_JSON);
54 * Set datastore to global param
57 function setDataDetailStore(dataStore){
58 $scope.setDataStore(dataStore);
59 $scope.setApi($scope.selectedApi, null);
61 moduleDetail.treeApis = dataStore.children;