move some js&css files to cdn

This commit is contained in:
2025-08-24 10:20:39 +08:00
parent e2c4f0558d
commit d229abbe1a
7 changed files with 5 additions and 1120 deletions

View File

@@ -1,5 +0,0 @@
@font-face {
font-family: 'gkai';
font-display: swap;
src: url('gkai.woff2') format("woff2");
}

View File

@@ -1,83 +0,0 @@
/* rightMenu */
[data-theme='light'] #rightMenu{
display: none;
position: fixed;
width: 160px;
height: fit-content;
top: 10%;
left: 10%;
background-color: var(--card-bg);
border: 1px solid rgb(210,210,210);;
border-radius: 8px;
z-index: 100;
box-shadow: 3px 3px 5px #88888894;
background-color: var(--june-white-acrylic1);
backdrop-filter: blur(30px);
}
[data-theme='dark'] #rightMenu{
display: none;
position: fixed;
width: 160px;
height: fit-content;
top: 10%;
left: 10%;
background-color: var(--card-bg);
border: 1px solid rgb(210,210,210);;
border-radius: 8px;
z-index: 100;
box-shadow: 3px 3px 5px #88888894;
background-color: var(--june-black-acrylic1);
backdrop-filter: blur(30px);
}
#rightMenu .rightMenu-group{
padding: 7px 6px;
}
#rightMenu .rightMenu-group:not(:nth-last-child(1)){
border-bottom: 1px solid rgb(180,180,180);
}
#rightMenu .rightMenu-group.rightMenu-small{
display: flex;
justify-content: space-between;
}
#rightMenu .rightMenu-group .rightMenu-item{
height: 30px;
line-height: 30px;
border-radius: 8px;
transition: 0.3s;
color: var(--font-color);
}
#rightMenu .rightMenu-group.rightMenu-line .rightMenu-item{
display: flex;
height: 40px;
line-height: 40px;
padding: 0 4px;
}
#rightMenu .rightMenu-group .rightMenu-item:hover{
background-color: var(--text-bg-hover);
box-shadow: 0px 0px 5px var(--june-border);
}
#rightMenu .rightMenu-group .rightMenu-item i{
display: inline-block;
text-align: center;
line-height: 30px;
width: 30px;
height: 30px;
padding: 0 5px;
}
#rightMenu .rightMenu-group .rightMenu-item span{
line-height: 30px;
}
#rightMenu:hover{
border: 1px solid var(--june-theme);
}
#rightMenu .rightMenu-group.rightMenu-line .rightMenu-item *{
height: 40px;
line-height: 40px;
}
.rightMenu-group.hide{
display: none;
}
.rightMenu-item:hover{
color:white!important;
background-color:var(--june-theme)!important;
}

View File

@@ -1,25 +0,0 @@
#welcome-info {
overflow: hidden;
border-radius: 14px;
--kouseki-welcome-color: #49B1F5;
--kouseki-ip-color: #49B1F5;
--kouseki-gl-size: 16px!important;
}
/* 给 IP 地址的 span 再包一层,便于选择器定位 */
/* JS 原文已经生成 <b><span>IP</span></b>,这里我们给这个 span 加类名 ip-mask */
/* 如果你不方便改 HTML可直接用属性选择器#welcome-info b span:nth-child(1) */
#welcome-info b span.ip-mask {
display: inline-block;
filter: blur(6px);
transition: filter .3s ease;
cursor: pointer;
user-select: none; /* 防止复制到模糊文本 */
}
/* 鼠标悬停或点击时(:active立即清晰 */
#welcome-info b span.ip-mask:hover,
#welcome-info b span.ip-mask:active {
filter: blur(0);
}
/* 如果想做成「必须点一下才永久清晰」,把 :hover 去掉即可 */

View File

