mirror of
https://github.com/iv-org/invidious.git
synced 2025-09-15 00:08:30 +00:00
Remove some code duplication
Co-authored-by: Samantaz Fox <coding@samantaz.fr>
This commit is contained in:
parent
6a5112f9b4
commit
d5dfcebb20
@ -101,58 +101,46 @@ module Invidious::Frontend::Comments
|
|||||||
</div>
|
</div>
|
||||||
END_HTML
|
END_HTML
|
||||||
else
|
else
|
||||||
if !thin_mode
|
html << <<-END_HTML
|
||||||
html << <<-END_HTML
|
<a href="/watch?v=#{attachment["videoId"]}">
|
||||||
<a href="/watch?v=#{attachment["videoId"]}">
|
<div class="thumbnail">
|
||||||
<div class="thumbnail">
|
END_HTML
|
||||||
<img loading="lazy" class="thumbnail" src="/vi/#{attachment["videoId"]}/mqdefault.jpg" alt="" />
|
|
||||||
<div class="bottom-right-overlay">
|
if thin_mode
|
||||||
<p class="length">#{recode_length_seconds(attachment["lengthSeconds"].as_i)}</p>
|
html << %(<img loading="lazy" class="thumbnail" src="/vi/)
|
||||||
</div>
|
html << attachment["videoId"]
|
||||||
</div>
|
html << %(/mqdefault.jpg" alt="" />)
|
||||||
<div class="video-card-row">
|
|
||||||
<p style="width:100%">#{attachment["title"]}</p>
|
|
||||||
</div>
|
|
||||||
</a>
|
|
||||||
END_HTML
|
|
||||||
else
|
else
|
||||||
html << <<-END_HTML
|
html << %(<div class="bottom-right-overlay">)
|
||||||
<a href="/watch?v=#{attachment["videoId"]}">
|
|
||||||
<div class="thumbnail">
|
|
||||||
<div class="thumbnail-placeholder"></div>
|
|
||||||
<div class="bottom-right-overlay">
|
|
||||||
<p class="length">#{recode_length_seconds(attachment["lengthSeconds"].as_i)}</p>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="video-card-row">
|
|
||||||
<p style="width:100%">#{attachment["title"]}</p>
|
|
||||||
</div>
|
|
||||||
</a>
|
|
||||||
END_HTML
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
html << <<-END_HTML
|
||||||
|
<div class="bottom-right-overlay">
|
||||||
|
<p class="length">#{recode_length_seconds(attachment["lengthSeconds"].as_i)}</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="video-card-row">
|
||||||
|
<p style="width:100%">#{attachment["title"]}</p>
|
||||||
|
</div>
|
||||||
|
</a>
|
||||||
|
END_HTML
|
||||||
|
|
||||||
if !attachment["authorId"].as_s.empty?
|
if !attachment["authorId"].as_s.empty?
|
||||||
if !attachment["authorVerified"].as_bool
|
if attachment["authorVerified"].as_bool
|
||||||
html << <<-END_HTML
|
verified_icon_html = %( <i class="icon ion ion-md-checkmark-circle"></i>)
|
||||||
<a href="/channel/#{attachment["authorId"]}">
|
|
||||||
<div class="video-card-row flexible">
|
|
||||||
<p class="channel-name">
|
|
||||||
<b style="width:100%">#{attachment["author"]}</b>
|
|
||||||
</p>
|
|
||||||
</div>
|
|
||||||
</a>
|
|
||||||
END_HTML
|
|
||||||
else
|
else
|
||||||
html << <<-END_HTML
|
verified_icon_html = ""
|
||||||
<a href="/channel/#{attachment["authorId"]}">
|
|
||||||
<div class="video-card-row flexible">
|
|
||||||
<p class="channel-name">
|
|
||||||
<b style="width:100%">#{attachment["author"]}</b> <i class="icon ion ion-md-checkmark-circle"></i>
|
|
||||||
</p>
|
|
||||||
</div>
|
|
||||||
</a>
|
|
||||||
END_HTML
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
html << <<-END_HTML
|
||||||
|
<a href="/channel/#{attachment["authorId"]}">
|
||||||
|
<div class="video-card-row flexible">
|
||||||
|
<p class="channel-name">
|
||||||
|
<b style="width:100%">#{attachment["author"]}</b>#{verified_icon_html}
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</a>
|
||||||
|
END_HTML
|
||||||
else
|
else
|
||||||
html << <<-END_HTML
|
html << <<-END_HTML
|
||||||
<div class="video-card-row flexible">
|
<div class="video-card-row flexible">
|
||||||
|
Loading…
Reference in New Issue
Block a user