diff --git a/assets/js/watch.js b/assets/js/watch.js index 26ad138f..bae4ca38 100644 --- a/assets/js/watch.js +++ b/assets/js/watch.js @@ -191,3 +191,9 @@ addEventListener('load', function (e) { comments.innerHTML = ''; } }); + +const chapter_widget_buttons = document.getElementsByClassName("chapter-widget-buttons") +Array.from(chapter_widget_buttons).forEach(e => e.addEventListener("click", function (event) { + event.preventDefault(); + player.currentTime(e.getAttribute('data-jump-time')); +})) \ No newline at end of file diff --git a/src/invidious/views/components/description_chapters_widget.ecr b/src/invidious/views/components/description_chapters_widget.ecr index 8ff5aa3c..a3bc30cb 100644 --- a/src/invidious/views/components/description_chapters_widget.ecr +++ b/src/invidious/views/components/description_chapters_widget.ecr @@ -10,21 +10,21 @@
<% chapters.each do | chapter | %> <%- start_in_seconds = chapter.start_ms.total_seconds.to_i %> - -
+ +
<%- if !env.get("preferences").as(Preferences).thin_mode -%> - " alt="" data-onclick="jump_to_time" data-jump-time="<%=start_in_seconds%>"/> + " alt="<%=chapter.title%>"/> <%- else -%> -
+
<%- end -%>
<%- if start_in_seconds > 0 -%> -

<%-= recode_length_seconds(start_in_seconds) -%>

+

<%-= recode_length_seconds(start_in_seconds) -%>

<%- else -%> -

0:00

+

0:00

<%- end -%> -

<%-=chapter.title-%>

+

<%-=chapter.title-%>

<% end %>