Merge me, Seymour! (#1)
Reviewed-on: https://git.frzn.dev///fwoppydwisk/diskfloppy.me/pulls/1 Co-authored-by: floppydiskette <git@diskfloppy.me> Co-committed-by: floppydiskette <git@diskfloppy.me>
This commit is contained in:
parent
9900446d95
commit
7d10ce0616
38 changed files with 2412 additions and 1000 deletions
|
@ -2,17 +2,18 @@
|
||||||
|
|
||||||
namespace App\Http\Controllers;
|
namespace App\Http\Controllers;
|
||||||
|
|
||||||
|
use Illuminate\Support\Facades\Cache;
|
||||||
|
use Illuminate\Support\Facades\Config;
|
||||||
|
use Illuminate\Support\Facades\Http;
|
||||||
use Illuminate\View\View;
|
use Illuminate\View\View;
|
||||||
use DateTime;
|
use DateTime;
|
||||||
|
|
||||||
class HomeController extends Controller
|
class HomeController extends Controller {
|
||||||
{
|
|
||||||
/**
|
/**
|
||||||
* Returns age based on birthday date and current date (GMT)
|
* Returns age based on birthday date and current date (GMT)
|
||||||
* @return int
|
* @return int
|
||||||
*/
|
*/
|
||||||
function returnAge(): int
|
function returnAge(): int {
|
||||||
{
|
|
||||||
date_default_timezone_set('Europe/London');
|
date_default_timezone_set('Europe/London');
|
||||||
$birthday = new DateTime("2005-06-07");
|
$birthday = new DateTime("2005-06-07");
|
||||||
$currentDate = DateTime::createFromFormat("Y-m-d", date("Y-m-d"));
|
$currentDate = DateTime::createFromFormat("Y-m-d", date("Y-m-d"));
|
||||||
|
@ -26,7 +27,7 @@ function returnAge(): int
|
||||||
*/
|
*/
|
||||||
public function show(): View {
|
public function show(): View {
|
||||||
return view('home', [
|
return view('home', [
|
||||||
'age' => $this->returnAge()
|
'age' => $this->returnAge(),
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
66
app/View/Components/DiscordStatus.php
Normal file
66
app/View/Components/DiscordStatus.php
Normal file
|
@ -0,0 +1,66 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\View\Components;
|
||||||
|
|
||||||
|
use Closure;
|
||||||
|
use Illuminate\Contracts\View\View;
|
||||||
|
use Illuminate\Support\Facades\Cache;
|
||||||
|
use Illuminate\Support\Facades\Config;
|
||||||
|
use Illuminate\Support\Facades\Http;
|
||||||
|
use Illuminate\View\Component;
|
||||||
|
|
||||||
|
class DiscordStatus extends Component
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Create a new component instance.
|
||||||
|
*/
|
||||||
|
public function __construct()
|
||||||
|
{
|
||||||
|
//
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns current Discord presence from Lanyard API
|
||||||
|
* @return array|mixed
|
||||||
|
*/
|
||||||
|
public function getDiscordPresence(): mixed {
|
||||||
|
// If it's already cached just return that
|
||||||
|
if (Cache::has('discord_presence')) {
|
||||||
|
return Cache::get('discord_presence');
|
||||||
|
}
|
||||||
|
|
||||||
|
$response = Http::get('https://api.lanyard.rest/v1/users/' . Config::get('services.lanyard.user_id'));
|
||||||
|
$data = $response->json();
|
||||||
|
$presence = $data["data"];
|
||||||
|
Cache::put('discord_presence', $presence, now()->addSeconds(60));
|
||||||
|
return $presence;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getOnlineStatus(): array {
|
||||||
|
$presence = $this->getDiscordPresence();
|
||||||
|
return match ($presence["discord_status"]) {
|
||||||
|
"online", "dnd" => [
|
||||||
|
"text" => "online",
|
||||||
|
"color" => "#02c83a"
|
||||||
|
],
|
||||||
|
"idle" => [
|
||||||
|
"text" => "away",
|
||||||
|
"color" => "#d77c20"
|
||||||
|
],
|
||||||
|
default => [
|
||||||
|
"text" => "offline",
|
||||||
|
"color" => "#ca3329"
|
||||||
|
],
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get the view / contents that represent the component.
|
||||||
|
*/
|
||||||
|
public function render(): View|Closure|string
|
||||||
|
{
|
||||||
|
return view('components.discord-status', [
|
||||||
|
'status' => $this->getOnlineStatus(),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
}
|
|
@ -22,6 +22,6 @@ public function __construct($title)
|
||||||
*/
|
*/
|
||||||
public function render(): View|Closure|string
|
public function render(): View|Closure|string
|
||||||
{
|
{
|
||||||
return view('components.navbar');
|
return view('components.navigation');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
34
app/View/Components/NeverSaid.php
Normal file
34
app/View/Components/NeverSaid.php
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\View\Components;
|
||||||
|
|
||||||
|
use Closure;
|
||||||
|
use Illuminate\Contracts\View\View;
|
||||||
|
use Illuminate\View\Component;
|
||||||
|
|
||||||
|
class NeverSaid extends Component
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Create a new component instance.
|
||||||
|
*/
|
||||||
|
public function __construct()
|
||||||
|
{
|
||||||
|
//
|
||||||
|
}
|
||||||
|
|
||||||
|
function returnQuote(): array {
|
||||||
|
$quotes = config('quotes.neversaid');
|
||||||
|
$index = rand(0, count($quotes) - 1);
|
||||||
|
return $quotes[$index];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get the view / contents that represent the component.
|
||||||
|
*/
|
||||||
|
public function render(): View|Closure|string
|
||||||
|
{
|
||||||
|
return view('components.never-said', [
|
||||||
|
"quote" => $this->returnQuote()
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
}
|
35
app/View/Components/TohQuote.php
Normal file
35
app/View/Components/TohQuote.php
Normal file
|
@ -0,0 +1,35 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\View\Components;
|
||||||
|
|
||||||
|
use Closure;
|
||||||
|
use Illuminate\Contracts\View\View;
|
||||||
|
use Illuminate\View\Component;
|
||||||
|
|
||||||
|
class TohQuote extends Component
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Create a new component instance.
|
||||||
|
*/
|
||||||
|
public function __construct()
|
||||||
|
{
|
||||||
|
//
|
||||||
|
}
|
||||||
|
|
||||||
|
function returnQuote(): array {
|
||||||
|
$quotes = config('quotes.toh');
|
||||||
|
$index = rand(0, count($quotes) - 1);
|
||||||
|
return $quotes[$index];
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get the view / contents that represent the component.
|
||||||
|
*/
|
||||||
|
public function render(): View|Closure|string
|
||||||
|
{
|
||||||
|
return view('components.toh-quote',[
|
||||||
|
'quote' => $this->returnQuote()
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
}
|
44
app/View/Components/Weather.php
Normal file
44
app/View/Components/Weather.php
Normal file
|
@ -0,0 +1,44 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\View\Components;
|
||||||
|
|
||||||
|
use Closure;
|
||||||
|
use Illuminate\Contracts\View\View;
|
||||||
|
use Illuminate\Support\Facades\Cache;
|
||||||
|
use Illuminate\Support\Facades\Config;
|
||||||
|
use Illuminate\Support\Facades\Http;
|
||||||
|
use Illuminate\View\Component;
|
||||||
|
|
||||||
|
class Weather extends Component
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Create a new component instance.
|
||||||
|
*/
|
||||||
|
public function __construct()
|
||||||
|
{
|
||||||
|
//
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getWeatherData(): mixed {
|
||||||
|
// If it's already cached just return that
|
||||||
|
if (Cache::has('weather_data')) {
|
||||||
|
return Cache::get('weather_data');
|
||||||
|
}
|
||||||
|
|
||||||
|
$response = Http::get('http://'. Config::get('services.weatherlink') . '/v1/current_conditions');
|
||||||
|
$data = $response->json();
|
||||||
|
$conditions = $data["data"]["conditions"];
|
||||||
|
Cache::put('weather_data', $conditions, now()->addSeconds(60));
|
||||||
|
return $conditions;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get the view / contents that represent the component.
|
||||||
|
*/
|
||||||
|
public function render(): View|Closure|string
|
||||||
|
{
|
||||||
|
return view('components.weather', [
|
||||||
|
'conditions' => $this->getWeatherData(),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
}
|
389
composer.lock
generated
389
composer.lock
generated
File diff suppressed because it is too large
Load diff
957
config/quotes.php
Normal file
957
config/quotes.php
Normal file
|
@ -0,0 +1,957 @@
|
||||||
|
<?php
|
||||||
|
return [
|
||||||
|
"toh" => [
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "EDA",
|
||||||
|
"line" => "Ahh sure. Spare us."
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"character" => "LILITH",
|
||||||
|
"line" => "Woe to us whose fates are sealed."
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E11"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "EDA",
|
||||||
|
"line" => "Hey freeloaders! Guess what today is!"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E12"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "EDA",
|
||||||
|
"line" => "Quitting! It's like trying, but easier!"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E13"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "Can it, Fangs! You don't know diddly-dang about squiddly-squat!"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E13"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "Holy bones, you poofed it! Call the cops, this guy's crazy!"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E14"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "EDA",
|
||||||
|
"line" => "There is one way, but it's terribly dangerous and partially illegal."
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E15"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "GUS CLONE",
|
||||||
|
"line" => "I'd rather die than expose my secrets!"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"character" => "GUS",
|
||||||
|
"line" => "Then die, you shall!"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E15"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "LUZ",
|
||||||
|
"line" => "Vee, you're giving up too quick!"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"character" => "VEE",
|
||||||
|
"line" => "I'm being realistic."
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S2E10"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "LUZ",
|
||||||
|
"line" => "I have questions about that name..."
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"character" => "LILITH",
|
||||||
|
"line" => "And I have questions about my life!"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S2E12"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "EMIRA",
|
||||||
|
"line" => "We can shout as loud as we want, but money always shouts louder."
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S2E20"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "VEE",
|
||||||
|
"line" => "Uhh, no, I'm new in town, I just have one of those faces! But, ju-just one, the normal amount of face."
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S3E01"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "RAINE",
|
||||||
|
"line" => "You Know I Hate These Things. Talking To People. Waving To People. People."
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S2E11"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "Who dares intrude upon I, the King of Demons?!"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E1"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "Soon, Mr. Ducky, we shall drink the fear of those who mocked us."
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E1"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "Try to catch me when I’m covered in grease! I'm a squirmy little fella."
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E1"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "My crown! Yes, yes! I can feel my powers returning! You, there. Nightmare critter. I shall call you Francois, and you shall be a minion in my army of darkness. Ha‐ha!"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E1"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "Weh?"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E1"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "That was actually one of her better breakups!"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E1"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "I AM NOT YOUR CUTIE-PIE!!!"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E2"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "Ha! Good luck. The Boiling Isles is nothing but a cesspool of despair."
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E2"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "You should run a small business of more scones into my mouth."
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E2"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "Finally, all that mean-spirited laughter made me sleepy."
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E2"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "Less talky, more nappy."
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E2"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "Can't mistake her smell. Like lemons and young, naïve confidence."
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E2"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "I have no son! Eat salt!"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E3"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "Even demons have inner demons."
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E4"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "Look, now we're boo-boo buddies!"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E4"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "Bap!"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E4"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "Remember when her head got cut off last week? That woman can survive anything. She's probably just tired from staying up all night chasing shrews and voles."
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E4"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "That voice. That horrific voice!!!"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E4"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "Show me the picture! Hah! I can draw better than that. You know, they once called me the King of Artists."
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E5"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "Are you bestowing gifts upon me? Yes! I accept your offering! The King of Demons is back!"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E5"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "Cupcakes in my tummy-tum makes the King say yummy-yum!"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E5"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "Mmm? Oh, yeah. No."
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E5"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "I'm stealing everything that's not nailed down!"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E6"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "King? Who's King? I go by Little Bone Boy now."
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E6"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "Rivals are meant to be annihilated not befriended. Now keep reading. I've been sucked into your awful fandom."
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E7"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "What does Luz know about problems anyway? All she has is dumb teen drama! She doesn't understand how hard some of us have it."
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E8"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "Well, I don't know if you realized, but I'm not a baby!"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E8"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "My life is a living nightmare!"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E8"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "Fight to the death!"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E8"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "I've got some... very confusing emotions right now."
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E8"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "All right, you acne‐encrusted hormone buckets. Let's go let out some teen angst!"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E8"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "Ooh! Fight, fight, fight!"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E9"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "Yes! Yes! This is a throne worthy of a tyrant. Bow to me you snotty underlings. Bow!"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E10"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "*Rage squeals*"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E10"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "Hey you scum! Which one of you wants to read my literary masterpiece? Anyone brave enough?"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E11"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "I've always wanted a people chair! I'm in! This will be my first step in my reclamation of power!"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E11"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "I'm sorry, my lawyer advised me not to look at unsolicited work."
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E11"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "What's a book? Good night!"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E11"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "Hey! Less ready, more scratchy!"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E12"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "Military discipline, cooking! Ha, I truly am a demon for all seasons! Just a dash of Eda's secret sauce and I'm the creator of life!"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E12"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "This day shall live in infamy."
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E12"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "Obedience? Well, what is a teacher if not an authority figure? A king of children, if you will. Yes! I am your teacher! You may call me Mr. King!"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E13"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "Assume a coefficient of ten, carry the two, solve for Y, and that is the way to steal a pie from a windowsill! Also you can eat trash."
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E13"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "Alright. Read chapters three to five on the right way to scratch yourself in public. Spoiler alert: There's no wrong way! Ah, days like these make being a teacher all worth it."
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E13"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "Oh dear, I've gotten a tube stuck on my nose! Will I ever eat again? Looks like I'm toast!"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E14"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "The King of Demons misses nobody! I wouldn't care if she came through this door right now!"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E14"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "Beat up the man and steal his things for me!"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E14"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "I'm gonna bake that kid into a pie!"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E15"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "Senseless violence. Yes, attack! DEATH IS YOUR GOD!"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E16"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "I FORGE MY OWN PATH!"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E16"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "Why am I doing this? I don't even wear clothes!"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E16"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "Ha! What possible regrets could come from the internet? Oh, did you know the earth is actually flat!"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E16"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "We're going to turn this blood-bath into a fun-bath!"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E16"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "Girl, you can pull off anything! Up top! We're style geniuses!"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E16"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "Now I am king and queen! Best of both things!"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E16"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "Yes! Now I’ll strike fear into my enemies with this armor of intimidation."
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E17"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "You know what, when she first got here, I thought we were gonna eat her. But now I only think of that, like, sometimes."
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E18"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "The cake is me!"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E18"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "Me and Eda don't always see eye to eye, but I do consider her family. I want her back as much as you do."
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E19"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "We'll have to do something so diabolical, so criminally insane, that they'll have to send us to the Conformatorium."
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S1E19"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "I'm never letting you go! You're never returning to the human realm!"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S2E1"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "King want a cracker!"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S2E1"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "Weh? Yeah yeah, I'll deal with it. No one ever said power came with responsibility..."
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl
|
||||||
|
|
||||||
|
House, S2E2"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "The King of Demons yields to no one!"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S2E3"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "Ah, the chamber where I would devour the hearts of my foes. The taste was cold and bitter, but I bet yours would be sweet, Luz."
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S2E3"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "Is that a six-footed pig or a floating appendage? Why, no! It's Gus the Illusion Master. Please leave a message."
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S2E5"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "And weh, and weh, and weh, and weh, and weh, and weh, and weh, and weh!"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S2E7"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "Haha! Saint Epiderm? More like Stank Epiderm!"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S2E7"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "DID YOU OWL PELLET ME?!"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S2E8"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "You look like one of my hairballs. Let's just do the trench coat thing!"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S2E9"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "Guess minecart chases are a lot more dangerous than video games make'em seem."
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S2E9"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "I can't wait to eat HUMAN snacks!"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S2E10"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "It was the... yeast I could do."
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S2E11"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "With my love of mayhem and Hooty’s desperate need for attention, this’ll be a cake walk!"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S2E11"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "Hey, Eda, look! \"Dear sister, join the Emperor's Coven and together, we can become gods!\""
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S2E12"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "Ooh! That'll work great when birds try to fly away with me."
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S2E14"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "What you need is a healthy distractions from your problems. Like breakfast!"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S2E14"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "Is this thing on? Demon King to Luzura, you copy?"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S2E16"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "Uh, oh. Uh... Hable más lento, por favor."
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S2E16"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"lines" => [
|
||||||
|
[
|
||||||
|
"character" => "KING",
|
||||||
|
"line" => "The Collector is just a little kid. A scary, powerful one, but… also… sad, and alone. I don’t know, this whole time, I was scared of making him mad, but… I think I can relate to him."
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"attribution" => "The Owl House, S3E1"
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"neversaid" => [
|
||||||
|
[
|
||||||
|
"name" => "ASM",
|
||||||
|
"quote" => "The Director liked all the props we got today."
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"name" => "PM",
|
||||||
|
"quote" => "Ah ha, a revolve. Terrific."
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"name" => "Chippie",
|
||||||
|
"quote" => "I don't know, let's look at the ground plan."
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"name" => "Set Designer",
|
||||||
|
"quote" => "Well, let's just have whatever is cheaper."
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"name" => "Sound",
|
||||||
|
"quote" => "Better turn that down a bit. We don't want to deafen them."
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"name" => "Director",
|
||||||
|
"quote" => "Sorry, my mistake."
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"name" => "Electrics",
|
||||||
|
"quote" => "This equipment is more complicated than we need."
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"name" => "Performer",
|
||||||
|
"quote" => "I really think my big scene should be cut."
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"name" => "SM",
|
||||||
|
"quote" => "Can we do that scene change again please?"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"name" => "LX designer",
|
||||||
|
"quote" => "Bit more light from those big chaps at the side. Yes that's right, the ones on stalks whatever they are called."
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"name" => "Electrics",
|
||||||
|
"quote" => "All the equipment works perfectly."
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"name" => "Musicians",
|
||||||
|
"quote" => "So what if that's the end of a call. Let's just finish this bit off."
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"name" => "Wardrobe",
|
||||||
|
"quote" => "Now, when exactly is the first dress rehearsal?"
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"name" => "Workshop",
|
||||||
|
"quote" => "I don't want anyone to know, but if you insist then yes, I admit it, I have just done an all-nighter."
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"name" => "Performer",
|
||||||
|
"quote" => "This costume is so comfortable."
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"name" => "Admin",
|
||||||
|
"quote" => "The level of overtime payments here are simply unacceptable. Our backstage staff deserve better."
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"name" => "Box Office",
|
||||||
|
"quote" => "Comps? No problem."
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"name" => "Set Designer",
|
||||||
|
"quote" => "You're right, it looks dreadful."
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"name" => "Flyman",
|
||||||
|
"quote" => "No, my lips are sealed. What I may or may not have seen remains a secret."
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"name" => "Electrics",
|
||||||
|
"quote" => "That had nothing to do with the computer, it was my fault."
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"name" => "Crew",
|
||||||
|
"quote" => "No, no, I'm sure that's our job."
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"name" => "SMgt",
|
||||||
|
"quote" => "Thanks, but I don't drink."
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"name" => "Performer",
|
||||||
|
"quote" => "Let me stand down here with my back to the audience."
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"name" => "Chippie",
|
||||||
|
"quote" => "I can't really manage those big fast power tools myself."
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"name" => "Chippie",
|
||||||
|
"quote" => "I prefer to use these little hand drills."
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"name" => "All",
|
||||||
|
"quote" => "Let's go and ask the Production Manager. He'll know."
|
||||||
|
]
|
||||||
|
]
|
||||||
|
];
|
|
@ -17,5 +17,9 @@
|
||||||
'lastfm' => [
|
'lastfm' => [
|
||||||
'key' => env('LASTFM_KEY'),
|
'key' => env('LASTFM_KEY'),
|
||||||
'user' => env('LASTFM_USER'),
|
'user' => env('LASTFM_USER'),
|
||||||
]
|
],
|
||||||
|
'lanyard' => [
|
||||||
|
'user_id' => env('DISCORD_USER_ID'),
|
||||||
|
],
|
||||||
|
'weatherlink' => env('WEATHERLINK_IP')
|
||||||
];
|
];
|
||||||
|
|
|
@ -1,11 +1,93 @@
|
||||||
:root {
|
:root {
|
||||||
--background: #232634;
|
--ctp-frappe-rosewater: #f2d5cf;
|
||||||
--background-secondary: #414559;
|
--ctp-frappe-rosewater-rgb: 242 213 207;
|
||||||
--foreground: #c6d0f5;
|
--ctp-frappe-rosewater-hsl: 10.286 57.377% 88.039%;
|
||||||
--links: #8caaee;
|
--ctp-frappe-flamingo: #eebebe;
|
||||||
--warning: #ff7272;
|
--ctp-frappe-flamingo-rgb: 238 190 190;
|
||||||
--warning-box-bg: #f64a3c;
|
--ctp-frappe-flamingo-hsl: 0.000 58.537% 83.922%;
|
||||||
--warning-box-border: #c81a11;
|
--ctp-frappe-pink: #f4b8e4;
|
||||||
|
--ctp-frappe-pink-rgb: 244 184 228;
|
||||||
|
--ctp-frappe-pink-hsl: 316.000 73.171% 83.922%;
|
||||||
|
--ctp-frappe-mauve: #ca9ee6;
|
||||||
|
--ctp-frappe-mauve-rgb: 202 158 230;
|
||||||
|
--ctp-frappe-mauve-hsl: 276.667 59.016% 76.078%;
|
||||||
|
--ctp-frappe-red: #e78284;
|
||||||
|
--ctp-frappe-red-rgb: 231 130 132;
|
||||||
|
--ctp-frappe-red-hsl: 358.812 67.785% 70.784%;
|
||||||
|
--ctp-frappe-maroon: #ea999c;
|
||||||
|
--ctp-frappe-maroon-rgb: 234 153 156;
|
||||||
|
--ctp-frappe-maroon-hsl: 357.778 65.854% 75.882%;
|
||||||
|
--ctp-frappe-peach: #ef9f76;
|
||||||
|
--ctp-frappe-peach-rgb: 239 159 118;
|
||||||
|
--ctp-frappe-peach-hsl: 20.331 79.085% 70.000%;
|
||||||
|
--ctp-frappe-yellow: #e5c890;
|
||||||
|
--ctp-frappe-yellow-rgb: 229 200 144;
|
||||||
|
--ctp-frappe-yellow-hsl: 39.529 62.044% 73.137%;
|
||||||
|
--ctp-frappe-green: #a6d189;
|
||||||
|
--ctp-frappe-green-rgb: 166 209 137;
|
||||||
|
--ctp-frappe-green-hsl: 95.833 43.902% 67.843%;
|
||||||
|
--ctp-frappe-teal: #81c8be;
|
||||||
|
--ctp-frappe-teal-rgb: 129 200 190;
|
||||||
|
--ctp-frappe-teal-hsl: 171.549 39.227% 64.510%;
|
||||||
|
--ctp-frappe-sky: #99d1db;
|
||||||
|
--ctp-frappe-sky-rgb: 153 209 219;
|
||||||
|
--ctp-frappe-sky-hsl: 189.091 47.826% 72.941%;
|
||||||
|
--ctp-frappe-sapphire: #85c1dc;
|
||||||
|
--ctp-frappe-sapphire-rgb: 133 193 220;
|
||||||
|
--ctp-frappe-sapphire-hsl: 198.621 55.414% 69.216%;
|
||||||
|
--ctp-frappe-blue: #8caaee;
|
||||||
|
--ctp-frappe-blue-rgb: 140 170 238;
|
||||||
|
--ctp-frappe-blue-hsl: 221.633 74.242% 74.118%;
|
||||||
|
--ctp-frappe-lavender: #babbf1;
|
||||||
|
--ctp-frappe-lavender-rgb: 186 187 241;
|
||||||
|
--ctp-frappe-lavender-hsl: 238.909 66.265% 83.725%;
|
||||||
|
--ctp-frappe-text: #c6d0f5;
|
||||||
|
--ctp-frappe-text-rgb: 198 208 245;
|
||||||
|
--ctp-frappe-text-hsl: 227.234 70.149% 86.863%;
|
||||||
|
--ctp-frappe-subtext1: #b5bfe2;
|
||||||
|
--ctp-frappe-subtext1-rgb: 181 191 226;
|
||||||
|
--ctp-frappe-subtext1-hsl: 226.667 43.689% 79.804%;
|
||||||
|
--ctp-frappe-subtext0: #a5adce;
|
||||||
|
--ctp-frappe-subtext0-rgb: 165 173 206;
|
||||||
|
--ctp-frappe-subtext0-hsl: 228.293 29.496% 72.745%;
|
||||||
|
--ctp-frappe-overlay2: #949cbb;
|
||||||
|
--ctp-frappe-overlay2-rgb: 148 156 187;
|
||||||
|
--ctp-frappe-overlay2-hsl: 227.692 22.286% 65.686%;
|
||||||
|
--ctp-frappe-overlay1: #838ba7;
|
||||||
|
--ctp-frappe-overlay1-rgb: 131 139 167;
|
||||||
|
--ctp-frappe-overlay1-hsl: 226.667 16.981% 58.431%;
|
||||||
|
--ctp-frappe-overlay0: #737994;
|
||||||
|
--ctp-frappe-overlay0-rgb: 115 121 148;
|
||||||
|
--ctp-frappe-overlay0-hsl: 229.091 13.360% 51.569%;
|
||||||
|
--ctp-frappe-surface2: #626880;
|
||||||
|
--ctp-frappe-surface2-rgb: 98 104 128;
|
||||||
|
--ctp-frappe-surface2-hsl: 228.000 13.274% 44.314%;
|
||||||
|
--ctp-frappe-surface1: #51576d;
|
||||||
|
--ctp-frappe-surface1-rgb: 81 87 109;
|
||||||
|
--ctp-frappe-surface1-hsl: 227.143 14.737% 37.255%;
|
||||||
|
--ctp-frappe-surface0: #414559;
|
||||||
|
--ctp-frappe-surface0-rgb: 65 69 89;
|
||||||
|
--ctp-frappe-surface0-hsl: 230.000 15.584% 30.196%;
|
||||||
|
--ctp-frappe-base: #303446;
|
||||||
|
--ctp-frappe-base-rgb: 48 52 70;
|
||||||
|
--ctp-frappe-base-hsl: 229.091 18.644% 23.137%;
|
||||||
|
--ctp-frappe-mantle: #292c3c;
|
||||||
|
--ctp-frappe-mantle-rgb: 41 44 60;
|
||||||
|
--ctp-frappe-mantle-hsl: 230.526 18.812% 19.804%;
|
||||||
|
--ctp-frappe-crust: #232634;
|
||||||
|
--ctp-frappe-crust-rgb: 35 38 52;
|
||||||
|
--ctp-frappe-crust-hsl: 229.412 19.540% 17.059%;
|
||||||
|
}
|
||||||
|
|
||||||
|
:root {
|
||||||
|
--page-width: 900px;
|
||||||
|
--sidebar-width: 15rem;
|
||||||
|
--firefox-shadow: 0 0 20px;
|
||||||
|
--foreground: var(--ctp-frappe-text);
|
||||||
|
--background: var(--ctp-frappe-crust);
|
||||||
|
--background-secondary: var(--ctp-frappe-surface0);
|
||||||
|
--links: var(--ctp-frappe-sapphire);
|
||||||
|
--shadow: #cdd6f44f;
|
||||||
}
|
}
|
||||||
|
|
||||||
html {
|
html {
|
||||||
|
|
|
@ -1,11 +1,93 @@
|
||||||
:root {
|
:root {
|
||||||
--background: #dce0e8;
|
--ctp-latte-rosewater: #dc8a78;
|
||||||
--background-secondary: #ccd0da;
|
--ctp-latte-rosewater-rgb: 220 138 120;
|
||||||
--foreground: #4c4f69;
|
--ctp-latte-rosewater-hsl: 10.800 58.824% 66.667%;
|
||||||
--links: #1e66f5;
|
--ctp-latte-flamingo: #dd7878;
|
||||||
--warning: #ff7272;
|
--ctp-latte-flamingo-rgb: 221 120 120;
|
||||||
--warning-box-bg: #f64a3c;
|
--ctp-latte-flamingo-hsl: 0.000 59.763% 66.863%;
|
||||||
--warning-box-border: #c81a11;
|
--ctp-latte-pink: #ea76cb;
|
||||||
|
--ctp-latte-pink-rgb: 234 118 203;
|
||||||
|
--ctp-latte-pink-hsl: 316.034 73.418% 69.020%;
|
||||||
|
--ctp-latte-mauve: #8839ef;
|
||||||
|
--ctp-latte-mauve-rgb: 136 57 239;
|
||||||
|
--ctp-latte-mauve-hsl: 266.044 85.047% 58.039%;
|
||||||
|
--ctp-latte-red: #d20f39;
|
||||||
|
--ctp-latte-red-rgb: 210 15 57;
|
||||||
|
--ctp-latte-red-hsl: 347.077 86.667% 44.118%;
|
||||||
|
--ctp-latte-maroon: #e64553;
|
||||||
|
--ctp-latte-maroon-rgb: 230 69 83;
|
||||||
|
--ctp-latte-maroon-hsl: 354.783 76.303% 58.627%;
|
||||||
|
--ctp-latte-peach: #fe640b;
|
||||||
|
--ctp-latte-peach-rgb: 254 100 11;
|
||||||
|
--ctp-latte-peach-hsl: 21.975 99.184% 51.961%;
|
||||||
|
--ctp-latte-yellow: #df8e1d;
|
||||||
|
--ctp-latte-yellow-rgb: 223 142 29;
|
||||||
|
--ctp-latte-yellow-hsl: 34.948 76.984% 49.412%;
|
||||||
|
--ctp-latte-green: #40a02b;
|
||||||
|
--ctp-latte-green-rgb: 64 160 43;
|
||||||
|
--ctp-latte-green-hsl: 109.231 57.635% 39.804%;
|
||||||
|
--ctp-latte-teal: #179299;
|
||||||
|
--ctp-latte-teal-rgb: 23 146 153;
|
||||||
|
--ctp-latte-teal-hsl: 183.231 73.864% 34.510%;
|
||||||
|
--ctp-latte-sky: #04a5e5;
|
||||||
|
--ctp-latte-sky-rgb: 4 165 229;
|
||||||
|
--ctp-latte-sky-hsl: 197.067 96.567% 45.686%;
|
||||||
|
--ctp-latte-sapphire: #209fb5;
|
||||||
|
--ctp-latte-sapphire-rgb: 32 159 181;
|
||||||
|
--ctp-latte-sapphire-hsl: 188.859 69.953% 41.765%;
|
||||||
|
--ctp-latte-blue: #1e66f5;
|
||||||
|
--ctp-latte-blue-rgb: 30 102 245;
|
||||||
|
--ctp-latte-blue-hsl: 219.907 91.489% 53.922%;
|
||||||
|
--ctp-latte-lavender: #7287fd;
|
||||||
|
--ctp-latte-lavender-rgb: 114 135 253;
|
||||||
|
--ctp-latte-lavender-hsl: 230.935 97.203% 71.961%;
|
||||||
|
--ctp-latte-text: #4c4f69;
|
||||||
|
--ctp-latte-text-rgb: 76 79 105;
|
||||||
|
--ctp-latte-text-hsl: 233.793 16.022% 35.490%;
|
||||||
|
--ctp-latte-subtext1: #5c5f77;
|
||||||
|
--ctp-latte-subtext1-rgb: 92 95 119;
|
||||||
|
--ctp-latte-subtext1-hsl: 233.333 12.796% 41.373%;
|
||||||
|
--ctp-latte-subtext0: #6c6f85;
|
||||||
|
--ctp-latte-subtext0-rgb: 108 111 133;
|
||||||
|
--ctp-latte-subtext0-hsl: 232.800 10.373% 47.255%;
|
||||||
|
--ctp-latte-overlay2: #7c7f93;
|
||||||
|
--ctp-latte-overlay2-rgb: 124 127 147;
|
||||||
|
--ctp-latte-overlay2-hsl: 232.174 9.623% 53.137%;
|
||||||
|
--ctp-latte-overlay1: #8c8fa1;
|
||||||
|
--ctp-latte-overlay1-rgb: 140 143 161;
|
||||||
|
--ctp-latte-overlay1-hsl: 231.429 10.048% 59.020%;
|
||||||
|
--ctp-latte-overlay0: #9ca0b0;
|
||||||
|
--ctp-latte-overlay0-rgb: 156 160 176;
|
||||||
|
--ctp-latte-overlay0-hsl: 228.000 11.236% 65.098%;
|
||||||
|
--ctp-latte-surface2: #acb0be;
|
||||||
|
--ctp-latte-surface2-rgb: 172 176 190;
|
||||||
|
--ctp-latte-surface2-hsl: 226.667 12.162% 70.980%;
|
||||||
|
--ctp-latte-surface1: #bcc0cc;
|
||||||
|
--ctp-latte-surface1-rgb: 188 192 204;
|
||||||
|
--ctp-latte-surface1-hsl: 225.000 13.559% 76.863%;
|
||||||
|
--ctp-latte-surface0: #ccd0da;
|
||||||
|
--ctp-latte-surface0-rgb: 204 208 218;
|
||||||
|
--ctp-latte-surface0-hsl: 222.857 15.909% 82.745%;
|
||||||
|
--ctp-latte-base: #eff1f5;
|
||||||
|
--ctp-latte-base-rgb: 239 241 245;
|
||||||
|
--ctp-latte-base-hsl: 220.000 23.077% 94.902%;
|
||||||
|
--ctp-latte-mantle: #e6e9ef;
|
||||||
|
--ctp-latte-mantle-rgb: 230 233 239;
|
||||||
|
--ctp-latte-mantle-hsl: 220.000 21.951% 91.961%;
|
||||||
|
--ctp-latte-crust: #dce0e8;
|
||||||
|
--ctp-latte-crust-rgb: 220 224 232;
|
||||||
|
--ctp-latte-crust-hsl: 220.000 20.690% 88.627%;
|
||||||
|
}
|
||||||
|
|
||||||
|
:root {
|
||||||
|
--page-width: 900px;
|
||||||
|
--sidebar-width: 15rem;
|
||||||
|
--firefox-shadow: 0 0 20px;
|
||||||
|
--foreground: var(--ctp-latte-text);
|
||||||
|
--background: var(--ctp-latte-crust);
|
||||||
|
--background-secondary: var(--ctp-latte-surface0);
|
||||||
|
--links: var(--ctp-latte-sapphire);
|
||||||
|
--shadow: #cdd6f44f;
|
||||||
}
|
}
|
||||||
|
|
||||||
html {
|
html {
|
||||||
|
|
|
@ -1,11 +1,93 @@
|
||||||
:root {
|
:root {
|
||||||
--background: #181926;
|
--ctp-macchiato-rosewater: #f4dbd6;
|
||||||
--background-secondary: #363a4f;
|
--ctp-macchiato-rosewater-rgb: 244 219 214;
|
||||||
--foreground: #cad3f5;
|
--ctp-macchiato-rosewater-hsl: 10.000 57.692% 89.804%;
|
||||||
--links: #8aadf4;
|
--ctp-macchiato-flamingo: #f0c6c6;
|
||||||
--warning: #ff7272;
|
--ctp-macchiato-flamingo-rgb: 240 198 198;
|
||||||
--warning-box-bg: #f64a3c;
|
--ctp-macchiato-flamingo-hsl: 0.000 58.333% 85.882%;
|
||||||
--warning-box-border: #c81a11;
|
--ctp-macchiato-pink: #f5bde6;
|
||||||
|
--ctp-macchiato-pink-rgb: 245 189 230;
|
||||||
|
--ctp-macchiato-pink-hsl: 316.071 73.684% 85.098%;
|
||||||
|
--ctp-macchiato-mauve: #c6a0f6;
|
||||||
|
--ctp-macchiato-mauve-rgb: 198 160 246;
|
||||||
|
--ctp-macchiato-mauve-hsl: 266.512 82.692% 79.608%;
|
||||||
|
--ctp-macchiato-red: #ed8796;
|
||||||
|
--ctp-macchiato-red-rgb: 237 135 150;
|
||||||
|
--ctp-macchiato-red-hsl: 351.176 73.913% 72.941%;
|
||||||
|
--ctp-macchiato-maroon: #ee99a0;
|
||||||
|
--ctp-macchiato-maroon-rgb: 238 153 160;
|
||||||
|
--ctp-macchiato-maroon-hsl: 355.059 71.429% 76.667%;
|
||||||
|
--ctp-macchiato-peach: #f5a97f;
|
||||||
|
--ctp-macchiato-peach-rgb: 245 169 127;
|
||||||
|
--ctp-macchiato-peach-hsl: 21.356 85.507% 72.941%;
|
||||||
|
--ctp-macchiato-yellow: #eed49f;
|
||||||
|
--ctp-macchiato-yellow-rgb: 238 212 159;
|
||||||
|
--ctp-macchiato-yellow-hsl: 40.253 69.912% 77.843%;
|
||||||
|
--ctp-macchiato-green: #a6da95;
|
||||||
|
--ctp-macchiato-green-rgb: 166 218 149;
|
||||||
|
--ctp-macchiato-green-hsl: 105.217 48.252% 71.961%;
|
||||||
|
--ctp-macchiato-teal: #8bd5ca;
|
||||||
|
--ctp-macchiato-teal-rgb: 139 213 202;
|
||||||
|
--ctp-macchiato-teal-hsl: 171.081 46.835% 69.020%;
|
||||||
|
--ctp-macchiato-sky: #91d7e3;
|
||||||
|
--ctp-macchiato-sky-rgb: 145 215 227;
|
||||||
|
--ctp-macchiato-sky-hsl: 188.780 59.420% 72.941%;
|
||||||
|
--ctp-macchiato-sapphire: #7dc4e4;
|
||||||
|
--ctp-macchiato-sapphire-rgb: 125 196 228;
|
||||||
|
--ctp-macchiato-sapphire-hsl: 198.641 65.605% 69.216%;
|
||||||
|
--ctp-macchiato-blue: #8aadf4;
|
||||||
|
--ctp-macchiato-blue-rgb: 138 173 244;
|
||||||
|
--ctp-macchiato-blue-hsl: 220.189 82.813% 74.902%;
|
||||||
|
--ctp-macchiato-lavender: #b7bdf8;
|
||||||
|
--ctp-macchiato-lavender-rgb: 183 189 248;
|
||||||
|
--ctp-macchiato-lavender-hsl: 234.462 82.278% 84.510%;
|
||||||
|
--ctp-macchiato-text: #cad3f5;
|
||||||
|
--ctp-macchiato-text-rgb: 202 211 245;
|
||||||
|
--ctp-macchiato-text-hsl: 227.442 68.254% 87.647%;
|
||||||
|
--ctp-macchiato-subtext1: #b8c0e0;
|
||||||
|
--ctp-macchiato-subtext1-rgb: 184 192 224;
|
||||||
|
--ctp-macchiato-subtext1-hsl: 228.000 39.216% 80.000%;
|
||||||
|
--ctp-macchiato-subtext0: #a5adcb;
|
||||||
|
--ctp-macchiato-subtext0-rgb: 165 173 203;
|
||||||
|
--ctp-macchiato-subtext0-hsl: 227.368 26.761% 72.157%;
|
||||||
|
--ctp-macchiato-overlay2: #939ab7;
|
||||||
|
--ctp-macchiato-overlay2-rgb: 147 154 183;
|
||||||
|
--ctp-macchiato-overlay2-hsl: 228.333 20.000% 64.706%;
|
||||||
|
--ctp-macchiato-overlay1: #8087a2;
|
||||||
|
--ctp-macchiato-overlay1-rgb: 128 135 162;
|
||||||
|
--ctp-macchiato-overlay1-hsl: 227.647 15.455% 56.863%;
|
||||||
|
--ctp-macchiato-overlay0: #6e738d;
|
||||||
|
--ctp-macchiato-overlay0-rgb: 110 115 141;
|
||||||
|
--ctp-macchiato-overlay0-hsl: 230.323 12.351% 49.216%;
|
||||||
|
--ctp-macchiato-surface2: #5b6078;
|
||||||
|
--ctp-macchiato-surface2-rgb: 91 96 120;
|
||||||
|
--ctp-macchiato-surface2-hsl: 229.655 13.744% 41.373%;
|
||||||
|
--ctp-macchiato-surface1: #494d64;
|
||||||
|
--ctp-macchiato-surface1-rgb: 73 77 100;
|
||||||
|
--ctp-macchiato-surface1-hsl: 231.111 15.607% 33.922%;
|
||||||
|
--ctp-macchiato-surface0: #363a4f;
|
||||||
|
--ctp-macchiato-surface0-rgb: 54 58 79;
|
||||||
|
--ctp-macchiato-surface0-hsl: 230.400 18.797% 26.078%;
|
||||||
|
--ctp-macchiato-base: #24273a;
|
||||||
|
--ctp-macchiato-base-rgb: 36 39 58;
|
||||||
|
--ctp-macchiato-base-hsl: 231.818 23.404% 18.431%;
|
||||||
|
--ctp-macchiato-mantle: #1e2030;
|
||||||
|
--ctp-macchiato-mantle-rgb: 30 32 48;
|
||||||
|
--ctp-macchiato-mantle-hsl: 233.333 23.077% 15.294%;
|
||||||
|
--ctp-macchiato-crust: #181926;
|
||||||
|
--ctp-macchiato-crust-rgb: 24 25 38;
|
||||||
|
--ctp-macchiato-crust-hsl: 235.714 22.581% 12.157%;
|
||||||
|
}
|
||||||
|
|
||||||
|
:root {
|
||||||
|
--page-width: 900px;
|
||||||
|
--sidebar-width: 15rem;
|
||||||
|
--firefox-shadow: 0 0 20px;
|
||||||
|
--foreground: var(--ctp-macchiato-text);
|
||||||
|
--background: var(--ctp-macchiato-crust);
|
||||||
|
--background-secondary: var(--ctp-macchiato-surface0);
|
||||||
|
--links: var(--ctp-macchiato-sapphire);
|
||||||
|
--shadow: #cdd6f44f;
|
||||||
}
|
}
|
||||||
|
|
||||||
html {
|
html {
|
||||||
|
|
|
@ -1,11 +1,93 @@
|
||||||
:root {
|
:root {
|
||||||
--background: #11111b;
|
--ctp-mocha-rosewater: #f5e0dc;
|
||||||
--background-secondary: #313244;
|
--ctp-mocha-rosewater-rgb: 245 224 220;
|
||||||
--foreground: #cdd6f4;
|
--ctp-mocha-rosewater-hsl: 9.600 55.556% 91.176%;
|
||||||
--links: #89b4fa;
|
--ctp-mocha-flamingo: #f2cdcd;
|
||||||
--warning: #ff7272;
|
--ctp-mocha-flamingo-rgb: 242 205 205;
|
||||||
--warning-box-bg: #f64a3c;
|
--ctp-mocha-flamingo-hsl: 0.000 58.730% 87.647%;
|
||||||
--warning-box-border: #c81a11;
|
--ctp-mocha-pink: #f5c2e7;
|
||||||
|
--ctp-mocha-pink-rgb: 245 194 231;
|
||||||
|
--ctp-mocha-pink-hsl: 316.471 71.831% 86.078%;
|
||||||
|
--ctp-mocha-mauve: #cba6f7;
|
||||||
|
--ctp-mocha-mauve-rgb: 203 166 247;
|
||||||
|
--ctp-mocha-mauve-hsl: 267.407 83.505% 80.980%;
|
||||||
|
--ctp-mocha-red: #f38ba8;
|
||||||
|
--ctp-mocha-red-rgb: 243 139 168;
|
||||||
|
--ctp-mocha-red-hsl: 343.269 81.250% 74.902%;
|
||||||
|
--ctp-mocha-maroon: #eba0ac;
|
||||||
|
--ctp-mocha-maroon-rgb: 235 160 172;
|
||||||
|
--ctp-mocha-maroon-hsl: 350.400 65.217% 77.451%;
|
||||||
|
--ctp-mocha-peach: #fab387;
|
||||||
|
--ctp-mocha-peach-rgb: 250 179 135;
|
||||||
|
--ctp-mocha-peach-hsl: 22.957 92.000% 75.490%;
|
||||||
|
--ctp-mocha-yellow: #f9e2af;
|
||||||
|
--ctp-mocha-yellow-rgb: 249 226 175;
|
||||||
|
--ctp-mocha-yellow-hsl: 41.351 86.047% 83.137%;
|
||||||
|
--ctp-mocha-green: #a6e3a1;
|
||||||
|
--ctp-mocha-green-rgb: 166 227 161;
|
||||||
|
--ctp-mocha-green-hsl: 115.455 54.098% 76.078%;
|
||||||
|
--ctp-mocha-teal: #94e2d5;
|
||||||
|
--ctp-mocha-teal-rgb: 148 226 213;
|
||||||
|
--ctp-mocha-teal-hsl: 170.000 57.353% 73.333%;
|
||||||
|
--ctp-mocha-sky: #89dceb;
|
||||||
|
--ctp-mocha-sky-rgb: 137 220 235;
|
||||||
|
--ctp-mocha-sky-hsl: 189.184 71.014% 72.941%;
|
||||||
|
--ctp-mocha-sapphire: #74c7ec;
|
||||||
|
--ctp-mocha-sapphire-rgb: 116 199 236;
|
||||||
|
--ctp-mocha-sapphire-hsl: 198.500 75.949% 69.020%;
|
||||||
|
--ctp-mocha-blue: #89b4fa;
|
||||||
|
--ctp-mocha-blue-rgb: 137 180 250;
|
||||||
|
--ctp-mocha-blue-hsl: 217.168 91.870% 75.882%;
|
||||||
|
--ctp-mocha-lavender: #b4befe;
|
||||||
|
--ctp-mocha-lavender-rgb: 180 190 254;
|
||||||
|
--ctp-mocha-lavender-hsl: 231.892 97.368% 85.098%;
|
||||||
|
--ctp-mocha-text: #cdd6f4;
|
||||||
|
--ctp-mocha-text-rgb: 205 214 244;
|
||||||
|
--ctp-mocha-text-hsl: 226.154 63.934% 88.039%;
|
||||||
|
--ctp-mocha-subtext1: #bac2de;
|
||||||
|
--ctp-mocha-subtext1-rgb: 186 194 222;
|
||||||
|
--ctp-mocha-subtext1-hsl: 226.667 35.294% 80.000%;
|
||||||
|
--ctp-mocha-subtext0: #a6adc8;
|
||||||
|
--ctp-mocha-subtext0-rgb: 166 173 200;
|
||||||
|
--ctp-mocha-subtext0-hsl: 227.647 23.611% 71.765%;
|
||||||
|
--ctp-mocha-overlay2: #9399b2;
|
||||||
|
--ctp-mocha-overlay2-rgb: 147 153 178;
|
||||||
|
--ctp-mocha-overlay2-hsl: 228.387 16.757% 63.725%;
|
||||||
|
--ctp-mocha-overlay1: #7f849c;
|
||||||
|
--ctp-mocha-overlay1-rgb: 127 132 156;
|
||||||
|
--ctp-mocha-overlay1-hsl: 229.655 12.775% 55.490%;
|
||||||
|
--ctp-mocha-overlay0: #6c7086;
|
||||||
|
--ctp-mocha-overlay0-rgb: 108 112 134;
|
||||||
|
--ctp-mocha-overlay0-hsl: 230.769 10.744% 47.451%;
|
||||||
|
--ctp-mocha-surface2: #585b70;
|
||||||
|
--ctp-mocha-surface2-rgb: 88 91 112;
|
||||||
|
--ctp-mocha-surface2-hsl: 232.500 12.000% 39.216%;
|
||||||
|
--ctp-mocha-surface1: #45475a;
|
||||||
|
--ctp-mocha-surface1-rgb: 69 71 90;
|
||||||
|
--ctp-mocha-surface1-hsl: 234.286 13.208% 31.176%;
|
||||||
|
--ctp-mocha-surface0: #313244;
|
||||||
|
--ctp-mocha-surface0-rgb: 49 50 68;
|
||||||
|
--ctp-mocha-surface0-hsl: 236.842 16.239% 22.941%;
|
||||||
|
--ctp-mocha-base: #1e1e2e;
|
||||||
|
--ctp-mocha-base-rgb: 30 30 46;
|
||||||
|
--ctp-mocha-base-hsl: 240.000 21.053% 14.902%;
|
||||||
|
--ctp-mocha-mantle: #181825;
|
||||||
|
--ctp-mocha-mantle-rgb: 24 24 37;
|
||||||
|
--ctp-mocha-mantle-hsl: 240.000 21.311% 11.961%;
|
||||||
|
--ctp-mocha-crust: #11111b;
|
||||||
|
--ctp-mocha-crust-rgb: 17 17 27;
|
||||||
|
--ctp-mocha-crust-hsl: 240.000 22.727% 8.627%;
|
||||||
|
}
|
||||||
|
|
||||||
|
:root {
|
||||||
|
--page-width: 900px;
|
||||||
|
--sidebar-width: 15rem;
|
||||||
|
--firefox-shadow: 0 0 20px;
|
||||||
|
--foreground: var(--ctp-mocha-text);
|
||||||
|
--background: var(--ctp-mocha-crust);
|
||||||
|
--background-secondary: var(--ctp-mocha-surface0);
|
||||||
|
--links: var(--ctp-mocha-sapphire);
|
||||||
|
--shadow: #cdd6f44f;
|
||||||
}
|
}
|
||||||
|
|
||||||
html {
|
html {
|
||||||
|
|
|
@ -1,80 +1,74 @@
|
||||||
/* ── Global Elements ─────────────────────────────────────────────────────────────── */
|
@font-face {
|
||||||
|
font-family: 'BigBlue TerminalPlus';
|
||||||
|
src: url('/fonts/BigBlue_TerminalPlus.woff2') format('woff2'),
|
||||||
|
url('/fonts/BigBlue_TerminalPlus.woff') format('woff');
|
||||||
|
font-weight: normal;
|
||||||
|
font-style: normal;
|
||||||
|
font-display: swap;
|
||||||
|
}
|
||||||
|
|
||||||
|
@font-face {
|
||||||
|
font-family: pixel nes;
|
||||||
|
src: url("/fonts/Pixel_NES.eot?") format("eot"),
|
||||||
|
url("/fonts/Pixel_NES.woff") format("woff"),
|
||||||
|
url("/fonts/Pixel_NES.ttf") format("truetype");
|
||||||
|
font-style: normal;
|
||||||
|
font-weight: 400;
|
||||||
|
}
|
||||||
|
|
||||||
|
@font-face {
|
||||||
|
font-family: nec_apc3;
|
||||||
|
src: url("/fonts/Web437_NEC_APC3_8x16.woff") format("woff");
|
||||||
|
font-style: normal;
|
||||||
|
font-weight: 400;
|
||||||
|
}
|
||||||
|
|
||||||
|
@font-face {
|
||||||
|
font-family: nec_apc3;
|
||||||
|
src: url("/fonts/Web437_Nix8810_M16.woff") format("woff");
|
||||||
|
font-style: normal;
|
||||||
|
font-weight: 700;
|
||||||
|
}
|
||||||
|
|
||||||
|
@supports (-moz-appearance:none) {
|
||||||
|
h2 {
|
||||||
|
text-shadow: var(--firefox-shadow) var(--shadow) !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
html,
|
||||||
|
body,
|
||||||
|
.container {
|
||||||
|
height: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
body {
|
body {
|
||||||
font-family: sans-serif;
|
|
||||||
margin: 0;
|
|
||||||
color: var(--foreground);
|
|
||||||
background-color: var(--background);
|
background-color: var(--background);
|
||||||
text-align: left;
|
color: var(--foreground);
|
||||||
}
|
}
|
||||||
|
|
||||||
ul {
|
body,
|
||||||
list-style-type: square;
|
button,
|
||||||
|
select {
|
||||||
|
font-family: russiangothic, ms ui gothic, "nec_apc3", Tahoma, sans-serif;
|
||||||
}
|
}
|
||||||
|
|
||||||
hr {
|
h1,
|
||||||
border: 1px solid var(--foreground);
|
h2,
|
||||||
border-bottom: none;
|
h3,
|
||||||
|
h4 {
|
||||||
|
font-family: "pixel nes", sans-serif;
|
||||||
}
|
}
|
||||||
|
|
||||||
h1, h2, h3 {
|
h1,
|
||||||
margin-top: 0;
|
h2,
|
||||||
clear: left;
|
h3,
|
||||||
|
h4,
|
||||||
|
ul,
|
||||||
|
p {
|
||||||
|
margin: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
img {
|
|
||||||
border: none;
|
|
||||||
max-width: 100%;
|
|
||||||
}
|
|
||||||
|
|
||||||
pre {
|
|
||||||
display: inline;
|
|
||||||
max-width: 95%;
|
|
||||||
overflow: auto;
|
|
||||||
}
|
|
||||||
|
|
||||||
nav {
|
|
||||||
margin-bottom: 0.3em;
|
|
||||||
text-align: left;
|
|
||||||
}
|
|
||||||
|
|
||||||
nav img {
|
|
||||||
width: 32px;
|
|
||||||
}
|
|
||||||
|
|
||||||
nav h1 {
|
|
||||||
font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
|
|
||||||
Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue",
|
|
||||||
sans-serif;
|
|
||||||
font-weight: normal;
|
|
||||||
font-size: 30px;
|
|
||||||
margin: 10px 10px 10px 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
video {
|
|
||||||
max-width: 100%;
|
|
||||||
}
|
|
||||||
|
|
||||||
table {
|
|
||||||
border-collapse: collapse;
|
|
||||||
border-color: var(--foreground);
|
|
||||||
}
|
|
||||||
|
|
||||||
table td {
|
|
||||||
border: 1px solid var(--foreground);
|
|
||||||
}
|
|
||||||
|
|
||||||
td {
|
|
||||||
padding: 0;
|
|
||||||
vertical-align: top;
|
|
||||||
}
|
|
||||||
|
|
||||||
h1 { font-size: 150%; }
|
|
||||||
|
|
||||||
h2 { font-size: 130%; }
|
|
||||||
|
|
||||||
h3 { font-size: 115%; }
|
|
||||||
|
|
||||||
a {
|
a {
|
||||||
color: var(--links);
|
color: var(--links);
|
||||||
text-decoration: underline dotted;
|
text-decoration: underline dotted;
|
||||||
|
@ -84,143 +78,94 @@ a:hover {
|
||||||
text-decoration: underline;
|
text-decoration: underline;
|
||||||
}
|
}
|
||||||
|
|
||||||
caption h1,
|
ul {
|
||||||
caption h2 {
|
list-style: square;
|
||||||
margin: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
caption {
|
|
||||||
text-align: left;
|
|
||||||
}
|
|
||||||
|
|
||||||
button {
|
|
||||||
color: var(--foreground);
|
|
||||||
background-color: var(--background);
|
|
||||||
border: var(--foreground) solid 1px;
|
|
||||||
}
|
|
||||||
|
|
||||||
button:hover {
|
|
||||||
color: var(--background);
|
|
||||||
background-color: var(--foreground);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* ── Common Styles ───────────────────────────────────────────────────────────────── */
|
|
||||||
|
|
||||||
div.page {
|
|
||||||
/*min-width: 1000px;*/
|
|
||||||
/*max-width: 1100px;*/
|
|
||||||
width: 975px;
|
|
||||||
padding-left: 0.5em;
|
|
||||||
padding-right: 0.5em;
|
|
||||||
margin: auto;
|
|
||||||
}
|
|
||||||
|
|
||||||
h1.inline {
|
|
||||||
margin-top: 0;
|
|
||||||
clear: none;
|
|
||||||
display: inline;
|
|
||||||
}
|
|
||||||
|
|
||||||
img.right {
|
|
||||||
float: right;
|
|
||||||
margin-left: 0.5em;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.form td {
|
|
||||||
border: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
img.pixel {
|
|
||||||
image-rendering: pixelated;
|
|
||||||
}
|
|
||||||
|
|
||||||
td.diagonal-line {
|
|
||||||
background: linear-gradient(to right bottom, var(--background) 0%,var(--background) 49.9%,var(--foreground) 50%,var(--foreground) 51%,var(--background) 51.1%,var(--background) 100%);
|
|
||||||
}
|
|
||||||
|
|
||||||
.info-section {
|
|
||||||
margin-top: 20px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.info-section ul,
|
|
||||||
ul.quick-specs {
|
|
||||||
list-style-position: inside;
|
|
||||||
list-style-type: none;
|
|
||||||
padding-left: 0;
|
padding-left: 0;
|
||||||
margin: 0;
|
list-style-position: inside;
|
||||||
}
|
}
|
||||||
|
|
||||||
.info-section ul li:before {
|
.container {
|
||||||
content: "◆ ";
|
display: flex;
|
||||||
|
/*align-items: center;*/
|
||||||
|
justify-content: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
.info-section h2 {
|
.page {
|
||||||
margin: 0;
|
min-width: var(--page-width);
|
||||||
|
max-width: var(--page-width);
|
||||||
}
|
}
|
||||||
|
|
||||||
.info-section p {
|
.navbar {
|
||||||
margin: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.info-table tr td {
|
|
||||||
border: none;
|
|
||||||
padding-right: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.info-table {
|
|
||||||
width: 100%;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.info-table tr td h1,
|
|
||||||
table.info-table tr td h2,
|
|
||||||
table.info-table tr td small {
|
|
||||||
margin: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.info-table tr td small {
|
|
||||||
margin-bottom: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* ── Footer ──────────────────────────────────────────────────────────────────────── */
|
|
||||||
|
|
||||||
.footer p {
|
|
||||||
vertical-align: middle;
|
|
||||||
margin: 0;
|
|
||||||
line-height: 1.2;
|
|
||||||
}
|
|
||||||
|
|
||||||
.footer button,
|
|
||||||
.footer select{
|
|
||||||
padding: 5px 10px;
|
|
||||||
}
|
|
||||||
|
|
||||||
label[for="scheme-selector"] {
|
|
||||||
font-weight: bold;
|
|
||||||
}
|
|
||||||
|
|
||||||
#scheme-selector {
|
|
||||||
border: var(--foreground) solid 1px;
|
border: var(--foreground) solid 1px;
|
||||||
background-color: var(--background-secondary);
|
|
||||||
color: var(--foreground)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
div.footer {
|
.navbar ul {
|
||||||
|
list-style-type: none;
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
.navbar li {
|
||||||
|
float: left;
|
||||||
|
border-right: solid var(--foreground) 1px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.navbar li a {
|
||||||
|
display: block;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
margin-bottom: 5px;
|
color: var(--foreground);
|
||||||
}
|
|
||||||
|
|
||||||
div.footer a.button {
|
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
|
padding: 5px 7px 5px 5px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.navbar li a:hover {
|
||||||
/* ── Navbar ──────────────────────────────────────────────────────────────────────── */
|
background-color: var(--foreground);
|
||||||
|
color: var(--background);
|
||||||
a:hover img.navbar-icon {
|
|
||||||
opacity: 80%;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.nav-wrapper {
|
.pathbar {
|
||||||
|
border: 1px solid var(--foreground);
|
||||||
|
padding: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.content {
|
||||||
|
display: flex;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
gap: 10px;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.section {
|
||||||
|
border: var(--foreground) 1px solid;
|
||||||
|
padding: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sidebar {
|
||||||
|
flex-basis: var(--sidebar-width);
|
||||||
|
flex-grow: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
.main {
|
||||||
|
flex-basis: 0;
|
||||||
|
flex-grow: 999;
|
||||||
|
min-inline-size: 50%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.navbar,
|
||||||
|
.content,
|
||||||
|
.header,
|
||||||
|
.footer {
|
||||||
|
margin: 10px 10px 0 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.header,
|
||||||
|
.footer,
|
||||||
|
.navbar {
|
||||||
|
padding: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.footer {
|
||||||
display: grid;
|
display: grid;
|
||||||
grid-template-columns: repeat(2, 1fr);
|
grid-template-columns: repeat(2, 1fr);
|
||||||
grid-template-rows: 1fr;
|
grid-template-rows: 1fr;
|
||||||
|
@ -228,32 +173,124 @@ .nav-wrapper {
|
||||||
grid-row-gap: 0;
|
grid-row-gap: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.nav-wrapper div:nth-child(2) {
|
.footer div:last-child {
|
||||||
text-align: right;
|
text-align: right;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* ── Header ──────────────────────────────────────────────────────────────────────── */
|
select {
|
||||||
|
background-color: var(--background-secondary);
|
||||||
|
border: 1px solid var(--foreground);
|
||||||
|
color: var(--foreground);
|
||||||
|
padding: 0.25em;
|
||||||
|
}
|
||||||
|
|
||||||
.header a {
|
button {
|
||||||
|
background-color: var(--background);
|
||||||
|
color: var(--foreground);
|
||||||
|
border: 1px solid var(--foreground);
|
||||||
|
padding: 0.25em 0.5em;
|
||||||
|
}
|
||||||
|
|
||||||
|
button:hover {
|
||||||
|
background-color: var(--foreground);
|
||||||
|
color: var(--background);
|
||||||
|
}
|
||||||
|
|
||||||
|
img.pixel {
|
||||||
|
image-rendering: pixelated;
|
||||||
|
}
|
||||||
|
|
||||||
|
a.button,
|
||||||
|
a.button:hover {
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
.header .title {
|
a.button:hover img {
|
||||||
color: var(--foreground);
|
opacity: 80%;
|
||||||
}
|
}
|
||||||
|
|
||||||
.header {
|
.main > .section,
|
||||||
font-size: 100%;
|
.sidebar > .section {
|
||||||
font-weight: normal;
|
margin-bottom: 10px;
|
||||||
padding-bottom: 0;
|
}
|
||||||
|
|
||||||
|
.main > .section:last-child,
|
||||||
|
.sidebar > .section:last-child {
|
||||||
|
margin-bottom: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.navbar-icon {
|
||||||
|
margin-right: 0.25em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.navlinks {
|
||||||
|
padding-left: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.online-status {
|
||||||
|
display: inline;
|
||||||
|
}
|
||||||
|
|
||||||
|
.centerbox {
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* ── Computers ───────────────────────────────────────────────────────────────────── */
|
.quote {
|
||||||
|
padding-left: 10px;
|
||||||
|
border-left: solid 2px var(--foreground);
|
||||||
|
}
|
||||||
|
|
||||||
|
.music-top10 {
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.music-top10 td,
|
||||||
|
.music-top10 th {
|
||||||
|
border: none;
|
||||||
|
border-left: 1px dotted var(--foreground);
|
||||||
|
padding: 2px 5px
|
||||||
|
}
|
||||||
|
|
||||||
|
.music-top10 tr:nth-child(1) th {
|
||||||
|
border-bottom: 1px dotted var(--foreground);
|
||||||
|
}
|
||||||
|
|
||||||
|
.music-top10 tr:nth-child(2) td {
|
||||||
|
padding-top: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.music-top10 td:first-child,
|
||||||
|
.music-top10 th:first-child {
|
||||||
|
border: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.music-top10 tr th:first-child {
|
||||||
|
text-align: right;
|
||||||
|
}
|
||||||
|
|
||||||
|
.music-top10 td {
|
||||||
|
max-width: 200px;
|
||||||
|
white-space: nowrap;
|
||||||
|
text-overflow:ellipsis;
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
.music-top10 tr td:first-child {
|
||||||
|
text-align: right;
|
||||||
|
}
|
||||||
|
|
||||||
|
.music-top10 tr td:nth-child(2),
|
||||||
|
.music-top10 tr td:nth-child(3) {
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.current-track h2 {
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
|
||||||
table.computers {
|
table.computers {
|
||||||
table-layout: auto;
|
table-layout: auto;
|
||||||
width: 100%;
|
width: 75%;
|
||||||
}
|
}
|
||||||
|
|
||||||
table.computers td ul {
|
table.computers td ul {
|
||||||
|
@ -286,90 +323,10 @@ table.computers th {
|
||||||
padding: 5px;
|
padding: 5px;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* ── Forms ───────────────────────────────────────────────────────────────────────── */
|
.calculator-spec-table td {
|
||||||
|
|
||||||
table.form tr td {
|
|
||||||
border: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.form tr td label {
|
|
||||||
padding-right: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.form tr td span.text-danger {
|
|
||||||
padding-left: 5px;
|
|
||||||
color: var(--warning);
|
|
||||||
}
|
|
||||||
|
|
||||||
table.form tr td textarea,
|
|
||||||
table.form tr td input,
|
|
||||||
table.form tr td button {
|
|
||||||
background-color: var(--background);
|
|
||||||
border: var(--foreground) solid 1px;
|
border: var(--foreground) solid 1px;
|
||||||
}
|
}
|
||||||
|
|
||||||
table.form label {
|
|
||||||
margin: 5px 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.form tr td button {
|
|
||||||
color: var(--foreground);
|
|
||||||
background-color: var(--background-secondary);
|
|
||||||
}
|
|
||||||
|
|
||||||
table.form tr td button:hover {
|
|
||||||
color: var(--background);
|
|
||||||
background-color: var(--foreground);
|
|
||||||
}
|
|
||||||
|
|
||||||
table.form tbody tr td textarea {
|
|
||||||
width: 210px;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* ── Guestbook ───────────────────────────────────────────────────────────────────── */
|
|
||||||
|
|
||||||
table.gb-entry-form-container {
|
|
||||||
width: 100%;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.gb-entry-form-container tr td {
|
|
||||||
border: none;
|
|
||||||
vertical-align: top;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.gb-entry-form-container tr td p,
|
|
||||||
table.gb-entry-form-container tr td ul {
|
|
||||||
margin: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.gb-entry tr td {
|
|
||||||
border: solid var(--foreground) 1px;
|
|
||||||
width: 500px;
|
|
||||||
vertical-align: top;
|
|
||||||
padding: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.gb-entry {
|
|
||||||
margin-bottom: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.gb-entry hr {
|
|
||||||
border: 1px dotted var(--foreground);
|
|
||||||
border-bottom: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.gb-entry address {
|
|
||||||
font-size: 0.8pc;
|
|
||||||
}
|
|
||||||
|
|
||||||
.guestbook-message {
|
|
||||||
text-wrap: normal;
|
|
||||||
width: 100%;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/* ── Calculators ─────────────────────────────────────────────────────────────────── */
|
|
||||||
|
|
||||||
.calculator-spec-table td {
|
.calculator-spec-table td {
|
||||||
padding: 5px 10px 5px 5px;
|
padding: 5px 10px 5px 5px;
|
||||||
}
|
}
|
||||||
|
@ -377,87 +334,3 @@ .calculator-spec-table td {
|
||||||
.calculator-spec-table tr td:first-child {
|
.calculator-spec-table tr td:first-child {
|
||||||
background-color: var(--background-secondary);
|
background-color: var(--background-secondary);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* ── Music ───────────────────────────────────────────────────────────────────────── */
|
|
||||||
|
|
||||||
.music-top10 td,
|
|
||||||
.music-top10 th {
|
|
||||||
border: none;
|
|
||||||
border-left: 1px dotted var(--foreground);
|
|
||||||
padding: 2px 5px
|
|
||||||
}
|
|
||||||
|
|
||||||
.music-top10 tr:nth-child(1) th {
|
|
||||||
border-bottom: 1px dotted var(--foreground);
|
|
||||||
}
|
|
||||||
|
|
||||||
.music-top10 tr:nth-child(2) td {
|
|
||||||
padding-top: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.music-top10 td:first-child,
|
|
||||||
.music-top10 th:first-child {
|
|
||||||
border: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.music-top10 tr th:first-child {
|
|
||||||
text-align: right;
|
|
||||||
}
|
|
||||||
|
|
||||||
.music-top10 td {
|
|
||||||
white-space: nowrap; text-overflow:ellipsis; overflow: hidden;
|
|
||||||
}
|
|
||||||
|
|
||||||
.music-top10 tr td:first-child {
|
|
||||||
text-align: right;
|
|
||||||
}
|
|
||||||
|
|
||||||
.music-top10 tr td:nth-child(2),
|
|
||||||
.music-top10 tr td:nth-child(3) {
|
|
||||||
width: 50%;
|
|
||||||
}
|
|
||||||
|
|
||||||
.current-track {
|
|
||||||
width: 100%;
|
|
||||||
}
|
|
||||||
|
|
||||||
.current-track h2 {
|
|
||||||
margin: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* ── Misc ────────────────────────────────────────────────────────────────────────── */
|
|
||||||
|
|
||||||
.red-banner {
|
|
||||||
border: 3px solid var(--foreground);
|
|
||||||
background-color: var(--background-secondary);
|
|
||||||
}
|
|
||||||
|
|
||||||
.banner {
|
|
||||||
padding: 5px;
|
|
||||||
margin-top: 10px;
|
|
||||||
display: grid;
|
|
||||||
grid-template-columns: repeat(2, 1fr);
|
|
||||||
grid-template-rows: 1fr;
|
|
||||||
grid-column-gap: 0;
|
|
||||||
grid-row-gap: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.banner div:nth-child(1) {
|
|
||||||
text-align: left;
|
|
||||||
}
|
|
||||||
|
|
||||||
.banner div:nth-child(2) {
|
|
||||||
text-align: right;
|
|
||||||
}
|
|
||||||
|
|
||||||
.error-box {
|
|
||||||
width: 500px;
|
|
||||||
border: 5px solid var(--warning-box-border);
|
|
||||||
background-color: var(--warning-box-bg);
|
|
||||||
padding: 5px;
|
|
||||||
}
|
|
||||||
.error-box a,
|
|
||||||
.error-box p {
|
|
||||||
margin: 0;
|
|
||||||
color: var(--foreground)
|
|
||||||
}
|
|
||||||
|
|
BIN
public/fonts/BigBlue_TerminalPlus.woff
Normal file
BIN
public/fonts/BigBlue_TerminalPlus.woff
Normal file
Binary file not shown.
BIN
public/fonts/BigBlue_TerminalPlus.woff2
Normal file
BIN
public/fonts/BigBlue_TerminalPlus.woff2
Normal file
Binary file not shown.
BIN
public/fonts/Pixel_NES.eot
Normal file
BIN
public/fonts/Pixel_NES.eot
Normal file
Binary file not shown.
BIN
public/fonts/Pixel_NES.ttf
Normal file
BIN
public/fonts/Pixel_NES.ttf
Normal file
Binary file not shown.
BIN
public/fonts/Pixel_NES.woff
Normal file
BIN
public/fonts/Pixel_NES.woff
Normal file
Binary file not shown.
BIN
public/fonts/Web437_NEC_APC3_8x16.woff
Normal file
BIN
public/fonts/Web437_NEC_APC3_8x16.woff
Normal file
Binary file not shown.
BIN
public/fonts/Web437_Nix8810_M16.woff
Normal file
BIN
public/fonts/Web437_Nix8810_M16.woff
Normal file
Binary file not shown.
10
public/js/liveClock.js
Normal file
10
public/js/liveClock.js
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
function time() {
|
||||||
|
var span = document.getElementById("clock");
|
||||||
|
var d = new Date();
|
||||||
|
var s = d.getSeconds();
|
||||||
|
var m = d.getMinutes();
|
||||||
|
var h = d.getHours();
|
||||||
|
span.textContent =
|
||||||
|
("0" + h).substr(-2) + ":" + ("0" + m).substr(-2) + ":" + ("0" + s).substr(-2);
|
||||||
|
}
|
||||||
|
setInterval(time, 1000);
|
|
@ -1,7 +1,7 @@
|
||||||
<x-layout>
|
<x-layout>
|
||||||
<x-slot:title>Bookmarks</x-slot:title>
|
<x-slot:title>Bookmarks</x-slot:title>
|
||||||
@foreach($categories as $category)
|
@foreach($categories as $category)
|
||||||
<div class="info-section">
|
<div class="section">
|
||||||
<h2>{{ $category->name }}</h2>
|
<h2>{{ $category->name }}</h2>
|
||||||
<hr>
|
<hr>
|
||||||
<ul>
|
<ul>
|
||||||
|
|
|
@ -1,18 +1,20 @@
|
||||||
<x-layout>
|
<x-layout>
|
||||||
<x-slot:title>Calculators</x-slot:title>
|
<x-slot:title>Calculators</x-slot:title>
|
||||||
<h1>CASIO fx-CG50</h1>
|
<div class="section">
|
||||||
|
<h2>CASIO fx-CG50</h2>
|
||||||
<p>TBD</p>
|
<p>TBD</p>
|
||||||
<h2>Pictures</h2>
|
<br>
|
||||||
|
<p><strong>Pictures</strong></p>
|
||||||
<img src="{{ asset('images/calculators/casio-fx-cg50/1s.jpeg') }}" width="15%" alt="Casio fx-CG50 Front view">
|
<img src="{{ asset('images/calculators/casio-fx-cg50/1s.jpeg') }}" width="15%" alt="Casio fx-CG50 Front view">
|
||||||
<img src="{{ asset('images/calculators/casio-fx-cg50/2s.jpeg') }}" width="15%" alt="Casio fx-CG50 Rear view (battery cover removed)">
|
<img src="{{ asset('images/calculators/casio-fx-cg50/2s.jpeg') }}" width="15%" alt="Casio fx-CG50 Rear view (battery cover removed)">
|
||||||
<img src="{{ asset('images/calculators/casio-fx-cg50/3s.jpeg') }}" width="15%" alt="Casio fx-CG50 Front view (top half)">
|
<img src="{{ asset('images/calculators/casio-fx-cg50/3s.jpeg') }}" width="15%" alt="Casio fx-CG50 Front view (top half)">
|
||||||
<img src="{{ asset('images/calculators/casio-fx-cg50/4s.jpeg') }}" width="15%" alt="Casio fx-CG50 Front view (bottom half)">
|
<img src="{{ asset('images/calculators/casio-fx-cg50/4s.jpeg') }}" width="15%" alt="Casio fx-CG50 Front view (bottom half)">
|
||||||
|
</div>
|
||||||
<hr>
|
<div class="section">
|
||||||
|
<h2>CASIO fx-120 (1977-78)</h2>
|
||||||
<h1>CASIO fx-120 (1977-78)</h1>
|
|
||||||
<p>TBD</p>
|
<p>TBD</p>
|
||||||
<h2>Specifications</h2>
|
<br>
|
||||||
|
<p><strong>Specifications</strong></p>
|
||||||
<table class="calculator-spec-table">
|
<table class="calculator-spec-table">
|
||||||
<tr>
|
<tr>
|
||||||
<td><b>Size</b></td>
|
<td><b>Size</b></td>
|
||||||
|
@ -43,42 +45,40 @@
|
||||||
<td>12-digit VFD (NEC LD8197A)</td>
|
<td>12-digit VFD (NEC LD8197A)</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<h2>Pictures</h2>
|
<br>
|
||||||
<p>Click images to view full size</p>
|
<p><strong>Pictures</strong></p>
|
||||||
<img src="{{ asset('images/calculators/casio-fx-120/1s.jpeg') }}" width="15%" alt="Casio fx-120 Front view">
|
<img src="{{ asset('images/calculators/casio-fx-120/1s.jpeg') }}" width="15%" alt="Casio fx-120 Front view">
|
||||||
<img src="{{ asset('images/calculators/casio-fx-120/2s.jpeg') }}" width="15%" alt="Casio fx-120 Front view (top half)">
|
<img src="{{ asset('images/calculators/casio-fx-120/2s.jpeg') }}" width="15%" alt="Casio fx-120 Front view (top half)">
|
||||||
<img src="{{ asset('images/calculators/casio-fx-120/3s.jpeg') }}" width="15%" alt="Casio fx-120 Front view (bottom half)">
|
<img src="{{ asset('images/calculators/casio-fx-120/3s.jpeg') }}" width="15%" alt="Casio fx-120 Front view (bottom half)">
|
||||||
<img src="{{ asset('images/calculators/casio-fx-120/4s.jpeg') }}" width="15%" alt="Casio fx-120 Rear view (battery and expansion covers removed">
|
<img src="{{ asset('images/calculators/casio-fx-120/4s.jpeg') }}" width="15%" alt="Casio fx-120 Rear view (battery and expansion covers removed">
|
||||||
|
</div>
|
||||||
<hr>
|
<div class="section">
|
||||||
|
<h2>CASIO fx-82 (1982-85)</h2>
|
||||||
<h1>CASIO fx-82 (1982-85)</h1>
|
|
||||||
<p>TBD</p>
|
<p>TBD</p>
|
||||||
<h2>Pictures</h2>
|
<br>
|
||||||
<p>Click images to view full size</p>
|
<p><strong>Pictures</strong></p>
|
||||||
<img src="{{ asset('images/calculators/casio-fx-82/1s.jpeg') }}" width="15%" alt="Casio fx-82 Front view">
|
<img src="{{ asset('images/calculators/casio-fx-82/1s.jpeg') }}" width="15%" alt="Casio fx-82 Front view">
|
||||||
<img src="{{ asset('images/calculators/casio-fx-82/2s.jpeg') }}" width="15%" alt="Casio fx-82 Rear view (battery cover removed)">
|
<img src="{{ asset('images/calculators/casio-fx-82/2s.jpeg') }}" width="15%" alt="Casio fx-82 Rear view (battery cover removed)">
|
||||||
<img src="{{ asset('images/calculators/casio-fx-82/3s.jpeg') }}" width="15%" alt="Casio fx-82 Front view (top half)">
|
<img src="{{ asset('images/calculators/casio-fx-82/3s.jpeg') }}" width="15%" alt="Casio fx-82 Front view (top half)">
|
||||||
<img src="{{ asset('images/calculators/casio-fx-82/4s.jpeg') }}" width="15%" alt="Casio fx-82 Front view (bottom half)">
|
<img src="{{ asset('images/calculators/casio-fx-82/4s.jpeg') }}" width="15%" alt="Casio fx-82 Front view (bottom half)">
|
||||||
|
</div>
|
||||||
<hr>
|
<div class="section">
|
||||||
|
<h2>Texas Instruments TI-30 (1976-90)</h2>
|
||||||
<h1>Texas Instruments TI-30 (1976-90)</h1>
|
|
||||||
<p>TBD</p>
|
<p>TBD</p>
|
||||||
<h2>Pictures</h2>
|
<br>
|
||||||
<p>Click images to view full size</p>
|
<p><strong>Pictures</strong></p>
|
||||||
<img src="{{ asset('images/calculators/ti-30/1s.jpeg') }}" width="15%" alt="Texas Instruments TI-30 Front view (with manual)">
|
<img src="{{ asset('images/calculators/ti-30/1s.jpeg') }}" width="15%" alt="Texas Instruments TI-30 Front view (with manual)">
|
||||||
<img src="{{ asset('images/calculators/ti-30/2s.jpeg') }}" width="15%" alt="Texas Instruments TI-30 Rear view (battery cover removed)">
|
<img src="{{ asset('images/calculators/ti-30/2s.jpeg') }}" width="15%" alt="Texas Instruments TI-30 Rear view (battery cover removed)">
|
||||||
<img src="{{ asset('images/calculators/ti-30/3s.jpeg') }}" width="15%" alt="Texas Instruments TI-30 Front view (top half)">
|
<img src="{{ asset('images/calculators/ti-30/3s.jpeg') }}" width="15%" alt="Texas Instruments TI-30 Front view (top half)">
|
||||||
<img src="{{ asset('images/calculators/ti-30/4s.jpeg') }}" width="15%" alt="Texas Instruments TI-30 Front view (bottom half)">
|
<img src="{{ asset('images/calculators/ti-30/4s.jpeg') }}" width="15%" alt="Texas Instruments TI-30 Front view (bottom half)">
|
||||||
|
</div>
|
||||||
<hr>
|
<div class="section">
|
||||||
|
<h2>Texet 880 Executive (1977-78)</h2>
|
||||||
<h1>Texet 880 Executive (1977-78)</h1>
|
|
||||||
<p>The calculator measures 74.2mm x 135mm x 22.2mm. It weighs 86g without the battery installed, which is a 9v PP3-type battery. Rather than the usual press-stud type holder, the housing has two metal slide clips. There is also what I assume to be a sponge at one end which is supposed to aid in holding the battery in, however it appears to have gone completely hard and I will most likely replace it in the future. There's small adaptor hole at the top, of which the input isn't specified (though it's generally agreed that it's 4.5v centre-positive).</p>
|
<p>The calculator measures 74.2mm x 135mm x 22.2mm. It weighs 86g without the battery installed, which is a 9v PP3-type battery. Rather than the usual press-stud type holder, the housing has two metal slide clips. There is also what I assume to be a sponge at one end which is supposed to aid in holding the battery in, however it appears to have gone completely hard and I will most likely replace it in the future. There's small adaptor hole at the top, of which the input isn't specified (though it's generally agreed that it's 4.5v centre-positive).</p>
|
||||||
<p>The case is black & silvery colored with a thin brushed metallic front panel. The eight-digit bubble display has an absolutely <i>terrible</i> viewing angle, which means you either have to be holding it under your coat or against your face to read it!</p>
|
<p>The case is black & silvery colored with a thin brushed metallic front panel. The eight-digit bubble display has an absolutely <i>terrible</i> viewing angle, which means you either have to be holding it under your coat or against your face to read it!</p>
|
||||||
The keypad is particularly strange in the way that it has 3 cancel buttons, <pre>[CE]</pre>, <pre>[C]</pre> and <pre>[CA]</pre>, while the <pre>[CS]</pre> button is a Clear Sign button, <i>not</i> another cancel! The keys themselves are particularly stiff, and you really have to push them to get them to register. Many 880s suffered something referred to as the "pseudo fixed decimal bug" where, if you typed in <pre>1 + 1.00 = </pre>, it would display <pre>2.00</pre> instead of the expected <pre>2</pre>
|
The keypad is particularly strange in the way that it has 3 cancel buttons, [CE], [C] and [CA], while the [CS] button is a Clear Sign button, <i>not</i> another cancel! The keys themselves are particularly stiff, and you really have to push them to get them to register. Many 880s suffered something referred to as the "pseudo fixed decimal bug" where, if you typed in 1 + 1.00 = , it would display 2.00 instead of the expected 2
|
||||||
<h2>Specifications</h2>
|
<br>
|
||||||
|
<p><strong>Specifications</strong></p>
|
||||||
<table class="calculator-spec-table">
|
<table class="calculator-spec-table">
|
||||||
<tr>
|
<tr>
|
||||||
<td><b>Size</b></td>
|
<td><b>Size</b></td>
|
||||||
|
@ -105,10 +105,10 @@
|
||||||
<td>8-digit LED</td>
|
<td>8-digit LED</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<h2>Pictures</h2>
|
<p><strong>Pictures</strong></p>
|
||||||
<p>Click images to view full size</p>
|
|
||||||
<img src="{{ asset('images/calculators/texet-880/1s.jpeg') }}" width="15%" alt="Texet 880 Executive Front view">
|
<img src="{{ asset('images/calculators/texet-880/1s.jpeg') }}" width="15%" alt="Texet 880 Executive Front view">
|
||||||
<img src="{{ asset('images/calculators/texet-880/2s.jpeg') }}" width="15%" alt="Texet 880 Executive Rear view (battery cover removed)">
|
<img src="{{ asset('images/calculators/texet-880/2s.jpeg') }}" width="15%" alt="Texet 880 Executive Rear view (battery cover removed)">
|
||||||
<img src="{{ asset('images/calculators/texet-880/3s.jpeg') }}" width="15%" alt="Texet 880 Executive Front view (top half)">
|
<img src="{{ asset('images/calculators/texet-880/3s.jpeg') }}" width="15%" alt="Texet 880 Executive Front view (top half)">
|
||||||
<img src="{{ asset('images/calculators/texet-880/4s.jpeg') }}" width="15%" alt="Texet 880 Executive Front view (bottom half)">
|
<img src="{{ asset('images/calculators/texet-880/4s.jpeg') }}" width="15%" alt="Texet 880 Executive Front view (bottom half)">
|
||||||
|
</div>
|
||||||
</x-layout>
|
</x-layout>
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
<div class="info-table current-track">
|
<div class="section current-track">
|
||||||
<h2>Last/Current Track:</h2>
|
<h2>Last/Current Track:</h2>
|
||||||
<a href="{{ $track["url"] }}">{{ $track["title"] }} • {{ $track["artist"] }}</a><br>
|
<a href="{{ $track["url"] }}">{{ $track["title"] }} • {{ $track["artist"] }}</a><br>
|
||||||
</div>
|
</div>
|
||||||
|
|
3
resources/views/components/discord-status.blade.php
Normal file
3
resources/views/components/discord-status.blade.php
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
<span>I'm</span>
|
||||||
|
<h2 class="online-status" style="color: {{ $status["color"] }};text-shadow: var(--firefox-shadow) {{ $status["color"] }}4f !important">{{ $status["text"] }}!</h2>
|
||||||
|
<p><strong>Time in Britain:</strong> <span id="clock"></span></p>
|
|
@ -14,6 +14,7 @@
|
||||||
<link rel="icon" type="image/png" href="{{ asset('/favicon-32x32.png') }}" sizes="32x32"/>
|
<link rel="icon" type="image/png" href="{{ asset('/favicon-32x32.png') }}" sizes="32x32"/>
|
||||||
<link rel="icon" type="image/png" href="{{ asset('/favicon-16x16.png') }}" sizes="16x16"/>
|
<link rel="icon" type="image/png" href="{{ asset('/favicon-16x16.png') }}" sizes="16x16"/>
|
||||||
<script src="{{ asset('/js/schemeSwap.js') }}"></script>
|
<script src="{{ asset('/js/schemeSwap.js') }}"></script>
|
||||||
|
<script src="{{ asset('/js/liveClock.js') }}"></script>
|
||||||
{!! (intval(date('n')) == 12) ? '<script src="/js/christmas/snow.js"></script>' : '' !!}
|
{!! (intval(date('n')) == 12) ? '<script src="/js/christmas/snow.js"></script>' : '' !!}
|
||||||
|
|
||||||
<!-- Page-specific -->
|
<!-- Page-specific -->
|
||||||
|
@ -22,83 +23,66 @@
|
||||||
<meta property="og:image" content="/favicon-128x128.png">
|
<meta property="og:image" content="/favicon-128x128.png">
|
||||||
</head>
|
</head>
|
||||||
<body onload="setSchemeSelector()">
|
<body onload="setSchemeSelector()">
|
||||||
|
<div class="container">
|
||||||
<div class="page">
|
<div class="page">
|
||||||
<div id="header" class="header">
|
<div class="header">
|
||||||
<x-navbar title="{{ $title }}"/>
|
<h1>{{ str_replace("www.", "", Request::getHost()) }}</h1>
|
||||||
<hr>
|
</div>
|
||||||
</div> <!-- header -->
|
<div class="navbar">
|
||||||
<div id="content" class="content" role="main">
|
<p>
|
||||||
|
<strong>Current Path:</strong>
|
||||||
|
@if(Request::getRequestUri() == "/")
|
||||||
|
/
|
||||||
|
@else
|
||||||
|
{{ str_replace("/", " / ", rtrim(Request::getRequestUri(), "/")) }}
|
||||||
|
@endif
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
<div class="content">
|
||||||
|
<div class="main">
|
||||||
{{ $slot }}
|
{{ $slot }}
|
||||||
</div> <!-- content -->
|
</div>
|
||||||
<div id="footer" class="footer">
|
<div class="sidebar">
|
||||||
<hr>
|
<div class="section"><x-navigation/></div>
|
||||||
<div class="footer" role="contentinfo">
|
<div class="section"><x-settings/></div>
|
||||||
|
<div class="section centerbox"><x-discord-status/></div>
|
||||||
|
<div class="section"><x-weather/></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="footer">
|
||||||
|
<div>
|
||||||
|
(c) floppydisk 2021-{{ date('Y') }}<br>
|
||||||
|
v{{ config('app.version') }}, <a href="https://git.frzn.dev/fwoppydwisk/diskfloppy.me/releases/latest">Source</a><br>
|
||||||
|
Served by {{ gethostname() }}
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
<a href="https://dimden.dev/" class="button">
|
<a href="https://dimden.dev/" class="button">
|
||||||
<img src="https://dimden.dev/services/images/88x31.gif" width="88" height="31"
|
<img src="https://dimden.dev/services/images/88x31.gif" width="88" height="31"
|
||||||
class="pixel" alt="dimden.dev">
|
class="pixel" alt="dimden.dev">
|
||||||
</a>
|
</a>
|
||||||
<a href="https://www.linux.org/" class="button">
|
<a href="https://www.linux.org/" class="button">
|
||||||
<img src="{{ URL::asset('images/buttons/linuxnow.gif') }}" width="88"
|
<img src="{{ URL::asset('images/buttons/linuxnow.gif') }}" width="88"
|
||||||
class="pixel" height="31" alt="Linux NOW!">
|
class="pixel" height="31" alt="Linux NOW!">
|
||||||
</a>
|
</a>
|
||||||
<a href="https://www.vim.org/" class="button">
|
<a href="https://www.vim.org/" class="button">
|
||||||
<img src="{{ URL::asset('images/buttons/vim.gif') }}" width="88" height="31"
|
<img src="{{ URL::asset('images/buttons/vim.gif') }}" width="88" height="31"
|
||||||
class="pixel" alt="vim">
|
class="pixel" alt="vim">
|
||||||
</a>
|
</a><br>
|
||||||
<a href="https://wave.webaim.org/" class="button">
|
<a href="https://wave.webaim.org/" class="button">
|
||||||
<img src="{{ URL::asset('images/buttons/evaluatedWAVE.png') }}" width="88" height="31"
|
<img src="{{ URL::asset('images/buttons/evaluatedWAVE.png') }}" width="88" height="31"
|
||||||
class="pixel" alt="Evaluated to be accessible!">
|
class="pixel" alt="Evaluated to be accessible!">
|
||||||
</a>
|
</a>
|
||||||
<a href="https://jigsaw.w3.org/css-validator/check/referer" class="button">
|
<a href="https://jigsaw.w3.org/css-validator/check/referer" class="button">
|
||||||
<img src="{{ URL::asset('images/buttons/vcss-blue.gif') }}" width="88" height="31"
|
<img src="{{ URL::asset('images/buttons/vcss-blue.gif') }}" width="88" height="31"
|
||||||
class="pixel" alt="Valid CSS!">
|
class="pixel" alt="Valid CSS!">
|
||||||
</a>
|
</a>
|
||||||
<a href="https://wiby.me/" class="button">
|
<a href="https://wiby.me/" class="button">
|
||||||
<img src="{{ URL::asset('images/buttons/wiby.gif') }}" width="88" height="31"
|
<img src="{{ URL::asset('images/buttons/wiby.gif') }}" width="88" height="31"
|
||||||
class="pixel" alt="Wiby - Search Engine for the Classic Web">
|
class="pixel" alt="Wiby - Search Engine for the Classic Web">
|
||||||
</a><br>
|
</a>
|
||||||
<p>This site is best viewed at 1024x768 with 16-bit color or better<br>
|
</div>
|
||||||
© floppydisk 2021-{{ date('Y') }}, v{{ config('app.version') }}, <a
|
</div>
|
||||||
href="https://github.com/floppydisk05/diskfloppy.me">Source</a>,
|
</div>
|
||||||
Served by {{ gethostname() }}<br>
|
|
||||||
<label for="scheme-selector">Color Scheme:</label>
|
|
||||||
<select id="scheme-selector">
|
|
||||||
<optgroup label="Misc">
|
|
||||||
<option value="c64">C64</option>
|
|
||||||
</optgroup>
|
|
||||||
<optgroup label="Light">
|
|
||||||
<option value="catppuccin-latte">Catppuccin Latte</option>
|
|
||||||
<option value="gruvbox">Gruvbox</option>
|
|
||||||
<option value="man-page">Man Page</option>
|
|
||||||
<option value="papercolor-light">Papercolor Light</option>
|
|
||||||
<option value="rose-pine-dawn">Rosé Pine Dawn</option>
|
|
||||||
<option value="solarized-light">Solarized Light</option>
|
|
||||||
<option value="terminal-basic">Terminal Basic</option>
|
|
||||||
</optgroup>
|
|
||||||
<optgroup label="Dark">
|
|
||||||
<option value="catppuccin-frappe">Catppuccin Frappé</option>
|
|
||||||
<option value="catppuccin-macchiato" selected="selected">Catppuccin Macchiato</option>
|
|
||||||
<option value="catppuccin-mocha">Catppuccin Mocha</option>
|
|
||||||
<option value="gruvbox-dark">Gruvbox Dark</option>
|
|
||||||
<option value="gruvbox-material">Gruvbox Material</option>
|
|
||||||
<option value="maia">Maia</option>
|
|
||||||
<option value="mono-amber">Mono Amber</option>
|
|
||||||
<option value="mono-cyan">Mono Cyan</option>
|
|
||||||
<option value="mono-green">Mono Green</option>
|
|
||||||
<option value="mono-red">Mono Red</option>
|
|
||||||
<option value="mono-white">Mono White</option>
|
|
||||||
<option value="mono-yellow">Mono Yellow</option>
|
|
||||||
<option value="papercolor-dark">Papercolor Dark</option>
|
|
||||||
<option value="rose-pine">Rosé Pine</option>
|
|
||||||
<option value="rose-pine-moon">Rose Pine Moon</option>
|
|
||||||
<option value="shel">Shel</option>
|
|
||||||
<option value="slate">Slate</option>
|
|
||||||
<option value="solarized-dark">Solarized Dark</option>
|
|
||||||
</optgroup>
|
|
||||||
</select>
|
|
||||||
<button onclick="swapScheme()">Apply</button></p>
|
|
||||||
</div>
|
</div>
|
||||||
</div> <!-- footer -->
|
|
||||||
</div> <!-- page -->
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
|
@ -1,16 +0,0 @@
|
||||||
<nav>
|
|
||||||
<h1>{{ str_replace("www.", "", Request::getHost()) }} | <strong>{{ $title }}</strong></h1>
|
|
||||||
<div class="nav-wrapper">
|
|
||||||
<div>
|
|
||||||
<a href="/" title="Home"><img class="pixel navbar-icon" src="{{ asset('images/icons/nav/home2.png') }}" alt="Home" width="32" height="32"></a>
|
|
||||||
<a href="//git.diskfloppy.me/" title="cgit"><img class="pixel navbar-icon" src="{{ asset('images/icons/nav/repo.png') }}" alt="cgit" width="32" height="32"></a>
|
|
||||||
<a href="/pub/" title="Public Files"><img class="pixel navbar-icon" src="{{ asset('images/icons/nav/pubfiles.png') }}" alt="Public Files" width="32" height="32"></a>
|
|
||||||
<a href="/computers/" title="Computers"><img class="pixel navbar-icon" src="{{ asset('images/icons/nav/computers.png') }}" alt="Computers" width="32" height="32"></a>
|
|
||||||
<a href="/calculators/" title="Calculators"><img class="pixel navbar-icon" src="{{ asset('images/icons/nav/calculators.png') }}" alt="Calculators" width="32" height="32"></a>
|
|
||||||
<a href="/bookmarks/" title="Bookmarks"><img class="pixel navbar-icon" src="{{ asset('images/icons/nav/bookmarks.png') }}" alt="Bookmarks" width="32" height="32"></a>
|
|
||||||
<a href="/guestbook/" title="Guestbook"><img class="pixel navbar-icon" src="{{ asset('images/icons/nav/guestbook.png') }}" alt="Guestbook" width="32" height="32"></a>
|
|
||||||
<a href="//weather.diskfloppy.me/" title="Weather"><img class="pixel navbar-icon" src="{{ asset('images/icons/nav/weather.png') }}" alt="Weather" width="32" height="32"></a>
|
|
||||||
<a href="/music/" title="Music"><img class="pixel navbar-icon" src="{{ asset('images/icons/nav/music.png') }}" alt="Music" width="32" height="32"></a>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</nav>
|
|
30
resources/views/components/navigation.blade.php
Normal file
30
resources/views/components/navigation.blade.php
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
<p><strong>Navigation:</strong></p>
|
||||||
|
<div class="navlinks">
|
||||||
|
<a href="/" title="Home">
|
||||||
|
<img class="pixel navbar-icon" src="{{ asset('images/icons/nav/home2.png') }}" alt="Home" width="16" height="16">Home
|
||||||
|
</a><br>
|
||||||
|
<a href="//git.diskfloppy.me/" title="cgit">
|
||||||
|
<img class="pixel navbar-icon" src="{{ asset('images/icons/nav/repo.png') }}" alt="cgit" width="16" height="16">Git
|
||||||
|
</a><br>
|
||||||
|
<a href="/pub/" title="Public Files">
|
||||||
|
<img class="pixel navbar-icon" src="{{ asset('images/icons/nav/pubfiles.png') }}" alt="Public Files" width="16" height="16">Public Files
|
||||||
|
</a><br>
|
||||||
|
<a href="/computers/" title="Computers">
|
||||||
|
<img class="pixel navbar-icon" src="{{ asset('images/icons/nav/computers.png') }}" alt="Computers" width="16" height="16">Computers
|
||||||
|
</a><br>
|
||||||
|
<a href="/calculators/" title="Calculators">
|
||||||
|
<img class="pixel navbar-icon" src="{{ asset('images/icons/nav/calculators.png') }}" alt="Calculators" width="16" height="16">Calculators
|
||||||
|
</a><br>
|
||||||
|
<a href="/bookmarks/" title="Bookmarks">
|
||||||
|
<img class="pixel navbar-icon" src="{{ asset('images/icons/nav/bookmarks.png') }}" alt="Bookmarks" width="16" height="16">Bookmarks
|
||||||
|
</a><br>
|
||||||
|
<a href="/guestbook/" title="Guestbook">
|
||||||
|
<img class="pixel navbar-icon" src="{{ asset('images/icons/nav/guestbook.png') }}" alt="Guestbook" width="16" height="16">Guestbook
|
||||||
|
</a><br>
|
||||||
|
<a href="//weather.diskfloppy.me/" title="Weather">
|
||||||
|
<img class="pixel navbar-icon" src="{{ asset('images/icons/nav/weather.png') }}" alt="Weather" width="16" height="16">Weather
|
||||||
|
</a><br>
|
||||||
|
<a href="/music/" title="Music">
|
||||||
|
<img class="pixel navbar-icon" src="{{ asset('images/icons/nav/music.png') }}" alt="Music" width="16" height="16">Music
|
||||||
|
</a><br>
|
||||||
|
</div>
|
3
resources/views/components/never-said.blade.php
Normal file
3
resources/views/components/never-said.blade.php
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
<p class="quote">
|
||||||
|
<strong>{{ $quote["name"] }}:</strong> "{{ $quote["quote"] }}"<br>
|
||||||
|
</p>
|
37
resources/views/components/settings.blade.php
Normal file
37
resources/views/components/settings.blade.php
Normal file
|
@ -0,0 +1,37 @@
|
||||||
|
<p><strong>Site Settings:</strong></p>
|
||||||
|
<label for="scheme-selector">Colors:</label>
|
||||||
|
<select id="scheme-selector">
|
||||||
|
{{-- <optgroup label="Misc">--}}
|
||||||
|
{{-- <option value="c64">C64</option>--}}
|
||||||
|
{{-- </optgroup>--}}
|
||||||
|
<optgroup label="Light">
|
||||||
|
<option value="catppuccin-latte">Catppuccin Latte</option>
|
||||||
|
{{-- <option value="gruvbox">Gruvbox</option>--}}
|
||||||
|
{{-- <option value="man-page">Man Page</option>--}}
|
||||||
|
{{-- <option value="papercolor-light">Papercolor Light</option>--}}
|
||||||
|
{{-- <option value="rose-pine-dawn">Rosé Pine Dawn</option>--}}
|
||||||
|
{{-- <option value="solarized-light">Solarized Light</option>--}}
|
||||||
|
{{-- <option value="terminal-basic">Terminal Basic</option>--}}
|
||||||
|
</optgroup>
|
||||||
|
<optgroup label="Dark">
|
||||||
|
<option value="catppuccin-frappe">Catppuccin Frappé</option>
|
||||||
|
<option value="catppuccin-macchiato" selected="selected">Catppuccin Macchiato</option>
|
||||||
|
<option value="catppuccin-mocha">Catppuccin Mocha</option>
|
||||||
|
{{-- <option value="gruvbox-dark">Gruvbox Dark</option>--}}
|
||||||
|
{{-- <option value="gruvbox-material">Gruvbox Material</option>--}}
|
||||||
|
{{-- <option value="maia">Maia</option>--}}
|
||||||
|
{{-- <option value="mono-amber">Mono Amber</option>--}}
|
||||||
|
{{-- <option value="mono-cyan">Mono Cyan</option>--}}
|
||||||
|
{{-- <option value="mono-green">Mono Green</option>--}}
|
||||||
|
{{-- <option value="mono-red">Mono Red</option>--}}
|
||||||
|
{{-- <option value="mono-white">Mono White</option>--}}
|
||||||
|
{{-- <option value="mono-yellow">Mono Yellow</option>--}}
|
||||||
|
{{-- <option value="papercolor-dark">Papercolor Dark</option>--}}
|
||||||
|
{{-- <option value="rose-pine">Rosé Pine</option>--}}
|
||||||
|
{{-- <option value="rose-pine-moon">Rose Pine Moon</option>--}}
|
||||||
|
{{-- <option value="shel">Shel</option>--}}
|
||||||
|
{{-- <option value="slate">Slate</option>--}}
|
||||||
|
{{-- <option value="solarized-dark">Solarized Dark</option>--}}
|
||||||
|
</optgroup>
|
||||||
|
</select><br>
|
||||||
|
<button onclick="swapScheme()">Apply</button>
|
12
resources/views/components/toh-quote.blade.php
Normal file
12
resources/views/components/toh-quote.blade.php
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
<p class="quote">
|
||||||
|
@foreach($quote["lines"] as $line)
|
||||||
|
<strong>{{ $line["character"] }}:</strong>
|
||||||
|
{{-- Literally only one thing will trigger this lmao --}}
|
||||||
|
@if($line["line"] == "*Rage squeals*")
|
||||||
|
{{ $line["line"] }}
|
||||||
|
@else
|
||||||
|
"{{ $line["line"] }}"
|
||||||
|
@endif<br>
|
||||||
|
@endforeach
|
||||||
|
<small>({{ $quote["attribution"] }})</small>
|
||||||
|
</p>
|
|
@ -1,3 +1,4 @@
|
||||||
|
<div class="section">
|
||||||
<table class="music-top10">
|
<table class="music-top10">
|
||||||
<caption>
|
<caption>
|
||||||
<h2 style="margin-bottom: 5px">Top 10 Tracks (Last 30 days):</h2>
|
<h2 style="margin-bottom: 5px">Top 10 Tracks (Last 30 days):</h2>
|
||||||
|
@ -14,3 +15,4 @@
|
||||||
<x-track :track="$track" :count="$count"/>
|
<x-track :track="$track" :count="$count"/>
|
||||||
@endforeach
|
@endforeach
|
||||||
</table>
|
</table>
|
||||||
|
</div>
|
||||||
|
|
11
resources/views/components/weather.blade.php
Normal file
11
resources/views/components/weather.blade.php
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
<p><strong>Weather Conditions:</strong></p>
|
||||||
|
<hr style="margin: 4px 0">
|
||||||
|
<p><strong>Temperature:</strong> {{ round(($conditions[0]["temp"] - 32) * (5/9), 1) }} degC</p>
|
||||||
|
<p><strong>Rain:</strong> {{ ($conditions[0]["rain_rate_last"] * 0.2) }}mm/hr ({{ $conditions[0]["rainfall_daily"] }}mm today)</p>
|
||||||
|
@if ($conditions[0]["wind_speed_last"] != 0)
|
||||||
|
<p><strong>Wind:</strong> {{ round($conditions[0]["wind_speed_last"], 1) }}mph ({{ $conditions[0]["wind_dir_last"] }} deg)</p>
|
||||||
|
@else
|
||||||
|
<p><strong>Wind:</strong> 0mph</p>
|
||||||
|
@endif
|
||||||
|
<p><strong>Humidity:</strong> {{ round($conditions[0]["hum"], 1) }}%</p>
|
||||||
|
<p><strong>Pressure:</strong> {{ round($conditions[2]["bar_sea_level"], 1) }} inHg</p>
|
|
@ -1,252 +1,253 @@
|
||||||
<x-layout>
|
<x-layout>
|
||||||
<x-slot:title>Computers</x-slot:title>
|
<x-slot:title>Computers</x-slot:title>
|
||||||
<table class="computers">
|
<p>TBD</p>
|
||||||
<tr>
|
{{-- <table class="computers">--}}
|
||||||
<th>MODEL</th>
|
{{-- <tr>--}}
|
||||||
<th>CPU</th>
|
{{-- <th>MODEL</th>--}}
|
||||||
<th>GPU</th>
|
{{-- <th>CPU</th>--}}
|
||||||
<th>STORAGE</th>
|
{{-- <th>GPU</th>--}}
|
||||||
<th>RAM</th>
|
{{-- <th>STORAGE</th>--}}
|
||||||
<th>OS</th>
|
{{-- <th>RAM</th>--}}
|
||||||
</tr>
|
{{-- <th>OS</th>--}}
|
||||||
<tr>
|
{{-- </tr>--}}
|
||||||
<td>Random Whitebox<br>(???)</td>
|
{{-- <tr>--}}
|
||||||
<td>486DX2</td>
|
{{-- <td>Random Whitebox<br>(???)</td>--}}
|
||||||
<td></td>
|
{{-- <td>486DX2</td>--}}
|
||||||
<td>280MB HDD</td>
|
{{-- <td></td>--}}
|
||||||
<td>16MB</td>
|
{{-- <td>280MB HDD</td>--}}
|
||||||
<td>MS-DOS 6.22 & Windows for Workgroups 3.11</td>
|
{{-- <td>16MB</td>--}}
|
||||||
</tr>
|
{{-- <td>MS-DOS 6.22 & Windows for Workgroups 3.11</td>--}}
|
||||||
<tr>
|
{{-- </tr>--}}
|
||||||
<td>MacBook Pro 14"<br>(2023)</td>
|
{{-- <tr>--}}
|
||||||
<td colspan="2">M3 Pro</td>
|
{{-- <td>MacBook Pro 14"<br>(2023)</td>--}}
|
||||||
<td>500GB SSD</td>
|
{{-- <td colspan="2">M3 Pro</td>--}}
|
||||||
<td>18GB</td>
|
{{-- <td>500GB SSD</td>--}}
|
||||||
<td>macOS Sonoma</td>
|
{{-- <td>18GB</td>--}}
|
||||||
</tr>
|
{{-- <td>macOS Sonoma</td>--}}
|
||||||
<tr>
|
{{-- </tr>--}}
|
||||||
<td>MacBook Pro 13"<br>(2018)</td>
|
{{-- <tr>--}}
|
||||||
<td>Intel i5-8592U (2.3GHz)</td>
|
{{-- <td>MacBook Pro 13"<br>(2018)</td>--}}
|
||||||
<td>Intel Iris Plus 655</td>
|
{{-- <td>Intel i5-8592U (2.3GHz)</td>--}}
|
||||||
<td>250GB SSD</td>
|
{{-- <td>Intel Iris Plus 655</td>--}}
|
||||||
<td>8GB</td>
|
{{-- <td>250GB SSD</td>--}}
|
||||||
<td>macOS Mojave</td>
|
{{-- <td>8GB</td>--}}
|
||||||
</tr>
|
{{-- <td>macOS Mojave</td>--}}
|
||||||
<tr>
|
{{-- </tr>--}}
|
||||||
<td>Lenovo ThinkPad T430<br>(2012)</td>
|
{{-- <tr>--}}
|
||||||
<td>Intel Core i7 (idk what it is)</td>
|
{{-- <td>Lenovo ThinkPad T430<br>(2012)</td>--}}
|
||||||
<td></td>
|
{{-- <td>Intel Core i7 (idk what it is)</td>--}}
|
||||||
<td></td>
|
{{-- <td></td>--}}
|
||||||
<td>16GB</td>
|
{{-- <td></td>--}}
|
||||||
<td>Windows 7 Pro / NixOS</td>
|
{{-- <td>16GB</td>--}}
|
||||||
</tr>
|
{{-- <td>Windows 7 Pro / NixOS</td>--}}
|
||||||
<tr>
|
{{-- </tr>--}}
|
||||||
<td>IBM ThinkPad X41T<br>(2005)</td>
|
{{-- <tr>--}}
|
||||||
<td>Intel Pentium M (1.6GHz)</td>
|
{{-- <td>IBM ThinkPad X41T<br>(2005)</td>--}}
|
||||||
<td>Mobile Intel Express Chipset (128MB)</td>
|
{{-- <td>Intel Pentium M (1.6GHz)</td>--}}
|
||||||
<td>40GB HDD</td>
|
{{-- <td>Mobile Intel Express Chipset (128MB)</td>--}}
|
||||||
<td>1.5GB</td>
|
{{-- <td>40GB HDD</td>--}}
|
||||||
<td>Windows XP Tablet PC Edition</td>
|
{{-- <td>1.5GB</td>--}}
|
||||||
</tr>
|
{{-- <td>Windows XP Tablet PC Edition</td>--}}
|
||||||
<tr>
|
{{-- </tr>--}}
|
||||||
<td>Dell OptiPlex GX1<br>(1999)</td>
|
{{-- <tr>--}}
|
||||||
<td>Intel Pentium II (Deschutes, 400MHz)</td>
|
{{-- <td>Dell OptiPlex GX1<br>(1999)</td>--}}
|
||||||
<td>ATI 3D Rage Pro (4MB)</td>
|
{{-- <td>Intel Pentium II (Deschutes, 400MHz)</td>--}}
|
||||||
<td>40GB HDD</td>
|
{{-- <td>ATI 3D Rage Pro (4MB)</td>--}}
|
||||||
<td>639MB</td>
|
{{-- <td>40GB HDD</td>--}}
|
||||||
<td>Windows 2000</td>
|
{{-- <td>639MB</td>--}}
|
||||||
</tr>
|
{{-- <td>Windows 2000</td>--}}
|
||||||
<tr>
|
{{-- </tr>--}}
|
||||||
<td>IBM ThinkPad T40<br>(2003)</td>
|
{{-- <tr>--}}
|
||||||
<td>Intel Pentium M (1.3GHz)</td>
|
{{-- <td>IBM ThinkPad T40<br>(2003)</td>--}}
|
||||||
<td>ATI Mobility Radeon 7500 (32MB)</td>
|
{{-- <td>Intel Pentium M (1.3GHz)</td>--}}
|
||||||
<td>N/A</td>
|
{{-- <td>ATI Mobility Radeon 7500 (32MB)</td>--}}
|
||||||
<td>N/A</td>
|
{{-- <td>N/A</td>--}}
|
||||||
<td>N/A</td>
|
{{-- <td>N/A</td>--}}
|
||||||
</tr>
|
{{-- <td>N/A</td>--}}
|
||||||
<tr>
|
{{-- </tr>--}}
|
||||||
<td>HP Compaq Elite 8100<br>(2010)</td>
|
{{-- <tr>--}}
|
||||||
<td>Intel Core i7 (something or other)</td>
|
{{-- <td>HP Compaq Elite 8100<br>(2010)</td>--}}
|
||||||
<td></td>
|
{{-- <td>Intel Core i7 (something or other)</td>--}}
|
||||||
<td></td>
|
{{-- <td></td>--}}
|
||||||
<td>16GB</td>
|
{{-- <td></td>--}}
|
||||||
<td>Windows Vista Ultimate (64-bit)</td>
|
{{-- <td>16GB</td>--}}
|
||||||
</tr>
|
{{-- <td>Windows Vista Ultimate (64-bit)</td>--}}
|
||||||
<tr>
|
{{-- </tr>--}}
|
||||||
<td>Mac mini<br>(2014)</td>
|
{{-- <tr>--}}
|
||||||
<td>Intel Core i5-4278U (2.6GHz)</td>
|
{{-- <td>Mac mini<br>(2014)</td>--}}
|
||||||
<td>Intel Iris Graphics</td>
|
{{-- <td>Intel Core i5-4278U (2.6GHz)</td>--}}
|
||||||
<td>1TB HDD</td>
|
{{-- <td>Intel Iris Graphics</td>--}}
|
||||||
<td>8GB</td>
|
{{-- <td>1TB HDD</td>--}}
|
||||||
<td>Proxmox VE 8.2</td>
|
{{-- <td>8GB</td>--}}
|
||||||
</tr>
|
{{-- <td>Proxmox VE 8.2</td>--}}
|
||||||
<tr>
|
{{-- </tr>--}}
|
||||||
<td>Fujitsu Milan<br>(1996)</td>
|
{{-- <tr>--}}
|
||||||
<td>Intel Pentium</td>
|
{{-- <td>Fujitsu Milan<br>(1996)</td>--}}
|
||||||
<td></td>
|
{{-- <td>Intel Pentium</td>--}}
|
||||||
<td>1215MB HDD</td>
|
{{-- <td></td>--}}
|
||||||
<td>32MB</td>
|
{{-- <td>1215MB HDD</td>--}}
|
||||||
<td>Windows 98 SE</td>
|
{{-- <td>32MB</td>--}}
|
||||||
</tr>
|
{{-- <td>Windows 98 SE</td>--}}
|
||||||
<tr>
|
{{-- </tr>--}}
|
||||||
<td>Compaq Armada M300<br>(1999)</td>
|
{{-- <tr>--}}
|
||||||
<td>Intel Pentium III</td>
|
{{-- <td>Compaq Armada M300<br>(1999)</td>--}}
|
||||||
<td></td>
|
{{-- <td>Intel Pentium III</td>--}}
|
||||||
<td></td>
|
{{-- <td></td>--}}
|
||||||
<td></td>
|
{{-- <td></td>--}}
|
||||||
<td></td>
|
{{-- <td></td>--}}
|
||||||
</tr>
|
{{-- <td></td>--}}
|
||||||
<tr>
|
{{-- </tr>--}}
|
||||||
<td>SuperMicro X9SCM</td>
|
{{-- <tr>--}}
|
||||||
<td>Intel Pentium G850 (2.9GHz)</td>
|
{{-- <td>SuperMicro X9SCM</td>--}}
|
||||||
<td>Matrox MGA G6200eW</td>
|
{{-- <td>Intel Pentium G850 (2.9GHz)</td>--}}
|
||||||
<td>2TB HDD / 80GB HDD</td>
|
{{-- <td>Matrox MGA G6200eW</td>--}}
|
||||||
<td>16GB</td>
|
{{-- <td>2TB HDD / 80GB HDD</td>--}}
|
||||||
<td>Proxmox VE 8.2</td>
|
{{-- <td>16GB</td>--}}
|
||||||
</tr>
|
{{-- <td>Proxmox VE 8.2</td>--}}
|
||||||
<tr>
|
{{-- </tr>--}}
|
||||||
<td>Main PC</td>
|
{{-- <tr>--}}
|
||||||
<td>Intel Core i7-6700K (4GHz)</td>
|
{{-- <td>Main PC</td>--}}
|
||||||
<td>NVidia GTX 1060 (3GB)</td>
|
{{-- <td>Intel Core i7-6700K (4GHz)</td>--}}
|
||||||
<td>(multiple)</td>
|
{{-- <td>NVidia GTX 1060 (3GB)</td>--}}
|
||||||
<td>64GB</td>
|
{{-- <td>(multiple)</td>--}}
|
||||||
<td>Windows 10 Pro / NixOS</td>
|
{{-- <td>64GB</td>--}}
|
||||||
</tr>
|
{{-- <td>Windows 10 Pro / NixOS</td>--}}
|
||||||
<tr>
|
{{-- </tr>--}}
|
||||||
<td>Toshiba Qosmio F20<br>(2005)</td>
|
{{-- <tr>--}}
|
||||||
<td></td>
|
{{-- <td>Toshiba Qosmio F20<br>(2005)</td>--}}
|
||||||
<td></td>
|
{{-- <td></td>--}}
|
||||||
<td></td>
|
{{-- <td></td>--}}
|
||||||
<td>N/A</td>
|
{{-- <td></td>--}}
|
||||||
<td>N/A</td>
|
{{-- <td>N/A</td>--}}
|
||||||
</tr>
|
{{-- <td>N/A</td>--}}
|
||||||
<tr>
|
{{-- </tr>--}}
|
||||||
<td>MacBook Pro 13"<br>(2009)</td>
|
{{-- <tr>--}}
|
||||||
<td></td>
|
{{-- <td>MacBook Pro 13"<br>(2009)</td>--}}
|
||||||
<td></td>
|
{{-- <td></td>--}}
|
||||||
<td></td>
|
{{-- <td></td>--}}
|
||||||
<td>N/A</td>
|
{{-- <td></td>--}}
|
||||||
<td>N/A</td>
|
{{-- <td>N/A</td>--}}
|
||||||
</tr>
|
{{-- <td>N/A</td>--}}
|
||||||
<tr>
|
{{-- </tr>--}}
|
||||||
<td>Packard-Bell EasyNote MIT-LYN01<br>(???)</td>
|
{{-- <tr>--}}
|
||||||
<td></td>
|
{{-- <td>Packard-Bell EasyNote MIT-LYN01<br>(???)</td>--}}
|
||||||
<td></td>
|
{{-- <td></td>--}}
|
||||||
<td></td>
|
{{-- <td></td>--}}
|
||||||
<td></td>
|
{{-- <td></td>--}}
|
||||||
<td>Windows XP Home</td>
|
{{-- <td></td>--}}
|
||||||
</tr>
|
{{-- <td>Windows XP Home</td>--}}
|
||||||
<tr>
|
{{-- </tr>--}}
|
||||||
<td>Sony VAIO PCG-3B1M<br>(???)</td>
|
{{-- <tr>--}}
|
||||||
<td></td>
|
{{-- <td>Sony VAIO PCG-3B1M<br>(???)</td>--}}
|
||||||
<td></td>
|
{{-- <td></td>--}}
|
||||||
<td></td>
|
{{-- <td></td>--}}
|
||||||
<td></td>
|
{{-- <td></td>--}}
|
||||||
<td>Windows Vista</td>
|
{{-- <td></td>--}}
|
||||||
</tr>
|
{{-- <td>Windows Vista</td>--}}
|
||||||
<tr>
|
{{-- </tr>--}}
|
||||||
<td>Dell OptiPlex 745 USFF<br>(2006)</td>
|
{{-- <tr>--}}
|
||||||
<td>Intel Pentium Dual Core</td>
|
{{-- <td>Dell OptiPlex 745 USFF<br>(2006)</td>--}}
|
||||||
<td>Intel Integrated</td>
|
{{-- <td>Intel Pentium Dual Core</td>--}}
|
||||||
<td>(multiple)</td>
|
{{-- <td>Intel Integrated</td>--}}
|
||||||
<td>4GB</td>
|
{{-- <td>(multiple)</td>--}}
|
||||||
<td>(multiple)</td>
|
{{-- <td>4GB</td>--}}
|
||||||
</tr>
|
{{-- <td>(multiple)</td>--}}
|
||||||
<tr>
|
{{-- </tr>--}}
|
||||||
<td>Dell Inspiron 1525<br>(2008)</td>
|
{{-- <tr>--}}
|
||||||
<td></td>
|
{{-- <td>Dell Inspiron 1525<br>(2008)</td>--}}
|
||||||
<td></td>
|
{{-- <td></td>--}}
|
||||||
<td></td>
|
{{-- <td></td>--}}
|
||||||
<td>N/A</td>
|
{{-- <td></td>--}}
|
||||||
<td>N/A</td>
|
{{-- <td>N/A</td>--}}
|
||||||
</tr>
|
{{-- <td>N/A</td>--}}
|
||||||
<tr>
|
{{-- </tr>--}}
|
||||||
<td>Random Whitebox 2</td>
|
{{-- <tr>--}}
|
||||||
<td>AMD Phenom II X6-1055T</td>
|
{{-- <td>Random Whitebox 2</td>--}}
|
||||||
<td></td>
|
{{-- <td>AMD Phenom II X6-1055T</td>--}}
|
||||||
<td></td>
|
{{-- <td></td>--}}
|
||||||
<td>8GB</td>
|
{{-- <td></td>--}}
|
||||||
<td>N/A</td>
|
{{-- <td>8GB</td>--}}
|
||||||
</tr>
|
{{-- <td>N/A</td>--}}
|
||||||
<tr>
|
{{-- </tr>--}}
|
||||||
<td>Dell Latitude D531<br>(2007)</td>
|
{{-- <tr>--}}
|
||||||
<td></td>
|
{{-- <td>Dell Latitude D531<br>(2007)</td>--}}
|
||||||
<td></td>
|
{{-- <td></td>--}}
|
||||||
<td></td>
|
{{-- <td></td>--}}
|
||||||
<td></td>
|
{{-- <td></td>--}}
|
||||||
<td>Windows XP Professional</td>
|
{{-- <td></td>--}}
|
||||||
</tr>
|
{{-- <td>Windows XP Professional</td>--}}
|
||||||
<tr>
|
{{-- </tr>--}}
|
||||||
<td>IBM ThinkPad R40<br>(2003)</td>
|
{{-- <tr>--}}
|
||||||
<td></td>
|
{{-- <td>IBM ThinkPad R40<br>(2003)</td>--}}
|
||||||
<td></td>
|
{{-- <td></td>--}}
|
||||||
<td></td>
|
{{-- <td></td>--}}
|
||||||
<td></td>
|
{{-- <td></td>--}}
|
||||||
<td>Windows 2000</td>
|
{{-- <td></td>--}}
|
||||||
</tr>
|
{{-- <td>Windows 2000</td>--}}
|
||||||
<tr>
|
{{-- </tr>--}}
|
||||||
<td>Dell Latitude CPi<br>(2001)</td>
|
{{-- <tr>--}}
|
||||||
<td></td>
|
{{-- <td>Dell Latitude CPi<br>(2001)</td>--}}
|
||||||
<td></td>
|
{{-- <td></td>--}}
|
||||||
<td></td>
|
{{-- <td></td>--}}
|
||||||
<td></td>
|
{{-- <td></td>--}}
|
||||||
<td>Windows 2000</td>
|
{{-- <td></td>--}}
|
||||||
</tr>
|
{{-- <td>Windows 2000</td>--}}
|
||||||
<tr>
|
{{-- </tr>--}}
|
||||||
<td>Dell Latitude CPx<br>(1999)</td>
|
{{-- <tr>--}}
|
||||||
<td></td>
|
{{-- <td>Dell Latitude CPx<br>(1999)</td>--}}
|
||||||
<td></td>
|
{{-- <td></td>--}}
|
||||||
<td></td>
|
{{-- <td></td>--}}
|
||||||
<td></td>
|
{{-- <td></td>--}}
|
||||||
<td>Windows 98 SE</td>
|
{{-- <td></td>--}}
|
||||||
</tr>
|
{{-- <td>Windows 98 SE</td>--}}
|
||||||
<tr>
|
{{-- </tr>--}}
|
||||||
<td>Dell Latitude 4898T<br>(???)</td>
|
{{-- <tr>--}}
|
||||||
<td></td>
|
{{-- <td>Dell Latitude 4898T<br>(???)</td>--}}
|
||||||
<td></td>
|
{{-- <td></td>--}}
|
||||||
<td></td>
|
{{-- <td></td>--}}
|
||||||
<td>N/A</td>
|
{{-- <td></td>--}}
|
||||||
<td>N/A</td>
|
{{-- <td>N/A</td>--}}
|
||||||
</tr>
|
{{-- <td>N/A</td>--}}
|
||||||
<tr>
|
{{-- </tr>--}}
|
||||||
<td>Time 8375<br>(???)</td>
|
{{-- <tr>--}}
|
||||||
<td></td>
|
{{-- <td>Time 8375<br>(???)</td>--}}
|
||||||
<td></td>
|
{{-- <td></td>--}}
|
||||||
<td></td>
|
{{-- <td></td>--}}
|
||||||
<td>N/A</td>
|
{{-- <td></td>--}}
|
||||||
<td>N/A</td>
|
{{-- <td>N/A</td>--}}
|
||||||
</tr>
|
{{-- <td>N/A</td>--}}
|
||||||
<tr>
|
{{-- </tr>--}}
|
||||||
<td>Toshiba Satellite 200CDS<br>(1996)</td>
|
{{-- <tr>--}}
|
||||||
<td></td>
|
{{-- <td>Toshiba Satellite 200CDS<br>(1996)</td>--}}
|
||||||
<td></td>
|
{{-- <td></td>--}}
|
||||||
<td></td>
|
{{-- <td></td>--}}
|
||||||
<td></td>
|
{{-- <td></td>--}}
|
||||||
<td></td>
|
{{-- <td></td>--}}
|
||||||
</tr>
|
{{-- <td></td>--}}
|
||||||
<tr>
|
{{-- </tr>--}}
|
||||||
<td>HP Compaq NC6000<br>(2004)</td>
|
{{-- <tr>--}}
|
||||||
<td></td>
|
{{-- <td>HP Compaq NC6000<br>(2004)</td>--}}
|
||||||
<td></td>
|
{{-- <td></td>--}}
|
||||||
<td></td>
|
{{-- <td></td>--}}
|
||||||
<td>N/A</td>
|
{{-- <td></td>--}}
|
||||||
<td>N/A</td>
|
{{-- <td>N/A</td>--}}
|
||||||
</tr>
|
{{-- <td>N/A</td>--}}
|
||||||
<tr>
|
{{-- </tr>--}}
|
||||||
<td>IBM Personal Computer 330<br>(1997)</td>
|
{{-- <tr>--}}
|
||||||
<td>Intel Pentium</td>
|
{{-- <td>IBM Personal Computer 330<br>(1997)</td>--}}
|
||||||
<td></td>
|
{{-- <td>Intel Pentium</td>--}}
|
||||||
<td></td>
|
{{-- <td></td>--}}
|
||||||
<td>N/A</td>
|
{{-- <td></td>--}}
|
||||||
<td>N/A</td>
|
{{-- <td>N/A</td>--}}
|
||||||
</tr>
|
{{-- <td>N/A</td>--}}
|
||||||
<tr>
|
{{-- </tr>--}}
|
||||||
<td>Shuttle XPC SN21G5<br>(2006)</td>
|
{{-- <tr>--}}
|
||||||
<td>AMD Athlon 64 X2</td>
|
{{-- <td>Shuttle XPC SN21G5<br>(2006)</td>--}}
|
||||||
<td></td>
|
{{-- <td>AMD Athlon 64 X2</td>--}}
|
||||||
<td></td>
|
{{-- <td></td>--}}
|
||||||
<td>N/A</td>
|
{{-- <td></td>--}}
|
||||||
<td>N/A</td>
|
{{-- <td>N/A</td>--}}
|
||||||
</tr>
|
{{-- <td>N/A</td>--}}
|
||||||
</table>
|
{{-- </tr>--}}
|
||||||
|
{{-- </table>--}}
|
||||||
</x-layout>
|
</x-layout>
|
||||||
|
|
|
@ -56,9 +56,7 @@
|
||||||
@php
|
@php
|
||||||
$user_agent = $parser->parse($entry->agent);
|
$user_agent = $parser->parse($entry->agent);
|
||||||
@endphp
|
@endphp
|
||||||
<table class="gb-entry" role="presentation">
|
<div class="section">
|
||||||
<tr>
|
|
||||||
<td>
|
|
||||||
Submitted by <strong>{{ $entry->name }}</strong>
|
Submitted by <strong>{{ $entry->name }}</strong>
|
||||||
on <strong>{{ $entry->created_at->format('Y-m-d') }}</strong>
|
on <strong>{{ $entry->created_at->format('Y-m-d') }}</strong>
|
||||||
at <strong>{{ $entry->created_at->format('h:i:s A (e)') }}</strong>
|
at <strong>{{ $entry->created_at->format('h:i:s A (e)') }}</strong>
|
||||||
|
@ -71,9 +69,7 @@
|
||||||
<address>Posted using <strong>{{ $user_agent->ua->toString() }}</strong>
|
<address>Posted using <strong>{{ $user_agent->ua->toString() }}</strong>
|
||||||
on <strong>{{ $user_agent->os->toString() }}</strong></address>
|
on <strong>{{ $user_agent->os->toString() }}</strong></address>
|
||||||
@endif
|
@endif
|
||||||
</td>
|
</div>
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
<br>
|
<br>
|
||||||
@endforeach
|
@endforeach
|
||||||
</x-layout>
|
</x-layout>
|
||||||
|
|
|
@ -1,10 +1,12 @@
|
||||||
<x-layout>
|
<x-layout>
|
||||||
<x-slot:title>Home</x-slot:title>
|
<x-slot:title>Home</x-slot:title>
|
||||||
<p>Hi! This is my personal homepage on the <strong>W</strong>orld <strong>W</strong>ide <strong>W</strong>eb.</p>
|
|
||||||
|
|
||||||
<div class="info-section">
|
<div class="section">
|
||||||
<h2>QuickFacts™</h2>
|
<h2>About Me</h2>
|
||||||
<hr>
|
<hr>
|
||||||
|
<p>Hi! This is my personal homepage on the <strong>W</strong>orld <strong>W</strong>ide <strong>W</strong>eb.</p>
|
||||||
|
<br>
|
||||||
|
<p>QuickFacts™:</p>
|
||||||
<ul>
|
<ul>
|
||||||
<li>{{ $age }} y/o, he/him, British</li>
|
<li>{{ $age }} y/o, he/him, British</li>
|
||||||
<li>Theatre Technician, "Web Developer" and NixOS User</li>
|
<li>Theatre Technician, "Web Developer" and NixOS User</li>
|
||||||
|
@ -14,10 +16,8 @@
|
||||||
<li>Favorite games: <a href="https://steamcommunity.com/id/floppydisk05/recommended/420530/">OneShot</a>, Minecraft, Stardew Valley, N++ and Starbound</li>
|
<li>Favorite games: <a href="https://steamcommunity.com/id/floppydisk05/recommended/420530/">OneShot</a>, Minecraft, Stardew Valley, N++ and Starbound</li>
|
||||||
<li><a href="http://wxqa.com/">CWOP</a> member</li>
|
<li><a href="http://wxqa.com/">CWOP</a> member</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
<br>
|
||||||
<div class="info-section">
|
<p>Interests:</p>
|
||||||
<h2>Interests</h2>
|
|
||||||
<hr>
|
|
||||||
<ul>
|
<ul>
|
||||||
<li><strong>Tech Theatre</strong> - Lighting, Stage Management, etc. (<a href="https://www.controlbooth.com/members/floppydisk.28673/">ControlBooth</a>)</li>
|
<li><strong>Tech Theatre</strong> - Lighting, Stage Management, etc. (<a href="https://www.controlbooth.com/members/floppydisk.28673/">ControlBooth</a>)</li>
|
||||||
<li><strong>Programming</strong> - HTML, CSS, JavaScript, C#, Java, PHP, Ruby, Python (<a href="https://github.com/floppydisk05">GitHub</a>)</li>
|
<li><strong>Programming</strong> - HTML, CSS, JavaScript, C#, Java, PHP, Ruby, Python (<a href="https://github.com/floppydisk05">GitHub</a>)</li>
|
||||||
|
@ -25,16 +25,13 @@
|
||||||
<li><strong>Gaming</strong> - <a href="https://steamcommunity.com/id/floppydisk05/">Steam Profile</a></li>
|
<li><strong>Gaming</strong> - <a href="https://steamcommunity.com/id/floppydisk05/">Steam Profile</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
<div class="info-section">
|
<div class="section">
|
||||||
<h2>Things they never said</h2>
|
<h2>Random Quote</h2>
|
||||||
<hr>
|
<hr>
|
||||||
<p>
|
<x-toh-quote/>
|
||||||
<script type="text/javascript" src="{{ asset("/js/neverSaid.js") }}"></script>
|
|
||||||
<noscript>Oops! You need JavaScript enabled to view this content.</noscript>
|
|
||||||
</p>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="info-section">
|
<div class="section">
|
||||||
<h2>Contact & social</h2>
|
<h2>Contact</h2>
|
||||||
<hr>
|
<hr>
|
||||||
<p>
|
<p>
|
||||||
<strong>E-mail:</strong> <a href="mailto:contact@diskfloppy.me">contact@diskfloppy.me</a><br>
|
<strong>E-mail:</strong> <a href="mailto:contact@diskfloppy.me">contact@diskfloppy.me</a><br>
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
<x-layout>
|
<x-layout>
|
||||||
<x-slot:title>Music</x-slot:title>
|
<x-slot:title>Music</x-slot:title>
|
||||||
<x-current-track :track="$current_track"/>
|
<x-current-track :track="$current_track"/>
|
||||||
<hr>
|
|
||||||
<x-top-tracks :tracks="$top_tracks"/>
|
<x-top-tracks :tracks="$top_tracks"/>
|
||||||
</x-layout>
|
</x-layout>
|
||||||
|
|
Loading…
Reference in a new issue