summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorAndinus <andinus@nand.sh>2022-06-10 00:30:39 +0530
committerAndinus <andinus@nand.sh>2022-06-10 00:30:39 +0530
commit1ac31ef10cc799f3cb7fc94d34178290a4e8dc00 (patch)
tree52bc9eca8fc2a1e230ff13b7875b5759d39c48e7
parent2085b4cac3a86d59360531d48251c8ab39dec0dd (diff)
downloadcrater-1ac31ef10cc799f3cb7fc94d34178290a4e8dc00.tar.gz
CSS & Image Optimzations, Print password
- Prints password required to access.
- will-change lets the browser prepare for those changes in advance.
- loading="lazy" enables lazy loading on images.

- column-fill: balance -- not an optimization.
-rw-r--r--lib/Crater/Service.rakumod1
-rw-r--r--resources/css/style.css2
-rw-r--r--templates/gallery.crotmp2
3 files changed, 4 insertions, 1 deletions
diff --git a/lib/Crater/Service.rakumod b/lib/Crater/Service.rakumod
index c0bdd7a..657d77b 100644
--- a/lib/Crater/Service.rakumod
+++ b/lib/Crater/Service.rakumod
@@ -17,6 +17,7 @@ sub MAIN(
 ) is export {
     put "Initialized: {now - INIT now}";
     put "Gallery: {$directory.absolute}";
+    put "Password: $password";
 
     my %conf = from-toml($config.slurp);
     %conf<server><host> //= %*ENV<CRATER_HOST>;
diff --git a/resources/css/style.css b/resources/css/style.css
index a7ab098..a49327e 100644
--- a/resources/css/style.css
+++ b/resources/css/style.css
@@ -47,6 +47,7 @@ img {
     max-width: 100%;
     box-shadow: var(--bg-inactive) 0px 0px 0px 1px,
                 var(--fg-inactive) 0px 0px 0px 1px inset;
+    will-change: opacity, transform;
 }
 
 input, .alert {
@@ -87,6 +88,7 @@ img, .text, .heading {
 .gallery {
     column-count: auto;
     column-width: 384px;
+    column-fill: balance;
 }
 .gallery img {
     transform-origin: center;
diff --git a/templates/gallery.crotmp b/templates/gallery.crotmp
index a47804f..2afe7e9 100644
--- a/templates/gallery.crotmp
+++ b/templates/gallery.crotmp
@@ -4,7 +4,7 @@
     <@gallery : $i>
 
     <?{ $i.<type> eq 'img' }>
-    <img src="<$i.<src>>">
+    <img src="<$i.<src>>" loading="lazy">
     </?>
 
     <?{ $i.<type> eq 'text' }>