diff --git a/inc/offline.php b/inc/offline.php index f79d72fe398176670fe021c24a9412541483e640..d77a2222ee3f2ec74ed0fb3dafa78fc6bfccd4d1 100644 --- a/inc/offline.php +++ b/inc/offline.php @@ -33,12 +33,13 @@ function offline_cache_hash($version_editoriale) { return substr(md5($s),0,8); } + /** * Retrouver l'URL relative du site (ou rien si ca n'en est pas une) * @param $url * @return bool|string */ -function offline_url_relative($url) { +function offline_url_publique_relative($url) { if (strpos($url, '//') === 0) { $url = 'https:' . $url; } @@ -108,7 +109,7 @@ function offline_url_404_offline() { $url_offline_404 = ''; if (isset($c['url_offline_404']) and $c['url_offline_404']) { - $url_offline_404 = offline_url_relative($c['url_offline_404']); + $url_offline_404 = offline_url_publique_relative($c['url_offline_404']); } if (!$url_offline_404) { $url_offline_404 = generer_url_public('404_offline'); @@ -186,7 +187,7 @@ function offline_config_js($refresh = false) { } - $config['swUrl'] = (_DIR_RACINE ? _DIR_RACINE : './'). "offline.api.sw.js"; + $config['swUrl'] = offline_url_publique_relative(url_absolue(_DIR_RACINE . "offline.api.sw.js")); $config['swOptions'] = array(); $config['cacheName'] = 'offline-' . offline_cache_hash(isset($c['version_cache_edito']) ? $c['version_cache_edito'] : ''); $config['debug'] = (defined('_OFFLINE_DEBUG') ? _OFFLINE_DEBUG : false);