2 'app/yangman/directives/abn-tree.directive',
6 angular.module('app.yangman').controller('ModuleDetailCtrl', ModuleDetailCtrl);
8 ModuleDetailCtrl.$inject = ['$scope', '$rootScope', '$timeout', 'YangmanService'];
10 function ModuleDetailCtrl($scope, $rootScope, $timeout, YangmanService) {
11 var moduleDetail = this;
13 moduleDetail.treeApis = [];
14 moduleDetail.selectedInnerDatastore = null;
17 moduleDetail.setApiNode = setApiNode;
18 moduleDetail.setDataDetailStore = setDataDetailStore;
21 $scope.$on('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){
42 // $scope.selectedOperation = null;
44 if (apiIndex !== undefined && subApiIndex !== undefined ) {
46 $scope.setApi($scope.apis[apiIndex], $scope.apis[apiIndex].subApis[subApiIndex], true);
47 $scope.setNode($scope.selectedSubApi.node);
50 // $scope.selApi = null;
51 // $scope.selSubApi = null;
52 // $scope.node = null;
57 * Set datastore to global param
60 function setDataDetailStore(dataStore){
61 $scope.setDataStore(dataStore);
62 $scope.setApi($scope.selectedApi, null);
64 moduleDetail.treeApis = dataStore.children;