/*! * artplayer-plugin-vtt-thumbnail.js v1.0.4 * Github: https://github.com/zhw2590582/ArtPlayer * (c) 2017-2026 Harvey Zhao * Released under the MIT License. */ !function(t,n){"object"===typeof exports&&"undefined"!==typeof module?module.exports=n():"function"==typeof define&&define.amd?(t.ArtplayerPluginVttThumbnail=n(),define(function(){return t.ArtplayerPluginVttThumbnail})):(t="undefined"!==typeof globalThis?globalThis:t||self).ArtplayerPluginVttThumbnail=n()}(this,function(){"use strict";function t(t){const n=t.split("."),e=n[0].split(":")||[],i=(l=n[1]||"0",o=3,s="0",l.length>o?String(l):((o-=l.length)>s.length&&(s+=s.repeat(o/s.length)),String(l)+s.slice(0,o)));var l,o,s;const r=Number(i)/1e3;return 3600*Number(e[e.length-3]||0)+60*Number(e[e.length-2]||0)+Number(e[e.length-1]||0)+r}function n(n){return async e=>{const{constructor:{utils:{setStyle:i,isMobile:l,addClass:o}},template:{$progress:s}}=e;let r=null;const a=await async function(n=""){const e=(await(await fetch(n)).text()).split(/[\n\r]/g).filter(t=>t.trim()),i=[];for(let l=1;l ?((?:\d{2}:)?(?:\d{2}:)?\d{2}(?:.\d{3})?)/,a=o.match(r),u=/(.*)#(\w{4})=(.*)/,d=s.match(u),c=Math.floor(t(a[1])),p=Math.floor(t(a[2]));let f=d[1];if(!/^\/|(?:https?|ftp|file):\/\//i.test(f)){const t=n.split("/");t.pop(),t.push(f),f=t.join("/")}const h={start:c,end:p,url:f},m=d[2].split(""),g=d[3].split(",");for(let t=0;t{const d="played"===n&&u&&l;if("hover"===n||d){const n=s.clientWidth*o,u=o*e.duration;i(t,"display","flex");const c=a.find(t=>u>=t.start&&u<=t.end);if(!c)return i(t,"display","none");n>0&&ns.clientWidth-n.w/2?i(t,"left",s.clientWidth-n.w+"px"):i(t,"left",e-n.w/2+"px")}(t,c,n):l||i(t,"display","none"),d&&(clearTimeout(r),r=setTimeout(()=>{i(t,"display","none")},500))}})}}),{name:"artplayerPluginVttThumbnail"}}}return"undefined"!==typeof window&&(window.artplayerPluginVttThumbnail=n),n});