From 3cb67aff6e2addb91258b1e2dfa8ecc15d1f2442 Mon Sep 17 00:00:00 2001 From: mirzaev Date: Sat, 11 Oct 2025 23:35:47 +0700 Subject: [PATCH] moved from codepen --- .gitmodules | 9 + .../system/public/themes/default/css/main.css | 14 - .../system/views/themes/default/js.html | 5 - composer.json | 29 +- gsap | 1 + hotline.mjs | 1 + .../dermo}/system/controllers/core.php | 11 +- .../dermo}/system/controllers/index.php | 9 +- .../dermo}/system/databases/.gitignore | 0 .../dermo}/system/localizations/english.php | 0 .../dermo}/system/localizations/russian.php | 0 .../dermo}/system/models/core.php | 5 +- .../system/models/enumerations/language.php | 5 +- .../dermo}/system/models/traits/files.php | 5 +- .../dermo}/system/public/css/fonts/dejavu.css | 0 .../dermo}/system/public/css/fonts/fira.css | 0 .../dermo}/system/public/css/fonts/hack.css | 0 .../system/public/fonts/commissioner.ttf | Bin .../fonts/dejavu/DejaVuLGCSans-Bold.ttf | Bin .../dejavu/DejaVuLGCSans-BoldOblique.ttf | Bin .../fonts/dejavu/DejaVuLGCSans-ExtraLight.ttf | Bin .../fonts/dejavu/DejaVuLGCSans-Oblique.ttf | Bin .../public/fonts/dejavu/DejaVuLGCSans.ttf | Bin .../dejavu/DejaVuLGCSansCondensed-Bold.ttf | Bin .../DejaVuLGCSansCondensed-BoldOblique.ttf | Bin .../dejavu/DejaVuLGCSansCondensed-Oblique.ttf | Bin .../fonts/dejavu/DejaVuLGCSansCondensed.ttf | Bin .../fonts/dejavu/DejaVuLGCSansMono-Bold.ttf | Bin .../dejavu/DejaVuLGCSansMono-BoldOblique.ttf | Bin .../dejavu/DejaVuLGCSansMono-Oblique.ttf | Bin .../public/fonts/dejavu/DejaVuLGCSansMono.ttf | Bin .../fonts/dejavu/DejaVuLGCSerif-Bold.ttf | Bin .../dejavu/DejaVuLGCSerif-BoldItalic.ttf | Bin .../fonts/dejavu/DejaVuLGCSerif-Italic.ttf | Bin .../public/fonts/dejavu/DejaVuLGCSerif.ttf | Bin .../dejavu/DejaVuLGCSerifCondensed-Bold.ttf | Bin .../DejaVuLGCSerifCondensed-BoldItalic.ttf | Bin .../dejavu/DejaVuLGCSerifCondensed-Italic.ttf | Bin .../fonts/dejavu/DejaVuLGCSerifCondensed.ttf | Bin .../public/fonts/fira/FiraMono-Bold.woff | Bin .../public/fonts/fira/FiraMono-Bold.woff2 | Bin .../public/fonts/fira/FiraMono-Medium.woff | Bin .../public/fonts/fira/FiraMono-Medium.woff2 | Bin .../public/fonts/fira/FiraMono-Regular.woff | Bin .../public/fonts/fira/FiraMono-Regular.woff2 | Bin .../public/fonts/fira/FiraSans-Bold.woff | Bin .../public/fonts/fira/FiraSans-Bold.woff2 | Bin .../fonts/fira/FiraSans-BoldItalic.woff | Bin .../fonts/fira/FiraSans-BoldItalic.woff2 | Bin .../public/fonts/fira/FiraSans-Book.woff | Bin .../public/fonts/fira/FiraSans-Book.woff2 | Bin .../fonts/fira/FiraSans-BookItalic.woff | Bin .../fonts/fira/FiraSans-BookItalic.woff2 | Bin .../public/fonts/fira/FiraSans-Eight.woff | Bin .../public/fonts/fira/FiraSans-Eight.woff2 | Bin .../fonts/fira/FiraSans-EightItalic.woff | Bin .../fonts/fira/FiraSans-EightItalic.woff2 | Bin .../public/fonts/fira/FiraSans-ExtraBold.woff | Bin .../fonts/fira/FiraSans-ExtraBold.woff2 | Bin .../fonts/fira/FiraSans-ExtraBoldItalic.woff | Bin .../fonts/fira/FiraSans-ExtraBoldItalic.woff2 | Bin .../fonts/fira/FiraSans-ExtraLight.woff | Bin .../fonts/fira/FiraSans-ExtraLight.woff2 | Bin .../fonts/fira/FiraSans-ExtraLightItalic.woff | Bin .../fira/FiraSans-ExtraLightItalic.woff2 | Bin .../public/fonts/fira/FiraSans-Four.woff | Bin .../public/fonts/fira/FiraSans-Four.woff2 | Bin .../fonts/fira/FiraSans-FourItalic.woff | Bin .../fonts/fira/FiraSans-FourItalic.woff2 | Bin .../public/fonts/fira/FiraSans-Hair.woff | Bin .../public/fonts/fira/FiraSans-Hair.woff2 | Bin .../fonts/fira/FiraSans-HairItalic.woff | Bin .../fonts/fira/FiraSans-HairItalic.woff2 | Bin .../public/fonts/fira/FiraSans-Heavy.woff | Bin .../public/fonts/fira/FiraSans-Heavy.woff2 | Bin .../fonts/fira/FiraSans-HeavyItalic.woff | Bin .../fonts/fira/FiraSans-HeavyItalic.woff2 | Bin .../public/fonts/fira/FiraSans-Italic.woff | Bin .../public/fonts/fira/FiraSans-Italic.woff2 | Bin .../public/fonts/fira/FiraSans-Light.woff | Bin .../public/fonts/fira/FiraSans-Light.woff2 | Bin .../fonts/fira/FiraSans-LightItalic.woff | Bin .../fonts/fira/FiraSans-LightItalic.woff2 | Bin .../public/fonts/fira/FiraSans-Medium.woff | Bin .../public/fonts/fira/FiraSans-Medium.woff2 | Bin .../fonts/fira/FiraSans-MediumItalic.woff | Bin .../fonts/fira/FiraSans-MediumItalic.woff2 | Bin .../public/fonts/fira/FiraSans-Regular.woff | Bin .../public/fonts/fira/FiraSans-Regular.woff2 | Bin .../public/fonts/fira/FiraSans-SemiBold.woff | Bin .../public/fonts/fira/FiraSans-SemiBold.woff2 | Bin .../fonts/fira/FiraSans-SemiBoldItalic.woff | Bin .../fonts/fira/FiraSans-SemiBoldItalic.woff2 | Bin .../public/fonts/fira/FiraSans-Thin.woff | Bin .../public/fonts/fira/FiraSans-Thin.woff2 | Bin .../fonts/fira/FiraSans-ThinItalic.woff | Bin .../fonts/fira/FiraSans-ThinItalic.woff2 | Bin .../public/fonts/fira/FiraSans-Two.woff | Bin .../public/fonts/fira/FiraSans-Two.woff2 | Bin .../public/fonts/fira/FiraSans-TwoItalic.woff | Bin .../fonts/fira/FiraSans-TwoItalic.woff2 | Bin .../public/fonts/fira/FiraSans-Ultra.woff | Bin .../public/fonts/fira/FiraSans-Ultra.woff2 | Bin .../fonts/fira/FiraSans-UltraItalic.woff | Bin .../fonts/fira/FiraSans-UltraItalic.woff2 | Bin .../fonts/fira/FiraSans-UltraLight.woff | Bin .../fonts/fira/FiraSans-UltraLight.woff2 | Bin .../fonts/fira/FiraSans-UltraLightItalic.woff | Bin .../fira/FiraSans-UltraLightItalic.woff2 | Bin .../public/fonts/hack/hack-bold-subset.woff | Bin .../public/fonts/hack/hack-bold-subset.woff2 | Bin .../system/public/fonts/hack/hack-bold.woff | Bin .../system/public/fonts/hack/hack-bold.woff2 | Bin .../fonts/hack/hack-bolditalic-subset.woff | Bin .../fonts/hack/hack-bolditalic-subset.woff2 | Bin .../public/fonts/hack/hack-bolditalic.woff | Bin .../public/fonts/hack/hack-bolditalic.woff2 | Bin .../public/fonts/hack/hack-italic-subset.woff | Bin .../fonts/hack/hack-italic-subset.woff2 | Bin .../system/public/fonts/hack/hack-italic.woff | Bin .../public/fonts/hack/hack-italic.woff2 | Bin .../fonts/hack/hack-regular-subset.woff | Bin .../fonts/hack/hack-regular-subset.woff2 | Bin .../public/fonts/hack/hack-regular.woff | Bin .../public/fonts/hack/hack-regular.woff2 | Bin .../dermo}/system/public/index.php | 2 +- .../public/javascript/BufferGeometryUtils.js | 1 + kodorvan/dermo/system/public/javascript/gsap | 1 + .../system/public/javascript/hotline.mjs | 1 + .../system/public/javascript/pages/index.js | 537 +++++++++++++++ .../system/public/javascript/three.core.js | 1 + .../system/public/javascript/three.module.js | 1 + .../public/themes/default/css/aside.css | 0 .../public/themes/default/css/colorscheme.css | 0 .../public/themes/default/css/fonts.css | 0 .../public/themes/default/css/footer.css | 0 .../public/themes/default/css/header.css | 0 .../themes/default/css/interface/buttons.css | 55 ++ .../default/css/interface/ebashilovo.css | 17 + .../themes/default/css/interface/lines.css | 5 + .../themes/default/css/interface/order.css | 40 ++ .../default/css/interface/questions.css | 19 + .../themes/default/css/interface/spiral.css | 60 ++ .../themes/default/css/interface/year.css | 13 + .../system/public/themes/default/css/main.css | 73 ++ .../public/themes/default/css/pages/index.css | 182 +++++ .../public/themes/default/css/system.css | 0 .../dermo}/system/settings/.gitignore | 0 .../dermo}/system/settings/system.php.sample | 0 .../dermo}/system/views/templater.php | 7 +- .../system/views/themes/default/aside.html | 0 .../system/views/themes/default/core.html | 6 +- .../system/views/themes/default/footer.html | 0 .../system/views/themes/default/head.html | 2 +- .../system/views/themes/default/header.html | 4 +- .../system/views/themes/default/index.html | 28 +- .../dermo/system/views/themes/default/js.html | 2 + .../views/themes/default/pages/index.html | 639 ++++++++++++++++++ three.js | 1 + 159 files changed, 1714 insertions(+), 77 deletions(-) create mode 100644 .gitmodules delete mode 100755 author/project/system/public/themes/default/css/main.css delete mode 100755 author/project/system/views/themes/default/js.html create mode 160000 gsap create mode 160000 hotline.mjs rename {author/project => kodorvan/dermo}/system/controllers/core.php (85%) rename {author/project => kodorvan/dermo}/system/controllers/index.php (82%) rename {author/project => kodorvan/dermo}/system/databases/.gitignore (100%) rename {author/project => kodorvan/dermo}/system/localizations/english.php (100%) rename {author/project => kodorvan/dermo}/system/localizations/russian.php (100%) rename {author/project => kodorvan/dermo}/system/models/core.php (84%) rename {author/project => kodorvan/dermo}/system/models/enumerations/language.php (88%) rename {author/project => kodorvan/dermo}/system/models/traits/files.php (90%) rename {author/project => kodorvan/dermo}/system/public/css/fonts/dejavu.css (100%) rename {author/project => kodorvan/dermo}/system/public/css/fonts/fira.css (100%) rename {author/project => kodorvan/dermo}/system/public/css/fonts/hack.css (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/commissioner.ttf (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/dejavu/DejaVuLGCSans-Bold.ttf (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/dejavu/DejaVuLGCSans-BoldOblique.ttf (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/dejavu/DejaVuLGCSans-ExtraLight.ttf (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/dejavu/DejaVuLGCSans-Oblique.ttf (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/dejavu/DejaVuLGCSans.ttf (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/dejavu/DejaVuLGCSansCondensed-Bold.ttf (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/dejavu/DejaVuLGCSansCondensed-BoldOblique.ttf (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/dejavu/DejaVuLGCSansCondensed-Oblique.ttf (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/dejavu/DejaVuLGCSansCondensed.ttf (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/dejavu/DejaVuLGCSansMono-Bold.ttf (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/dejavu/DejaVuLGCSansMono-BoldOblique.ttf (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/dejavu/DejaVuLGCSansMono-Oblique.ttf (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/dejavu/DejaVuLGCSansMono.ttf (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/dejavu/DejaVuLGCSerif-Bold.ttf (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/dejavu/DejaVuLGCSerif-BoldItalic.ttf (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/dejavu/DejaVuLGCSerif-Italic.ttf (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/dejavu/DejaVuLGCSerif.ttf (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/dejavu/DejaVuLGCSerifCondensed-Bold.ttf (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/dejavu/DejaVuLGCSerifCondensed-BoldItalic.ttf (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/dejavu/DejaVuLGCSerifCondensed-Italic.ttf (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/dejavu/DejaVuLGCSerifCondensed.ttf (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraMono-Bold.woff (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraMono-Bold.woff2 (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraMono-Medium.woff (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraMono-Medium.woff2 (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraMono-Regular.woff (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraMono-Regular.woff2 (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-Bold.woff (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-Bold.woff2 (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-BoldItalic.woff (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-BoldItalic.woff2 (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-Book.woff (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-Book.woff2 (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-BookItalic.woff (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-BookItalic.woff2 (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-Eight.woff (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-Eight.woff2 (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-EightItalic.woff (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-EightItalic.woff2 (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-ExtraBold.woff (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-ExtraBold.woff2 (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-ExtraBoldItalic.woff (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-ExtraBoldItalic.woff2 (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-ExtraLight.woff (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-ExtraLight.woff2 (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-ExtraLightItalic.woff (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-ExtraLightItalic.woff2 (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-Four.woff (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-Four.woff2 (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-FourItalic.woff (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-FourItalic.woff2 (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-Hair.woff (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-Hair.woff2 (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-HairItalic.woff (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-HairItalic.woff2 (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-Heavy.woff (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-Heavy.woff2 (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-HeavyItalic.woff (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-HeavyItalic.woff2 (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-Italic.woff (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-Italic.woff2 (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-Light.woff (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-Light.woff2 (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-LightItalic.woff (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-LightItalic.woff2 (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-Medium.woff (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-Medium.woff2 (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-MediumItalic.woff (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-MediumItalic.woff2 (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-Regular.woff (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-Regular.woff2 (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-SemiBold.woff (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-SemiBold.woff2 (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-SemiBoldItalic.woff (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-SemiBoldItalic.woff2 (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-Thin.woff (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-Thin.woff2 (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-ThinItalic.woff (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-ThinItalic.woff2 (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-Two.woff (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-Two.woff2 (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-TwoItalic.woff (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-TwoItalic.woff2 (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-Ultra.woff (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-Ultra.woff2 (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-UltraItalic.woff (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-UltraItalic.woff2 (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-UltraLight.woff (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-UltraLight.woff2 (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-UltraLightItalic.woff (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/fira/FiraSans-UltraLightItalic.woff2 (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/hack/hack-bold-subset.woff (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/hack/hack-bold-subset.woff2 (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/hack/hack-bold.woff (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/hack/hack-bold.woff2 (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/hack/hack-bolditalic-subset.woff (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/hack/hack-bolditalic-subset.woff2 (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/hack/hack-bolditalic.woff (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/hack/hack-bolditalic.woff2 (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/hack/hack-italic-subset.woff (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/hack/hack-italic-subset.woff2 (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/hack/hack-italic.woff (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/hack/hack-italic.woff2 (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/hack/hack-regular-subset.woff (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/hack/hack-regular-subset.woff2 (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/hack/hack-regular.woff (100%) rename {author/project => kodorvan/dermo}/system/public/fonts/hack/hack-regular.woff2 (100%) rename {author/project => kodorvan/dermo}/system/public/index.php (97%) create mode 120000 kodorvan/dermo/system/public/javascript/BufferGeometryUtils.js create mode 120000 kodorvan/dermo/system/public/javascript/gsap create mode 120000 kodorvan/dermo/system/public/javascript/hotline.mjs create mode 100644 kodorvan/dermo/system/public/javascript/pages/index.js create mode 120000 kodorvan/dermo/system/public/javascript/three.core.js create mode 120000 kodorvan/dermo/system/public/javascript/three.module.js rename {author/project => kodorvan/dermo}/system/public/themes/default/css/aside.css (100%) rename {author/project => kodorvan/dermo}/system/public/themes/default/css/colorscheme.css (100%) rename {author/project => kodorvan/dermo}/system/public/themes/default/css/fonts.css (100%) rename {author/project => kodorvan/dermo}/system/public/themes/default/css/footer.css (100%) rename {author/project => kodorvan/dermo}/system/public/themes/default/css/header.css (100%) create mode 100644 kodorvan/dermo/system/public/themes/default/css/interface/buttons.css create mode 100644 kodorvan/dermo/system/public/themes/default/css/interface/ebashilovo.css create mode 100644 kodorvan/dermo/system/public/themes/default/css/interface/lines.css create mode 100644 kodorvan/dermo/system/public/themes/default/css/interface/order.css create mode 100644 kodorvan/dermo/system/public/themes/default/css/interface/questions.css create mode 100644 kodorvan/dermo/system/public/themes/default/css/interface/spiral.css create mode 100644 kodorvan/dermo/system/public/themes/default/css/interface/year.css create mode 100755 kodorvan/dermo/system/public/themes/default/css/main.css create mode 100644 kodorvan/dermo/system/public/themes/default/css/pages/index.css rename {author/project => kodorvan/dermo}/system/public/themes/default/css/system.css (100%) rename {author/project => kodorvan/dermo}/system/settings/.gitignore (100%) rename {author/project => kodorvan/dermo}/system/settings/system.php.sample (100%) rename {author/project => kodorvan/dermo}/system/views/templater.php (96%) rename {author/project => kodorvan/dermo}/system/views/themes/default/aside.html (100%) rename {author/project => kodorvan/dermo}/system/views/themes/default/core.html (87%) rename {author/project => kodorvan/dermo}/system/views/themes/default/footer.html (100%) rename {author/project => kodorvan/dermo}/system/views/themes/default/head.html (93%) rename {author/project => kodorvan/dermo}/system/views/themes/default/header.html (81%) rename {author/project => kodorvan/dermo}/system/views/themes/default/index.html (50%) create mode 100755 kodorvan/dermo/system/views/themes/default/js.html create mode 100644 kodorvan/dermo/system/views/themes/default/pages/index.html create mode 160000 three.js diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..db15e9f --- /dev/null +++ b/.gitmodules @@ -0,0 +1,9 @@ +[submodule "gsap"] + path = gsap + url = https://github.com/greensock/GSAP +[submodule "hotline.mjs"] + path = hotline.mjs + url = https://git.svoboda.works/mirzaev/hotline.mjs +[submodule "three.js"] + path = three.js + url = https://github.com/mrdoob/three.js diff --git a/author/project/system/public/themes/default/css/main.css b/author/project/system/public/themes/default/css/main.css deleted file mode 100755 index f1b3243..0000000 --- a/author/project/system/public/themes/default/css/main.css +++ /dev/null @@ -1,14 +0,0 @@ -@charset "UTF-8"; - -body { - margin: unset; -} - -main { - flex-grow: 1; - display: flex; - flex-direction: column; - align-items: center; - gap: var(--gap); - transition: 0s; -} \ No newline at end of file diff --git a/author/project/system/views/themes/default/js.html b/author/project/system/views/themes/default/js.html deleted file mode 100755 index 784e58d..0000000 --- a/author/project/system/views/themes/default/js.html +++ /dev/null @@ -1,5 +0,0 @@ -{% block js %} -{% for element in js %} - -{% endfor %} -{% endblock %} diff --git a/composer.json b/composer.json index 1731d2c..ddf7f7a 100755 --- a/composer.json +++ b/composer.json @@ -1,29 +1,30 @@ { - "name": "kodorvan/kodorvan.tech", + "name": "kodorvan/dermo", "description": "The kodorvan main site", - "homepage": "https://git.svoboda.works/kodorvan/kodorvan.tech", + "homepage": "https://git.svoboda.works/kodorvan/dermo", "type": "site", "keywords": [ "minimal", - "baza" + "site", + "landing" ], "readme": "README.md", "license": "WTFPL", "authors": [ { - "name": "kodorvan", - "email": "kodorvan@gmail.com", - "homepage": "https://kodorvan.page", - "role": "Programmer" - } - ], + "name": "Arsen Mirzaev Tatyano-Muradovich", + "email": "arsen@mirzaev.sexy", + "homepage": "https://mirzaev.sexy", + "role": "Programmer" + } + ], "support": { - "wiki": "https://git.svoboda.works/kodorvan/kodorvan.tech/wiki", - "issues": "https://git.svoboda.works/kodorvan/kodorvan.tech/issues" + "wiki": "https://git.svoboda.works/kodorvan/dermoh/wiki", + "issues": "https://git.svoboda.works/kodorvan/dermo/issues" }, "require": { "php": "^8.4", - "mirzaev/minimal": "^3.6", + "mirzaev/minimal": "^3.7", "mirzaev/baza": "^3.3", "twig/twig": "^3.2", "twig/extra-bundle": "^3.7", @@ -31,12 +32,12 @@ }, "autoload": { "psr-4": { - "kodorvan\\kodorvan.tech\\": "kodorvan/kodorvan.tech/system" + "kodorvan\\dermo\\": "kodorvan/dermo/system" } }, "autoload-dev": { "psr-4": { - "kodorvan\\kodorvan.tech\\tests\\": "kodorvan/kodorvan.tech/tests" + "kodorvan\\dermo\\tests\\": "kodorvan/dermo/tests" } }, "scripts": { diff --git a/gsap b/gsap new file mode 160000 index 0000000..9f8eca1 --- /dev/null +++ b/gsap @@ -0,0 +1 @@ +Subproject commit 9f8eca1cc21cab9fc41fa1a3edb984d7ef02fd89 diff --git a/hotline.mjs b/hotline.mjs new file mode 160000 index 0000000..5e627e1 --- /dev/null +++ b/hotline.mjs @@ -0,0 +1 @@ +Subproject commit 5e627e14ae65887959a2e8ca662445584c4d415d diff --git a/author/project/system/controllers/core.php b/kodorvan/dermo/system/controllers/core.php similarity index 85% rename from author/project/system/controllers/core.php rename to kodorvan/dermo/system/controllers/core.php index 053fe21..bafbae3 100755 --- a/author/project/system/controllers/core.php +++ b/kodorvan/dermo/system/controllers/core.php @@ -2,12 +2,12 @@ declare(strict_types=1); -namespace kodorvan\kodorvan.tech\controllers; +namespace kodorvan\dermo\controllers; // Files of the project -use kodorvan\kodorvan.tech\views\templater, - kodorvan\kodorvan.tech\models\core as models, - kodorvan\kodorvan.tech\models\enumerations\language; +use kodorvan\dermo\views\templater, + kodorvan\dermo\models\core as models, + kodorvan\dermo\models\enumerations\language; // Framework for PHP use mirzaev\minimal\core as minimal, @@ -18,7 +18,7 @@ use mirzaev\minimal\core as minimal, /** * Controllers core * - * @package kodorvan\kodorvan.tech\controllers + * @package kodorvan\dermo\controllers * * @param language $language Language * @param response $response Response @@ -28,7 +28,6 @@ use mirzaev\minimal\core as minimal, * * @license http://www.wtfpl.net/ Do What The Fuck You Want To Public License * @author Arsen Mirzaev Tatyano-Muradovich - * @author kodorvan */ class core extends controller { diff --git a/author/project/system/controllers/index.php b/kodorvan/dermo/system/controllers/index.php similarity index 82% rename from author/project/system/controllers/index.php rename to kodorvan/dermo/system/controllers/index.php index 716fc46..9ab2cdc 100755 --- a/author/project/system/controllers/index.php +++ b/kodorvan/dermo/system/controllers/index.php @@ -2,10 +2,10 @@ declare(strict_types=1); -namespace kodorvan\kodorvan.tech\controllers; +namespace kodorvan\dermo\controllers; // Files of the project -use kodorvan\kodorvan.tech\controllers\core; +use kodorvan\dermo\controllers\core; // Framework for PHP use mirzaev\minimal\http\enumerations\content, @@ -14,7 +14,7 @@ use mirzaev\minimal\http\enumerations\content, /** * Index * - * @package kodorvan\kodorvan.tech\controllers + * @package kodorvan\dermo\controllers * * @param array $errors Registry of errors * @@ -22,7 +22,6 @@ use mirzaev\minimal\http\enumerations\content, * * @license http://www.wtfpl.net/ Do What The Fuck You Want To Public License * @author Arsen Mirzaev Tatyano-Muradovich - * @author kodorvan */ final class index extends core { @@ -46,7 +45,7 @@ final class index extends core // Request for any response // Render page - $page = $this->view->render('index.html'); + $page = $this->view->render('pages/index.html'); // Sending response $this->response diff --git a/author/project/system/databases/.gitignore b/kodorvan/dermo/system/databases/.gitignore similarity index 100% rename from author/project/system/databases/.gitignore rename to kodorvan/dermo/system/databases/.gitignore diff --git a/author/project/system/localizations/english.php b/kodorvan/dermo/system/localizations/english.php similarity index 100% rename from author/project/system/localizations/english.php rename to kodorvan/dermo/system/localizations/english.php diff --git a/author/project/system/localizations/russian.php b/kodorvan/dermo/system/localizations/russian.php similarity index 100% rename from author/project/system/localizations/russian.php rename to kodorvan/dermo/system/localizations/russian.php diff --git a/author/project/system/models/core.php b/kodorvan/dermo/system/models/core.php similarity index 84% rename from author/project/system/models/core.php rename to kodorvan/dermo/system/models/core.php index 5f0574b..78aa4f3 100755 --- a/author/project/system/models/core.php +++ b/kodorvan/dermo/system/models/core.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace kodorvan\kodorvan.tech\models; +namespace kodorvan\dermo\models; // Framework for PHP use mirzaev\minimal\model, @@ -14,13 +14,12 @@ use exception; /** * Models core * - * @package kodorvan\kodorvan.tech\models + * @package kodorvan\dermo\models * * @method void __construct() Constructor * * @license http://www.wtfpl.net/ Do What The Fuck You Want To Public License * @author Arsen Mirzaev Tatyano-Muradovich - * @author kodorvan */ class core extends model { diff --git a/author/project/system/models/enumerations/language.php b/kodorvan/dermo/system/models/enumerations/language.php similarity index 88% rename from author/project/system/models/enumerations/language.php rename to kodorvan/dermo/system/models/enumerations/language.php index bf69a2a..e4f3d9f 100755 --- a/author/project/system/models/enumerations/language.php +++ b/kodorvan/dermo/system/models/enumerations/language.php @@ -2,18 +2,17 @@ declare(strict_types=1); -namespace kodorvan\kodorvan.tech\models\enumerations; +namespace kodorvan\dermo\models\enumerations; /** * Language * * Types of languages by ISO 639-1 standart * - * @package kodorvan\kodorvan.tech\models\enumerations + * @package kodorvan\dermo\models\enumerations * * @license http://www.wtfpl.net/ Do What The Fuck You Want To Public License * @author Arsen Mirzaev Tatyano-Muradovich - * @author kodorvan */ enum language { diff --git a/author/project/system/models/traits/files.php b/kodorvan/dermo/system/models/traits/files.php similarity index 90% rename from author/project/system/models/traits/files.php rename to kodorvan/dermo/system/models/traits/files.php index c30d544..3340475 100755 --- a/author/project/system/models/traits/files.php +++ b/kodorvan/dermo/system/models/traits/files.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace kodorvan\kodorvan.tech\models\traits; +namespace kodorvan\dermo\models\traits; // Built-in libraries use exception; @@ -14,11 +14,10 @@ use exception; * * @method static void delete(string $directory, array &$errors) * - * @package kodorvan\kodorvan.tech\models\traits + * @package kodorvan\dermo\models\traits * * @license http://www.wtfpl.net/ Do What The Fuck You Want To Public License * @author Arsen Mirzaev Tatyano-Muradovich - * @author kodorvan */ trait files { diff --git a/author/project/system/public/css/fonts/dejavu.css b/kodorvan/dermo/system/public/css/fonts/dejavu.css similarity index 100% rename from author/project/system/public/css/fonts/dejavu.css rename to kodorvan/dermo/system/public/css/fonts/dejavu.css diff --git a/author/project/system/public/css/fonts/fira.css b/kodorvan/dermo/system/public/css/fonts/fira.css similarity index 100% rename from author/project/system/public/css/fonts/fira.css rename to kodorvan/dermo/system/public/css/fonts/fira.css diff --git a/author/project/system/public/css/fonts/hack.css b/kodorvan/dermo/system/public/css/fonts/hack.css similarity index 100% rename from author/project/system/public/css/fonts/hack.css rename to kodorvan/dermo/system/public/css/fonts/hack.css diff --git a/author/project/system/public/fonts/commissioner.ttf b/kodorvan/dermo/system/public/fonts/commissioner.ttf similarity index 100% rename from author/project/system/public/fonts/commissioner.ttf rename to kodorvan/dermo/system/public/fonts/commissioner.ttf diff --git a/author/project/system/public/fonts/dejavu/DejaVuLGCSans-Bold.ttf b/kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSans-Bold.ttf similarity index 100% rename from author/project/system/public/fonts/dejavu/DejaVuLGCSans-Bold.ttf rename to kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSans-Bold.ttf diff --git a/author/project/system/public/fonts/dejavu/DejaVuLGCSans-BoldOblique.ttf b/kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSans-BoldOblique.ttf similarity index 100% rename from author/project/system/public/fonts/dejavu/DejaVuLGCSans-BoldOblique.ttf rename to kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSans-BoldOblique.ttf diff --git a/author/project/system/public/fonts/dejavu/DejaVuLGCSans-ExtraLight.ttf b/kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSans-ExtraLight.ttf similarity index 100% rename from author/project/system/public/fonts/dejavu/DejaVuLGCSans-ExtraLight.ttf rename to kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSans-ExtraLight.ttf diff --git a/author/project/system/public/fonts/dejavu/DejaVuLGCSans-Oblique.ttf b/kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSans-Oblique.ttf similarity index 100% rename from author/project/system/public/fonts/dejavu/DejaVuLGCSans-Oblique.ttf rename to kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSans-Oblique.ttf diff --git a/author/project/system/public/fonts/dejavu/DejaVuLGCSans.ttf b/kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSans.ttf similarity index 100% rename from author/project/system/public/fonts/dejavu/DejaVuLGCSans.ttf rename to kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSans.ttf diff --git a/author/project/system/public/fonts/dejavu/DejaVuLGCSansCondensed-Bold.ttf b/kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSansCondensed-Bold.ttf similarity index 100% rename from author/project/system/public/fonts/dejavu/DejaVuLGCSansCondensed-Bold.ttf rename to kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSansCondensed-Bold.ttf diff --git a/author/project/system/public/fonts/dejavu/DejaVuLGCSansCondensed-BoldOblique.ttf b/kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSansCondensed-BoldOblique.ttf similarity index 100% rename from author/project/system/public/fonts/dejavu/DejaVuLGCSansCondensed-BoldOblique.ttf rename to kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSansCondensed-BoldOblique.ttf diff --git a/author/project/system/public/fonts/dejavu/DejaVuLGCSansCondensed-Oblique.ttf b/kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSansCondensed-Oblique.ttf similarity index 100% rename from author/project/system/public/fonts/dejavu/DejaVuLGCSansCondensed-Oblique.ttf rename to kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSansCondensed-Oblique.ttf diff --git a/author/project/system/public/fonts/dejavu/DejaVuLGCSansCondensed.ttf b/kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSansCondensed.ttf similarity index 100% rename from author/project/system/public/fonts/dejavu/DejaVuLGCSansCondensed.ttf rename to kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSansCondensed.ttf diff --git a/author/project/system/public/fonts/dejavu/DejaVuLGCSansMono-Bold.ttf b/kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSansMono-Bold.ttf similarity index 100% rename from author/project/system/public/fonts/dejavu/DejaVuLGCSansMono-Bold.ttf rename to kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSansMono-Bold.ttf diff --git a/author/project/system/public/fonts/dejavu/DejaVuLGCSansMono-BoldOblique.ttf b/kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSansMono-BoldOblique.ttf similarity index 100% rename from author/project/system/public/fonts/dejavu/DejaVuLGCSansMono-BoldOblique.ttf rename to kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSansMono-BoldOblique.ttf diff --git a/author/project/system/public/fonts/dejavu/DejaVuLGCSansMono-Oblique.ttf b/kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSansMono-Oblique.ttf similarity index 100% rename from author/project/system/public/fonts/dejavu/DejaVuLGCSansMono-Oblique.ttf rename to kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSansMono-Oblique.ttf diff --git a/author/project/system/public/fonts/dejavu/DejaVuLGCSansMono.ttf b/kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSansMono.ttf similarity index 100% rename from author/project/system/public/fonts/dejavu/DejaVuLGCSansMono.ttf rename to kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSansMono.ttf diff --git a/author/project/system/public/fonts/dejavu/DejaVuLGCSerif-Bold.ttf b/kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSerif-Bold.ttf similarity index 100% rename from author/project/system/public/fonts/dejavu/DejaVuLGCSerif-Bold.ttf rename to kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSerif-Bold.ttf diff --git a/author/project/system/public/fonts/dejavu/DejaVuLGCSerif-BoldItalic.ttf b/kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSerif-BoldItalic.ttf similarity index 100% rename from author/project/system/public/fonts/dejavu/DejaVuLGCSerif-BoldItalic.ttf rename to kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSerif-BoldItalic.ttf diff --git a/author/project/system/public/fonts/dejavu/DejaVuLGCSerif-Italic.ttf b/kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSerif-Italic.ttf similarity index 100% rename from author/project/system/public/fonts/dejavu/DejaVuLGCSerif-Italic.ttf rename to kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSerif-Italic.ttf diff --git a/author/project/system/public/fonts/dejavu/DejaVuLGCSerif.ttf b/kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSerif.ttf similarity index 100% rename from author/project/system/public/fonts/dejavu/DejaVuLGCSerif.ttf rename to kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSerif.ttf diff --git a/author/project/system/public/fonts/dejavu/DejaVuLGCSerifCondensed-Bold.ttf b/kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSerifCondensed-Bold.ttf similarity index 100% rename from author/project/system/public/fonts/dejavu/DejaVuLGCSerifCondensed-Bold.ttf rename to kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSerifCondensed-Bold.ttf diff --git a/author/project/system/public/fonts/dejavu/DejaVuLGCSerifCondensed-BoldItalic.ttf b/kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSerifCondensed-BoldItalic.ttf similarity index 100% rename from author/project/system/public/fonts/dejavu/DejaVuLGCSerifCondensed-BoldItalic.ttf rename to kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSerifCondensed-BoldItalic.ttf diff --git a/author/project/system/public/fonts/dejavu/DejaVuLGCSerifCondensed-Italic.ttf b/kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSerifCondensed-Italic.ttf similarity index 100% rename from author/project/system/public/fonts/dejavu/DejaVuLGCSerifCondensed-Italic.ttf rename to kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSerifCondensed-Italic.ttf diff --git a/author/project/system/public/fonts/dejavu/DejaVuLGCSerifCondensed.ttf b/kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSerifCondensed.ttf similarity index 100% rename from author/project/system/public/fonts/dejavu/DejaVuLGCSerifCondensed.ttf rename to kodorvan/dermo/system/public/fonts/dejavu/DejaVuLGCSerifCondensed.ttf diff --git a/author/project/system/public/fonts/fira/FiraMono-Bold.woff b/kodorvan/dermo/system/public/fonts/fira/FiraMono-Bold.woff similarity index 100% rename from author/project/system/public/fonts/fira/FiraMono-Bold.woff rename to kodorvan/dermo/system/public/fonts/fira/FiraMono-Bold.woff diff --git a/author/project/system/public/fonts/fira/FiraMono-Bold.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraMono-Bold.woff2 similarity index 100% rename from author/project/system/public/fonts/fira/FiraMono-Bold.woff2 rename to kodorvan/dermo/system/public/fonts/fira/FiraMono-Bold.woff2 diff --git a/author/project/system/public/fonts/fira/FiraMono-Medium.woff b/kodorvan/dermo/system/public/fonts/fira/FiraMono-Medium.woff similarity index 100% rename from author/project/system/public/fonts/fira/FiraMono-Medium.woff rename to kodorvan/dermo/system/public/fonts/fira/FiraMono-Medium.woff diff --git a/author/project/system/public/fonts/fira/FiraMono-Medium.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraMono-Medium.woff2 similarity index 100% rename from author/project/system/public/fonts/fira/FiraMono-Medium.woff2 rename to kodorvan/dermo/system/public/fonts/fira/FiraMono-Medium.woff2 diff --git a/author/project/system/public/fonts/fira/FiraMono-Regular.woff b/kodorvan/dermo/system/public/fonts/fira/FiraMono-Regular.woff similarity index 100% rename from author/project/system/public/fonts/fira/FiraMono-Regular.woff rename to kodorvan/dermo/system/public/fonts/fira/FiraMono-Regular.woff diff --git a/author/project/system/public/fonts/fira/FiraMono-Regular.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraMono-Regular.woff2 similarity index 100% rename from author/project/system/public/fonts/fira/FiraMono-Regular.woff2 rename to kodorvan/dermo/system/public/fonts/fira/FiraMono-Regular.woff2 diff --git a/author/project/system/public/fonts/fira/FiraSans-Bold.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-Bold.woff similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-Bold.woff rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-Bold.woff diff --git a/author/project/system/public/fonts/fira/FiraSans-Bold.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-Bold.woff2 similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-Bold.woff2 rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-Bold.woff2 diff --git a/author/project/system/public/fonts/fira/FiraSans-BoldItalic.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-BoldItalic.woff similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-BoldItalic.woff rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-BoldItalic.woff diff --git a/author/project/system/public/fonts/fira/FiraSans-BoldItalic.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-BoldItalic.woff2 similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-BoldItalic.woff2 rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-BoldItalic.woff2 diff --git a/author/project/system/public/fonts/fira/FiraSans-Book.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-Book.woff similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-Book.woff rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-Book.woff diff --git a/author/project/system/public/fonts/fira/FiraSans-Book.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-Book.woff2 similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-Book.woff2 rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-Book.woff2 diff --git a/author/project/system/public/fonts/fira/FiraSans-BookItalic.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-BookItalic.woff similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-BookItalic.woff rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-BookItalic.woff diff --git a/author/project/system/public/fonts/fira/FiraSans-BookItalic.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-BookItalic.woff2 similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-BookItalic.woff2 rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-BookItalic.woff2 diff --git a/author/project/system/public/fonts/fira/FiraSans-Eight.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-Eight.woff similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-Eight.woff rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-Eight.woff diff --git a/author/project/system/public/fonts/fira/FiraSans-Eight.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-Eight.woff2 similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-Eight.woff2 rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-Eight.woff2 diff --git a/author/project/system/public/fonts/fira/FiraSans-EightItalic.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-EightItalic.woff similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-EightItalic.woff rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-EightItalic.woff diff --git a/author/project/system/public/fonts/fira/FiraSans-EightItalic.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-EightItalic.woff2 similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-EightItalic.woff2 rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-EightItalic.woff2 diff --git a/author/project/system/public/fonts/fira/FiraSans-ExtraBold.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-ExtraBold.woff similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-ExtraBold.woff rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-ExtraBold.woff diff --git a/author/project/system/public/fonts/fira/FiraSans-ExtraBold.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-ExtraBold.woff2 similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-ExtraBold.woff2 rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-ExtraBold.woff2 diff --git a/author/project/system/public/fonts/fira/FiraSans-ExtraBoldItalic.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-ExtraBoldItalic.woff similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-ExtraBoldItalic.woff rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-ExtraBoldItalic.woff diff --git a/author/project/system/public/fonts/fira/FiraSans-ExtraBoldItalic.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-ExtraBoldItalic.woff2 similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-ExtraBoldItalic.woff2 rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-ExtraBoldItalic.woff2 diff --git a/author/project/system/public/fonts/fira/FiraSans-ExtraLight.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-ExtraLight.woff similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-ExtraLight.woff rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-ExtraLight.woff diff --git a/author/project/system/public/fonts/fira/FiraSans-ExtraLight.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-ExtraLight.woff2 similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-ExtraLight.woff2 rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-ExtraLight.woff2 diff --git a/author/project/system/public/fonts/fira/FiraSans-ExtraLightItalic.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-ExtraLightItalic.woff similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-ExtraLightItalic.woff rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-ExtraLightItalic.woff diff --git a/author/project/system/public/fonts/fira/FiraSans-ExtraLightItalic.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-ExtraLightItalic.woff2 similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-ExtraLightItalic.woff2 rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-ExtraLightItalic.woff2 diff --git a/author/project/system/public/fonts/fira/FiraSans-Four.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-Four.woff similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-Four.woff rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-Four.woff diff --git a/author/project/system/public/fonts/fira/FiraSans-Four.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-Four.woff2 similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-Four.woff2 rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-Four.woff2 diff --git a/author/project/system/public/fonts/fira/FiraSans-FourItalic.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-FourItalic.woff similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-FourItalic.woff rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-FourItalic.woff diff --git a/author/project/system/public/fonts/fira/FiraSans-FourItalic.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-FourItalic.woff2 similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-FourItalic.woff2 rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-FourItalic.woff2 diff --git a/author/project/system/public/fonts/fira/FiraSans-Hair.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-Hair.woff similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-Hair.woff rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-Hair.woff diff --git a/author/project/system/public/fonts/fira/FiraSans-Hair.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-Hair.woff2 similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-Hair.woff2 rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-Hair.woff2 diff --git a/author/project/system/public/fonts/fira/FiraSans-HairItalic.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-HairItalic.woff similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-HairItalic.woff rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-HairItalic.woff diff --git a/author/project/system/public/fonts/fira/FiraSans-HairItalic.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-HairItalic.woff2 similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-HairItalic.woff2 rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-HairItalic.woff2 diff --git a/author/project/system/public/fonts/fira/FiraSans-Heavy.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-Heavy.woff similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-Heavy.woff rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-Heavy.woff diff --git a/author/project/system/public/fonts/fira/FiraSans-Heavy.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-Heavy.woff2 similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-Heavy.woff2 rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-Heavy.woff2 diff --git a/author/project/system/public/fonts/fira/FiraSans-HeavyItalic.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-HeavyItalic.woff similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-HeavyItalic.woff rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-HeavyItalic.woff diff --git a/author/project/system/public/fonts/fira/FiraSans-HeavyItalic.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-HeavyItalic.woff2 similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-HeavyItalic.woff2 rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-HeavyItalic.woff2 diff --git a/author/project/system/public/fonts/fira/FiraSans-Italic.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-Italic.woff similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-Italic.woff rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-Italic.woff diff --git a/author/project/system/public/fonts/fira/FiraSans-Italic.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-Italic.woff2 similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-Italic.woff2 rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-Italic.woff2 diff --git a/author/project/system/public/fonts/fira/FiraSans-Light.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-Light.woff similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-Light.woff rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-Light.woff diff --git a/author/project/system/public/fonts/fira/FiraSans-Light.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-Light.woff2 similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-Light.woff2 rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-Light.woff2 diff --git a/author/project/system/public/fonts/fira/FiraSans-LightItalic.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-LightItalic.woff similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-LightItalic.woff rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-LightItalic.woff diff --git a/author/project/system/public/fonts/fira/FiraSans-LightItalic.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-LightItalic.woff2 similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-LightItalic.woff2 rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-LightItalic.woff2 diff --git a/author/project/system/public/fonts/fira/FiraSans-Medium.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-Medium.woff similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-Medium.woff rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-Medium.woff diff --git a/author/project/system/public/fonts/fira/FiraSans-Medium.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-Medium.woff2 similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-Medium.woff2 rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-Medium.woff2 diff --git a/author/project/system/public/fonts/fira/FiraSans-MediumItalic.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-MediumItalic.woff similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-MediumItalic.woff rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-MediumItalic.woff diff --git a/author/project/system/public/fonts/fira/FiraSans-MediumItalic.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-MediumItalic.woff2 similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-MediumItalic.woff2 rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-MediumItalic.woff2 diff --git a/author/project/system/public/fonts/fira/FiraSans-Regular.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-Regular.woff similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-Regular.woff rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-Regular.woff diff --git a/author/project/system/public/fonts/fira/FiraSans-Regular.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-Regular.woff2 similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-Regular.woff2 rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-Regular.woff2 diff --git a/author/project/system/public/fonts/fira/FiraSans-SemiBold.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-SemiBold.woff similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-SemiBold.woff rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-SemiBold.woff diff --git a/author/project/system/public/fonts/fira/FiraSans-SemiBold.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-SemiBold.woff2 similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-SemiBold.woff2 rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-SemiBold.woff2 diff --git a/author/project/system/public/fonts/fira/FiraSans-SemiBoldItalic.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-SemiBoldItalic.woff similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-SemiBoldItalic.woff rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-SemiBoldItalic.woff diff --git a/author/project/system/public/fonts/fira/FiraSans-SemiBoldItalic.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-SemiBoldItalic.woff2 similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-SemiBoldItalic.woff2 rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-SemiBoldItalic.woff2 diff --git a/author/project/system/public/fonts/fira/FiraSans-Thin.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-Thin.woff similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-Thin.woff rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-Thin.woff diff --git a/author/project/system/public/fonts/fira/FiraSans-Thin.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-Thin.woff2 similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-Thin.woff2 rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-Thin.woff2 diff --git a/author/project/system/public/fonts/fira/FiraSans-ThinItalic.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-ThinItalic.woff similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-ThinItalic.woff rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-ThinItalic.woff diff --git a/author/project/system/public/fonts/fira/FiraSans-ThinItalic.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-ThinItalic.woff2 similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-ThinItalic.woff2 rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-ThinItalic.woff2 diff --git a/author/project/system/public/fonts/fira/FiraSans-Two.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-Two.woff similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-Two.woff rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-Two.woff diff --git a/author/project/system/public/fonts/fira/FiraSans-Two.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-Two.woff2 similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-Two.woff2 rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-Two.woff2 diff --git a/author/project/system/public/fonts/fira/FiraSans-TwoItalic.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-TwoItalic.woff similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-TwoItalic.woff rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-TwoItalic.woff diff --git a/author/project/system/public/fonts/fira/FiraSans-TwoItalic.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-TwoItalic.woff2 similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-TwoItalic.woff2 rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-TwoItalic.woff2 diff --git a/author/project/system/public/fonts/fira/FiraSans-Ultra.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-Ultra.woff similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-Ultra.woff rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-Ultra.woff diff --git a/author/project/system/public/fonts/fira/FiraSans-Ultra.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-Ultra.woff2 similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-Ultra.woff2 rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-Ultra.woff2 diff --git a/author/project/system/public/fonts/fira/FiraSans-UltraItalic.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-UltraItalic.woff similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-UltraItalic.woff rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-UltraItalic.woff diff --git a/author/project/system/public/fonts/fira/FiraSans-UltraItalic.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-UltraItalic.woff2 similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-UltraItalic.woff2 rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-UltraItalic.woff2 diff --git a/author/project/system/public/fonts/fira/FiraSans-UltraLight.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-UltraLight.woff similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-UltraLight.woff rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-UltraLight.woff diff --git a/author/project/system/public/fonts/fira/FiraSans-UltraLight.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-UltraLight.woff2 similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-UltraLight.woff2 rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-UltraLight.woff2 diff --git a/author/project/system/public/fonts/fira/FiraSans-UltraLightItalic.woff b/kodorvan/dermo/system/public/fonts/fira/FiraSans-UltraLightItalic.woff similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-UltraLightItalic.woff rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-UltraLightItalic.woff diff --git a/author/project/system/public/fonts/fira/FiraSans-UltraLightItalic.woff2 b/kodorvan/dermo/system/public/fonts/fira/FiraSans-UltraLightItalic.woff2 similarity index 100% rename from author/project/system/public/fonts/fira/FiraSans-UltraLightItalic.woff2 rename to kodorvan/dermo/system/public/fonts/fira/FiraSans-UltraLightItalic.woff2 diff --git a/author/project/system/public/fonts/hack/hack-bold-subset.woff b/kodorvan/dermo/system/public/fonts/hack/hack-bold-subset.woff similarity index 100% rename from author/project/system/public/fonts/hack/hack-bold-subset.woff rename to kodorvan/dermo/system/public/fonts/hack/hack-bold-subset.woff diff --git a/author/project/system/public/fonts/hack/hack-bold-subset.woff2 b/kodorvan/dermo/system/public/fonts/hack/hack-bold-subset.woff2 similarity index 100% rename from author/project/system/public/fonts/hack/hack-bold-subset.woff2 rename to kodorvan/dermo/system/public/fonts/hack/hack-bold-subset.woff2 diff --git a/author/project/system/public/fonts/hack/hack-bold.woff b/kodorvan/dermo/system/public/fonts/hack/hack-bold.woff similarity index 100% rename from author/project/system/public/fonts/hack/hack-bold.woff rename to kodorvan/dermo/system/public/fonts/hack/hack-bold.woff diff --git a/author/project/system/public/fonts/hack/hack-bold.woff2 b/kodorvan/dermo/system/public/fonts/hack/hack-bold.woff2 similarity index 100% rename from author/project/system/public/fonts/hack/hack-bold.woff2 rename to kodorvan/dermo/system/public/fonts/hack/hack-bold.woff2 diff --git a/author/project/system/public/fonts/hack/hack-bolditalic-subset.woff b/kodorvan/dermo/system/public/fonts/hack/hack-bolditalic-subset.woff similarity index 100% rename from author/project/system/public/fonts/hack/hack-bolditalic-subset.woff rename to kodorvan/dermo/system/public/fonts/hack/hack-bolditalic-subset.woff diff --git a/author/project/system/public/fonts/hack/hack-bolditalic-subset.woff2 b/kodorvan/dermo/system/public/fonts/hack/hack-bolditalic-subset.woff2 similarity index 100% rename from author/project/system/public/fonts/hack/hack-bolditalic-subset.woff2 rename to kodorvan/dermo/system/public/fonts/hack/hack-bolditalic-subset.woff2 diff --git a/author/project/system/public/fonts/hack/hack-bolditalic.woff b/kodorvan/dermo/system/public/fonts/hack/hack-bolditalic.woff similarity index 100% rename from author/project/system/public/fonts/hack/hack-bolditalic.woff rename to kodorvan/dermo/system/public/fonts/hack/hack-bolditalic.woff diff --git a/author/project/system/public/fonts/hack/hack-bolditalic.woff2 b/kodorvan/dermo/system/public/fonts/hack/hack-bolditalic.woff2 similarity index 100% rename from author/project/system/public/fonts/hack/hack-bolditalic.woff2 rename to kodorvan/dermo/system/public/fonts/hack/hack-bolditalic.woff2 diff --git a/author/project/system/public/fonts/hack/hack-italic-subset.woff b/kodorvan/dermo/system/public/fonts/hack/hack-italic-subset.woff similarity index 100% rename from author/project/system/public/fonts/hack/hack-italic-subset.woff rename to kodorvan/dermo/system/public/fonts/hack/hack-italic-subset.woff diff --git a/author/project/system/public/fonts/hack/hack-italic-subset.woff2 b/kodorvan/dermo/system/public/fonts/hack/hack-italic-subset.woff2 similarity index 100% rename from author/project/system/public/fonts/hack/hack-italic-subset.woff2 rename to kodorvan/dermo/system/public/fonts/hack/hack-italic-subset.woff2 diff --git a/author/project/system/public/fonts/hack/hack-italic.woff b/kodorvan/dermo/system/public/fonts/hack/hack-italic.woff similarity index 100% rename from author/project/system/public/fonts/hack/hack-italic.woff rename to kodorvan/dermo/system/public/fonts/hack/hack-italic.woff diff --git a/author/project/system/public/fonts/hack/hack-italic.woff2 b/kodorvan/dermo/system/public/fonts/hack/hack-italic.woff2 similarity index 100% rename from author/project/system/public/fonts/hack/hack-italic.woff2 rename to kodorvan/dermo/system/public/fonts/hack/hack-italic.woff2 diff --git a/author/project/system/public/fonts/hack/hack-regular-subset.woff b/kodorvan/dermo/system/public/fonts/hack/hack-regular-subset.woff similarity index 100% rename from author/project/system/public/fonts/hack/hack-regular-subset.woff rename to kodorvan/dermo/system/public/fonts/hack/hack-regular-subset.woff diff --git a/author/project/system/public/fonts/hack/hack-regular-subset.woff2 b/kodorvan/dermo/system/public/fonts/hack/hack-regular-subset.woff2 similarity index 100% rename from author/project/system/public/fonts/hack/hack-regular-subset.woff2 rename to kodorvan/dermo/system/public/fonts/hack/hack-regular-subset.woff2 diff --git a/author/project/system/public/fonts/hack/hack-regular.woff b/kodorvan/dermo/system/public/fonts/hack/hack-regular.woff similarity index 100% rename from author/project/system/public/fonts/hack/hack-regular.woff rename to kodorvan/dermo/system/public/fonts/hack/hack-regular.woff diff --git a/author/project/system/public/fonts/hack/hack-regular.woff2 b/kodorvan/dermo/system/public/fonts/hack/hack-regular.woff2 similarity index 100% rename from author/project/system/public/fonts/hack/hack-regular.woff2 rename to kodorvan/dermo/system/public/fonts/hack/hack-regular.woff2 diff --git a/author/project/system/public/index.php b/kodorvan/dermo/system/public/index.php similarity index 97% rename from author/project/system/public/index.php rename to kodorvan/dermo/system/public/index.php index 5a007e9..24543ba 100755 --- a/author/project/system/public/index.php +++ b/kodorvan/dermo/system/public/index.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace kodorvan\kodorvan.tech; +namespace kodorvan\dermo; // Framework for PHP use mirzaev\minimal\core, diff --git a/kodorvan/dermo/system/public/javascript/BufferGeometryUtils.js b/kodorvan/dermo/system/public/javascript/BufferGeometryUtils.js new file mode 120000 index 0000000..c34fddd --- /dev/null +++ b/kodorvan/dermo/system/public/javascript/BufferGeometryUtils.js @@ -0,0 +1 @@ +../../../../../three.js/examples/jsm/utils/BufferGeometryUtils.js \ No newline at end of file diff --git a/kodorvan/dermo/system/public/javascript/gsap b/kodorvan/dermo/system/public/javascript/gsap new file mode 120000 index 0000000..9246acf --- /dev/null +++ b/kodorvan/dermo/system/public/javascript/gsap @@ -0,0 +1 @@ +../../../../../gsap/esm/ \ No newline at end of file diff --git a/kodorvan/dermo/system/public/javascript/hotline.mjs b/kodorvan/dermo/system/public/javascript/hotline.mjs new file mode 120000 index 0000000..0daf31b --- /dev/null +++ b/kodorvan/dermo/system/public/javascript/hotline.mjs @@ -0,0 +1 @@ +../../../../../hotline.mjs/hotline.mjs \ No newline at end of file diff --git a/kodorvan/dermo/system/public/javascript/pages/index.js b/kodorvan/dermo/system/public/javascript/pages/index.js new file mode 100644 index 0000000..78945dc --- /dev/null +++ b/kodorvan/dermo/system/public/javascript/pages/index.js @@ -0,0 +1,537 @@ +"use strict"; + +import * as THREE from 'three'; +import * as BufferGeometryUtils from 'BufferGeometryUtils'; +import { gsap } from 'gsap'; +import { hotline } from 'hotline'; + +const fragmentShaderCode = ` + precision highp float; + uniform vec2 u_resolution; + uniform float u_time; + varying vec2 vUv; + + #define EPSILON 1e-6 + #define PI 3.14159265359 + #define ITERATIONS 18.0 + + mat2 rotate2d(float angle){ + return mat2(cos(angle), -sin(angle), + sin(angle), cos(angle)); + } + + void main() { + vec2 uv = (vUv * 2.0 - 1.0) * (u_resolution / max(u_resolution.x, u_resolution.y)); + vec2 u = uv * 0.25; + vec4 o = vec4(0.5, 1.0, 1.5, 0.0); + vec4 z = o; + vec2 v_internal = vec2(0.0); + float a = 0.6; + float t = u_time * 0.8; + + for (float i = 0.0; i < ITERATIONS; i++) + { + float u_dot = dot(u, u); + float denom_u = 0.6 - u_dot; + denom_u += sign(denom_u) * EPSILON; + + vec2 sin_arg = (1.4 * u / denom_u) - (7.0 * u.yx * cos(t*0.2)) + t * 1.1 + v_internal * 0.3; + vec2 length_arg = (1.0 + i * 0.1 + a * 0.2) * sin(sin_arg); + float len = length(length_arg); + float safe_len_divisor = max(len, EPSILON); + // float safe_len_divisor = 1.0; + + o += (1.0 + sin(z * 0.9 + t * 1.2 + i * 0.1)) / safe_len_divisor * (1.0 + i*0.02); + + v_internal = 0.9 * v_internal + 0.15 * sin(t * 1.5 + u * 4.0 - o.xy * 0.2); + v_internal = clamp(v_internal, -1.0, 1.0); + + a += 0.035; + float angle = i * 0.1 + t * 0.05 + a * 0.2; + mat2 rot_mat = rotate2d(angle); + u *= rot_mat; + + float o_dot = dot(o.xyz, o.xyz); + float feedback_scale = 0.5 + 0.5 * sin(o_dot * 0.02 + t * 0.3); + + u += sin(60.0 * dot(u,u) * cos(80.0 * u.yx + t * 1.2)) / 2.5e2 + + 0.15 * a * u * feedback_scale + + cos(o.xy * 0.5 + t * 1.1 + v_internal * 0.8) / 3.5e2; + + u += rotate2d(v_internal.x * 0.01) * vec2(0.0001, 0.0); + } + + vec3 base_color = 0.5 + 0.5 * cos(o.xyz * 0.8 + t * 0.15 + vec3(0.0, PI * 0.66, PI * 1.33)); + vec2 detail_coord = u * 5.0 + v_internal * 1.0; + float detail_pattern = smoothstep(0.3, 0.7, fract(detail_coord.x * cos(t*0.1) + detail_coord.y * sin(t*0.1))); + vec3 detail_color = vec3(detail_pattern * 0.8 + 0.2); + float mix_factor = clamp(length(o.xyz) * 0.1 - 0.1, 0.0, 1.0); + vec3 final_color = mix(base_color, detail_color * base_color, mix_factor); + final_color.rg += u.xy * 0.05; + // float dist_from_center = length(vUv - 0.5); + float dist_from_center = 0.0; + final_color *= pow(1.0 - dist_from_center * 1.2, 2.0); + gl_FragColor = vec4(clamp(final_color, 0.0, 1.0), 1.0); + } +`; + +const vertexShaderCode = ` + varying vec2 vUv; + void main() { + vUv = uv; + gl_Position = vec4( position, 1.0 ); + } +`; + +let scene, camera, renderer, mesh, material, clock; +let container; + +const uniforms = { + u_time: { value: 0.0 }, + u_resolution: { value: new THREE.Vector2() }, +}; + +function init() { + container = document.getElementById("ebashilovo"); + clock = new THREE.Clock(); + + renderer = new THREE.WebGLRenderer(); + renderer.setSize(container.offsetWidth, container.offsetHeight); + renderer.setPixelRatio(window.devicePixelRatio); + container.appendChild(renderer.domElement); + + scene = new THREE.Scene(); + + camera = new THREE.OrthographicCamera(-1, 1, 1, -1, 0, 1); + + const geometry = new THREE.PlaneGeometry(2, 2); + + material = new THREE.ShaderMaterial({ + uniforms: uniforms, + vertexShader: vertexShaderCode, + fragmentShader: fragmentShaderCode, + }); + + mesh = new THREE.Mesh(geometry, material); + scene.add(mesh); + + uniforms.u_resolution.value.x = container.offsetWidth; + uniforms.u_resolution.value.y = container.offsetHeight; + + window.addEventListener("resize", onWindowResize); + + renderer.setAnimationLoop(animate); +} + +function onWindowResize() { + renderer.setSize(container.offsetWidth, container.offsetHeight); + uniforms.u_resolution.value.x = container.offsetWidth; + uniforms.u_resolution.value.y = container.offsetHeight; + material.uniforms.u_resolution.value.set( + container.offsetWidth, + container.offsetHeight + ); +} + +function animate() { + uniforms.u_time.value = clock.getElapsedTime(); + renderer.render(scene, camera); +} + +init(); + +// Initializing an instance of hotline manually +const authors = new hotline(document.getElementById("authors"), true); + +// Initializing settings of the hotline instance +authors.alive = true; +authors.step = -1; +authors.interval = 10; +authors.wheel = false; +authors.movable = true; +authors.hover = true; + +// Starting the banners hotline instance +authors.start(); + +// Initializing an instance of hotline manually +const buttons = new hotline(document.getElementById("buttons"), true); + +// Initializing settings of the hotline instance +buttons.alive = true; +buttons.step = -1; +buttons.interval = 20; +buttons.wheel = false; +// buttons.movable = false; +buttons.hover = true; +buttons.vertical = true; + +// Starting the banners hotline instance +buttons.start(); + +// Initializing an instance of hotline manually +// const questions = new hotline(document.getElementById("questions"), true); + +// // Initializing settings of the hotline instance +// questions.alive = true; +// questions.step = -1; +// questions.interval = 20; +// questions.wheel = false; +// questions.movable = false; +// questions.hover = false; +// questions.vertical = true; + +// // Starting the hotline instance +// questions.start(); + +const order = document.getElementById("order"); +order.style.left = Math.random() * (window.innerWidth - 80) + 80 + "px"; +order.style.top = Math.random() * (window.innerHeight - 50) + 50 + "px"; + +onmousemove = function (e) { + order.style.left = e.pageX - 45 + "px"; + order.style.top = e.pageY - 13 + "px"; +}; + +const order_repeat = (value) => { + if (value === 1) order.style.removeProperty("pointer-events"); + else order.style.setProperty("pointer-events", "none"); + + order.style.opacity = value; + + setTimeout( + (fn) => order_repeat(Math.round(Math.random())), + Math.random() * 120 * 1000 + ); +}; + +order_repeat(); + +function replaceVerticalScrollByHorizontal(event) { + if (event.deltaY != 0) { + // manually scroll horizonally instead + window.scroll(window.scrollX + event.deltaY, window.scrollY); + + // prevent vertical scroll + event.preventDefault(); + } + return; +} + +/* SPIRAL */ + +window.addEventListener("wheel", replaceVerticalScrollByHorizontal); + +const n = 19; +const rots = [ + { ry: 270, a: 0.5 }, + { ry: 0, a: 0.85 }, + { ry: 90, a: 0.4 }, + { ry: 180, a: 0.0 }, +]; + +gsap.set(".face", { + z: 200, + rotateY: (i) => rots[i].ry, + transformOrigin: "50% 50% -201px", +}); + +for (let i = 0; i < n; i++) { + let die = document.querySelector(".die"); + let cube = die.querySelector(".cube"); + + if (i > 0) { + let clone = document.querySelector(".die").cloneNode(true); + document.querySelector(".tray").append(clone); + cube = clone.querySelector(".cube"); + } + + gsap + .timeline({ + repeat: -1, + yoyo: true, + defaults: { ease: "power3.inOut", duration: 1 }, + }) + .fromTo( + cube, + { + rotateY: -90, + }, + { + rotateY: 90, + ease: "power1.inOut", + duration: 2, + } + ) + .fromTo( + cube.querySelectorAll(".face"), + { + color: (j) => + "hsl(" + + ((i / n) * 75 + 130) + + ", 67%," + + 100 * [rots[3].a, rots[0].a, rots[1].a][j] + + "%)", + opacity: (j) => i * 10 * [rots[0].a, rots[1].a, rots[2].a][j] + "%", + }, + { + color: (j) => + "hsl(" + + ((i / n) * 75 + 130) + + ", 67%," + + 100 * [rots[0].a, rots[1].a, rots[2].a][j] + + "%)", + opacity: (j) => i * [rots[0].a, rots[1].a, rots[2].a][j] + "%", + }, + 0 + ) + .to( + cube.querySelectorAll(".face"), + { + color: (j) => + "hsl(" + + ((i / n) * 75 + 130) + + ", 67%," + + 100 * [rots[1].a, rots[2].a, rots[3].a][j] + + "%)", + }, + 1 + ) + .progress(i / n); +} + +gsap + .timeline() + .from( + ".tray", + { yPercent: -3, duration: 2, ease: "power1.inOut", yoyo: true, repeat: -1 }, + 0 + ) + .fromTo( + ".tray", + { rotate: -15 }, + { rotate: 15, duration: 4, ease: "power1.inOut", yoyo: true, repeat: -1 }, + 0 + ) + .from( + ".die", + { duration: 0.01, opacity: 0, stagger: { each: -0.05, ease: "power1.in" } }, + 0 + ) + .to( + ".tray", + { scale: 1.2, duration: 2, ease: "power3.inOut", yoyo: true, repeat: -1 }, + 0 + ); + +window.onload = window.onresize = () => { + const h = n * 56; + gsap.set(".tray", { height: h }); + gsap.set(".pov", { scale: innerHeight / h }); +}; + +/* LADDER */ + +// const tl = gsap +// .timeline({ +// defaults: { +// duration: 2, +// yoyo: true, +// ease: "power2.inOut" +// } +// }) +// .fromTo( +// ".left, .right", +// { +// svgOrigin: "640 500", +// skewY: (i) => [-30, 15][i], +// scaleX: (i) => [0.6, 0.85][i], +// x: 200 +// }, +// { +// skewY: (i) => [-15, 30][i], +// scaleX: (i) => [0.85, 0.6][i], +// x: -200 +// } +// ) +// .play(0.5); + +// const tl2 = gsap.timeline(); + +// document.querySelectorAll("text").forEach((t, i) => { +// tl2.add( +// gsap.fromTo( +// t, +// { +// xPercent: -100, +// x: 700 +// }, +// { +// duration: 1, +// xPercent: 0, +// x: 575, +// ease: "sine.inOut" +// } +// ), +// (i % 3) * 0.2 +// ); +// }); + +// window.onpointermove = (e) => { +// tl.pause(); +// tl2.pause(); +// gsap.to([tl, tl2], { +// duration: 2, +// ease: "power4", +// progress: e.x / innerWidth +// }); +// }; + +// LINES +class Sketch { + /////////////////////////////// + // contructor + constructor(options) { + // constant + this.time = 0; + this.isPlaying = true; + this.mouse = new THREE.Vector2(0, 0); + this.mouseTarget = new THREE.Vector2(0, 0); + + // scene + this.scene = new THREE.Scene(); + + // renderer + this.renderer = new THREE.WebGLRenderer({ antialias: true }); + this.renderer.setSize(this.width, this.height); + this.renderer.setClearColor(0x000000, 1); + this.renderer.outputEncoding = THREE.sRGBEncoding; + + // container + this.container = options.dom; + this.width = this.container.offsetWidth; + this.height = this.container.offsetHeight; + this.container.appendChild(this.renderer.domElement); + + // camera + var frustumSize = 3; + this.aspect = window.innerWidth / window.innerHeight; + this.camera = new THREE.OrthographicCamera( + (frustumSize * this.aspect) / -2, + (frustumSize * this.aspect) / 2, + frustumSize / 2, + frustumSize / -2, + -1000, + 1000 + ); + this.camera.position.set(0, 0, 2); + + // add object + this.addObjects(); + + // resize + this.resize(); + this.setupResize(); + + // render + this.render(); + } + // end of contructor + /////////////////////////////// + + /////////////////////////////// + // resize + resize() { + this.width = this.container.offsetWidth; + this.height = this.container.offsetHeight; + this.renderer.setSize(this.width, this.height); + this.camera.aspect = this.width / this.height; + + this.material.uniforms.resolution.value.x = this.width; + this.material.uniforms.resolution.value.y = this.height; + + this.camera.updateProjectionMatrix(); + } + + setupResize() { + window.addEventListener("resize", this.resize.bind(this)); + } + // end of resize + /////////////////////////////// + + /////////////////////////////// + // animation control + stop() { + this.isPlaying = false; + } + + play() { + if (!this.isPlaying) { + this.renderer(); + this.isPlaying = true; + } + } + // end of animation control + /////////////////////////////// + + /////////////////////////////// + // render + render() { + if (!this.isPlaying) return; + this.time += 0.05; + + this.material.uniforms.time.value = this.time; + this.material.uniforms.rotation.value = 0.79 + this.material.uniforms.lineWidth.value = 0.3; + this.material.uniforms.repeat.value = 10; + + requestAnimationFrame(this.render.bind(this)); + this.renderer.render(this.scene, this.camera); + } // end of renderer + /////////////////////////////// + + + /////////////////////////////// + // add objects + addObjects() { + this.material = new THREE.ShaderMaterial({ + extensions: { + derivatives: "#extension GL_OES_standard_derivatives : enable", + }, + side: THREE.DoubleSide, + uniforms: { + time: { type: "f", value: 0 }, + lineWidth: { type: "f", value: 0 }, + rotation: { type: "f", value: 0 }, + repeat: { type: "f", value: 0 }, + resolution: { type: "v4", value: new THREE.Vector4() }, + uvRate1: { + value: new THREE.Vector2(1, 1), + }, + }, + // wireframe: true, + // transparent: true, + vertexShader: document.getElementById("vertexShader").textContent, + fragmentShader: document.getElementById("fragmentShader").textContent, + }); + + this.geometry = new THREE.PlaneGeometry(2.8 * this.aspect, 2.8, 1, 1); + + this.plane = new THREE.Mesh(this.geometry, this.material); + this.scene.add(this.plane); + + this.box = new THREE.Mesh( + new THREE.BoxGeometry(1, 1, 0.2).translate( + 0, + 0, + -0.1 + ), + this.material + ); + // this.scene.add(this.box); + this.box.position.z = 1.2; + } +} +new Sketch({ + dom: document.getElementById("lines"), +}); diff --git a/kodorvan/dermo/system/public/javascript/three.core.js b/kodorvan/dermo/system/public/javascript/three.core.js new file mode 120000 index 0000000..544bf9a --- /dev/null +++ b/kodorvan/dermo/system/public/javascript/three.core.js @@ -0,0 +1 @@ +../../../../../three.js/build/three.core.js \ No newline at end of file diff --git a/kodorvan/dermo/system/public/javascript/three.module.js b/kodorvan/dermo/system/public/javascript/three.module.js new file mode 120000 index 0000000..45304b5 --- /dev/null +++ b/kodorvan/dermo/system/public/javascript/three.module.js @@ -0,0 +1 @@ +../../../../../three.js/build/three.module.js \ No newline at end of file diff --git a/author/project/system/public/themes/default/css/aside.css b/kodorvan/dermo/system/public/themes/default/css/aside.css similarity index 100% rename from author/project/system/public/themes/default/css/aside.css rename to kodorvan/dermo/system/public/themes/default/css/aside.css diff --git a/author/project/system/public/themes/default/css/colorscheme.css b/kodorvan/dermo/system/public/themes/default/css/colorscheme.css similarity index 100% rename from author/project/system/public/themes/default/css/colorscheme.css rename to kodorvan/dermo/system/public/themes/default/css/colorscheme.css diff --git a/author/project/system/public/themes/default/css/fonts.css b/kodorvan/dermo/system/public/themes/default/css/fonts.css similarity index 100% rename from author/project/system/public/themes/default/css/fonts.css rename to kodorvan/dermo/system/public/themes/default/css/fonts.css diff --git a/author/project/system/public/themes/default/css/footer.css b/kodorvan/dermo/system/public/themes/default/css/footer.css similarity index 100% rename from author/project/system/public/themes/default/css/footer.css rename to kodorvan/dermo/system/public/themes/default/css/footer.css diff --git a/author/project/system/public/themes/default/css/header.css b/kodorvan/dermo/system/public/themes/default/css/header.css similarity index 100% rename from author/project/system/public/themes/default/css/header.css rename to kodorvan/dermo/system/public/themes/default/css/header.css diff --git a/kodorvan/dermo/system/public/themes/default/css/interface/buttons.css b/kodorvan/dermo/system/public/themes/default/css/interface/buttons.css new file mode 100644 index 0000000..cfbac12 --- /dev/null +++ b/kodorvan/dermo/system/public/themes/default/css/interface/buttons.css @@ -0,0 +1,55 @@ +@charset "UTF-8"; + +body { + &:has(> main > section#buttons > img.eye:is(:hover, :focus, :active)) { + > section#buttons { + > img.eye { + cursor: none; + } + + > img:not(.eye) { + opacity: 0; + transition: opacity 0.1s ease-in; + } + } + + > *:not(section#buttons) { + opacity: 0; + transition: opacity 0.1s ease-in; + } + } + + > main > section#buttons { + z-index: 450; + position: absolute; + top: 0; + left: 900px; + display: inline-flex; + flex-direction: column; + + &:has(> img.colors:is(:hover, :focus, :active)) { + z-index: 9999; + mix-blend-mode: color-dodge; + filter: contrast(50); + } + + > img { + margin: unset; + width: 120px; + overflow: hidden; + border-radius: 0.25rem; + + &:is(.noclick) { + cursor: not-allowed; + } + + &:is(.antibuttons) { + cursor: pointer; + } + + &:is(.construction, .cogs) { + cursor: wait; + } + } + } +} diff --git a/kodorvan/dermo/system/public/themes/default/css/interface/ebashilovo.css b/kodorvan/dermo/system/public/themes/default/css/interface/ebashilovo.css new file mode 100644 index 0000000..9613cb4 --- /dev/null +++ b/kodorvan/dermo/system/public/themes/default/css/interface/ebashilovo.css @@ -0,0 +1,17 @@ +@charset "UTF-8"; + +div#ebashilovo { + z-index: -1000; + position: fixed; + left: 0; + top: 0; + width: var(--cover-width); + height: 100vh; + filter: brightness(1); + + > canvas { + width: 200px; + height: 100vh; + display: block; + } +} diff --git a/kodorvan/dermo/system/public/themes/default/css/interface/lines.css b/kodorvan/dermo/system/public/themes/default/css/interface/lines.css new file mode 100644 index 0000000..c567de6 --- /dev/null +++ b/kodorvan/dermo/system/public/themes/default/css/interface/lines.css @@ -0,0 +1,5 @@ +@charset "UTF-8"; + +div#lines { + height: 100vh; +} diff --git a/kodorvan/dermo/system/public/themes/default/css/interface/order.css b/kodorvan/dermo/system/public/themes/default/css/interface/order.css new file mode 100644 index 0000000..2c3fd23 --- /dev/null +++ b/kodorvan/dermo/system/public/themes/default/css/interface/order.css @@ -0,0 +1,40 @@ +@charset "UTF-8"; + +button#order { + --color: #fff; + /* --movement: cubic-bezier(0.75, 0, 0.55, 0.45); */ + --movement: cubic-bezier(0.75, 0, 1, 0.5); + z-index: 99999; + position: absolute; + width: 90px; + height: 2rem; + font-family: "Rubik", sans-serif; + font-size: 1rem; + font-weight: 600; + cursor: pointer; + opacity: 0; + border-radius: 4px; + border: 2px solid var(--color); + color: var(--color); + background-color: #00000099; + transition: + color 0.2s ease-out, + border 0.2s ease-out, + left 4s var(--movement), + top 4s var(--movement), + opacity 0.3s ease-in; + backdrop-filter: blur(3px); + + &:is(:hover) { + --color: #ff0000; + filter: brightness(1.2); + transition: + color 0.2s ease-in, + border 0.2s ease-in; + } + + &:is(:active) { + --color: #ff0000; + filter: brightness(0.8); + } +} diff --git a/kodorvan/dermo/system/public/themes/default/css/interface/questions.css b/kodorvan/dermo/system/public/themes/default/css/interface/questions.css new file mode 100644 index 0000000..34d27d1 --- /dev/null +++ b/kodorvan/dermo/system/public/themes/default/css/interface/questions.css @@ -0,0 +1,19 @@ +@charset "UTF-8"; + +section#questions { + z-index: 5000; + position: fixed; + top: 0; + right: 5vw; + display: inline-flex; + flex-direction: column; + + > p { + margin: unset; + margin-bottom: 3vh; + padding: 0.8rem; + width: 120px; + overflow: hidden; + border-radius: 0.25rem; + } +} diff --git a/kodorvan/dermo/system/public/themes/default/css/interface/spiral.css b/kodorvan/dermo/system/public/themes/default/css/interface/spiral.css new file mode 100644 index 0000000..f3339a7 --- /dev/null +++ b/kodorvan/dermo/system/public/themes/default/css/interface/spiral.css @@ -0,0 +1,60 @@ +@charset "UTF-8"; + +div#spiral { + z-index: 400; + position: absolute; + left: 800px; + bottom: 0; + width: 600px; + height: 100vh; + display: flex; + align-items: center; + justify-content: center; + font-family: "Montserrat"; + pointer-events: none; + + animation-name: spiral-appearance; + animation-duration: 4s; + animation-delay: 4s; + animation-direction: alternate; + animation-fill-mode: forwards; + animation-timing-function: cubic-bezier(0.2, 0.15, 0, 0.7); + + > div.tray { + > div.die { + width: 400px; + height: 55px; + padding-bottom: 9px; + perspective: 999px; + + > .cube { + position: absolute; + width: 100%; + height: 100%; + transform-style: preserve-3d; + + > .face { + position: absolute; + width: 100%; + height: 100%; + display: flex; + align-items: center; + justify-content: center; + /* letter-spacing:-1px; */ + backface-visibility: hidden; + /* overflow:hidden; */ + } + } + } + } +} + +@keyframes spiral-appearance { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } +} diff --git a/kodorvan/dermo/system/public/themes/default/css/interface/year.css b/kodorvan/dermo/system/public/themes/default/css/interface/year.css new file mode 100644 index 0000000..9927c3f --- /dev/null +++ b/kodorvan/dermo/system/public/themes/default/css/interface/year.css @@ -0,0 +1,13 @@ +@charset "UTF-8"; + +body > main > span#year { + z-index: 100; + position: absolute; + left: -4rem; + bottom: -6rem; + opacity: 0.05; + font-family: "Rubik", sans-serif; + font-size: 20rem; + font-weight: 800; + pointer-events: none; +} diff --git a/kodorvan/dermo/system/public/themes/default/css/main.css b/kodorvan/dermo/system/public/themes/default/css/main.css new file mode 100755 index 0000000..2b163c1 --- /dev/null +++ b/kodorvan/dermo/system/public/themes/default/css/main.css @@ -0,0 +1,73 @@ +@charset "UTF-8"; + +@import url("https://fonts.googleapis.com/css2?family=Commissioner:wght@100;200;300;400;500;600;700;800;900&display=swap"); +@import url("https://fonts.googleapis.com/css2?family=Cascadia+Code:ital,wght@0,200..700;1,200..700&family=Rubik:ital,wght@0,300..900;1,300..900&family=Wix+Madefor+Display:wght@400..800&display=swap"); +@import url("https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap"); +@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@900&display=swap"); +@import url("https://fonts.googleapis.com/css2?family=Geologica:wght@100..900&family=Pochaevsk&display=swap"); + +:root { + --cover-width: 200px; + + --text-color: #fff; + --background-color: #000; + --hint-text-color: #bdbdbd; + --strong-text-color: #ff0000; + --important-text-color: #ff0000; + + color: #fff; + font-family: "Geologica", sans-serif; +} + +body { + position: relative; + margin: 0; + width: max-content; + height: 100vh; + overflow-y: hidden; + display: flex; + background-color: var(--background-color); + + > header { + width: 10rem; + height: 100vh; + background-color: var(--background-color); + } + + > main { + position: relative; + margin-left: var(--cover-width); + width: 300vw; + height: 100vh; + display: flex; + overflow: hidden; + background-color: var(--background-color); + } +} + +a { + font-family: "Cascadia Code"; + color: #00f; + text-decoration: none; + font-weight: 400; +} + +.glass { + border: var(--border, 1px) solid var(--border-color, #ffffff35); + background-color: var(--glass-background-color, #f0f0f040); + backdrop-filter: blur(var(--blur, 3px)); +} + +.unselectable { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +strong { + font-weight: 600; + color: var(--strong-text-color, var(--text-color)); +} diff --git a/kodorvan/dermo/system/public/themes/default/css/pages/index.css b/kodorvan/dermo/system/public/themes/default/css/pages/index.css new file mode 100644 index 0000000..3911939 --- /dev/null +++ b/kodorvan/dermo/system/public/themes/default/css/pages/index.css @@ -0,0 +1,182 @@ +@charset "UTF-8"; + +@layers entry calculator authors; + +@layer entry { + body > main > section#entry { + width: 1070px; + + > h1 { + &:is(#brand) { + position: relative; + z-index: 400; + margin: unset; + margin-left: 2rem; + font-family: "Cascadia Code", sans-serif; + font-size: 7rem; + + + h2#slogan { + position: relative; + z-index: 380; + margin: unset; + margin-top: -1.4rem; + margin-left: 15rem; + } + } + } + + section.block { + --margin-text: 8px; + --padding: 1rem; + --border-radius: 8px; + --border: 2px; + --border-color: #2b2a2acc; + --glass-background-color: #1a1a1acc; + z-index: 500; + position: absolute; + padding: calc(var(--padding, 0px) * 0.7) var(--padding); + border-radius: var(--border-radius); + + &:has(:is(h1, h2, h3, h4, h5):first-child) { + border-radius: 0px var(--border-radius) var(--border-radius); + } + + > :is(h1, h2, h3, h4, h5):first-child { + --left: 0px; + --top: var(--margin-text, 8px); + --block-top: calc(var(--padding, 0px) * 0.7) + var(--border, 0px); + margin-left: calc((var(--block-top) - var(--left, 0px)) * -1); + margin-top: calc((var(--block-top) + 1em + var(--top, 0px)) * -1); + margin-bottom: calc((var(--block-top) * -1 + var(--top, 0px))); + font-family: "Rubik"; + font-weight: 400; + padding: unset; + font-family: "Rubik"; + font-weight: 400; + padding: unset; + } + + > :is(ol, ul) { + margin: unset; + padding: unset; + font-family: "Rubik"; + list-style: none; + counter-reset: entry; + color: var(--hint-text-color, var(--text-color)); + } + + > :is(ol, ul) > li { + counter-increment: entry; + + &:first-of-type { + /* counter-set: entry 0; */ + } + + &:before { + --left: var(--margin-text, 8px); + position: absolute; + left: calc( + (var(--padding, 0px) + var(--border, 0px) + var(--left, 0px)) * -1 + ); + margin-right: 10px; + content: counter(entry); + color: var(--text-color); + } + } + + &:is(#simple.white) { + --glass-background-color: #fff; + --border-color: #fff; + z-index: 600; + top: 175px; + margin-left: 460px; + font-weight: 600; + border-radius: var(--border-radius, 8px); + color: #000; + + > :is(h1, h2, h3, h4, h5):first-child { + margin-left: 7px; + color: var(--text-color); + } + } + + &:is(#services) { + --border-color: #fff; + --glass-background-color: #00000070; + --blur: 5px; + z-index: 550; + margin-left: 110px; + top: 195px; + } + + &:is(#special) { + --border-color: #fff; + --glass-background-color: #00000070; + --blur: 5px; + z-index: 550; + margin-left: 630px; + top: 265px; + } + } + } +} + +@layer calculator { + body > main > section#calculator { + position: relative; + width: min(600px, 60vw); + display: flex; + flex-direction: column; + + > div.title.block { + margin-top: 3rem; + padding: 1rem; + rotate: -5deg; + scale: 2; + transform-origin: top left; + } + } +} + +@layer authors { + body > main > nav#authors { + z-index: 1000; + position: absolute; + bottom: 1.5em; + width: 100%; + padding: 0.1em 0; + display: inline-flex; + background-color: #000c; + backdrop-filter: blur(2px); + + > span.author { + &:not(:last-child) { + margin-right: 1.5rem; + } + + > span.role { + font-family: Rubik; + font-weight: 600; + opacity: 0.3; + color: #fff; + + &:after { + content: ":"; + margin-right: 0.3em; + } + } + + > a.name { + opacity: 0.6; + + &:is(:hover, :focus) { + opacity: 1; + } + + &:is(:active) { + color: #009; + } + } + } + } +} diff --git a/author/project/system/public/themes/default/css/system.css b/kodorvan/dermo/system/public/themes/default/css/system.css similarity index 100% rename from author/project/system/public/themes/default/css/system.css rename to kodorvan/dermo/system/public/themes/default/css/system.css diff --git a/author/project/system/settings/.gitignore b/kodorvan/dermo/system/settings/.gitignore similarity index 100% rename from author/project/system/settings/.gitignore rename to kodorvan/dermo/system/settings/.gitignore diff --git a/author/project/system/settings/system.php.sample b/kodorvan/dermo/system/settings/system.php.sample similarity index 100% rename from author/project/system/settings/system.php.sample rename to kodorvan/dermo/system/settings/system.php.sample diff --git a/author/project/system/views/templater.php b/kodorvan/dermo/system/views/templater.php similarity index 96% rename from author/project/system/views/templater.php rename to kodorvan/dermo/system/views/templater.php index b32a37c..2bbe510 100755 --- a/author/project/system/views/templater.php +++ b/kodorvan/dermo/system/views/templater.php @@ -2,10 +2,10 @@ declare(strict_types=1); -namespace kodorvan\kodorvan.tech\views; +namespace kodorvan\dermo\views; // Files of the project -use kodorvan\kodorvan.tech\models\enumerations\language; +use kodorvan\dermo\models\enumerations\language; // Framework for PHP use mirzaev\minimal\controller; @@ -24,7 +24,7 @@ use ArrayAccess as array_access, /** * Templater * - * @package kodorvan\kodorvan.tech\views + * @package kodorvan\dermo\views * * @param twig $twig Instance of the twig templater * @param array $variables Registry of view global variables @@ -34,7 +34,6 @@ use ArrayAccess as array_access, * * @license http://www.wtfpl.net/ Do What The Fuck You Want To Public License * @author Arsen Mirzaev Tatyano-Muradovich - * @author kodorvan */ final class templater extends controller implements array_access { diff --git a/author/project/system/views/themes/default/aside.html b/kodorvan/dermo/system/views/themes/default/aside.html similarity index 100% rename from author/project/system/views/themes/default/aside.html rename to kodorvan/dermo/system/views/themes/default/aside.html diff --git a/author/project/system/views/themes/default/core.html b/kodorvan/dermo/system/views/themes/default/core.html similarity index 87% rename from author/project/system/views/themes/default/core.html rename to kodorvan/dermo/system/views/themes/default/core.html index 1bb43a7..bd36394 100755 --- a/author/project/system/views/themes/default/core.html +++ b/kodorvan/dermo/system/views/themes/default/core.html @@ -6,14 +6,15 @@ {% use '/themes/default/head.html' with title as head_title, meta as head_meta, css as head_css %} {% block title %} - {{ block('head_title') }} + {{ block('head_title') }} {% endblock %} {% block meta %} - {{ block('head_meta') }} + {{ block('head_meta') }} {% endblock %} {{ block('head_css') }} + {% block css %} {% endblock %} @@ -23,6 +24,7 @@ {% endblock %} {% include '/themes/default/js.html' %} + {% block js %} {% endblock %} diff --git a/author/project/system/views/themes/default/footer.html b/kodorvan/dermo/system/views/themes/default/footer.html similarity index 100% rename from author/project/system/views/themes/default/footer.html rename to kodorvan/dermo/system/views/themes/default/footer.html diff --git a/author/project/system/views/themes/default/head.html b/kodorvan/dermo/system/views/themes/default/head.html similarity index 93% rename from author/project/system/views/themes/default/head.html rename to kodorvan/dermo/system/views/themes/default/head.html index f4ad619..6e5bed0 100755 --- a/author/project/system/views/themes/default/head.html +++ b/kodorvan/dermo/system/views/themes/default/head.html @@ -21,6 +21,6 @@ {% endblock %} diff --git a/author/project/system/views/themes/default/header.html b/kodorvan/dermo/system/views/themes/default/header.html similarity index 81% rename from author/project/system/views/themes/default/header.html rename to kodorvan/dermo/system/views/themes/default/header.html index 430650a..bda79a6 100755 --- a/author/project/system/views/themes/default/header.html +++ b/kodorvan/dermo/system/views/themes/default/header.html @@ -2,8 +2,8 @@ {% endblock %} {% block body %} -
-
+
+
{% endblock %} {% block js %} diff --git a/author/project/system/views/themes/default/index.html b/kodorvan/dermo/system/views/themes/default/index.html similarity index 50% rename from author/project/system/views/themes/default/index.html rename to kodorvan/dermo/system/views/themes/default/index.html index be72f70..5b95370 100755 --- a/author/project/system/views/themes/default/index.html +++ b/kodorvan/dermo/system/views/themes/default/index.html @@ -5,27 +5,27 @@ {% use "/themes/default/footer.html" with css as footer_css, body as footer, js as footer_js %} {% block css %} - {{ block('header_css') }} - {{ block('aside_css') }} - {{ block('footer_css') }} + {{ block('header_css') }} + {{ block('aside_css') }} + {{ block('footer_css') }} {% endblock %} {% block body %} - {{ block('header') }} + {{ block('header') }} - {{ block('aside') }} + {{ block('aside') }} -
- {% block main %} - {{ main|raw }} - {% endblock %} -
+
+ {% block main %} + {{ main|raw }} + {% endblock %} +
- {{ block('footer') }} + {{ block('footer') }} {% endblock %} {% block js %} - {{ block('header_js') }} - {{ block('aside_js') }} - {{ block('footer_js') }} + {{ block('header_js') }} + {{ block('aside_js') }} + {{ block('footer_js') }} {% endblock %} diff --git a/kodorvan/dermo/system/views/themes/default/js.html b/kodorvan/dermo/system/views/themes/default/js.html new file mode 100755 index 0000000..47c8fd2 --- /dev/null +++ b/kodorvan/dermo/system/views/themes/default/js.html @@ -0,0 +1,2 @@ +{% block js %} +{% endblock %} diff --git a/kodorvan/dermo/system/views/themes/default/pages/index.html b/kodorvan/dermo/system/views/themes/default/pages/index.html new file mode 100644 index 0000000..9700a8d --- /dev/null +++ b/kodorvan/dermo/system/views/themes/default/pages/index.html @@ -0,0 +1,639 @@ +{% extends "/themes/default/index.html" %} + +{% block css %} {{ parent() }} + + + + + + + +{% endblock %} + +{% block main %} +
+

КОДОРВАНЬ

+

РЕАЛЬНЫХ ПРОГРАММИСТОВ

+ +
+

Приоритетные услуги

+
    + +
  1. Нейросети. Все. Даже те самые.
  2. +
  3. Блокчейн-технологии по современным стандартам
  4. +
  5. Криптовалюты собственной разработки
  6. +
  7. Мобильные приложения с поддержкой айфонов
  8. +
  9. CRM-системы и интеграция с ними
  10. +
  11. Игры для акций и рекламы
  12. +
  13. Калькуляторы для предприятий
  14. +
  15. + Сайты, воронки, + парсеры, API-интеграции и + макросы +
  16. +
+
+ +
+

Нужен небольшой проект?

+ НАШИ СТАЖЁРЫ РАБОТАЮТ ЗА ЧУПА ЧУПСЫ +
+ +
+

Особые услуги

+
    +
  1. Копируем конкурента
  2. +
  3. Запускаем в топ яндекса
  4. +
  5. + Интегрируем к CRM, 1C и + Excel-таблицам +
  6. +
  7. Поддерживаем запущенный проект
  8. +
  9. Бесплатный сервер на этапе разработки
  10. +
  11. Реанимируем проекты
  12. +
  13. Контроль качества чужой работы
  14. +
  15. Проводим непредвзятое тестирование
  16. + +
+
+
+ +2025 + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+
+
+
ПРИДУМАЕМ
+
СОЗДАДИМ
+
ЗАПУСТИМ
+
+
+ +
+
+ + + +
+
+

КАЛЬКУЛЯТОР

+ +
+ +
+ +
+ + + + + + + +
+ + + + + +
+ + +{% endblock %} + +{% block js %} + + + +{% endblock %} diff --git a/three.js b/three.js new file mode 160000 index 0000000..195f172 --- /dev/null +++ b/three.js @@ -0,0 +1 @@ +Subproject commit 195f172ccefd2fded6bb05121128079db68b33d9