diff --git a/waifu-tips.js b/waifu-tips.js index 373c968..f6e6bb3 100755 --- a/waifu-tips.js +++ b/waifu-tips.js @@ -7,19 +7,19 @@ function initWidget(waifuPath, apiPath) { if (screen.width <= 768 || (localStorage.getItem("waifu-display") && new Date().getTime() - localStorage.getItem("waifu-display") <= 86400000)) return; localStorage.removeItem("waifu-display"); sessionStorage.removeItem("waifu-text"); - $("body").append('
\ -
\ - \ -
\ - \ - \ - \ - \ - \ - \ - \ -
\ -
'); + $("body").append(`
+
+ +
+ + + + + + + +
+
`); var re = /x/, OriginTitile = document.title, titleTime = null, @@ -84,16 +84,15 @@ function initWidget(waifuPath, apiPath) { $("#waifu-tool .fa-times").click(function() { localStorage.setItem("waifu-display", new Date().getTime()); showMessage("愿你有一天能与重要的人重逢。", 2000, 11); - $("#waifu").animate({bottom: -500}, 3000, function() { + $("#waifu").animate({ bottom: -500 }, 3000, function() { $("#waifu").hide(); }); }); (function() { - var text, - SiteIndexUrl = location.port ? `${location.protocol}//${location.hostname}:${location.port}/` : `${location.protocol}//${location.hostname}/`; //自动获取主页 + var SiteIndexUrl = location.port ? `${location.protocol}//${location.hostname}:${location.port}/` : `${location.protocol}//${location.hostname}/`, text; //自动获取主页 //var SiteIndexUrl = "https://www.fghrsh.net/"; //手动指定主页 if (location.href == SiteIndexUrl) { //如果是主页 - var now = (new Date()).getHours(); + var now = new Date().getHours(); if (now > 23 || now <= 5) text = "你是夜猫子呀?这么晚还不睡觉,明天起的来嘛?"; else if (now > 5 && now <= 7) text = "早上好!一日之计在于晨,美好的一天就要开始了。"; else if (now > 7 && now <= 11) text = "上午好!工作顺利嘛,不要久坐,多起来走动走动哦!"; @@ -104,47 +103,44 @@ function initWidget(waifuPath, apiPath) { else if (now > 21 && now <= 23) text = ["已经这么晚了呀,早点休息吧,晚安~", "深夜时要爱护眼睛呀!"]; else text = "好久不见,日子过得好快呢……"; } - else { - if (document.referrer !== "") { - var referrer = document.createElement("a"); - referrer.href = document.referrer; - var domain = referrer.hostname.split(".")[1]; - if (location.hostname == referrer.hostname) text = '欢迎阅读『' + document.title.split(' - ')[0] + '』'; - else if (domain == 'baidu') text = 'Hello! 来自 百度搜索 的朋友
你是搜索 ' + referrer.search.split('&wd=')[1].split('&')[0] + ' 找到的我吗?'; - else if (domain == 'so') text = 'Hello! 来自 360搜索 的朋友
你是搜索 ' + referrer.search.split('&q=')[1].split('&')[0] + ' 找到的我吗?'; - else if (domain == 'google') text = 'Hello! 来自 谷歌搜索 的朋友
欢迎阅读『' + document.title.split(' - ')[0] + '』'; - else text = 'Hello! 来自 ' + referrer.hostname + ' 的朋友'; - } - else text = '欢迎阅读『' + document.title.split(' - ')[0] + '』'; + else if (document.referrer !== "") { + var referrer = document.createElement("a"); + referrer.href = document.referrer; + var domain = referrer.hostname.split(".")[1]; + if (location.hostname == referrer.hostname) text = '欢迎阅读『' + document.title.split(' - ')[0] + '』'; + else if (domain == 'baidu') text = 'Hello! 来自 百度搜索 的朋友
你是搜索 ' + referrer.search.split('&wd=')[1].split('&')[0] + ' 找到的我吗?'; + else if (domain == 'so') text = 'Hello! 来自 360搜索 的朋友
你是搜索 ' + referrer.search.split('&q=')[1].split('&')[0] + ' 找到的我吗?'; + else if (domain == 'google') text = 'Hello! 来自 谷歌搜索 的朋友
欢迎阅读『' + document.title.split(' - ')[0] + '』'; + else text = 'Hello! 来自 ' + referrer.hostname + ' 的朋友'; } + else text = '欢迎阅读『' + document.title.split(' - ')[0] + '』'; showMessage(text, 7000, 8); })(); - //检测用户活动状态,并在空闲时 定时显示一言 - var getActed = false, + //检测用户活动状态,并在空闲时定时显示一言 + var userAction = false, hitokotoTimer = null, messageTimer = null, messageArray = ["已经过了这么久了呀,日子过得好快呢……", "使用Chrome可以获得最佳浏览体验哦!", "嗨~快来逗我玩吧!", "拿小拳拳锤你胸口!"], apiURL = ""; if ($(".fa-share-alt").is(":hidden")) messageArray.push("记得把小家加入Adblock白名单哦!"); $(document).mousemove(function() { - getActed = true; + userAction = true; }).keydown(function() { - getActed = true; + userAction = true; }); - //hitokotoTimer = setInterval(showHitokoto, 30000); setInterval(function() { - if (!getActed) { + if (!userAction) { if (!hitokotoTimer) hitokotoTimer = setInterval(showHitokoto, 25000); } else { - getActed = false; + userAction = false; clearInterval(hitokotoTimer); hitokotoTimer = null; } }, 1000); function showHitokoto() { - //增加 hitokoto.cn API + //增加 hitokoto.cn 的 API if (Math.random() < 0.6 && messageArray.length > 0) showMessage(messageArray[Math.floor(Math.random() * messageArray.length)], 6000, 9); else $.getJSON("https://v1.hitokoto.cn", function(result) { var text = `这句一言来自 『${result.from}』,是 ${result.creator} 在 hitokoto.cn 投稿的。`; @@ -185,38 +181,33 @@ function initWidget(waifuPath, apiPath) { modelTexturesId = 53; //材质 ID } loadModel(modelId, modelTexturesId); - $.ajax({ - cache: true, - url: waifuPath, - dataType: "json", - success: function(result) { - $.each(result.mouseover, function(index, tips) { - $(document).on("mouseover", tips.selector, function() { - var text = Array.isArray(tips.text) ? tips.text[Math.floor(Math.random() * tips.text.length)] : tips.text; - text = text.replace("{text}", $(this).text()); - showMessage(text, 4000, 8); - }); + $.getJSON(waifuPath, function(result) { + $.each(result.mouseover, function(index, tips) { + $(document).on("mouseover", tips.selector, function() { + var text = Array.isArray(tips.text) ? tips.text[Math.floor(Math.random() * tips.text.length)] : tips.text; + text = text.replace("{text}", $(this).text()); + showMessage(text, 4000, 8); }); - $.each(result.click, function(index, tips) { - $(document).on("click", tips.selector, function() { - var text = Array.isArray(tips.text) ? tips.text[Math.floor(Math.random() * tips.text.length)] : tips.text; - text = text.replace("{text}", $(this).text()); - showMessage(text, 4000, 8); - }); + }); + $.each(result.click, function(index, tips) { + $(document).on("click", tips.selector, function() { + var text = Array.isArray(tips.text) ? tips.text[Math.floor(Math.random() * tips.text.length)] : tips.text; + text = text.replace("{text}", $(this).text()); + showMessage(text, 4000, 8); }); - $.each(result.seasons, function(index, tips) { - var now = new Date(), - after = tips.date.split("-")[0], - before = tips.date.split("-")[1] || after; - if ((after.split("/")[0] <= now.getMonth() + 1 && now.getMonth() + 1 <= before.split("/")[0]) && (after.split("/")[1] <= now.getDate() && now.getDate() <= before.split("/")[1])) { - var text = tips.text; - if (Array.isArray(tips.text)) text = tips.text[Math.floor(Math.random() * tips.text.length)]; - text = text.replace("{year}", now.getFullYear()); - //showMessage(text, 7000, true); - messageArray.push(text); - } - }); - } + }); + $.each(result.seasons, function(index, tips) { + var now = new Date(), + after = tips.date.split("-")[0], + before = tips.date.split("-")[1] || after; + if ((after.split("/")[0] <= now.getMonth() + 1 && now.getMonth() + 1 <= before.split("/")[0]) && (after.split("/")[1] <= now.getDate() && now.getDate() <= before.split("/")[1])) { + var text = tips.text; + if (Array.isArray(tips.text)) text = tips.text[Math.floor(Math.random() * tips.text.length)]; + text = text.replace("{year}", now.getFullYear()); + //showMessage(text, 7000, true); + messageArray.push(text); + } + }); }); }