From 8f38cf3bcfde75342e59d744bf28e551c519c7d5 Mon Sep 17 00:00:00 2001
From: StevenJoeZhang <1119186082@qq.com>
Date: Wed, 6 Feb 2019 17:27:05 +0800
Subject: [PATCH] update waifu-tips.js
---
waifu-tips.js | 125 +++++++++++++++++++++++---------------------------
1 file changed, 58 insertions(+), 67 deletions(-)
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);
+ }
+ });
});
}