diff --git a/app/models/talk.rb b/app/models/talk.rb index b9400355e..77b2efd09 100644 --- a/app/models/talk.rb +++ b/app/models/talk.rb @@ -279,6 +279,10 @@ def thumbnail_xl thumbnail(:thumbnail_xl) end + def thumbnail_classes + static_metadata.try(:[], "thumbnail_classes") || "" + end + def fallback_thumbnail "/assets/#{Rails.application.assets.load_path.find("events/default/poster.webp").digested_path}" end diff --git a/app/views/talks/_card.html.erb b/app/views/talks/_card.html.erb index f02505ad5..81899a609 100644 --- a/app/views/talks/_card.html.erb +++ b/app/views/talks/_card.html.erb @@ -89,7 +89,7 @@ loading: "lazy", alt: "talk by #{talk.speakers.map(&:name).join(", ")}: #{talk.title}", style: "view-transition-name: #{dom_id(talk, :image)}", - class: "w-full object-cover object-center skeleton rounded-t-xl border-b" + class: "w-full object-cover skeleton rounded-t-xl border-b #{talk.thumbnail_classes}" ) %> <% end %>
diff --git a/app/views/talks/_card_horizontal.html.erb b/app/views/talks/_card_horizontal.html.erb index b20280294..ee635d462 100644 --- a/app/views/talks/_card_horizontal.html.erb +++ b/app/views/talks/_card_horizontal.html.erb @@ -24,7 +24,7 @@ ) do %>
- <%= image_tag talk.thumbnail_sm, srcset: ["#{talk.thumbnail_sm} 2x"], id: dom_id(talk), class: "w-full h-auto aspect-video object-cover border rounded", loading: :lazy %> + <%= image_tag talk.thumbnail_sm, srcset: ["#{talk.thumbnail_sm} 2x"], id: dom_id(talk), class: "w-full h-auto aspect-video object-cover border rounded #{talk.thumbnail_classes}", loading: :lazy %>