From cbc41a9e72333a2596129e65647060db1b07fa68 Mon Sep 17 00:00:00 2001
From: Jan Grewe <jan@faked.org>
Date: Sun, 19 Jan 2014 16:26:39 +0100
Subject: [PATCH] prepare for adding movies stop infinte scroll loading when
 last show reached

---
 api.php         |  2 +-
 config.php-dist |  3 +++
 js/mediarack.js | 24 +++++++++++++-----------
 3 files changed, 17 insertions(+), 12 deletions(-)

diff --git a/api.php b/api.php
index eba7461..8b110dd 100644
--- a/api.php
+++ b/api.php
@@ -129,7 +129,7 @@ if ($_GET['get'] == 'episodes' && !empty($_GET['show']) && isset($_GET['season']
 	die;
 }
 
-if ($_GET['get'] == 'latest') {
+if ($_GET['get'] == 'latest' && $_GET['type'] == 'shows') {
 	$sbdb = new SQLite3($sbPath.'/sickbeard.db');
 	$eps = $sbdb->query("SELECT s.show_name, ep.name, ep.episode, ep.season, ep.airdate FROM tv_episodes AS ep JOIN tv_shows AS s ON ep.showid=s.tvdb_id WHERE ep.status LIKE '%4' ORDER BY ep.airdate DESC LIMIT 10;");
 	$output = array();
diff --git a/config.php-dist b/config.php-dist
index 4a0640d..de1b5f0 100644
--- a/config.php-dist
+++ b/config.php-dist
@@ -1,6 +1,9 @@
 <?php
 
 $sbPath = '/opt/sickbeard';
+$cpPath = '/opt/sickbeard';
+
 $showsPath = '/mnt/storage/media/tv';
+$moviesPath = '/mnt/storage/media/movies';
 
 ?>
\ No newline at end of file
diff --git a/js/mediarack.js b/js/mediarack.js
index be0a03e..3cb855f 100644
--- a/js/mediarack.js
+++ b/js/mediarack.js
@@ -16,7 +16,7 @@ $(document).ready(function() {
 	});
 	
 	$(window).scroll(function(){
-		if  ($(window).scrollTop()+1000 >= ($(document).height() - ($(window).height()))){
+		if  ($(window).scrollTop()+200 >= ($(document).height() - ($(window).height()))){
 			if (killScroll == false) {
 				killScroll = true;
 				getShows();
@@ -28,6 +28,7 @@ $(document).ready(function() {
 
 function getLatest() {
 	$.getJSON('api.php', {
+		'type': 'shows',
 		'get': 'latest'
 		}, function(data) {
 			$.each(data, function (key, ep) {
@@ -92,26 +93,26 @@ function getShows() {
 					});
 					ulSeasons.append(liSeason);
 				});
+				divShowContainer.append(divShowHeader);
+				divShowContainer.append(divShowBody);
+				divShowBody.append(divShowPoster);
+				divShowBody.append(ulSeasons);
+				divShowContainer.append(divShowFooter);
 				$("div.panel-body.lazy").lazyload({
 					//event: "scrollstop",
 					effect: "fadeIn",
-					threshold: 900
+					threshold: 100
 				});		
 				$("img.showPoster.lazy").lazyload({
 					//event: "scrollstop",
 					effect: "fadeIn",
-					threshold: 850
+					threshold: 100
 				});
 				$("img.showLogo.lazy").lazyload({
 					//event: "scrollstop",
 					effect: "fadeIn",
-					threshold: 700
+					threshold: 100
 				});
-				divShowContainer.append(divShowHeader);
-				divShowContainer.append(divShowBody);
-				divShowBody.append(divShowPoster);
-				divShowBody.append(ulSeasons);
-				divShowContainer.append(divShowFooter);
 				divShows.append(divShowContainer);
 				if(i < 5) {
 					divShowHeader.find("img.showLogo").attr('src', 'api.php?get=logo&show='+escape(show.folder)).removeClass('lazy');
@@ -121,8 +122,9 @@ function getShows() {
 				i++;
 			});
 			showOffset = showOffset+showLimit;
-			killScroll = false;
-			console.log(showOffset);
+			if(i > 0) {
+				killScroll = false;
+			}
 		}
 	);
 }
-- 
GitLab