Commit 557d22d90bb540f21768b5422b248cc1389e9cbe

Authored by Leonardo Merlin
2 parents 273d19fb f0e2f769

Merge branch 'merlin' into staging

src/app/components/topics-select/topics-select.directive.js
@@ -24,23 +24,19 @@ @@ -24,23 +24,19 @@
24 } 24 }
25 25
26 TopicsSelectController.prototype.init = function() { 26 TopicsSelectController.prototype.init = function() {
27 - var vm = this;  
28 -  
29 - // vm.topics = null;  
30 - // vm.selectedTopic = null;  
31 - vm.topicFilter = vm.selectedTopic; 27 + // var vm = this;
32 }; 28 };
33 29
34 TopicsSelectController.prototype.selectTopic = function() { 30 TopicsSelectController.prototype.selectTopic = function() {
35 var vm = this; 31 var vm = this;
36 32
37 - if (vm.topicFilter === null) { 33 + if (vm.selectedTopic === null) {
38 vm.$log.debug('Default topic selected.'); 34 vm.$log.debug('Default topic selected.');
39 return; 35 return;
40 } 36 }
41 37
42 // send event to all controllers 38 // send event to all controllers
43 - vm.$rootScope.$broadcast('change-selectedTopic', vm.topicFilter); 39 + vm.$rootScope.$broadcast('change-selectedTopic', vm.selectedTopic);
44 }; 40 };
45 41
46 var directive = { 42 var directive = {
src/app/components/topics-select/topics-select.html
1 <div class="topics-dropdown"> 1 <div class="topics-dropdown">
2 <select 2 <select
3 - ng-model="vm.topicFilter" 3 + ng-model="vm.selectedTopic"
4 ng-change="vm.selectTopic()" 4 ng-change="vm.selectTopic()"
5 ng-options="topic.title for topic in vm.topics track by topic.slug" 5 ng-options="topic.title for topic in vm.topics track by topic.slug"
6 class="form-control"> 6 class="form-control">
7 - <option value="">-- Selecione um programa --</option>  
8 </select> 7 </select>
9 </div> 8 </div>
src/app/index.scss
@@ -23,8 +23,42 @@ $defaultblue: #5E749D; @@ -23,8 +23,42 @@ $defaultblue: #5E749D;
23 // ------------- 23 // -------------
24 24
25 // 1.4 - dicionarios 25 // 1.4 - dicionarios
26 -$categories: (saude: #3449b7, seguranca-publica: #e34748, educacao: #f39720, reducao-da-pobreza: #3ebb8f, cultura: #a63738);  
27 -$categories-descriptions: (saude: "Saúde é direito de todos e dever do Estado. O Sistema Único de Saúde (SUS) é universal, integral e de responsabilidade do Governo Federal, estados e municípios. Atende a todos os brasileiros.", seguranca-publica: "A segurança pública é um direito fundamental dos cidadãos. A proteção da vida, a disseminação da cultura da paz e a integração dos órgãos e instituições municipais, estaduais e federais são os maiores compromissos dessa política pública.", educacao: "Uma pátria educadora se faz com oportunidades para todos. Nos últimos anos, o Brasil criou esse caminho de oportunidades. Ampliamos o acesso à educação em todos os níveis de ensino – da creche à pós-graduação – e para todos os brasileiros, independentemente de sua classe social. E ainda há muito a fazer. O Plano Nacional de Educação (PNE) estabelece novas metas para que o governo federal trabalhe em parceria com a sociedade, com os estados e os municípios na construção de um futuro melhor. Queremos agora um salto na qualidade do ensino.", reducao-da-pobreza: "Com o esforço do Brasil para reduzir a pobreza e a desigualdade, 36 milhões de pessoas superaram a miséria na última década e o país saiu do Mapa da Fome das Nações Unidas.", cultura: "O que nos singulariza no conjunto das nações é, em última instância, nossa cultura. É por ela que nos identificamos como brasileiros de norte a sul deste país. Uma grande nação precisa ter um desenvolvimento cultural à altura de sua grandeza, contemplando as dimensões simbólica, econômica e cidadã da cultura, que são parte central do projeto de um país democrático e plural. A pluralidade é nossa singularidade."); 26 +$categories: (
  27 + saude: #3359a7,
  28 + seguranca-publica: #e95052,
  29 + educacao: #cc6cd9,
  30 + reducao-da-pobreza: #38c7a4,
  31 + cultura: #a63738,
  32 + esporte: #f15b31,
  33 + meio-ambiente: #3cc667
  34 +);
  35 +
  36 +$categories-complementary-1: (
  37 + saude: #4f8add,
  38 + seguranca-publica: #fb7c7f,
  39 + educacao: #ee9cff,
  40 + reducao-da-pobreza: #57e9cd,
  41 + cultura: #dc5557,
  42 + esporte: #fd8d4c,
  43 + meio-ambiente: #339950
  44 +);
  45 +
  46 +$categories-complementary-2: (
  47 + saude: #2a4781,
  48 + seguranca-publica: #c43e3e,
  49 + educacao: #93549e,
  50 + reducao-da-pobreza: #2a9677,
  51 + cultura: #862f2f,
  52 + esporte: #ce472c,
  53 + meio-ambiente: lighten(#3cc667, 10%)
  54 +);
  55 +
  56 +// $categories-descriptions: (
  57 +// saude: "Saúde é direito de todos e dever do Estado. O Sistema Único de Saúde (SUS) é universal, integral e de responsabilidade do Governo Federal, estados e municípios. Atende a todos os brasileiros.",
  58 +// seguranca-publica: "A segurança pública é um direito fundamental dos cidadãos. A proteção da vida, a disseminação da cultura da paz e a integração dos órgãos e instituições municipais, estaduais e federais são os maiores compromissos dessa política pública.",
  59 +// educacao: "Uma pátria educadora se faz com oportunidades para todos. Nos últimos anos, o Brasil criou esse caminho de oportunidades. Ampliamos o acesso à educação em todos os níveis de ensino – da creche à pós-graduação – e para todos os brasileiros, independentemente de sua classe social. E ainda há muito a fazer. O Plano Nacional de Educação (PNE) estabelece novas metas para que o governo federal trabalhe em parceria com a sociedade, com os estados e os municípios na construção de um futuro melhor. Queremos agora um salto na qualidade do ensino.",
  60 +// reducao-da-pobreza: "Com o esforço do Brasil para reduzir a pobreza e a desigualdade, 36 milhões de pessoas superaram a miséria na última década e o país saiu do Mapa da Fome das Nações Unidas.",
  61 +// cultura: "O que nos singulariza no conjunto das nações é, em última instância, nossa cultura. É por ela que nos identificamos como brasileiros de norte a sul deste país. Uma grande nação precisa ter um desenvolvimento cultural à altura de sua grandeza, contemplando as dimensões simbólica, econômica e cidadã da cultura, que são parte central do projeto de um país democrático e plural. A pluralidade é nossa singularidade.");
28 62
29 // Programs 63 // Programs
30 $scale: 1.1; 64 $scale: 1.1;
@@ -95,7 +129,7 @@ body { @@ -95,7 +129,7 @@ body {
95 @each $category, $color in $categories { 129 @each $category, $color in $categories {
96 .#{$category} & { 130 .#{$category} & {
97 background-color: $color; 131 background-color: $color;
98 - border-bottom: 3px solid darken($color, $darken); 132 + border-bottom: 3px solid map-get($categories-complementary-2, $category);
99 } 133 }
100 } 134 }
101 135
@@ -103,7 +137,7 @@ body { @@ -103,7 +137,7 @@ body {
103 &:focus { 137 &:focus {
104 @each $category, $color in $categories { 138 @each $category, $color in $categories {
105 .#{$category} & { 139 .#{$category} & {
106 - background-color: darken($color, $darken); 140 + background-color: map-get($categories-complementary-2, $category);
107 } 141 }
108 } 142 }
109 } 143 }
@@ -238,8 +272,8 @@ body { @@ -238,8 +272,8 @@ body {
238 .#{$category} { 272 .#{$category} {
239 .color-theme-fg { color: $color; } 273 .color-theme-fg { color: $color; }
240 .color-theme-bg { background-color: $color;} 274 .color-theme-bg { background-color: $color;}
241 - .color-theme-bg-complementar-1 { background-color: lighten($color, 10%);}  
242 - .color-theme-bg-complementar-2 { background-color: darken($color, 10%);} 275 + .color-theme-bg-complementar-1 { background-color: map-get($categories-complementary-1, $category);}
  276 + .color-theme-bg-complementar-2 { background-color: map-get($categories-complementary-2, $category);}
243 277
244 .contraste & .color-theme-fg { color: #fff; } 278 .contraste & .color-theme-fg { color: #fff; }
245 .contraste & .color-theme-bg { background-color: #000;} 279 .contraste & .color-theme-bg { background-color: #000;}
src/app/pages/propostas/propostas.controller.js
@@ -100,7 +100,6 @@ @@ -100,7 +100,6 @@
100 var vm = this; 100 var vm = this;
101 101
102 vm.DialogaService.getProgramsByThemeId(themeId, function (programs){ 102 vm.DialogaService.getProgramsByThemeId(themeId, function (programs){
103 - vm.$log.debug('programs', programs);  
104 103
105 vm.filtredPrograms = programs; 104 vm.filtredPrograms = programs;
106 105
@@ -164,12 +163,16 @@ @@ -164,12 +163,16 @@
164 vm.$scope.$watch('pagePropostas.selectedTheme', function(newValue, oldValue) { 163 vm.$scope.$watch('pagePropostas.selectedTheme', function(newValue, oldValue) {
165 vm.search.tema = newValue ? newValue.slug : null; 164 vm.search.tema = newValue ? newValue.slug : null;
166 vm.$location.search('tema', vm.search.tema); 165 vm.$location.search('tema', vm.search.tema);
167 - vm.filtredProposals = vm.getFiltredProposals(); 166 +
  167 + if(vm.selectedTheme && vm.selectedTheme.id){
  168 + vm.loadPrograms(vm.selectedTheme.id, function(){
  169 + vm.filtredProposals = vm.getFiltredProposals();
  170 + });
  171 + }
168 }); 172 });
169 173
170 vm.$scope.$on('change-selectedTopic', function (event, selectedTopic) { 174 vm.$scope.$on('change-selectedTopic', function (event, selectedTopic) {
171 vm.selectedProgram = selectedTopic; 175 vm.selectedProgram = selectedTopic;
172 - vm.$log.debug('change-selectedTopic', selectedTopic);  
173 }); 176 });
174 177
175 vm.$scope.$watch('pagePropostas.selectedProgram', function(newValue, oldValue) { 178 vm.$scope.$watch('pagePropostas.selectedProgram', function(newValue, oldValue) {
@@ -185,23 +188,6 @@ @@ -185,23 +188,6 @@
185 }); 188 });
186 }; 189 };
187 190
188 - // PropostasPageController.prototype.filter = function() {  
189 - // var vm = this;  
190 -  
191 - // if (vm.search && vm.search.tema) {  
192 - // var slug = vm.search.tema;  
193 - // vm.$log.debug('filter by theme', slug);  
194 -  
195 - // vm.DialogaService.getThemeBySlug(slug, function(theme){  
196 - // vm.selectedTheme = theme;  
197 - // vm.$log.debug('getThemeBySlug.slug', slug);  
198 - // vm.$log.debug('getThemeBySlug.selectedTheme', theme);  
199 - // }, function(error){  
200 - // vm.$log.error('Error when try to "getThemeBySlug"', error);  
201 - // });  
202 - // }  
203 - // };  
204 -  
205 PropostasPageController.prototype.showAllPrograms = function($event) { 191 PropostasPageController.prototype.showAllPrograms = function($event) {
206 var vm = this; 192 var vm = this;
207 $event.stopPropagation(); 193 $event.stopPropagation();
src/app/pages/propostas/ranking.html
@@ -23,7 +23,7 @@ @@ -23,7 +23,7 @@
23 <div ng-if="pagePropostas.themes"> 23 <div ng-if="pagePropostas.themes">
24 <category-list categories="pagePropostas.themes" selected-category="pagePropostas.selectedTheme" disable-unselect="true"></category-list> 24 <category-list categories="pagePropostas.themes" selected-category="pagePropostas.selectedTheme" disable-unselect="true"></category-list>
25 </div> 25 </div>
26 - <div ng-if="pagePropostas.filtredPrograms" class="topics-select--wrapper"> 26 + <div ng-if="pagePropostas.filtredPrograms && pagePropostas.selectedProgram" class="topics-select--wrapper">
27 <topics-select topics="pagePropostas.filtredPrograms" selected-topic="pagePropostas.selectedProgram"></topics-select> 27 <topics-select topics="pagePropostas.filtredPrograms" selected-topic="pagePropostas.selectedProgram"></topics-select>
28 </div> 28 </div>
29 <div ng-if="!pagePropostas.themes && pagePropostas.loadingThemes"> 29 <div ng-if="!pagePropostas.themes && pagePropostas.loadingThemes">