@@ -20,6 +20,9 @@ dashboardCtrl.controller('DashboardCtrl', ['$scope', '$rootScope', '$routeParams
}
function init() {
+ // By default, Angular sorts object's attributes alphabetically. Countering this problem by retrieving the keys order here.
+ $scope.categoriesOrder = Object.keys($scope.result.scoreProfiles.generic.categories);
+
$scope.globalScore = Math.max($scope.result.scoreProfiles.generic.globalScore, 0);
$scope.tweetText = 'My website\'s score is ' + $scope.globalScore + '/100 on #YellowLabTools!';
@@ -11,7 +11,7 @@
<h2 ng-if="!fromSocialShare">Score details</h2>
<div ng-if="!fromSocialShare" class="notations">
- <div ng-repeat="category in result.scoreProfiles.generic.categories">
+ <div ng-repeat="categoryKey in categoriesOrder" ng-init="category = result.scoreProfiles.generic.categories[categoryKey]">
<grade score="category.categoryScore" class="categoryScore"></grade>
<div class="category">{{category.label}}</div>
<div class="criteria">