Files
plugins/KirinShiKi/js/kirin.js
chorblack e75f275ef4
Some checks failed
定时更新GitHub源插件 / 自动更新GitHub插件 (push) Has been cancelled
Initial commit
2026-03-07 11:19:25 +08:00

181 lines
6.2 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/* ***
* 神代綺凜式魔改js
* By: Sanakey
* Last Update: 2020.08.11
神代綺凜式魔改js文件。
本代码为神代綺凜(https://moe.best)原创Sanakey(https://keymoe.com)魔改JeffersonQin(https://gyrojeff.top)再度魔改,并遵守 GPL 2.0 开源协议。
*** */
$(document).ready(function() {
// 神代綺凜原js部分
(function() {
var b = !0;
// window.setInterval(, 300);
function scrolling() {
0 < $("body.compensate-for-scrollbar").length && b && (b = !1, $(
"body.compensate-for-scrollbar #bg").attr("style", "transition-duration:0s"),
setTimeout('$("#bg").attr("style","");cfsFlag=true', 2E3));
// var a = $("#sidebar").children();
var a = $("#sidebar").find("section");
if (0 < a.length) {
var c = $(a[a.length - 1]);
a = $(window).scrollTop();
c = c.offset().top + Math.abs(c.height());
a -= c;
c = $("aside.col.w-md.no-border-xs");
0 < a ? c.css("opacity", "0") : c.css("opacity", "1")
}
300 > $(document).scrollTop() ? $("#kotori").addClass("hidekotori") : $("#kotori").removeClass(
"hidekotori")
}
var timer = null;
$(document).scroll(function() {
clearTimeout(timer);
timer = setTimeout(function() {
scrolling();
}, 30)
});
console.log("\n %c handsome modified %c by \u795e\u4ee3\u7eee\u51db moe.best \n",
"color:#444;background:#eee;padding:5px 0;", "color:#fff;background:#876;padding:5px 0;");
console.log("\n %c handsome modified %c by Sanakey | www.keymoe.com \n",
"color:#444;background:#eee;padding:5px 0;", "color:#fff;background:#71bef1;padding:5px 0;");
console.log("\n %c handsome modified %c by JeffersonQin | gyrojeff.top \n",
"color:#444;background:#eee;padding:5px 0;", "color:#fff;background:#7266ba;padding:5px 0;");
console.log("%c ",
"background:url(https://api.btstu.cn/sjbz/?lx=dongman) no-repeat center;background-size:cover;padding-left:100%;padding-bottom:55%;overflow:hidden;border-radius:10px;margin:5px 0"
);
window.setInterval(function() {
if (document.getElementById("aboutPage")) {
var a = document.getElementById("aboutPage"),
b = a.contentWindow.document.getElementById("mainc");
try {
a.style.height = b.scrollHeight + "px"
} catch (e) {}
}
}, 300);
})();
// <div id="bg"></div> 添加背景div
$('#header').before('<div id="mybg"></div>');
$('#alllayout').before('<div id="mybg"></div>');
// 优化主页面无法点击图片进入文章
// if (!$('.post-meta .ahover').length > 0) {
// setHref(getHref());
// }
// 添加右侧栏折叠
var toggleStr = '<div class="nav navbar-nav hidden-xs">\n' +
' <a id="aside-btn" href="#" class="btn no-shadow navbar-btn" ui-toggle-class="app-aside-folded" target=".app">\n' +
' <i class="fontello fontello-dedent text icon-fw"></i>\n' +
' <i class="fontello fontello-indent icon-fw text-active"></i>\n' +
' </a>\n' +
' </div>'
$('#header .navbar-collapse').prepend(toggleStr);
})
$(window).load(function() {
1 < location.hash.length && $('.tocify-item[data-unique="' + decodeURI(location.hash.substr(1)) + '"]').click()
});
function updateLiveStatus(b) {
1 == b.data.liveStatus && $("#bilibili-live").removeClass("hide")
};
function getHref() {
var hrefArr = [];
$('.post-meta .index-post-title>a').each(function() {
hrefArr.push($(this).attr('href'));
$(this).find('span').addClass('sticky');
});
// console.log(hrefArr);
return hrefArr;
}
function setHref(arr) {
$('.post-meta').each(function(index) {
$(this).append('<a href="' + arr[index] + '" class="ahover"></a>')
});
}
// 彩色标签云
function colorfulTags() {
var tags = document.querySelectorAll("#tag_cloud-2 a");
var colorArr = ["#428BCA", "#AEDCAE", "#ECA9A7", "#DA99FF", "#FFB380", "#D9B999", "#3bca6e", "#f23232", "#834e75", "#23b7e5", "#f60"];
tags.forEach(tag => {
tagsColor = colorArr[Math.floor(Math.random() * colorArr.length)];
tag.style.backgroundColor = tagsColor;
});
}
// 标题卖萌
function moeTitle() {
var OriginTitile = document.title;
var d;
document.addEventListener("visibilitychange", function() {
document.hidden ? (clearTimeout(d), d = setTimeout(function() {
document.title =
"|\uff65\u03c9\uff65\uff40\u0029\u4f60\u770b\u4e0d\u89c1\u6211\u2026\u2026"
}, 500)) : (document.title = "_(:3\u300d\u300d\u8fd8\u662f\u88ab\u53d1\u73b0\u4e86", d =
setTimeout(function() {
document.title = OriginTitile
}, 2E3))
})
}
// 复制
function copyTips(text) {
var timer = null;
var dialog = {
msg: function(msg, time) {
var time = time || 3000;
var dialogElement = $('#my-dialog-layer');
var dom = '<div id="my-dialog-layer" style="z-index: 99999; max-width: 360px; min-width:100px; background-color: rgba(0,0,0,.6); color: #fff;position: fixed; top: 50%; left: 50%; transform: translate(-50%,-50%); ">\n' +
' <div class="layer-content" style="padding: 12px 25px; font-size:14px; text-align: center; line-height: 24px;overflow-x: hidden; overflow-y: auto;">' + msg + '</div>\n' +
'</div>'
if (dialogElement.length == 0) {
$('body').append(dom);
timer = setTimeout(function() {
$('#my-dialog-layer').remove();
}, time)
}
clearTimeout(timer);
timer = setTimeout(function() {
$('#my-dialog-layer').remove();
}, time)
}
}
document.addEventListener("copy", function() {
dialog.msg(text || '复制成功,如需转载请注明出处!', 3000);
})
}
function setCopyright(type) {
// 页脚添加版权信息 '&nbsp;|&nbsp;Theme modified by <a href="https://moe.best" target="_blank">Jindai Kirin</a>&nbsp;|&nbsp;'
var badgeInfo = '&nbsp;|&nbsp; \n' +
'<div class="github-badge">\n' +
' <a href="https://gyrojeff.top/" target="_blank" title="由JindaiKirin/JeffersonQin魔改">\n' +
' <span class="badge-subject">Modified</span><span class="badge-value bg-red">JindaiKirin/JeffersonQin</span>\n' +
' </a>\n' +
'</div>' +
'&nbsp;&nbsp; \n';
var textInfo = '&nbsp;|&nbsp; \n' +
' <a href="https://gyrojeff.top/" target="_blank" title="handsome主题由JindaiKirin/JeffersonQin魔改">\n' +
' Modified&nbsp;&nbsp;JindaiKirin/JeffersonQin\n' +
' </a>\n';
'&nbsp;&nbsp; \n';
// var copyrightInfo = type?textInfo:badgeInfo;
$('#footer span.pull-right').append(type ? textInfo : badgeInfo);
}