X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=plugins%2FInfiniteScroll%2Finfinitescroll.js;h=b00445ee34d797bb54614263eff1f5d2e8b01236;hb=9376a6d75a5f85f473a3121c7b4c1f01d19d7187;hp=6513072d0655e9e7fe3971402ab846bec8c73fa8;hpb=9f356b55c6f419468771c0f3c2450010c0242abe;p=quix0rs-gnu-social.git
diff --git a/plugins/InfiniteScroll/infinitescroll.js b/plugins/InfiniteScroll/infinitescroll.js
index 6513072d06..b00445ee34 100644
--- a/plugins/InfiniteScroll/infinitescroll.js
+++ b/plugins/InfiniteScroll/infinitescroll.js
@@ -1,15 +1,161 @@
+
+// notices
jQuery(document).ready(function($){
$('notices_primary').infinitescroll({
- debug: true,
- nextSelector : "li.nav_next a",
- loadingImg : $('address .url')[0].href+'plugins/InfiniteScroll/ajax-loader.gif',
+ debug: false,
+ infiniteScroll : !infinite_scroll_on_next_only,
+ nextSelector : 'body#public li.nav_next a,'+
+ 'body#all li.nav_next a,'+
+ 'body#showstream li.nav_next a,'+
+ 'body#replies li.nav_next a,'+
+ 'body#showfavorites li.nav_next a,'+
+ 'body#showgroup li.nav_next a,'+
+ 'body#favorited li.nav_next a',
+ loadingImg : ajax_loader_url,
text : "Loading the next set of posts...",
donetext : "Congratulations, you\'ve reached the end of the Internet.",
- navSelector : "div.pagination",
+ navSelector : "#pagination",
contentSelector : "#notices_primary ol.notices",
- itemSelector : "#notices_primary ol.notices li"
+ itemSelector : "#notices_primary ol.notices > li"
},function(){
- NoticeAttachments();
+ // Reply button and attachment magic need to be set up
+ // for each new notice.
+ // DO NOT run SN.Init.Notices() which will duplicate stuff.
+ $(this).find('.notice').each(function() {
+ SN.U.NoticeReplyTo($(this));
+ SN.U.NoticeWithAttachment($(this));
+ });
+
+ // moving the loaded notices out of their container
+ $('#infscr-loading').remove();
+ var ids_to_append = Array(); var i=0;
+ $.each($('.infscr-pages').children('.notice'),function(){
+
+ // remove dupes
+ if($('.threaded-notices > #' + $(this).attr('id')).length > 0) {
+ $(this).remove();
+ }
+
+ // keep new unique notices
+ else {
+ ids_to_append[i] = $(this).attr('id');
+ i++;
+ }
+ });
+ var loaded_html = $('.infscr-pages').html();
+ $('.infscr-pages').remove();
+
+ // no results
+ if(loaded_html == '') {
+ }
+ // append
+ else {
+ $('#notices_primary ol.notices').append(loaded_html);
+ }
+
});
});
+
+// users
+jQuery(document).ready(function($){
+ $('profile_list').infinitescroll({
+ debug: false,
+ infiniteScroll : !infinite_scroll_on_next_only,
+ nextSelector : 'body#subscribers li.nav_next a, body#subscriptions li.nav_next a',
+ loadingImg : ajax_loader_url,
+ text : "Loading the next set of users...",
+ donetext : "Congratulations, you\'ve reached the end of the Internet.",
+ navSelector : "#pagination",
+ contentSelector : "#content_inner ul.profile_list",
+ itemSelector : "#content_inner ul.profile_list > li"
+ },function(){
+ // Reply button and attachment magic need to be set up
+ // for each new notice.
+ // DO NOT run SN.Init.Notices() which will duplicate stuff.
+ $(this).find('.profile').each(function() {
+ SN.U.NoticeReplyTo($(this));
+ SN.U.NoticeWithAttachment($(this));
+ });
+
+ // moving the loaded notices out of their container
+ $('#infscr-loading').remove();
+ var ids_to_append = Array(); var i=0;
+ $.each($('.infscr-pages').children('.profile'),function(){
+
+ // remove dupes
+ if($('.profile_list > #' + $(this).attr('id')).length > 0) {
+ $(this).remove();
+ }
+
+ // keep new unique notices
+ else {
+ ids_to_append[i] = $(this).attr('id');
+ i++;
+ }
+ });
+ var loaded_html = $('.infscr-pages').html();
+ $('.infscr-pages').remove();
+
+ // no results
+ if(loaded_html == '') {
+ }
+ // append
+ else {
+ $('#content_inner ul.profile_list').append(loaded_html);
+ }
+
+ });
+});
+
+
+// user directory
+jQuery(document).ready(function($){
+ $('profile_list').infinitescroll({
+ debug: false,
+ infiniteScroll : !infinite_scroll_on_next_only,
+ nextSelector : 'body#userdirectory li.nav_next a',
+ loadingImg : ajax_loader_url,
+ text : "Loading the next set of users...",
+ donetext : "Congratulations, you\'ve reached the end of the Internet.",
+ navSelector : "#pagination",
+ contentSelector : "#profile_directory table.profile_list tbody",
+ itemSelector : "#profile_directory table.profile_list tbody tr"
+ },function(){
+ // Reply button and attachment magic need to be set up
+ // for each new notice.
+ // DO NOT run SN.Init.Notices() which will duplicate stuff.
+ $(this).find('.profile').each(function() {
+ SN.U.NoticeReplyTo($(this));
+ SN.U.NoticeWithAttachment($(this));
+ });
+
+ // moving the loaded notices out of their container
+ $('#infscr-loading').remove();
+ var ids_to_append = Array(); var i=0;
+ $.each($('.infscr-pages').children('.profile'),function(){
+
+ // remove dupes
+ if($('.profile_list > #' + $(this).attr('id')).length > 0) {
+ $(this).remove();
+ }
+
+ // keep new unique notices
+ else {
+ ids_to_append[i] = $(this).attr('id');
+ i++;
+ }
+ });
+ var loaded_html = $('.infscr-pages').html();
+ $('.infscr-pages').remove();
+
+ // no results
+ if(loaded_html == '') {
+ }
+ // append
+ else {
+ $('#profile_directory table.profile_list tbody').append(loaded_html);
+ }
+
+ });
+});
\ No newline at end of file