diff options
| author | Omar Roth <omarroth@protonmail.com> | 2019-05-06 10:37:10 -0500 |
|---|---|---|
| committer | Omar Roth <omarroth@protonmail.com> | 2019-05-06 10:37:22 -0500 |
| commit | 2ddc61fa5cd9b69ae66c4e7748a2ceb30b103b00 (patch) | |
| tree | 700b5b73ae785d849e283f55d92acae5f64a75b2 /src | |
| parent | e04b7d0f01d8cbdc8871e0439a2bcc71f063d8a5 (diff) | |
| download | invidious-2ddc61fa5cd9b69ae66c4e7748a2ceb30b103b00.tar.gz invidious-2ddc61fa5cd9b69ae66c4e7748a2ceb30b103b00.tar.bz2 invidious-2ddc61fa5cd9b69ae66c4e7748a2ceb30b103b00.zip | |
Refactor embed.js
Diffstat (limited to 'src')
| -rw-r--r-- | src/invidious/views/embed.ecr | 79 |
1 files changed, 7 insertions, 72 deletions
diff --git a/src/invidious/views/embed.ecr b/src/invidious/views/embed.ecr index eb2b55eb..380a3806 100644 --- a/src/invidious/views/embed.ecr +++ b/src/invidious/views/embed.ecr @@ -26,79 +26,14 @@ <%= rendered "components/player" %> <script> -<% if plid %> -function get_playlist(plid, timeouts = 0) { - if (timeouts > 10) { - console.log('Failed to pull playlist'); - return; - } - - if (plid.startsWith('RD')) { - var plid_url = '/api/v1/mixes/' + plid + - '?continuation=<%= video.id %>' + - '&format=html&hl=<%= env.get("preferences").as(Preferences).locale %>'; - } else { - var plid_url = '/api/v1/playlists/' + plid + - '?continuation=<%= video.id %>' + - '&format=html&hl=<%= env.get("preferences").as(Preferences).locale %>'; - } - - var xhr = new XMLHttpRequest(); - xhr.responseType = 'json'; - xhr.timeout = 20000; - xhr.open('GET', plid_url, true); - xhr.send(); - - xhr.onreadystatechange = function() { - if (xhr.readyState == 4) { - if (xhr.status == 200) { - if (xhr.response.nextVideo) { - player.on('ended', function() { - location.assign('/watch?v=' + xhr.response.nextVideo + - '&list=' + plid + - <% if params.listen != preferences.listen %> - '&listen=<%= params.listen %>' + - <% end %> - <% if params.autoplay || params.continue_autoplay %> - '&autoplay=1' + - <% end %> - <% if params.speed != preferences.speed %> - '&speed=<%= params.speed %>' + - <% end %> - '' - ); - }); - } - } - } - } - - xhr.ontimeout = function() { - console.log('Pulling playlist timed out.'); - get_playlist(plid, timeouts + 1); - } +var embed_data = { + id: '<%= video.id %>', + plid: '<%= plid %>', + video_series: <%= video_series.to_json %>, + params: <%= params.to_json %>, + preferences: <%= preferences.to_json %> } - -get_playlist('<%= plid %>'); -<% elsif video_series %> -player.on('ended', function() { - location.assign('/embed/<%= video_series.shift %>' + - <% if !video_series.empty? %> - '?playlist=<%= video_series.join(",") %>' + - <% end %> - <% if params.listen != preferences.listen %> - '&listen=<%= params.listen %>' + - <% end %> - <% if params.autoplay || params.continue_autoplay %> - '&autoplay=1' + - <% end %> - <% if params.speed != preferences.speed %> - '&speed=<%= params.speed %>' + - <% end %> - '' - ); -}); -<% end %> </script> +<script src="/js/embed.js"></script> </body> </html> |
