1- <
script src =
" https://cdn.jsdelivr.net/npm/[email protected] /dist/algoliasearch-lite.umd.js" integrity =
" sha256-EXPXz4W6pQgfYY3yTpnDa3OH8/EPn16ciVsPQ/ypsjk=" crossorigin =
" anonymous" ></
script >
2- <
script src =
" https://cdn.jsdelivr.net/npm/[email protected] /dist/instantsearch.production.min.js" integrity =
" sha256-LAGhRRdtVoD6RLo2qDQsU2mp+XVSciKRC8XPOBWmofM=" crossorigin =
" anonymous" ></
script >
3- <script >
1+ <
script type = " module " src =
" https://cdn.jsdelivr.net/npm/[email protected] /dist/algoliasearch-lite.umd.js" integrity =
" sha256-EXPXz4W6pQgfYY3yTpnDa3OH8/EPn16ciVsPQ/ypsjk=" crossorigin =
" anonymous" ></
script >
2+ <
script type = " module " src =
" https://cdn.jsdelivr.net/npm/[email protected] /dist/instantsearch.production.min.js" integrity =
" sha256-LAGhRRdtVoD6RLo2qDQsU2mp+XVSciKRC8XPOBWmofM=" crossorigin =
" anonymous" ></
script >
3+ <script type = " module " >
44const searchClient = algoliasearch (' {{ algolia.appId }}' , ' {{ algolia.searchOnlyApiKey }}' );
55
66const search = instantsearch ({
@@ -9,7 +9,9 @@ const search = instantsearch({
99});
1010
1111{% raw % }
12- function pad (num ) { return num < 10 ? ` 0${ num} ` : num; }
12+ function pad (num ) {
13+ return num < 10 ? ` 0${ num} ` : num;
14+ }
1315
1416function getDurationString (duration ) {
1517 let secondsInOne = {
@@ -51,6 +53,8 @@ search.addWidgets([
5153
5254 if (start > 10 ) { // only show for deep links > 10 seconds
5355 obj .displayStartInline = ` <span class="jamstacktv-time"><b></b><b></b>${ getDurationString (start)} of</span>` ;
56+ let scrubberWidth = Math .floor ( 100 * item .caption .start / item .video .duration );
57+ obj .scrubberHtml = ` <div class="jamstacktv-scrubber"><div style="width: ${ scrubberWidth} %"></div></div>` ;
5458 // obj._highlightResult.caption.content = `…${obj._highlightResult.caption.content}`;
5559 } else {
5660 obj .wrapperClass = " jamstacktv-no-skip" ;
@@ -64,6 +68,7 @@ search.addWidgets([
6468 <div class="aspect-ratio-youtube relative jamstacktv-card">
6569 <img src="{{ video.thumbnails.medium }}" alt="{{ video.title }}" class="jamstacktv-img absolute top-0 card-shadow bg-gradient-card-sunrise group-hover:card-shadow-sunrise">
6670 <span class="jamstacktv-duration">{{{ displayStartInline }}}{{ displayDuration }}</span>
71+ {{{ scrubberHtml }}}
6772 </div>
6873 <div class="col-span-2 jamstacktv-item {{ wrapperClass }}">
6974 <div class="jamstacktv-meta mb-1">
0 commit comments