mirror of
https://github.com/simplex-chat/simplexmq.git
synced 2026-03-31 14:06:07 +00:00
* SMP server information * fix tests * country codes * smp-server: serve contact and link pages from static files (#1084) * smp-server: serve contact and link pages from static files * generate index * use params from ini * render using ServerInformation * tweak templates * update * fix some html * smp-server: fix layout (#1097) * smp-server: fix layout * port fixes to link page --------- Co-authored-by: Alexander Bondarenko <486682+dpwiz@users.noreply.github.com> * update server information page --------- Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com> Co-authored-by: M. Sarmad Qadeer <MSarmadQadeer@gmail.com> * update server info * web: improve server info page design (#1166) * web: improve server info page design * web: fix font errors & some tags * web: improve contact & invitation page layout and header * update * remove unused files/css * cleanup * fix link page * remove unused font links --------- Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com> * show contact address as is --------- Co-authored-by: Alexander Bondarenko <486682+dpwiz@users.noreply.github.com> Co-authored-by: M. Sarmad Qadeer <MSarmadQadeer@gmail.com>
40 lines
1.2 KiB
JavaScript
40 lines
1.2 KiB
JavaScript
const isMobile = {
|
|
Android: () => navigator.userAgent.match(/Android/i),
|
|
iOS: () => navigator.userAgent.match(/iPhone|iPad|iPod/i)
|
|
};
|
|
|
|
window.addEventListener('click', clickHandler)
|
|
|
|
if (isMobile.iOS) {
|
|
for (const btn of document.getElementsByClassName("close-overlay-btn")) {
|
|
btn.addEventListener("touchend", (e) => setTimeout(() => closeOverlay(e), 100))
|
|
}
|
|
}
|
|
|
|
function clickHandler(e) {
|
|
if (e.target.closest('.contact-tab-btn')) {
|
|
e.target.closest('.contact-tab').classList.toggle('active')
|
|
}
|
|
}
|
|
|
|
window.addEventListener('load', () => {
|
|
const googlePlayBtn = document.querySelector('.google-play-btn');
|
|
const appleStoreBtn = document.querySelector('.apple-store-btn');
|
|
const fDroidBtn = document.querySelector('.f-droid-btn');
|
|
if (!googlePlayBtn || !appleStoreBtn || !fDroidBtn) return;
|
|
|
|
|
|
if (isMobile.Android()) {
|
|
googlePlayBtn.classList.remove('hidden');
|
|
fDroidBtn.classList.remove('hidden');
|
|
}
|
|
else if (isMobile.iOS()) {
|
|
appleStoreBtn.classList.remove('hidden');
|
|
}
|
|
else {
|
|
appleStoreBtn.classList.remove('hidden');
|
|
googlePlayBtn.classList.remove('hidden');
|
|
fDroidBtn.classList.remove('hidden');
|
|
}
|
|
})
|