From 105371cb076ef2a08f7e44eb794bde0df79429ee Mon Sep 17 00:00:00 2001 From: ReturnFI <151555003+ReturnFI@users.noreply.github.com> Date: Wed, 24 Sep 2025 19:38:47 +0000 Subject: [PATCH] refactor: Externalize all template --- core/scripts/webpanel/templates/base.html | 146 +- core/scripts/webpanel/templates/config.html | 101 +- core/scripts/webpanel/templates/index.html | 78 +- core/scripts/webpanel/templates/settings.html | 1205 +---------------- core/scripts/webpanel/templates/users.html | 336 +---- 5 files changed, 68 insertions(+), 1798 deletions(-) diff --git a/core/scripts/webpanel/templates/base.html b/core/scripts/webpanel/templates/base.html index 9d4fe2b..d465ebe 100644 --- a/core/scripts/webpanel/templates/base.html +++ b/core/scripts/webpanel/templates/base.html @@ -23,7 +23,9 @@ {% block stylesheets %}{% endblock %} -
+No changelog available.
'; - $('#changelogText').html(htmlChangelog); - - $('#updateBar').slideDown(300); - - $('#viewRelease').off('click').on('click', function(e) { - e.preventDefault(); - window.open('https://github.com/ReturnFI/Blitz/releases/latest', '_blank'); - }); - - $('#showChangelog').off('click').on('click', function() { - const $content = $('#changelogContent'); - const $icon = $(this).find('i'); - - if ($content.is(':visible')) { - $content.slideUp(250); - $icon.removeClass('fa-chevron-up').addClass('fa-chevron-down'); - $(this).css('opacity', '0.8'); - } else { - $content.slideDown(250); - $icon.removeClass('fa-chevron-down').addClass('fa-chevron-up'); - $(this).css('opacity', '1'); - } - }); - - $('.dropdown-toggle').dropdown(); - - $('#remindLater').off('click').on('click', function(e) { - e.preventDefault(); - $('#updateBar').slideUp(350); - }); - - $('#skipVersion').off('click').on('click', function(e) { - e.preventDefault(); - localStorage.setItem('dismissedVersion', version); - localStorage.setItem('updateDismissed', Date.now().toString()); - $('#updateBar').slideUp(350); - }); - - $('#closeUpdateBar').off('click').on('click', function() { - $('#updateBar').slideUp(350); - }); - } - - function checkForUpdates() { - if (!shouldCheckForUpdates()) return; - - const checkVersionUrl = "{{ url_for('check_version_info') }}"; - $.ajax({ - url: checkVersionUrl, - type: 'GET', - timeout: 10000, - success: function (response) { - localStorage.setItem('lastUpdateCheck', Date.now().toString()); - - if (response.is_latest) { - localStorage.removeItem('updateDismissed'); - return; - } - - const dismissedVersion = localStorage.getItem('dismissedVersion'); - if (dismissedVersion === response.latest_version) return; - - showUpdateBar(response.latest_version, response.changelog); - }, - error: function (xhr, status, error) { - if (status !== 'timeout') { - console.warn("Update check failed:", error); - } - localStorage.setItem('lastUpdateCheck', Date.now().toString()); - } - }); - } - - setTimeout(checkForUpdates, 2000); - }); - {% block javascripts %}{% endblock %} diff --git a/core/scripts/webpanel/templates/config.html b/core/scripts/webpanel/templates/config.html index 26f5b68..ad93c22 100644 --- a/core/scripts/webpanel/templates/config.html +++ b/core/scripts/webpanel/templates/config.html @@ -4,10 +4,12 @@ {% block content %}