/** * Copyright © 2013 - 2025 * Author: Vorenus Agencja Interaktywna * E-mail: vorenus@vorenus.pl * Website: www.vorenus.pl */ // ChangeFontSize - BEGIN // Funkcja do zapisu ciasteczka function setCookie(name, value, days) { let expires = ""; if (days) { let date = new Date(); date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); expires = "; expires=" + date.toUTCString(); } document.cookie = name + "=" + value + "; path=/" + expires; } // Funkcja do odczytu ciasteczka function getCookie(name) { let nameEQ = name + "="; let ca = document.cookie.split(';'); for (let i = 0; i < ca.length; i++) { let c = ca[i].trim(); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length); } return null; } // Funkcja do usuwania ciasteczka function eraseCookie(name) { document.cookie = name + "=; Max-Age=-99999999;"; } // Aktualny poziom powiększenia let fontSizeLevel = parseInt(getCookie("fontSizeLevel")) || 0; // Funkcja zmieniająca czcionkę function changeFont(change) { if (change === 0) { change = -fontSizeLevel; // Cofamy wszystkie zmiany fontSizeLevel = 0; // Resetujemy poziom } else { fontSizeLevel += change; // Aktualizacja poziomu powiększenia } applyFontSize(change); // Zapis nowego poziomu w ciasteczku setCookie("fontSizeLevel", fontSizeLevel, 7); } // Funkcja stosująca zmianę czcionki function applyFontSize(change) { let elements = document.querySelectorAll('p, h1, h2, h3, h4, h5, h6, a, li, label, input'); elements.forEach(function(el) { let currentSize = parseFloat(window.getComputedStyle(el).fontSize); let newSize = currentSize + change; el.style.fontSize = newSize + 'px'; }); } // Funkcja przywracająca powiększenie po odświeżeniu function restoreFontSize() { let savedFontSizeLevel = parseInt(getCookie("fontSizeLevel")) || 0; if (savedFontSizeLevel !== 0) { applyFontSize(savedFontSizeLevel); // Przywrócenie zapisanej wartości } } // Wywołanie funkcji po załadowaniu strony document.addEventListener("DOMContentLoaded", restoreFontSize); // ChangeFontSize - END