2022-04-20 14:08:24 +05:30
|
|
|
|
'use strict';
|
2022-04-20 16:10:30 +05:30
|
|
|
|
var video_data = JSON.parse(document.getElementById('video_data').textContent);
|
2022-05-06 07:16:59 +05:30
|
|
|
|
var spinnerHTML = '<h3 style="text-align:center"><div class="loading"><i class="icon ion-ios-refresh"></i></div></h3>';
|
|
|
|
|
var spinnerHTMLwithHR = spinnerHTML + '<hr>';
|
2020-03-16 03:16:08 +05:30
|
|
|
|
|
2019-05-06 20:18:33 +05:30
|
|
|
|
String.prototype.supplant = function (o) {
|
|
|
|
|
return this.replace(/{([^{}]*)}/g, function (a, b) {
|
|
|
|
|
var r = o[b];
|
|
|
|
|
return typeof r === 'string' || typeof r === 'number' ? r : a;
|
|
|
|
|
});
|
2022-04-20 14:35:19 +05:30
|
|
|
|
};
|
2019-05-06 20:18:33 +05:30
|
|
|
|
|
2018-10-07 08:50:40 +05:30
|
|
|
|
function toggle_parent(target) {
|
2022-04-20 15:53:24 +05:30
|
|
|
|
var body = target.parentNode.parentNode.children[1];
|
2022-05-06 07:16:59 +05:30
|
|
|
|
if (body.style.display === 'none') {
|
2022-04-20 16:12:34 +05:30
|
|
|
|
target.textContent = '[ − ]';
|
2019-05-06 20:18:33 +05:30
|
|
|
|
body.style.display = '';
|
2022-05-06 07:16:59 +05:30
|
|
|
|
} else {
|
|
|
|
|
target.textContent = '[ + ]';
|
|
|
|
|
body.style.display = 'none';
|
2019-05-02 06:33:39 +05:30
|
|
|
|
}
|
2018-10-07 08:50:40 +05:30
|
|
|
|
}
|
|
|
|
|
|
2019-05-16 00:00:30 +05:30
|
|
|
|
function toggle_comments(event) {
|
|
|
|
|
var target = event.target;
|
2022-04-20 15:53:24 +05:30
|
|
|
|
var body = target.parentNode.parentNode.parentNode.children[1];
|
2022-05-06 07:16:59 +05:30
|
|
|
|
if (body.style.display === 'none') {
|
2022-04-20 16:12:34 +05:30
|
|
|
|
target.textContent = '[ − ]';
|
2019-05-06 20:18:33 +05:30
|
|
|
|
body.style.display = '';
|
2022-05-06 07:16:59 +05:30
|
|
|
|
} else {
|
|
|
|
|
target.textContent = '[ + ]';
|
|
|
|
|
body.style.display = 'none';
|
2019-05-02 06:33:39 +05:30
|
|
|
|
}
|
2018-10-07 08:50:40 +05:30
|
|
|
|
}
|
|
|
|
|
|
2019-05-16 00:00:30 +05:30
|
|
|
|
function swap_comments(event) {
|
|
|
|
|
var source = event.target.getAttribute('data-comments');
|
|
|
|
|
|
|
|
|
|
if (source === 'youtube') {
|
2019-05-02 06:33:39 +05:30
|
|
|
|
get_youtube_comments();
|
2019-05-16 00:00:30 +05:30
|
|
|
|
} else if (source === 'reddit') {
|
2019-05-02 06:33:39 +05:30
|
|
|
|
get_reddit_comments();
|
|
|
|
|
}
|
2018-10-07 08:50:40 +05:30
|
|
|
|
}
|
|
|
|
|
|
2019-05-16 00:00:30 +05:30
|
|
|
|
function hide_youtube_replies(event) {
|
|
|
|
|
var target = event.target;
|
|
|
|
|
|
2022-04-20 15:53:24 +05:30
|
|
|
|
var sub_text = target.getAttribute('data-inner-text');
|
|
|
|
|
var inner_text = target.getAttribute('data-sub-text');
|
2019-05-16 00:00:30 +05:30
|
|
|
|
|
2022-04-20 15:53:24 +05:30
|
|
|
|
var body = target.parentNode.parentNode.children[1];
|
2019-05-16 00:00:30 +05:30
|
|
|
|
body.style.display = 'none';
|
2018-10-15 21:45:23 +05:30
|
|
|
|
|
2022-04-20 16:10:30 +05:30
|
|
|
|
target.textContent = sub_text;
|
2019-05-16 00:00:30 +05:30
|
|
|
|
target.onclick = show_youtube_replies;
|
|
|
|
|
target.setAttribute('data-inner-text', inner_text);
|
|
|
|
|
target.setAttribute('data-sub-text', sub_text);
|
2018-10-15 21:45:23 +05:30
|
|
|
|
}
|
|
|
|
|
|
2019-05-16 00:00:30 +05:30
|
|
|
|
function show_youtube_replies(event) {
|
|
|
|
|
var target = event.target;
|
|
|
|
|
|
2022-04-20 15:53:24 +05:30
|
|
|
|
var sub_text = target.getAttribute('data-inner-text');
|
|
|
|
|
var inner_text = target.getAttribute('data-sub-text');
|
2019-05-16 00:00:30 +05:30
|
|
|
|
|
2022-04-20 15:53:24 +05:30
|
|
|
|
var body = target.parentNode.parentNode.children[1];
|
2019-05-16 00:00:30 +05:30
|
|
|
|
body.style.display = '';
|
2018-10-15 21:45:23 +05:30
|
|
|
|
|
2022-04-20 16:10:30 +05:30
|
|
|
|
target.textContent = sub_text;
|
2019-05-16 00:00:30 +05:30
|
|
|
|
target.onclick = hide_youtube_replies;
|
|
|
|
|
target.setAttribute('data-inner-text', inner_text);
|
|
|
|
|
target.setAttribute('data-sub-text', sub_text);
|
2019-05-06 20:18:33 +05:30
|
|
|
|
}
|
|
|
|
|
|
2019-05-06 21:53:14 +05:30
|
|
|
|
var continue_button = document.getElementById('continue');
|
2019-05-14 18:48:57 +05:30
|
|
|
|
if (continue_button) {
|
|
|
|
|
continue_button.onclick = continue_autoplay;
|
|
|
|
|
}
|
2019-05-06 21:53:14 +05:30
|
|
|
|
|
2019-08-17 02:31:14 +05:30
|
|
|
|
function next_video() {
|
|
|
|
|
var url = new URL('https://example.com/watch?v=' + video_data.next_video);
|
2019-05-06 20:18:33 +05:30
|
|
|
|
|
2022-05-06 07:16:59 +05:30
|
|
|
|
if (video_data.params.autoplay || video_data.params.continue_autoplay)
|
2019-08-17 02:31:14 +05:30
|
|
|
|
url.searchParams.set('autoplay', '1');
|
2022-05-06 07:16:59 +05:30
|
|
|
|
if (video_data.params.listen !== video_data.preferences.listen)
|
2019-08-17 02:31:14 +05:30
|
|
|
|
url.searchParams.set('listen', video_data.params.listen);
|
2022-05-06 07:16:59 +05:30
|
|
|
|
if (video_data.params.speed !== video_data.preferences.speed)
|
2019-08-17 02:31:14 +05:30
|
|
|
|
url.searchParams.set('speed', video_data.params.speed);
|
2022-05-06 07:16:59 +05:30
|
|
|
|
if (video_data.params.local !== video_data.preferences.local)
|
2019-08-17 02:31:14 +05:30
|
|
|
|
url.searchParams.set('local', video_data.params.local);
|
|
|
|
|
url.searchParams.set('continue', '1');
|
2022-05-06 07:16:59 +05:30
|
|
|
|
|
2019-08-17 02:31:14 +05:30
|
|
|
|
location.assign(url.pathname + url.search);
|
|
|
|
|
}
|
2019-05-27 22:46:22 +05:30
|
|
|
|
|
2019-08-17 02:31:14 +05:30
|
|
|
|
function continue_autoplay(event) {
|
|
|
|
|
if (event.target.checked) {
|
2022-05-06 07:16:59 +05:30
|
|
|
|
player.on('ended', next_video);
|
2019-05-06 20:18:33 +05:30
|
|
|
|
} else {
|
|
|
|
|
player.off('ended');
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2023-06-29 12:18:43 +05:30
|
|
|
|
function get_compilation(compid) {
|
|
|
|
|
var compilation = document.getElementById('compilations');
|
|
|
|
|
|
|
|
|
|
compilation.innerHTML = spinnerHTMLwithHR;
|
|
|
|
|
|
|
|
|
|
var compid_url;
|
|
|
|
|
compid_url = '/api/v1/compilations/' + compid +
|
|
|
|
|
'?index=' + video_data.index +
|
|
|
|
|
'&continuation=' + video_data.id +
|
|
|
|
|
'&format=html&hl=' + video_data.preferences.locale;
|
|
|
|
|
|
|
|
|
|
helpers.xhr('GET', compid_url, {retries: 5, entity_name: 'compilation'}, {
|
|
|
|
|
on200: function (response) {
|
|
|
|
|
compilation.innerHTML = response.compilationHtml;
|
|
|
|
|
|
|
|
|
|
if (!response.nextVideo) return;
|
|
|
|
|
|
|
|
|
|
var nextVideo = document.getElementById(response.nextVideo);
|
|
|
|
|
nextVideo.parentNode.parentNode.scrollTop = nextVideo.offsetTop;
|
|
|
|
|
|
|
|
|
|
player.on('ended', function () {
|
|
|
|
|
var url = new URL('https://example.com/watch?v=' + response.nextVideo);
|
|
|
|
|
|
|
|
|
|
url.searchParams.set('list', compid);
|
|
|
|
|
if (!plid.startsWith('RD'))
|
|
|
|
|
url.searchParams.set('index', response.index);
|
|
|
|
|
if (video_data.params.autoplay || video_data.params.continue_autoplay)
|
|
|
|
|
url.searchParams.set('autoplay', '1');
|
|
|
|
|
if (video_data.params.listen !== video_data.preferences.listen)
|
|
|
|
|
url.searchParams.set('listen', video_data.params.listen);
|
|
|
|
|
if (video_data.params.speed !== video_data.preferences.speed)
|
|
|
|
|
url.searchParams.set('speed', video_data.params.speed);
|
|
|
|
|
if (video_data.params.local !== video_data.preferences.local)
|
|
|
|
|
url.searchParams.set('local', video_data.params.local);
|
|
|
|
|
|
|
|
|
|
location.assign(url.pathname + url.search);
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
onNon200: function (xhr) {
|
|
|
|
|
compilation.innerHTML = '';
|
|
|
|
|
document.getElementById('continue').style.display = '';
|
|
|
|
|
},
|
|
|
|
|
onError: function (xhr) {
|
|
|
|
|
compilation.innerHTML = spinnerHTMLwithHR;
|
|
|
|
|
},
|
|
|
|
|
onTimeout: function (xhr) {
|
|
|
|
|
compilation.innerHTML = spinnerHTMLwithHR;
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
2022-05-06 07:16:59 +05:30
|
|
|
|
function get_playlist(plid) {
|
2022-04-20 15:53:24 +05:30
|
|
|
|
var playlist = document.getElementById('playlist');
|
2019-05-06 20:18:33 +05:30
|
|
|
|
|
2022-05-06 07:16:59 +05:30
|
|
|
|
playlist.innerHTML = spinnerHTMLwithHR;
|
2019-05-06 20:18:33 +05:30
|
|
|
|
|
2022-04-20 15:34:44 +05:30
|
|
|
|
var plid_url;
|
2019-05-06 20:18:33 +05:30
|
|
|
|
if (plid.startsWith('RD')) {
|
2022-04-20 15:34:44 +05:30
|
|
|
|
plid_url = '/api/v1/mixes/' + plid +
|
2019-05-06 21:53:14 +05:30
|
|
|
|
'?continuation=' + video_data.id +
|
|
|
|
|
'&format=html&hl=' + video_data.preferences.locale;
|
2019-05-06 20:18:33 +05:30
|
|
|
|
} else {
|
2022-04-20 15:34:44 +05:30
|
|
|
|
plid_url = '/api/v1/playlists/' + plid +
|
2019-08-06 05:19:13 +05:30
|
|
|
|
'?index=' + video_data.index +
|
|
|
|
|
'&continuation=' + video_data.id +
|
2019-05-06 21:53:14 +05:30
|
|
|
|
'&format=html&hl=' + video_data.preferences.locale;
|
2019-05-06 20:18:33 +05:30
|
|
|
|
}
|
|
|
|
|
|
2022-05-06 07:16:59 +05:30
|
|
|
|
helpers.xhr('GET', plid_url, {retries: 5, entity_name: 'playlist'}, {
|
|
|
|
|
on200: function (response) {
|
|
|
|
|
playlist.innerHTML = response.playlistHtml;
|
|
|
|
|
|
|
|
|
|
if (!response.nextVideo) return;
|
|
|
|
|
|
|
|
|
|
var nextVideo = document.getElementById(response.nextVideo);
|
|
|
|
|
nextVideo.parentNode.parentNode.scrollTop = nextVideo.offsetTop;
|
|
|
|
|
|
|
|
|
|
player.on('ended', function () {
|
|
|
|
|
var url = new URL('https://example.com/watch?v=' + response.nextVideo);
|
|
|
|
|
|
|
|
|
|
url.searchParams.set('list', plid);
|
|
|
|
|
if (!plid.startsWith('RD'))
|
|
|
|
|
url.searchParams.set('index', response.index);
|
|
|
|
|
if (video_data.params.autoplay || video_data.params.continue_autoplay)
|
|
|
|
|
url.searchParams.set('autoplay', '1');
|
|
|
|
|
if (video_data.params.listen !== video_data.preferences.listen)
|
|
|
|
|
url.searchParams.set('listen', video_data.params.listen);
|
|
|
|
|
if (video_data.params.speed !== video_data.preferences.speed)
|
|
|
|
|
url.searchParams.set('speed', video_data.params.speed);
|
|
|
|
|
if (video_data.params.local !== video_data.preferences.local)
|
|
|
|
|
url.searchParams.set('local', video_data.params.local);
|
|
|
|
|
|
|
|
|
|
location.assign(url.pathname + url.search);
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
onNon200: function (xhr) {
|
|
|
|
|
playlist.innerHTML = '';
|
|
|
|
|
document.getElementById('continue').style.display = '';
|
|
|
|
|
},
|
|
|
|
|
onError: function (xhr) {
|
|
|
|
|
playlist.innerHTML = spinnerHTMLwithHR;
|
|
|
|
|
},
|
|
|
|
|
onTimeout: function (xhr) {
|
|
|
|
|
playlist.innerHTML = spinnerHTMLwithHR;
|
2019-05-06 20:18:33 +05:30
|
|
|
|
}
|
2022-05-06 07:16:59 +05:30
|
|
|
|
});
|
2019-05-06 20:18:33 +05:30
|
|
|
|
}
|
|
|
|
|
|
2022-05-06 07:16:59 +05:30
|
|
|
|
function get_reddit_comments() {
|
2022-04-20 15:53:24 +05:30
|
|
|
|
var comments = document.getElementById('comments');
|
2019-05-06 20:18:33 +05:30
|
|
|
|
|
|
|
|
|
var fallback = comments.innerHTML;
|
2022-05-06 07:16:59 +05:30
|
|
|
|
comments.innerHTML = spinnerHTML;
|
2019-05-06 20:18:33 +05:30
|
|
|
|
|
2019-05-06 21:53:14 +05:30
|
|
|
|
var url = '/api/v1/comments/' + video_data.id +
|
2019-05-06 20:18:33 +05:30
|
|
|
|
'?source=reddit&format=html' +
|
2019-05-06 21:53:14 +05:30
|
|
|
|
'&hl=' + video_data.preferences.locale;
|
2022-05-06 07:16:59 +05:30
|
|
|
|
|
|
|
|
|
var onNon200 = function (xhr) { comments.innerHTML = fallback; };
|
|
|
|
|
if (video_data.params.comments[1] === 'youtube')
|
|
|
|
|
onNon200 = function (xhr) {};
|
2022-06-05 23:24:48 +05:30
|
|
|
|
|
2022-05-06 07:16:59 +05:30
|
|
|
|
helpers.xhr('GET', url, {retries: 5, entity_name: ''}, {
|
|
|
|
|
on200: function (response) {
|
|
|
|
|
comments.innerHTML = ' \
|
|
|
|
|
<div> \
|
|
|
|
|
<h3> \
|
|
|
|
|
<a href="javascript:void(0)">[ − ]</a> \
|
|
|
|
|
{title} \
|
|
|
|
|
</h3> \
|
|
|
|
|
<p> \
|
2019-05-06 20:18:33 +05:30
|
|
|
|
<b> \
|
2022-05-06 07:16:59 +05:30
|
|
|
|
<a href="javascript:void(0)" data-comments="youtube"> \
|
|
|
|
|
{youtubeCommentsText} \
|
|
|
|
|
</a> \
|
2019-05-06 20:18:33 +05:30
|
|
|
|
</b> \
|
2022-05-06 07:16:59 +05:30
|
|
|
|
</p> \
|
|
|
|
|
<b> \
|
|
|
|
|
<a rel="noopener" target="_blank" href="https://reddit.com{permalink}">{redditPermalinkText}</a> \
|
|
|
|
|
</b> \
|
|
|
|
|
</div> \
|
|
|
|
|
<div>{contentHtml}</div> \
|
|
|
|
|
<hr>'.supplant({
|
|
|
|
|
title: response.title,
|
|
|
|
|
youtubeCommentsText: video_data.youtube_comments_text,
|
|
|
|
|
redditPermalinkText: video_data.reddit_permalink_text,
|
|
|
|
|
permalink: response.permalink,
|
|
|
|
|
contentHtml: response.contentHtml
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
comments.children[0].children[0].children[0].onclick = toggle_comments;
|
|
|
|
|
comments.children[0].children[1].children[0].onclick = swap_comments;
|
|
|
|
|
},
|
|
|
|
|
onNon200: onNon200, // declared above
|
|
|
|
|
});
|
2019-05-06 20:18:33 +05:30
|
|
|
|
}
|
|
|
|
|
|
2022-05-06 07:16:59 +05:30
|
|
|
|
function get_youtube_comments() {
|
2022-04-20 15:53:24 +05:30
|
|
|
|
var comments = document.getElementById('comments');
|
2019-05-06 20:18:33 +05:30
|
|
|
|
|
|
|
|
|
var fallback = comments.innerHTML;
|
2022-05-06 07:16:59 +05:30
|
|
|
|
comments.innerHTML = spinnerHTML;
|
2019-05-06 20:18:33 +05:30
|
|
|
|
|
2019-05-06 21:53:14 +05:30
|
|
|
|
var url = '/api/v1/comments/' + video_data.id +
|
2019-05-06 20:18:33 +05:30
|
|
|
|
'?format=html' +
|
2019-05-06 21:53:14 +05:30
|
|
|
|
'&hl=' + video_data.preferences.locale +
|
|
|
|
|
'&thin_mode=' + video_data.preferences.thin_mode;
|
2022-06-05 23:24:48 +05:30
|
|
|
|
|
2022-05-06 07:16:59 +05:30
|
|
|
|
var onNon200 = function (xhr) { comments.innerHTML = fallback; };
|
|
|
|
|
if (video_data.params.comments[1] === 'youtube')
|
|
|
|
|
onNon200 = function (xhr) {};
|
2022-06-05 23:24:48 +05:30
|
|
|
|
|
2022-05-06 07:16:59 +05:30
|
|
|
|
helpers.xhr('GET', url, {retries: 5, entity_name: 'comments'}, {
|
|
|
|
|
on200: function (response) {
|
|
|
|
|
comments.innerHTML = ' \
|
|
|
|
|
<div> \
|
|
|
|
|
<h3> \
|
|
|
|
|
<a href="javascript:void(0)">[ − ]</a> \
|
|
|
|
|
{commentsText} \
|
|
|
|
|
</h3> \
|
|
|
|
|
<b> \
|
|
|
|
|
<a href="javascript:void(0)" data-comments="reddit"> \
|
|
|
|
|
{redditComments} \
|
|
|
|
|
</a> \
|
|
|
|
|
</b> \
|
|
|
|
|
</div> \
|
|
|
|
|
<div>{contentHtml}</div> \
|
|
|
|
|
<hr>'.supplant({
|
|
|
|
|
contentHtml: response.contentHtml,
|
|
|
|
|
redditComments: video_data.reddit_comments_text,
|
2022-05-15 11:08:46 +05:30
|
|
|
|
commentsText: video_data.comments_text.supplant({
|
|
|
|
|
// toLocaleString correctly splits number with local thousands separator. e.g.:
|
|
|
|
|
// '1,234,567.89' for user with English locale
|
|
|
|
|
// '1 234 567,89' for user with Russian locale
|
|
|
|
|
// '1.234.567,89' for user with Portuguese locale
|
|
|
|
|
commentCount: response.commentCount.toLocaleString()
|
|
|
|
|
})
|
2022-05-06 07:16:59 +05:30
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
comments.children[0].children[0].children[0].onclick = toggle_comments;
|
|
|
|
|
comments.children[0].children[1].children[0].onclick = swap_comments;
|
|
|
|
|
},
|
|
|
|
|
onNon200: onNon200, // declared above
|
|
|
|
|
onError: function (xhr) {
|
|
|
|
|
comments.innerHTML = spinnerHTML;
|
|
|
|
|
},
|
|
|
|
|
onTimeout: function (xhr) {
|
|
|
|
|
comments.innerHTML = spinnerHTML;
|
2019-05-06 20:18:33 +05:30
|
|
|
|
}
|
2022-05-06 07:16:59 +05:30
|
|
|
|
});
|
2019-05-06 20:18:33 +05:30
|
|
|
|
}
|
|
|
|
|
|
2021-03-18 10:53:32 +05:30
|
|
|
|
function get_youtube_replies(target, load_more, load_replies) {
|
2019-05-06 20:18:33 +05:30
|
|
|
|
var continuation = target.getAttribute('data-continuation');
|
|
|
|
|
|
|
|
|
|
var body = target.parentNode.parentNode;
|
|
|
|
|
var fallback = body.innerHTML;
|
2022-05-06 07:16:59 +05:30
|
|
|
|
body.innerHTML = spinnerHTML;
|
2019-05-06 20:18:33 +05:30
|
|
|
|
|
2019-05-06 21:53:14 +05:30
|
|
|
|
var url = '/api/v1/comments/' + video_data.id +
|
2019-05-06 20:18:33 +05:30
|
|
|
|
'?format=html' +
|
2019-05-06 21:53:14 +05:30
|
|
|
|
'&hl=' + video_data.preferences.locale +
|
|
|
|
|
'&thin_mode=' + video_data.preferences.thin_mode +
|
2022-04-20 14:35:19 +05:30
|
|
|
|
'&continuation=' + continuation;
|
2022-05-06 07:16:59 +05:30
|
|
|
|
if (load_replies) url += '&action=action_get_comment_replies';
|
|
|
|
|
|
|
|
|
|
helpers.xhr('GET', url, {}, {
|
|
|
|
|
on200: function (response) {
|
|
|
|
|
if (load_more) {
|
|
|
|
|
body = body.parentNode.parentNode;
|
|
|
|
|
body.removeChild(body.lastElementChild);
|
2023-06-08 02:36:58 +05:30
|
|
|
|
body.insertAdjacentHTML('beforeend', response.contentHtml);
|
2019-05-06 20:18:33 +05:30
|
|
|
|
} else {
|
2022-05-06 07:16:59 +05:30
|
|
|
|
body.removeChild(body.lastElementChild);
|
|
|
|
|
|
|
|
|
|
var p = document.createElement('p');
|
|
|
|
|
var a = document.createElement('a');
|
|
|
|
|
p.appendChild(a);
|
2019-05-06 20:18:33 +05:30
|
|
|
|
|
2022-05-06 07:16:59 +05:30
|
|
|
|
a.href = 'javascript:void(0)';
|
|
|
|
|
a.onclick = hide_youtube_replies;
|
|
|
|
|
a.setAttribute('data-sub-text', video_data.hide_replies_text);
|
|
|
|
|
a.setAttribute('data-inner-text', video_data.show_replies_text);
|
2022-05-21 16:05:41 +05:30
|
|
|
|
a.textContent = video_data.hide_replies_text;
|
2019-06-15 20:38:06 +05:30
|
|
|
|
|
2022-05-06 07:16:59 +05:30
|
|
|
|
var div = document.createElement('div');
|
|
|
|
|
div.innerHTML = response.contentHtml;
|
|
|
|
|
|
|
|
|
|
body.appendChild(p);
|
|
|
|
|
body.appendChild(div);
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
onNon200: function (xhr) {
|
2022-06-05 23:24:48 +05:30
|
|
|
|
body.innerHTML = fallback;
|
2022-05-06 07:16:59 +05:30
|
|
|
|
},
|
|
|
|
|
onTimeout: function (xhr) {
|
|
|
|
|
console.warn('Pulling comments failed');
|
2022-06-05 23:24:48 +05:30
|
|
|
|
body.innerHTML = fallback;
|
2022-05-06 07:16:59 +05:30
|
|
|
|
}
|
|
|
|
|
});
|
2019-05-06 20:18:33 +05:30
|
|
|
|
}
|
|
|
|
|
|
2019-05-06 21:53:14 +05:30
|
|
|
|
if (video_data.play_next) {
|
2019-05-06 20:18:33 +05:30
|
|
|
|
player.on('ended', function () {
|
2019-05-06 21:53:14 +05:30
|
|
|
|
var url = new URL('https://example.com/watch?v=' + video_data.next_video);
|
2019-05-06 20:18:33 +05:30
|
|
|
|
|
2022-05-06 07:16:59 +05:30
|
|
|
|
if (video_data.params.autoplay || video_data.params.continue_autoplay)
|
2019-05-06 20:18:33 +05:30
|
|
|
|
url.searchParams.set('autoplay', '1');
|
2022-05-06 07:16:59 +05:30
|
|
|
|
if (video_data.params.listen !== video_data.preferences.listen)
|
2019-05-06 21:53:14 +05:30
|
|
|
|
url.searchParams.set('listen', video_data.params.listen);
|
2022-05-06 07:16:59 +05:30
|
|
|
|
if (video_data.params.speed !== video_data.preferences.speed)
|
2019-05-06 21:53:14 +05:30
|
|
|
|
url.searchParams.set('speed', video_data.params.speed);
|
2022-05-06 07:16:59 +05:30
|
|
|
|
if (video_data.params.local !== video_data.preferences.local)
|
2019-05-27 22:46:22 +05:30
|
|
|
|
url.searchParams.set('local', video_data.params.local);
|
2019-05-06 20:18:33 +05:30
|
|
|
|
url.searchParams.set('continue', '1');
|
2022-05-06 07:16:59 +05:30
|
|
|
|
|
2019-05-06 20:18:33 +05:30
|
|
|
|
location.assign(url.pathname + url.search);
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
2022-05-06 07:16:59 +05:30
|
|
|
|
addEventListener('load', function (e) {
|
|
|
|
|
if (video_data.plid)
|
2019-10-18 22:14:11 +05:30
|
|
|
|
get_playlist(video_data.plid);
|
2023-06-29 12:18:43 +05:30
|
|
|
|
if (video_data.compid)
|
|
|
|
|
get_compilation(video_data.compid);
|
2019-10-18 22:14:11 +05:30
|
|
|
|
if (video_data.params.comments[0] === 'youtube') {
|
|
|
|
|
get_youtube_comments();
|
|
|
|
|
} else if (video_data.params.comments[0] === 'reddit') {
|
|
|
|
|
get_reddit_comments();
|
|
|
|
|
} else if (video_data.params.comments[1] === 'youtube') {
|
|
|
|
|
get_youtube_comments();
|
|
|
|
|
} else if (video_data.params.comments[1] === 'reddit') {
|
|
|
|
|
get_reddit_comments();
|
|
|
|
|
} else {
|
2022-04-20 15:53:24 +05:30
|
|
|
|
var comments = document.getElementById('comments');
|
2019-10-18 22:14:11 +05:30
|
|
|
|
comments.innerHTML = '';
|
|
|
|
|
}
|
|
|
|
|
});
|