mirror of
https://github.com/PlaceholderAPI/PlaceholderAPI
synced 2024-11-01 07:46:28 +01:00
31 lines
1.0 KiB
JavaScript
31 lines
1.0 KiB
JavaScript
|
document$.subscribe(async => {
|
||
|
const api_code = document.querySelectorAll('[data-md-component="api-version"]');
|
||
|
|
||
|
function loadAPIInfo(data) {
|
||
|
const version = data["version"];
|
||
|
const versionToken = "{version}";
|
||
|
for (const codeBlock of api_code) {
|
||
|
codeBlock.innerHTML = codeBlock.innerHTML.replace(new RegExp(versionToken, 'g'), version);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
async function fetchAPIInfo() {
|
||
|
const release = await fetch("https://papi-repo-proxy.vercel.app/repo/latest-release").then(_ => _.json());
|
||
|
|
||
|
const data = {
|
||
|
"version": release.name
|
||
|
}
|
||
|
|
||
|
__md_set("__api_tag", data, sessionStorage);
|
||
|
loadAPIInfo(data);
|
||
|
}
|
||
|
|
||
|
if(location.href.includes("/developers/using-placeholderapi")) {
|
||
|
const cachedApi = __md_get("__api_tag", sessionStorage);
|
||
|
if ((cachedApi != null) && (cachedApi["version"])) {
|
||
|
loadAPIInfo(cachedApi);
|
||
|
} else {
|
||
|
fetchAPIInfo();
|
||
|
}
|
||
|
}
|
||
|
})
|