info
@@ -1502,7 +1650,7 @@
' ' +
' ' +
' ' +
- ' ' +
+ ' ' +
' ' +
' ' +
' ' +
@@ -1514,7 +1662,8 @@
' ' +
' ' +
' ' +
- ' ' +
+ ' ' +
+ ' ' +
' ' +
' ' +
'
' +
@@ -1668,15 +1817,48 @@
document.querySelector('#EnableRandomSymbolsUnderwater').checked = config.Underwater.EnableRandomSymbols || false;
document.querySelector('#EnableRandomSymbolsMobileUnderwater').checked = config.Underwater.EnableRandomSymbolsMobile || false;
document.querySelector('#EnableDifferentDurationUnderwater').checked = config.Underwater.EnableDifferentDuration || false;
- document.querySelector('#UnderwaterSymbolCount').value = config.Underwater.SymbolCount || 15;
+ document.querySelector('#UnderwaterSeaweedCount').value = config.Underwater.SeaweedCount !== undefined ? config.Underwater.SeaweedCount : 30;
+ document.querySelector('#UnderwaterFishCount').value = config.Underwater.FishCount !== undefined ? config.Underwater.FishCount : 15;
+ document.querySelector('#UnderwaterSeahorseCount').value = config.Underwater.SeahorseCount !== undefined ? config.Underwater.SeahorseCount : 3;
+ document.querySelector('#UnderwaterJellyfishCount').value = config.Underwater.JellyfishCount !== undefined ? config.Underwater.JellyfishCount : 3;
+ document.querySelector('#UnderwaterTurtleCount').value = config.Underwater.TurtleCount !== undefined ? config.Underwater.TurtleCount : 1;
+ document.querySelector('#UnderwaterCrabCount').value = config.Underwater.CrabCount !== undefined ? config.Underwater.CrabCount : 2;
+ document.querySelector('#UnderwaterStarfishCount').value = config.Underwater.StarfishCount !== undefined ? config.Underwater.StarfishCount : 2;
+ document.querySelector('#UnderwaterShellCount').value = config.Underwater.ShellCount !== undefined ? config.Underwater.ShellCount : 2;
// Birthday
document.querySelector('#EnableBirthday').checked = config.Birthday.EnableBirthday || false;
+ document.querySelector('#EnableGarland').checked = config.Birthday.EnableGarland !== false;
document.querySelector('#EnableRandomSymbolsBirthday').checked = config.Birthday.EnableRandomSymbols || false;
document.querySelector('#EnableRandomSymbolsMobileBirthday').checked = config.Birthday.EnableRandomSymbolsMobile || false;
document.querySelector('#EnableDifferentDurationBirthday').checked = config.Birthday.EnableDifferentDuration || false;
document.querySelector('#BirthdaySymbolCount').value = config.Birthday.SymbolCount || 25;
+ // Sports
+ if (!config.Sports) config.Sports = { EnableSports: true, SymbolCount: 25, EnableRandomSymbols: true, EnableRandomSymbolsMobile: false, EnableDifferentDuration: true };
+ document.querySelector('#EnableSports').checked = config.Sports.EnableSports !== false;
+ document.querySelector('#EnableRandomSymbolsSports').checked = config.Sports.EnableRandomSymbols !== false;
+ document.querySelector('#EnableRandomSymbolsMobileSports').checked = config.Sports.EnableRandomSymbolsMobile === true;
+ document.querySelector('#EnableDifferentDurationSports').checked = config.Sports.EnableDifferentDuration !== false;
+ document.querySelector('#SportsSymbolCount').value = config.Sports.SymbolCount || 25;
+ document.querySelector('#TurfColor').value = config.Sports.TurfColor || '#228b22';
+
+ // Load Checkboxes
+ const savedBallsString = config.Sports.SportsBalls || 'football,basketball,tennis,volleyball';
+ const savedBalls = savedBallsString.split(',');
+ document.querySelectorAll('.sport-ball-cb').forEach(cb => {
+ // Support for both new category string and legacy filename strings
+ cb.checked = savedBalls.some(b => b === cb.value || b.startsWith(cb.value + '_'));
+ });
+
+ // Olympia
+ if (!config.Olympia) config.Olympia = { EnableOlympia: true, SymbolCount: 25, EnableRandomSymbols: true, EnableRandomSymbolsMobile: false, EnableDifferentDuration: true };
+ document.querySelector('#EnableOlympia').checked = config.Olympia.EnableOlympia !== false;
+ document.querySelector('#EnableRandomSymbolsOlympia').checked = config.Olympia.EnableRandomSymbols !== false;
+ document.querySelector('#EnableRandomSymbolsMobileOlympia').checked = config.Olympia.EnableRandomSymbolsMobile === true;
+ document.querySelector('#EnableDifferentDurationOlympia').checked = config.Olympia.EnableDifferentDuration !== false;
+ document.querySelector('#OlympiaSymbolCount').value = config.Olympia.SymbolCount || 25;
+
// Halloween
document.querySelector('#EnableHalloween').checked = config.Halloween.EnableHalloween;
document.querySelector('#HalloweenCount').value = config.Halloween.SymbolCount;
@@ -1781,13 +1963,14 @@
document.querySelector('#EurovisionColors').value = config.Eurovision.EurovisionColors;
document.querySelector('#EurovisionGlowSize').value = config.Eurovision.EurovisionGlowSize;
- // Pi-Day
- document.querySelector('#EnablePiDay').checked = config.PiDay.EnablePiDay;
- document.querySelector('#PiDaySymbolCount').value = config.PiDay.SymbolCount;
- document.querySelector('#EnableRandomPiDay').checked = config.PiDay.EnableRandomPiDay;
- document.querySelector('#EnableRandomPiDayMobile').checked = config.PiDay.EnableRandomPiDayMobile;
- document.querySelector('#EnableDifferentDurationPiDay').checked = config.PiDay.EnableDifferentDuration;
- document.querySelector('#EnablePiDayBackground').checked = config.PiDay.EnablePiDayBackground !== undefined ? config.PiDay.EnablePiDayBackground : false;
+ // Matrix
+ document.querySelector('#EnableMatrix').checked = config.Matrix.EnableMatrix;
+ document.querySelector('#MatrixSymbolCount').value = config.Matrix.SymbolCount;
+ document.querySelector('#MatrixChars').value = config.Matrix.MatrixChars !== undefined ? config.Matrix.MatrixChars : '0123456789';
+ document.querySelector('#EnableRandomMatrix').checked = config.Matrix.EnableRandomMatrix;
+ document.querySelector('#EnableRandomMatrixMobile').checked = config.Matrix.EnableRandomMatrixMobile;
+ document.querySelector('#EnableDifferentDurationMatrix').checked = config.Matrix.EnableDifferentDuration;
+ document.querySelector('#EnableMatrixBackground').checked = config.Matrix.EnableMatrixBackground !== undefined ? config.Matrix.EnableMatrixBackground : false;
// Pride
document.querySelector('#EnablePride').checked = config.Pride.EnablePride;
@@ -1815,6 +1998,24 @@
document.querySelector('#StormRainSpeed').value = config.Storm.RainSpeed;
document.querySelector('#StormEnableLightning').checked = config.Storm.EnableLightning;
+ // Underwater
+ config.Underwater = config.Underwater || {};
+ document.querySelector('#EnableUnderwater').checked = config.Underwater.EnableUnderwater !== false;
+ document.querySelector('#EnableUnderwaterLightRays').checked = config.Underwater.EnableLightRays !== false;
+ document.querySelector('#UnderwaterSymbolCount').value = config.Underwater.SymbolCount || 15;
+ document.querySelector('#EnableRandomSymbolsUnderwater').checked = config.Underwater.EnableRandomSymbols !== false;
+ document.querySelector('#EnableRandomSymbolsMobileUnderwater').checked = config.Underwater.EnableRandomSymbolsMobile === true;
+ document.querySelector('#EnableDifferentDurationUnderwater').checked = config.Underwater.EnableDifferentDuration !== false;
+
+ // Birthday
+ config.Birthday = config.Birthday || {};
+ document.querySelector('#EnableBirthday').checked = config.Birthday.EnableBirthday !== false;
+ document.querySelector('#EnableGarland').checked = config.Birthday.EnableGarland !== false;
+ document.querySelector('#BirthdaySymbolCount').value = config.Birthday.SymbolCount || 25;
+ document.querySelector('#EnableRandomSymbolsBirthday').checked = config.Birthday.EnableRandomSymbols !== false;
+ document.querySelector('#EnableRandomSymbolsMobileBirthday').checked = config.Birthday.EnableRandomSymbolsMobile === true;
+ document.querySelector('#EnableDifferentDurationBirthday').checked = config.Birthday.EnableDifferentDuration !== false;
+
Dashboard.hideLoadingMsg();
});
});
@@ -1867,6 +2068,14 @@
config.Sports.EnableRandomSymbolsMobile = document.querySelector('#EnableRandomSymbolsMobileSports').checked;
config.Sports.EnableDifferentDuration = document.querySelector('#EnableDifferentDurationSports').checked;
config.Sports.SymbolCount = parseInt(document.querySelector('#SportsSymbolCount').value);
+ config.Sports.TurfColor = document.querySelector('#TurfColor').value;
+
+ // Save Checkboxes
+ const selectedBalls = Array.from(document.querySelectorAll('.sport-ball-cb'))
+ .filter(cb => cb.checked)
+ .map(cb => cb.value);
+
+ config.Sports.SportsBalls = selectedBalls.join(',');
// Olympia
if (!config.Olympia) config.Olympia = {};
@@ -1887,14 +2096,23 @@
// Underwater
if (!config.Underwater) config.Underwater = {};
config.Underwater.EnableUnderwater = document.querySelector('#EnableUnderwater').checked;
+ config.Underwater.EnableUnderwaterLightRays = document.querySelector('#EnableUnderwaterLightRays').checked;
config.Underwater.EnableRandomSymbols = document.querySelector('#EnableRandomSymbolsUnderwater').checked;
config.Underwater.EnableRandomSymbolsMobile = document.querySelector('#EnableRandomSymbolsMobileUnderwater').checked;
config.Underwater.EnableDifferentDuration = document.querySelector('#EnableDifferentDurationUnderwater').checked;
- config.Underwater.SymbolCount = parseInt(document.querySelector('#UnderwaterSymbolCount').value);
+ config.Underwater.SeaweedCount = parseInt(document.querySelector('#UnderwaterSeaweedCount').value);
+ config.Underwater.FishCount = parseInt(document.querySelector('#UnderwaterFishCount').value);
+ config.Underwater.SeahorseCount = parseInt(document.querySelector('#UnderwaterSeahorseCount').value);
+ config.Underwater.JellyfishCount = parseInt(document.querySelector('#UnderwaterJellyfishCount').value);
+ config.Underwater.TurtleCount = parseInt(document.querySelector('#UnderwaterTurtleCount').value);
+ config.Underwater.CrabCount = parseInt(document.querySelector('#UnderwaterCrabCount').value);
+ config.Underwater.StarfishCount = parseInt(document.querySelector('#UnderwaterStarfishCount').value);
+ config.Underwater.ShellCount = parseInt(document.querySelector('#UnderwaterShellCount').value);
// Birthday
if (!config.Birthday) config.Birthday = {};
config.Birthday.EnableBirthday = document.querySelector('#EnableBirthday').checked;
+ config.Birthday.EnableGarland = document.querySelector('#EnableGarland').checked;
config.Birthday.EnableRandomSymbols = document.querySelector('#EnableRandomSymbolsBirthday').checked;
config.Birthday.EnableRandomSymbolsMobile = document.querySelector('#EnableRandomSymbolsMobileBirthday').checked;
config.Birthday.EnableDifferentDuration = document.querySelector('#EnableDifferentDurationBirthday').checked;
@@ -2041,13 +2259,14 @@
config.Eurovision.EurovisionColors = document.querySelector('#EurovisionColors').value;
config.Eurovision.EurovisionGlowSize = parseInt(document.querySelector('#EurovisionGlowSize').value);
- // Pi-Day
- config.PiDay.EnablePiDay = document.querySelector('#EnablePiDay').checked;
- config.PiDay.SymbolCount = parseInt(document.querySelector('#PiDaySymbolCount').value);
- config.PiDay.EnableRandomPiDay = document.querySelector('#EnableRandomPiDay').checked;
- config.PiDay.EnableRandomPiDayMobile = document.querySelector('#EnableRandomPiDayMobile').checked;
- config.PiDay.EnableDifferentDuration = document.querySelector('#EnableDifferentDurationPiDay').checked;
- config.PiDay.EnablePiDayBackground = document.querySelector('#EnablePiDayBackground').checked;
+ // Matrix
+ config.Matrix.EnableMatrix = document.querySelector('#EnableMatrix').checked;
+ config.Matrix.SymbolCount = parseInt(document.querySelector('#MatrixSymbolCount').value);
+ config.Matrix.MatrixChars = document.querySelector('#MatrixChars').value;
+ config.Matrix.EnableRandomMatrix = document.querySelector('#EnableRandomMatrix').checked;
+ config.Matrix.EnableRandomMatrixMobile = document.querySelector('#EnableRandomMatrixMobile').checked;
+ config.Matrix.EnableDifferentDuration = document.querySelector('#EnableDifferentDurationMatrix').checked;
+ config.Matrix.EnableMatrixBackground = document.querySelector('#EnableMatrixBackground').checked;
// Pride
config.Pride.EnablePride = document.querySelector('#EnablePride').checked;
@@ -2068,6 +2287,14 @@
config.Storm.RainSpeed = parseFloat(document.querySelector('#StormRainSpeed').value);
config.Storm.EnableLightning = document.querySelector('#StormEnableLightning').checked;
+ // Underwater
+ config.Underwater.EnableUnderwater = document.querySelector('#EnableUnderwater').checked;
+ config.Underwater.EnableLightRays = document.querySelector('#EnableUnderwaterLightRays').checked;
+ config.Underwater.SymbolCount = parseInt(document.querySelector('#UnderwaterSymbolCount').value);
+ config.Underwater.EnableRandomSymbols = document.querySelector('#EnableRandomUnderwater').checked;
+ config.Underwater.EnableRandomSymbolsMobile = document.querySelector('#EnableRandomUnderwaterMobile').checked;
+ config.Underwater.EnableDifferentDuration = document.querySelector('#EnableDifferentDurationUnderwater').checked;
+
// New Themes
config.Frost.EnableFrost = document.querySelector('#EnableFrost').checked;
config.FilmNoir.EnableFilmNoir = document.querySelector('#EnableFilmNoir').checked;
@@ -2152,6 +2379,28 @@
config.Eurovision.EurovisionColors = document.querySelector('#EurovisionColors').value;
config.Eurovision.EurovisionGlowSize = parseInt(document.querySelector('#EurovisionGlowSize').value);
+ // Birthday
+ config.Birthday.EnableBirthday = document.querySelector('#EnableBirthday').checked;
+ config.Birthday.EnableGarland = document.querySelector('#EnableGarland').checked;
+ config.Birthday.SymbolCount = parseInt(document.querySelector('#BirthdaySymbolCount').value);
+ config.Birthday.EnableRandomSymbols = document.querySelector('#EnableRandomSymbolsBirthday').checked;
+ config.Birthday.EnableRandomSymbolsMobile = document.querySelector('#EnableRandomSymbolsMobileBirthday').checked;
+ config.Birthday.EnableDifferentDuration = document.querySelector('#EnableDifferentDurationBirthday').checked;
+
+ // Sports
+ config.Sports.EnableSports = document.querySelector('#EnableSports').checked;
+ config.Sports.SymbolCount = parseInt(document.querySelector('#SportsSymbolCount').value);
+ config.Sports.EnableRandomSymbols = document.querySelector('#EnableRandomSymbolsSports').checked;
+ config.Sports.EnableRandomSymbolsMobile = document.querySelector('#EnableRandomSymbolsMobileSports').checked;
+ config.Sports.EnableDifferentDuration = document.querySelector('#EnableDifferentDurationSports').checked;
+
+ // Olympia
+ config.Olympia.EnableOlympia = document.querySelector('#EnableOlympia').checked;
+ config.Olympia.SymbolCount = parseInt(document.querySelector('#OlympiaSymbolCount').value);
+ config.Olympia.EnableRandomSymbols = document.querySelector('#EnableRandomSymbolsOlympia').checked;
+ config.Olympia.EnableRandomSymbolsMobile = document.querySelector('#EnableRandomSymbolsMobileOlympia').checked;
+ config.Olympia.EnableDifferentDuration = document.querySelector('#EnableDifferentDurationOlympia').checked;
+
// Pi-Day
config.PiDay.EnablePiDay = document.querySelector('#EnablePiDay').checked;
config.PiDay.SymbolCount = parseInt(document.querySelector('#PiDaySymbolCount').value);