make orgy youtube video autoplay (works only in these cases https://stackoverflow.com/a/50890610)

master
Aevann 2023-09-26 18:50:26 +03:00
parent 568f66e070
commit 2fe4c51565
4 changed files with 51 additions and 43 deletions

View File

@ -0,0 +1,48 @@
//youtube
const playbtn = document.querySelector('#orgy-file-container > lite-youtube > .lty-playbtn')
if (playbtn) playbtn.click()
//file
const orgy_file = document.getElementById('orgy-file');
if (orgy_file) {
const break_file = document.getElementById('break-file');
addEventListener("load", () => {
orgy_file.play()
});
document.addEventListener('click', () => {
if (orgy_file.paused) orgy_file.play();
}, {once : true});
function add_playing_listener() {
orgy_file.addEventListener('playing', () => {
const now = Date.now() / 1000;
const created_utc = orgy_file.dataset.created_utc
orgy_file.currentTime = now - created_utc
}, {once : true});
}
add_playing_listener()
orgy_file.addEventListener('pause', () => {
add_playing_listener()
})
orgy_file.addEventListener("timeupdate", function(){
if (break_file.dataset.run == "0" && parseInt(orgy_file.currentTime) == 3000) {
break_file.dataset.run = "1"
orgy_file.pause();
orgy_file.classList.add('d-none');
break_file.classList.remove('d-none');
break_file.play()
setTimeout(function () {
break_file.pause()
break_file.classList.add('d-none');
orgy_file.classList.remove('d-none');
orgy_file.dataset.created_utc = parseInt(orgy_file.dataset.created_utc) + 303
orgy_file.play()
}, 300000);
}
});
}

View File

@ -1,40 +0,0 @@
const orgy_file = document.getElementById('orgy-file');
const break_file = document.getElementById('break-file');
addEventListener("load", () => {
orgy_file.play()
});
document.addEventListener('click', () => {
if (orgy_file.paused) orgy_file.play();
}, {once : true});
function add_playing_listener() {
orgy_file.addEventListener('playing', () => {
const now = Date.now() / 1000;
const created_utc = orgy_file.dataset.created_utc
orgy_file.currentTime = now - created_utc
}, {once : true});
}
add_playing_listener()
orgy_file.addEventListener('pause', () => {
add_playing_listener()
})
orgy_file.addEventListener("timeupdate", function(){
if (break_file.dataset.run == "0" && parseInt(orgy_file.currentTime) == 3000) {
break_file.dataset.run = "1"
orgy_file.pause();
orgy_file.classList.add('d-none');
break_file.classList.remove('d-none');
break_file.play()
setTimeout(function () {
break_file.pause()
break_file.classList.add('d-none');
orgy_file.classList.remove('d-none');
orgy_file.dataset.created_utc = parseInt(orgy_file.dataset.created_utc) + 303
orgy_file.play()
}, 300000);
}
});

View File

@ -36,7 +36,7 @@
<input id="admin_level" hidden value="{{v.admin_level}}">
<input id="blocked_user_ids" hidden value="{{(v.userblocks|string)[1:-1]}}">
<script defer src="{{'js/vendor/socketio.js' | asset}}"></script>
<script defer src="{{'js/chat.js' | asset}}"></script>
<script defer src="{{'js/vendor/lozad.js' | asset}}"></script>
<script defer src="{{'js/vendor/lite-youtube.js' | asset}}"></script>
<script defer src="{{'js/chat.js' | asset}}"></script>
{% endblock %}

View File

@ -27,7 +27,6 @@
<track label="English" kind="subtitles" srclang="en" src="/assets/subtitles.vtt?v={{subtitles_hash}}" default>
</video>
<video id="break-file" class="d-none" controls preload="none" src="/assets/break.mp4" data-run="0"></video>
<script defer src="{{'js/orgy_file.js' | asset}}"></script>
{% endif %}
</p>
</div>
@ -53,7 +52,8 @@
<input id="admin_level" hidden value="{{v.admin_level}}">
<input id="blocked_user_ids" hidden value="{{(v.userblocks|string)[1:-1]}}">
<script defer src="{{'js/vendor/socketio.js' | asset}}"></script>
<script defer src="{{'js/chat.js' | asset}}"></script>
<script defer src="{{'js/vendor/lozad.js' | asset}}"></script>
<script defer src="{{'js/vendor/lite-youtube.js' | asset}}"></script>
<script defer src="{{'js/chat.js' | asset}}"></script>
<script defer src="{{'js/orgy.js' | asset}}"></script>
{% endblock %}