diff --git a/Jellyfin.Plugin.Seasonals/Configuration/configPage.html b/Jellyfin.Plugin.Seasonals/Configuration/configPage.html index 9369422..bf3b3c8 100644 --- a/Jellyfin.Plugin.Seasonals/Configuration/configPage.html +++ b/Jellyfin.Plugin.Seasonals/Configuration/configPage.html @@ -1894,28 +1894,6 @@ config.Autumn.EnableDifferentDuration = document.querySelector('#EnableDifferentDurationAutumn').checked; config.Autumn.EnableRotation = document.querySelector('#EnableRotation').checked; - // Sports (saved later to avoid duplicate) - - // Olympia - if (!config.Olympia) config.Olympia = {}; - config.Olympia.EnableOlympia = document.querySelector('#EnableOlympia').checked; - config.Olympia.EnableDifferentDuration = document.querySelector('#EnableDifferentDurationOlympia').checked; - config.Olympia.SymbolCount = parseInt(document.querySelector('#OlympiaSymbolCount').value); - config.Olympia.SymbolCountMobile = parseInt(document.querySelector('#OlympiaSymbolCountMobile').value); - - // Space - if (!config.Space) config.Space = {}; - config.Space.EnableSpace = document.querySelector('#EnableSpace').checked; - config.Space.EnableDifferentDuration = document.querySelector('#EnableDifferentDurationSpace').checked; - config.Space.PlanetCount = parseInt(document.querySelector('#PlanetCount').value); - config.Space.AstronautCount = parseInt(document.querySelector('#AstronautCount').value); - config.Space.SatelliteCount = parseInt(document.querySelector('#SatelliteCount').value); - config.Space.IssCount = parseInt(document.querySelector('#IssCount').value); - config.Space.RocketCount = parseInt(document.querySelector('#RocketCount').value); - config.Space.SymbolCountMobile = parseInt(document.querySelector('#SpaceSymbolCountMobile').value); - - // Underwater (saved later) - // Birthday if (!config.Birthday) config.Birthday = {}; config.Birthday.EnableBirthday = document.querySelector('#EnableBirthday').checked; @@ -1924,26 +1902,52 @@ config.Birthday.SymbolCountMobile = parseInt(document.querySelector('#BirthdaySymbolCountMobile').value); config.Birthday.ConfettiCount = parseInt(document.querySelector('#BirthdayConfettiCount').value); - // Snowflakes - config.Snowflakes.SnowflakeCount = parseInt(document.querySelector('#SnowflakesCount').value); - config.Snowflakes.SnowflakeCountMobile = parseInt(document.querySelector('#SnowflakeCountMobile').value); - config.Snowflakes.EnableSnowflakes = document.querySelector('#EnableSnowflakes').checked; - config.Snowflakes.EnableColoredSnowflakes = document.querySelector('#EnableColoredSnowflakes').checked; - config.Snowflakes.EnableDifferentDuration = document.querySelector('#EnableDifferentDurationSnowflakes').checked; + // Carnival + config.Carnival.EnableCarnival = document.querySelector('#EnableCarnival').checked; + config.Carnival.EnableCarnivalSway = document.querySelector('#EnableCarnivalSway').checked; + config.Carnival.ObjectCount = parseInt(document.querySelector('#CarnivalObjectCount').value); + config.Carnival.ObjectCountMobile = parseInt(document.querySelector('#CarnivalObjectCountMobile').value); + config.Carnival.EnableDifferentDuration = document.querySelector('#EnableDifferentDurationCarnival').checked; - // Snowfall - config.Snowfall.EnableSnowfall = document.querySelector('#EnableSnowfall').checked; - config.Snowfall.SnowflakesCount = parseInt(document.querySelector('#SnowfallCount').value); - config.Snowfall.SnowflakesCountMobile = parseInt(document.querySelector('#SnowfallCountMobile').value); - config.Snowfall.Speed = parseFloat(document.querySelector('#SnowfallSpeed').value); + // Cherry Blossom + config.CherryBlossom.EnableCherryBlossom = document.querySelector('#EnableCherryBlossom').checked; + config.CherryBlossom.PetalCount = parseInt(document.querySelector('#CherryBlossomPetalCount').value); + config.CherryBlossom.PetalCountMobile = parseInt(document.querySelector('#CherryBlossomPetalCountMobile').value); + config.CherryBlossom.EnableDifferentDuration = document.querySelector('#EnableDifferentDurationCherryBlossom').checked; - // Snowstorm - config.Snowstorm.EnableSnowstorm = document.querySelector('#EnableSnowstorm').checked; - config.Snowstorm.SnowflakesCount = parseInt(document.querySelector('#SnowstormCount').value); - config.Snowstorm.SnowflakesCountMobile = parseInt(document.querySelector('#SnowstormCountMobile').value); - config.Snowstorm.Speed = parseFloat(document.querySelector('#SnowstormSpeed').value); - config.Snowstorm.HorizontalWind = parseFloat(document.querySelector('#SnowstormHorizontalWind').value); - config.Snowstorm.VerticalVariation = parseFloat(document.querySelector('#SnowstormVerticalVariation').value); + // Christmas + config.Christmas.EnableChristmas = document.querySelector('#EnableChristmas').checked; + config.Christmas.SymbolCount = parseInt(document.querySelector('#ChristmasCount').value); + config.Christmas.SymbolCountMobile = parseInt(document.querySelector('#ChristmasCountMobile').value); + config.Christmas.EnableDifferentDuration = document.querySelector('#EnableDifferentDurationChristmas').checked; + + // Earth Day + config.EarthDay.EnableEarthDay = document.querySelector('#EnableEarthDay').checked; + config.EarthDay.FlowersCount = parseInt(document.querySelector('#EarthDayFlowersCount').value); + config.EarthDay.FlowersCountMobile = parseInt(document.querySelector('#EarthDayFlowersCountMobile').value); + + // Easter + config.Easter.EnableEaster = document.querySelector('#EnableEaster').checked; + config.Easter.EggCount = parseInt(document.querySelector('#EasterEggCount').value); + config.Easter.EnableBunny = document.querySelector('#EasterBunny').checked; + config.Easter.MinBunnyRestTime = parseInt(document.querySelector('#MinBunnyRestTime').value); + config.Easter.MaxBunnyRestTime = parseInt(document.querySelector('#MaxBunnyRestTime').value); + + // Eid al-Fitr + config.Eid.EnableEid = document.querySelector('#EnableEid').checked; + config.Eid.LanternCount = parseInt(document.querySelector('#EidLanternCount').value); + config.Eid.LanternCountMobile = parseInt(document.querySelector('#EidLanternCountMobile').value); + + // Eurovision + config.Eurovision.EnableEurovision = document.querySelector('#EnableEurovision').checked; + config.Eurovision.SymbolCount = parseInt(document.querySelector('#EurovisionSymbolCount').value); + config.Eurovision.EnableDifferentDuration = document.querySelector('#EnableDifferentDurationEurovision').checked; + config.Eurovision.EnableColorfulNotes = document.querySelector('#EnableColorfulNotes').checked; + config.Eurovision.EurovisionColors = document.querySelector('#EurovisionColors').value; + config.Eurovision.EurovisionGlowSize = parseInt(document.querySelector('#EurovisionGlowSize').value); + + // Film Noir + config.FilmNoir.EnableFilmNoir = document.querySelector('#EnableFilmNoir').checked; // Fireworks config.Fireworks.EnableFireworks = document.querySelector('#EnableFireworks').checked; @@ -1953,6 +1957,12 @@ config.Fireworks.MinFireworks = parseInt(document.querySelector('#MinFireworks').value); config.Fireworks.MaxFireworks = parseInt(document.querySelector('#MaxFireworks').value); + // Friday the 13th + config.Friday13.EnableFriday13 = document.querySelector('#EnableFriday13').checked; + + // Frost + config.Frost.EnableFrost = document.querySelector('#EnableFrost').checked; + // Halloween config.Halloween.EnableHalloween = document.querySelector('#EnableHalloween').checked; config.Halloween.SymbolCount = parseInt(document.querySelector('#HalloweenCount').value); @@ -1967,87 +1977,9 @@ config.Hearts.SymbolCountMobile = parseInt(document.querySelector('#HeartsCountMobile').value); config.Hearts.EnableDifferentDuration = document.querySelector('#EnableDifferentDurationHearts').checked; - // Christmas - config.Christmas.EnableChristmas = document.querySelector('#EnableChristmas').checked; - config.Christmas.SymbolCount = parseInt(document.querySelector('#ChristmasCount').value); - config.Christmas.SymbolCountMobile = parseInt(document.querySelector('#ChristmasCountMobile').value); - config.Christmas.EnableDifferentDuration = document.querySelector('#EnableDifferentDurationChristmas').checked; - - // Santa - config.Santa.EnableSanta = document.querySelector('#EnableSanta').checked; - config.Santa.SnowflakesCount = parseInt(document.querySelector('#SantaSnowflakes').value); - config.Santa.SnowflakesCountMobile = parseInt(document.querySelector('#SantaSnowflakesMobile').value); - config.Santa.SantaSpeed = parseFloat(document.querySelector('#SantaSpeed').value); - config.Santa.SantaSpeedMobile = parseFloat(document.querySelector('#SantaSpeedMobile').value); - config.Santa.SnowFallSpeed = parseFloat(document.querySelector('#SantaSnowFallSpeed').value); - config.Santa.MaxSantaRestTime = parseFloat(document.querySelector('#MaxSantaRestTime').value); - config.Santa.MinSantaRestTime = parseFloat(document.querySelector('#MinSantaRestTime').value); - config.Santa.MaxPresentFallSpeed = parseFloat(document.querySelector('#MaxPresentFallSpeed').value); - config.Santa.MinPresentFallSpeed = parseFloat(document.querySelector('#MinPresentFallSpeed').value); - - // Easter - config.Easter.EnableEaster = document.querySelector('#EnableEaster').checked; - config.Easter.EggCount = parseInt(document.querySelector('#EasterEggCount').value); - config.Easter.EnableBunny = document.querySelector('#EasterBunny').checked; - config.Easter.MinBunnyRestTime = parseInt(document.querySelector('#MinBunnyRestTime').value); - config.Easter.MaxBunnyRestTime = parseInt(document.querySelector('#MaxBunnyRestTime').value); - - // Resurrection - config.Resurrection.EnableResurrection = document.querySelector('#EnableResurrection').checked; - config.Resurrection.SymbolCount = parseInt(document.querySelector('#ResurrectionSymbolCount').value); - config.Resurrection.SymbolCountMobile = parseInt(document.querySelector('#ResurrectionSymbolCountMobile').value); - config.Resurrection.EnableDifferentDuration = document.querySelector('#EnableDifferentDurationResurrection').checked; - - // Spooky Theme - config.Spooky.EnableSpooky = document.querySelector('#EnableSpooky').checked; - config.Spooky.SymbolCount = parseInt(document.querySelector('#SpookyCount').value); - config.Spooky.SymbolCountMobile = parseInt(document.querySelector('#SpookyCountMobile').value); - config.Spooky.SpookySize = parseInt(document.querySelector('#SpookySize').value); - config.Spooky.EnableSpookySway = document.querySelector('#EnableSpookySway').checked; - config.Spooky.SpookyGlowSize = parseInt(document.querySelector('#SpookyGlowSize').value); - - // Spring - config.Spring.EnableSpring = document.querySelector('#EnableSpring').checked; - config.Spring.EnableSpringSunbeams = document.querySelector('#EnableSpringSunbeams').checked; - config.Spring.PollenCount = parseInt(document.querySelector('#SpringPollenCount').value); - config.Spring.SunbeamCount = parseInt(document.querySelector('#SpringSunbeamCount').value); - config.Spring.BirdCount = parseInt(document.querySelector('#SpringBirdCount').value); - config.Spring.ButterflyCount = parseInt(document.querySelector('#SpringButterflyCount').value); - config.Spring.BeeCount = parseInt(document.querySelector('#SpringBeeCount').value); - config.Spring.LadybugCount = parseInt(document.querySelector('#SpringLadybugCount').value); - config.Spring.SymbolCountMobile = parseInt(document.querySelector('#SpringSymbolCountMobile').value); - // Summer - config.Summer.EnableSummer = document.querySelector('#EnableSummer').checked; - config.Summer.BubbleCount = parseInt(document.querySelector('#SummerBubbleCount').value); - config.Summer.DustCount = parseInt(document.querySelector('#SummerDustCount').value); - config.Summer.SymbolCountMobile = parseInt(document.querySelector('#SummerSymbolCountMobile').value); - config.Summer.EnableDifferentDuration = document.querySelector('#EnableDifferentDurationSummer').checked; - - // Carnival - config.Carnival.EnableCarnival = document.querySelector('#EnableCarnival').checked; - config.Carnival.EnableCarnivalSway = document.querySelector('#EnableCarnivalSway').checked; - config.Carnival.ObjectCount = parseInt(document.querySelector('#CarnivalObjectCount').value); - config.Carnival.ObjectCountMobile = parseInt(document.querySelector('#CarnivalObjectCountMobile').value); - config.Carnival.EnableDifferentDuration = document.querySelector('#EnableDifferentDurationCarnival').checked; - - // Cherry Blossom - config.CherryBlossom.EnableCherryBlossom = document.querySelector('#EnableCherryBlossom').checked; - config.CherryBlossom.PetalCount = parseInt(document.querySelector('#CherryBlossomPetalCount').value); - config.CherryBlossom.PetalCountMobile = parseInt(document.querySelector('#CherryBlossomPetalCountMobile').value); - config.CherryBlossom.EnableDifferentDuration = document.querySelector('#EnableDifferentDurationCherryBlossom').checked; - - // Earth Day - config.EarthDay.EnableEarthDay = document.querySelector('#EnableEarthDay').checked; - config.EarthDay.FlowersCount = parseInt(document.querySelector('#EarthDayFlowersCount').value); - config.EarthDay.FlowersCountMobile = parseInt(document.querySelector('#EarthDayFlowersCountMobile').value); - - // Eurovision - config.Eurovision.EnableEurovision = document.querySelector('#EnableEurovision').checked; - config.Eurovision.SymbolCount = parseInt(document.querySelector('#EurovisionSymbolCount').value); - config.Eurovision.EnableDifferentDuration = document.querySelector('#EnableDifferentDurationEurovision').checked; - config.Eurovision.EnableColorfulNotes = document.querySelector('#EnableColorfulNotes').checked; - config.Eurovision.EurovisionColors = document.querySelector('#EurovisionColors').value; - config.Eurovision.EurovisionGlowSize = parseInt(document.querySelector('#EurovisionGlowSize').value); + // Mario Day + config.MarioDay.EnableMarioDay = document.querySelector('#EnableMarioDay').checked; + config.MarioDay.LetMarioJump = document.querySelector('#LetMarioJump').checked; // Matrix config.Matrix.EnableMatrix = document.querySelector('#EnableMatrix').checked; @@ -2055,6 +1987,21 @@ config.Matrix.MatrixChars = document.querySelector('#MatrixChars').value; config.Matrix.EnableMatrixBackground = document.querySelector('#EnableMatrixBackground').checked; + // Oktoberfest + config.Oktoberfest.EnableOktoberfest = document.querySelector('#EnableOktoberfest').checked; + config.Oktoberfest.SymbolCount = parseInt(document.querySelector('#OktoberfestCount').value); + config.Oktoberfest.SymbolCountMobile = parseInt(document.querySelector('#OktoberfestCountMobile').value); + config.Oktoberfest.EnableDifferentDuration = document.querySelector('#EnableDifferentDurationOktoberfest').checked; + + // Olympia + config.Olympia.EnableOlympia = document.querySelector('#EnableOlympia').checked; + config.Olympia.EnableDifferentDuration = document.querySelector('#EnableDifferentDurationOlympia').checked; + config.Olympia.SymbolCount = parseInt(document.querySelector('#OlympiaSymbolCount').value); + config.Olympia.SymbolCountMobile = parseInt(document.querySelector('#OlympiaSymbolCountMobile').value); + + // Oscar + config.Oscar.EnableOscar = document.querySelector('#EnableOscar').checked; + // Pride config.Pride.EnablePride = document.querySelector('#EnablePride').checked; config.Pride.HeartCount = parseInt(document.querySelector('#PrideHeartCount').value); @@ -2067,6 +2014,86 @@ config.Rain.RaindropCountMobile = parseInt(document.querySelector('#RaindropCountMobile').value); config.Rain.RainSpeed = parseFloat(document.querySelector('#RainSpeed').value); + // Resurrection + config.Resurrection.EnableResurrection = document.querySelector('#EnableResurrection').checked; + config.Resurrection.SymbolCount = parseInt(document.querySelector('#ResurrectionSymbolCount').value); + config.Resurrection.SymbolCountMobile = parseInt(document.querySelector('#ResurrectionSymbolCountMobile').value); + config.Resurrection.EnableDifferentDuration = document.querySelector('#EnableDifferentDurationResurrection').checked; + + // Santa + config.Santa.EnableSanta = document.querySelector('#EnableSanta').checked; + config.Santa.SnowflakesCount = parseInt(document.querySelector('#SantaSnowflakes').value); + config.Santa.SnowflakesCountMobile = parseInt(document.querySelector('#SantaSnowflakesMobile').value); + config.Santa.SantaSpeed = parseFloat(document.querySelector('#SantaSpeed').value); + config.Santa.SantaSpeedMobile = parseFloat(document.querySelector('#SantaSpeedMobile').value); + config.Santa.SnowFallSpeed = parseFloat(document.querySelector('#SantaSnowFallSpeed').value); + config.Santa.MaxSantaRestTime = parseFloat(document.querySelector('#MaxSantaRestTime').value); + config.Santa.MinSantaRestTime = parseFloat(document.querySelector('#MinSantaRestTime').value); + config.Santa.MaxPresentFallSpeed = parseFloat(document.querySelector('#MaxPresentFallSpeed').value); + config.Santa.MinPresentFallSpeed = parseFloat(document.querySelector('#MinPresentFallSpeed').value); + + // Snowfall + config.Snowfall.EnableSnowfall = document.querySelector('#EnableSnowfall').checked; + config.Snowfall.SnowflakesCount = parseInt(document.querySelector('#SnowfallCount').value); + config.Snowfall.SnowflakesCountMobile = parseInt(document.querySelector('#SnowfallCountMobile').value); + config.Snowfall.Speed = parseFloat(document.querySelector('#SnowfallSpeed').value); + + // Snowflakes + config.Snowflakes.SnowflakeCount = parseInt(document.querySelector('#SnowflakesCount').value); + config.Snowflakes.SnowflakeCountMobile = parseInt(document.querySelector('#SnowflakeCountMobile').value); + config.Snowflakes.EnableSnowflakes = document.querySelector('#EnableSnowflakes').checked; + config.Snowflakes.EnableColoredSnowflakes = document.querySelector('#EnableColoredSnowflakes').checked; + config.Snowflakes.EnableDifferentDuration = document.querySelector('#EnableDifferentDurationSnowflakes').checked; + + // Snowstorm + config.Snowstorm.EnableSnowstorm = document.querySelector('#EnableSnowstorm').checked; + config.Snowstorm.SnowflakesCount = parseInt(document.querySelector('#SnowstormCount').value); + config.Snowstorm.SnowflakesCountMobile = parseInt(document.querySelector('#SnowstormCountMobile').value); + config.Snowstorm.Speed = parseFloat(document.querySelector('#SnowstormSpeed').value); + config.Snowstorm.HorizontalWind = parseFloat(document.querySelector('#SnowstormHorizontalWind').value); + config.Snowstorm.VerticalVariation = parseFloat(document.querySelector('#SnowstormVerticalVariation').value); + + // Space + config.Space.EnableSpace = document.querySelector('#EnableSpace').checked; + config.Space.EnableDifferentDuration = document.querySelector('#EnableDifferentDurationSpace').checked; + config.Space.PlanetCount = parseInt(document.querySelector('#PlanetCount').value); + config.Space.AstronautCount = parseInt(document.querySelector('#AstronautCount').value); + config.Space.SatelliteCount = parseInt(document.querySelector('#SatelliteCount').value); + config.Space.IssCount = parseInt(document.querySelector('#IssCount').value); + config.Space.RocketCount = parseInt(document.querySelector('#RocketCount').value); + config.Space.SymbolCountMobile = parseInt(document.querySelector('#SpaceSymbolCountMobile').value); + + // Spooky Theme + config.Spooky.EnableSpooky = document.querySelector('#EnableSpooky').checked; + config.Spooky.SymbolCount = parseInt(document.querySelector('#SpookyCount').value); + config.Spooky.SymbolCountMobile = parseInt(document.querySelector('#SpookyCountMobile').value); + config.Spooky.SpookySize = parseInt(document.querySelector('#SpookySize').value); + config.Spooky.EnableSpookySway = document.querySelector('#EnableSpookySway').checked; + config.Spooky.SpookyGlowSize = parseInt(document.querySelector('#SpookyGlowSize').value); + + // Sports + config.Sports.EnableSports = document.querySelector('#EnableSports').checked; + config.Sports.EnableDifferentDuration = document.querySelector('#EnableDifferentDurationSports').checked; + config.Sports.SymbolCount = parseInt(document.querySelector('#SportsSymbolCount').value); + config.Sports.TurfColor = document.querySelector('#TurfColor').value; + config.Sports.ConfettiColors = document.querySelector('#SportsConfettiColors').value; + config.Sports.EnableTrophy = document.querySelector('#EnableTrophy').checked; + config.Sports.SportsBalls = Array.from(document.querySelectorAll('.sport-ball-cb')).filter(cb => cb.checked).map(cb => cb.value).join(','); + + // Spring + config.Spring.EnableSpring = document.querySelector('#EnableSpring').checked; + config.Spring.EnableSpringSunbeams = document.querySelector('#EnableSpringSunbeams').checked; + config.Spring.PollenCount = parseInt(document.querySelector('#SpringPollenCount').value); + config.Spring.SunbeamCount = parseInt(document.querySelector('#SpringSunbeamCount').value); + config.Spring.BirdCount = parseInt(document.querySelector('#SpringBirdCount').value); + config.Spring.ButterflyCount = parseInt(document.querySelector('#SpringButterflyCount').value); + config.Spring.BeeCount = parseInt(document.querySelector('#SpringBeeCount').value); + config.Spring.LadybugCount = parseInt(document.querySelector('#SpringLadybugCount').value); + config.Spring.SymbolCountMobile = parseInt(document.querySelector('#SpringSymbolCountMobile').value); + + // Star Wars + config.StarWars.EnableStarWars = document.querySelector('#EnableStarWars').checked; + // Storm config.Storm.EnableStorm = document.querySelector('#EnableStorm').checked; config.Storm.RaindropCount = parseInt(document.querySelector('#StormRaindropCount').value); @@ -2074,6 +2101,13 @@ config.Storm.RainSpeed = parseFloat(document.querySelector('#StormRainSpeed').value); config.Storm.EnableLightning = document.querySelector('#StormEnableLightning').checked; + // Summer + config.Summer.EnableSummer = document.querySelector('#EnableSummer').checked; + config.Summer.BubbleCount = parseInt(document.querySelector('#SummerBubbleCount').value); + config.Summer.DustCount = parseInt(document.querySelector('#SummerDustCount').value); + config.Summer.SymbolCountMobile = parseInt(document.querySelector('#SummerSymbolCountMobile').value); + config.Summer.EnableDifferentDuration = document.querySelector('#EnableDifferentDurationSummer').checked; + // Underwater config.Underwater.EnableUnderwater = document.querySelector('#EnableUnderwater').checked; config.Underwater.EnableLightRays = document.querySelector('#EnableUnderwaterLightRays').checked; @@ -2088,98 +2122,6 @@ config.Underwater.StarfishCount = parseInt(document.querySelector('#UnderwaterStarfishCount').value); config.Underwater.ShellCount = parseInt(document.querySelector('#UnderwaterShellCount').value); - // Sports - if (!config.Sports) config.Sports = {}; - config.Sports.EnableSports = document.querySelector('#EnableSports').checked; - config.Sports.EnableDifferentDuration = document.querySelector('#EnableDifferentDurationSports').checked; - config.Sports.SymbolCount = parseInt(document.querySelector('#SportsSymbolCount').value); - config.Sports.TurfColor = document.querySelector('#TurfColor').value; - config.Sports.ConfettiColors = document.querySelector('#SportsConfettiColors').value; - config.Sports.EnableTrophy = document.querySelector('#EnableTrophy').checked; - config.Sports.SportsBalls = Array.from(document.querySelectorAll('.sport-ball-cb')) - .filter(cb => cb.checked).map(cb => cb.value).join(','); - - // Simple Themes (just on/off toggles) - config.Frost.EnableFrost = document.querySelector('#EnableFrost').checked; - config.FilmNoir.EnableFilmNoir = document.querySelector('#EnableFilmNoir').checked; - config.Oscar.EnableOscar = document.querySelector('#EnableOscar').checked; - config.MarioDay.EnableMarioDay = document.querySelector('#EnableMarioDay').checked; - config.MarioDay.LetMarioJump = document.querySelector('#LetMarioJump').checked; - config.StarWars.EnableStarWars = document.querySelector('#EnableStarWars').checked; - config.Oktoberfest.EnableOktoberfest = document.querySelector('#EnableOktoberfest').checked; - config.Oktoberfest.SymbolCount = parseInt(document.querySelector('#OktoberfestCount').value); - config.Oktoberfest.SymbolCountMobile = parseInt(document.querySelector('#OktoberfestCountMobile').value); - config.Oktoberfest.EnableDifferentDuration = document.querySelector('#EnableDifferentDurationOktoberfest').checked; - config.Friday13.EnableFriday13 = document.querySelector('#EnableFriday13').checked; - if (!config.Eid) config.Eid = {}; - config.Eid.EnableEid = document.querySelector('#EnableEid').checked; - config.Eid.LanternCount = parseInt(document.querySelector('#EidLanternCount').value); - config.Eid.LanternCountMobile = parseInt(document.querySelector('#EidLanternCountMobile').value); - - - // Easter - config.Easter.EnableEaster = document.querySelector('#EnableEaster').checked; - config.Easter.EggCount = parseInt(document.querySelector('#EasterEggCount').value); - config.Easter.EnableBunny = document.querySelector('#EasterBunny').checked; - config.Easter.MinBunnyRestTime = parseInt(document.querySelector('#MinBunnyRestTime').value); - config.Easter.MaxBunnyRestTime = parseInt(document.querySelector('#MaxBunnyRestTime').value); - - // Resurrection - config.Resurrection.EnableResurrection = document.querySelector('#EnableResurrection').checked; - config.Resurrection.SymbolCount = parseInt(document.querySelector('#ResurrectionSymbolCount').value); - config.Resurrection.SymbolCountMobile = parseInt(document.querySelector('#ResurrectionSymbolCountMobile').value); - config.Resurrection.EnableDifferentDuration = document.querySelector('#EnableDifferentDurationResurrection').checked; - - // Spring - config.Spring.EnableSpring = document.querySelector('#EnableSpring').checked; - config.Spring.EnableSpringSunbeams = document.querySelector('#EnableSpringSunbeams').checked; - config.Spring.PollenCount = parseInt(document.querySelector('#SpringPollenCount').value); - config.Spring.SunbeamCount = parseInt(document.querySelector('#SpringSunbeamCount').value); - config.Spring.BirdCount = parseInt(document.querySelector('#SpringBirdCount').value); - config.Spring.ButterflyCount = parseInt(document.querySelector('#SpringButterflyCount').value); - config.Spring.BeeCount = parseInt(document.querySelector('#SpringBeeCount').value); - config.Spring.LadybugCount = parseInt(document.querySelector('#SpringLadybugCount').value); - config.Spring.SymbolCountMobile = parseInt(document.querySelector('#SpringSymbolCountMobile').value); - // Summer - config.Summer.EnableSummer = document.querySelector('#EnableSummer').checked; - config.Summer.BubbleCount = parseInt(document.querySelector('#SummerBubbleCount').value); - config.Summer.DustCount = parseInt(document.querySelector('#SummerDustCount').value); - config.Summer.SymbolCountMobile = parseInt(document.querySelector('#SummerSymbolCountMobile').value); - config.Summer.EnableDifferentDuration = document.querySelector('#EnableDifferentDurationSummer').checked; - - // Carnival - config.Carnival.EnableCarnival = document.querySelector('#EnableCarnival').checked; - config.Carnival.EnableCarnivalSway = document.querySelector('#EnableCarnivalSway').checked; - config.Carnival.ObjectCount = parseInt(document.querySelector('#CarnivalObjectCount').value); - config.Carnival.ObjectCountMobile = parseInt(document.querySelector('#CarnivalObjectCountMobile').value); - config.Carnival.EnableDifferentDuration = document.querySelector('#EnableDifferentDurationCarnival').checked; - - // Cherry Blossom - config.CherryBlossom.EnableCherryBlossom = document.querySelector('#EnableCherryBlossom').checked; - config.CherryBlossom.PetalCount = parseInt(document.querySelector('#CherryBlossomPetalCount').value); - config.CherryBlossom.PetalCountMobile = parseInt(document.querySelector('#CherryBlossomPetalCountMobile').value); - config.CherryBlossom.EnableDifferentDuration = document.querySelector('#EnableDifferentDurationCherryBlossom').checked; - - // Earth Day - config.EarthDay.EnableEarthDay = document.querySelector('#EnableEarthDay').checked; - config.EarthDay.FlowersCount = parseInt(document.querySelector('#EarthDayFlowersCount').value); - config.EarthDay.FlowersCountMobile = parseInt(document.querySelector('#EarthDayFlowersCountMobile').value); - - // Eurovision (second pass - deduplicated) - config.Eurovision.EnableEurovision = document.querySelector('#EnableEurovision').checked; - config.Eurovision.SymbolCount = parseInt(document.querySelector('#EurovisionSymbolCount').value); - config.Eurovision.EnableDifferentDuration = document.querySelector('#EnableDifferentDurationEurovision').checked; - config.Eurovision.EnableColorfulNotes = document.querySelector('#EnableColorfulNotes').checked; - 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.SymbolCount = parseInt(document.querySelector('#BirthdaySymbolCount').value); - config.Birthday.SymbolCountMobile = parseInt(document.querySelector('#BirthdaySymbolCountMobile').value); - config.Birthday.ConfettiCount = parseInt(document.querySelector('#BirthdayConfettiCount').value); - config.Birthday.EnableDifferentDuration = document.querySelector('#EnableDifferentDurationBirthday').checked; - ApiClient.updatePluginConfiguration(SeasonalsConfigPage.pluginUniqueId, config).then(function (result) { Dashboard.processPluginConfigurationUpdateResult(result); });