Properly display both x86 and x64 downloads on site

This commit is contained in:
hensm
2020-09-07 19:53:28 +01:00
parent 48ee01cdc7
commit faac34979c
2 changed files with 32 additions and 16 deletions

View File

@@ -56,16 +56,25 @@
<h3>Other bridge downloads</h3> <h3>Other bridge downloads</h3>
</summary> </summary>
<div class="app-list"> <div class="app-list">
<a class="app-list__app app-list__win"
title="No available download found"
disabled>
Windows
</a>
<a class="app-list__app app-list__mac" <a class="app-list__app app-list__mac"
title="No available download found" title="No available download found"
disabled> disabled>
macOS macOS
</a> </a>
<div class="app-list__platform">
<a class="app-list__app app-list__win64"
title="No available download found"
disabled>
Windows
<span class="app-list__app-label">x64</span>
</a>
<a class="app-list__app app-list__win32"
title="No available download found"
disabled>
Windows
<span class="app-list__app-label">x86</span>
</a>
</div>
<div class="app-list__platform"> <div class="app-list__platform">
<a class="app-list__app app-list__deb" <a class="app-list__app app-list__deb"
title="No available download found" title="No available download found"

View File

@@ -39,7 +39,8 @@ const downloadExtBtn = document.querySelector(".download__ext");
// App download buttons // App download buttons
const appList = document.querySelector(".app-list"); const appList = document.querySelector(".app-list");
const appListWinBtn = document.querySelector(".app-list__win"); const appListWin64Btn = document.querySelector(".app-list__win64");
const appListWin32Btn = document.querySelector(".app-list__win32");
const appListMacBtn = document.querySelector(".app-list__mac"); const appListMacBtn = document.querySelector(".app-list__mac");
const appListDebBtn = document.querySelector(".app-list__deb"); const appListDebBtn = document.querySelector(".app-list__deb");
const appListRpmBtn = document.querySelector(".app-list__rpm"); const appListRpmBtn = document.querySelector(".app-list__rpm");
@@ -52,7 +53,7 @@ switch (navigator.platform) {
case "Win64": case "Win64":
platform = "win"; platform = "win";
downloadAppBtn.textContent = "Windows Bridge"; downloadAppBtn.textContent = "Windows Bridge";
appListWinBtn.hidden = true; appListWin64Btn.hidden = true;
break; break;
case "MacIntel": case "MacIntel":
@@ -71,7 +72,8 @@ switch (navigator.platform) {
downloadAppOtherSummary.hidden = true; downloadAppOtherSummary.hidden = true;
appList.classList.add("app-list--buttons"); appList.classList.add("app-list--buttons");
appListWinBtn.classList.add("button", "button--puffy"); appListWin32Btn.classList.add("button", "button--puffy");
appListWin64Btn.classList.add("button", "button--puffy");
appListMacBtn.classList.add("button", "button--puffy"); appListMacBtn.classList.add("button", "button--puffy");
appListDebBtn.classList.add("button", "button--puffy"); appListDebBtn.classList.add("button", "button--puffy");
appListRpmBtn.classList.add("button", "button--puffy"); appListRpmBtn.classList.add("button", "button--puffy");
@@ -110,14 +112,19 @@ function onResponse (res) {
case "exe": case "exe":
const arch = asset.name.match(REGEX_ARCH).pop(); switch (asset.name.match(REGEX_ARCH).pop()) {
if (arch !== "x64") { case "x86":
break; populateAppListApp(
appListWin32Btn, asset.browser_download_url
, asset.name, formattedSize);
break;
case "x64":
populateAppListApp(
appListWin64Btn, asset.browser_download_url
, asset.name, formattedSize);
break;
} }
populateAppListApp(
appListWinBtn, asset.browser_download_url
, asset.name, formattedSize);
break; break;
case "pkg": case "pkg":
@@ -143,8 +150,8 @@ function onResponse (res) {
if (platform) { if (platform) {
switch (platform) { switch (platform) {
case "win": case "win":
downloadAppBtn.href = appListWinBtn.href; downloadAppBtn.href = appListWin64Btn.href;
downloadAppBtn.title = appListWinBtn.title; downloadAppBtn.title = appListWin64Btn.title;
downloadAppBtn.dataset.version = res.tag_name; downloadAppBtn.dataset.version = res.tag_name;
break; break;
case "mac": case "mac":