-} elseif (get_pconfig(local_user(),'system','infinite_scroll')
- AND ($a->module == "network") AND ($_GET["mode"] != "minimal")) {
- if (is_string($_GET["page"]))
- $pageno = $_GET["page"];
- else
- $pageno = 1;
-
- $reload_uri = "";
-
- foreach ($_GET AS $param => $value)
- if (($param != "page") AND ($param != "q"))
- $reload_uri .= "&".$param."=".urlencode($value);
-
- if (($a->page_offset != "") AND !strstr($reload_uri, "&offset="))
- $reload_uri .= "&offset=".urlencode($a->page_offset);
-
-
-$a->page['htmlhead'] .= <<< EOT
-<script type="text/javascript">
-
-$(document).ready(function() {
- num = $pageno;
-});
-
-function loadcontent() {
- if (lockLoadContent) return;
- lockLoadContent = true;
-
- $("#scroll-loader").fadeIn('normal');
-
- num+=1;
-
- console.log('Loading page ' + num);
-
- $.get('/network?mode=raw$reload_uri&page=' + num, function(data) {
- $("#scroll-loader").hide();
- if ($(data).length > 0) {
- $(data).insertBefore('#conversation-end');
- lockLoadContent = false;
- } else {
- $("#scroll-end").fadeIn('normal');
- }
- });
-}
-
-var num = $pageno;
-var lockLoadContent = false;
-
-$(window).scroll(function(e){
-
- if ($(document).height() != $(window).height()) {
- // First method that is expected to work - but has problems with Chrome
- if ($(window).scrollTop() > ($(document).height() - $(window).height() * 1.5))
- loadcontent();
- } else {
- // This method works with Chrome - but seems to be much slower in Firefox
- if ($(window).scrollTop() > (($("section").height() + $("header").height() + $("footer").height()) - $(window).height() * 1.5))
- loadcontent();
- }
-});
-</script>
-
-EOT;
-