homepage/static/main.js
2025-03-15 10:31:07 +08:00

90 lines
2.5 KiB
JavaScript

var windowWidth = $(window).width();
layer.config({
extend: 'kzhomepage/style.css', //加载扩展样式
skin: 'layer-ext-kzhomepage'
});
// Nav buttons
$('.kz-nav-btn').on('click', function() {
let btn = $(this);
let type = btn.data('window') // pop current newtab
let content = btn.data('href')
switch (type) {
case 'pop':
let title = btn.data('title')
let shadeClose = btn.data('shade') === 'true' ? false : true
let anim = btn.data('anim') ? btn.data('anim')*1 : 4
let area_w = btn.data('area-w') ? btn.data('area-w') : '80%'
let area_h = btn.data('area-h') ? btn.data('area-h') : '90%'
layer.open({
type: 2,
title: title,
shadeClose: shadeClose,
anim:anim,
closeBtn: 2,
isOutAnim: false,
area: [area_w, area_h],
content: content
});
break;
case 'current':
window.location = content
break;
case 'newtab':
window.open('_blank').location = content
break;
}
});
console.log(
"\n" +
" %c KZHomePage v1.2.0 by kaygb " +
" %c https://blog.170601.xyz/archives/25.html " +
"\n" +
"\n",
"color: #fff; background: #fd79a8; padding:5px 0;",
"background: #FFF; padding:5px 0;"
);
// 兼容旧版
if(meting_music_api===""){
meting_api = "https://api.mizore.cn/meting/api.php";
}
var meting_api =
"https://api.mizore.cn/meting/api.php?server=:server&type=:type&id=:id";
$.ajax({
// url: "https://api.mizore.cn/meting/api.php?server=netease&type=playlist&id=20173709",
url: meting_music_api,
data:{
server: music_server,
type: music_type,
id: music_id
},
dataType: "json",
success: function (audio) {
const ap = new APlayer({
container: music_fixed === false ? document.getElementById('aplayer-inner') : document.getElementById('aplayer-fixed') ,
audio: audio,
fixed: music_fixed === false ? false : true,
autoplay: music_autoplay,
order: music_order,
listFolded :true,
volum: music_volume,
mini: music_fixed === true ? true:music_mini,
lrcType: 3,
preload:"auto",
loop: music_loop
});
},
});
fetch('https://v1.hitokoto.cn')
.then(response => response.json())
.then(data => {
const hitokoto = document.getElementById('hitokoto_text')
hitokoto.href = 'https://hitokoto.cn/?uuid=' + data.uuid
hitokoto.innerText = data.hitokoto
})
.catch(console.error)