diff --git a/assets/main.css b/assets/main.css index e4af699..c826b98 100644 --- a/assets/main.css +++ b/assets/main.css @@ -1,7 +1,16 @@ -.carousel > .carousel-inner > .carousel-item > img{ +.carousel > .carousel-inner > .carousel-item > img { width : 100vh; - height : 94vh; - /* padding-bottom : -2.5%; */ + height : calc(100vh - 56px); + /* height : 10vh; */ +} + +/*.main-window-alt { + width : 100vh; + height : calc(100vh - 56px); +}*/ + +.centered-el { + padding-top : 45vh; } .bg { diff --git a/assets/main.js b/assets/main.js index 2b32abf..631954d 100644 --- a/assets/main.js +++ b/assets/main.js @@ -1,6 +1,69 @@ +/* Альтернативное главное меню */ +let altMenuSelectedPage = 1; +const altPages = [ + `
Добро пожаловать на мой ресурс

Это официальный ресурс FullGreaM.

`, + `
О проектах и работах
+

Здесь представлены мои проекты, работы с активными и актуальными ссылками на скачивание.

+ `, + `
О прочей информации
+

Также здесь представлен (или будет представлен) мой личный блог, а также, блог, касающийся моих проектов или проектов моей команды.

+ ` +]; +function setAltMenuPage(pageNumber) { + altMenuSelectedPage = pageNumber; + if (altMenuSelectedPage <= 0) { + altMenuSelectedPage = 3; + } + else if (altMenuSelectedPage > 3) { + altMenuSelectedPage = 1; + } + document.getElementsByTagName('body')[0].style.backgroundImage = `url("/assets/hello/m/${altMenuSelectedPage}.png")`; + document.getElementById('alt-carousel-viewer').innerHTML = altPages[altMenuSelectedPage - 1]; +}; +/* Альтернативное главное меню */ +setTimeout(async () => fl.go(window.location.pathname + location.search), 50); + +let isMobile = window.screen.availWidth / window.screen.availHeight <= 1.45; + +if (isMobile) { + // Я это уберу как только буду уверен, что на мобильной версии нет никаких проблем + fl.go('/mobile-warning?go=' + new URLSearchParams(location.pathname + location.search).toString().slice(0, -1)); +} + +function goFromMobileWarning () { + const currentURL = new URL(location.href); + fl.go(currentURL.searchParams.get("go")); +} + +let mainMenuErrorHandled = false; + setInterval(async () => { - const isMainMenu = document.getElementById('main_img1')?.src; - document.getElementById('main_img1').src = window.screen.availWidth / window.screen.availHeight > 1.45 ? "/assets/hello/1.png" : "/assets/hello/m/1.png"; - document.getElementById('main_img2').src = window.screen.availWidth / window.screen.availHeight > 1.45 ? "/assets/hello/2.png" : "/assets/hello/m/2.png"; - document.getElementById('main_img3').src = window.screen.availWidth / window.screen.availHeight > 1.45 ? "/assets/hello/3.png" : "/assets/hello/m/3.png"; + const navbarHeight = +(document.getElementById("navbar-main")?.offsetHeight); + if (!mainMenuErrorHandled && location.pathname == "/" && document.getElementById('main_img1')?.src) { + document.getElementById('main_img1').src = window.screen.availWidth / window.screen.availHeight > 1.45 ? "/assets/hello/1.png" : "/assets/hello/m/1.png"; + document.getElementById('main_img2').src = window.screen.availWidth / window.screen.availHeight > 1.45 ? "/assets/hello/2.png" : "/assets/hello/m/2.png"; + document.getElementById('main_img3').src = window.screen.availWidth / window.screen.availHeight > 1.45 ? "/assets/hello/3.png" : "/assets/hello/m/3.png"; + } + const selectedCSS = Object.entries(document.styleSheets).filter(([key, cssFileObject]) => cssFileObject.href == `${location.origin}/assets/main.css`)[0][1]; + Object.entries(selectedCSS.rules).filter(([key, rule]) => rule.selectorText == '.carousel > .carousel-inner > .carousel-item > img')[0][1].style.height = `calc(100vh - ${navbarHeight}px)` + + const currHtml = document.getElementById('alt-carousel-viewer')?.innerHTML; + mainMenuErrorHandled = currHtml?.trim() == altPages[altMenuSelectedPage - 1]?.trim(); + + if (!mainMenuErrorHandled && window.screen.availWidth < 768 && location.pathname == "/") { // Обработка ошибки вёрстки на главной странице + mainMenuErrorHandled = true; + setTimeout(async () => { + fl.goJust('/main-mobile', false); + document.getElementsByTagName('body')[0].style.backgroundImage = 'url("/assets/hello/m/1.png")'; + }, 150); + } + else if (mainMenuErrorHandled && window.screen.availWidth >= 768 && location.pathname == "/") { // Вернуть нормальную версию вёрстки + mainMenuErrorHandled = false; + document.getElementsByTagName('body')[0].style.backgroundImage = ''; + fl.goJust('/', false); + } + else if (location.pathname !== "/") { + mainMenuErrorHandled = false; + document.getElementsByTagName('body')[0].style.backgroundImage = ''; + } }, 1); \ No newline at end of file diff --git a/assets/no_mobile.png b/assets/no_mobile.png new file mode 100644 index 0000000..d570f1b Binary files /dev/null and b/assets/no_mobile.png differ diff --git a/blog/index.html b/blog/index.html new file mode 100644 index 0000000..359c25c --- /dev/null +++ b/blog/index.html @@ -0,0 +1,31 @@ + + + + + + + + FullGreaM + + + + +
+

Включите поддержку JavaScript!

+

В противном случае, компоненты сайте не смогут быть загружены

+
+ + + + + + + + \ No newline at end of file diff --git a/contacts/index.html b/contacts/index.html index e3885f1..359c25c 100644 --- a/contacts/index.html +++ b/contacts/index.html @@ -5,12 +5,11 @@ - FullGreaM -