configure CI
This commit is contained in:
parent
088905057a
commit
c73ddf7808
4 changed files with 50 additions and 8 deletions
24
.gitlab-ci.yml
Normal file
24
.gitlab-ci.yml
Normal 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
30
assets/dist/script.js
vendored
|
|
@ -4,11 +4,14 @@ var remFactor = 16;
|
|||
var verticalUnit = 1.3 * remFactor;
|
||||
function toggleTab(data, tab) {
|
||||
if (data.activeTab === tab) {
|
||||
scrollToElem("body");
|
||||
window.scrollTo({
|
||||
top: 0,
|
||||
behavior: "smooth"
|
||||
});
|
||||
setTimeout(function () {
|
||||
data.activeTab = "";
|
||||
data.isOpen = false;
|
||||
}, 200);
|
||||
data.activeTab = "";
|
||||
}, 500);
|
||||
} else {
|
||||
data.activeTab = tab;
|
||||
data.isOpen = true;
|
||||
|
|
@ -27,6 +30,21 @@ function scrollToElem(selector) {
|
|||
});
|
||||
}, 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 () {
|
||||
function toggleLogoState() {
|
||||
var scrollY = window.scrollY || window.pageYOffset;
|
||||
|
|
@ -36,10 +54,10 @@ document.addEventListener("DOMContentLoaded", function () {
|
|||
document.querySelector("#main-header").classList.remove("minimized");
|
||||
}
|
||||
}
|
||||
window.window.scrollTo({
|
||||
top: 0
|
||||
});
|
||||
window.addEventListener("scroll", function () {
|
||||
toggleLogoState();
|
||||
});
|
||||
if (navigator.userAgent.toLowerCase().includes("safari") && window.innerWidth < 800) {
|
||||
document.querySelector("#tabs").classList.add("safari");
|
||||
}
|
||||
});
|
||||
2
assets/dist/style.css
vendored
2
assets/dist/style.css
vendored
File diff suppressed because one or more lines are too long
|
|
@ -7,7 +7,7 @@
|
|||
<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 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>
|
||||
<body class="grid">
|
||||
<header id="main-header">
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue