2 <script type=
"text/javascript">
3 function deleteItem(sender) {
4 sender.parentNode.remove();
7 const p = document.createElement('p');
8 const temp = document.getElementById('item-template');
9 p.innerHTML = temp.innerHTML;
10 const marker = document.getElementById('add-item');
11 const parent = marker.parentNode;
12 parent.insertBefore(p, marker);
16 <h1>A specific playlist
</h1>
24 <form action=
"/playlists/submit" method=
"POST">
25 <input type=
"hidden" name=
"playlistId" value=
"{{.Playlist.Id}}">
27 <input type=
"checkbox" id=
"playlistEnabled" name=
"playlistEnabled" value=
"1" {{if .Playlist.Enabled}} checked {{end}}
>
28 <label for=
"playlistEnabled">Playlist enabled?
</label><br>
31 <label for=
"playlistName">Name:
</label>
32 <input type=
"text" id=
"playlistName" name=
"playlistName" value=
"{{.Playlist.Name}}">
35 <label for=
"playlistStartTime">Transmission Start:
</label>
36 <input type=
"datetime-local" id=
"playlistStartTime" name=
"playlistStartTime" value=
"{{.Playlist.StartTime}}">
38 <h3>Playlist Items
</h3>
42 <input type=
"text" name=
"delaySeconds" value=
"{{.DelaySeconds}}">
44 <select name=
"isRelative">
45 <option value=
"1">previous item
</option>
46 <option value=
"0" {{if not .IsRelative}}
selected=
"selected" {{end}}
>start of transmission
</option>
49 <select name=
"filename">{{$f := .Filename}}
50 <option value=
"">(no file selected)
</option>
52 <option value=
"{{.}}" {{if eq . $f }}
selected=
"selected" {{end}}
>{{.}}
</option>
55 <a href=
"#" onclick=
"deleteItem(this)">(Delete Item)
</a>
59 <a href=
"#" onclick=
"addItem()" id=
"add-item">Add Item
</a>
62 <input type=
"submit" value=
"Save Playlist">
67 <form action=
"/playlists/delete" method=
"POST">
68 <input type=
"hidden" name=
"playlistId" value=
"{{.Playlist.Id}}">
70 <input type=
"submit" value=
"Delete Playlist">
74 <template id=
"item-template">
76 <input type=
"text" name=
"delaySeconds" value=
"0">
78 <select name=
"isRelative">
79 <option value=
"1">previous item
</option>
80 <option value=
"0">start of transmission
</option>
83 <select name=
"filename">
84 <option value=
"">(no file selected)
</option>
86 <option value=
"{{.}}">{{.}}
</option>
89 <a href=
"#" onclick=
"deleteItem(this)">(Delete Item)
</a>