From 07fc5c1607016bdb4a578eb47d703d642eed57b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leonardo=20R=C3=BChmann?= Date: Tue, 28 May 2024 21:24:47 -0300 Subject: [PATCH 1/3] Refactor: Fix the infinite carousel text --- .../components/checkTextAndAddCarroussel.js | 18 ++++- src-mobile/style/index.css | 73 ++++++++++++++++--- 2 files changed, 77 insertions(+), 14 deletions(-) diff --git a/src-mobile/script/components/checkTextAndAddCarroussel.js b/src-mobile/script/components/checkTextAndAddCarroussel.js index 489b629..c98c579 100644 --- a/src-mobile/script/components/checkTextAndAddCarroussel.js +++ b/src-mobile/script/components/checkTextAndAddCarroussel.js @@ -9,10 +9,20 @@ export function checkText(className) { elements.forEach((element) => { const textElement = element.textContent; - if (textElement.length > 21) { - element.className = `carrousel ${className} `; - } else { - element.className = `${className} `; + //this switch is to verify text sizes. + switch (true) { + case textElement.length > 21 && textElement.length < 40: + element.className = `carrousel-small ${className} `; + break; + case textElement.length > 40 && textElement.length < 90: + element.className = `carrousel-medium ${className} `; + break; + case textElement.length > 90: + element.className = `carrousel-large ${className} `; + break; + + default: + element.className = `${className} `; } }); } diff --git a/src-mobile/style/index.css b/src-mobile/style/index.css index 79219cb..e742d7c 100644 --- a/src-mobile/style/index.css +++ b/src-mobile/style/index.css @@ -95,8 +95,16 @@ a { margin-left: 7%; } -.carrousel { - animation: carrousel 15s linear infinite; +.carrousel-small { + animation: carrousel-small 15s linear infinite; +} + +.carrousel-medium { + animation: carrousel-medium 25s linear infinite; +} + +.carrousel-large { + animation: carrousel-large 30s linear infinite; } .track-name { @@ -178,20 +186,65 @@ button img { width: 45%; } -@keyframes carrousel { +@keyframes carrousel-small { 0% { - transform: translate(20%, 0); + transform: translate(0%, 0); + } + 15% { + transform: translate(0%, 0); + } + 54% { + transform: translate(-170%, 0); + } + 54.5% { + transform: translate(100050%, 0); + } + 55% { + transform: translate(100%, 0); + } + 77% { + transform: translate(0%, 0); + } +} + +@keyframes carrousel-medium { + 0% { + transform: translate(0%, 0); + } + 15% { + transform: translate(0%, 0); + } + 54% { + transform: translate(-370%, 0); + } + 54.5% { + transform: translate(100050%, 0); + } + 55% { + transform: translate(100%, 0); + } + 77% { + transform: translate(0%, 0); + } +} + +@keyframes carrousel-large { + 0% { + transform: translate(0%, 0); + } + 15% { + transform: translate(0%, 0); } - 50% { - transform: translate(-150%, 0); + 54% { + transform: translate(-470%, 0); } - 51% { + 54.5% { transform: translate(100050%, 0); } - 52% { + 55% { transform: translate(100%, 0); } - 100% { - transform: translate(20%, 0); + 77% { + transform: translate(0%, 0); } } From e777870ae8762681df4d3c8d72999103ccaa7bb9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leonardo=20R=C3=BChmann?= Date: Thu, 30 May 2024 20:02:39 -0300 Subject: [PATCH 2/3] Style Feature: Add Fade-In and Fade-Out Effects to Infinite Carousel Text --- src-mobile/index.html | 74 ++++---- .../checkPlaybackbarTextAndAddCarousel.js | 34 ++++ .../components/checkTextAndAddCarroussel.js | 28 --- .../checkTrackTextAndAddCarroussel.js | 29 ++++ src-mobile/script/components/putFade.js | 38 ++++ .../script/components/renderPlaybackbar.js | 2 +- .../script/handlers/handlePlayButton.js | 4 +- src-mobile/script/index.js | 4 +- src-mobile/script/templates/TrackTemplate.js | 13 +- src-mobile/style/index.css | 162 +++++++++++++----- 10 files changed, 273 insertions(+), 115 deletions(-) create mode 100644 src-mobile/script/components/checkPlaybackbarTextAndAddCarousel.js delete mode 100644 src-mobile/script/components/checkTextAndAddCarroussel.js create mode 100644 src-mobile/script/components/checkTrackTextAndAddCarroussel.js create mode 100644 src-mobile/script/components/putFade.js diff --git a/src-mobile/index.html b/src-mobile/index.html index 72582de..adfe5ac 100644 --- a/src-mobile/index.html +++ b/src-mobile/index.html @@ -1,43 +1,45 @@ - - - - - - - Kreck - - -
-