Bilibili-Evolved/utils/about/about.js
2018-11-07 23:00:55 +08:00

54 lines
1.8 KiB
JavaScript

(() =>
{
return (settings, resources) =>
{
$("body").append(resources.data.aboutDom.text);
const version = GM_info.script.name.replace("Bilibili Evolved", "").replace(/^[\(\) ]+|[\(\) ]+$/g, '') + " · " + settings.currentVersion;
$(".bilibili-evolved-version").text(version);
const openSourceComponents = [
{
name: "jQuery",
homepage: "https://jquery.com/",
license: "MIT",
version: "3.2.1"
},
{
name: "JSZip",
homepage: "https://stuk.github.io/jszip/",
license: "MIT",
version: "3.1.5"
}
];
openSourceComponents.forEach(component =>
{
$(".open-source-components").append(`
<li>
<a target="_blank" href="${component.homepage}">
<div class="component-name">${component.name}</div>
<div class="component-info">${component.version} · ${component.license}</div>
</a>
</li>
`);
});
function init()
{
resources.applyStyle("aboutStyle");
$("#about-link").on("click", () =>
{
$(".bilibili-evolved-about").toggleClass("opened");
});
}
return {
settingsWidget: {
after: () => $(".gui-settings-content"),
content: `
<div class="about gui-settings-footer">
<span id="about-version">${GM_info.script.name}, version ${settings.currentVersion}</span>
<span id="about-link">About</span>
</div>`,
success: init
}
};
};
})();