Commit 022150d0d298d58bdfa18e619b99a0c33736dd6c
Exists in
master
and in
10 other branches
fix conflit with merge
Showing
27 changed files
with
806 additions
and
122 deletions
Show diff stats
1.14 KB
2.05 KB
2.04 KB
1.65 KB
2.56 KB
2.21 KB
1.78 KB
2.4 KB
1.89 KB
2.62 KB
2.99 KB
2.85 KB
2.48 KB
2.95 KB
1.77 KB
2.08 KB
1.83 KB
index.html
1 | -<html lang-"pt-br"> | |
1 | +<html lang="pt-br"> | |
2 | 2 | <head> |
3 | 3 | <meta charset="utf-8" /> |
4 | 4 | <title>Dialoga Brasil</title> |
... | ... | @@ -7,31 +7,41 @@ |
7 | 7 | <meta name="viewport" content="width=device-width, initial-scale=1"> |
8 | 8 | |
9 | 9 | <script type='text/javascript'> |
10 | - function baseUrl(){ | |
10 | + function removeUrlParameters(full_url){ | |
11 | + var url_base = full_url.split('#').shift(); | |
12 | + return url_base; | |
13 | + } | |
14 | + function addBaseUrl(filename){ | |
11 | 15 | var base = window.location.href; |
12 | - if(base.match(/file:/)){ | |
16 | + if(base.match(/file:/) || filename.match(/http:/)){ | |
13 | 17 | base = ''; |
14 | 18 | }else{ |
15 | - base = base + '/'; | |
19 | + base = removeUrlParameters(base) + '/'; | |
16 | 20 | } |
17 | - return base; | |
21 | + return base + filename; | |
18 | 22 | } |
19 | 23 | function makeCSSLink(filename){ |
20 | 24 | var fileref=document.createElement("link"); |
21 | 25 | fileref.setAttribute("rel", "stylesheet"); |
22 | 26 | fileref.setAttribute("type", "text/css"); |
23 | - fileref.setAttribute("href", baseUrl() + filename); | |
27 | + fileref.setAttribute("href", addBaseUrl(filename)); | |
24 | 28 | return fileref; |
25 | 29 | } |
26 | 30 | function loadCSSFiles(){ |
27 | - var css_files = ['css/bootstrap.min.css', 'css/font-awesome.min.css', 'css/open-sans.min.css', 'style.css']; | |
31 | + var css_files = [ | |
32 | + 'css/bootstrap.min.css', | |
33 | + 'http://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css', | |
34 | + 'http://fonts.googleapis.com/css?family=Open+Sans:400,300,700', | |
35 | + 'http://fonts.googleapis.com/css?family=Asap:400,700', | |
36 | + 'style.css' | |
37 | + ]; | |
28 | 38 | head = document.getElementsByTagName("head")[0] |
29 | 39 | for(i = 0; i < css_files.length; i++){ |
30 | 40 | head.appendChild(makeCSSLink(css_files[i])); |
31 | 41 | } |
32 | 42 | } |
33 | 43 | function makeJSURL(filename){ |
34 | - var url = baseUrl() + filename; | |
44 | + var url = addBaseUrl(filename); | |
35 | 45 | |
36 | 46 | return url; |
37 | 47 | } |
... | ... | @@ -57,14 +67,15 @@ |
57 | 67 | |
58 | 68 | function loadJSFiles(){ |
59 | 69 | var js_files = [ |
60 | - 'js/jquery-2.1.3.min.js', | |
61 | - 'js/jquery-ui-1.11.4.custom/jquery-ui.min.js', | |
62 | - 'js/jquery.cookie.js', | |
63 | - 'js/handlebars-v3.0.1.js', | |
64 | - 'js/handlebars-helpers.js', | |
65 | - 'js/jquery.dotdotdot.min.js', | |
66 | - 'js/layout.js', | |
67 | - 'js/main.js' | |
70 | + 'js/jquery-2.1.3.min.js', | |
71 | + 'js/jquery-ui-1.11.4.custom/jquery-ui.min.js', | |
72 | + 'js/jquery.cookie.js', | |
73 | + 'js/handlebars-v3.0.1.js', | |
74 | + 'js/handlebars-helpers.js', | |
75 | + 'js/jquery.dotdotdot.min.js', | |
76 | + 'js/jquery.maxlength.min.js', | |
77 | + 'js/layout.js', | |
78 | + 'js/main.js' | |
68 | 79 | ]; |
69 | 80 | |
70 | 81 | var file_path = ''; |
... | ... | @@ -89,18 +100,22 @@ |
89 | 100 | |
90 | 101 | <script id='proposal-template' type='text/x-handlebars-template'> |
91 | 102 | <header> |
92 | - <h1>{{article.title}}</h1> | |
103 | + <h1><a href="#">{{article.title}}</a></h1> | |
93 | 104 | <a id='display-contrast' href='#'>Alto Contraste</a> |
94 | 105 | </header> |
95 | 106 | |
96 | 107 | <div id="content"> |
97 | - <p>{{article.body}}</p> | |
108 | + <p>{{{article.body}}}</p> | |
98 | 109 | </div> |
99 | 110 | |
100 | 111 | <nav> |
101 | 112 | <ul> |
102 | - <li id='nav-proposal-categories'><a href="#proposal-categories" class="active">Temas</a></li> | |
103 | - <li id='nav-proposal-group'><a href="#proposal-group">Programas</a></li> | |
113 | + <li id='nav-proposal-categories'> | |
114 | + <a href="#/temas" class="active">Temas</a> | |
115 | + </li> | |
116 | + <li id='nav-proposal-group'> | |
117 | + <a href="#/programas">Programas</a> | |
118 | + </li> | |
104 | 119 | </ul> |
105 | 120 | </nav> |
106 | 121 | |
... | ... | @@ -108,12 +123,12 @@ |
108 | 123 | <div id="proposal-categories-container"> |
109 | 124 | {{#each article.categories}} |
110 | 125 | <li id='proposal-category-{{slug}}' class="proposal-category" data-category="{{slug}}"> |
111 | - {{#link name id}}{{/link}} | |
126 | + <a href="#/temas/{{slug}}/{{id}}" class="proposal-link" data-target="proposal-item-{{id}}">{{name}}</a> | |
112 | 127 | <div class="arrow-box" style="display: none"></div> |
113 | 128 | </li> |
114 | 129 | {{/each}} |
115 | 130 | {{#each article.categories}} |
116 | - <div id='proposal-item-{{id}}' class="proposal-category-items proposal-category-items-{{slug}} hide"> | |
131 | + <div id='proposal-item-{{id}}' class="proposal-category-items proposal-category-items-{{slug}} hide" data-category="{{slug}}"> | |
117 | 132 | <div class="header"> |
118 | 133 | <div class="name">{{name}}</div> |
119 | 134 | <div class="description"></div> |
... | ... | @@ -147,7 +162,11 @@ |
147 | 162 | <ul class="select"> |
148 | 163 | {{#each categories}} |
149 | 164 | <li class='category proposal-category' data-category="{{slug}}"> |
150 | - {{#link name id}}{{/link}} | |
165 | + <a href="#/temas/{{slug}}/{{id}}" class="proposal-link" data-target="proposal-item-{{id}}">{{name}}</a> | |
166 | + <button class="go-back btn btn-default pull-right"> | |
167 | + VOLTAR | |
168 | + <span class="fa fa-reply"></span> | |
169 | + </button> | |
151 | 170 | {{#select_proposal ../../article.children slug ../id}}{{/select_proposal}} |
152 | 171 | </li> |
153 | 172 | {{/each}} |
... | ... | @@ -159,13 +178,18 @@ |
159 | 178 | </div> |
160 | 179 | <div class='title'>{{title}}</div> |
161 | 180 | <div class='abstract'>{{{abstract}}}</div> |
162 | - <div class='show_body'><a href='#'><span>Conheça o Programa</span></a></div> | |
181 | + <div class='show_body'> | |
182 | + <a href='#/programas/{{id}}/sobre-o-programa'><span>Conheça o Programa</span></a> | |
183 | + </div> | |
163 | 184 | </div> |
164 | 185 | |
165 | 186 | <div class='body proposal-detail-base hide'> |
166 | 187 | {{{body}}} |
167 | - <div class='go-to-proposal-button'><a href='#proposal-item-{{id}}'> | |
168 | - <div class='fa fa-reply'> </div>Agora contribua para a melhoria desse programa</a> | |
188 | + <div class='go-to-proposal-button'> | |
189 | + <a href="#/programas/{{id}}" data-target='proposal-item-{{id}}'> | |
190 | + <span class='fa fa-reply'></span> | |
191 | + Agora contribua para a melhoria desse programa | |
192 | + </a> | |
169 | 193 | </div> |
170 | 194 | |
171 | 195 | </div> |
... | ... | @@ -180,7 +204,7 @@ |
180 | 204 | <div class="message"></div> |
181 | 205 | <div> |
182 | 206 | <div><label for="article_abstract">Descrição</label></div> |
183 | - <textarea id="article_abstract" name="article[abstract]" placeholder="Descrição"></textarea> | |
207 | + <textarea id="article_abstract" class="countdown" name="article[abstract]" placeholder="Descrição" maxlength="200"></textarea> | |
184 | 208 | </div> |
185 | 209 | <input id='content_type' name='content_type' value='ProposalsDiscussionPlugin::Proposal' type='hidden'> |
186 | 210 | <input type='submit' id='make-proposal-button' class='make-proposal-button' name='make-proposal-button' value='Enviar'> |
... | ... | @@ -213,7 +237,7 @@ |
213 | 237 | <div class="message"></div> |
214 | 238 | <div> |
215 | 239 | <div><label for="article_abstract">Descrição</label></div> |
216 | - <textarea id="article_abstract" name="article[abstract]" placeholder="Descrição"></textarea> | |
240 | + <textarea id="article_abstract" class="countdown" name="article[abstract]" placeholder="Descrição" maxlength="5000"></textarea> | |
217 | 241 | </div> |
218 | 242 | <input id='content_type' name='content_type' value='ProposalsDiscussionPlugin::Story' type='hidden'> |
219 | 243 | <input type='submit' id='make-experience-button' class='make-experience-button' name='make-experience-button' value='Enviar'> |
... | ... | @@ -248,7 +272,7 @@ |
248 | 272 | </script> |
249 | 273 | |
250 | 274 | <script id='support-proposal-template' type='text/x-handlebars-template'> |
251 | - <div class='abstract'><p>"{{abstract}}"</p></div> | |
275 | + <div class='abstract'><p>"{{trimString abstract 200}}"</p></div> | |
252 | 276 | <div class="vote-actions"> |
253 | 277 | <a href="#" class="like dislike" data-vote-value="-1"></a> |
254 | 278 | <a href="#" class="like" data-vote-value="1"></a> | ... | ... |
js/handlebars-helpers.js
... | ... | @@ -2,7 +2,8 @@ Handlebars.registerHelper('link', function(text, url) { |
2 | 2 | text = Handlebars.Utils.escapeExpression(text); |
3 | 3 | url = Handlebars.Utils.escapeExpression(url); |
4 | 4 | |
5 | - var result = '<a id="#' + url + '" href="#proposal-item-' + url + '" class="proposal-link">' + text + '</a>'; | |
5 | + // Exemplo: <a href="#/programas/{{id}}" class="proposal-link" data-target="">{{name}}</a> | |
6 | + var result = '<a href="#/programas/' + url + '" data-target="proposal-item-' + url + '" class="proposal-link">' + text + '</a>'; | |
6 | 7 | |
7 | 8 | return new Handlebars.SafeString(result); |
8 | 9 | }); |
... | ... | @@ -68,6 +69,11 @@ Handlebars.registerHelper('select_proposal', function(proposals, category_slug, |
68 | 69 | return ret; |
69 | 70 | }); |
70 | 71 | |
72 | +Handlebars.registerHelper('trimString', function(passedString, endstring) { | |
73 | + var theString = passedString.substring(0, endstring); | |
74 | + return new Handlebars.SafeString(theString) | |
75 | +}); | |
76 | + | |
71 | 77 | function proposal_has_category(proposal, category_slug) { |
72 | 78 | for(var i=0; i<proposal.categories.length; i++) { |
73 | 79 | if(proposal.categories[i].slug == category_slug) | ... | ... |
... | ... | @@ -0,0 +1,8 @@ |
1 | +/* | |
2 | + * jQuery Maxlength | |
3 | + * http://pioul.fr/jquery-maxlength | |
4 | + * | |
5 | + * Copyright 2013, Philippe Masset | |
6 | + * Dual licensed under the MIT or GPL Version 2 licenses | |
7 | + */ | |
8 | +(function(a){a.fn.maxlength=function(b){var c=a(this);return c.each(function(){b=a.extend({},{counterContainer:!1,text:"%left characters left"},b);var c=a(this),d={options:b,field:c,counter:a('<div class="maxlength"></div>'),maxLength:parseInt(c.attr("maxlength"),10),lastLength:null,updateCounter:function(){var b=this.field.val().length,c=this.options.text.replace(/\B%(length|maxlength|left)\b/g,a.proxy(function(a,c){return"length"==c?b:"maxlength"==c?this.maxLength:this.maxLength-b},this));this.counter.html(c),b!=this.lastLength&&this.updateLength(b)},updateLength:function(a){this.field.trigger("update.maxlength",[this.field,this.lastLength,a,this.maxLength,this.maxLength-a]),this.lastLength=a}};d.maxLength&&(d.field.data("maxlength",d).bind({"keyup change":function(){a(this).data("maxlength").updateCounter()},"cut paste drop":function(){setTimeout(a.proxy(function(){a(this).data("maxlength").updateCounter()},this),1)}}),b.counterContainer?b.counterContainer.append(d.counter):d.field.after(d.counter),d.updateCounter())}),c}})(jQuery); | |
0 | 9 | \ No newline at end of file | ... | ... |
js/main.js
... | ... | @@ -38,53 +38,54 @@ $.getJSON(noosferoAPI) |
38 | 38 | data['private_token'] = private_token; |
39 | 39 | resultsPlaceholder.innerHTML = template(data); |
40 | 40 | $('.login-container').html(loginTemplate()); |
41 | + $('.countdown').maxlength({text: '%left caracteres restantes'}); | |
42 | + | |
43 | + navigateTo(window.location.hash); | |
41 | 44 | |
42 | - url = $(location).attr('href').split('#').pop(); | |
43 | - if(url.match(/proposal-item-[0-9]+/)){ | |
44 | - display_proposal(url); | |
45 | - } | |
46 | 45 | //Actions for links |
47 | 46 | $( '#nav-proposal-categories a' ).click(function(event){ |
48 | - //Display the category tab | |
49 | - $('#proposal-group').hide(); | |
50 | - $('#proposal-categories').show(); | |
51 | - $('#nav-proposal-categories a').addClass('active'); | |
52 | - $('#nav-proposal-group a').removeClass('active'); | |
53 | - $('.proposal-category-items').hide(); | |
54 | - $('.proposal-category .arrow-box').hide(); | |
55 | - $('.proposal-detail').hide(); | |
56 | 47 | event.preventDefault(); |
48 | + | |
49 | + var $link = $(this); | |
50 | + | |
51 | + // Update URL and Navigate | |
52 | + updateHash($link.attr('href')); | |
57 | 53 | }); |
54 | + | |
58 | 55 | $( '#nav-proposal-group a' ).click(function(event){ |
59 | - //Display the Topics or Discussions tab | |
60 | - $('#proposal-categories').hide(); | |
61 | - $('#proposal-group').show(); | |
62 | - $('#nav-proposal-group a').addClass('active'); | |
63 | - $('#nav-proposal-categories a').removeClass('active'); | |
64 | - $(".proposal-item p").dotdotdot(); | |
65 | 56 | event.preventDefault(); |
57 | + | |
58 | + var $link = $(this); | |
59 | + | |
60 | + // Update URL and Navigate | |
61 | + updateHash($link.attr('href')); | |
66 | 62 | }); |
63 | + | |
67 | 64 | $( '.proposal-item a' ).click(function(event){ |
68 | - var item = this.href.split('#').pop(); | |
69 | - display_proposal(item); | |
65 | + var $link = $(this); | |
66 | + var item = $link.data('target'); | |
67 | + | |
68 | + // Update URL and Navigate | |
69 | + updateHash($link.attr('href')); | |
70 | 70 | }); |
71 | + | |
71 | 72 | $( '.proposal-category a' ).click(function(event){ |
72 | - var item = this.href.split('#').pop(); | |
73 | - if($('#' + item).hasClass('proposal-category-items')){ | |
74 | - //Display Topics or Discussion by category | |
75 | - $('nav').show(); | |
76 | - $('#content').show(); | |
77 | - $('#proposal-categories').show(); | |
78 | - $('.proposal-category-items').hide(); | |
79 | - $('.proposal-detail').hide(); | |
80 | - $('#' + item).show(); | |
81 | - $(".proposal-item p").dotdotdot(); | |
82 | - $('.proposal-category .arrow-box').hide(); | |
83 | - $(this).parent('.proposal-category').data('category'); | |
84 | - $('#proposal-category-'+$(this).parent('.proposal-category').data('category')).find('.arrow-box').show(); | |
85 | - } | |
86 | 73 | event.preventDefault(); |
74 | + | |
75 | + var $link = $(this); | |
76 | + var item = $link.data('target'); | |
77 | + | |
78 | + // Update URL and Navigate | |
79 | + updateHash($link.attr('href')); | |
87 | 80 | }); |
81 | + | |
82 | + $( '.proposal-category .go-back' ).click(function(event){ | |
83 | + event.preventDefault(); | |
84 | + | |
85 | + // Update URL and Navigate | |
86 | + updateHash('#/temas'); | |
87 | + }); | |
88 | + | |
88 | 89 | $( '.send-button a' ).click(function(event){ |
89 | 90 | //display form to send proposal (or login form for non-logged users) |
90 | 91 | loginButton = $(this).parents('.send-button'); |
... | ... | @@ -97,11 +98,25 @@ $.getJSON(noosferoAPI) |
97 | 98 | $('#proposal-result').toggleClass('contrast'); |
98 | 99 | }); |
99 | 100 | $( '.show_body a' ).click(function(event){ |
100 | - display_proposal_detail(); | |
101 | + event.preventDefault(); | |
102 | + | |
103 | + var $link = $(this); | |
104 | + var item = $link.data('target'); | |
105 | + | |
106 | + // Update URL and Navigate | |
107 | + updateHash($link.attr('href')); | |
101 | 108 | }); |
109 | + | |
102 | 110 | $( '.go-to-proposal-button a' ).click(function(event){ |
103 | - display_proposal(this.href.split('#').pop()); | |
111 | + event.preventDefault(); | |
112 | + | |
113 | + var $link = $(this); | |
114 | + var item = $link.data('target'); | |
115 | + | |
116 | + // Update URL and Navigate | |
117 | + updateHash($link.attr('href')); | |
104 | 118 | }); |
119 | + | |
105 | 120 | $( '.proposal-selection' ).change(function(event){ |
106 | 121 | display_proposal('proposal-item-' + this.value); |
107 | 122 | }); |
... | ... | @@ -110,6 +125,7 @@ $.getJSON(noosferoAPI) |
110 | 125 | $('#proposal-group li a').each(function(){ |
111 | 126 | availableTags.push({ label: $(this).text(), value: $(this).attr('href')}); |
112 | 127 | }); |
128 | + | |
113 | 129 | $( "#search-input" ).autocomplete({ |
114 | 130 | source: availableTags, |
115 | 131 | select: function( event, ui ) { display_proposal(ui.item['value' ].replace('#','')); }, |
... | ... | @@ -142,7 +158,7 @@ $.getJSON(noosferoAPI) |
142 | 158 | .fail(function( jqxhr, textStatus, error ) { |
143 | 159 | var err = textStatus + ", " + error; |
144 | 160 | console.log( "Request Failed: " + err ); |
145 | - }); | |
161 | + }); | |
146 | 162 | |
147 | 163 | function loadRandomProposal(topic_id, private_token) { |
148 | 164 | $(".no-proposals").hide(); |
... | ... | @@ -159,7 +175,7 @@ function loadRandomProposal(topic_id, private_token) { |
159 | 175 | |
160 | 176 | var article = data.articles[0]; |
161 | 177 | $('.random-proposal').html(supportProposalTemplate(article)); |
162 | - $(".abstract").dotdotdot(); | |
178 | + // $(".abstract").dotdotdot(); | |
163 | 179 | $(document.body).off('click', '.vote-actions .skip'); |
164 | 180 | $(document.body).on('click', '.vote-actions .skip', function(e) { |
165 | 181 | loadRandomProposal(topic_id, private_token); |
... | ... | @@ -180,10 +196,6 @@ function loadRandomProposal(topic_id, private_token) { |
180 | 196 | e.preventDefault(); |
181 | 197 | }); |
182 | 198 | |
183 | - $('.results-container').hide(); | |
184 | - $('.experience-proposal-container').show(); | |
185 | - $('.talk-proposal-container').show(); | |
186 | - | |
187 | 199 | $(document.body).off('click', '.vote-result'); |
188 | 200 | $(document.body).on('click', '.vote-result', function(e) { |
189 | 201 | $('.results-container').toggle(); |
... | ... | @@ -195,6 +207,7 @@ function loadRandomProposal(topic_id, private_token) { |
195 | 207 | $('.results-container').html(resultsTemplate(data)); |
196 | 208 | $('.results-container .loading').hide(); |
197 | 209 | $('.results-container .results-content').show(); |
210 | + $("html, body").animate({ scrollTop: $(document).height() }, "fast"); | |
198 | 211 | }); |
199 | 212 | $('.experience-proposal-container').hide(); |
200 | 213 | $('.talk-proposal-container').hide(); |
... | ... | @@ -265,6 +278,30 @@ function guid() { |
265 | 278 | s4() + '-' + s4() + s4() + s4(); |
266 | 279 | } |
267 | 280 | |
281 | +function display_category_tab(){ | |
282 | + $('#proposal-group').hide(); | |
283 | + $('#proposal-categories').show(); | |
284 | + $('#nav-proposal-categories a').addClass('active'); | |
285 | + $('#nav-proposal-group a').removeClass('active'); | |
286 | + $('.proposal-category-items').hide(); | |
287 | + $('.proposal-category .arrow-box').hide(); | |
288 | + $('.proposal-detail').hide(); | |
289 | + | |
290 | + $('#content').show(); | |
291 | + $('nav').show(); | |
292 | +} | |
293 | + | |
294 | +function display_proposals_tab(){ | |
295 | + $('#proposal-categories').hide(); | |
296 | + $('#proposal-group').show(); | |
297 | + $('#nav-proposal-group a').addClass('active'); | |
298 | + $('#nav-proposal-categories a').removeClass('active'); | |
299 | + $(".proposal-item p").dotdotdot(); | |
300 | + | |
301 | + $('#content').show(); | |
302 | + $('nav').show(); | |
303 | +} | |
304 | + | |
268 | 305 | function display_proposal(proposal_id){ |
269 | 306 | $('#proposal-categories').hide(); |
270 | 307 | $('#proposal-group').hide(); |
... | ... | @@ -301,6 +338,103 @@ function display_proposal_detail(){ |
301 | 338 | $('.talk-proposal-container').hide(); |
302 | 339 | |
303 | 340 | $('.body').show(); |
304 | - event.preventDefault(); | |
341 | + $("html, body").animate({ scrollTop: 0 }, "fast"); | |
342 | +} | |
343 | + | |
344 | +function display_proposal_by_category(item){ | |
345 | + var $item = $('#' + item); | |
346 | + | |
347 | + if($item.hasClass('proposal-category-items')){ | |
348 | + //Display Topics or Discussion by category | |
349 | + $('nav').show(); | |
350 | + $('#content').show(); | |
351 | + $('#proposal-categories').show(); | |
352 | + $('.proposal-category-items').hide(); | |
353 | + $('.proposal-detail').hide(); | |
354 | + $item.show(); | |
355 | + $(".proposal-item p").dotdotdot(); | |
356 | + $('.proposal-category .arrow-box').hide(); | |
357 | + var categorySlug = $item.data('category'); | |
358 | + $('#proposal-category-' + categorySlug).find('.arrow-box').show(); | |
359 | + } | |
360 | +} | |
361 | + | |
362 | +function updateHash(hash){ | |
363 | + var id = hash.replace(/^.*#/, ''); | |
364 | + var elem = document.getElementById(id); | |
365 | + | |
366 | + if ( !elem ) { | |
367 | + window.location.hash = hash; | |
368 | + return; | |
369 | + } | |
370 | + | |
371 | + elem.id = id+'-tmp'; | |
372 | + window.location.hash = hash; | |
373 | + elem.id = id; | |
374 | +} | |
375 | + | |
376 | +function locationHashChanged(){ | |
377 | + var hash = location.hash; | |
378 | + navigateTo(hash); | |
379 | +} | |
380 | + | |
381 | +function navigateTo(hash){ | |
382 | + var regexProposals = /#\/programas/; | |
383 | + var regexCategory = /#\/temas/; | |
384 | + var parts = hash.split('/'); | |
305 | 385 | |
386 | + var isProposal = regexProposals.exec(hash) !== null; | |
387 | + var isCategory = regexCategory.exec(hash) !== null; | |
388 | + | |
389 | + if( isProposal ){ | |
390 | + | |
391 | + // go to proposal | |
392 | + var proposalId = parts[2]; | |
393 | + navigateToProposal(proposalId); | |
394 | + | |
395 | + return; | |
396 | + } | |
397 | + | |
398 | + if( isCategory ){ | |
399 | + | |
400 | + // go to category | |
401 | + var categoryId = parts[3]; | |
402 | + navigateToCategory(categoryId); | |
403 | + | |
404 | + return; | |
405 | + } | |
406 | + | |
407 | + // default | |
408 | + // show the 'index' -> category tab | |
409 | + display_category_tab(); | |
410 | + console.log('route not handled', hash); | |
411 | +} | |
412 | + | |
413 | +function navigateToProposal(proposalId){ | |
414 | + if(proposalId === undefined){ | |
415 | + display_proposals_tab(); | |
416 | + }else{ | |
417 | + display_proposal('proposal-item-' + proposalId); | |
418 | + | |
419 | + // show sub-page | |
420 | + var regexSubpages = /sobre-o-programa$/; | |
421 | + var m; | |
422 | + if((m = regexSubpages.exec(window.location.hash)) !== null ){ | |
423 | + display_proposal_detail(); | |
424 | + } | |
425 | + } | |
426 | +} | |
427 | + | |
428 | +function navigateToCategory(categoryId){ | |
429 | + if(categoryId === undefined){ | |
430 | + display_category_tab(); | |
431 | + }else{ | |
432 | + display_proposal_by_category('proposal-item-' + categoryId) | |
433 | + } | |
434 | +} | |
435 | + | |
436 | +if("onhashchange" in window){ | |
437 | + window.onhashchange = locationHashChanged; | |
438 | +}else{ | |
439 | + console.log('The browser not supports the hashchange event!'); | |
306 | 440 | } | ... | ... |
... | ... | @@ -0,0 +1,483 @@ |
1 | + | |
2 | +/*----------------------- ESTRUTURA ---------------------- */ | |
3 | + | |
4 | +.contrast, | |
5 | +.contrast header{ | |
6 | + color: #fff !important; | |
7 | + background: #000 !important; | |
8 | +} | |
9 | + | |
10 | +#proposal-result.contrast{ | |
11 | + overflow: hidden; | |
12 | +} | |
13 | + | |
14 | + | |
15 | +/*----------------------- ELEMENTOS COR BRANCA ---------------------- */ | |
16 | +.contrast h1, | |
17 | +.contrast h2, | |
18 | +.contrast h3, | |
19 | +.contrast h4, | |
20 | +.contrast h5, | |
21 | +.contrast h6, | |
22 | +.contrast a, | |
23 | +.contrast p, | |
24 | +.contrast small, | |
25 | +.contrast .container-title, | |
26 | +.contrast .subtitle, | |
27 | +.contrast .info{ | |
28 | + color: #fff !important; | |
29 | +} | |
30 | + | |
31 | +/*----------------------- ELEMENTOS BACKGROUND PRETO COM TEXTO BRANCO ---------------------- */ | |
32 | +.contrast nav li, | |
33 | +.contrast #proposal-categories, | |
34 | +.contrast #proposal-group, | |
35 | +.contrast #proposal-categories .proposal-item, | |
36 | +.contrast .proposal-detail .saude .proposal-header .show_body, | |
37 | +.contrast .proposal-detail .saude .proposal-header .show_body span, | |
38 | +.contrast .proposal-detail .saude .proposal-header .title, | |
39 | +.contrast .proposal-detail .saude .proposal-header .abstract p, | |
40 | +.contrast .proposal-detail .seguranca .proposal-header .show_body, | |
41 | +.contrast .proposal-detail .seguranca .proposal-header .show_body span, | |
42 | +.contrast .proposal-detail .seguranca .proposal-header .title, | |
43 | +.contrast .proposal-detail .seguranca .proposal-header .abstract p, | |
44 | +.contrast .proposal-detail .educacao .proposal-header .show_body, | |
45 | +.contrast .proposal-detail .educacao .proposal-header .show_body span, | |
46 | +.contrast .proposal-detail .educacao .proposal-header .title, | |
47 | +.contrast .proposal-detail .educacao .proposal-header .abstract p, | |
48 | +.contrast .proposal-detail .reducao-da-pobreza .proposal-header .show_body, | |
49 | +.contrast .proposal-detail .reducao-da-pobreza .proposal-header .show_body span, | |
50 | +.contrast .proposal-detail .reducao-da-pobreza .proposal-header .title, | |
51 | +.contrast .proposal-detail .reducao-da-pobreza .proposal-header .abstract p, | |
52 | +.contrast .talk-proposal .calendar li, | |
53 | +.contrast .proposal-detail .saude .talk-proposal-container .talk-proposal ul li, | |
54 | +.contrast .proposal-detail .educacao .talk-proposal-container .talk-proposal ul li, | |
55 | +.contrast .proposal-detail .seguranca .talk-proposal-container .talk-proposal ul li, | |
56 | +.contrast .proposal-detail .reducao-da-pobreza .talk-proposal-container .talk-proposal ul li, | |
57 | +.contrast .talk-proposal .calendar li span, | |
58 | +.contrast .talk-proposal .calendar li .date, | |
59 | +.contrast .talk-proposal .calendar li .time, | |
60 | +.contrast .make-proposal #user_name, | |
61 | +.contrast .make-proposal #user_password, | |
62 | +.contrast .experience-proposal #user_name, | |
63 | +.contrast .experience-proposal #user_password, | |
64 | +.contrast .proposal-detail .saude .actions > a.login-action, | |
65 | +.contrast .proposal-detail .seguranca .actions > a.login-action, | |
66 | +.contrast .proposal-detail .educacao .actions > a.login-action, | |
67 | +.contrast .proposal-detail .reducao-da-pobreza .actions > a.login-action, | |
68 | +.contrast .proposal-detail .saude form .oauth .new-user, | |
69 | +.contrast .proposal-detail .seguranca form .oauth .new-user, | |
70 | +.contrast .proposal-detail .educacao form .oauth .new-user, | |
71 | +.contrast .proposal-detail .reducao-da-pobreza form .oauth .new-user, | |
72 | +.contrast .saude .proposal-detail-base ul.list-unstyled li, | |
73 | +.contrast .educacao .proposal-detail-base ul.list-unstyled li, | |
74 | +.contrast .seguranca .proposal-detail-base ul.list-unstyled li, | |
75 | +.contrast .reducao-da-pobreza .proposal-detail-base ul.list-unstyled li{ | |
76 | + color: #fff !important; | |
77 | + background: #000 !important; | |
78 | +} | |
79 | + | |
80 | + | |
81 | +/*----------------------- ELEMENTOS BACKGROUND COM IMAGEM ---------------------- */ | |
82 | +.contrast .category-saude, | |
83 | +.contrast .category-reducao-da-pobreza, | |
84 | +.contrast .category-educacao, | |
85 | +.contrast .category-seguranca, | |
86 | +.contrast #proposal-category-saude a, | |
87 | +.contrast #proposal-category-seguranca a, | |
88 | +.contrast #proposal-category-educacao a, | |
89 | +.contrast #proposal-category-reducao-da-pobreza a, | |
90 | +.contrast .proposal-detail .saude .container-button a, | |
91 | +.contrast .proposal-detail .educacao .container-button a, | |
92 | +.contrast .proposal-detail .seguranca .container-button a, | |
93 | +.contrast .proposal-detail .reducao-da-pobreza .container-button a, | |
94 | +.contrast .proposal-detail .saude .make-proposal-container .make-proposal-button a, | |
95 | +.contrast .proposal-detail .saude .make-proposal-container .send-proposal-button a, | |
96 | +.contrast .proposal-detail .saude .make-proposal-container .success-proposal-sent a, | |
97 | +.contrast .proposal-detail .saude .experience-proposal-container .send-experience-button a, | |
98 | +.contrast .proposal-detail .seguranca .make-proposal-container .seguranca .make-proposal-button a, | |
99 | +.contrast .proposal-detail .seguranca .make-proposal-container .seguranca .send-proposal-button a, | |
100 | +.contrast .proposal-detail .seguranca .make-proposal-container .seguranca .success-proposal-sent a, | |
101 | +.contrast .proposal-detail .seguranca .experience-proposal-container .seguranca .send-experience-button a, | |
102 | +.contrast .proposal-detail .educacao .make-proposal-container .educacao .make-proposal-button a, | |
103 | +.contrast .proposal-detail .educacao .make-proposal-container .educacao .send-proposal-button a, | |
104 | +.contrast .proposal-detail .educacao .make-proposal-container .educacao .success-proposal-sent a, | |
105 | +.contrast .proposal-detail .educacao .experience-proposal-container .educacao .send-experience-button a, | |
106 | +.contrast .proposal-detail .reducao-da-pobreza .make-proposal-container .reducao-da-pobreza .make-proposal-button a, | |
107 | +.contrast .proposal-detail .reducao-da-pobreza .make-proposal-container .reducao-da-pobreza .send-proposal-button a, | |
108 | +.contrast .proposal-detail .reducao-da-pobreza .make-proposal-container .reducao-da-pobreza .success-proposal-sent a, | |
109 | +.contrast .proposal-detail .reducao-da-pobreza .experience-proposal-container .reducao-da-pobreza .send-experience-button a, | |
110 | +.contrast .proposal-detail .saude input[type="submit"], | |
111 | +.contrast .proposal-detail .saude .success-proposal-sent a, | |
112 | +.contrast .proposal-detail .educacao input[type="submit"], | |
113 | +.contrast .proposal-detail .educacao .success-proposal-sent a, | |
114 | +.contrast .proposal-detail .seguranca input[type="submit"], | |
115 | +.contrast .proposal-detail .seguranca .success-proposal-sent a, | |
116 | +.contrast .proposal-detail .reducao-da-pobreza input[type="submit"], | |
117 | +.contrast .proposal-detail .reducao-da-pobreza .success-proposal-sent a, | |
118 | +.contrast #proposal-categories .proposal-category-items, | |
119 | +.contrast #proposal-group .proposal-category-items, | |
120 | +.contrast .skip, | |
121 | +.contrast .send-proposal-button.send-button > a, | |
122 | +.contrast .send-experience-button.send-button > a{ | |
123 | + background-color: #000 !important; | |
124 | +} | |
125 | + | |
126 | +.contrast .saude .proposal-detail-base .bloco-destaque, | |
127 | +.contrast .educacao .proposal-detail-base .bloco-destaque, | |
128 | +.contrast .seguranca .proposal-detail-base .bloco-destaque, | |
129 | +.contrast .reducao-da-pobreza .proposal-detail-base .bloco-destaque{ | |
130 | + background-color: #fff !important; | |
131 | +} | |
132 | + | |
133 | + | |
134 | +/*----------------------- ELEMENTOS BACKGROUND BRANCO COM TEXTO PRETO ---------------------- */ | |
135 | +.contrast nav li a.active, | |
136 | +.contrast #proposal-group, | |
137 | +.contrast #proposal-categories, | |
138 | +.contrast #proposal-group .proposal-item, | |
139 | +.contrast .proposal-detail .saude li, | |
140 | +.contrast .proposal-detail .saude li a, | |
141 | +.contrast .proposal-detail .seguranca li, | |
142 | +.contrast .proposal-detail .seguranca li a, | |
143 | +.contrast .proposal-detail .educacao li, | |
144 | +.contrast .proposal-detail .educacao li a, | |
145 | +.contrast .proposal-detail .reducao-da-pobreza li, | |
146 | +.contrast .proposal-detail .reducao-da-pobreza li a, | |
147 | +.contrast .experience-proposal, | |
148 | +.contrast .make-proposal, | |
149 | +.contrast .support-proposal, | |
150 | +.contrast .talk-proposal, | |
151 | +.contrast .saude .proposal-detail-base .go-to-proposal-button a, | |
152 | +.contrast .educacao .proposal-detail-base .go-to-proposal-button a, | |
153 | +.contrast .seguranca .proposal-detail-base .go-to-proposal-button a, | |
154 | +.contrast .reducao-da-pobreza .proposal-detail-base .go-to-proposal-button a{ | |
155 | + color: #000 !important; | |
156 | + background: #fff !important; | |
157 | +} | |
158 | + | |
159 | +/*----------------------- ELEMENTO CONHEÇA O PROGRAMA ADIÇÃO DE BORDA BRANCA ---------------------- */ | |
160 | +.contrast .proposal-detail .saude .proposal-header .show_body, | |
161 | +.contrast .proposal-detail .educacao .proposal-header .show_body, | |
162 | +.contrast .proposal-detail .seguranca .proposal-header .show_body, | |
163 | +.contrast .proposal-detail .reducao-da-pobreza .proposal-header .show_body{ | |
164 | + border-top: 5px solid #fff !important; | |
165 | + border-bottom: 1px solid #fff !important; | |
166 | + border-left: 1px solid #fff !important; | |
167 | + border-right: 1px solid #fff !important; | |
168 | +} | |
169 | + | |
170 | +/*----------------------- ELEMENTOS ADIÇÃO DE BORDA BRANCA ---------------------- */ | |
171 | +.contrast #proposal-categories, | |
172 | +.contrast #proposal-group, | |
173 | +.contrast .proposal-item, | |
174 | +.contrast .category-saude, | |
175 | +.contrast .category-reducao-da-pobreza, | |
176 | +.contrast .category-educacao, | |
177 | +.contrast .category-seguranca, | |
178 | +.contrast #proposal-categories .proposal-item .item, | |
179 | +.contrast #proposal-group .proposal-item .item, | |
180 | +.contrast .make-proposal, | |
181 | +.contrast .support-proposal, | |
182 | +.contrast .experience-proposal, | |
183 | +.contrast .talk-proposal{ | |
184 | + border: 1px solid #fff !important; | |
185 | +} | |
186 | + | |
187 | +.contrast #proposal-categories ul.category, | |
188 | +.contrast #proposal-group ul.category{ | |
189 | + border-top: 1px dotted #fff !important; | |
190 | +} | |
191 | + | |
192 | +.contrast nav li a.active{ | |
193 | + border-top: 1px solid #fff; | |
194 | + border-left: 1px solid #fff; | |
195 | + border-right: 1px solid #fff; | |
196 | +} | |
197 | + | |
198 | +.contrast .saude .proposal-detail-base blockquote, | |
199 | +.contrast .educacao .proposal-detail-base blockquote, | |
200 | +.contrast .seguranca .proposal-detail-base blockquote, | |
201 | +.contrast .reducao-da-pobreza .proposal-detail-base blockquote{ | |
202 | + border-color: #fff !important; | |
203 | +} | |
204 | + | |
205 | +/*----------------------- ELEMENTOS ADIÇÃO DE BORDA PRETA ---------------------- */ | |
206 | + | |
207 | +.contrast #proposal-group .proposal-item{ | |
208 | + border-bottom: 1px solid #000 !important; | |
209 | +} | |
210 | + | |
211 | +.contrast #proposal-category-saude .arrow-box::after, | |
212 | +.contrast #proposal-category-seguranca .arrow-box::after, | |
213 | +.contrast #proposal-category-educacao .arrow-box::after, | |
214 | +.contrast #proposal-category-reducao-da-pobreza .arrow-box::after{ | |
215 | + border-bottom-color: #000 !important; | |
216 | +} | |
217 | + | |
218 | +/*----------------------- ELEMENTOS APENAS TEXTO PRETO ---------------------- */ | |
219 | +.contrast #proposal-group .proposal-item a, | |
220 | +.contrast #proposal-group .proposal-item p, | |
221 | +.contrast .make-proposal .container-title, | |
222 | +.contrast .support-proposal .container-title, | |
223 | +.contrast .experience-proposal .container-title, | |
224 | +.contrast .talk-proposal .container-title, | |
225 | +.contrast .make-proposal .subtitle, | |
226 | +.contrast .support-proposal .subtitle, | |
227 | +.contrast .experience-proposal .subtitle, | |
228 | +.contrast .talk-proposal .subtitle, | |
229 | +.contrast .make-proposal .info, | |
230 | +.contrast .support-proposal .info, | |
231 | +.contrast .experience-proposal .info, | |
232 | +.contrast .talk-proposal .info, | |
233 | +.contrast .support-proposal .vote-result, | |
234 | +.contrast .experience-proposal p, | |
235 | +.contrast .talk-proposal p, | |
236 | +.contrast .proposal-detail-base .bloco-destaque h4, | |
237 | +.contrast .proposal-detail-base .bloco-destaque p, | |
238 | +.contrast .forgot-password{ | |
239 | + color: #000 !important; | |
240 | +} | |
241 | + | |
242 | +/*----------------------- ELEMENTOS APENAS TEXTO BRANCO ---------------------- */ | |
243 | +.contrast #proposal-group .proposal-item:hover a, | |
244 | +.contrast #proposal-group .proposal-item:hover p, | |
245 | +.contrast .votes-for, | |
246 | +.contrast .score, | |
247 | +.contrast .votes-for{ | |
248 | + color: #fff !important; | |
249 | +} | |
250 | + | |
251 | +/*----------------------- ELEMENTOS MOUSE HOVER ---------------------- */ | |
252 | +.contrast #proposal-group .proposal-item:hover{ | |
253 | + color: #fff !important; | |
254 | + background: #000 !important; | |
255 | +} | |
256 | + | |
257 | +.contrast .send-proposal-button.send-button > a:hover, | |
258 | +.contrast #proposal-category-saude a:hover, | |
259 | +.contrast #proposal-category-seguranca a:hover, | |
260 | +.contrast #proposal-category-educacao a:hover, | |
261 | +.contrast #proposal-category-reducao-da-pobreza a:hover, | |
262 | +.contrast .proposal-detail .saude .container-button a:hover, | |
263 | +.contrast .proposal-detail .educacao .container-button a:hover, | |
264 | +.contrast .proposal-detail .seguranca .container-button a:hover, | |
265 | +.contrast .proposal-detail .reducao-da-pobreza .container-button a:hover, | |
266 | +.contrast .proposal-detail .saude .make-proposal-container .make-proposal-button a:hover, | |
267 | +.contrast .proposal-detail .saude .make-proposal-container .send-proposal-button a:hover, | |
268 | +.contrast .proposal-detail .saude .make-proposal-container .success-proposal-sent a:hover, | |
269 | +.contrast .proposal-detail .saude .experience-proposal-container .send-experience-button a:hover, | |
270 | +.contrast .proposal-detail .seguranca .make-proposal-container .seguranca .make-proposal-button a:hover, | |
271 | +.contrast .proposal-detail .seguranca .make-proposal-container .seguranca .send-proposal-button a:hover, | |
272 | +.contrast .proposal-detail .seguranca .make-proposal-container .seguranca .success-proposal-sent a:hover, | |
273 | +.contrast .proposal-detail .seguranca .experience-proposal-container .seguranca .send-experience-button a:hover, | |
274 | +.contrast .proposal-detail .educacao .make-proposal-container .educacao .make-proposal-button a:hover, | |
275 | +.contrast .proposal-detail .educacao .make-proposal-container .educacao .send-proposal-button a:hover, | |
276 | +.contrast .proposal-detail .educacao .make-proposal-container .educacao .success-proposal-sent a:hover, | |
277 | +.contrast .proposal-detail .educacao .experience-proposal-container .educacao .send-experience-button a:hover, | |
278 | +.contrast .proposal-detail .reducao-da-pobreza .make-proposal-container .reducao-da-pobreza .make-proposal-button a:hover, | |
279 | +.contrast .proposal-detail .reducao-da-pobreza .make-proposal-container .reducao-da-pobreza .send-proposal-button a:hover, | |
280 | +.contrast .proposal-detail .reducao-da-pobreza .make-proposal-container .reducao-da-pobreza .success-proposal-sent a:hover, | |
281 | +.contrast .proposal-detail .reducao-da-pobreza .experience-proposal-container .reducao-da-pobreza .send-experience-button a:hover, | |
282 | +.contrast .proposal-detail .saude input[type="submit"]:hover, | |
283 | +.contrast .proposal-detail .saude .success-proposal-sent a:hover, | |
284 | +.contrast .proposal-detail .educacao input[type="submit"]:hover, | |
285 | +.contrast .proposal-detail .educacao .success-proposal-sent a:hover, | |
286 | +.contrast .proposal-detail .seguranca input[type="submit"]:hover, | |
287 | +.contrast .proposal-detail .seguranca .success-proposal-sent a:hover, | |
288 | +.contrast .proposal-detail .reducao-da-pobreza input[type="submit"]:hover, | |
289 | +.contrast .proposal-detail .reducao-da-pobreza .success-proposal-sent a:hover, | |
290 | +.contrast .skip:hover, | |
291 | +.contrast .send-proposal-button.send-button > a:hover, | |
292 | +.contrast .send-experience-button.send-button > a:hover, | |
293 | +.contrast .proposal-detail .saude .actions > a.login-action:hover, | |
294 | +.contrast .proposal-detail .seguranca .actions > a.login-action:hover, | |
295 | +.contrast .proposal-detail .educacao .actions > a.login-action:hover, | |
296 | +.contrast .proposal-detail .reducao-da-pobreza .actions > a.login-action:hover, | |
297 | +.contrast .proposal-detail .saude form .oauth .new-user:hover, | |
298 | +.contrast .proposal-detail .seguranca form .oauth .new-user:hover, | |
299 | +.contrast .proposal-detail .educacao form .oauth .new-user:hover, | |
300 | +.contrast .proposal-detail .reducao-da-pobreza form .oauth .new-user:hover{ | |
301 | + color: #000 !important; | |
302 | + // border: 1px solid #000 !important; | |
303 | + background: #fff !important; | |
304 | + box-shadow: 0 0 5px 1px #000; | |
305 | +} | |
306 | + | |
307 | + | |
308 | +.contrast .proposal-detail .reducao-da-pobreza .container-button a:hover span, | |
309 | +.contrast .proposal-detail .saude .container-button a:hover span, | |
310 | +.contrast .proposal-detail .educacao .container-button a:hover span, | |
311 | +.contrast .proposal-detail .seguranca .container-button a:hover span, | |
312 | +.contrast .proposal-detail .saude .make-proposal-container .saude .make-proposal-button a:hover span, | |
313 | +.contrast .proposal-detail .saude .make-proposal-container .saude .send-proposal-button a:hover span, | |
314 | +.contrast .proposal-detail .saude .make-proposal-container .saude .success-proposal-sent a:hover span, | |
315 | +.contrast .proposal-detail .saude .experience-proposal-container .saude .send-experience-button a:hover span, | |
316 | +.contrast .proposal-detail .seguranca .make-proposal-container .seguranca .make-proposal-button a:hover span, | |
317 | +.contrast .proposal-detail .seguranca .make-proposal-container .seguranca .send-proposal-button a:hover span, | |
318 | +.contrast .proposal-detail .seguranca .make-proposal-container .seguranca .success-proposal-sent a:hover span, | |
319 | +.contrast .proposal-detail .seguranca .experience-proposal-container .seguranca .send-experience-button a:hover span, | |
320 | +.contrast .proposal-detail .educacao .make-proposal-container .educacao .make-proposal-button a:hover span, | |
321 | +.contrast .proposal-detail .educacao .make-proposal-container .educacao .send-proposal-button a:hover span, | |
322 | +.contrast .proposal-detail .educacao .make-proposal-container .educacao .success-proposal-sent a:hover span, | |
323 | +.contrast .proposal-detail .educacao .experience-proposal-container .educacao .send-experience-button a:hover span, | |
324 | +.contrast .proposal-detail .reducao-da-pobreza .make-proposal-container .make-proposal-button a:hover span, | |
325 | +.contrast .proposal-detail .reducao-da-pobreza .make-proposal-container .send-proposal-button a:hover span, | |
326 | +.contrast .proposal-detail .reducao-da-pobreza .make-proposal-container .success-proposal-sent a:hover span, | |
327 | +.contrast .proposal-detail .reducao-da-pobreza .experience-proposal-container .send-experience-button a:hover span, | |
328 | +.contrast .proposal-detail .reducao-da-pobreza input[type="submit"]:hover span, | |
329 | +.contrast .proposal-detail .reducao-da-pobreza .success-proposal-sent a:hover span, | |
330 | +.contrast .proposal-detail .saude input[type="submit"]:hover span, | |
331 | +.contrast .proposal-detail .saude .success-proposal-sent a:hover span, | |
332 | +.contrast .proposal-detail .educacao input[type="submit"]:hover span, | |
333 | +.contrast .proposal-detail .educacao .success-proposal-sent a:hover span, | |
334 | +.contrast .proposal-detail .seguranca input[type="submit"]:hover span, | |
335 | +.contrast .proposal-detail .seguranca .success-proposal-sent a:hover span, | |
336 | +.contrast .proposal-detail .seguranca .container-button a:hover span, | |
337 | +.contrast .proposal-detail .saude .make-proposal-container .seguranca .make-proposal-button a:hover span, | |
338 | +.contrast .proposal-detail .saude .make-proposal-container .seguranca .send-proposal-button a:hover span, | |
339 | +.contrast .proposal-detail .saude .make-proposal-container .seguranca .success-proposal-sent a:hover span, | |
340 | +.contrast .proposal-detail .saude .experience-proposal-container .seguranca .send-experience-button a:hover span, | |
341 | +.contrast .proposal-detail .seguranca .make-proposal-container .make-proposal-button a:hover span, | |
342 | +.contrast .proposal-detail .seguranca .make-proposal-container .send-proposal-button a:hover span, | |
343 | +.contrast .proposal-detail .seguranca .make-proposal-container .success-proposal-sent a:hover span, | |
344 | +.contrast .proposal-detail .seguranca .experience-proposal-container .send-experience-button a:hover span, | |
345 | +.contrast .proposal-detail .educacao .make-proposal-container .seguranca .make-proposal-button a:hover span, | |
346 | +.contrast .proposal-detail .educacao .make-proposal-container .seguranca .send-proposal-button a:hover span, | |
347 | +.contrast .proposal-detail .educacao .make-proposal-container .seguranca .success-proposal-sent a:hover span, | |
348 | +.contrast .proposal-detail .educacao .experience-proposal-container .seguranca .send-experience-button a:hover span, | |
349 | +.contrast .proposal-detail .reducao-da-pobreza .make-proposal-container .seguranca .make-proposal-button a:hover span, | |
350 | +.contrast .proposal-detail .reducao-da-pobreza .make-proposal-container .seguranca .send-proposal-button a:hover span, | |
351 | +.contrast .proposal-detail .reducao-da-pobreza .make-proposal-container .seguranca .success-proposal-sent a:hover span, | |
352 | +.contrast .proposal-detail .reducao-da-pobreza .experience-proposal-container .seguranca .send-experience-button a:hover span, | |
353 | +.contrast .proposal-detail .seguranca input[type="submit"]:hover span, | |
354 | +.contrast .proposal-detail .seguranca .success-proposal-sent a:hover span, | |
355 | +.contrast .proposal-detail .educacao .container-button a:hover span, | |
356 | +.contrast .proposal-detail .saude .make-proposal-container .educacao .make-proposal-button a:hover span, | |
357 | +.contrast .proposal-detail .saude .make-proposal-container .educacao .send-proposal-button a:hover span, | |
358 | +.contrast .proposal-detail .saude .make-proposal-container .educacao .success-proposal-sent a:hover span, | |
359 | +.contrast .proposal-detail .saude .experience-proposal-container .educacao .send-experience-button a:hover span, | |
360 | +.contrast .proposal-detail .seguranca .make-proposal-container .educacao .make-proposal-button a:hover span, | |
361 | +.contrast .proposal-detail .seguranca .make-proposal-container .educacao .send-proposal-button a:hover span, | |
362 | +.contrast .proposal-detail .seguranca .make-proposal-container .educacao .success-proposal-sent a:hover span, | |
363 | +.contrast .proposal-detail .seguranca .experience-proposal-container .educacao .send-experience-button a:hover span, | |
364 | +.contrast .proposal-detail .educacao .make-proposal-container .make-proposal-button a:hover span, | |
365 | +.contrast .proposal-detail .educacao .make-proposal-container .send-proposal-button a:hover span, | |
366 | +.contrast .proposal-detail .educacao .make-proposal-container .success-proposal-sent a:hover span, | |
367 | +.contrast .proposal-detail .educacao .experience-proposal-container .send-experience-button a:hover span, | |
368 | +.contrast .proposal-detail .reducao-da-pobreza .make-proposal-container .educacao .make-proposal-button a:hover span, | |
369 | +.contrast .proposal-detail .reducao-da-pobreza .make-proposal-container .educacao .send-proposal-button a:hover span, | |
370 | +.contrast .proposal-detail .reducao-da-pobreza .make-proposal-container .educacao .success-proposal-sent a:hover span, | |
371 | +.contrast .proposal-detail .reducao-da-pobreza .experience-proposal-container .educacao .send-experience-button a:hover span, | |
372 | +.contrast .proposal-detail .educacao input[type="submit"]:hover span, | |
373 | +.contrast .proposal-detail .educacao .success-proposal-sent a:hover span, | |
374 | +.contrast .proposal-detail .saude .container-button a:hover span, | |
375 | +.contrast .proposal-detail .saude .make-proposal-container .make-proposal-button a:hover span, | |
376 | +.contrast .proposal-detail .saude .make-proposal-container .send-proposal-button a:hover span, | |
377 | +.contrast .proposal-detail .saude .make-proposal-container .success-proposal-sent a:hover span, | |
378 | +.contrast .proposal-detail .saude .experience-proposal-container .send-experience-button a:hover span, | |
379 | +.contrast .proposal-detail .seguranca .make-proposal-container .saude .make-proposal-button a:hover span, | |
380 | +.contrast .proposal-detail .seguranca .make-proposal-container .saude .send-proposal-button a:hover span, | |
381 | +.contrast .proposal-detail .seguranca .make-proposal-container .saude .success-proposal-sent a:hover span, | |
382 | +.contrast .proposal-detail .seguranca .experience-proposal-container .saude .send-experience-button a:hover span, | |
383 | +.contrast .proposal-detail .educacao .make-proposal-container .saude .make-proposal-button a:hover span, | |
384 | +.contrast .proposal-detail .educacao .make-proposal-container .saude .send-proposal-button a:hover span, | |
385 | +.contrast .proposal-detail .educacao .make-proposal-container .saude .success-proposal-sent a:hover span, | |
386 | +.contrast .proposal-detail .educacao .experience-proposal-container .saude .send-experience-button a:hover span, | |
387 | +.contrast .proposal-detail .reducao-da-pobreza .make-proposal-container .saude .make-proposal-button a:hover span, | |
388 | +.contrast .proposal-detail .reducao-da-pobreza .make-proposal-container .saude .send-proposal-button a:hover span, | |
389 | +.contrast .proposal-detail .reducao-da-pobreza .make-proposal-container .saude .success-proposal-sent a:hover span, | |
390 | +.contrast .proposal-detail .reducao-da-pobreza .experience-proposal-container .saude .send-experience-button a:hover span, | |
391 | +.contrast .proposal-detail .saude input[type="submit"]:hover span, | |
392 | +.contrast .proposal-detail .saude .success-proposal-sent a:hover span{ | |
393 | + background: #fff url("images/airplane-contrast.png") no-repeat scroll left center !important; | |
394 | +} | |
395 | + | |
396 | +.contrast #proposal-category-saude a:hover{ | |
397 | + background-image: url("images/icons/saude-contrast.png") !important; | |
398 | + background-repeat: no-repeat !important; | |
399 | + background-position: center 5px !important; | |
400 | +} | |
401 | + | |
402 | +.contrast #proposal-category-seguranca a:hover{ | |
403 | + background-image: url("images/icons/seguranca-contrast.png") !important; | |
404 | + background-repeat: no-repeat !important; | |
405 | + background-position: center 5px !important; | |
406 | +} | |
407 | + | |
408 | +.contrast #proposal-category-educacao a:hover{ | |
409 | + background-image: url("images/icons/educacao-contrast.png") !important; | |
410 | + background-repeat: no-repeat !important; | |
411 | + background-position: center 5px !important; | |
412 | +} | |
413 | + | |
414 | +.contrast #proposal-category-reducao-da-pobreza a:hover{ | |
415 | + background-image: url("images/icons/reducao-da-pobreza-contrast.png") !important; | |
416 | + background-repeat: no-repeat !important; | |
417 | + background-position: center 5px !important; | |
418 | +} | |
419 | + | |
420 | +/*----------------------- ELEMENTOS REMOÇÃO DE BORDAS ---------------------- */ | |
421 | +.contrast #proposal-category-saude a, | |
422 | +.contrast #proposal-category-seguranca a, | |
423 | +.contrast #proposal-category-educacao a, | |
424 | +.contrast #proposal-category-reducao-da-pobreza a, | |
425 | +.contrast .make-proposal #user_name, | |
426 | +.contrast .make-proposal #user_password, | |
427 | +.contrast .experience-proposal #user_name, | |
428 | +.contrast .experience-proposal #user_password, | |
429 | +.contrast .proposal-detail .saude .results-container .results-content, | |
430 | +.contrast .proposal-detail .educacao .results-container .results-content, | |
431 | +.contrast .proposal-detail .seguranca .results-container .results-content, | |
432 | +.contrast .proposal-detail .reducao-da-pobreza .results-container .results-content{ | |
433 | + border: none !important; | |
434 | + | |
435 | +} | |
436 | + | |
437 | +/*----------------------- ELEMENTOS BACKGROUND 90% NEGRO ---------------------- */ | |
438 | +.contrast nav li a, | |
439 | +.contrast .proposal-detail .categories select{ | |
440 | + color: #fff !important; | |
441 | + background: #333 !important; | |
442 | +} | |
443 | + | |
444 | + | |
445 | +/*----------------------------------- IMAGENS --------------------------------- */ | |
446 | + | |
447 | +.contrast .proposal-detail .saude .support-proposal-container .vote-actions .dislike, | |
448 | +.contrast .proposal-detail .educacao .support-proposal-container .vote-actions .dislike, | |
449 | +.contrast .proposal-detail .seguranca .support-proposal-container .vote-actions .dislike, | |
450 | +.contrast .proposal-detail .reducao-da-pobreza .support-proposal-container .vote-actions .dislike{ | |
451 | + background-image: url("images/dislike-contrast.png") !important; | |
452 | +} | |
453 | + | |
454 | +.contrast .proposal-detail .saude .support-proposal-container .vote-actions .like, | |
455 | +.contrast .proposal-detail .educacao .support-proposal-container .vote-actions .like, | |
456 | +.contrast .proposal-detail .seguranca .support-proposal-container .vote-actions .like, | |
457 | +.contrast .proposal-detail .reducao-da-pobreza .support-proposal-container .vote-actions .like{ | |
458 | + background-image: url("images/like-contrast.png") !important; | |
459 | +} | |
460 | + | |
461 | +.contrast .proposal-detail .saude .oauth > .facebook, | |
462 | +.contrast .proposal-detail .educacao .oauth > .facebook, | |
463 | +.contrast .proposal-detail .seguranca .oauth > .facebook, | |
464 | +.contrast .proposal-detail .reducao-da-pobreza .oauth > .facebook{ | |
465 | + background: url("images/icon-facebook-contrast.png") no-repeat left top transparent !important; | |
466 | +} | |
467 | + | |
468 | +.contrast .proposal-detail .saude .oauth > .google, | |
469 | +.contrast .proposal-detail .educacao .oauth > .google, | |
470 | +.contrast .proposal-detail .seguranca .oauth > .google, | |
471 | +.contrast .proposal-detail .reducao-da-pobreza .oauth > .google{ | |
472 | + background: url("images/icon-google-plus-contrast.png") no-repeat left top transparent !important; | |
473 | +} | |
474 | + | |
475 | + | |
476 | + | |
477 | +/*----------------------------------- ADIÇÃO DE BOLD --------------------------------- */ | |
478 | +.contrast .saude .proposal-detail-base .go-to-proposal-button a, | |
479 | +.contrast .educacao .proposal-detail-base .go-to-proposal-button a, | |
480 | +.contrast .seguranca .proposal-detail-base .go-to-proposal-button a, | |
481 | +.contrast .reducao-da-pobreza .proposal-detail-base .go-to-proposal-button a{ | |
482 | + font-weight: bold !important; | |
483 | +} | ... | ... |
sass/_nav.scss
... | ... | @@ -8,37 +8,33 @@ nav ul { |
8 | 8 | padding: 0; |
9 | 9 | margin: 0; |
10 | 10 | width: 100%; |
11 | + font-size: 0; | |
12 | + list-style: none; | |
11 | 13 | } |
12 | 14 | |
13 | 15 | nav li { |
14 | 16 | display: inline-block; |
15 | - list-style: none; | |
16 | 17 | padding: 0; |
17 | 18 | margin: 0; |
18 | 19 | width: 50%; |
19 | - background: #03316f; | |
20 | - float: left; | |
21 | 20 | } |
22 | 21 | |
23 | 22 | nav li a { |
24 | 23 | display: block; |
25 | - width: 97.6%; | |
26 | - float: left; | |
27 | 24 | text-align: center; |
28 | 25 | text-decoration: none; |
29 | 26 | font-size: 16px; |
30 | 27 | font-weight: bold; |
31 | 28 | color: #fff; |
32 | 29 | background: #03316f; |
33 | - margin: 1px 0.2% 0 0.2%; | |
34 | - padding: 20px 1%; | |
30 | + padding: 20px 5px; | |
35 | 31 | text-transform: uppercase; |
36 | - border-bottom: 3px solid #001129; | |
32 | + border-color: #03316f; | |
33 | + border-style: solid; | |
34 | + border-width: 1px 1px 0; | |
37 | 35 | } |
38 | 36 | |
39 | 37 | nav li a.active { |
40 | - position: relative; | |
41 | 38 | background: #fff; |
42 | 39 | color: #03316f; |
43 | - border-bottom: 3px solid transparent; | |
44 | 40 | } | ... | ... |
sass/_proposal_categories.scss
... | ... | @@ -24,16 +24,15 @@ |
24 | 24 | background-position: center 5px; |
25 | 25 | background-repeat: no-repeat; |
26 | 26 | width: 140px; |
27 | - height: 40px; | |
28 | 27 | display: inline-block; |
29 | 28 | font-size: 14px; |
30 | - font-family: asap_bold, sans; | |
31 | - font-weight: bolder; | |
29 | + font-family: 'Asap', sans; | |
30 | + font-weight: 700; | |
32 | 31 | text-align: center; |
33 | 32 | padding-top: 100px; |
34 | 33 | overflow: hidden; |
35 | - border-width: 2px; | |
36 | - border-style: solid; | |
34 | + // border-width: 2px; | |
35 | + // border-style: solid; | |
37 | 36 | background-size: 90px; |
38 | 37 | hover: { |
39 | 38 | border-color: #fff !important; |
... | ... | @@ -44,7 +43,8 @@ |
44 | 43 | .category > li { |
45 | 44 | color: #FFFFFF; |
46 | 45 | text-align: left; |
47 | - font-family: asap_bold; | |
46 | + font-family: 'Asap'; | |
47 | + font-weight: 700; | |
48 | 48 | font-size: 16px; |
49 | 49 | padding: 5px 12px 5px 32px; |
50 | 50 | margin-bottom: 10px; |
... | ... | @@ -76,9 +76,9 @@ |
76 | 76 | margin: 0; |
77 | 77 | color: #335277; |
78 | 78 | text-align: left; |
79 | - font-family: asap_bold; | |
79 | + font-family: 'Asap'; | |
80 | + font-weight: 700; | |
80 | 81 | font-size: 18pt; |
81 | - font-weight: bold; | |
82 | 82 | text-decoration: none; |
83 | 83 | } |
84 | 84 | ... | ... |
sass/_proposal_detail.scss
... | ... | @@ -237,7 +237,7 @@ |
237 | 237 | border-color: $color; |
238 | 238 | } |
239 | 239 | textarea#article_abstract { |
240 | - height: 205px; | |
240 | + height: 15%; | |
241 | 241 | } |
242 | 242 | .container-button a, input[type=submit], .success-proposal-sent a { |
243 | 243 | font-weight: bolder; |
... | ... | @@ -289,7 +289,8 @@ |
289 | 289 | .make-proposal-button{ |
290 | 290 | @extend .container-button; |
291 | 291 | } |
292 | - .send-proposal-button, .success-proposal-sent { | |
292 | + .send-proposal-button, | |
293 | + .success-proposal-sent { | |
293 | 294 | @extend .container-button; |
294 | 295 | a { |
295 | 296 | position: absolute; |
... | ... | @@ -378,8 +379,8 @@ |
378 | 379 | .experience-proposal-container{ |
379 | 380 | float: left; |
380 | 381 | width: 50%; |
381 | - height: $container-height; | |
382 | - min-height: $container-height; | |
382 | + // height: $container-height; | |
383 | + // min-height: $container-height; | |
383 | 384 | position: relative; |
384 | 385 | text-align: center; |
385 | 386 | .experience-proposal{ |
... | ... | @@ -396,12 +397,24 @@ |
396 | 397 | .send-experience-button { |
397 | 398 | @extend .container-button; |
398 | 399 | } |
400 | + .send-experience-button, | |
401 | + .success-experience-sent { | |
402 | + @extend .container-button; | |
403 | + a { | |
404 | + position: absolute; | |
405 | + left: 50%; | |
406 | + margin: 0; | |
407 | + margin-left: -30%; | |
408 | + bottom: 20px; | |
409 | + padding: 20px 0; | |
410 | + } | |
411 | + } | |
399 | 412 | } |
400 | 413 | .talk-proposal-container{ |
401 | 414 | width: 50%; |
402 | 415 | float: left; |
403 | - height: $container-height; | |
404 | - min-height: $container-height; | |
416 | + // height: $container-height; | |
417 | + // min-height: $container-height; | |
405 | 418 | position: relative; |
406 | 419 | text-align: center; |
407 | 420 | .talk-proposal { |
... | ... | @@ -520,6 +533,13 @@ |
520 | 533 | |
521 | 534 | } |
522 | 535 | } |
536 | + .save-article-form { | |
537 | + .maxlength { | |
538 | + text-align: right; | |
539 | + margin-right: 36px; | |
540 | + font-size: 12px; | |
541 | + } | |
542 | + } | |
523 | 543 | } |
524 | 544 | |
525 | 545 | // @media only screen and (max-device-width: 480px) { |
... | ... | @@ -547,7 +567,7 @@ |
547 | 567 | padding: 20px 0 !important; |
548 | 568 | span { |
549 | 569 | text-align: center !important; |
550 | - margin: 0 20px !important; | |
570 | + margin: 0 10px !important; | |
551 | 571 | display: block !important; |
552 | 572 | padding: 0 !important; |
553 | 573 | line-height: 1.2 !important; |
... | ... | @@ -656,4 +676,4 @@ |
656 | 676 | min-height: 0 !important; |
657 | 677 | } |
658 | 678 | } |
659 | -} | |
660 | 679 | \ No newline at end of file |
680 | +} | ... | ... |
sass/_proposal_group.scss
sass/style.scss
1 | -@font-face { | |
2 | - font-family: asap_bold_italic; | |
3 | - src: url(./fonts/Asap-BoldItalic.ttf); | |
4 | -} | |
5 | - | |
6 | -@font-face { | |
7 | - font-family: asap_bold; | |
8 | - src: url(./fonts/Asap-Bold.ttf); | |
9 | -} | |
10 | - | |
11 | -@font-face { | |
12 | - font-family: asap_italic; | |
13 | - src: url(./fonts/Asap-Italic.ttf); | |
14 | -} | |
15 | - | |
16 | -@font-face { | |
17 | - font-family: asap; | |
18 | - src: url(./fonts/Asap-Regular.ttf); | |
19 | -} | |
20 | - | |
21 | 1 | @import 'utilities/variables'; |
22 | 2 | |
23 | 3 | @import 'nav'; |
... | ... | @@ -27,6 +7,7 @@ |
27 | 7 | @import 'proposal_detail'; |
28 | 8 | @import 'login'; |
29 | 9 | @import 'footer'; |
10 | +@import 'accessibility'; | |
30 | 11 | |
31 | 12 | @import 'proposal_detail/proposal-detail-base'; |
32 | 13 | @import 'proposal_detail/urgencia-e-emergencia'; |
... | ... | @@ -51,11 +32,15 @@ h1 { |
51 | 32 | width: 100%; |
52 | 33 | text-transform: uppercase; |
53 | 34 | border-bottom: 1px solid #d6dcd7; |
35 | + a { | |
36 | + text-decoration: none; | |
37 | + color: #03316f; | |
38 | + } | |
54 | 39 | } |
55 | 40 | |
56 | 41 | #proposal-result { |
57 | 42 | width: 90%; |
58 | - margin: 0 auto; | |
43 | + margin: 0 auto 40px auto; | |
59 | 44 | } |
60 | 45 | |
61 | 46 | #content { |
... | ... | @@ -114,3 +99,32 @@ form { |
114 | 99 | margin-top: 10px; |
115 | 100 | } |
116 | 101 | } |
102 | + | |
103 | +// @TO_ADD: Leonardo | |
104 | +.btn { | |
105 | + display: inline-block; | |
106 | + padding: 6px 12px; | |
107 | + margin-bottom: 0; | |
108 | + font-size: 14px; | |
109 | + font-weight: 400; | |
110 | + line-height: 3.1; | |
111 | + text-align: center; | |
112 | + white-space: nowrap; | |
113 | + vertical-align: middle; | |
114 | + -ms-touch-action: manipulation; | |
115 | + touch-action: manipulation; | |
116 | + cursor: pointer; | |
117 | + -webkit-user-select: none; | |
118 | + -moz-user-select: none; | |
119 | + -ms-user-select: none; | |
120 | + user-select: none; | |
121 | + background-image: none; | |
122 | + border: 1px solid transparent; | |
123 | + /* border-radius: 4px; */ | |
124 | +} | |
125 | + | |
126 | +.btn-default { | |
127 | + color: #333; | |
128 | + background-color: #fff; | |
129 | + border-color: #ccc; | |
130 | +} | |
117 | 131 | \ No newline at end of file | ... | ... |