up ui
This commit is contained in:
parent
6aebad2db7
commit
fd93b10bcf
@ -21,6 +21,7 @@
|
|||||||
<script src="/templates/assets/js/json-enc.js"></script>
|
<script src="/templates/assets/js/json-enc.js"></script>
|
||||||
<script src="/templates/assets/js/ws.js"></script>
|
<script src="/templates/assets/js/ws.js"></script>
|
||||||
<script src="/templates/assets/js/function/functions.js"></script>
|
<script src="/templates/assets/js/function/functions.js"></script>
|
||||||
|
<script src="https://unpkg.com/hls.js@1.4.0"></script>
|
||||||
<title>Login</title>
|
<title>Login</title>
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
|
|||||||
@ -1,39 +1,28 @@
|
|||||||
<div class="detail p-4">
|
<section class="section">
|
||||||
<h1 class="text-2xl font-bold mb-4">{{.item.Title}}</h1>
|
<div class="container">
|
||||||
{{with .item.Summary}}<p class="mb-4">{{.}}</p>{{end}}
|
<div class="box">
|
||||||
{{with .item.DurationFmt}}<small class="text-gray-500">{{.}}</small>{{end}}
|
<div class="columns is-vcentered">
|
||||||
<img src="{{.item.ThumbURL}}" alt="{{.item.Title}}" class="cover mb-4 rounded shadow" />
|
<!-- Thumbnail column -->
|
||||||
|
<div class="column is-one-third">
|
||||||
<!-- 1) Le bouton Play -->
|
<figure class="image is-3by4">
|
||||||
<button
|
<img src="{{.item.ThumbURL}}" alt="{{.item.Title}}" />
|
||||||
id="play-btn"
|
</figure>
|
||||||
class="px-4 py-2 bg-blue-600 text-white rounded hover:bg-blue-700"
|
</div>
|
||||||
>▶ Play</button>
|
<!-- Details & Play button -->
|
||||||
|
<div class="column">
|
||||||
<!-- 2) Container vide pour le player -->
|
<h1 class="title">{{.item.Title}}</h1>
|
||||||
<div id="player-container" class="mt-4"></div>
|
{{with .item.Summary}}
|
||||||
|
<p class="content">{{.}}</p>
|
||||||
<script src="https://unpkg.com/hls.js@1.4.0"></script>
|
{{end}}
|
||||||
<script>
|
{{with .item.DurationFmt}}
|
||||||
document.getElementById('play-btn').addEventListener('click', function(){
|
<p class="subtitle is-6">Durée : {{.}}</p>
|
||||||
const url = "{{.item.HLSURL}}";
|
{{end}}
|
||||||
const container = document.getElementById('player-container');
|
<button class="button is-primary" onclick="window.open('{{.item.HLSURL}}', '_blank', 'noopener')">
|
||||||
// injecte la balise video
|
<span class="icon"><i class="fas fa-play"></i></span>
|
||||||
container.innerHTML = '<video id="video-player" controls autoplay width="100%" class="rounded shadow"></video>';
|
<span>Play</span>
|
||||||
const video = document.getElementById('video-player');
|
</button>
|
||||||
|
</div>
|
||||||
// si hls.js est supporté, on l’utilise
|
</div>
|
||||||
if (Hls.isSupported()) {
|
</div>
|
||||||
const hls = new Hls();
|
</div>
|
||||||
hls.loadSource(url);
|
</section>
|
||||||
hls.attachMedia(video);
|
|
||||||
} else {
|
|
||||||
// sinon on pose directement la source (Chrome & Safari gèrent nativement HLS)
|
|
||||||
video.src = url;
|
|
||||||
}
|
|
||||||
|
|
||||||
// cache le bouton
|
|
||||||
this.style.display = 'none';
|
|
||||||
});
|
|
||||||
</script>
|
|
||||||
</div>
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user