Commit 1874a58468f61de4ded41e00461daad7f6328a76

Authored by Victor Costa
1 parent 8e9fd027

Display results

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{
... ...