Compare commits

..

3 commits

Author SHA1 Message Date
cd3139e778
chore: use Reflect built-in request validation (#37)
commit 15a1fb886a
Author: Victor Westerlund <victor@vlw.se>
Date:   Fri Apr 4 07:33:31 2025 +0200

    upstream(reflect): use Reflect built-in request validation
2025-04-19 13:13:28 +02:00
afe450a6d2 fix: WebKit variable font transition issue on index page (#38)
Closes #17

Also fixed this placeholder text contrast issue in Safari
![image](/attachments/e028f967-3d0f-41a8-b068-1bf067d61631)
to:
![image](/attachments/97b3e36f-277b-4646-b5fd-c45d53fd3ce7)

Reviewed-on: https://codeberg.org/vlw/vlw.se/pulls/38
2025-04-19 11:06:46 +00:00
b398354594 chore(upstream): add support for Vegvisir 3.2 (#39)
[Add support for Vegvisir 3.2.0](https://codeberg.org/vegvisir/vegvisir/releases/tag/3.2.0)

Reviewed-on: https://codeberg.org/vlw/vlw.se/pulls/39
2025-04-19 11:06:23 +00:00
24 changed files with 32 additions and 55 deletions

View file

@ -1,7 +1,6 @@
{
"require": {
"reflect/client": "dev-master",
"reflect/plugin-rules": "dev-master",
"vlw/mysql": "dev-master",
"vlw/xenum": "dev-master"
},

31
composer.lock generated
View file

@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
"content-hash": "cb70f9f3f538a72aa8bcf906fdc906bf",
"content-hash": "f74f68a452514a9d4dd011cef7648a7f",
"packages": [
{
"name": "reflect/client",
@ -34,34 +34,6 @@
"description": "Extendable PHP interface for communicating with Reflect API over HTTP or UNIX sockets",
"time": "2024-04-06T14:55:04+00:00"
},
{
"name": "reflect/plugin-rules",
"version": "dev-master",
"source": {
"type": "git",
"url": "https://codeberg.org/reflect/rules-plugin",
"reference": "aa7d969350f50d00d7dce01b948276946fcc0e81"
},
"default-branch": true,
"type": "library",
"autoload": {
"psr-4": {
"ReflectRules\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"GPL-3.0-only"
],
"authors": [
{
"name": "Victor Westerlund",
"email": "victor.vesterlund@gmail.com"
}
],
"description": "Add request search paramter and request body constraints to an API built with Reflect",
"time": "2024-11-28T17:05:16+00:00"
},
{
"name": "vlw/mysql",
"version": "dev-master",
@ -124,7 +96,6 @@
"minimum-stability": "dev",
"stability-flags": {
"reflect/client": 20,
"reflect/plugin-rules": 20,
"vlw/mysql": 20,
"vlw/xenum": 20
},

View file

@ -1,6 +1,6 @@
<?php
use ReflectRules\Ruleset;
use Reflect\Rules\Ruleset;
use Reflect\{Response, Path, Call};
use VLW\API\Endpoints;

View file

@ -2,7 +2,7 @@
use vlw\MySQL\Order;
use Reflect\{Response, Path, Call};
use ReflectRules\{Ruleset, Rules, Type};
use Reflect\Rules\{Ruleset, Rules, Type};
use VLW\API\Endpoints;
use VLW\Database\Database;

View file

@ -1,6 +1,6 @@
<?php
use ReflectRules\Ruleset;
use Reflect\Rules\Ruleset;
use Reflect\{Response, Path, Call};
use VLW\API\Endpoints;

View file

@ -2,7 +2,7 @@
use vlw\MySQL\Order;
use Reflect\{Response, Path, Call};
use ReflectRules\{Ruleset, Rules, Type};
use Reflect\Rules\{Ruleset, Rules, Type};
use VLW\API\Endpoints;
use VLW\Database\Database;

View file

@ -1,7 +1,7 @@
<?php
use Reflect\{Response, Path, Call};
use ReflectRules\{Ruleset, Rules, Type};
use Reflect\Rules\{Ruleset, Rules, Type};
use VLW\API\Endpoints;
use VLW\Database\Database;

View file

@ -2,7 +2,7 @@
use vlw\MySQL\Order;
use Reflect\{Response, Path, Call};
use ReflectRules\{Ruleset, Rules, Type};
use Reflect\Rules\{Ruleset, Rules, Type};
use VLW\API\Endpoints;
use VLW\Database\Database;

View file

@ -1,7 +1,7 @@
<?php
use Reflect\{Response, Path, Call};
use ReflectRules\{Ruleset, Rules, Type};
use Reflect\Rules\{Ruleset, Rules, Type};
use VLW\API\Endpoints;
use VLW\Database\Database;

View file

@ -1,7 +1,7 @@
<?php
use Reflect\{Response, Path};
use ReflectRules\{Ruleset, Rules, Type};
use Reflect\Rules\{Ruleset, Rules, Type};
use VLW\Database\Database;
use VLW\Database\Tables\Messages\MessagesTable;

View file

@ -2,7 +2,7 @@
use vlw\MySQL\Operators;
use Reflect\{Response, Path};
use ReflectRules\{Ruleset, Rules, Type};
use Reflect\Rules\{Ruleset, Rules, Type};
use VLW\Database\Database;
use VLW\Database\Tables\Search\SearchTable;

View file

@ -2,7 +2,7 @@
use vlw\MySQL\Operators;
use Reflect\{Response, Path, Call};
use ReflectRules\{Ruleset, Rules, Type};
use Reflect\Rules\{Ruleset, Rules, Type};
use VLW\API\Endpoints;
use VLW\Database\Database;

View file

@ -2,7 +2,7 @@
use vlw\MySQL\Operators;
use Reflect\{Response, Path, Call};
use ReflectRules\{Ruleset, Rules, Type};
use Reflect\Rules\{Ruleset, Rules, Type};
use VLW\API\Endpoints;
use VLW\Database\Database;

View file

@ -1,7 +1,7 @@
<?php
use Reflect\{Response, Path, Call};
use ReflectRules\{Ruleset, Rules, Type};
use Reflect\Rules\{Ruleset, Rules, Type};
use VLW\API\Endpoints;

View file

@ -2,7 +2,7 @@
use vlw\MySQL\Order;
use Reflect\{Response, Path};
use ReflectRules\{Ruleset, Rules, Type};
use Reflect\Rules\{Ruleset, Rules, Type};
use VLW\Database\Database;
use VLW\Database\Tables\Work\WorkTable;

View file

@ -2,7 +2,7 @@
use vlw\MySQL\Order;
use Reflect\{Response, Path};
use ReflectRules\{Ruleset, Rules, Type};
use Reflect\Rules\{Ruleset, Rules, Type};
use VLW\Database\Database;
use VLW\Database\Tables\Work\ActionsTable;

View file

@ -1,7 +1,7 @@
<?php
use Reflect\{Response, Path};
use ReflectRules\{Ruleset, Rules, Type};
use Reflect\Rules\{Ruleset, Rules, Type};
use VLW\Database\Database;
use VLW\Database\Tables\Work\{TagsTable, TagsLabelEnum};

View file

@ -2,7 +2,7 @@
use vlw\MySQL\Order;
use Reflect\{Response, Path};
use ReflectRules\{Ruleset, Rules, Type};
use Reflect\Rules\{Ruleset, Rules, Type};
use VLW\Database\Database;
use VLW\Database\Tables\Work\TimelineTable;

View file

@ -38,7 +38,7 @@ vv-shell img {
padding: unset;
text-align: right;
font-size: clamp(20px, 8vh, 60px);
font-weight: 900;
font-weight: bold;
line-height: clamp(20px, 8vh, 60px);
color: var(--color-accent);
}

View file

@ -286,6 +286,10 @@ header searchbox input {
border: none;
}
header searchbox input::placeholder {
color: rgba(0, 0, 0, .5);
}
/* #### Active */
header.searchboxActive > * {

View file

@ -103,6 +103,6 @@ import { Elevent } from "/assets/js/modules/npm/Elevent.mjs";
});
// Reset color on navigation
vv.Navigation.shellElement.addEventListener(vv.Navigation.EVENTS.STARTED, () => updateColor(), { once: true });
VV.shell.addEventListener(VV.EVENT.START, () => updateColor(), { once: true });
}
}

View file

@ -1,4 +1,4 @@
// Redirect to work page if no href is defined
if (!new URLSearchParams(window.location.search).has("href")) {
new vv.Navigation("/work").navigate();
new VV().navigate("/work");
}

View file

@ -3,7 +3,7 @@ import { Elevent } from "/assets/js/modules/npm/Elevent.mjs";
const CLASSNAME_SEARCHBOX_ACTIVE = "searchboxActive";
// Set global Vegvisir naviation delay for page transition effect
globalThis.vegvisir.globalNavigationDelayMs = 100;
VV.delay = 100;
// Handle search box open/close buttons
{
@ -32,7 +32,7 @@ globalThis.vegvisir.globalNavigationDelayMs = 100;
// Root shell navigation event handlers
{
// On all top shell navigations
new Elevent(vv.Navigation.EVENTS.STARTED, vv.Navigation.rootShellElement, () => {
new Elevent(VV.EVENT.START, VV.shell, () => {
// Close searchbox on top shell navigations
document.querySelector("header").classList.remove(CLASSNAME_SEARCHBOX_ACTIVE);
});
@ -47,10 +47,13 @@ globalThis.vegvisir.globalNavigationDelayMs = 100;
clearTimeout(event.target._throttle);
event.target._throttle = setTimeout(() => {
// Navigate search-results element on user input
new vv.Navigation(`/search?query=${event.target.value}`).navigate(searchResultsElement);
new VV(searchResultsElement).navigate(`/search?query=${event.target.value}`);
}, 100);
});
}
// Navigate to the start page if the logo in the header is clicked
document.querySelector("header .logo").addEventListener("click", () => new VV().navigate("/"));
// Scroll page to top on navigation
document.addEventListener(vegvisir.Navigation.EVENTS.FINISHED, () => window.scrollTo({ top: 0 }));
VV.shell.addEventListener(VV.EVENT.FINISH, () => window.scrollTo({ top: 0 }));

View file

@ -53,7 +53,7 @@
<?= VV::embed("public/assets/media/icons/search.svg") ?>
<p>search vlw.se...</p>
</button>
<button class="logo" vv="/"><?= VV::embed("public/assets/media/vw.svg") ?></button>
<button class="logo"><?= VV::embed("public/assets/media/vw.svg") ?></button>
<searchbox>
<input type="search" autocomplete="off" placeholder="search vlw.se...">
<button class="close searchbox-close"><?= VV::embed("public/assets/media/icons/close.svg") ?></button>