Skip to content
This repository has been archived by the owner on Nov 9, 2017. It is now read-only.

Commit

Permalink
HAWKULAR-676 - the graph wasn't working properly if the controls were…
Browse files Browse the repository at this point in the history
… hidden by ng-hide because of the spinner
  • Loading branch information
jkremser committed Oct 19, 2015
1 parent 270f44f commit eef131a
Show file tree
Hide file tree
Showing 3 changed files with 40 additions and 34 deletions.
4 changes: 2 additions & 2 deletions console/src/main/scripts/plugins/topology/html/index.html
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
<div class="hk-application-servers" data-ng-controller="HawkularTopology.TopologyController as vm">

<div class="text-center hk-urls-list hk-spinner-container" ng-hide="vm.data.relations.length">
<div class="text-center hk-urls-list hk-spinner-container hawkular-topology-spinner" ng-hide="vm.data.relations.length">
<div class="spinner spinner-lg"></div>
<p class="hk-spinner-legend-below">Loading...</p>
</div>
<div ng-show="vm.data.relations.length" ng-class="{'hk-fade-in': vm.data.relations.length}">
<div ng-class="{'hk-fade-in': vm.data.relations.length}">

<hawkular-topology-graph items="vm.data.items" relations="vm.data.relations" kinds="vm.kinds">
</hawkular-topology-graph>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -144,6 +144,11 @@ hawkular-topology-icon:hover use {
opacity: 0.7;
}

.hawkular-topology-spinner {
position: absolute;
left: 50%;
}

.iconWithLabel {
> hawkular-topology-icon {
float: left;
Expand Down
65 changes: 33 additions & 32 deletions console/src/main/scripts/plugins/topology/ts/topologyPlugin.ts
Original file line number Diff line number Diff line change
Expand Up @@ -132,44 +132,45 @@ module HawkularTopology {
};
let extractServerId = (id: string): string => id.substring(0, id.indexOf('/')) + '~';

this.HawkularInventory.Feed.query({environmentId:globalEnvironmentId},
(aFeedList) => {
let promises = [];
angular.forEach(aFeedList, (feed) => {
promises.push(this.getDataForOneFeed(feed.id));
});
this.$q.all(promises).then((aResourceList) => {
let newRelations = [];
let newData = {
items: {},
relations: {}
this.HawkularInventory.Feed.query({environmentId:globalEnvironmentId}, (aFeedList) => {
if (!aFeedList.length) {
return;
}
let promises = [];
angular.forEach(aFeedList, (feed) => {
promises.push(this.getDataForOneFeed(feed.id));
});
this.$q.all(promises).then((aResourceList) => {
let newRelations = [];
let newData = {
items: {},
relations: {}
};
let flatResources = _.flatten(aResourceList, true);
angular.forEach(flatResources, (res) => {
let newItem = {
kind: typeToKind[res.type.id],
id: res.id,
metadata: {
name: res.properties.name
}
};
let flatResources = _.flatten(aResourceList, true);
angular.forEach(flatResources, (res) => {
let newItem = {
kind: typeToKind[res.type.id],
id: res.id,
metadata: {
name: res.properties.name
}
};
if (newItem.kind !== 'Server') {
newRelations.push({
source: extractServerId(res.id),
target: res.id
});
} else {
if (newItem.kind !== 'Server') {
newRelations.push({
source: extractServerId(res.id),
target: res.id
});
} else {
// todo: feed id
this.getServerMetadata('localhost', res.id, newItem);
}
newData.items[res.id] = newItem;
});
newData.relations = newRelations;
this.data = newData;
});
});
}

newData.relations = newRelations;
this.data = newData;
});
});
}
}

_module.controller('HawkularTopology.TopologyController', TopologyController);
Expand Down

0 comments on commit eef131a

Please sign in to comment.