Add animation on skipButton entry and exit

This commit is contained in:
Jakob Tormalm 2024-04-17 21:21:25 +02:00 committed by TwistedUmbrellaX
parent 49fe896b18
commit 419273ecc6

View File

@ -88,6 +88,7 @@ introSkipper.d = function (msg) {
border-radius: 0px;
display: inline-block;
cursor: pointer;
opacity: 0;
box-shadow: inset 0 0 0 0 #f9f9f9;
-webkit-transition: ease-out 0.4s;
-moz-transition: ease-out 0.4s;
@ -179,7 +180,12 @@ introSkipper.videoPositionChanged = function () {
const segment = introSkipper.getCurrentSegment(introSkipper.videoPlayer.currentTime);
switch (segment["SegmentType"]) {
case "None":
skipButton.classList.add("hide");
if (skipButton.style.opacity === '0') return;
skipButton.style.opacity = '0';
skipButton.addEventListener("transitionend", () => {
skipButton.classList.add("hide");
}, { once: true });
return;
case "Introduction":
skipButton.querySelector("#btnSkipSegmentText").textContent =
@ -190,7 +196,14 @@ introSkipper.videoPositionChanged = function () {
skipButton.dataset["credits_text"];
break;
}
if (!skipButton.classList.contains("hide")) return;
skipButton.classList.remove("hide");
requestAnimationFrame(() => {
requestAnimationFrame(() => {
skipButton.style.opacity = '1';
});
});
}
/** Seeks to the end of the intro. */
introSkipper.doSkip = function (e) {