From e38f326875752a27a2819b6b7914ffe65e848aba Mon Sep 17 00:00:00 2001 From: yo momma Date: Fri, 30 Jan 2026 01:20:07 +0000 Subject: Refactor: JS init + HTTPS-safe URLs --- static/js/src/youtube.js | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'static/js/src/youtube.js') diff --git a/static/js/src/youtube.js b/static/js/src/youtube.js index 7b819dc..2b6a977 100755 --- a/static/js/src/youtube.js +++ b/static/js/src/youtube.js @@ -17,16 +17,19 @@ Youtube = { "nextThumb": function(){ var img = $(this); - // yt thumb url is http://i.ytimg.com/vi/0123456789A/1.jpg - var v = img.attr("src").substr(22,11) - var num = img.attr("src").charAt(34); - img.attr("src", (Youtube.nextThumbUrl(v, num))) + // yt thumb url example: https://i.ytimg.com/vi/0123456789A/1.jpg + var src = img.attr("src") || "" + var match = src.match(/\\/vi\\/([^/]{11})\\/(\\d)\\.jpg/i) + if (!match) return + var v = match[1] + var num = match[2] + img.attr("src", Youtube.nextThumbUrl(v, num)) }, "nextThumbUrl": function(v, num){ if (!num) num = 0; num = (parseInt(num) % 3) + 1 // cycle over 1,2,3 - return "http://i.ytimg.com/vi/" + v + "/" + num + ".jpg" + return "https://i.ytimg.com/vi/" + v + "/" + num + ".jpg" }, } -- cgit v1.2.3-70-g09d2