configure CI

This commit is contained in:
isUnknown 2024-04-07 07:29:27 +02:00
parent 088905057a
commit c73ddf7808
4 changed files with 50 additions and 8 deletions

24
.gitlab-ci.yml Normal file
View file

@ -0,0 +1,24 @@
stages:
- build and deploy
build and deploy:
stage: build and deploy
only:
- main
script:
- npm install
- npm install -g gulp
- gulp build
- npm run build
- apt-get update -qq && apt-get install -y -qq lftp
- lftp -c "set ftp:ssl-allow no; open -u $USERNAME,$PASSWORD $HOST;
mirror --reverse --verbose --ignore-time --parallel=10
-x static/
assets assets;
mirror --reverse --verbose --ignore-time --parallel=10
-x accounts/
-x cache/
-x sessions/
-x header.php
site site;
quit"

30
assets/dist/script.js vendored
View file

@ -4,11 +4,14 @@ var remFactor = 16;
var verticalUnit = 1.3 * remFactor; var verticalUnit = 1.3 * remFactor;
function toggleTab(data, tab) { function toggleTab(data, tab) {
if (data.activeTab === tab) { if (data.activeTab === tab) {
scrollToElem("body"); window.scrollTo({
top: 0,
behavior: "smooth"
});
setTimeout(function () { setTimeout(function () {
data.activeTab = "";
data.isOpen = false; data.isOpen = false;
}, 200); data.activeTab = "";
}, 500);
} else { } else {
data.activeTab = tab; data.activeTab = tab;
data.isOpen = true; data.isOpen = true;
@ -27,6 +30,21 @@ function scrollToElem(selector) {
}); });
}, 100); }, 100);
} }
function setWindowHeightFactor() {
var windowHeight = window.innerHeight;
var min = 650;
var delta = windowHeight - min;
var factor = roundToNearestHalf(delta / 300) + 1;
var head = document.querySelector("head");
var style = document.createElement("style");
style.innerText = ":root { --window-height-factor:".concat(factor, " }");
head.appendChild(style);
}
function roundToNearestHalf(num) {
var round = Math.round(num * 2) / 2;
return Math.max(round, 0);
}
setWindowHeightFactor();
document.addEventListener("DOMContentLoaded", function () { document.addEventListener("DOMContentLoaded", function () {
function toggleLogoState() { function toggleLogoState() {
var scrollY = window.scrollY || window.pageYOffset; var scrollY = window.scrollY || window.pageYOffset;
@ -36,10 +54,10 @@ document.addEventListener("DOMContentLoaded", function () {
document.querySelector("#main-header").classList.remove("minimized"); document.querySelector("#main-header").classList.remove("minimized");
} }
} }
window.window.scrollTo({
top: 0
});
window.addEventListener("scroll", function () { window.addEventListener("scroll", function () {
toggleLogoState(); toggleLogoState();
}); });
if (navigator.userAgent.toLowerCase().includes("safari") && window.innerWidth < 800) {
document.querySelector("#tabs").classList.add("safari");
}
}); });

File diff suppressed because one or more lines are too long

View file

@ -7,7 +7,7 @@
<link rel="stylesheet" href="<?= url('assets/css/style.css') . '?version-cache-prevent' . rand(0, 1000) ?>" /> <link rel="stylesheet" href="<?= url('assets/css/style.css') . '?version-cache-prevent' . rand(0, 1000) ?>" />
<script src="<?= url('assets') ?>/js/script.js?version-cache-prevent<?= rand(0, 1000)?>" defer></script> <script src="<?= url('assets') ?>/js/script.js?version-cache-prevent<?= rand(0, 1000)?>" defer></script>
<script defer src="https://cdn.jsdelivr.net/npm/alpinejs@3.x.x/dist/cdn.min.js"></script> <script defer src="https://cdn.jsdelivr.net/npm/alpinejs@3.x.x/dist/cdn.min.js"></script>
<meta name="robots" content="noindex"> <meta name="robots" content="noindex, nofollow, noarchive">
</head> </head>
<body class="grid"> <body class="grid">
<header id="main-header"> <header id="main-header">