mirror of
https://github.com/caojiezi2003/live2d-widget.git
synced 2024-11-10 04:49:47 +00:00
update waifu-tips.js
This commit is contained in:
parent
9ae65538e7
commit
8f38cf3bcf
125
waifu-tips.js
125
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('<div id="waifu">\
|
||||
<div id="waifu-tips"></div>\
|
||||
<canvas id="live2d" width="300" height="300"></canvas>\
|
||||
<div id="waifu-tool">\
|
||||
<span class="fa fa-lg fa-comment"></span>\
|
||||
<span class="fa fa-lg fa-paper-plane"></span>\
|
||||
<span class="fa fa-lg fa-user-circle"></span>\
|
||||
<span class="fa fa-lg fa-street-view"></span>\
|
||||
<span class="fa fa-lg fa-camera-retro"></span>\
|
||||
<span class="fa fa-lg fa-info-circle"></span>\
|
||||
<span class="fa fa-lg fa-times"></span>\
|
||||
</div>\
|
||||
</div>');
|
||||
$("body").append(`<div id="waifu">
|
||||
<div id="waifu-tips"></div>
|
||||
<canvas id="live2d" width="300" height="300"></canvas>
|
||||
<div id="waifu-tool">
|
||||
<span class="fa fa-lg fa-comment"></span>
|
||||
<span class="fa fa-lg fa-paper-plane"></span>
|
||||
<span class="fa fa-lg fa-user-circle"></span>
|
||||
<span class="fa fa-lg fa-street-view"></span>
|
||||
<span class="fa fa-lg fa-camera-retro"></span>
|
||||
<span class="fa fa-lg fa-info-circle"></span>
|
||||
<span class="fa fa-lg fa-times"></span>
|
||||
</div>
|
||||
</div>`);
|
||||
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 = '欢迎阅读<span style="color:#0099cc;">『' + document.title.split(' - ')[0] + '』</span>';
|
||||
else if (domain == 'baidu') text = 'Hello! 来自 百度搜索 的朋友<br>你是搜索 <span style="color:#0099cc;">' + referrer.search.split('&wd=')[1].split('&')[0] + '</span> 找到的我吗?';
|
||||
else if (domain == 'so') text = 'Hello! 来自 360搜索 的朋友<br>你是搜索 <span style="color:#0099cc;">' + referrer.search.split('&q=')[1].split('&')[0] + '</span> 找到的我吗?';
|
||||
else if (domain == 'google') text = 'Hello! 来自 谷歌搜索 的朋友<br>欢迎阅读<span style="color:#0099cc;">『' + document.title.split(' - ')[0] + '』</span>';
|
||||
else text = 'Hello! 来自 <span style="color:#0099cc;">' + referrer.hostname + '</span> 的朋友';
|
||||
}
|
||||
else text = '欢迎阅读<span style="color:#0099cc;">『' + document.title.split(' - ')[0] + '』</span>';
|
||||
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 = '欢迎阅读<span style="color:#0099cc;">『' + document.title.split(' - ')[0] + '』</span>';
|
||||
else if (domain == 'baidu') text = 'Hello! 来自 百度搜索 的朋友<br>你是搜索 <span style="color:#0099cc;">' + referrer.search.split('&wd=')[1].split('&')[0] + '</span> 找到的我吗?';
|
||||
else if (domain == 'so') text = 'Hello! 来自 360搜索 的朋友<br>你是搜索 <span style="color:#0099cc;">' + referrer.search.split('&q=')[1].split('&')[0] + '</span> 找到的我吗?';
|
||||
else if (domain == 'google') text = 'Hello! 来自 谷歌搜索 的朋友<br>欢迎阅读<span style="color:#0099cc;">『' + document.title.split(' - ')[0] + '』</span>';
|
||||
else text = 'Hello! 来自 <span style="color:#0099cc;">' + referrer.hostname + '</span> 的朋友';
|
||||
}
|
||||
else text = '欢迎阅读<span style="color:#0099cc;">『' + document.title.split(' - ')[0] + '』</span>';
|
||||
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 = `这句一言来自 <span style="color:#0099cc;">『${result.from}』</span>,是 <span style="color:#0099cc;">${result.creator}</span> 在 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);
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user