diff --git a/HNSAU.bsdesign b/HNSAU.bsdesign index 8419e7a..d6d33ac 100644 Binary files a/HNSAU.bsdesign and b/HNSAU.bsdesign differ diff --git a/payments.py b/payments.py index fbc8e3b..64ea2ea 100644 --- a/payments.py +++ b/payments.py @@ -92,6 +92,8 @@ def check_payments(): with open(path+'payments.json', 'r') as f: payments = json.load(f) + #! FIX NIAMI API NO LONGER WORKING + return False # Get all txs data = requests.get(f"https://api.niami.io/address/{HNSaddress}") if data.status_code != 200: @@ -121,7 +123,6 @@ def check_payments(): json.dump(payments, f, indent=4) print("Payment finalised",flush=True) - def finalise_payment(payment): # Send webhook diff --git a/templates/404.html b/templates/404.html index abce487..d4b4d8b 100644 --- a/templates/404.html +++ b/templates/404.html @@ -1,5 +1,5 @@ - +
@@ -17,6 +17,87 @@ + @@ -31,6 +112,7 @@ + {{handshake_scripts | safe}} diff --git a/templates/assets/css/bss-overrides.css b/templates/assets/css/bss-overrides.css index 283d59b..d78e431 100644 --- a/templates/assets/css/bss-overrides.css +++ b/templates/assets/css/bss-overrides.css @@ -4,6 +4,10 @@ --bs-primary-text-emphasis: #622300; --bs-primary-bg-subtle: #FDDDCC; --bs-primary-border-subtle: #FBBC99; + --bs-link-color: #F55700; + --bs-link-color-rgb: 245,87,0; + --bs-link-hover-color: rgba(245,87,0,0.61); + --bs-link-hover-color-rgb: 245,87,0,0.61; } .btn-primary { diff --git a/templates/assets/css/theme.css b/templates/assets/css/theme.css new file mode 100644 index 0000000..b9fe84e --- /dev/null +++ b/templates/assets/css/theme.css @@ -0,0 +1,30 @@ +[data-bs-theme=auto] .dark-only { + display: none; +} + +[data-bs-theme=light] .dark-only { + display: none; +} + +/* [data-bs-theme=dark] .dark-only { + display: initial; +} + +[data-bs-theme=light] .light-only { + display: initial; +} */ + +[data-bs-theme=dark] .light-only { + display: none; +} + +[data-bs-theme=dark] .page.landing-page { + background: rgba(0,0,0,0.79); +} + +.clean-block.clean-hero::before { + background: url("/assets/img/backgrounds/blocksaug.svg") center / contain no-repeat; + color: rgba(0,0,0,0); + filter: opacity(20%); +} + diff --git a/templates/assets/img/backgrounds/blocksaugw.svg b/templates/assets/img/backgrounds/blocksaugw.svg new file mode 100644 index 0000000..801fc32 --- /dev/null +++ b/templates/assets/img/backgrounds/blocksaugw.svg @@ -0,0 +1,332 @@ + + diff --git a/templates/assets/js/theme.js b/templates/assets/js/theme.js index 2b6f541..8d84aeb 100644 --- a/templates/assets/js/theme.js +++ b/templates/assets/js/theme.js @@ -9,3 +9,113 @@ if (document.getElementsByClassName('clean-product').length > 0) { vanillaZoom.init('#product-preview'); }; } + +// Global toggle function for the button +function toggle() { + const currentTheme = getStoredTheme() || getPreferredTheme(); + const newTheme = currentTheme === 'dark' ? 'light' : 'dark'; + setStoredTheme(newTheme); + setTheme(newTheme); + showActiveTheme(newTheme, true); +} + +/*! + * Color mode toggler for Bootstrap's docs (https://getbootstrap.com/) + * Copyright 2011-2025 The Bootstrap Authors + * Licensed under the Creative Commons Attribution 3.0 Unported License. + */ + +(() => { + 'use strict' + + // Make these functions globally accessible + window.getStoredTheme = () => localStorage.getItem('theme') + window.setStoredTheme = theme => localStorage.setItem('theme', theme) + + window.getPreferredTheme = () => { + const storedTheme = window.getStoredTheme() + if (storedTheme) { + return storedTheme + } + + return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light' + } + + window.setTheme = theme => { + // Add smooth transitions + if (!document.querySelector('#theme-transitions')) { + const style = document.createElement('style'); + style.id = 'theme-transitions'; + style.textContent = ` + * { + transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease !important; + } + *:before, *:after { + transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease !important; + } + `; + document.head.appendChild(style); + } + + if (theme === 'auto') { + document.documentElement.setAttribute('data-bs-theme', (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light')) + } else { + document.documentElement.setAttribute('data-bs-theme', theme) + } + } + + setTheme(getPreferredTheme()) + + window.showActiveTheme = (theme, focus = false) => { + const themeSwitcher = document.querySelector('#bd-theme') + + if (!themeSwitcher) { + return + } + + const themeSwitcherText = document.querySelector('#bd-theme-text') + const activeThemeIcon = document.querySelector('.theme-icon-active use') + const btnToActive = document.querySelector(`[data-bs-theme-value="${theme}"]`) + + // Check if btnToActive exists before accessing its properties + if (btnToActive) { + const svgOfActiveBtn = btnToActive.querySelector('svg use').getAttribute('href') + + document.querySelectorAll('[data-bs-theme-value]').forEach(element => { + element.classList.remove('active') + element.setAttribute('aria-pressed', 'false') + }) + + btnToActive.classList.add('active') + btnToActive.setAttribute('aria-pressed', 'true') + activeThemeIcon.setAttribute('href', svgOfActiveBtn) + const themeSwitcherLabel = `${themeSwitcherText.textContent} (${btnToActive.dataset.bsThemeValue})` + themeSwitcher.setAttribute('aria-label', themeSwitcherLabel) + + if (focus) { + themeSwitcher.focus() + } + } + } + + window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => { + const storedTheme = getStoredTheme() + if (storedTheme !== 'light' && storedTheme !== 'dark') { + setTheme(getPreferredTheme()) + } + }) + + window.addEventListener('DOMContentLoaded', () => { + showActiveTheme(getPreferredTheme()) + + document.querySelectorAll('[data-bs-theme-value]') + .forEach(toggle => { + toggle.addEventListener('click', () => { + const theme = toggle.getAttribute('data-bs-theme-value') + setStoredTheme(theme) + setTheme(theme) + showActiveTheme(theme, true) + }) + }) + }) +})() \ No newline at end of file diff --git a/templates/blog.html b/templates/blog.html index 1ace999..034ec70 100644 --- a/templates/blog.html +++ b/templates/blog.html @@ -1,5 +1,5 @@ - + @@ -17,6 +17,87 @@ + @@ -30,14 +111,15 @@ + {{handshake_scripts | safe}} -