diff --git a/css/style.css b/css/style.css index 11f0237..8e4ffad 100644 --- a/css/style.css +++ b/css/style.css @@ -102,7 +102,7 @@ select { background-color: var(--bg-color); border: 2px solid var(--alt-color); color: var(--alt-color); - margin-left: 5px; + margin: 0 5px; } select:hover { border: 2px solid var(--btn-hover-bg-color); @@ -243,13 +243,13 @@ ul { #cookie-banner #disagree-btn:hover { background-color: #b70000; } -#cookies-checkbox { +.settings-menu .settings-checkbox { width: 35px; height: 35px; } #loading-screen { - display: flex; + display: none; flex-direction: column; justify-content: center; gap: 25px; @@ -371,6 +371,10 @@ input[type="color"] { display: none; } +.link-text { + color: var(--link-color); +} + diff --git a/index.html b/index.html index 2cc597c..2f34d40 100644 --- a/index.html +++ b/index.html @@ -65,15 +65,20 @@

Шаблони

LocalStorage

- Зберігати дані в localStorage?
+ Зберігати дані в localStorage?

Інше

- Завантажувати версії Java - -
Вимагає перезавантаження сторінки + Вантажитиверсію(ї) Java * + Пришвидшить завантаження сторінки + +

Показувати екран завантаження? *
+ + +
diff --git a/js/arrays_config.js b/js/arrays_config.js index 7bbe2bb..18e6631 100644 --- a/js/arrays_config.js +++ b/js/arrays_config.js @@ -9,6 +9,8 @@ if (localStorage.getItem('cookieConsent') && localStorage.getItem('loadJava') == versJson = [ "1.21.4", "1.20.6", "1.19.4", "1.18.2", "1.17.1", "1.16.5", "1.15.2", "1.14.4", "1.13.2" ] versLang = [ "1.12.2", "1.11.2" ] +} else if (localStorage.getItem('cookieConsent') && localStorage.getItem('loadJava') === "last") { + versJson = ["1.21.4"] } else { versJson = [ "1.21.4", "1.21.3", "1.21.1", "1.21", "1.20.6", "1.20.5", "1.20.4", "1.20.3", "1.20.2", "1.20.1", @@ -21,6 +23,7 @@ if (localStorage.getItem('cookieConsent') && localStorage.getItem('loadJava') == newestJeVer = versJson[0] + let screen = document.getElementById("loading-screen"); let bar = document.getElementById("progress-bar"); @@ -28,6 +31,7 @@ let totalTranslations = versJson.length + versLang.length; let processedTranslations = 0; function trackProgress() { + screen.style.display = "flex"; if (processedTranslations < totalTranslations) { bar.value = processedTranslations; bar.max = totalTranslations; // встановлюємо максимальне значення прогресбару @@ -68,7 +72,9 @@ async function processVersions() { } // Викликаємо прогрес і обробку версій -trackProgress(); +if (localStorage.getItem("loadingScreen") !== "false") { + trackProgress(); +} processVersions(); function syncJavaVers() { diff --git a/js/main.js b/js/main.js index 9d69f52..2215e8d 100644 --- a/js/main.js +++ b/js/main.js @@ -1112,6 +1112,9 @@ document.addEventListener('DOMContentLoaded', (event) => { if (localStorage.getItem("loadJava")) { document.getElementById("choice-load-java").value = localStorage.getItem("loadJava"); } + if (localStorage.getItem("loadingScreen")) { + document.getElementById("loading-screen-checkbox").checked = localStorage.getItem("loadingScreen") === "true"; + } } else { document.getElementById('cookies-checkbox').checked = false; } @@ -1175,6 +1178,12 @@ document.getElementById("cookies-checkbox").addEventListener('change', function( } }); +document.getElementById("loading-screen-checkbox").addEventListener('change', function() { + if (localStorage.getItem('cookieConsent')) { + localStorage.setItem('loadingScreen', this.checked); + } +}); + // Подія для кнопки "Погоджуюсь" document.getElementById('agree-btn').addEventListener('click', function() {