Commit 780703a9de29574b17a38c913202bbf9e1254d33

Authored by Leonardo Merlin
1 parent 9d6bb366

Add focus on top3 proposals

src/app/pages/programas/programa.controller.js
... ... @@ -98,8 +98,26 @@
98 98 // show 'respostas e compromissos',
99 99 // ONLY IF the proposal is below or equal 3th position.
100 100 if (vm.search.proposal_id) {
101   - // TODO:
102   - vm.$log.error('Not implemented yet.');
  101 + var found = false;
  102 + var proposal_id = parseInt(vm.search.proposal_id);
  103 + for (var i = vm.proposalsTopRated.length - 1; i >= 0; i--) {
  104 + var proposal = vm.proposalsTopRated[i];
  105 +
  106 + if(proposal.id === proposal_id){
  107 + found = true;
  108 + break;
  109 + }
  110 + }
  111 +
  112 + if (!found){
  113 + vm.$log.debug('Proposal is not one of top 3.');
  114 + return;
  115 + }
  116 +
  117 + // set focus at proposal, ASYNC
  118 + vm.$rootScope.findElAsyncAndFocus('.sub-section-' + proposal.id);
  119 +
  120 + // TODO: load and show proposal response
103 121 }
104 122 }
105 123 }, function(error) {
... ...
src/app/pages/programas/programa.html
... ... @@ -230,7 +230,7 @@
230 230 </div>
231 231 <div ng-if="pagePrograma.proposalsTopRated">
232 232 <div ng-repeat="proposal in pagePrograma.proposalsTopRated">
233   - <div class="sub-section">
  233 + <div class="sub-section sub-section-{{::proposal.id}}">
234 234 <div class="container">
235 235 <div class="row">
236 236 <div class="col-sm-4 col-md-3">
... ...