Changeset 2eca083 in Klonkt
- Timestamp:
- 06/28/2026 11:05:58 AM (2 months ago)
- Branches:
- main
- Children:
- 69a10e7
- Parents:
- 73cffc3
- Location:
- src
- Files:
-
- 4 edited
-
assets/css/style.css (modified) (1 diff)
-
views/pages/post.ejs (modified) (2 diffs)
-
views/partials/post-tile.ejs (modified) (1 diff)
-
views/shell.ejs (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/assets/css/style.css
r73cffc3 r2eca083 2381 2381 .post-list-cover img, 2382 2382 .grid-tile:not(.grid-tile-gradient) { background-color: #fff; } 2383 /* Cover as a real <img> (not background-image): browsers downsample <img> with the 2384 high-quality image pipeline, so high-res line-art covers don't go jagged when shrunk. */ 2385 .grid-tile-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; } 2383 2386 .grid-tile:hover { transform: scale(0.98); } 2384 2387 .grid-tile-overlay { -
src/views/pages/post.ejs
r73cffc3 r2eca083 177 177 hx-push-url="/<%= rp.slug %>" hx-indicator="#pcms-loading"<% } %>> 178 178 <% if (rp.cover_image_url) { %> 179 <span class="post-related-cover<%= rp.nsfw ? ' nsfw-media' : '' %>" 180 style="background-image: url('<%= rp.cover_image_url %>')" 181 aria-hidden="true"><% if (rp.nsfw) { %><span class="nsfw-veil"><span class="nsfw-veil-label">🔞 <%= rp.content_warning || t('post.nsfw_warning') %></span><span class="nsfw-veil-btn"><%= t('post.nsfw_show') %></span></span><% } %></span> 179 <span class="post-related-cover<%= rp.nsfw ? ' nsfw-media' : '' %>" aria-hidden="true"><img class="post-related-img" src="<%= rp.cover_image_url %>" alt="" loading="lazy" decoding="async"><% if (rp.nsfw) { %><span class="nsfw-veil"><span class="nsfw-veil-label">🔞 <%= rp.content_warning || t('post.nsfw_warning') %></span><span class="nsfw-veil-btn"><%= t('post.nsfw_show') %></span></span><% } %></span> 182 180 <% } else { %> 183 181 <span class="post-related-cover post-related-cover--empty<%= rp.nsfw ? ' nsfw-media' : '' %>" aria-hidden="true"><% if (rp.nsfw) { %><span class="nsfw-veil"><span class="nsfw-veil-label">🔞 <%= rp.content_warning || t('post.nsfw_warning') %></span><span class="nsfw-veil-btn"><%= t('post.nsfw_show') %></span></span><% } %></span> … … 450 448 .post-related-cover { 451 449 display: block; 450 position: relative; 451 overflow: hidden; 452 452 aspect-ratio: 16 / 10; 453 453 background: var(--paper-2) center/cover no-repeat; 454 454 } 455 .post-related-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; } 455 456 .post-related-cover--empty { 456 457 background-image: linear-gradient(135deg, -
src/views/partials/post-tile.ejs
r73cffc3 r2eca083 16 16 <a class="grid-tile<%= _hasCover ? '' : ' grid-tile-gradient' %><%= (_isPinned || _isBoost) ? ' is-pinned' : '' %><%= post.nsfw ? ' nsfw-media' : '' %>" 17 17 href="<%= _href %>" 18 <% if (_hasCover) { %>style="background-image: url('<%= post.cover_image_url %>'); --tile-hue: <%= _tileHue %>;"<% } else { %>style="--tile-hue: <%= _tileHue %>;"<% } %>18 style="--tile-hue: <%= _tileHue %>;" 19 19 <% if (_ext) { %>target="_blank" rel="noopener"<% } else { %>hx-get="<%= _href %>?partial=1" hx-target="#pcms-main" hx-swap="innerHTML" hx-push-url="<%= _href %>" hx-indicator="#pcms-loading"<% } %>> 20 21 <% if (_hasCover) { %><img class="grid-tile-img" src="<%= post.cover_image_url %>" alt="" loading="lazy" decoding="async"><% } %> 20 22 21 23 <% if (_typeLabel) { %> -
src/views/shell.ejs
r73cffc3 r2eca083 198 198 199 199 <!-- v9 stylesheet (full palette system) --> 200 <link rel="stylesheet" href="/assets/css/style.css?v=5 7">200 <link rel="stylesheet" href="/assets/css/style.css?v=58"> 201 201 <script> 202 202 /* iOS safe-area, built by hand. env(safe-area-inset-top) resolves to 0 on this iOS in
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)