iceshrimp-161sh/packages/client/src/directives/click-anime.ts

32 lines
752 B
TypeScript
Raw Normal View History

2023-01-13 05:40:33 +01:00
import { Directive } from "vue";
import { defaultStore } from "@/store";
2021-04-23 08:33:33 +02:00
export default {
mounted(el, binding, vn) {
2022-03-06 15:21:19 +01:00
/*
if (!defaultStore.state.animation) return;
2021-04-24 11:38:38 +02:00
el.classList.add('_anime_bounce_standBy');
2021-04-23 08:33:33 +02:00
el.addEventListener('mousedown', () => {
2021-04-24 11:38:38 +02:00
el.classList.add('_anime_bounce_standBy');
2021-04-23 08:33:33 +02:00
el.classList.add('_anime_bounce_ready');
el.addEventListener('mouseleave', () => {
el.classList.remove('_anime_bounce_ready');
});
});
el.addEventListener('click', () => {
el.classList.add('_anime_bounce');
});
el.addEventListener('animationend', () => {
el.classList.remove('_anime_bounce_ready');
el.classList.remove('_anime_bounce');
2021-04-24 11:38:38 +02:00
el.classList.add('_anime_bounce_standBy');
2021-04-23 08:33:33 +02:00
});
2022-03-06 15:21:19 +01:00
*/
2023-01-13 05:40:33 +01:00
},
2021-04-23 08:33:33 +02:00
} as Directive;