waffle/frontend/src/animations.js

47 lines
1.2 KiB
JavaScript
Raw Normal View History

2022-09-20 23:59:17 +03:00
import { fade, fly, scale } from "svelte/transition";
import { cubicInOut } from "svelte/easing";
2022-05-05 15:33:22 +03:00
import { getItem } from "./storage";
export function maybeModalFade(node) {
2022-09-20 23:59:17 +03:00
return maybeFade(node, { duration: 175, easing: cubicInOut });
}
2022-09-20 23:59:17 +03:00
export function maybeModalScale(node) {
return maybeScale(node, { duration: 175, easing: cubicInOut, start: 0.93 });
}
export function maybeScale(...e) {
if (getItem("ui:doAnimations"))
return scale(...e);
else
return scale(e[0], { duration: 0 });
}
2022-05-05 15:33:22 +03:00
export function maybeFly(...e) {
if (getItem("ui:doAnimations"))
2022-05-05 15:33:22 +03:00
return fly(...e);
2022-08-28 16:02:28 +03:00
else
return fly(e[0], { duration: 0 });
2022-05-05 15:33:22 +03:00
}
export function maybeFade(...e) {
if (getItem("ui:doAnimations"))
2022-05-05 15:33:22 +03:00
return fade(...e);
2022-08-28 16:02:28 +03:00
else
return fade(e[0], { duration: 0 });
}
export function maybeFlyIf(...e) {
if (getItem("ui:doAnimations") && e[1] && e[1]._condition)
return fly(...e);
else
return fly(e[0], { duration: 0 });
}
export function maybeFadeIf(...e) {
if (getItem("ui:doAnimations") && e[1] && e[1]._condition)
return fade(...e);
else
return fade(e[0], { duration: 0 });
2022-05-05 15:33:22 +03:00
}