module-cards.controller.js 1.14 KB
(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);