summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBigCoke233 <hi@guhub.cn>2020-05-30 15:53:31 +0800
committerBigCoke233 <hi@guhub.cn>2020-05-30 15:53:31 +0800
commitb8b739c9e2084238370ae3b688a4f0112da5fa8b (patch)
treef2bed1e0d886729fbffb1e6a6da5f02c9b202b97
parent244832eddf5cfa451c0526843a0acb8e463e8785 (diff)
:zap: Perf: 在 php 层检测 faviconDark,避免前台出现 404 报错
-rw-r--r--assets/js/miracles.min.js28
-rw-r--r--includes/footer.php4
2 files changed, 5 insertions, 27 deletions
diff --git a/assets/js/miracles.min.js b/assets/js/miracles.min.js
index 26d961c..9e7cc27 100644
--- a/assets/js/miracles.min.js
+++ b/assets/js/miracles.min.js
@@ -126,38 +126,14 @@ else if (whatTheme == "1") {
theme="1";
}
//尝试修改夜间模式下的 favicon
-function isFileExist(url){
- if(url.length==0){
- return false;
- }
- var isExist=true;
- $.ajax(url, {
-         type: 'get',
-         async:false,// 取消 ajax 的异步实现
-         timeout: 1000,
-         success: function() {
-         },
-         error: function() {
-        isExist = false;  
-         }
-    });
- return isExist;
-}
-if(getCookie("systemDarkThemeIcon")&&getCookie("systemDarkThemeIcon")==1){
- if(window.matchMedia ("(prefers-color-scheme: dark)").matches) $("link#icon").attr("href","/faviconDark.ico");
-}else{
- if(window.matchMedia ("(prefers-color-scheme: dark)").matches && isFileExist('/faviconDark.ico')){
- $("link#icon").attr("href","/faviconDark.ico");
- addCookie("systemDarkThemeIcon", 1, 48);
- }
-}
+if(faviconDark==true&&window.matchMedia ("(prefers-color-scheme: dark)").matches) $("link#icon").attr("href","/faviconDark.ico");
//支持系统深色模式
function swDarkMode(scheme){
if(scheme.matches) {
$("body").addClass("body-dark");
alertSend("检测到系统深色模式,已自动切换");
- if(getCookie("systemDarkThemeIcon")&&getCookie("systemDarkThemeIcon")==1) $("link#icon").attr("href","/faviconDark.ico");
+ if(faviconDark==true&&window.matchMedia ("(prefers-color-scheme: dark)").matches) $("link#icon").attr("href","/faviconDark.ico");
}else if(window.matchMedia ("(prefers-color-scheme: light)").matches){
$("body").removeClass("body-dark");
$("link#icon").attr("href", faviconUrl);
diff --git a/includes/footer.php b/includes/footer.php
index 1698bc2..64f8c7c 100644
--- a/includes/footer.php
+++ b/includes/footer.php
@@ -32,7 +32,9 @@
var allowNavAero = <?php if($this->options->navAero==1):?>false<?php else:?>true<?php endif;?>;
var siteurl = '<?php $this->options->SiteUrl() ;?>';
var owoJson = '<?php Utils::indexTheme('assets/OwO.json'); ?>';
- var faviconUrl = '<?php $this->options->favicon() ;?>';
+ var faviconUrl = '<?php if($this->options->favicon):$this->options->favicon();else:echo Utils::indexTheme('favicon.ico');endif; ?>';
+ var faviconDark = <?php $faviconDarkExist = file_exists('/faviconDark.ico');
+ if($faviconDarkExist=true): echo 'true'; else: echo 'false'; endif; ?>;
<?php if($this->options->pjax && $this->options->pjax!=0) :?>var loadPjax = true;
beforePjax = function() {NProgress.start();};
afterPjax = function() {owoLoad();<?php $this->options->pjax_complete(); ?>};<?php endif; ?></script>