integrate more changes

This commit is contained in:
Gabriel 2023-05-03 20:33:16 -04:00
parent fa3259b6b7
commit 55ba1d977d
5 changed files with 58 additions and 11 deletions

View file

@ -22,6 +22,7 @@
padding:0.5rem; padding:0.5rem;
border-radius: 0.5rem; border-radius: 0.5rem;
color:var(--theme-accent); color:var(--theme-accent);
flex-wrap: nowrap;
} }
.audio-player>*{ .audio-player>*{
margin:5px; margin:5px;

View file

@ -1,7 +1,7 @@
{{ if .Get "href"}} {{ if .Get "href"}}
<a href='{{.Get "href"}}'> <a href='{{.Get "href"}}'>
{{end}} {{end}}
<video autoplay muted loop preload="true"> <video autoplay muted loop preload="true" class="gif">
{{if .Get 0}}<source src='{{.Site.BaseURL}}{{.Get 0 }}'>{{end}} {{if .Get 0}}<source src='{{.Site.BaseURL}}{{.Get 0 }}'>{{end}}
{{if .Get "src"}}<source src='{{.Site.BaseURL}}{{.Get "src" }}'>{{end}} {{if .Get "src"}}<source src='{{.Site.BaseURL}}{{.Get "src" }}'>{{end}}
</video> </video>

View file

@ -1,10 +1,9 @@
<div class="listing" style="background-image:url({{.Get 3}})"> <a href="{{ .Get 0 }}" class="link-preview">
<div class="listing-text"> {{if .Get 3}}
<a href="{{ .Get 0 }}" style="text-decoration:none;"> <img src='{{.Get 3}}'>
{{end}}
<div>
<h3>{{ .Get 1 }}</h3> <h3>{{ .Get 1 }}</h3>
<i>{{.Get 2 }}</i> <p>{{.Get 2 }}</p>
</a>
<a href="{{ .Get 0 }}" style="position: absolute;top:0;left:0;height:100%;width:100%;background-color: transparent;margin:0;z-index:-1;">
</a>
</div>
</div> </div>
</a>

View file

@ -10,6 +10,7 @@
flex-direction: row; flex-direction: row;
width: 100%; width: 100%;
height: fit-content; height: fit-content;
flex-wrap: nowrap;
} }
.video-controls p { .video-controls p {
@ -64,7 +65,7 @@
} }
</style> </style>
<script src="/js/icons.js"></script> <script src="/js/icons.js"></script>
<div class="media-container"> <div class="video-container">
<div class="video-player"> <div class="video-player">
<video preload="metadata" onclick="playthis(event)" onloadedmetadata="setup_video_metadata(event)" <video preload="metadata" onclick="playthis(event)" onloadedmetadata="setup_video_metadata(event)"
ontimeupdate="setup_video_metadata(event)"> ontimeupdate="setup_video_metadata(event)">

46
webtorrent-video.html Normal file
View file

@ -0,0 +1,46 @@
<style>
#wtmedia{
width:100%;
}
#wtmedia video{
width:100%;
}
</style>
<script src="/webtorrent.js"></script>
<div class="webtorrent">
<noscript>
<video controls>
<source src={{.Get "source"}}>
</video>
</noscript>
<div id="wtmedia">
</div>
<div>
<span id="torrent-info">Waiting for peers.</span>
<span id="torrent-peers"></span>
<span id="torrent-progress"></span>
</div>
</div>
<script>
function updateData(torrent) {
if (torrent.numPeers > 0) {
document.getElementById('torrent-info').innerHTML="This video is being served with webtorrent";
document.getElementById('torrent-peers').innerHTML="Peers:"+torrent.numPeers;
}
}
const client = new WebTorrent();
const magnetURI = "{{.Get "magnet"}}";
torrent = client.add(magnetURI, function (torrent) {
// Got torrent metadata!
torrent.addWebSeed("{{.Get "source"}}");
console.log("Torrent Peers: "+torrent.numPeers);
console.log('Client is downloading:', torrent.infoHash);
torrent.files.forEach(function (file) {
// Display the file by appending it to the DOM. Supports video, audio, images, and
// more. Specify a container element (CSS selector or reference to DOM node).
file.appendTo('#wtmedia');
})
});
window.setInterval(updateData,250,torrent);
</script>