@if($ext == 'mp4')
diff --git a/resources/views/segments/preloader/PreloaderCircle/PreloaderCircle.blade.php b/resources/views/segments/preloader/PreloaderCircle/PreloaderCircle.blade.php
index 000f18c..59667b2 100644
--- a/resources/views/segments/preloader/PreloaderCircle/PreloaderCircle.blade.php
+++ b/resources/views/segments/preloader/PreloaderCircle/PreloaderCircle.blade.php
@@ -1 +1,10 @@
-
\ No newline at end of file
+
diff --git a/resources/views/segments/preloader/PreloaderCircle/PreloaderCircle.js b/resources/views/segments/preloader/PreloaderCircle/PreloaderCircle.js
index e69de29..ae9deee 100644
--- a/resources/views/segments/preloader/PreloaderCircle/PreloaderCircle.js
+++ b/resources/views/segments/preloader/PreloaderCircle/PreloaderCircle.js
@@ -0,0 +1,22 @@
+let isHidePreloader = false;
+const hidePreloader= function (){
+ if (!isHidePreloader){
+ document.querySelector('#website-preloader').style.opacity = 0;
+ setTimeout(()=>{
+ document.querySelector('#website-preloader').remove();
+ },510);
+ isHidePreloader = true;
+ }
+};
+
+window.addEventListener('load',function () {
+ hidePreloader();
+});
+
+// if field and didn't load after 10s
+setTimeout(()=>{
+ hidePreloader();
+},10000);
+
+
+
diff --git a/resources/views/segments/preloader/PreloaderCircle/PreloaderCircle.scss b/resources/views/segments/preloader/PreloaderCircle/PreloaderCircle.scss
index 2f297af..637c87b 100644
--- a/resources/views/segments/preloader/PreloaderCircle/PreloaderCircle.scss
+++ b/resources/views/segments/preloader/PreloaderCircle/PreloaderCircle.scss
@@ -1,3 +1,63 @@
#PreloaderCircle {
// scss
-}
\ No newline at end of file
+ position: fixed;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ z-index: 999999;
+ background: var(--xshop-background);
+
+
+ @keyframes draw-small {
+ 0% {
+ stroke-dashoffset: 0;
+ transform: rotate(0deg);
+ }
+ 100% {
+ stroke-dashoffset: 210;
+ transform: rotate(360deg);
+ }
+ }
+ @keyframes draw-big {
+ 0% {
+ stroke-dashoffset: 0;
+ transform: rotateY(180deg) rotate(360deg);
+ }
+ 100% {
+ stroke-dashoffset: 240;
+ transform: rotateY(180deg) rotate(0deg);
+ }
+ }
+ svg {
+ width: 100%;
+ height: 100%;
+ }
+ * {
+ box-sizing: border-box;
+ }
+ .preloader {
+ position: absolute;
+ width: 102px;
+ height: 102px;
+ left: 50%;
+ top: 50%;
+ min-height: 102px;
+ transform: translateX(-50%) translateY(-50%);
+ .small-circle {
+ stroke-dasharray: 210;
+ stroke-dashoffset: 210;
+ transform-origin: 50%;
+ animation: 1s draw-small infinite alternate;
+ stroke: var(--xshop-primary);
+ }
+ .big-circle {
+ stroke-dasharray: 240;
+ stroke-dashoffset: 240;
+ transform-origin: 50%;
+ animation: 1s draw-big infinite alternate 0.5s;
+ stroke: var(--xshop-secondary);
+ }
+ }
+
+}
diff --git a/resources/views/segments/preloader/PreloaderImage/PreloaderImage.blade.php b/resources/views/segments/preloader/PreloaderImage/PreloaderImage.blade.php
index 46b9d4b..e06b952 100644
--- a/resources/views/segments/preloader/PreloaderImage/PreloaderImage.blade.php
+++ b/resources/views/segments/preloader/PreloaderImage/PreloaderImage.blade.php
@@ -1 +1,5 @@
-
\ No newline at end of file
+
+
+
}})
+
+
diff --git a/resources/views/segments/preloader/PreloaderImage/PreloaderImage.js b/resources/views/segments/preloader/PreloaderImage/PreloaderImage.js
index e69de29..ae9deee 100644
--- a/resources/views/segments/preloader/PreloaderImage/PreloaderImage.js
+++ b/resources/views/segments/preloader/PreloaderImage/PreloaderImage.js
@@ -0,0 +1,22 @@
+let isHidePreloader = false;
+const hidePreloader= function (){
+ if (!isHidePreloader){
+ document.querySelector('#website-preloader').style.opacity = 0;
+ setTimeout(()=>{
+ document.querySelector('#website-preloader').remove();
+ },510);
+ isHidePreloader = true;
+ }
+};
+
+window.addEventListener('load',function () {
+ hidePreloader();
+});
+
+// if field and didn't load after 10s
+setTimeout(()=>{
+ hidePreloader();
+},10000);
+
+
+
diff --git a/resources/views/segments/preloader/PreloaderImage/PreloaderImage.php b/resources/views/segments/preloader/PreloaderImage/PreloaderImage.php
index b1418ae..c9fb359 100644
--- a/resources/views/segments/preloader/PreloaderImage/PreloaderImage.php
+++ b/resources/views/segments/preloader/PreloaderImage/PreloaderImage.php
@@ -3,16 +3,27 @@
namespace Resources\Views\Segments;
use App\Models\Part;
+use App\Models\Setting;
+use Illuminate\Support\Facades\File;
class PreloaderImage
{
public static function onAdd(Part $part = null)
{
\Log::info('added '.$part->part.' on '.$part->segment);
+ $setting = new Setting();
+ $setting->key = 'PreloaderImage_gif';
+ $setting->title = '';
+ $setting->type = 'FILE';
+ $setting->section = 'Theme';
+ $setting->save();
+ File::copy(__DIR__.'/assets/PreloaderImage.gif',public_path('upload/images/').'PreloaderImage.gif');
}
public static function onRemove(Part $part = null)
{
\Log::info('remove '.$part->part.' on '.$part->segment);
+ Setting::where('key','PreloaderImage_gif')->delete();
+ File::delete(public_path('upload/images/').'PreloaderImage.gif');
}
public static function onMount(Part $part = null)
{
diff --git a/resources/views/segments/preloader/PreloaderImage/PreloaderImage.scss b/resources/views/segments/preloader/PreloaderImage/PreloaderImage.scss
index 1b220c5..5c281b2 100644
--- a/resources/views/segments/preloader/PreloaderImage/PreloaderImage.scss
+++ b/resources/views/segments/preloader/PreloaderImage/PreloaderImage.scss
@@ -1,3 +1,18 @@
#PreloaderImage {
// scss
-}
\ No newline at end of file
+ position: fixed;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ z-index: 999999;
+ background: var(--xshop-background);
+ display: flex;
+ align-items: center;
+ justify-content: center;
+
+ img{
+ max-height: 40vh;
+ }
+
+}
diff --git a/resources/views/segments/preloader/PreloaderImage/assets/PreloaderImage.gif b/resources/views/segments/preloader/PreloaderImage/assets/PreloaderImage.gif
new file mode 100644
index 0000000..2e595da
Binary files /dev/null and b/resources/views/segments/preloader/PreloaderImage/assets/PreloaderImage.gif differ
diff --git a/resources/views/website/inc/website-foot.blade.php b/resources/views/website/inc/website-foot.blade.php
new file mode 100644
index 0000000..e0d118a
--- /dev/null
+++ b/resources/views/website/inc/website-foot.blade.php
@@ -0,0 +1,3 @@
+@yield('custom-foot')
+