Skip to content

Commit

Permalink
add random selection in alert appearance animations
Browse files Browse the repository at this point in the history
  • Loading branch information
stCarolas committed Jun 27, 2024
1 parent e03c2a9 commit 625c13f
Show file tree
Hide file tree
Showing 2 changed files with 71 additions and 59 deletions.
117 changes: 59 additions & 58 deletions src/components/ConfigurationPage/settings/PaymentAlertsSettings.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,64 @@ interface PaymentAlertSettingsProps {
onChange: Function;
}

export const APPEARANCE_ANIMATIONS = [
"bounce",
"flash",
"pulse",
"rubberBand",
"shakeY",
"shakeX",
"headShake",
"swing",
"wobble",
"jello",
"heartBeat",
"backInDown",
"backInLeft",
"backInRight",
"backInUp",
"bounceIn",
"bounceInDown",
"bounceInLeft",
"bounceInRight",
"bounceInUp",
"fadeIn",
"fadeInDown",
"fadeInDownBig",
"fadeInLeft",
"fadeInLeftBig",
"fadeInRight",
"fadeInRightBig",
"fadeInUp",
"fadeInUpBig",
"fadeInTopLeft",
"fadeInTopRight",
"fadeInBottomLeft",
"fadeInBottomRight",
"flip",
"flinInX",
"flipInY",
"lightSpeedInRight",
"lightSpeedInLeft",
"rotateIn",
"rotateInDownLeft",
"rotateInDownRight",
"rotateInUpLeft",
"rotateInUpRight",
"hinge",
"jackInTheBox",
"rollIn",
"zoomIn",
"zoomInDown",
"zoomInLeft",
"zoomInRight",
"zoomInUp",
"slideInDown",
"slideInLeft",
"slideInRight",
"slideInUp",
];

export default function PaymentAlertSettings({
id,
onChange,
Expand Down Expand Up @@ -479,64 +537,7 @@ export default function PaymentAlertSettings({
alert.properties.find((prop) => prop.name === "appearance")
?.value,
"appearance",
[
"bounce",
"flash",
"pulse",
"rubberBand",
"shakeY",
"shakeX",
"headShake",
"swing",
"wobble",
"jello",
"heartBeat",
"backInDown",
"backInLeft",
"backInRight",
"backInUp",
"bounceIn",
"bounceInDown",
"bounceInLeft",
"bounceInRight",
"bounceInUp",
"fadeIn",
"fadeInDown",
"fadeInDownBig",
"fadeInLeft",
"fadeInLeftBig",
"fadeInRight",
"fadeInRightBig",
"fadeInUp",
"fadeInUpBig",
"fadeInTopLeft",
"fadeInTopRight",
"fadeInBottomLeft",
"fadeInBottomRight",
"flip",
"flinInX",
"flipInY",
"lightSpeedInRight",
"lightSpeedInLeft",
"rotateIn",
"rotateInDownLeft",
"rotateInDownRight",
"rotateInUpLeft",
"rotateInUpRight",
"hinge",
"jackInTheBox",
"rollIn",
"zoomIn",
"zoomInDown",
"zoomInLeft",
"zoomInRight",
"zoomInUp",
"slideInDown",
"slideInLeft",
"slideInRight",
"slideInUp",
"none",
],
[...APPEARANCE_ANIMATIONS,"random","none"]
).markup((widgetId, name, value) =>
update("appearance", value, index),
),
Expand Down
13 changes: 12 additions & 1 deletion src/logic/alert/AlertController.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import { APPEARANCE_ANIMATIONS } from "../../components/ConfigurationPage/settings/PaymentAlertsSettings";
import { AnimatedFontProperty } from "../../components/ConfigurationPage/widgetproperties/AnimatedFontProperty";
import { IFontLoader } from "../../components/FontLoader/IFontLoader";
import { log } from "../../logging";
Expand Down Expand Up @@ -219,6 +220,12 @@ export class AlertController {
this.showing = false;
}


private getRndInteger(min: number, max: number): number {
return Math.floor(Math.random() * (max - min)) + min;
}


private renderImage(alert: any) {
log.debug(
`Amount of alert image renderers: ${this.alertImageRenderers.length}`,
Expand All @@ -239,9 +246,13 @@ export class AlertController {
`${process.env.REACT_APP_FILE_API_ENDPOINT}/files/${alert.video}`,
);
}
if (appearance && appearance !== "none"){
if (appearance && appearance !== "none" && appearance !== "random"){
renderer.setClassName(`animate__animated animate__slow animate__${appearance}`);
}
if (appearance === "random"){
const choice = APPEARANCE_ANIMATIONS[this.getRndInteger(0, APPEARANCE_ANIMATIONS.length - 1)];
renderer.setClassName(`animate__animated animate__slow animate__${choice}`);
}
if (showTime) {
setTimeout(() => {
renderer.setImage(null);
Expand Down

0 comments on commit 625c13f

Please sign in to comment.