From 1bd7c6c62c3bfcd520d1d526a94b8ae451999d94 Mon Sep 17 00:00:00 2001 From: 186526 Date: Sat, 24 Apr 2021 19:27:28 +0800 Subject: [PATCH] Update --- themes/suka/source/js/blog-186.js | 195 +++++++++++++++--------------- 1 file changed, 99 insertions(+), 96 deletions(-) diff --git a/themes/suka/source/js/blog-186.js b/themes/suka/source/js/blog-186.js index cdaf0a9..09dfbe9 100644 --- a/themes/suka/source/js/blog-186.js +++ b/themes/suka/source/js/blog-186.js @@ -1,98 +1,101 @@ -console.log('\n %c 186526\'s Blog | © 186526 \n', 'color: #fff; background: #444; padding:5px 0;'); -window.addEventListener("load", () => { - whenAvailable("Pjax", () => { - const pjax = new Pjax({ - elements: "a:not([target=_blank])", - selectors: [ - "title", - "meta[name=description]", - ".pjax", - ], - cacheBust: !1 - }); - }); - document.addEventListener("pjax:send", send); - document.addEventListener("pjax:success", suc); -}); -window.addEventListener('load', () => { - if ('serviceWorker' in navigator) { - navigator.serviceWorker - .register('/sw.js', { - scope: '/', - }) - .then(function (registration) { - console.log( - 'ServiceWorker registration successful with scope: ', - registration.scope, - ); - }) - .catch(function (err) { - console.warn('ServiceWorker registration failed: ', err); - }); - navigator.serviceWorker.addEventListener('controllerchange', () => { - let d = document.querySelector("title"); - d.innerText = "Need update Service Worker - " + d.innerText; - //d=document.body; - //d.innerHTML = `
Service Worker已经更新 请刷新页面进行安装
` + d.innerHTML; - }); - } - if (/HeadlessChrome/.test(window.navigator.userAgent)) { return; } - if (!window.dataLayer) { - let d = document, a = d.createElement("script"); - a.async = true; - a.src = "https://www.googletagmanager.com/gtag/js?id=G-ENYRL7T64N"; - d.head.appendChild(a); - } - if (navigator.connection.rtt <= 600 & navigator.connection.downlink >= 0.5) { - fontsInit(); - } else { - setTimeout(fontsInit, 10000); - } - window.dataLayer = window.dataLayer || []; - function gtag() { dataLayer.push(arguments); } - gtag('js', new Date()); - gtag('config', 'G-ENYRL7T64N'); -}); -let fontsInit = () => { - let d = document, url = "/css/fonts.min.css"; - d.head.innerHTML += ``; -}; -let send = () => { - whenAvailable("NProgress", () => { - NProgress.inc(); - }); -}; -let suc = () => { - whenAvailable("NProgress", () => { - NProgress.done(); - }); - whenAvailable("LazyLoad", () => { - new LazyLoad(globalThis.lazyLoadOptions) - }); - window.dataLayer = window.dataLayer || []; - function gtag() { dataLayer.push(arguments); } - gtag('js', new Date()); - gtag('config', 'G-ENYRL7T64N'); -}; -document.addEventListener('LoadValine', () => { - if (document.querySelector("#vcomments")) { - valinedo(); - } -}); -let whenAvailable = (name, callback) => { - var interval = 100; - window.setTimeout(function () { - if (window[name]) { - callback(window[name]); - } else { - window.setTimeout(arguments.callee, interval); - } - }, interval); -}; -globalThis.__BLOG__ = (() => new Object({ - name: "186526's Blog", - use: "hexo@^5.0", -}))(); (function () { - + console.log('\n %c 186526\'s Blog | © 186526 \n', 'color: #fff; background: #444; padding:5px 0;'); + window.addEventListener("load", () => { + whenAvailable("Pjax", () => { + const pjax = new Pjax({ + elements: "a:not([target=_blank])", + selectors: [ + "title", + "meta[name=description]", + ".pjax", + ], + cacheBust: !1 + }); + }); + document.addEventListener("pjax:send", send); + document.addEventListener("pjax:success", suc); + }); + window.addEventListener('load', () => { + if ('serviceWorker' in navigator) { + navigator.serviceWorker + .register('/sw.js', { + scope: '/', + }) + .then(function (registration) { + console.log( + 'ServiceWorker registration successful with scope: ', + registration.scope, + ); + }) + .catch(function (err) { + console.warn('ServiceWorker registration failed: ', err); + }); + navigator.serviceWorker.addEventListener('controllerchange', () => { + let d = document.querySelector("title"); + d.innerText = "Need update Service Worker - " + d.innerText; + //d=document.body; + //d.innerHTML = `
Service Worker已经更新 请刷新页面进行安装
` + d.innerHTML; + }); + } + if (/HeadlessChrome/.test(window.navigator.userAgent)) { return; } + if (!window.dataLayer) { + let d = document, a = d.createElement("script"); + a.async = true; + a.src = "https://www.googletagmanager.com/gtag/js?id=G-ENYRL7T64N"; + d.head.appendChild(a); + } + if(typeof navigator.connection !== "undefined") { + if (navigator.connection.rtt <= 600 & navigator.connection.downlink >= 0.5) { + fontsInit(); + } else { + setTimeout(fontsInit, 5000); + } + }else { + setTimeout(fontsInit,1000); + } + window.dataLayer = window.dataLayer || []; + function gtag() { dataLayer.push(arguments); } + gtag('js', new Date()); + gtag('config', 'G-ENYRL7T64N'); + }); + let fontsInit = () => { + let d = document, url = "/css/fonts.min.css"; + d.head.innerHTML += ``; + }; + let send = () => { + whenAvailable("NProgress", () => { + NProgress.inc(); + }); + }; + let suc = () => { + whenAvailable("NProgress", () => { + NProgress.done(); + }); + whenAvailable("LazyLoad", () => { + new LazyLoad(globalThis.lazyLoadOptions) + }); + window.dataLayer = window.dataLayer || []; + function gtag() { dataLayer.push(arguments); } + gtag('js', new Date()); + gtag('config', 'G-ENYRL7T64N'); + }; + document.addEventListener('LoadValine', () => { + if (document.querySelector("#vcomments")) { + valinedo(); + } + }); + let whenAvailable = (name, callback) => { + var interval = 100; + window.setTimeout(function () { + if (window[name]) { + callback(window[name]); + } else { + window.setTimeout(arguments.callee, interval); + } + }, interval); + }; + globalThis.__BLOG__ = (() => new Object({ + name: "186526's Blog", + use: "hexo@^5.0", + }))(); })(); \ No newline at end of file