xhr requests only on demand, all in ng-repeats, css changed