Skip to content

Commit

Permalink
Fix logic in selectedmod/selectedres
Browse files Browse the repository at this point in the history
  • Loading branch information
raphink committed Aug 7, 2017
1 parent 19577fa commit 171262f
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 15 deletions.
10 changes: 5 additions & 5 deletions static/state.html
Original file line number Diff line number Diff line change
Expand Up @@ -34,18 +34,18 @@ <h4><span class="glyphicon glyphicon-transfer" aria-hidden="true"></span> Compa
<div class="panel-heading">
<h3 class="panel-title">Modules</h3>
</div>
<ul id="nodeslist" class="list-group" ng-init="display.mod={}">
<ul id="nodeslist" class="list-group" ng-init="display.mod=selectedmod">
<li class="list-group-item form-group" ng-init="resFilter=''">
<input class="form-control" id="resFilter" ng-model="resFilter" placeholder="Filter resources..." />
</li>
<li class="list-group-item" ng-repeat="mod in details.modules | orderBy:'path'">
<div ng-click="display.mod = (display.mod != mod) ? mod : {}" class="node-name" ng-class="{selected: mod == selectedmod}">
<li class="list-group-item" ng-repeat="mod in details.modules">
<div ng-click="display.mod = (display.mod != mod) ? mod : selectedmod" class="node-name" ng-class="{selected: mod == selectedmod}">
<h4>{{mod.path}}</h4>
<span class="badge pull-right">{{resFilter == "" ? '' : filteredRes.length+'/'}}{{Utils.keys(mod.resources).length}}</span>
</div>
<ul ng-show="display.mod==mod" class="list-group">
<li ng-repeat="r in mod.resources | orderBy:'name' | filter:{name:resFilter} as filteredRes"
ng-class="{selected: r == selectedres && mod == selectedmod}"
<li ng-repeat="r in mod.resources | filter:{name:resFilter} as filteredRes"
ng-class="{selected: r == selectedres}"
ng-click="setSelected(mod, r)" class="list-group-item resource">
{{r.name}}
</li>
Expand Down
24 changes: 14 additions & 10 deletions static/terraboard.js
Original file line number Diff line number Diff line change
Expand Up @@ -295,10 +295,6 @@ app.controller("tbStateCtrl",
versionId: $scope.details.version.version_id
}

// Init
$scope.selectedmod = "";
$scope.selectedres = "";

$scope.setSelected = function(m, r) {
$scope.selectedmod = m;
$scope.selectedres = r;
Expand All @@ -324,15 +320,26 @@ app.controller("tbStateCtrl",
return;
}

if ($location.hash() != "") {
// Default
$scope.selectedmod = {};
// Sort the modules
mods.sort(function(a, b) {
return a.path.localeCompare(b.path);
});

for (i=0; i < mods.length; i++) {
mods[i].resources.sort(function(a, b) {
return a.name.localeCompare(b.name);
});
}
$scope.selectedmod = mods[0];
$scope.selectedres = $scope.selectedmod.resources[0];

if ($location.hash() != "") {
// Search for module in selected res
var targetRes = $location.hash();
for (i=0; i < mods.length; i++) {
if (targetRes.startsWith(mods[i].path+'.')) {
$scope.selectedmod = mods[i];
$scope.display.mod = mods[i];
}
}

Expand All @@ -343,9 +350,6 @@ app.controller("tbStateCtrl",
break;
}
}

// Init display.mod
$scope.display.mod = $scope.selectedmod;
}
});

Expand Down

0 comments on commit 171262f

Please sign in to comment.