]> git.mxchange.org Git - friendica.git/commitdiff
Optimized version of the possibility to reload the content of the network page only...
authorMichael Vogel <icarus@dabo.de>
Fri, 1 Aug 2014 22:35:25 +0000 (00:35 +0200)
committerMichael Vogel <icarus@dabo.de>
Fri, 1 Aug 2014 22:35:25 +0000 (00:35 +0200)
js/main.js
mod/item.php
mod/like.php
mod/update_network.php

index 902c19a839bb6831e732ac67dfc34f6208d67641..03356e1ba3137022ffa1e35814fd10bf7b363a68 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;
                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) + '&top=' + ($(document).scrollTop() != 0 ? '0' : '1');
+               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');
                $('#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;
@@ -637,6 +645,7 @@ function notifyMarkAll() {
        $.get('notify/mark/all', function(data) {
                if(timer) clearTimeout(timer);
                timer = setTimeout(NavUpdate,1000);
+               force_update = true;
        });
 }
 
index ac8abac996e36ac9826c8c1f4f0eab8570458882..76ca9917934d5cc30c2dcf80e71a9051ce4cbffd 100644 (file)
@@ -911,10 +911,6 @@ function item_post(&$a) {
 
        call_hooks('post_local_end', $datarray);
 
-       // if no auto update is enabled, then disable it temporarily
-       if (get_pconfig($profile_uid, "system", "no_auto_update") == 1)
-               set_pconfig($profile_uid, "system", "no_auto_update", -1);
-
        if(strlen($emailcc) && $profile_uid == local_user()) {
                $erecips = explode(',', $emailcc);
                if(count($erecips)) {
index 5ed58245ae1a505fce479c8e096c753f079ab70a..bbb07289659257b4efdbda20fc294139509427d6 100755 (executable)
@@ -136,10 +136,6 @@ function like_content(&$a) {
                // Save the author information for the unlike in case we need to relay to Diaspora
                store_diaspora_like_retract_sig($activity, $item, $like_item, $contact);
 
-               // if no auto update is enabled, then disable it temporarily
-               if (get_pconfig($owner_uid, "system", "no_auto_update") == 1)
-                       set_pconfig($owner_uid, "system", "no_auto_update", -1);
-
 //             proc_run('php',"include/notifier.php","like","$post_id"); // $post_id isn't defined here!
                $like_item_id = $like_item['id'];
                proc_run('php',"include/notifier.php","like","$like_item_id");
@@ -222,10 +218,6 @@ EOT;
        // Save the author information for the like in case we need to relay to Diaspora
        store_diaspora_like_sig($activity, $post_type, $contact, $post_id);
 
-       // if no auto update is enabled, then disable it temporarily
-       if (get_pconfig($owner_uid, "system", "no_auto_update") == 1)
-               set_pconfig($owner_uid, "system", "no_auto_update", -1);
-
        $arr['id'] = $post_id;
 
        call_hooks('post_local_end', $arr);
index ff668ab353e0cbf4e20e3a0ae951e4eb78536474..9c6e45ca418a424a4cc17bbdf14d97045ea009d2 100644 (file)
@@ -13,12 +13,9 @@ function update_network_content(&$a) {
        echo "<!DOCTYPE html><html><body>\r\n";
        echo (($_GET['msie'] == 1) ? '<div>' : '<section>');
 
-       $no_auto_update = get_pconfig($profile_uid, "system", "no_auto_update");
-       if (($no_auto_update <= 0) OR ($_GET['top'] == 1)) {
+       if (!get_pconfig($profile_uid, "system", "no_auto_update") OR ($_GET['force'] == 1))
                $text = network_content($a,$profile_uid);
-               if ($no_auto_update < 0)
-                       set_pconfig($profile_uid, "system", "no_auto_update", 1);
-       } else
+       else
                $text = "";
 
        $pattern = "/<img([^>]*) src=\"([^\"]*)\"/";