Commit 1874a58468f61de4ded41e00461daad7f6328a76
1 parent
8e9fd027
Exists in
master
and in
11 other branches
Display results
Showing
3 changed files
with
79 additions
and
0 deletions
Show diff stats
index.html
@@ -121,6 +121,7 @@ | @@ -121,6 +121,7 @@ | ||
121 | <div class="no-proposals">Ainda não existe nenhuma proposta para este programa.</div> | 121 | <div class="no-proposals">Ainda não existe nenhuma proposta para este programa.</div> |
122 | </div> | 122 | </div> |
123 | </div> | 123 | </div> |
124 | + <div class='results-container hide'></div> | ||
124 | <div class='experience-proposal-container'> | 125 | <div class='experience-proposal-container'> |
125 | <div class='experience-proposal'> | 126 | <div class='experience-proposal'> |
126 | <div class='container-title'>Conte sua experiência</div> | 127 | <div class='container-title'>Conte sua experiência</div> |
@@ -172,6 +173,26 @@ | @@ -172,6 +173,26 @@ | ||
172 | <a href="#" class="like dislike" data-vote-value="-1"></a> | 173 | <a href="#" class="like dislike" data-vote-value="-1"></a> |
173 | <a href="#" class="like" data-vote-value="1"></a> | 174 | <a href="#" class="like" data-vote-value="1"></a> |
174 | <a href="#" class="skip">Pular</a> | 175 | <a href="#" class="skip">Pular</a> |
176 | + <a href="#" class="result">Resultado</a> | ||
177 | + </div> | ||
178 | + </script> | ||
179 | + | ||
180 | + <script id="results" type='text/x-handlebars-template'> | ||
181 | + <div class="results-content"> | ||
182 | + <table> | ||
183 | + <tr class="header"> | ||
184 | + <td class="abstract-text">Texto da Alternativa</td> | ||
185 | + <td class="votes-for">Gostei</td> | ||
186 | + <td class="votes-against">Não Gostei</td> | ||
187 | + </tr> | ||
188 | + {{#each articles}} | ||
189 | + <tr> | ||
190 | + <td class="abstract-text"><div class="truncate"><p class="truncated">{{abstract}}</p></div></td> | ||
191 | + <td class="votes-for">{{votes_for}}</td> | ||
192 | + <td class="votes-against">{{votes_against}}</td> | ||
193 | + </tr> | ||
194 | + {{/each}} | ||
195 | + </table> | ||
175 | </div> | 196 | </div> |
176 | </script> | 197 | </script> |
177 | 198 |
js/main.js
@@ -6,6 +6,7 @@ var template = Handlebars.compile(templateSource); | @@ -6,6 +6,7 @@ var template = Handlebars.compile(templateSource); | ||
6 | 6 | ||
7 | var supportProposalTemplate = Handlebars.compile(document.getElementById('support-proposal-template').innerHTML); | 7 | var supportProposalTemplate = Handlebars.compile(document.getElementById('support-proposal-template').innerHTML); |
8 | var loginTemplate = Handlebars.compile(document.getElementById('login').innerHTML); | 8 | var loginTemplate = Handlebars.compile(document.getElementById('login').innerHTML); |
9 | +var resultsTemplate = Handlebars.compile(document.getElementById('results').innerHTML); | ||
9 | 10 | ||
10 | // The div/container that we are going to display the results in | 11 | // The div/container that we are going to display the results in |
11 | var resultsPlaceholder = document.getElementById('proposal-result'); | 12 | var resultsPlaceholder = document.getElementById('proposal-result'); |
@@ -157,6 +158,22 @@ function loadRandomProposal(topic_id, private_token) { | @@ -157,6 +158,22 @@ function loadRandomProposal(topic_id, private_token) { | ||
157 | }); | 158 | }); |
158 | e.preventDefault(); | 159 | e.preventDefault(); |
159 | }); | 160 | }); |
161 | + $(document.body).off('click', '.vote-actions .result'); | ||
162 | + $(document.body).on('click', '.vote-actions .result', function(e) { | ||
163 | + $('.results-container').toggle(); | ||
164 | + if($('.results-container').is(":visible")) { | ||
165 | + var url = host + '/api/v1/articles/' + topic_id + '/children' + '?private_token=' + private_token + '&limit=10&fields=id,name,abstract,votes_for,votes_against&content_type=ProposalsDiscussionPlugin::Proposal'; | ||
166 | + $.getJSON(url).done(function( data ) { | ||
167 | + $('.results-container').html(resultsTemplate(data)); | ||
168 | + }); | ||
169 | + $('.experience-proposal-container').hide(); | ||
170 | + $('.talk-proposal-container').hide(); | ||
171 | + } else { | ||
172 | + $('.experience-proposal-container').show(); | ||
173 | + $('.talk-proposal-container').show(); | ||
174 | + } | ||
175 | + e.preventDefault(); | ||
176 | + }); | ||
160 | }); | 177 | }); |
161 | } | 178 | } |
162 | 179 |
sass/_proposal_detail.scss
@@ -75,6 +75,44 @@ | @@ -75,6 +75,44 @@ | ||
75 | } | 75 | } |
76 | } | 76 | } |
77 | } | 77 | } |
78 | + .results-container { | ||
79 | + th, td { | ||
80 | + border: 1px solid rgb(223, 223, 223); | ||
81 | + } | ||
82 | + .results-content { | ||
83 | + border: 1px solid #00a9bd; | ||
84 | + } | ||
85 | + table { | ||
86 | + border-collapse: collapse; | ||
87 | + margin-top: 20px; | ||
88 | + | ||
89 | + .abstract-text { | ||
90 | + width: 80%; | ||
91 | + } | ||
92 | + .votes-for { | ||
93 | + width: 10%; | ||
94 | + text-align: center; | ||
95 | + } | ||
96 | + .votes-against { | ||
97 | + @extend .votes-for; | ||
98 | + } | ||
99 | + .header { | ||
100 | + font-weight: bold; | ||
101 | + text-align: center; | ||
102 | + } | ||
103 | + | ||
104 | + .truncate { | ||
105 | + display: table; | ||
106 | + table-layout: fixed; | ||
107 | + width: 100%; | ||
108 | + } | ||
109 | + .truncated { | ||
110 | + overflow-x: hidden; | ||
111 | + text-overflow: ellipsis; | ||
112 | + white-space: nowrap; | ||
113 | + } | ||
114 | + } | ||
115 | + } | ||
78 | 116 | ||
79 | @each $category, $color in $categories { | 117 | @each $category, $color in $categories { |
80 | .#{$category}{ | 118 | .#{$category}{ |
@@ -246,6 +284,9 @@ | @@ -246,6 +284,9 @@ | ||
246 | padding: 20px; | 284 | padding: 20px; |
247 | display: block; | 285 | display: block; |
248 | } | 286 | } |
287 | + .result { | ||
288 | + @extend .skip | ||
289 | + } | ||
249 | } | 290 | } |
250 | } | 291 | } |
251 | .experience-proposal-container{ | 292 | .experience-proposal-container{ |