chronodiagram/app/www/annotate.html

163 lines
5.1 KiB
HTML
Raw Normal View History

2021-12-08 12:40:45 +01:00
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>Annotate a line animation</title>
<link rel="stylesheet" href="svganim.css">
<style media="screen">
body {
/* background: black;
color: white */
background: lightgray;
}
body.player{
background: rgb(39, 40, 41);;
}
#sample,
svg {
position: absolute;
top: 20px;
left: 20px;
width: calc(100% - 40px);
height: calc(100% - 200px);
font-family: sans-serif;
z-index: 2;
/* background: white; */
/* border: solid 2px lightgray; */
}
body.player svg{
height: calc(100% - 40px);
background-color: white;
}
#wrapper {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background: none;
}
img {
2022-04-19 13:29:26 +02:00
position: absolute;
top: 0;
bottom: 0;
right: 0;
left: 0;
2022-05-25 10:04:55 +02:00
width: 100%;
height: 100%;
z-index: 1;
2021-12-22 11:52:38 +01:00
}
2022-05-03 10:00:27 +02:00
2021-12-23 15:54:03 +01:00
2022-05-03 10:00:27 +02:00
.playlist img {
position: static;
width: 250px;
height: 250px;
background: white;
display: block;
}
2022-05-03 10:00:27 +02:00
.help {
2022-05-03 10:00:12 +02:00
position: absolute;
right: 0;
2022-05-03 10:00:27 +02:00
top: 10px;
left: 70px;
margin: 0;
padding: 0;
2022-05-03 10:00:12 +02:00
display: flex;
flex-direction: row;
flex-wrap: wrap;
2022-05-03 10:57:16 +02:00
font-size: 6pt;
2022-05-03 10:00:12 +02:00
}
2022-05-03 10:00:27 +02:00
body:not(.help) .help{
display: none;
}
2022-05-03 10:00:27 +02:00
.help li {
2022-05-03 10:00:12 +02:00
display: inline-block;
color: gray;
2022-05-03 10:00:27 +02:00
margin-right: 10px;
2022-05-03 10:00:12 +02:00
flex-grow: 1;
}
2022-05-03 10:00:27 +02:00
.help .key {
2022-05-03 10:57:16 +02:00
padding: 2px;
2022-05-03 10:00:12 +02:00
background-color: aliceblue;
border: solid 1px black;
2022-05-03 10:00:27 +02:00
color: black;
2022-05-03 10:00:12 +02:00
border-radius: 4px;
}
2022-05-03 10:00:27 +02:00
#interface:not(.selected-annotation) .help .esc1 {
2022-05-03 10:00:12 +02:00
display: none;
}
2022-05-03 10:00:27 +02:00
#interface.selected-annotation .help .esc2 {
2022-05-03 10:00:12 +02:00
display: none;
}
</style>
<link rel="stylesheet" href="assets/nouislider-15.5.0.css">
2021-12-21 14:31:02 +01:00
<link rel="stylesheet" href="core.css">
2021-12-08 12:40:45 +01:00
</head>
<body>
<div id='interface'>
2022-05-03 10:00:27 +02:00
<ul class="help">
<li><span class='key'>Space</span> play/pause</li>
<li><span class='key'>Shift</span> + <span class='key'>&RightArrow;</span> Skip 1s</li>
<li><span class='key'>Shift</span> + <span class='key'>Ctrl</span> + <span class='key'>&RightArrow;</span>
Skip 10s</li>
<li><span class='key'>i / o</span> set in/out-point</li>
<li><span class='key'>Shift</span> + <span class='key'>i / o</span> Jump to in/out-point</li>
<li><span class='key'>&LeftArrow; / &RightArrow;</span> Shift selected point 1s</li>
<li><span class='key'>PgUp/Dwn</span> Shift selected point 10s</li>
<li class="esc"><span class='key'>Esc</span> <span class='esc1'>Deselect annotation</span><span
class="esc2">reset in & out-points</span></li>
</ul>
</div>
<script src="assets/nouislider-15.5.0.js"></script>
<script src="assets/wNumb-1.2.0.min.js"></script>
<script src="annotate.js"></script>
2022-05-03 10:00:27 +02:00
<script src="playlist.js"></script>
<script type='text/javascript'>
2021-12-22 11:52:38 +01:00
let ann;
2021-12-21 14:31:02 +01:00
if (location.search) {
const params = new URLSearchParams(location.search);
const is_player = !!parseInt(params.get('player'));
const crop_to_fit = !!parseInt(params.get('crop'));
if(is_player) {
document.body.classList.add('player');
} else {
document.body.classList.add('annotator');
}
2021-12-22 11:52:38 +01:00
ann = new Annotator(
2021-12-21 14:31:02 +01:00
document.getElementById("interface"),
2022-04-29 12:05:48 +02:00
"tags.json",
params.get('file'),
{is_player: is_player, crop_to_fit: crop_to_fit}
2021-12-21 14:31:02 +01:00
);
} else {
const playlist = new Playlist(document.getElementById("interface"), '/files/');
}
2022-04-19 13:29:26 +02:00
// Hack to disable hardware media keys starting/stopping the audio playback
2022-05-03 10:00:27 +02:00
navigator.mediaSession.setActionHandler('play', function () { /* Code excerpted. */ });
navigator.mediaSession.setActionHandler('pause', function () { /* Code excerpted. */ });
navigator.mediaSession.setActionHandler('seekbackward', function () { /* Code excerpted. */ });
navigator.mediaSession.setActionHandler('seekforward', function () { /* Code excerpted. */ });
navigator.mediaSession.setActionHandler('previoustrack', function () { /* Code excerpted. */ });
navigator.mediaSession.setActionHandler('nexttrack', function () { /* Code excerpted. */ });
navigator.mediaSession.setActionHandler('playpause', function () { /* Code excerpted. */ });
</script>
2021-12-08 12:40:45 +01:00
</body>
</html>