From 9a9a8e2cc146b19321984f4314553551f3ad61d6 Mon Sep 17 00:00:00 2001 From: swag Date: Wed, 22 Dec 2021 23:18:35 -0500 Subject: [PATCH] Initial AssetPack setup --- assets/assetpack.db | 0 assets/css/swagg.css | 75 ++++++++++++++++++++++++++++++ cpanfile | 1 + guestbook-ng.pl | 4 ++ public/misc/piz_normal_p1.cur | Bin 0 -> 13942 bytes templates/layouts/default.html.ep | 1 + 6 files changed, 81 insertions(+) create mode 100644 assets/assetpack.db create mode 100644 assets/css/swagg.css create mode 100644 public/misc/piz_normal_p1.cur diff --git a/assets/assetpack.db b/assets/assetpack.db new file mode 100644 index 0000000..e69de29 diff --git a/assets/css/swagg.css b/assets/css/swagg.css new file mode 100644 index 0000000..7efe90b --- /dev/null +++ b/assets/css/swagg.css @@ -0,0 +1,75 @@ +body { + cursor: url('/misc/piz_normal_p1.cur'), auto; + background: #000; + margin: 0em; + color: #00FF00; + font: normal 16px/20px Courier, Courier New, monospace; +} + +a { + color: #FFF; + text-decoration: underline; +} + +a:hover { + color: #EEE; + text-decoration: none; +} + +form { + cursor: auto; + /* text-align: center; */ +} + +td { + text-align: left; +} + +th { + text-align: right; +} + +hr { + height: 2px; + color: #00FF00; + background-color: #00FF00; + border: none; +} + +.inner { + margin: 0 auto; + max-width: 90%; +} + +.outer { + margin: 0 auto; + max-width: 95%; +} + +#bonzi { + position: fixed; + right: 10%; + bottom: 10%; +} + +#gdpr { + top: 0; + position: relative; + padding: 0.75em; + text-align: center; + width: 100%; + background-color: #BEBEBE; + color: #000000; +} + +.win95button { + border: 0.25em solid; + border-color: #000000; + background-color: #BEBEBE; + padding: 0.75em; + width: 10em; +} + +img { + vertical-align: middle; +} diff --git a/cpanfile b/cpanfile index 022e3f4..d663315 100644 --- a/cpanfile +++ b/cpanfile @@ -4,3 +4,4 @@ requires 'Test::Mojo'; requires 'Mojolicious::Lite'; requires 'Mojo::Pg'; requires 'Mojolicious::Plugin::TagHelpers::Pagination'; +requires 'Mojolicious::Plugin::AssetPack'; diff --git a/guestbook-ng.pl b/guestbook-ng.pl index 64da015..019268d 100755 --- a/guestbook-ng.pl +++ b/guestbook-ng.pl @@ -12,6 +12,7 @@ use Data::Dumper; # Uncomment for debugging # Plugins plugin 'Config'; plugin 'TagHelpers::Pagination'; +plugin AssetPack => {pipes => [qw{Css JavaScript Combine}]}; # Helpers helper pg => sub { @@ -78,4 +79,7 @@ app->message->max_posts(app->config->{'max_posts'}) app->pg->migrations->from_dir('migrations')->migrate(3); +app->asset->store->paths(['assets']); +app->asset->process('swagg.css', 'css/swagg.css'); + app->start(); diff --git a/public/misc/piz_normal_p1.cur b/public/misc/piz_normal_p1.cur new file mode 100644 index 0000000000000000000000000000000000000000..9f335e894244e45ad48745432c4c177d2746750a GIT binary patch literal 13942 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 Guestbook-NG - <%= title %> + <%= asset 'swagg.css' %>