library_detail.html
⎇
Raw
1{{define "library_detail"}}
2<div class="detail-view">
3 <div class="detail-header">
4 <a href="/library" class="back-link">← Back to Library</a>
5 <h2>{{.Data.Media.Title}}</h2>
6 <details class="delete-overlay">
7 <summary role="button" class="small danger">Delete</summary>
8 <div class="overlay-panel">
9 <p>Are you sure you want to delete this media?</p>
10 <form method="post" action="/library/{{.Data.Media.ID}}/delete" class="form-actions">
11 <button type="submit" class="danger">Yes, Delete</button>
12 </form>
13 </div>
14 </details>
15 </div>
16
17 <div class="player-container">
18 {{if .Data.Media.IsAudio}}
19 <audio controls>
20 <source src="/media/{{.Data.Media.ID}}" type="{{mimeType .Data.Media.Filepath}}">
21 Your browser does not support the audio element.
22 </audio>
23 {{else}}
24 <video controls preload="metadata">
25 <source src="/media/{{.Data.Media.ID}}" type="{{mimeType .Data.Media.Filepath}}">
26 {{range .Data.Subtitles}}
27 <track kind="subtitles" src="{{.Src}}" srclang="{{.Lang}}" label="{{.Label}}">
28 {{end}}
29 Your browser does not support the video element.
30 </video>
31 {{end}}
32 </div>
33
34 <div class="detail-meta">
35 <dl>
36 <dt>Path</dt>
37 <dd>{{.Data.Media.RelativePath}}</dd>
38
39 {{if .Data.Media.Duration}}
40 <dt>Duration</dt>
41 <dd>{{formatDuration .Data.Media.Duration}}</dd>
42 {{end}}
43
44 {{if .Data.Media.URL}}
45 <dt>Source URL</dt>
46 <dd><a href="{{.Data.Media.URL}}" target="_blank">{{.Data.Media.URL}}</a></dd>
47 {{end}}
48
49 {{if .Data.Media.Description}}
50 <dt>Description</dt>
51 <dd>{{.Data.Media.Description}}</dd>
52 {{end}}
53
54 {{if .Data.Metadata}}
55 {{if .Data.Metadata.Container}}
56 <dt>Container</dt>
57 <dd>{{.Data.Metadata.Container}}</dd>
58 {{end}}
59
60 {{if .Data.Metadata.Resolution}}
61 <dt>Resolution</dt>
62 <dd>{{.Data.Metadata.Resolution}}</dd>
63 {{end}}
64
65 {{if .Data.Metadata.VideoCodec}}
66 <dt>Video Codec</dt>
67 <dd>{{.Data.Metadata.VideoCodec}}</dd>
68 {{end}}
69
70 {{if .Data.Metadata.AudioCodec}}
71 <dt>Audio Codec</dt>
72 <dd>{{.Data.Metadata.AudioCodec}}</dd>
73 {{end}}
74
75 {{if .Data.Metadata.Bitrate}}
76 <dt>Bitrate</dt>
77 <dd>{{.Data.Metadata.Bitrate}} kbps</dd>
78 {{end}}
79
80 {{if .Data.Metadata.FileSize}}
81 <dt>File Size</dt>
82 <dd>{{formatFileSize .Data.Metadata.FileSize}}</dd>
83 {{end}}
84 {{end}}
85
86 <dt>File</dt>
87 <dd>{{.Data.Media.Filepath}}</dd>
88 </dl>
89 </div>
90</div>
91{{end}}
92