Widget:Guides/PlatformSwitcher: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
| Line 24: | Line 24: | ||
const containers = document.querySelectorAll('.platform-specific'); | const containers = document.querySelectorAll('.platform-specific'); | ||
const plat = navigator.platform | const plat = navigator.platform; | ||
const os = plat.includes("Mac") ? "macos" | const os = plat.includes("Mac") ? "macos" | ||
: plat.includes("Win") ? "windows" | : plat.includes("Win") ? "windows" | ||
Revision as of 12:24, 26 January 2025
<form>
<fieldset id="platform-switcher"> <legend>Select your operating system:</legend>
<label>
<input type="radio" name="platform" value="windows" checked /> Windows
</label>
<label>
<input type="radio" name="platform" value="macos" /> macOS
</label>
<label>
<input type="radio" name="platform" value="linux" /> Linux
</label>
<label>
<input type="radio" name="platform" value="haiku" /> Haiku
</label>
</fieldset>
</form>
<script type="module" defer> const containers = document.querySelectorAll('.platform-specific');
const plat = navigator.platform; const os = plat.includes("Mac") ? "macos"
: plat.includes("Win") ? "windows"
: plat.includes("Linux") ? "linux"
: plat.includes("Haiku") ? "haiku"
: "windows";
switch_thing(os);
const fieldset = document.getElementById("platform-switcher");
for (const elem of fieldset.querySelectorAll('input')) {
elem.addEventListener('change', () => switch_thing(elem.value))
}
function switch_thing(value) {
for (const x of containers) {
x.style.display = "none"
}
const platform_elems = document.querySelectorAll('.' + value);
platform_elems.forEach(x => x.style.display = "block");
} </script>