@@ -1,332 +0,0 @@
function setMask() {//设置遮罩层
if (document.getElementsByClassName("rmMask")[0] !== undefined) {
return document.getElementsByClassName("rmMask")[0];
}
mask = document.createElement('div');
mask.className = "rmMask";
mask.style.width = window.innerWidth + 'px';
mask.style.height = window.innerHeight + 'px';
mask.style.background = '#fff';
mask.style.opacity = '.0';
mask.style.position = 'fixed';
mask.style.top = '0';
mask.style.left = '0';
mask.style.zIndex = 998;
document.body.appendChild(mask);
document.getElementById("rightMenu").style.zIndex = 19198;
return mask;
}
function insertAtCursor(myField, myValue) {
//IE 浏览器
if (document.selection) {
myField.focus();
sel = document.selection.createRange();
sel.text = myValue;
sel.select();
}
//FireFox、Chrome等
else if (myField.selectionStart || myField.selectionStart === '0') {
var startPos = myField.selectionStart;
var endPos = myField.selectionEnd;
// 保存滚动条
var restoreTop = myField.scrollTop;
myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length);
if (restoreTop > 0) {
myField.scrollTop = restoreTop;
}
myField.focus();
myField.selectionStart = startPos + myValue.length;
myField.selectionEnd = startPos + myValue.length;
} else {
myField.value += myValue;
myField.focus();
}
}
let rmf = {};
rmf.showRightMenu = function (isTrue, x = 0, y = 0) {
let $rightMenu = $('#rightMenu');
$rightMenu.css('top', x + 'px').css('left', y + 'px');
if (isTrue) {
$rightMenu.show();
} else {
$rightMenu.hide();
}
}
rmf.switchDarkMode = function () {
const nowMode = document.documentElement.getAttribute('data-theme') === 'dark' ? 'dark' : 'light'
if (nowMode === 'light') {
activateDarkMode()
saveToLocal.set('theme', 'dark', 2)
GLOBAL_CONFIG.Snackbar !== undefined && btf.snackbarShow(GLOBAL_CONFIG.Snackbar.day_to_night)
} else {
activateLightMode()
saveToLocal.set('theme', 'light', 2)
GLOBAL_CONFIG.Snackbar !== undefined && btf.snackbarShow(GLOBAL_CONFIG.Snackbar.night_to_day)
}
// handle some cases
typeof utterancesTheme === 'function' && utterancesTheme()
typeof FB === 'object' && window.loadFBComment()
window.DISQUS && document.getElementById('disqus_thread').children.length && setTimeout(() => window.disqusReset(), 200)
switchPostChart();
};
rmf.copyWordsLink = function () {
const decodedUrl = decodeURIComponent(window.location.href); // 解码 URL
navigator.clipboard.writeText(decodedUrl)
.then(() => {
Snackbar.show({
text: '链接复制成功!快去分享吧!',
pos: 'top-right',
showAction: false
});
})
};
rmf.switchReadMode = function () {
const $body = document.body
$body.classList.add('read-mode')
const newEle = document.createElement('button')
newEle.type = 'button'
newEle.className = 'fas fa-sign-out-alt exit-readmode'
$body.appendChild(newEle)
function clickFn() {
$body.classList.remove('read-mode')
newEle.remove()
newEle.removeEventListener('click', clickFn)
}
newEle.addEventListener('click', clickFn)
}
//复制选中文字
rmf.copySelect = function () {
navigator.clipboard.writeText(document.getSelection().toString()).then(() => {
Snackbar.show({
text: '已复制选中文字!',
pos: 'top-right',
showAction: false,
});
});
}
//回到顶部
rmf.scrollToTop = function () {
document.getElementsByClassName("menus_items")[1].setAttribute("style", "");
document.getElementById("name-container").setAttribute("style", "display:none");
btf.scrollToDest(0, 500);
}
rmf.translate = function () {
document.getElementById("translateLink").click();
}
rmf.searchinThisPage = () => {
let mask = setMask(); // 确保 mask 元素存在于 document.body 中
document.getElementsByClassName("local-search-box--input")[0].value = window.getSelection().toString();
document.getElementsByClassName("search")[0].click();
var evt = document.createEvent("HTMLEvents");
evt.initEvent("input", false, false);
document.getElementsByClassName("local-search-box--input")[0].dispatchEvent(evt);
// 在尝试移除 mask 元素之前检查它是否存在于 document.body 中
if (document.body.contains(mask)) {
document.body.removeChild(mask);
}
}
document.body.addEventListener('touchmove', function (e) {
}, {passive: false});
function popupMenu() {
//window.oncontextmenu=function(){return false;}
window.oncontextmenu = function (event) {
Snackbar.show({
text: '按住 Ctrl 再点击右键,即可恢复原界面哦',
pos: 'bottom-left',
showAction: false
});
if (event.ctrlKey || document.body.clientWidth < 900) return true;
$('.rightMenu-group.hide').hide();
if (document.getSelection().toString()) {
$('#menu-text').show();
}
if (document.getElementById('post')) {
$('#menu-post').show();
} else {
if (document.getElementById('page')) {
$('#menu-post').show();
}
}
var el = window.document.body;
el = event.target;
var a = /^(?:http(s)?:\/\/)?[\w.-]+(?:\.[\w.-]+)+[\w\-._~:\/?#[\]@!$&'*+,;=]+$/
if (a.test(window.getSelection().toString()) && el.tagName !== "A") {
$('#menu-too').show()
}
if (el.tagName === 'A') {
$('#menu-to').show()
rmf.open = function () {
if (el.href.indexOf("http://") === -1 && el.href.indexOf("https://") === -1 || el.href.indexOf("blog.june-pj.cn") !== -1) {
pjax.loadUrl(el.href)
} else {
location.href = el.href
}
}
rmf.openWithNewTab = function () {
window.open(el.href);
// window.location.reload();
}
rmf.copyLink = function () {
const url = el.href;
navigator.clipboard.writeText(url);
Snackbar.show({
text: '链接复制成功!快去分享吧!',
pos: 'top-right',
showAction: false
});
};
}
if (el.tagName === 'IMG') {
$('#menu-img').show()
rmf.openWithNewTab = function () {
window.open(el.src);
// window.location.reload();
}
rmf.click = function () {
el.click()
}
rmf.copyLink = function () {
const url = el.src
navigator.clipboard.writeText(url);
Snackbar.show({
text: '链接复制成功!快去分享吧!',
pos: 'top-right',
showAction: false
});
}
rmf.saveAs = function () {
var a = document.createElement('a');
a.href = el.src;
// 获取图片的文件名部分
a.download = el.src.split('/').pop(); // 使用图片的文件名作为下载文件名
a.style.display = 'none'; // 隐藏下载链接
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
}
} else if (el.tagName === "TEXTAREA" || el.tagName === "INPUT") {
$('#menu-paste').show();
// rmf.paste=function(){
// input.addEventListener('paste', async event => {
// event.preventDefault();
// const text = await navigator.clipboard.readText();
// el.value+=text;
// });
// }
rmf.paste = function () {
navigator.permissions
.query({
name: 'clipboard-read'
})
.then(result => {
if (result.state === 'granted' || result.state === 'prompt') {
//读取剪贴板
navigator.clipboard.readText().then(text => {
console.log(text)
insertAtCursor(el, text)
})
} else {
Snackbar.show({
text: '请允许读取剪贴板!',
pos: 'top-center',
showAction: false,
})
}
})
}
}
let pageX = event.clientX + 10;
let pageY = event.clientY;
let rmWidth = $('#rightMenu').width();
let rmHeight = $('#rightMenu').height();
if (pageX + rmWidth > window.innerWidth) {
pageX -= rmWidth + 10;
}
if (pageY + rmHeight > window.innerHeight) {
pageY -= pageY + rmHeight - window.innerHeight;
}
mask = setMask();
window.onscroll = () => {
rmf.showRightMenu(false);
window.onscroll = () => {
}
if (document.body.contains(mask)) {
document.body.removeChild(mask);
}
}
$(".rightMenu-item").click(() => {
if (document.body.contains(mask)) {
document.body.removeChild(mask);
}
});
$(window).resize(() => {
rmf.showRightMenu(false);
if (document.body.contains(mask)) {
document.body.removeChild(mask);
}
});
mask.onclick = () => {
if (document.body.contains(mask)) {
document.body.removeChild(mask);
}
};
rmf.showRightMenu(true, pageY, pageX);
return false;
};
window.addEventListener('click', function () {
rmf.showRightMenu(false);
});
}
if (!(navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i))) {
popupMenu()
}
const box = document.documentElement
function addLongtabListener(target, callback) {
let timer = 0 // 初始化timer
target.ontouchstart = () => {
timer = 0 // 重置timer
timer = setTimeout(() => {
callback();
timer = 0
}, 380) // 超时器能成功执行,说明是长按
}
target.ontouchmove = () => {
clearTimeout(timer) // 如果来到这里,说明是滑动
timer = 0
}
target.ontouchend = () => { // 到这里如果timer有值说明此触摸时间不足380ms是点击
if (timer) {
clearTimeout(timer)
}
}
}
addLongtabListener(box, popupMenu)

View File

