mirror of
https://codeberg.org/vlw/vlw.se.git
synced 2025-09-13 21:13:40 +02:00
Compare commits
3 commits
62ddd25f38
...
cd3139e778
Author | SHA1 | Date | |
---|---|---|---|
cd3139e778 | |||
afe450a6d2 | |||
b398354594 |
24 changed files with 32 additions and 55 deletions
|
@ -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
31
composer.lock
generated
|
@ -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
|
||||
},
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
|
||||
use ReflectRules\Ruleset;
|
||||
use Reflect\Rules\Ruleset;
|
||||
use Reflect\{Response, Path, Call};
|
||||
|
||||
use VLW\API\Endpoints;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
|
||||
use ReflectRules\Ruleset;
|
||||
use Reflect\Rules\Ruleset;
|
||||
use Reflect\{Response, Path, Call};
|
||||
|
||||
use VLW\API\Endpoints;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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};
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -286,6 +286,10 @@ header searchbox input {
|
|||
border: none;
|
||||
}
|
||||
|
||||
header searchbox input::placeholder {
|
||||
color: rgba(0, 0, 0, .5);
|
||||
}
|
||||
|
||||
/* #### Active */
|
||||
|
||||
header.searchboxActive > * {
|
||||
|
|
|
@ -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 });
|
||||
}
|
||||
}
|
|
@ -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");
|
||||
}
|
|
@ -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 }));
|
|
@ -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>
|
||||
|
|
Loading…
Add table
Reference in a new issue