Commit a73c4ef5f9717349152fd457bc10487c70d10c0f

Authored by Leonardo Merlin
1 parent 40d5b50c

Fix: item 1.4 (email)

src/app/pages/inicio/inicio.controller.js
@@ -161,7 +161,18 @@ @@ -161,7 +161,18 @@
161 }; 161 };
162 162
163 InicioPageController.prototype.submitSearch = function() { 163 InicioPageController.prototype.submitSearch = function() {
164 - vm.$log.warn('No implemented yet.'); 164 + var vm = this;
  165 +
  166 + vm.loadingFilter = true;
  167 +
  168 + // scroll to result grid
  169 + var $searchResult = angular.element('#search-result');
  170 + if($searchResult && $searchResult.length > 0){
  171 + angular.element('body').animate({scrollTop: $searchResult.offset().top}, 'fast');
  172 + vm.filtredPrograms = vm.getFiltredPrograms();
  173 + }else{
  174 + vm.$log.warn('#search-result element not found.');
  175 + }
165 }; 176 };
166 177
167 InicioPageController.prototype.filter = function() { 178 InicioPageController.prototype.filter = function() {
@@ -222,6 +233,7 @@ @@ -222,6 +233,7 @@
222 var selectedTheme = vm.selectedTheme; 233 var selectedTheme = vm.selectedTheme;
223 234
224 var filter = vm.$filter('filter'); 235 var filter = vm.$filter('filter');
  236 + vm.loadingFilter = true;
225 237
226 if (selectedTheme) { 238 if (selectedTheme) {
227 output = vm._filterByCategory(output, selectedTheme); 239 output = vm._filterByCategory(output, selectedTheme);
@@ -235,6 +247,7 @@ @@ -235,6 +247,7 @@
235 output = _balanceByCategory(output); 247 output = _balanceByCategory(output);
236 } 248 }
237 249
  250 + vm.loadingFilter = false;
238 return output; 251 return output;
239 }; 252 };
240 253
src/app/pages/inicio/inicio.html
@@ -130,7 +130,7 @@ @@ -130,7 +130,7 @@
130 </div> 130 </div>
131 </div> 131 </div>
132 </div> 132 </div>
133 - <div class="row"> 133 + <div id="search-result" class="row">
134 <div class="col-sm-12"> 134 <div class="col-sm-12">
135 <header class="header"> 135 <header class="header">
136 <h2>Programas</h2> 136 <h2>Programas</h2>