From: Ruben Beltran del Rio Date: Sun, 14 Mar 2021 21:45:22 +0000 (+0100) Subject: Add animation to error block X-Git-Url: https://git.r.bdr.sh/rbdr/forum/commitdiff_plain/6347b8d9ab40c5807226eaece1945266292d0893?ds=inline;hp=18ced3bfaff8ca40edb1a96e631ba1553a3a7a6d Add animation to error block --- diff --git a/src/animations/blink.js b/src/animations/blink.js new file mode 100644 index 0000000..eeed3de --- /dev/null +++ b/src/animations/blink.js @@ -0,0 +1,25 @@ +import { sineOut } from 'svelte/easing'; + +export const blink = function whoosh(node, params) { + + const originalWidth = parseFloat(getComputedStyle(node).width); + const originalHeight = parseFloat(getComputedStyle(node).height); + + return { + delay: params.delay || 0, + duration: params.duration || 400, + easing: params.easing || sineOut, + css: (t, u) => { + + const halfWidth = originalWidth / 2; + const halfHeight = originalHeight / 2; + // const padding = t < 0.8 ? halfWidth * (1 - t) / 0.8 : halfWidth / 2 + 1; + const height = t <= 0.2 ? (originalHeight * t / 0.2) : originalHeight; + const marginY = t <= 0.2 ? (halfHeight * (1 - t / 0.2)) : 0; + const width = t > 0.2 ? ((t - 0.2) / 0.8) * originalWidth : 0; + const marginX = t > 0.2 ? (1 - ((t - 0.2) / 0.8)) * halfWidth : halfWidth; + + return `width: ${width}px; height: ${height}px; margin: ${marginY}px ${marginX}px`; + } + }; +}; diff --git a/src/components/error_block/error_block.svelte b/src/components/error_block/error_block.svelte index e46afa1..b85a2ea 100644 --- a/src/components/error_block/error_block.svelte +++ b/src/components/error_block/error_block.svelte @@ -1,9 +1,11 @@ -
+

{$_('error.generic.title')}

{message || $_('error.generic.message')}

@@ -15,8 +17,8 @@ color: yellow; font-family: 'ヒラギノ角ゴ ProN' , 'Hiragino Kaku Gothic ProN' , '游ゴシック' , '游ゴシック体' , YuGothic , 'Yu Gothic' , 'メイリオ' , Meiryo , 'MS ゴシック' , 'MS Gothic' , HiraKakuProN-W3 , 'TakaoExゴシック' , TakaoExGothic , 'MotoyaLCedar' , 'Droid Sans Japanese' , sans-serif; margin: 0 10px 0 0; - padding: 100px 5px; text-align: center; + overflow: hidden; } h2, p { @@ -26,6 +28,11 @@ h2 { text-transform: uppercase; + margin: 100px 5px 10px; + } + + p { + margin: 10px 5px 100px; }