michaelbarys
9/18/2015 - 6:26 PM

infiniteScroll.js

function initInfiniteScroll(){
		$('.item-list[data-url]:not(:hidden)').each(function(idx, elem){
			var $this = $(elem);
			console.log('elem', $this);
			$this.infiniteScroll({
			  calculateBottom: function () {
			      return ($this.position().top + $this.height()) - $(window).height();
			  },
			  processResults: function (results) {
			  		// console.log('appending');
			      for (var i = 0; i < results.length; i++) {

			          var result = results[i];

			          var el = $('#result-template').find('.col-xs-12').clone();

			          el.find('a').attr('href', result.url);
			          el.find('img').attr('src', result.image);
			          el.find('.ilabel').html(result.label);
			          el.find('h1').html(result.title);
			          el.find('p').html(result.lead);
			     
			          if( result.filters )
			          {
			          	var x = 0;
			          	for( x in result.filters )
			          	{
			          		el.attr( 'data-'+result.filters[x].name, result.filters[x].value );
			          		x++;
			          	}
			          }

			          $(el).css({opacity: 0}).appendTo($this.find('.content')).animate({opacity: 1}, 250);
			          // $this.find('.content').append(el);
			          // $(el).fadeIn(2000);
			          showFilterResults( buildQuery(currentFilters, mode), $($('[data-toggle="filter"]').eq(0)).attr('data-target'), false );
			      }
			  },
			  url: $this.data('url'),
			  getData: function () {

			      return {  };
			  }
			});


		});
	};