-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Deploying to gh-pages from @ 17ae530 🚀
- Loading branch information
0 parents
commit 264a30c
Showing
11 changed files
with
1,210 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,245 @@ | ||
/* Code modified from the blender website | ||
* https://www.blender.org/wp-content/themes/bthree/assets/js/get_os.js?x82196 | ||
*/ | ||
|
||
let options = { | ||
windows64: "x86_64-pc-windows", | ||
windows32: "i686-pc-windows", | ||
windowsArm: "aarch64-pc-windows", | ||
|
||
mac64: "x86_64-apple", | ||
mac32: "i686-apple", | ||
macSilicon: "aarch64-apple", | ||
|
||
linux64: "x86_64-unknown-linux", | ||
linux32: "i686-unknown-linux", | ||
linuxArm: "aarch64-unknown-linux", | ||
|
||
// ios: "ios", | ||
// android: "linux-android", | ||
// freebsd: "freebsd", | ||
}; | ||
|
||
function isAppleSilicon() { | ||
try { | ||
var glcontext = document.createElement("canvas").getContext("webgl"); | ||
var debugrenderer = glcontext | ||
? glcontext.getExtension("WEBGL_debug_renderer_info") | ||
: null; | ||
var renderername = | ||
(debugrenderer && | ||
glcontext.getParameter(debugrenderer.UNMASKED_RENDERER_WEBGL)) || | ||
""; | ||
if (renderername.match(/Apple M/) || renderername.match(/Apple GPU/)) { | ||
return true; | ||
} | ||
|
||
return false; | ||
} catch (e) {} | ||
} | ||
|
||
function getOS() { | ||
var OS = options.windows64.default; | ||
var userAgent = navigator.userAgent; | ||
var platform = navigator.platform; | ||
|
||
if (navigator.appVersion.includes("Win")) { | ||
if ( | ||
!userAgent.includes("Windows NT 5.0") && | ||
!userAgent.includes("Windows NT 5.1") && | ||
(userAgent.indexOf("Win64") > -1 || | ||
platform == "Win64" || | ||
userAgent.indexOf("x86_64") > -1 || | ||
userAgent.indexOf("x86_64") > -1 || | ||
userAgent.indexOf("amd64") > -1 || | ||
userAgent.indexOf("AMD64") > -1 || | ||
userAgent.indexOf("WOW64") > -1) | ||
) { | ||
OS = options.windows64; | ||
} else { | ||
if ( | ||
window.external && | ||
window.external.getHostEnvironmentValue && | ||
window.external | ||
.getHostEnvironmentValue("os-architecture") | ||
.includes("ARM64") | ||
) { | ||
OS = options.windowsArm; | ||
} else { | ||
try { | ||
var canvas = document.createElement("canvas"); | ||
var gl = canvas.getContext("webgl"); | ||
|
||
var debugInfo = gl.getExtension("WEBGL_debug_renderer_info"); | ||
var renderer = gl.getParameter(debugInfo.UNMASKED_RENDERER_WEBGL); | ||
if (renderer.includes("Qualcomm")) OS = options.windowsArm; | ||
} catch (e) {} | ||
} | ||
} | ||
} | ||
|
||
//MacOS, MacOS X, macOS | ||
if (navigator.appVersion.includes("Mac")) { | ||
if ( | ||
navigator.userAgent.includes("OS X 10.5") || | ||
navigator.userAgent.includes("OS X 10.6") | ||
) { | ||
OS = options.mac32; | ||
} else { | ||
OS = options.mac64; | ||
|
||
const isSilicon = isAppleSilicon(); | ||
if (isSilicon) { | ||
OS = options.macSilicon; | ||
} | ||
} | ||
} | ||
|
||
// linux | ||
if (platform.includes("Linux")) { | ||
OS = options.linux64; | ||
// FIXME: Can we find out whether linux 32-bit or ARM are used? | ||
} | ||
|
||
// if ( | ||
// userAgent.includes("iPad") || | ||
// userAgent.includes("iPhone") || | ||
// userAgent.includes("iPod") | ||
// ) { | ||
// OS = options.ios; | ||
// } | ||
// if (platform.toLocaleLowerCase().includes("freebsd")) { | ||
// OS = options.freebsd; | ||
// } | ||
|
||
return OS; | ||
} | ||
|
||
let os = getOS(); | ||
window.os = os; | ||
|
||
// Unhide and hydrate selector with events | ||
const archSelect = document.querySelector(".arch-select"); | ||
if (archSelect) { | ||
archSelect.classList.remove("hidden"); | ||
const selector = document.querySelector("#install-arch-select"); | ||
if (selector) { | ||
selector.addEventListener("change", onArchChange); | ||
} | ||
} | ||
|
||
// Hydrate tab buttons with events | ||
Array.from(document.querySelectorAll(".install-tab[data-id]")).forEach((tab) => { | ||
tab.addEventListener("click", onTabClick); | ||
}); | ||
|
||
function onArchChange(evt) { | ||
// Get target | ||
const target = evt.currentTarget.value; | ||
// Find corresponding installer lists | ||
const newContentEl = document.querySelector(`.arch[data-arch=${target}]`); | ||
const oldContentEl = document.querySelector(`.arch[data-arch]:not(.hidden)`); | ||
// Hide old content element (if applicable) | ||
if (oldContentEl) { | ||
oldContentEl.classList.add("hidden"); | ||
} | ||
// Show new content element | ||
newContentEl.classList.remove("hidden"); | ||
// Show the first tab's content if nothing was selected before | ||
if (newContentEl.querySelectorAll(".install-tab.selected").length === 0) { | ||
const firstContentChild = newContentEl.querySelector(".install-content:first-of-type"); | ||
const firstTabChild = newContentEl.querySelector(".install-tab:first-of-type"); | ||
firstContentChild.classList.remove("hidden"); | ||
if (firstTabChild) { | ||
firstTabChild.classList.add("selected"); | ||
} | ||
} | ||
// Hide "no OS detected" message | ||
const noDetectEl = document.querySelector(".no-autodetect"); | ||
noDetectEl.classList.add("hidden"); | ||
// Hide Mac hint | ||
document.querySelector(".mac-switch").classList.add("hidden"); | ||
} | ||
|
||
function onTabClick(evt) { | ||
// Get target and ID | ||
const {triple, id} = evt.currentTarget.dataset; | ||
if (triple) { | ||
// Find corresponding content elements | ||
const newContentEl = document.querySelector(`.install-content[data-id="${String(id)}"][data-triple=${triple}]`); | ||
const oldContentEl = document.querySelector(`.install-content[data-triple=${triple}][data-id]:not(.hidden)`); | ||
// Find old tab to unselect | ||
const oldTabEl = document.querySelector(`.install-tab[data-triple=${triple}].selected`); | ||
// Hide old content element | ||
if (oldContentEl && oldTabEl) { | ||
oldContentEl.classList.add("hidden"); | ||
oldTabEl.classList.remove("selected"); | ||
} | ||
|
||
// Unhide new content element | ||
newContentEl.classList.remove("hidden"); | ||
// Select new tab element | ||
evt.currentTarget.classList.add("selected"); | ||
} | ||
} | ||
|
||
const allPlatforms = Array.from(document.querySelectorAll(`.arch[data-arch]`)); | ||
let hit = allPlatforms.find( | ||
(a) => { | ||
// Show Intel Mac downloads if no M1 Mac downloads are available | ||
if ( | ||
a.attributes["data-arch"].value.includes(options.mac64) && | ||
os.includes(options.macSilicon) && | ||
!allPlatforms.find(p => p.attributes["data-arch"].value.includes(options.macSilicon))) { | ||
// Unhide hint | ||
document.querySelector(".mac-switch").classList.remove("hidden"); | ||
return true; | ||
} | ||
return a.attributes["data-arch"].value.includes(os); | ||
} | ||
); | ||
|
||
if (hit) { | ||
hit.classList.remove("hidden"); | ||
const selectEl = document.querySelector("#install-arch-select"); | ||
selectEl.value = hit.dataset.arch; | ||
const firstContentChild = hit.querySelector(".install-content:first-of-type"); | ||
const firstTabChild = hit.querySelector(".install-tab:first-of-type"); | ||
firstContentChild.classList.remove("hidden"); | ||
if (firstTabChild) { | ||
firstTabChild.classList.add("selected"); | ||
} | ||
} else { | ||
const noDetectEl = document.querySelector(".no-autodetect"); | ||
if (noDetectEl) { | ||
const noDetectElDetails = document.querySelector(".no-autodetect-details"); | ||
if (noDetectElDetails) { | ||
noDetectElDetails.innerHTML = `We detected you're on ${os} but there don't seem to be installers for that. ` | ||
} | ||
noDetectEl.classList.remove("hidden"); | ||
} | ||
} | ||
|
||
let copyButtons = Array.from(document.querySelectorAll("[data-copy]")); | ||
if (copyButtons.length) { | ||
copyButtons.forEach(function (element) { | ||
element.addEventListener("click", () => { | ||
navigator.clipboard.writeText(element.attributes["data-copy"].value); | ||
}); | ||
}); | ||
} | ||
|
||
// Toggle for pre releases | ||
const checkbox = document.getElementById("show-prereleases"); | ||
|
||
if (checkbox) { | ||
checkbox.addEventListener("click", () => { | ||
const all = document.getElementsByClassName("pre-release"); | ||
|
||
if (all) { | ||
for (var item of all) { | ||
item.classList.toggle("hidden"); | ||
} | ||
} | ||
}); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>pnafs Changelog</title><link>http://127.0.0.1:7979/fs/changelog</link><description>Changelog information for pnafs</description><category domain="https://github.com/Portable-Network-Archive/fs">pnafs Changelog</category><atom:link href="http://127.0.0.1:7979/fs/changelog.rss" rel="self"/><item><title>0.0.4</title><link>http://127.0.0.1:7979/fs/changelog/0.0.4</link><category domain="https://github.com/Portable-Network-Archive/fs">pnafs Changelog</category><guid>http://127.0.0.1:7979/fs/changelog/0.0.4</guid><content:encoded><![CDATA[]]></content:encoded></item><item><title>0.0.3</title><link>http://127.0.0.1:7979/fs/changelog/0.0.3</link><category domain="https://github.com/Portable-Network-Archive/fs">pnafs Changelog</category><guid>http://127.0.0.1:7979/fs/changelog/0.0.3</guid><content:encoded><![CDATA[]]></content:encoded></item><item><title>0.0.2</title><link>http://127.0.0.1:7979/fs/changelog/0.0.2</link><category domain="https://github.com/Portable-Network-Archive/fs">pnafs Changelog</category><guid>http://127.0.0.1:7979/fs/changelog/0.0.2</guid><content:encoded><![CDATA[]]></content:encoded></item><item><title>0.0.1</title><link>http://127.0.0.1:7979/fs/changelog/0.0.1</link><category domain="https://github.com/Portable-Network-Archive/fs">pnafs Changelog</category><guid>http://127.0.0.1:7979/fs/changelog/0.0.1</guid><content:encoded><![CDATA[]]></content:encoded></item><item><title>0.0.0</title><link>http://127.0.0.1:7979/fs/changelog/0.0.0</link><category domain="https://github.com/Portable-Network-Archive/fs">pnafs Changelog</category><guid>http://127.0.0.1:7979/fs/changelog/0.0.0</guid><content:encoded><![CDATA[]]></content:encoded></item></channel></rss> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,111 @@ | ||
<!DOCTYPE html> | ||
<html lang="en" id="oranda" class="dark"> | ||
<head> | ||
<title>pnafs</title> | ||
|
||
<meta property="og:url" content="https://portable-network-archive.github.io/fs/" /> | ||
|
||
|
||
<link rel="icon" href="/fs/favicon.ico" /> | ||
|
||
<meta charset="utf-8" /> | ||
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> | ||
|
||
<meta name="description" content="PNA(Portable-Network-Archive) file system" /> | ||
<meta property="og:description" content="PNA(Portable-Network-Archive) file system" /> | ||
|
||
<meta property="og:type" content="website" /> | ||
<meta property="og:title" content="pnafs" /> | ||
|
||
|
||
|
||
<meta http-equiv="Permissions-Policy" content="interest-cohort=()" /> | ||
<link rel="stylesheet" href="/fs/oranda-v0.6.1.css" /> | ||
|
||
|
||
</head> | ||
<body> | ||
<div class="container"> | ||
<div class="page-body"> | ||
|
||
<div class="repo_banner"> | ||
<a href="https://github.com/Portable-Network-Archive/fs"> | ||
<div class="github-icon" aria-hidden="true"></div> | ||
Check out our GitHub! | ||
</a> | ||
</div> | ||
|
||
|
||
<main> | ||
<header> | ||
|
||
<h1 class="title">pnafs</h1> | ||
|
||
<nav class="nav"> | ||
<ul> | ||
<li><a href="/fs/">Home</a></li> | ||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<li><a href="/fs/changelog/">Changelog</a></li> | ||
|
||
</ul> | ||
</nav> | ||
|
||
</header> | ||
|
||
|
||
<div> | ||
<h1>0.0.0</h1> | ||
<div class="releases-body"> | ||
|
||
|
||
<section class="release "> | ||
|
||
<div class="release-info"> | ||
<span class="flex items-center gap-2"> | ||
<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='currentColor' class='w-6 h-6'> | ||
<path stroke-linecap='round' stroke-linejoin='round' d='M9.568 3H5.25A2.25 2.25 0 003 5.25v4.318c0 .597.237 1.17.659 1.591l9.581 9.581c.699.699 1.78.872 2.607.33a18.095 18.095 0 005.223-5.223c.542-.827.369-1.908-.33-2.607L11.16 3.66A2.25 2.25 0 009.568 3z' /> | ||
<path stroke-linecap='round' stroke-linejoin='round' d='M6 6h.008v.008H6V6z' /></svg> | ||
0.0.0 | ||
</span> | ||
<span class="flex items-center gap-2"> | ||
|
||
<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='currentColor' class='w-6 h-6'><path stroke-linecap='round' stroke-linejoin='round' d='M6.75 3v2.25M17.25 3v2.25M3 18.75V7.5a2.25 2.25 0 012.25-2.25h13.5A2.25 2.25 0 0121 7.5v11.25m-18 0A2.25 2.25 0 005.25 21h13.5A2.25 2.25 0 0021 18.75m-18 0v-7.5A2.25 2.25 0 015.25 9h13.5A2.25 2.25 0 0121 11.25v7.5' /></svg> | ||
Mar 23 2024 at 03:18 UTC | ||
|
||
</span> | ||
</div> | ||
<div class="release-body"> | ||
|
||
</div> | ||
</section> | ||
</div> | ||
</div> | ||
|
||
</main> | ||
</div> | ||
|
||
<footer> | ||
|
||
<a href="https://github.com/Portable-Network-Archive/fs"><div class="github-icon" aria-hidden="true"></div></a> | ||
|
||
<span> | ||
pnafs, MIT OR Apache-2.0 | ||
</span> | ||
</footer> | ||
</div> | ||
|
||
|
||
|
||
|
||
|
||
</body> | ||
</html> |
Oops, something went wrong.