fix: MSKY-77 (MisskeyIO#956)
This commit is contained in:
parent
9262571e81
commit
e888ee414b
2 changed files with 17 additions and 22 deletions
|
@ -120,16 +120,12 @@ export default defineComponent({
|
||||||
};
|
};
|
||||||
|
|
||||||
function onBeforeLeave(element: Element) {
|
function onBeforeLeave(element: Element) {
|
||||||
if (isAprilFoolsDay()) return;
|
|
||||||
|
|
||||||
const el = element as HTMLElement;
|
const el = element as HTMLElement;
|
||||||
el.style.top = `${el.offsetTop}px`;
|
el.style.top = `${el.offsetTop}px`;
|
||||||
el.style.left = `${el.offsetLeft}px`;
|
el.style.left = `${el.offsetLeft}px`;
|
||||||
}
|
}
|
||||||
|
|
||||||
function onLeaveCancelled(element: Element) {
|
function onLeaveCancelled(element: Element) {
|
||||||
if (isAprilFoolsDay()) return;
|
|
||||||
|
|
||||||
const el = element as HTMLElement;
|
const el = element as HTMLElement;
|
||||||
el.style.top = '';
|
el.style.top = '';
|
||||||
el.style.left = '';
|
el.style.left = '';
|
||||||
|
@ -141,15 +137,15 @@ export default defineComponent({
|
||||||
[$style['date-separated-list-nogap']]: props.noGap,
|
[$style['date-separated-list-nogap']]: props.noGap,
|
||||||
[$style['direction-down']]: props.direction === 'down',
|
[$style['direction-down']]: props.direction === 'down',
|
||||||
[$style['direction-up']]: props.direction === 'up',
|
[$style['direction-up']]: props.direction === 'up',
|
||||||
[$style['april-fool']]: isAprilFoolsDay(),
|
[$style['april-fool']]: defaultStore.state.animation ? isAprilFoolsDay() : false,
|
||||||
};
|
};
|
||||||
|
|
||||||
return () => defaultStore.state.animation ? h(TransitionGroup, {
|
return () => defaultStore.state.animation ? h(TransitionGroup, {
|
||||||
class: classes,
|
class: classes,
|
||||||
name: 'list',
|
name: 'list',
|
||||||
tag: 'div',
|
tag: 'div',
|
||||||
onBeforeLeave,
|
onBeforeLeave: !isAprilFoolsDay() ? onBeforeLeave : undefined,
|
||||||
onLeaveCancelled,
|
onLeaveCancelled: !isAprilFoolsDay() ? onLeaveCancelled : undefined,
|
||||||
}, { default: renderChildren }) : h('div', {
|
}, { default: renderChildren }) : h('div', {
|
||||||
class: classes,
|
class: classes,
|
||||||
}, { default: renderChildren });
|
}, { default: renderChildren });
|
||||||
|
@ -216,8 +212,18 @@ export default defineComponent({
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.direction-up.april-fool ,
|
@keyframes spin-shrink {
|
||||||
.direction-down.april-fool {
|
0% {
|
||||||
|
transform: rotate(0deg) scale(1);
|
||||||
|
opacity: 1;
|
||||||
|
}
|
||||||
|
100% {
|
||||||
|
transform: rotate(2160deg) scale(0);
|
||||||
|
opacity: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.april-fool {
|
||||||
&:global > .list-enter-from,
|
&:global > .list-enter-from,
|
||||||
&:global > .list-leave-to {
|
&:global > .list-leave-to {
|
||||||
animation: components-MkDateSeparatedList-spin-shrink 3s ease-in forwards;
|
animation: components-MkDateSeparatedList-spin-shrink 3s ease-in forwards;
|
||||||
|
@ -254,16 +260,5 @@ export default defineComponent({
|
||||||
.date-2-icon {
|
.date-2-icon {
|
||||||
margin-left: 8px;
|
margin-left: 8px;
|
||||||
}
|
}
|
||||||
|
|
||||||
@keyframes spin-shrink {
|
|
||||||
0% {
|
|
||||||
transform: rotate(0deg) scale(1);
|
|
||||||
opacity: 1;
|
|
||||||
}
|
|
||||||
100% {
|
|
||||||
transform: rotate(2160deg) scale(0);
|
|
||||||
opacity: 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
|
|
|
@ -186,8 +186,8 @@ export function getNoteMenu(props: {
|
||||||
}).then(({ canceled }) => {
|
}).then(({ canceled }) => {
|
||||||
if (canceled) return;
|
if (canceled) return;
|
||||||
|
|
||||||
if (isAprilFoolsDay()) {
|
if (isAprilFoolsDay() && !isMute()) {
|
||||||
if (!isMute()) playUrl('/client-assets/sounds/flush.mp3', {});
|
playUrl('/client-assets/sounds/flush.mp3', { volume: defaultStore.state.sound_masterVolume });
|
||||||
}
|
}
|
||||||
|
|
||||||
misskeyApi('notes/delete', {
|
misskeyApi('notes/delete', {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue