Changeset adb6291 in Klonkt
- Timestamp:
- 06/30/2026 06:11:50 PM (2 months ago)
- Branches:
- main
- Children:
- a95dbfd
- Parents:
- 1c33804
- Location:
- src
- Files:
-
- 7 edited
-
routes/posts.js (modified) (2 diffs)
-
routes/tags.js (modified) (2 diffs)
-
routes/types.js (modified) (1 diff)
-
routes/users.js (modified) (1 diff)
-
views/pages/post.ejs (modified) (1 diff)
-
views/partials/post-card.ejs (modified) (1 diff)
-
views/partials/post-tile.ejs (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/routes/posts.js
r1c33804 radb6291 998 998 const candidates = isHub 999 999 ? db.prepare(` 1000 SELECT p.id, p.slug, p.title, p.cover_image_url, p. published_at, p.tags, p.nsfw, p.content_warning, s.slug AS site_slug1000 SELECT p.id, p.slug, p.title, p.cover_image_url, p.cover_video_url, p.published_at, p.tags, p.nsfw, p.content_warning, s.slug AS site_slug 1001 1001 FROM posts p JOIN sites s ON s.id = p.site_id 1002 1002 WHERE p.status = 'published' AND p.id != ? … … 1004 1004 `).all(post.id) 1005 1005 : db.prepare(` 1006 SELECT id, slug, title, cover_image_url, published_at, tags, nsfw, content_warning1006 SELECT id, slug, title, cover_image_url, cover_video_url, published_at, tags, nsfw, content_warning 1007 1007 FROM posts 1008 1008 WHERE site_id = ? AND status = 'published' AND id != ? -
src/routes/tags.js
r1c33804 radb6291 22 22 try { 23 23 posts = db.prepare(` 24 SELECT DISTINCT p.id, p.slug, p.title, p.excerpt, p.cover_image_url, 24 SELECT DISTINCT p.id, p.slug, p.title, p.excerpt, p.cover_image_url, p.cover_video_url, 25 25 p.published_at, u.username AS author_username 26 26 FROM posts p, json_each(p.tags) j … … 35 35 // Fall back to a LIKE match if json_each isn't available for some reason 36 36 posts = db.prepare(` 37 SELECT p.id, p.slug, p.title, p.excerpt, p.cover_image_url, 37 SELECT p.id, p.slug, p.title, p.excerpt, p.cover_image_url, p.cover_video_url, 38 38 p.published_at, u.username AS author_username 39 39 FROM posts p JOIN users u ON u.id = p.author_id -
src/routes/types.js
r1c33804 radb6291 21 21 22 22 const posts = db.prepare(` 23 SELECT p.id, p.slug, p.title, p.excerpt, p.cover_image_url, 23 SELECT p.id, p.slug, p.title, p.excerpt, p.cover_image_url, p.cover_video_url, 24 24 p.published_at, p.type, u.username AS author_username 25 25 FROM posts p JOIN users u ON u.id = p.author_id -
src/routes/users.js
r1c33804 radb6291 27 27 28 28 const posts = db.prepare(` 29 SELECT p.id, p.slug, p.title, p.excerpt, p.cover_image_url, p. published_at29 SELECT p.id, p.slug, p.title, p.excerpt, p.cover_image_url, p.cover_video_url, p.published_at 30 30 FROM posts p 31 31 WHERE p.author_id = ? AND p.site_id = ? AND p.status = 'published' -
src/views/pages/post.ejs
r1c33804 radb6291 182 182 hx-push-url="/<%= rp.slug %>" hx-indicator="#pcms-loading"<% } %>> 183 183 <% if (rp.cover_image_url) { %> 184 <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>184 <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.cover_video_url) { %> data-ios-mp4="<%= rp.cover_video_url %>"<% } %>><% 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> 185 185 <% } else { %> 186 186 <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> -
src/views/partials/post-card.ejs
r1c33804 radb6291 52 52 srcset="<%= thumb(post.cover_image_url, 320) %> 320w, <%= thumb(post.cover_image_url, 640) %> 640w, <%= thumb(post.cover_image_url, 1280) %> 1280w" 53 53 sizes="(min-width: 768px) 120px, 100vw" 54 alt="" loading="lazy" decoding="async" >54 alt="" loading="lazy" decoding="async"<% if (post.cover_video_url) { %> data-ios-mp4="<%= post.cover_video_url %>"<% } %>> 55 55 <% if (post.nsfw) { %><span class="nsfw-veil"><span class="nsfw-veil-label">🔞 <%= post.content_warning || t('post.nsfw_warning') %></span><span class="nsfw-veil-btn"><%= t('post.nsfw_show') %></span></span><% } %> 56 56 </a> -
src/views/partials/post-tile.ejs
r1c33804 radb6291 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 20 21 <% if (_hasCover) { %><img class="grid-tile-img" src="<%= thumb(post.cover_image_url, 480) %>" alt="" loading="lazy" decoding="async" ><% } %>21 <% if (_hasCover) { %><img class="grid-tile-img" src="<%= thumb(post.cover_image_url, 480) %>" alt="" loading="lazy" decoding="async"<% if (post.cover_video_url) { %> data-ios-mp4="<%= post.cover_video_url %>"<% } %>><% } %> 22 22 23 23 <% if (_typeLabel) { %>
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)