From 78d032fa3774f7eeae4c294010f17cfeb313bb97 Mon Sep 17 00:00:00 2001 From: A1Gard Date: Sat, 20 Jul 2024 01:50:20 +0330 Subject: [PATCH] added wave footer --- .../footer/WaveFooter/WaveFooter.blade.php | 48 +++++++++++++++++ .../segments/footer/WaveFooter/WaveFooter.js | 0 .../footer/WaveFooter/WaveFooter.json | 10 ++++ .../segments/footer/WaveFooter/WaveFooter.php | 51 ++++++++++++++++++ .../footer/WaveFooter/WaveFooter.scss | 50 +++++++++++++++++ .../segments/footer/WaveFooter/screenshot.png | Bin 0 -> 22217 bytes 6 files changed, 159 insertions(+) create mode 100644 resources/views/segments/footer/WaveFooter/WaveFooter.blade.php create mode 100644 resources/views/segments/footer/WaveFooter/WaveFooter.js create mode 100644 resources/views/segments/footer/WaveFooter/WaveFooter.json create mode 100644 resources/views/segments/footer/WaveFooter/WaveFooter.php create mode 100644 resources/views/segments/footer/WaveFooter/WaveFooter.scss create mode 100644 resources/views/segments/footer/WaveFooter/screenshot.png diff --git a/resources/views/segments/footer/WaveFooter/WaveFooter.blade.php b/resources/views/segments/footer/WaveFooter/WaveFooter.blade.php new file mode 100644 index 0000000..a254c32 --- /dev/null +++ b/resources/views/segments/footer/WaveFooter/WaveFooter.blade.php @@ -0,0 +1,48 @@ + diff --git a/resources/views/segments/footer/WaveFooter/WaveFooter.js b/resources/views/segments/footer/WaveFooter/WaveFooter.js new file mode 100644 index 0000000..e69de29 diff --git a/resources/views/segments/footer/WaveFooter/WaveFooter.json b/resources/views/segments/footer/WaveFooter/WaveFooter.json new file mode 100644 index 0000000..fdac464 --- /dev/null +++ b/resources/views/segments/footer/WaveFooter/WaveFooter.json @@ -0,0 +1,10 @@ +{ + "name": "WaveFooter", + "version": "1.0", + "author": "xStack", + "email": "xshop@xstack.ir", + "license": "GPL-3.0-or-later", + "url": "https:\/\/xstack.ir", + "author_url": "https:\/\/4xmen.ir", + "packages": [] +} diff --git a/resources/views/segments/footer/WaveFooter/WaveFooter.php b/resources/views/segments/footer/WaveFooter/WaveFooter.php new file mode 100644 index 0000000..782d3b5 --- /dev/null +++ b/resources/views/segments/footer/WaveFooter/WaveFooter.php @@ -0,0 +1,51 @@ +section = 'theme'; + $setting->key = $part->area->name . '_' . $part->part.'_speed'; + $setting->value = 2; + $setting->size = 4; + $setting->type = 'NUMBER'; + $setting->data = json_encode(['xmin' => 2, 'xmax' => 90]); + $setting->title = $part->area->name . ' ' . $part->part. ' speed wave 1'; + $setting->save(); + $setting = new Setting(); + $setting->section = 'theme'; + $setting->key = $part->area->name . '_' . $part->part.'_speed2'; + $setting->value = 6; + $setting->size = 4; + $setting->type = 'NUMBER'; + $setting->data = json_encode(['xmin' => 2, 'xmax' => 90]); + $setting->title = $part->area->name . ' ' . $part->part. ' speed wave 2'; + $setting->save(); + $setting = new Setting(); + $setting->section = 'theme'; + $setting->key = $part->area->name . '_' . $part->part.'_speed3'; + $setting->value = 4; + $setting->size = 4; + $setting->type = 'NUMBER'; + $setting->data = json_encode(['xmin' => 2, 'xmax' => 90]); + $setting->title = $part->area->name . ' ' . $part->part. ' speed wave 3'; + $setting->save(); + } + public static function onRemove(Part $part = null) + { + Setting::where('key',$part->area->name . '_' . $part->part.'_speed')->first()?->delete(); + Setting::where('key',$part->area->name . '_' . $part->part.'_speed2')->first()?->delete(); + Setting::where('key',$part->area->name . '_' . $part->part.'_speed3')->first()?->delete(); + } + public static function onMount(Part $part = null) + { + return $part; + } +} diff --git a/resources/views/segments/footer/WaveFooter/WaveFooter.scss b/resources/views/segments/footer/WaveFooter/WaveFooter.scss new file mode 100644 index 0000000..5eb3e14 --- /dev/null +++ b/resources/views/segments/footer/WaveFooter/WaveFooter.scss @@ -0,0 +1,50 @@ +.WaveFooter { + margin-top: 3rem; + min-height: 300px; + position: relative; + .waves { + >use { + fill: var(--xshop-primary); + animation: move-forever var(--speed) -2s linear infinite; + &:nth-child(2) { + animation-delay: -3s; + animation-duration: var(--speed2); + } + &:nth-child(3) { + animation-delay: -4s; + animation-duration: var(--speed3); + } + } + } + svg { + position: absolute; + left: 0; + bottom: 5rem; + width: 100%; + height: 30vw; + max-height: 200px; + } + + .content{ + padding: 1rem; + background: var(--xshop-primary); + opacity: .96; + color: var(--xshop-diff); + height: 5rem; + position: absolute; + bottom: 0; + left: 0; + right: 0; + text-align: center; + } + +} + +@keyframes move-forever { + 0% { + transform: translate(-90px, 0%); + } + 100% { + transform: translate(85px, 0%); + } +} diff --git a/resources/views/segments/footer/WaveFooter/screenshot.png b/resources/views/segments/footer/WaveFooter/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..acaca30ec88d488702ef8a4f1ea91227c9d8d950 GIT binary patch literal 22217 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