mirror of
https://github.com/driftywinds/driftywinds.github.io.git
synced 2025-12-19 11:03:32 +00:00
61 lines
2.0 KiB
JavaScript
61 lines
2.0 KiB
JavaScript
//
|
|
// versionHistory.js
|
|
// altsource-viewer (https://github.com/therealFoxster/altsource-viewer)
|
|
//
|
|
// Copyright (c) 2023 Foxster.
|
|
// MIT License.
|
|
//
|
|
|
|
import { urlSearchParams } from "./constants.js";
|
|
import { insertNavigationBar, exit, formatVersionDate, formatString } from "./utilities.js";
|
|
import { main } from "./main.js";
|
|
import { MoreButton } from "./components/MoreButton.js";
|
|
import { VersionHistoryItem } from "./components/VersionHistoryItem.js";
|
|
|
|
if (!urlSearchParams.has('id')) exit();
|
|
const bundleId = urlSearchParams.get('id');
|
|
|
|
insertNavigationBar("Version History");
|
|
|
|
main((json) => {
|
|
const app = getAppWithBundleId(bundleId);
|
|
console.log(app.versions);
|
|
|
|
// Set tab title
|
|
document.title = `Version History - ${app.name}`;
|
|
|
|
// Set tint color
|
|
const tintColor = `#${app.tintColor?.replaceAll("#", "")}`;
|
|
if (tintColor) document.querySelector(':root').style.setProperty("--app-tint-color", `${tintColor}`);
|
|
document.getElementById("back").style.color = tintColor;
|
|
|
|
const versionsContainer = document.getElementById("versions");
|
|
if (app.versions) {
|
|
app.versions.forEach((version, i) => {
|
|
versionsContainer.insertAdjacentHTML("beforeend",
|
|
VersionHistoryItem(
|
|
version.version,
|
|
formatVersionDate(version.date),
|
|
formatString(version.localizedDescription),
|
|
version.downloadURL,
|
|
i
|
|
)
|
|
);
|
|
});
|
|
} else {
|
|
versionsContainer.insertAdjacentHTML("beforeend",
|
|
VersionHistoryItem(
|
|
app.version,
|
|
formatVersionDate(app.versionDate),
|
|
formatString(app.versionDescription),
|
|
app.downloadURL,
|
|
0
|
|
)
|
|
);
|
|
}
|
|
|
|
document.querySelectorAll(".version-description").forEach(element => {
|
|
if (element.scrollHeight > element.clientHeight)
|
|
element.insertAdjacentHTML("beforeend", MoreButton(tintColor));
|
|
});
|
|
}); |