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 | 121 | <div class="no-proposals">Ainda não existe nenhuma proposta para este programa.</div> |
122 | 122 | </div> |
123 | 123 | </div> |
124 | + <div class='results-container hide'></div> | |
124 | 125 | <div class='experience-proposal-container'> |
125 | 126 | <div class='experience-proposal'> |
126 | 127 | <div class='container-title'>Conte sua experiência</div> |
... | ... | @@ -172,6 +173,26 @@ |
172 | 173 | <a href="#" class="like dislike" data-vote-value="-1"></a> |
173 | 174 | <a href="#" class="like" data-vote-value="1"></a> |
174 | 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 | 196 | </div> |
176 | 197 | </script> |
177 | 198 | ... | ... |
js/main.js
... | ... | @@ -6,6 +6,7 @@ var template = Handlebars.compile(templateSource); |
6 | 6 | |
7 | 7 | var supportProposalTemplate = Handlebars.compile(document.getElementById('support-proposal-template').innerHTML); |
8 | 8 | var loginTemplate = Handlebars.compile(document.getElementById('login').innerHTML); |
9 | +var resultsTemplate = Handlebars.compile(document.getElementById('results').innerHTML); | |
9 | 10 | |
10 | 11 | // The div/container that we are going to display the results in |
11 | 12 | var resultsPlaceholder = document.getElementById('proposal-result'); |
... | ... | @@ -157,6 +158,22 @@ function loadRandomProposal(topic_id, private_token) { |
157 | 158 | }); |
158 | 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 | 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 | 117 | @each $category, $color in $categories { |
80 | 118 | .#{$category}{ |
... | ... | @@ -246,6 +284,9 @@ |
246 | 284 | padding: 20px; |
247 | 285 | display: block; |
248 | 286 | } |
287 | + .result { | |
288 | + @extend .skip | |
289 | + } | |
249 | 290 | } |
250 | 291 | } |
251 | 292 | .experience-proposal-container{ | ... | ... |