module-cards.controller.js
1.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
(function (angular) {
var module = angular.module('framework.UI.module',[]);
module.controller('ModuleCardsController', moduleCardsController);
moduleCardsController.$inject = ['$scope', 'rData', 'rNavTo','rAccessors', '$state', '$interval', '$timeout'];
function moduleCardsController($scope, rData, rNavTo, rAccessors, $state, $interval, $timeout) {
$scope.rawItems = rData;
$scope.accessors = rAccessors;
$scope.rNavTo = rNavTo;
$scope.showScore = false;
$scope.chosenGroup = null;
$scope.cardLimit = 2;
$scope.groups = {};
rData = rData.sort(function(a,b){
var valA = rAccessors.Title(a), valB = rAccessors.Title(b);
if(valA < valB) {
return -1;
} else if (valA > valB){
return 1;
} else
return 0;
});
var i;
for(i = 0; i < rData.length; i++) {
var title = rAccessors.Group(rData[i]);
if($scope.groups[title])
$scope.groups[title].push(rData[i]);
else
$scope.groups[title] = [rData[i]];
}
}
})(angular);