- Save favicon cookie on POST /preferences; reflect selection in template - Add getFaviconService helper; pass favicon service into FromResponse - Compute ResultView.FaviconIconURL (none/google/duckduckgo/self proxy) - Update result_item and video_item templates; add httpapi/views tests Made-with: Cursor
28 lines
958 B
HTML
28 lines
958 B
HTML
{{define "video_item"}}
|
|
<article class="result video-result" data-engine="{{.Engine}}">
|
|
{{if .Thumbnail}}
|
|
<div class="result_thumbnail">
|
|
<a href="{{.URL}}" target="_blank" rel="noopener noreferrer">
|
|
<img src="{{.Thumbnail}}" alt="{{.Title}}" loading="lazy">
|
|
</a>
|
|
</div>
|
|
{{end}}
|
|
<div class="result_content_wrapper">
|
|
<div class="result_header">
|
|
<a href="{{.URL}}" target="_blank" rel="noopener noreferrer">{{.SafeTitle}}</a>
|
|
</div>
|
|
<div class="result_url">
|
|
{{if .FaviconIconURL}}
|
|
<img class="result-favicon" src="{{.FaviconIconURL}}" alt="" loading="lazy" width="14" height="14">
|
|
{{end}}
|
|
{{if .URL}}
|
|
<a href="{{.URL}}" target="_blank" rel="noopener noreferrer">{{.URL}}</a>
|
|
{{end}}
|
|
<span class="engine-badge" data-engine="{{.Engine}}">{{.Engine}}</span>
|
|
</div>
|
|
{{if .Content}}
|
|
<p class="result_content">{{.SafeContent}}</p>
|
|
{{end}}
|
|
</div>
|
|
</article>
|
|
{{end}}
|