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 24 }
25 25  
26 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 30 TopicsSelectController.prototype.selectTopic = function() {
35 31 var vm = this;
36 32  
37   - if (vm.topicFilter === null) {
  33 + if (vm.selectedTopic === null) {
38 34 vm.$log.debug('Default topic selected.');
39 35 return;
40 36 }
41 37  
42 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 42 var directive = {
... ...
src/app/components/topics-select/topics-select.html
1 1 <div class="topics-dropdown">
2 2 <select
3   - ng-model="vm.topicFilter"
  3 + ng-model="vm.selectedTopic"
4 4 ng-change="vm.selectTopic()"
5 5 ng-options="topic.title for topic in vm.topics track by topic.slug"
6 6 class="form-control">
7   - <option value="">-- Selecione um programa --</option>
8 7 </select>
9 8 </div>
... ...
src/app/index.scss
... ... @@ -23,8 +23,42 @@ $defaultblue: #5E749D;
23 23 // -------------
24 24  
25 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 63 // Programs
30 64 $scale: 1.1;
... ... @@ -95,7 +129,7 @@ body {
95 129 @each $category, $color in $categories {
96 130 .#{$category} & {
97 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 137 &:focus {
104 138 @each $category, $color in $categories {
105 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 272 .#{$category} {
239 273 .color-theme-fg { color: $color; }
240 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 278 .contraste & .color-theme-fg { color: #fff; }
245 279 .contraste & .color-theme-bg { background-color: #000;}
... ...
src/app/pages/propostas/propostas.controller.js
... ... @@ -100,7 +100,6 @@
100 100 var vm = this;
101 101  
102 102 vm.DialogaService.getProgramsByThemeId(themeId, function (programs){
103   - vm.$log.debug('programs', programs);
104 103  
105 104 vm.filtredPrograms = programs;
106 105  
... ... @@ -164,12 +163,16 @@
164 163 vm.$scope.$watch('pagePropostas.selectedTheme', function(newValue, oldValue) {
165 164 vm.search.tema = newValue ? newValue.slug : null;
166 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 174 vm.$scope.$on('change-selectedTopic', function (event, selectedTopic) {
171 175 vm.selectedProgram = selectedTopic;
172   - vm.$log.debug('change-selectedTopic', selectedTopic);
173 176 });
174 177  
175 178 vm.$scope.$watch('pagePropostas.selectedProgram', function(newValue, oldValue) {
... ... @@ -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 191 PropostasPageController.prototype.showAllPrograms = function($event) {
206 192 var vm = this;
207 193 $event.stopPropagation();
... ...
src/app/pages/propostas/ranking.html
... ... @@ -23,7 +23,7 @@
23 23 <div ng-if="pagePropostas.themes">
24 24 <category-list categories="pagePropostas.themes" selected-category="pagePropostas.selectedTheme" disable-unselect="true"></category-list>
25 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 27 <topics-select topics="pagePropostas.filtredPrograms" selected-topic="pagePropostas.selectedProgram"></topics-select>
28 28 </div>
29 29 <div ng-if="!pagePropostas.themes && pagePropostas.loadingThemes">
... ...