aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2013-11-04 20:23:46 +0100
committerGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2013-11-04 23:33:52 +0100
commit4a999fb6286bafcd070a1ebe53ceb5effacc8b59 (patch)
tree37116ac0606caf1b16567561d7e3971ee37a023c
parent6fbb62a2fccebef7f6516359917d1e74d2c84d1c (diff)
Améliorations chargement JS async
En particulier pour global_view.js. Suppression d'une requête avortée dans Chrome.
-rw-r--r--lib/http-conditional.php4
-rw-r--r--public/scripts/global_view.js13
-rw-r--r--public/scripts/main.js3
3 files changed, 14 insertions, 6 deletions
diff --git a/lib/http-conditional.php b/lib/http-conditional.php
index 1cf37725d..6684fd6ac 100644
--- a/lib/http-conditional.php
+++ b/lib/http-conditional.php
@@ -151,7 +151,7 @@ function httpConditional($UnixTimeStamp,$cacheSeconds=0,$cachePrivacy=0,$feedMod
if ($cacheSeconds<0)
{
$cache='private, no-cache, no-store, must-revalidate';
- header('Expires: 0');
+ //header('Expires: 0');
header('Pragma: no-cache');
}
else
@@ -159,7 +159,7 @@ function httpConditional($UnixTimeStamp,$cacheSeconds=0,$cachePrivacy=0,$feedMod
if ($cacheSeconds===0)
{
$cache='private, must-revalidate, ';
- header('Expires: 0');
+ //header('Expires: 0');
}
elseif ($cachePrivacy===0) $cache='private, ';
elseif ($cachePrivacy===2) $cache='public, ';
diff --git a/public/scripts/global_view.js b/public/scripts/global_view.js
index 7c2def775..2c95bdfb7 100644
--- a/public/scripts/global_view.js
+++ b/public/scripts/global_view.js
@@ -52,12 +52,19 @@ function init_global_view() {
init_stream_delegates($("#panel"));
}
-if (document.readyState && document.readyState !== 'loading') {
+function init_all_global_view() {
+ if (!(window.$ && window.init_stream_delegates)) {
+ window.setTimeout(init_all_global_view, 50); //Wait for all js to be loaded
+ return;
+ }
init_global_view();
init_close_panel();
+}
+
+if (document.readyState && document.readyState !== 'loading') {
+ init_all_global_view();
} else if (document.addEventListener) {
document.addEventListener('DOMContentLoaded', function () {
- init_global_view();
- init_close_panel();
+ init_all_global_view();
}, false);
}
diff --git a/public/scripts/main.js b/public/scripts/main.js
index 325aa03ca..f4bffcca8 100644
--- a/public/scripts/main.js
+++ b/public/scripts/main.js
@@ -492,6 +492,7 @@ function init_load_more() {
url_load_more = $next_link.attr("href");
var $prefetch = $('#prefetch');
if ($prefetch.attr('href') !== url_load_more) {
+ $prefetch.attr('rel', 'next'); //Remove prefetch
$.ajax({url: url_load_more, ifModified: true }); //TODO: Try to find a less agressive solution
$prefetch.attr('href', url_load_more);
}
@@ -504,7 +505,7 @@ function init_load_more() {
//</endless_mode>
function init_all() {
- if (!(window.$ && window.shortcut && ((!full_lazyload) || $.fn.lazyload))) {
+ if (!(window.$ && window.shortcut && window.shortcuts && ((!full_lazyload) || $.fn.lazyload))) {
if (window.console) {
console.log('Waiting for JS…');
}