programas.directive.js
1.48 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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
(function() {
'use strict';
angular
.module('dialoga')
.directive('programaList', programaList);
/** @ngInject */
function programaList($log) {
/** @ngInject */
function ProgramaListController() {
$log.debug('ProgramaListController');
var vm = this;
vm.filter = false;
vm.categories = [
{
name: 'Saúde',
slug: 'saude'
},
{
name: 'Educação',
slug: 'educacao'
}
];
for (var i = vm.categories.length - 1; i >= 0; i--) {
var category = vm.categories[i];
category.iconClass = vm.getIconClasses(category);
}
}
ProgramaListController.prototype.getIconClasses = function (tema) {
$log.debug('[TODO] getIconClasses of tema:', tema);
return 'glyphicon glyphicon-exclamation-sign';
};
ProgramaListController.prototype.filterByTema = function (tema) {
this.filter = tema.slug;
$log.debug('[TODO] Filterting by tema:', this.filter);
};
ProgramaListController.prototype.showAll = function () {
this.filter = null;
$log.debug('[TODO] Filterting by tema:', this.filter);
};
var directive = {
restrict: 'E',
templateUrl: 'app/components/programas/programas.html',
scope: {
programas: '=programas',
temas: '=temas'
},
controller: ProgramaListController,
controllerAs: 'vm',
bindToController: true
};
return directive;
}
})();