@@ -1,670 +0,0 @@
//get请求
$.ajax({
type: 'get',
url: 'https://apis.map.qq.com/ws/location/v1/ip',
data: {
key: 'JOCBZ-5FCRV-CWTP7-5HXTF-OODC2-2PF6R',
output: 'jsonp',
callback: '?',
},
dataType: 'jsonp',
success: function (res) {
window.ipLocation = res;
}
})
function getDistance(e1, n1, e2, n2) {
const R = 6371
const { sin, cos, asin, PI, hypot } = Math
let getPoint = (e, n) => {
e *= PI / 180
n *= PI / 180
return { x: cos(n) * cos(e), y: cos(n) * sin(e), z: sin(n) }
}
let a = getPoint(e1, n1)
let b = getPoint(e2, n2)
let c = hypot(a.x - b.x, a.y - b.y, a.z - b.z)
let r = asin(c / 2) * 2 * R
return Math.round(r);
}
function showWelcome() {
let dist = getDistance(112.92358, 35.79807, ipLocation.result.location.lng, ipLocation.result.location.lat); //这里记得换成自己的经纬度
let pos = ipLocation.result.ad_info.nation;
let ip;
let posdesc;
//根据国家、省份、城市信息自定义欢迎语
switch (ipLocation.result.ad_info.nation) {
case "日本":
posdesc = "よろしく,一起去看樱花吗";
break;
case "美国":
posdesc = "Let us live in peace!";
break;
case "英国":
posdesc = "想同你一起夜乘伦敦眼";
break;
case "俄罗斯":
posdesc = "干了这瓶伏特加!";
break;
case "法国":
posdesc = "C'est La Vie";
break;
case "德国":
posdesc = "Die Zeit verging im Fluge.";
break;
case "澳大利亚":
posdesc = "一起去大堡礁吧!";
break;
case "加拿大":
posdesc = "拾起一片枫叶赠予你";
break;
case "中国":
pos = ipLocation.result.ad_info.province + " " + ipLocation.result.ad_info.city + " " + ipLocation.result.ad_info.district;
ip = ipLocation.result.ip;
switch (ipLocation.result.ad_info.province) {
/* 4 直辖市 */
case "北京市":
posdesc = "北——京——欢迎你~~~";
break;
case "天津市":
posdesc = "讲段相声吧";
break;
case "上海市":
posdesc = "众所周知,中国只有两个城市";
break;
case "重庆市":
posdesc = "8D魔幻城市导航听了都摇头";
break;
/* 河北 */
case "河北省":
switch (ipLocation.result.ad_info.city) {
case "石家庄市": posdesc = "正宗安徽牛肉板面发源地!"; break;
case "唐山市": posdesc = "烧烤配麻糖,工业风拿捏了"; break;
case "秦皇岛市": posdesc = "阿那亚的孤独图书馆,假装在圣托里尼"; break;
case "邯郸市": posdesc = "学步桥警告:别邯郸学步嗷"; break;
case "邢台市": posdesc = "太行山最绿的地儿,懂行的都去天河山"; break;
case "保定市": posdesc = "驴火宇宙中心,加焖子才够味"; break;
case "张家口市": posdesc = "崇礼滑雪,冬天也要整点‘雪’业"; break;
case "承德市": posdesc = "避暑山庄:皇上都说凉快"; break;
case "沧州市": posdesc = "武术之乡,八极拳申请出战"; break;
case "廊坊市": posdesc = "北京的后花园,通勤两小时"; break;
case "衡水市": posdesc = "衡水老白干,一杯就上头"; break;
default: posdesc = "山势巍巍成壁垒,天下雄关铁马金戈由此向,无限江山";
}
break;
/* 山西 */
case "山西省":
switch (ipLocation.result.ad_info.city) {
case "太原市": posdesc = "秋叶蓝不城"; break;
case "大同市": posdesc = "刀削面配兔头,碳水快乐星球"; break;
case "阳泉市": posdesc = "刘慈欣老家,三体人从这儿起飞"; break;
case "长治市": posdesc = "上党从来天下脊,撸串配潞酒"; break;
case "晋城市": posdesc = "一方水土养一方人,晋城话说给晋城人..."; break;
case "朔州市": posdesc = "右玉羊肉,吃草羊的天花板"; break;
case "晋中市": posdesc = "平遥古城拍拍照,晋商票号走一遭"; break;
case "运城市": posdesc = "关公老家,天天‘义’起来"; break;
case "忻州市": posdesc = "五台山拜佛,顺便许个愿"; break;
case "临汾市": posdesc = "洪洞大槐树,寻根问祖集中地"; break;
case "吕梁市": posdesc = "杏花村汾酒,喝出魏晋风骨"; break;
default: posdesc = "展开坐具长三尺,已占山河五百余";
}
break;
/* 内蒙古 */
case "内蒙古自治区":
switch (ipLocation.result.ad_info.city) {
case "呼和浩特市": posdesc = "来碗羊杂碎,草原的早晨醒啦"; break;
case "包头市": posdesc = "稀土之都,钢铁侠看了都眼馋"; break;
case "乌海市": posdesc = "沙漠里看海,赛博朋克即视感"; break;
case "赤峰市": posdesc = "对夹夹一切,赤峰人的汉堡"; break;
case "通辽市": posdesc = "科尔沁风干牛肉,越嚼越上头"; break;
case "鄂尔多斯市": posdesc = "羊绒衫暖和,土豪也多"; break;
case "呼伦贝尔市": posdesc = "大草原配套马杆,汉子诚不欺我"; break;
case "巴彦淖尔市": posdesc = "河套面粉,馒头好吃到哭"; break;
case "乌兰察布市": posdesc = "土豆开会,薯条自由"; break;
case "兴安盟": posdesc = "阿尔山秋景,美到内存爆炸"; break;
case "锡林郭勒盟": posdesc = "羊肉届鄙视链顶端"; break;
case "阿拉善盟": posdesc = "左手沙漠右手胡杨YYDS"; break;
default: posdesc = "天苍苍,野茫茫,风吹草低见牛羊";
}
break;
/* 辽宁 */
case "辽宁省":
switch (ipLocation.result.ad_info.city) {
case "沈阳市": posdesc = "鸡架老雪花,沈阳人的快乐水"; break;
case "大连市": posdesc = "浪漫之都,海鲜吃到扶墙"; break;
case "鞍山市": posdesc = "鞍钢硬朗,千山更硬朗"; break;
case "抚顺市": posdesc = "煤都往事,麻辣拌续命"; break;
case "本溪市": posdesc = "本溪水洞,东北地下艺术宫殿"; break;
case "丹东市": posdesc = "草莓超大颗,对岸就是朝鲜"; break;
case "锦州市": posdesc = "锦州烧烤,小串卷一切"; break;
case "营口市": posdesc = "东北小三亚,鲅鱼圈冲鸭"; break;
case "阜新市": posdesc = "玛瑙之都,剁手也要买"; break;
case "辽阳市": posdesc = "白塔青年,古城也很潮"; break;
case "盘锦市": posdesc = "蟹稻共生盘锦螃蟹YYDS"; break;
case "铁岭市": posdesc = "宇宙的尽头,李雪琴盖章"; break;
case "朝阳市": posdesc = "古生物化石,恐龙看了都点赞"; break;
case "葫芦岛市": posdesc = "兴城海滨,东北人自己的马尔代夫"; break;
default: posdesc = "我想吃烤鸡架!";
}
break;
/* 吉林 */
case "吉林省":
switch (ipLocation.result.ad_info.city) {
case "长春市": posdesc = "汽车之城东北F4老大"; break;
case "吉林市": posdesc = "雾凇奇观,冬日限定皮肤"; break;
case "四平市": posdesc = "李连贵熏肉大饼,碳水+脂肪的双重暴击"; break;
case "辽源市": posdesc = "袜子走天下,辽源制造"; break;
case "通化市": posdesc = "葡萄酒之乡,干杯老铁"; break;
case "白山市": posdesc = "长白山天池,水怪等你合影"; break;
case "松原市": posdesc = "查干湖冬捕,一网几十万斤"; break;
case "白城市": posdesc = "向海鹤舞丹顶鹤的T台"; break;
case "延边州": posdesc = "朝鲜族美食宇宙中心,冷面泡菜的快乐老家"; break;
default: posdesc = "状元阁就是东北烧烤之王";
}
break;
/* 黑龙江 */
case "黑龙江省":
switch (ipLocation.result.ad_info.city) {
case "哈尔滨市": posdesc = "中央大街走一走,俄式风情拿捏"; break;
case "齐齐哈尔市": posdesc = "BBQ烤肉配鹤舞真·鹤城"; break;
case "鸡西市": posdesc = "刀削面加辣,鸡西人的乡愁"; break;
case "鹤岗市": posdesc = "房价白菜,躺平圣地"; break;
case "双鸭山市": posdesc = "宝清大白板,瓜子界天花板"; break;
case "大庆市": posdesc = "铁人精神+坑烤,香到犯规"; break;
case "伊春市": posdesc = "林都氧吧,每一口都是洗肺"; break;
case "佳木斯市": posdesc = "蔓越莓老家,洋气得很"; break;
case "七台河市": posdesc = "短道速滑冠军制造机"; break;
case "牡丹江市": posdesc = "镜泊湖跳水,瀑布下饺子"; break;
case "黑河市": posdesc = "早市买大列巴,对岸俄国即视感"; break;
case "绥化市": posdesc = "寒地黑土,东北粮仓"; break;
case "大兴安岭地区": posdesc = "找北请到漠河,泼水成冰"; break;
default: posdesc = "很喜欢哈尔滨大剧院";
}
break;
/* 江苏 */
case "江苏省":
switch (ipLocation.result.ad_info.city) {
case "南京市": posdesc = "这是我挺想去的城市啦"; break;
case "无锡市": posdesc = "太湖明珠,酱排骨甜到心坎"; break;
case "徐州市": posdesc = "地锅鸡+烧烤,苏北硬核碳水"; break;
case "常州市": posdesc = "恐龙园冲鸭,暴龙陪你自拍"; break;
case "苏州市": posdesc = "上有天堂,下有苏杭"; break;
case "南通市": posdesc = "教育卷王,学霸生产线"; break;
case "连云港市": posdesc = "花果山见猴哥,连岛看海"; break;
case "淮安市": posdesc = "世界美食之都,盱眙龙虾冲"; break;
case "盐城市": posdesc = "丹顶鹤与麋鹿的双厨狂喜"; break;
case "扬州市": posdesc = "早上皮包水,晚上水包皮"; break;
case "镇江市": posdesc = "香醋摆不坏,肴肉不当菜"; break;
case "泰州市": posdesc = "早茶三巨头,烫干丝安排"; break;
case "宿迁市": posdesc = "刘强东老家,客服之都"; break;
default: posdesc = "散装是必须要散装的";
}
break;
/* 浙江 */
case "浙江省":
switch (ipLocation.result.ad_info.city) {
case "杭州市": posdesc = "西湖醋鱼警告,不好吃别打我"; break;
case "宁波市": posdesc = "汤圆加海鲜,甜咸永动机"; break;
case "温州市": posdesc = "江南皮革厂回归,老板没跑"; break;
case "嘉兴市": posdesc = "粽子宇宙中心肉粽yyds"; break;
case "湖州市": posdesc = "安吉白茶配太湖蟹,双倍快乐"; break;
case "绍兴市": posdesc = "孔乙己的茴香豆,加酒不加水"; break;
case "金华市": posdesc = "义乌小商品,买全球卖全球"; break;
case "衢州市": posdesc = "三头一掌,辣到灵魂出窍"; break;
case "舟山市": posdesc = "东海小黄鱼,鲜到眉毛掉"; break;
case "台州市": posdesc = "糯叽叽嵌糕,台州人的汉堡"; break;
case "丽水市": posdesc = "云和梯田,摄影佬的卷王"; break;
default: posdesc = "东风渐绿西湖柳,雁已还人未南归";
}
break;
/* 安徽 */
case "安徽省":
switch (ipLocation.result.ad_info.city) {
case "合肥市": posdesc = "风投之城,赌出来的霸都"; break;
case "芜湖市": posdesc = "芜湖起飞,起飞~"; break;
case "蚌埠市": posdesc = "蚌埠住了,真的住了"; break;
case "淮南市": posdesc = "牛肉汤+烧饼,淮南人的早晨"; break;
case "马鞍山市": posdesc = "因钢设市,李白终老于此"; break;
case "淮北市": posdesc = "口子窖,喝出安徽的烈"; break;
case "铜陵市": posdesc = "铜都,铜臭味儿香得很"; break;
case "安庆市": posdesc = "黄梅戏一开嗓,谁不说家乡好"; break;
case "黄山市": posdesc = "迎客松打卡,腿已断"; break;
case "滁州市": posdesc = "琅琊山醉翁亭,欧阳修都说赞"; break;
case "阜阳市": posdesc = "格拉条界的天花板,碳水炸弹"; break;
case "宿州市": posdesc = "砀山梨,一口下去全是汁"; break;
case "六安市": posdesc = "六安瓜片,茶香飘出皖西"; break;
case "亳州市": posdesc = "华佗故里,药材香飘全国"; break;
case "池州市": posdesc = "九华山许愿,佛系青年集合"; break;
case "宣城市": posdesc = "文房四宝之乡,笔墨纸砚管够"; break;
default: posdesc = "蚌埠住了,芜湖起飞";
}
break;
/* 福建 */
case "福建省":
switch (ipLocation.result.ad_info.city) {
case "福州市": posdesc = "佛跳墙警告,香到隔壁台湾"; break;
case "厦门市": posdesc = "鼓浪屿挤爆,网红拍照机位排队"; break;
case "莆田市": posdesc = "假鞋之都,真香定律"; break;
case "三明市": posdesc = "沙县小吃出三明,全球开店"; break;
case "泉州市": posdesc = "宋元东方第一大港,蟳蜅女簪花围"; break;
case "漳州市": posdesc = "四果汤+卤面,闽南胃的天堂"; break;
case "南平市": posdesc = "武夷山岩茶,一泡就破产"; break;
case "龙岩市": posdesc = "客家土楼,大鱼海棠取景地"; break;
case "宁德市": posdesc = "霞浦滩涂,摄影佬的卷王"; break;
default: posdesc = "井邑白云间,岩城远带山";
}
break;
/* 江西 */
case "江西省":
switch (ipLocation.result.ad_info.city) {
case "南昌市": posdesc = "拌粉+瓦罐汤,南昌人的早晨"; break;
case "景德镇市": posdesc = "千年瓷都,买瓷器按斤称"; break;
case "萍乡市": posdesc = "武功山金顶,云海配帐篷"; break;
case "九江市": posdesc = "庐山恋,爱情开始的地方"; break;
case "新余市": posdesc = "钢铁之城,仙女湖许愿"; break;
case "鹰潭市": posdesc = "龙虎山天师府,道家仙气"; break;
case "赣州市": posdesc = "脐橙管饱,客家围屋走一圈"; break;
case "吉安市": posdesc = "井冈山红色之旅,星星之火"; break;
case "宜春市": posdesc = "月亮之都,温汤富硒"; break;
case "抚州市": posdesc = "才子之乡,王安石汤显祖"; break;
case "上饶市": posdesc = "婺源油菜花,摄影内存告急"; break;
default: posdesc = "落霞与孤鹜齐飞,秋水共长天一色";
}
break;
/* 山东 */
case "山东省":
switch (ipLocation.result.ad_info.city) {
case "济南市": posdesc = "大明湖夏雨荷,你还记得吗"; break;
case "青岛市": posdesc = "哈啤酒吃嘎啦,塑料袋打酒"; break;
case "淄博市": posdesc = "烧烤三件套,灵魂蘸料"; break;
case "枣庄市": posdesc = "台儿庄古城,辣子鸡真香"; break;
case "东营市": posdesc = "黄河入海口,看鸳鸯锅"; break;
case "烟台市": posdesc = "张裕葡萄酒,微醺在海边"; break;
case "潍坊市": posdesc = "风筝之都,天上全是佩奇"; break;
case "济宁市": posdesc = "曲阜三孔,拜见孔夫子"; break;
case "泰安市": posdesc = "泰山十八盘,腿抖到明年"; break;
case "威海市": posdesc = "干净到反光,韩餐便宜哭"; break;
case "日照市": posdesc = "日出先照,海鲜吃到撑"; break;
case "临沂市": posdesc = "物流之都,煎饼卷宇宙"; break;
case "德州市": posdesc = "德州扒鸡,高铁必带"; break;
case "聊城市": posdesc = "东昌湖配阿胶,补血又浪漫"; break;
case "滨州市": posdesc = "沾化冬枣,甜过初恋"; break;
case "菏泽市": posdesc = "牡丹甲天下,曹州烧饼酥掉渣"; break;
default: posdesc = "遥望齐州九点烟,一泓海水杯中泻";
}
break;
/* 河南 */
case "河南省":
switch (ipLocation.result.ad_info.city) {
case "郑州市": posdesc = "豫州之域,天地之中"; break;
case "开封市": posdesc = "刚正不阿包青天"; break;
case "洛阳市": posdesc = "洛阳牡丹甲天下"; break;
case "平顶山市": posdesc = "中原大佛,抬头颈椎病好了"; break;
case "安阳市": posdesc = "甲骨文老家,文字博物馆走起"; break;
case "鹤壁市": posdesc = "朝歌夜弦,封神榜起源"; break;
case "新乡市": posdesc = "比干庙打卡忠臣Buff"; break;
case "焦作市": posdesc = "云台山瀑布,飞流直下三千尺"; break;
case "濮阳市": posdesc = "中华龙乡,杂技之乡"; break;
case "许昌市": posdesc = "曹魏故都,胖东来逛断腿"; break;
case "漯河市": posdesc = "卫龙辣条,童年回忆杀"; break;
case "三门峡市": posdesc = "天鹅之城,黄河第一坝"; break;
case "南阳市": posdesc = "臣本布衣,躬耕于南阳此南阳非彼南阳!"; break;
case "商丘市": posdesc = "火文化起源,燧人氏钻木取火"; break;
case "信阳市": posdesc = "毛尖茶香,热干面河南分面"; break;
case "周口市": posdesc = "老子故里,胡辣汤配油条"; break;
case "驻马店市": posdesc = "峰峰有奇石,石石挟仙气嵖岈山的花很美哦!"; break;
case "济源市": posdesc = "愚公移山,山还在人已富"; break;
default: posdesc = "可否带我品尝河南烩面啦?";
}
break;
/* 湖北 */
case "湖北省":
switch (ipLocation.result.ad_info.city) {
case "武汉市": posdesc = "热干面配豆皮,过早天堂"; break;
case "黄石市": posdesc = "矿冶古都,仙岛湖打卡"; break;
case "十堰市": posdesc = "武当山修仙,问道金顶"; break;
case "宜昌市": posdesc = "三峡大坝,国之重器"; break;
case "襄阳市": posdesc = "郭靖守过的城,牛肉面管饱"; break;
case "鄂州市": posdesc = "武昌鱼原产地,真香警告"; break;
case "荆门市": posdesc = "明显陵+漳河鱼,历史与美食"; break;
case "孝感市": posdesc = "麻糖米酒,孝感人自带甜味"; break;
case "荆州市": posdesc = "荆州古城,关羽大意失荆州"; break;
case "黄冈市": posdesc = "红安将军县!辈出将才!"; break;
case "咸宁市": posdesc = "温泉泡到爽,桂花糕管够"; break;
case "随州市": posdesc = "炎帝故里,编钟一响谁与争锋"; break;
case "恩施州": posdesc = "恩施大峡谷,一炷香镇楼"; break;
case "仙桃市": posdesc = "体操之乡,李小双李大双"; break;
case "潜江市": posdesc = "油焖大虾,夜宵霸主"; break;
case "天门市": posdesc = "蒸菜三蒸,香到邻居敲门"; break;
case "神农架林区": posdesc = "野人出没,注意熊出没"; break;
default: posdesc = "来碗热干面~";
}
break;
/* 湖南 */
case "湖南省":
switch (ipLocation.result.ad_info.city) {
case "长沙市": posdesc = "74751长沙斯塔克"; break;
case "株洲市": posdesc = "火车拖来的城市,湘菜也硬核"; break;
case "湘潭市": posdesc = "毛氏红烧肉,伟人同款"; break;
case "衡阳市": posdesc = "南岳衡山,寿比南山"; break;
case "邵阳市": posdesc = "邵阳米粉,辣到灵魂出窍"; break;
case "岳阳市": posdesc = "岳阳楼记,先天下之忧而忧"; break;
case "常德市": posdesc = "常德牛肉粉,嗦粉人集合"; break;
case "张家界市": posdesc = "阿凡达取景地,悬浮山真香"; break;
case "益阳市": posdesc = "安化黑茶,越陈越香"; break;
case "郴州市": posdesc = "雾漫小东江,摄影佬天堂"; break;
case "永州市": posdesc = "柳宗元打call永州之野产异蛇"; break;
case "怀化市": posdesc = "芷江受降坊,历史不能忘"; break;
case "娄底市": posdesc = "蚩尤故里,梅山文化"; break;
case "湘西州": posdesc = "凤凰古城,沈从文笔下的边城"; break;
default: posdesc = "74751长沙斯塔克";
}
break;
/* 广东 */
case "广东省":
switch (ipLocation.result.ad_info.city) {
case "广州市": posdesc = "看小蛮腰,喝早茶了嘛~"; break;
case "韶关市": posdesc = "丹霞山阳元石,脸红心跳"; break;
case "深圳市": posdesc = "今天你逛商场了嘛~"; break;
case "珠海市": posdesc = "情侣路走断腿,日月贝打卡"; break;
case "汕头市": posdesc = "牛肉丸弹到飞起,粿条管够"; break;
case "佛山市": posdesc = "无影脚黄飞鸿,顺德美食天堂"; break;
case "江门市": posdesc = "开平碉楼,让子弹飞取景"; break;
case "湛江市": posdesc = "生蚝按盆吃,快乐似神仙"; break;
case "茂名市": posdesc = "荔枝之乡,杨贵妃同款"; break;
case "肇庆市": posdesc = "七星岩+鼎湖山,天然氧吧"; break;
case "惠州市": posdesc = "双月湾冲浪,巽寮湾发呆"; break;
case "梅州市": posdesc = "客家娘酒,酿出乡愁"; break;
case "汕尾市": posdesc = "二马路夜市,吃到扶墙"; break;
case "河源市": posdesc = "万绿湖绿出屏,矿泉水直接喝"; break;
case "阳江市": posdesc = "阳春合水!博主家乡~ 欢迎来玩~"; break;
case "清远市": posdesc = "清远鸡滑到筷子夹不住"; break;
case "东莞市": posdesc = "世界工厂,潮玩之都"; break;
case "中山市": posdesc = "孙中山故里,乳鸽脆皮流油"; break;
case "潮州市": posdesc = "牛肉火锅+粿条,潮汕味拉满"; break;
case "揭阳市": posdesc = "普宁豆干,外酥里嫩"; break;
case "云浮市": posdesc = "石材王国,云石艺术"; break;
default: posdesc = "来两斤福建人~";
}
break;
/* 广西 */
case "广西壮族自治区":
switch (ipLocation.result.ad_info.city) {
case "南宁市": posdesc = "友仔友女,撩螺咩?"; break;
case "柳州市": posdesc = "螺蛳粉真香,鼻子先流泪"; break;
case "桂林市": posdesc = "桂林山水甲天下"; break;
case "梧州市": posdesc = "龟苓膏原产地,苦尽甘来"; break;
case "北海市": posdesc = "银滩冲浪,涠洲岛潜水"; break;
case "防城港市": posdesc = "京族三岛,中国最后的海上吉普赛"; break;
case "钦州市": posdesc = "大蚝自由,烧烤配啤酒"; break;
case "贵港市": posdesc = "荷美覃塘,莲藕排骨汤"; break;
case "玉林市": posdesc = "狗肉节争议,牛腩粉真香"; break;
case "百色市": posdesc = "芒果之乡,甜过初恋"; break;
case "贺州市": posdesc = "黄姚古镇,发圈假装在江南"; break;
case "河池市": posdesc = "巴马长寿村,吸氧续命"; break;
case "来宾市": posdesc = "世界瑶都,瑶族风情"; break;
case "崇左市": posdesc = "德天跨国瀑布,越南一步之遥"; break;
default: posdesc = "桂林山水甲天下";
}
break;
/* 海南 */
case "海南省":
switch (ipLocation.result.ad_info.city) {
case "海口市": posdesc = "老爸茶一坐一下午,悠闲省"; break;
case "三亚市": posdesc = "椰梦长廊,潜水看珊瑚"; break;
case "三沙市": posdesc = "祖国最南端,海景房缺房"; break;
case "儋州市": posdesc = "东坡书院,海南文化担当"; break;
case "五指山市": posdesc = "黎族三月三,竹竿舞跳起来"; break;
case "琼海市": posdesc = "博鳌论坛,高端大气上档次"; break;
case "文昌市": posdesc = "航天发射场,看火箭飞天"; break;
case "万宁市": posdesc = "日月湾冲浪,浪到飞起"; break;
case "东方市": posdesc = "鱼鳞洲灯塔,最美晚霞"; break;
case "定安县": posdesc = "仙沟牛肉,现切现涮"; break;
case "屯昌县": posdesc = "油画之乡,艺术气息"; break;
case "澄迈县": posdesc = "富硒福地,长寿老人扎堆"; break;
case "临高县": posdesc = "临高角灯塔,海南最北端"; break;
case "白沙县": posdesc = "绿茶飘香,天然氧吧"; break;
case "昌江县": posdesc = "木棉花开,红满山坡"; break;
case "乐东县": posdesc = "莺歌海盐场,天空之镜"; break;
case "陵水县": posdesc = "清水湾会唱歌的沙滩"; break;
case "保亭县": posdesc = "七仙岭温泉,泡到不想走"; break;
case "琼中县": posdesc = "黎母山探秘,雨林徒步"; break;
default: posdesc = "朝观日出逐白浪,夕看云起收霞光";
}
break;
/* 四川 */
case "四川省":
switch (ipLocation.result.ad_info.city) {
case "成都市": posdesc = "巴适得板,熊猫儿等你"; break;
case "自贡市": posdesc = "恐龙之乡,盐帮菜辣哭"; break;
case "攀枝花市": posdesc = "阳光花城,芒果甜到爆"; break;
case "泸州市": posdesc = "1573国窖喝出高级感"; break;
case "德阳市": posdesc = "三星堆上新,外星人实锤"; break;
case "绵阳市": posdesc = "科技城+米粉,文武双全"; break;
case "广元市": posdesc = "剑门关鸟道,腿抖到明年"; break;
case "遂宁市": posdesc = "观音故里,灵泉寺许愿"; break;
case "内江市": posdesc = "大千故里,蜜饯甜到齁"; break;
case "乐山市": posdesc = "大佛脚底下吃跷脚牛肉"; break;
case "南充市": posdesc = "川北凉粉,辣到喷火"; break;
case "眉山市": posdesc = "东坡肘子,肥而不腻"; break;
case "宜宾市": posdesc = "五粮液配燃面,上头"; break;
case "广安市": posdesc = "邓小平故里,红色之旅"; break;
case "达州市": posdesc = "灯影牛肉,薄如纸片"; break;
case "雅安市": posdesc = "熊猫老家,三雅文化"; break;
case "巴中市": posdesc = "光雾山红叶,美到窒息"; break;
case "资阳市": posdesc = "安岳柠檬,酸爽炸裂"; break;
case "阿坝州": posdesc = "九寨沟归来不看水"; break;
case "甘孜州": posdesc = "丁真家乡,理塘打卡"; break;
case "凉山州": posdesc = "西昌烧烤,火盆边撸串"; break;
default: posdesc = "康康川妹子";
}
break;
/* 贵州 */
case "贵州省":
switch (ipLocation.result.ad_info.city) {
case "贵阳市": posdesc = "避暑之都,丝娃娃卷一切"; break;
case "六盘水市": posdesc = "凉都19℃夏天盖被子"; break;
case "遵义市": posdesc = "遵义会议,红色圣地"; break;
case "安顺市": posdesc = "黄果树瀑布,水帘洞打卡"; break;
case "毕节市": posdesc = "百里杜鹃,花海刷屏"; break;
case "铜仁市": posdesc = "梵净山蘑菇石,天空之城"; break;
case "黔西南州": posdesc = "万峰林骑行,最美喀斯特"; break;
case "黔东南州": posdesc = "千户苗寨,银饰叮当"; break;
case "黔南州": posdesc = "天眼FAST找外星人"; break;
default: posdesc = "茅台学生再塞200";
}
break;
/* 云南 */
case "云南省":
switch (ipLocation.result.ad_info.city) {
case "昆明市": posdesc = "春城无处不飞花,过桥米线管饱"; break;
case "曲靖市": posdesc = "宣威火腿,云腿月饼香"; break;
case "玉溪市": posdesc = "红塔山+抚仙湖,烟与湖"; break;
case "保山市": posdesc = "腾冲温泉,火山热海"; break;
case "昭通市": posdesc = "苹果之城,丑苹果甜到心"; break;
case "丽江市": posdesc = "古城艳遇,玉龙雪山蓝月谷"; break;
case "普洱市": posdesc = "左手咖啡右手茶,人生赢家"; break;
case "临沧市": posdesc = "冰岛老寨,普洱茶天花板"; break;
case "楚雄州": posdesc = "彝人古镇,火把节狂欢"; break;
case "红河州": posdesc = "元阳梯田,光影天堂"; break;
case "文山州": posdesc = "普者黑荷花,三生三世"; break;
case "西双版纳州": posdesc = "星光夜市,傣味烧烤"; break;
case "大理州": posdesc = "苍山雪洱海月,风花雪月"; break;
case "德宏州": posdesc = "芒市泡鲁达,缅味十足"; break;
case "怒江州": posdesc = "丙中洛人神共居,世外桃源"; break;
case "迪庆州": posdesc = "香格里拉,心中的日月"; break;
default: posdesc = "玉龙飞舞云缠绕,万仞冰川直耸天";
}
break;
/* 西藏 */
case "西藏自治区":
switch (ipLocation.result.ad_info.city) {
case "拉萨市": posdesc = "日光之城,布达拉宫朝圣"; break;
case "日喀则市": posdesc = "珠峰大本营8848.86打卡"; break;
case "昌都市": posdesc = "然乌湖倒影318此生必驾"; break;
case "林芝市": posdesc = "桃花沟十里桃林,三生三世"; break;
case "山南市": posdesc = "羊卓雍措,天鹅之湖"; break;
case "那曲市": posdesc = "羌塘草原,藏羚羊奔跑"; break;
case "阿里地区": posdesc = "冈仁波齐转山,信仰之旅"; break;
default: posdesc = "躺在茫茫草原上,仰望蓝天";
}
break;
/* 陕西 */
case "陕西省":
switch (ipLocation.result.ad_info.city) {
case "西安市": posdesc = "碳水之都,肉夹馍配冰峰"; break;
case "铜川市": posdesc = "药王故里,孙思邈养生"; break;
case "宝鸡市": posdesc = "青铜器博物院,何尊镇馆"; break;
case "咸阳市": posdesc = "秦始皇老家biangbiang面"; break;
case "渭南市": posdesc = "华山论剑,险中求胜"; break;
case "延安市": posdesc = "宝塔山+枣园,红色之旅"; break;
case "汉中市": posdesc = "油菜花田,汉人老家"; break;
case "榆林市": posdesc = "镇北台+榆林豆腐,塞上江南"; break;
case "安康市": posdesc = "瀛湖烤鱼,陕南小江南"; break;
case "商洛市": posdesc = "金丝峡漂流,天然空调"; break;
default: posdesc = "来份臊子面加馍";
}
break;
/* 甘肃 */
case "甘肃省":
switch (ipLocation.result.ad_info.city) {
case "兰州市": posdesc = "一碗牛肉面,拉开甘肃序幕"; break;
case "嘉峪关市": posdesc = "天下第一雄关,长城终点"; break;
case "金昌市": posdesc = "镍都金昌,紫金花海"; break;
case "白银市": posdesc = "黄河石林,大自然的鬼斧神工"; break;
case "天水市": posdesc = "麦积山石窟,东方雕塑馆"; break;
case "武威市": posdesc = "马踏飞燕,中国旅游标志"; break;
case "张掖市": posdesc = "七彩丹霞,打翻调色盘"; break;
case "平凉市": posdesc = "崆峒山论剑,武侠梦"; break;
case "酒泉市": posdesc = "敦煌飞天,卫星发射"; break;
case "庆阳市": posdesc = "香包刺绣,陇绣一绝"; break;
case "定西市": posdesc = "马铃薯之乡,洋芋擦擦"; break;
case "陇南市": posdesc = "官鹅沟秋景,陇上小九寨"; break;
case "临夏州": posdesc = "刘家峡水库,蓝到犯规"; break;
case "甘南州": posdesc = "扎尕那石城,神仙居住"; break;
default: posdesc = "羌笛何须怨杨柳,春风不度玉门关";
}
break;
/* 青海 */
case "青海省":
switch (ipLocation.result.ad_info.city) {
case "西宁市": posdesc = "青海湖骑行,塔尔寺转经"; break;
case "海东市": posdesc = "喇家遗址一碗4000年前的面条"; break;
case "海北州": posdesc = "门源花海,金色海洋"; break;
case "黄南州": posdesc = "热贡艺术,唐卡小镇"; break;
case "海南州": posdesc = "龙羊峡大坝,黄河第一坝"; break;
case "果洛州": posdesc = "年保玉则,天神后花园"; break;
case "玉树州": posdesc = "三江之源,可可西里"; break;
case "海西州": posdesc = "茶卡盐湖,天空之镜"; break;
default: posdesc = "牛肉干和老酸奶都好好吃";
}
break;
/* 宁夏 */
case "宁夏回族自治区":
switch (ipLocation.result.ad_info.city) {
case "银川市": posdesc = "塞上江南,手抓羊排"; break;
case "石嘴山市": posdesc = "沙湖苇舟,鸟的天堂"; break;
case "吴忠市": posdesc = "早茶拉面,吴忠人的早晨"; break;
case "固原市": posdesc = "六盘山红军长征,红色之旅"; break;
case "中卫市": posdesc = "沙坡头滑沙,黄河飞索"; break;
default: posdesc = "大漠孤烟直,长河落日圆";
}
break;
/* 新疆 */
case "新疆维吾尔自治区":
switch (ipLocation.result.ad_info.city) {
case "乌鲁木齐市": posdesc = "国际大巴扎,烤包子真香"; break;
case "克拉玛依市": posdesc = "黑油山,石油之城"; break;
case "吐鲁番市": posdesc = "火焰山+葡萄沟,冰火两重天"; break;
case "哈密市": posdesc = "哈密瓜原产地,甜到齁"; break;
case "昌吉州": posdesc = "天山天池,王母娘娘洗脚盆"; break;
case "博尔塔拉州": posdesc = "赛里木湖,大西洋最后一滴泪"; break;
case "巴音郭楞州": posdesc = "巴音布鲁克,九曲十八弯"; break;
case "阿克苏地区": posdesc = "冰糖心苹果,甜到心坎"; break;
case "克孜勒苏州": posdesc = "帕米尔高原,冰山上的来客"; break;
case "喀什地区": posdesc = "古城开城仪式,一秒穿越"; break;
case "和田地区": posdesc = "和田玉买买提,剁手之旅"; break;
case "伊犁州": posdesc = "杏花沟花海,美到窒息"; break;
case "塔城地区": posdesc = "手抓肉大盘,吃肉不吃蒜"; break;
case "阿勒泰地区": posdesc = "喀纳斯湖怪,等你来找"; break;
default: posdesc = "驼铃古道丝绸路,胡马犹闻唐汉风";
}
break;
/* 港澳台 */
case "台湾省":
posdesc = "我在这头,大陆在那头";
break;
case "香港特别行政区":
posdesc = "永定贼有残留地鬼嚎,迎击光非岁玉";
break;
case "澳门特别行政区":
posdesc = "性感荷官,在线发牌";
break;
/* 兜底 */
default:
posdesc = "带我去你的城市逛逛吧!";
}
break;
default:
posdesc = "带我去你的国家逛逛吧";
break;
}
//根据本地时间切换欢迎语
let timeChange;
let date = new Date();
if (date.getHours() >= 5 && date.getHours() < 7) timeChange = "<span>🌤️ 早上好,一日之计在于晨</span>";
else if (date.getHours() >= 7 && date.getHours() < 11) timeChange = "<span>🌞 上午好,工作顺利吗?</span>";
else if (date.getHours() >= 11 && date.getHours() < 13) timeChange = "<span>☀️ 中午好,记得午休喔~</span>";
else if (date.getHours() >= 13 && date.getHours() < 17) timeChange = "<span>🕞 下午好,开始摸鱼</span>";
else if (date.getHours() >= 17 && date.getHours() < 18) timeChange = "<span>🚶‍♂️ 即将下班,记得按时吃饭~</span>";
else if (date.getHours() >= 18 && date.getHours() < 23) timeChange = "<span>🌙 晚上好,夜生活嗨起来!</span>";
else if (date.getHours() >= 23 || date.getHours() < 5) timeChange = "<span>🌌 夜深了,早点休息,少熬夜</span>";
else timeChange = "夜深了,早点休息,少熬夜";
// 新增ipv6显示为指定内容
if (ip.includes(":")) {
ip = "<br>好复杂,咱看不懂~(ipv6)";
}
try {
//自定义文本和需要放的位置
document.getElementById("welcome-info").innerHTML =
`欢迎来自 <b><span style="color: var(--kouseki-ip-color);font-size: var(--kouseki-gl-size)">${pos}</span></b> 的小友💖<br>${posdesc}🍂<br>当前位置距博主约 <b><span style="color: var(--kouseki-ip-color)">${dist}</span></b> 公里!<br>您的IP地址为<b><span class="ip-mask">${ip}</span></b><br>${timeChange} <br>`;
} catch (err) {
console.log("Pjax无法获取元素")
}
}
window.onload = showWelcome;
// 如果使用了pjax在加上下面这行代码
document.addEventListener('pjax:complete', showWelcome);