]> git.mxchange.org Git - friendica.git/blobdiff - js/main.js
Merge pull request #1065 from annando/master
[friendica.git] / js / main.js
index 488d5d4c72d63d950ac9afab4a7a092fca0a2fc7..a7ffca8d8620b0744babffa2d28d675e09485b77 100644 (file)
@@ -21,6 +21,7 @@
        var src = null;
        var prev = null;
        var livetime = null;
+       var force_update = false;
        var msie = false;
        var stopped = false;
        var totStopped = false;
 
                                $("img[data-src]", nnm).each(function(i, el){
                                        // Add src attribute for images with a data-src attribute
-                                       $(el).attr('src', $(el).data("src"));
+                                       // However, don't bother if the data-src attribute is empty, because
+                                       // an empty "src" tag for an image will cause some browsers
+                                       // to prefetch the root page of the Friendica hub, which will
+                                       // unnecessarily load an entire profile/ or network/ page
+                                       if($(el).data("src") != '') $(el).attr('src', $(el).data("src"));
                                });
                        }
 
                prev = 'live-' + src;
 
                in_progress = true;
+
+               if ($(document).scrollTop() == 0)
+                       force_update = true;
+
                var udargs = ((netargs.length) ? '/' + netargs : '');
-               var update_url = 'update_' + src + udargs + '&p=' + profile_uid + '&page=' + profile_page + '&msie=' + ((msie) ? 1 : 0);
+               var update_url = 'update_' + src + udargs + '&p=' + profile_uid + '&page=' + profile_page + '&msie=' + ((msie) ? 1 : 0) + '&force=' + ((force_update) ? 1 : 0);
 
                $.get(update_url,function(data) {
                        in_progress = false;
+                       force_update = false;
                        //                      $('.collapsed-comments',data).each(function() {
                        //      var ident = $(this).attr('id');
                        //      var is_hidden = $('#' + ident).is(':hidden');
                        }
                        /* autocomplete @nicknames */
                        $(".comment-edit-form  textarea").contact_autocomplete(baseurl+"/acl");
+
+                       // setup videos, since VideoJS won't take care of any loaded via AJAX
+                       if(typeof videojs != 'undefined') videojs.autoSetup();
                });
        }
 
                $('#like-rotator-' + ident.toString()).show();
                $.get('like/' + ident.toString() + '?verb=' + verb, NavUpdate );
                liking = 1;
+               force_update = true;
        }
 
        function dosubthread(ident) {
                                                commentClose(tarea,id);
                                        if(timer) clearTimeout(timer);
                                        timer = setTimeout(NavUpdate,10);
+                                       force_update = true;
                                }
                                if(data.reload) {
                                        window.location.href=data.reload;
@@ -630,6 +645,7 @@ function notifyMarkAll() {
        $.get('notify/mark/all', function(data) {
                if(timer) clearTimeout(timer);
                timer = setTimeout(NavUpdate,1000);
+               force_update = true;
        });
 }