mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-28 02:01:20 -08:00
build all
Refactor utility functions for improved readability and consistency - Updated compatibility.js to use consistent line endings and formatting. - Refactored component.js for better readability and structure, including consistent use of arrow functions and binding. - Simplified dom.js functions with consistent formatting and improved readability. - Enhanced emitter.js with consistent formatting and arrow function usage. - Streamlined error.js for improved readability and consistency. - Refactored file.js to use consistent formatting and improved readability. - Improved format.js functions for better readability and consistency. - Updated index.js to maintain consistent export formatting. - Refactored property.js for improved readability and consistency. - Enhanced subtitle.js with consistent formatting and improved readability. - Refactored time.js for better readability and consistent formatting. fix: update lint script to target only source files for consistency Revert "fix: restore export statements for various plugins and update type definitions for better clarity" This reverts commit b5e969d81ec765cd8a34b06e6ef4f232ef25087f. fix: restore export statements for various plugins and update type definitions for better clarity Refactor type definitions to use interfaces instead of type aliases for better extensibility and clarity across i18n, icons, option, player, quality, setting, subtitle, template, and utils modules.
This commit is contained in:
1 parent
532dd67cfd
commit
35ad9883af
447 files changed
+18248
-17946
No files matched your search
+1
-1
@@ -5,5 +5,5 @@
|
||||
* (c) 2017-2025 Harvey Zack
|
||||
* Released under the MIT License.
|
||||
*/
|
||||
!function(e,t,r,n,o,i,l,u){var f="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},a="function"==typeof f[n]&&f[n],d=a.i||{},s=a.cache||{},p="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function c(t,r){if(!s[t]){if(!e[t]){if(o[t])return o[t];var i="function"==typeof f[n]&&f[n];if(!r&&i)return i(t,!0);if(a)return a(t,!0);if(p&&"string"==typeof t)return p(t);var l=Error("Cannot find module '"+t+"'");throw l.code="MODULE_NOT_FOUND",l}d.resolve=function(r){var n=e[t][1][r];return null!=n?n:r},d.cache={};var u=s[t]=new c.Module(t);e[t][0].call(u.exports,d,u,u.exports,f)}return s[t].exports;function d(e){var t=d.resolve(e);return!1===t?{}:c(t)}}c.isParcelRequire=!0,c.Module=function(e){this.id=e,this.bundle=c,this.require=p,this.exports={}},c.modules=e,c.cache=s,c.parent=a,c.distDir=void 0,c.publicUrl=void 0,c.devServer=void 0,c.i=d,c.register=function(t,r){e[t]=[function(e,t){t.exports=r},{}]},Object.defineProperty(c,"root",{get:function(){return f[n]}}),f[n]=c;for(var h=0;h<t.length;h++)c(t[h]);if(r){var m=c(r);"object"==typeof exports&&"undefined"!=typeof module?module.exports=m:"function"==typeof define&&define.amd&&define(function(){return m})}}({"4omrA":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>u);var i=e("./getVttArray"),l=o.interopDefault(i);function u(e){return async t=>{let{constructor:{utils:{setStyle:r,isMobile:n,addClass:o}},template:{$progress:i}}=t,u=null,f=await (0,l.default)(e.vtt);return t.controls.add({name:"vtt-thumbnail",position:"top",index:20,style:e.style||{},mounted(e){o(e,"art-control-thumbnails"),t.on("setBar",async(o,l,a)=>{let d="played"===o&&a&&n;if("hover"===o||d){let o=i.clientWidth*l,a=l*t.duration;r(e,"display","flex");let s=f.find(e=>a>=e.start&&a<=e.end);if(!s)return r(e,"display","none");if(o>0&&o<i.clientWidth)r(e,"backgroundImage",`url(${s.url})`),r(e,"height",`${s.h}px`),r(e,"width",`${s.w}px`),r(e,"backgroundPosition",`-${s.x}px -${s.y}px`),o<=s.w/2?r(e,"left",0):o>i.clientWidth-s.w/2?r(e,"left",`${i.clientWidth-s.w}px`):r(e,"left",`${o-s.w/2}px`);else n||r(e,"display","none");d&&(clearTimeout(u),u=setTimeout(()=>{r(e,"display","none")},500))}})}}),{name:"artplayerPluginVttThumbnail"}}}"undefined"!=typeof window&&(window.artplayerPluginVttThumbnail=u)},{"./getVttArray":"4wDRH","@parcel/transformer-js/src/esmodule-helpers.js":"w4pLy"}],"4wDRH":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){var t,r,n,o=e.split("."),i=o[0].split(":")||[],l=Number((t=o[1]||"0",r=3,n="0",t.length>r?String(t):((r-=t.length)>n.length&&(n+=n.repeat(r/n.length)),String(t)+n.slice(0,r))))/1e3;return 3600*Number(i[i.length-3]||0)+60*Number(i[i.length-2]||0)+Number(i[i.length-1]||0)+l}async function l(e=""){let t=(await (await fetch(e)).text()).split(/[\n\r]/gm).filter(e=>e.trim()),r=[];for(let n=1;n<t.length;n+=2){let o=t[n],l=t[n+1];if(!l.trim())continue;let u=/((?:[0-9]{2}:)?(?:[0-9]{2}:)?[0-9]{2}(?:.[0-9]{3})?)(?: ?-->?)((?:[0-9]{2}:)?(?:[0-9]{2}:)?[0-9]{2}(?:.[0-9]{3})?)/,f=o.match(u),a=/(.*)#(\w{4})=(.*)/i,d=l.match(a),s=Math.floor(i(f[1])),p=Math.floor(i(f[2])),c=d[1];if(!/^\/|((https?|ftp|file):\/\/)/i.test(c)){let t=e.split("/");t.pop(),t.push(c),c=t.join("/")}let h={start:s,end:p,url:c},m=d[2].split(""),y=d[3].split(",");for(let e=0;e<m.length;e++)h[m[e]]=y[e];r.push(h)}return r}o.defineInteropFlag(r),o.export(r,"default",()=>l)},{"@parcel/transformer-js/src/esmodule-helpers.js":"w4pLy"}],w4pLy:[function(e,t,r,n){r.interopDefault=function(e){return e&&e.__esModule?e:{default:e}},r.defineInteropFlag=function(e){Object.defineProperty(e,"__esModule",{value:!0})},r.exportAll=function(e,t){return Object.keys(e).forEach(function(r){"default"===r||"__esModule"===r||Object.prototype.hasOwnProperty.call(t,r)||Object.defineProperty(t,r,{enumerable:!0,get:function(){return e[r]}})}),t},r.export=function(e,t,r){Object.defineProperty(e,t,{enumerable:!0,get:r})}},{}]},["4omrA"],"4omrA","parcelRequire1a65",{});let{default:e}=parcelRequire1a65("4omrA");export{e as default};
|
||||
!function(e,t,n,r,o,l,i,u){var a="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},f="function"==typeof a[r]&&a[r],d=f.i||{},s=f.cache||{},p="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function c(t,n){if(!s[t]){if(!e[t]){if(o[t])return o[t];var l="function"==typeof a[r]&&a[r];if(!n&&l)return l(t,!0);if(f)return f(t,!0);if(p&&"string"==typeof t)return p(t);var i=Error("Cannot find module '"+t+"'");throw i.code="MODULE_NOT_FOUND",i}d.resolve=function(n){var r=e[t][1][n];return null!=r?r:n},d.cache={};var u=s[t]=new c.Module(t);e[t][0].call(u.exports,d,u,u.exports,a)}return s[t].exports;function d(e){var t=d.resolve(e);return!1===t?{}:c(t)}}c.isParcelRequire=!0,c.Module=function(e){this.id=e,this.bundle=c,this.require=p,this.exports={}},c.modules=e,c.cache=s,c.parent=f,c.distDir=void 0,c.publicUrl=void 0,c.devServer=void 0,c.i=d,c.register=function(t,n){e[t]=[function(e,t){t.exports=n},{}]},Object.defineProperty(c,"root",{get:function(){return a[r]}}),a[r]=c;for(var h=0;h<t.length;h++)c(t[h]);if(n){var m=c(n);"object"==typeof exports&&"undefined"!=typeof module?module.exports=m:"function"==typeof define&&define.amd&&define(function(){return m})}}({a0snX:[function(e,t,n,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(n),o.export(n,"default",()=>u);var l=e("./getVttArray"),i=o.interopDefault(l);function u(e){return async t=>{let{constructor:{utils:{setStyle:n,isMobile:r,addClass:o}},template:{$progress:l}}=t,u=null,a=await (0,i.default)(e.vtt);return t.controls.add({name:"vtt-thumbnail",position:"top",index:20,style:e.style||{},mounted(e){o(e,"art-control-thumbnails"),t.on("setBar",async(o,i,f)=>{let d="played"===o&&f&&r;if("hover"===o||d){let o=l.clientWidth*i,f=i*t.duration;n(e,"display","flex");let s=a.find(e=>f>=e.start&&f<=e.end);if(!s)return n(e,"display","none");if(o>0&&o<l.clientWidth)n(e,"backgroundImage",`url(${s.url})`),n(e,"height",`${s.h}px`),n(e,"width",`${s.w}px`),n(e,"backgroundPosition",`-${s.x}px -${s.y}px`),o<=s.w/2?n(e,"left",0):o>l.clientWidth-s.w/2?n(e,"left",`${l.clientWidth-s.w}px`):n(e,"left",`${o-s.w/2}px`);else r||n(e,"display","none");d&&(clearTimeout(u),u=setTimeout(()=>{n(e,"display","none")},500))}})}}),{name:"artplayerPluginVttThumbnail"}}}"undefined"!=typeof window&&(window.artplayerPluginVttThumbnail=u)},{"./getVttArray":"2bZju","@parcel/transformer-js/src/esmodule-helpers.js":"5lQoW"}],"2bZju":[function(e,t,n,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function l(e){var t,n,r;let o=e.split("."),l=o[0].split(":")||[],i=Number((t=o[1]||"0",n=3,r="0",t.length>n?String(t):((n-=t.length)>r.length&&(r+=r.repeat(n/r.length)),String(t)+r.slice(0,n))))/1e3,u=3600*Number(l[l.length-3]||0);return u+60*Number(l[l.length-2]||0)+Number(l[l.length-1]||0)+i}async function i(e=""){let t=(await (await fetch(e)).text()).split(/[\n\r]/g).filter(e=>e.trim()),n=[];for(let r=1;r<t.length;r+=2){let o=t[r],i=t[r+1];if(!i.trim())continue;let u=/((?:\d{2}:)?(?:\d{2}:)?\d{2}(?:.\d{3})?) ?-->?((?:\d{2}:)?(?:\d{2}:)?\d{2}(?:.\d{3})?)/,a=o.match(u),f=/(.*)#(\w{4})=(.*)/,d=i.match(f),s=Math.floor(l(a[1])),p=Math.floor(l(a[2])),c=d[1];if(!/^\/|(?:https?|ftp|file):\/\//i.test(c)){let t=e.split("/");t.pop(),t.push(c),c=t.join("/")}let h={start:s,end:p,url:c},m=d[2].split(""),y=d[3].split(",");for(let e=0;e<m.length;e++)h[m[e]]=y[e];n.push(h)}return n}o.defineInteropFlag(n),o.export(n,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"5lQoW"}],"5lQoW":[function(e,t,n,r){n.interopDefault=function(e){return e&&e.__esModule?e:{default:e}},n.defineInteropFlag=function(e){Object.defineProperty(e,"__esModule",{value:!0})},n.exportAll=function(e,t){return Object.keys(e).forEach(function(n){"default"===n||"__esModule"===n||Object.prototype.hasOwnProperty.call(t,n)||Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[n]}})}),t},n.export=function(e,t,n){Object.defineProperty(e,t,{enumerable:!0,get:n})}},{}]},["a0snX"],"a0snX","parcelRequire4dc0",{});let{default:e}=parcelRequire4dc0("a0snX");export{e as default};
|
||||
//# sourceMappingURL=artplayer-plugin-vtt-thumbnail.esm.js.map
|
||||
+1
-1
@@ -1 +1 @@
|
||||
{"mappings":"C,A,S,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,E,I,E,A,a,O,W,W,A,a,O,K,K,A,a,O,O,O,A,a,O,O,O,C,E,E,A,Y,O,C,C,E,E,C,C,E,C,E,E,C,E,C,E,E,E,K,E,C,E,E,A,a,O,Q,A,Y,O,O,O,E,O,O,C,I,C,Q,S,E,C,C,C,E,G,C,C,C,E,C,C,G,C,C,C,E,C,C,G,C,C,E,C,O,C,C,E,C,I,E,A,Y,O,C,C,E,E,C,C,E,C,G,C,G,E,O,E,E,C,G,G,E,O,E,E,C,G,G,G,A,U,O,E,O,E,G,I,E,A,M,uB,E,I,O,E,I,C,mB,C,C,E,O,C,S,C,E,I,E,C,C,E,C,E,C,E,C,O,A,M,E,E,C,E,E,K,C,C,E,I,E,C,C,E,C,I,E,M,C,G,C,C,E,C,E,C,I,C,E,O,C,E,E,E,O,C,E,C,O,C,C,E,C,O,C,S,E,C,E,I,E,E,O,C,G,M,A,C,I,E,C,E,E,E,C,C,E,e,C,C,E,E,M,C,S,C,E,I,C,E,C,E,I,C,M,C,E,I,C,O,C,E,I,C,O,C,C,C,E,E,O,C,E,E,K,C,E,E,M,C,E,E,O,C,K,E,E,S,C,K,E,E,S,C,K,E,E,C,C,E,E,Q,C,S,C,C,C,E,C,C,E,C,C,S,C,C,C,E,E,O,C,C,E,C,E,A,E,O,c,C,E,O,C,I,W,O,C,C,E,A,C,G,C,C,E,C,E,I,I,E,E,E,E,M,C,I,E,C,C,E,E,G,E,C,I,E,E,E,A,C,U,O,S,A,a,O,O,O,O,C,E,A,Y,O,Q,O,G,E,O,W,O,C,E,C,E,C,Q,C,S,C,C,C,C,C,C,C,E,I,E,E,kD,E,iB,C,GCEwB,EAAA,MAAA,CAAA,EAAA,UAAA,IAAA,GAFxB,IAAA,EAAA,EAAA,iB,E,E,c,C,GAEe,SAAS,EAA4B,CAAM,EACtD,OAAO,MAAO,IACV,GAAM,CACF,YAAa,CACT,MAAO,CAAE,SAAA,CAAQ,CAAE,SAAA,CAAQ,CAAE,SAAA,CAAQ,CAAE,CAC1C,CACD,SAAU,CAAE,UAAA,CAAS,CAAE,CAC1B,CAAG,EAEA,EAAQ,KACN,EAAa,MAAM,AAAA,CAAA,EAAA,EAAA,OAAU,AAAV,EAAY,EAAO,GAAG,EAqD/C,OArCA,EAAI,QAAQ,CAAC,GAAG,CAA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","sources":["<anon>","src/index.js","src/getVttArray.js","../../node_modules/@parcel/transformer-js/src/esmodule-helpers.js"],"sourcesContent":["// modules are defined as an array\n// [ module function, map of requires ]\n//\n// map of requires is short require name -> numeric require\n//\n// anything defined in a previous bundle is acLine truncated
|
||||
{"mappings":"C,A,S,C,C,C,C,C,C,C,C,C,C,C,C,C,C,C,E,I,E,A,a,O,W,W,A,a,O,K,K,A,a,O,O,O,A,a,O,O,O,C,E,E,A,Y,O,C,C,E,E,C,C,E,C,E,E,C,E,C,E,E,E,K,E,C,E,E,A,a,O,Q,A,Y,O,O,O,E,O,O,C,I,C,Q,S,E,C,C,C,E,G,C,C,C,E,C,C,G,C,C,C,E,C,C,G,C,C,E,C,O,C,C,E,C,I,E,A,Y,O,C,C,E,E,C,C,E,C,G,C,G,E,O,E,E,C,G,G,E,O,E,E,C,G,G,G,A,U,O,E,O,E,G,I,E,A,M,uB,E,I,O,E,I,C,mB,C,C,E,O,C,S,C,E,I,E,C,C,E,C,E,C,E,C,O,A,M,E,E,C,E,E,K,C,C,E,I,E,C,C,E,C,I,E,M,C,G,C,C,E,C,E,C,I,C,E,O,C,E,E,E,O,C,E,C,O,C,C,E,C,O,C,S,E,C,E,I,E,E,O,C,G,M,A,C,I,E,C,E,E,E,C,C,E,e,C,C,E,E,M,C,S,C,E,I,C,E,C,E,I,C,M,C,E,I,C,O,C,E,I,C,O,C,C,C,E,E,O,C,E,E,K,C,E,E,M,C,E,E,O,C,K,E,E,S,C,K,E,E,S,C,K,E,E,C,C,E,E,Q,C,S,C,C,C,E,C,C,E,C,C,S,C,C,C,E,E,O,C,C,E,C,E,A,E,O,c,C,E,O,C,I,W,O,C,C,E,A,C,G,C,C,E,C,E,I,I,E,E,E,E,M,C,I,E,C,C,E,E,G,E,C,I,E,E,E,A,C,U,O,S,A,a,O,O,O,O,C,E,A,Y,O,Q,O,G,E,O,W,O,C,E,C,E,C,M,C,S,C,C,C,C,C,C,C,E,I,E,E,kD,E,iB,C,GCEwB,EAAA,MAAA,CAAA,EAAA,UAAA,IAAA,GAFxB,IAAA,EAAA,EAAA,iB,E,E,c,C,GAEe,SAAS,EAA4B,CAAM,EACxD,OAAO,MAAO,IACZ,GAAM,CACJ,YAAa,CACX,MAAO,CAAE,SAAA,CAAQ,CAAE,SAAA,CAAQ,CAAE,SAAA,CAAQ,CAAE,CACxC,CACD,SAAU,CAAE,UAAA,CAAS,CAAE,CACxB,CAAG,EAEA,EAAQ,KACN,EAAa,MAAM,AAAA,CAAA,EAAA,EAAA,OAAU,AAAV,EAAY,EAAO,GAAG,EAyD/C,OAvCA,EAAI,QAAQ,CAAC,GAAG,CAA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","sources":["<anon>","packages/artplayer-plugin-vtt-thumbnail/src/index.js","packages/artplayer-plugin-vtt-thumbnail/src/getVttArray.js","node_modules/@parcel/transformer-js/src/esmodule-helpers.js"],"sourcesContent":["// modules are defined as an array\n// [ module function, map of requires ]\n//\n// map of requires is Line truncated
|
||||
+1
-1
@@ -5,4 +5,4 @@
|
||||
* (c) 2017-2025 Harvey Zack
|
||||
* Released under the MIT License.
|
||||
*/
|
||||
!function(e,t,n,r,o,i,l,u){var f="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},a="function"==typeof f[r]&&f[r],s=a.i||{},d=a.cache||{},p="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function c(t,n){if(!d[t]){if(!e[t]){if(o[t])return o[t];var i="function"==typeof f[r]&&f[r];if(!n&&i)return i(t,!0);if(a)return a(t,!0);if(p&&"string"==typeof t)return p(t);var l=Error("Cannot find module '"+t+"'");throw l.code="MODULE_NOT_FOUND",l}s.resolve=function(n){var r=e[t][1][n];return null!=r?r:n},s.cache={};var u=d[t]=new c.Module(t);e[t][0].call(u.exports,s,u,u.exports,f)}return d[t].exports;function s(e){var t=s.resolve(e);return!1===t?{}:c(t)}}c.isParcelRequire=!0,c.Module=function(e){this.id=e,this.bundle=c,this.require=p,this.exports={}},c.modules=e,c.cache=d,c.parent=a,c.distDir=void 0,c.publicUrl=void 0,c.devServer=void 0,c.i=s,c.register=function(t,n){e[t]=[function(e,t){t.exports=n},{}]},Object.defineProperty(c,"root",{get:function(){return f[r]}}),f[r]=c;for(var h=0;h<t.length;h++)c(t[h]);if(n){var m=c(n);"object"==typeof exports&&"undefined"!=typeof module?module.exports=m:"function"==typeof define&&define.amd&&define(function(){return m})}}({jz4E5:[function(e,t,n,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(n),o.export(n,"default",()=>u);var i=e("./getVttArray"),l=o.interopDefault(i);function u(e){return async t=>{let{constructor:{utils:{setStyle:n,isMobile:r,addClass:o}},template:{$progress:i}}=t,u=null,f=await (0,l.default)(e.vtt);return t.controls.add({name:"vtt-thumbnail",position:"top",index:20,style:e.style||{},mounted(e){o(e,"art-control-thumbnails"),t.on("setBar",async(o,l,a)=>{let s="played"===o&&a&&r;if("hover"===o||s){let o=i.clientWidth*l,a=l*t.duration;n(e,"display","flex");let d=f.find(e=>a>=e.start&&a<=e.end);if(!d)return n(e,"display","none");if(o>0&&o<i.clientWidth)n(e,"backgroundImage",`url(${d.url})`),n(e,"height",`${d.h}px`),n(e,"width",`${d.w}px`),n(e,"backgroundPosition",`-${d.x}px -${d.y}px`),o<=d.w/2?n(e,"left",0):o>i.clientWidth-d.w/2?n(e,"left",`${i.clientWidth-d.w}px`):n(e,"left",`${o-d.w/2}px`);else r||n(e,"display","none");s&&(clearTimeout(u),u=setTimeout(()=>{n(e,"display","none")},500))}})}}),{name:"artplayerPluginVttThumbnail"}}}"undefined"!=typeof window&&(window.artplayerPluginVttThumbnail=u)},{"./getVttArray":"iemR0","@parcel/transformer-js/src/esmodule-helpers.js":"7o2zS"}],iemR0:[function(e,t,n,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){var t,n,r,o=e.split("."),i=o[0].split(":")||[],l=Number((t=o[1]||"0",n=3,r="0",t.length>n?String(t):((n-=t.length)>r.length&&(r+=r.repeat(n/r.length)),String(t)+r.slice(0,n))))/1e3;return 3600*Number(i[i.length-3]||0)+60*Number(i[i.length-2]||0)+Number(i[i.length-1]||0)+l}async function l(e=""){let t=(await (await fetch(e)).text()).split(/[\n\r]/gm).filter(e=>e.trim()),n=[];for(let r=1;r<t.length;r+=2){let o=t[r],l=t[r+1];if(!l.trim())continue;let u=/((?:[0-9]{2}:)?(?:[0-9]{2}:)?[0-9]{2}(?:.[0-9]{3})?)(?: ?-->?)((?:[0-9]{2}:)?(?:[0-9]{2}:)?[0-9]{2}(?:.[0-9]{3})?)/,f=o.match(u),a=/(.*)#(\w{4})=(.*)/i,s=l.match(a),d=Math.floor(i(f[1])),p=Math.floor(i(f[2])),c=s[1];if(!/^\/|((https?|ftp|file):\/\/)/i.test(c)){let t=e.split("/");t.pop(),t.push(c),c=t.join("/")}let h={start:d,end:p,url:c},m=s[2].split(""),y=s[3].split(",");for(let e=0;e<m.length;e++)h[m[e]]=y[e];n.push(h)}return n}o.defineInteropFlag(n),o.export(n,"default",()=>l)},{"@parcel/transformer-js/src/esmodule-helpers.js":"7o2zS"}],"7o2zS":[function(e,t,n,r){n.interopDefault=function(e){return e&&e.__esModule?e:{default:e}},n.defineInteropFlag=function(e){Object.defineProperty(e,"__esModule",{value:!0})},n.exportAll=function(e,t){return Object.keys(e).forEach(function(n){"default"===n||"__esModule"===n||Object.prototype.hasOwnProperty.call(t,n)||Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[n]}})}),t},n.export=function(e,t,n){Object.defineProperty(e,t,{enumerable:!0,get:n})}},{}]},["jz4E5"],"jz4E5","parcelRequire1a65",{});
|
||||
!function(e,t,n,r,o,i,l,u){var f="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},d="function"==typeof f[r]&&f[r],a=d.i||{},s=d.cache||{},p="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function c(t,n){if(!s[t]){if(!e[t]){if(o[t])return o[t];var i="function"==typeof f[r]&&f[r];if(!n&&i)return i(t,!0);if(d)return d(t,!0);if(p&&"string"==typeof t)return p(t);var l=Error("Cannot find module '"+t+"'");throw l.code="MODULE_NOT_FOUND",l}a.resolve=function(n){var r=e[t][1][n];return null!=r?r:n},a.cache={};var u=s[t]=new c.Module(t);e[t][0].call(u.exports,a,u,u.exports,f)}return s[t].exports;function a(e){var t=a.resolve(e);return!1===t?{}:c(t)}}c.isParcelRequire=!0,c.Module=function(e){this.id=e,this.bundle=c,this.require=p,this.exports={}},c.modules=e,c.cache=s,c.parent=d,c.distDir=void 0,c.publicUrl=void 0,c.devServer=void 0,c.i=a,c.register=function(t,n){e[t]=[function(e,t){t.exports=n},{}]},Object.defineProperty(c,"root",{get:function(){return f[r]}}),f[r]=c;for(var h=0;h<t.length;h++)c(t[h]);if(n){var m=c(n);"object"==typeof exports&&"undefined"!=typeof module?module.exports=m:"function"==typeof define&&define.amd&&define(function(){return m})}}({dNMrC:[function(e,t,n,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(n),o.export(n,"default",()=>u);var i=e("./getVttArray"),l=o.interopDefault(i);function u(e){return async t=>{let{constructor:{utils:{setStyle:n,isMobile:r,addClass:o}},template:{$progress:i}}=t,u=null,f=await (0,l.default)(e.vtt);return t.controls.add({name:"vtt-thumbnail",position:"top",index:20,style:e.style||{},mounted(e){o(e,"art-control-thumbnails"),t.on("setBar",async(o,l,d)=>{let a="played"===o&&d&&r;if("hover"===o||a){let o=i.clientWidth*l,d=l*t.duration;n(e,"display","flex");let s=f.find(e=>d>=e.start&&d<=e.end);if(!s)return n(e,"display","none");if(o>0&&o<i.clientWidth)n(e,"backgroundImage",`url(${s.url})`),n(e,"height",`${s.h}px`),n(e,"width",`${s.w}px`),n(e,"backgroundPosition",`-${s.x}px -${s.y}px`),o<=s.w/2?n(e,"left",0):o>i.clientWidth-s.w/2?n(e,"left",`${i.clientWidth-s.w}px`):n(e,"left",`${o-s.w/2}px`);else r||n(e,"display","none");a&&(clearTimeout(u),u=setTimeout(()=>{n(e,"display","none")},500))}})}}),{name:"artplayerPluginVttThumbnail"}}}"undefined"!=typeof window&&(window.artplayerPluginVttThumbnail=u)},{"./getVttArray":"53JTS","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"53JTS":[function(e,t,n,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){var t,n,r;let o=e.split("."),i=o[0].split(":")||[],l=Number((t=o[1]||"0",n=3,r="0",t.length>n?String(t):((n-=t.length)>r.length&&(r+=r.repeat(n/r.length)),String(t)+r.slice(0,n))))/1e3,u=3600*Number(i[i.length-3]||0);return u+60*Number(i[i.length-2]||0)+Number(i[i.length-1]||0)+l}async function l(e=""){let t=(await (await fetch(e)).text()).split(/[\n\r]/g).filter(e=>e.trim()),n=[];for(let r=1;r<t.length;r+=2){let o=t[r],l=t[r+1];if(!l.trim())continue;let u=/((?:\d{2}:)?(?:\d{2}:)?\d{2}(?:.\d{3})?) ?-->?((?:\d{2}:)?(?:\d{2}:)?\d{2}(?:.\d{3})?)/,f=o.match(u),d=/(.*)#(\w{4})=(.*)/,a=l.match(d),s=Math.floor(i(f[1])),p=Math.floor(i(f[2])),c=a[1];if(!/^\/|(?:https?|ftp|file):\/\//i.test(c)){let t=e.split("/");t.pop(),t.push(c),c=t.join("/")}let h={start:s,end:p,url:c},m=a[2].split(""),y=a[3].split(",");for(let e=0;e<m.length;e++)h[m[e]]=y[e];n.push(h)}return n}o.defineInteropFlag(n),o.export(n,"default",()=>l)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"6ykb1":[function(e,t,n,r){n.interopDefault=function(e){return e&&e.__esModule?e:{default:e}},n.defineInteropFlag=function(e){Object.defineProperty(e,"__esModule",{value:!0})},n.exportAll=function(e,t){return Object.keys(e).forEach(function(n){"default"===n||"__esModule"===n||Object.prototype.hasOwnProperty.call(t,n)||Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[n]}})}),t},n.export=function(e,t,n){Object.defineProperty(e,t,{enumerable:!0,get:n})}},{}]},["dNMrC"],"dNMrC","parcelRequire4dc0",{});
|
||||
+1
-1
@@ -5,4 +5,4 @@
|
||||
* (c) 2017-2025 Harvey Zack
|
||||
* Released under the MIT License.
|
||||
*/
|
||||
!function(e,t,r,n,o,i,c,u){var a="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},s="function"==typeof a[n]&&a[n],f=s.i||{},l=s.cache||{},p="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function d(t,r){if(!l[t]){if(!e[t]){if(o[t])return o[t];var i="function"==typeof a[n]&&a[n];if(!r&&i)return i(t,!0);if(s)return s(t,!0);if(p&&"string"==typeof t)return p(t);var c=Error("Cannot find module '"+t+"'");throw c.code="MODULE_NOT_FOUND",c}f.resolve=function(r){var n=e[t][1][r];return null!=n?n:r},f.cache={};var u=l[t]=new d.Module(t);e[t][0].call(u.exports,f,u,u.exports,a)}return l[t].exports;function f(e){var t=f.resolve(e);return!1===t?{}:d(t)}}d.isParcelRequire=!0,d.Module=function(e){this.id=e,this.bundle=d,this.require=p,this.exports={}},d.modules=e,d.cache=l,d.parent=s,d.distDir=void 0,d.publicUrl=void 0,d.devServer=void 0,d.i=f,d.register=function(t,r){e[t]=[function(e,t){t.exports=r},{}]},Object.defineProperty(d,"root",{get:function(){return a[n]}}),a[n]=d;for(var y=0;y<t.length;y++)d(t[y]);if(r){var _=d(r);"object"==typeof exports&&"undefined"!=typeof module?module.exports=_:"function"==typeof define&&define.amd&&define(function(){return _})}}({bzF6W:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var i=e("@swc/helpers/cjs/_async_to_generator.cjs"),c=e("@swc/helpers/cjs/_ts_generator.cjs"),u=e("./getVttArray"),a=o.interopDefault(u);function s(e){var t;return t=(0,i._)(function(t){var r,n,o,u,s,f,l;return(0,c._)(this,function(p){switch(p.label){case 0:return n=(r=t.constructor.utils).setStyle,o=r.isMobile,u=r.addClass,s=t.template.$progress,f=null,[4,(0,a.default)(e.vtt)];case 1:return l=p.sent(),t.controls.add({name:"vtt-thumbnail",position:"top",index:20,style:e.style||{},mounted:function(e){var r;u(e,"art-control-thumbnails"),t.on("setBar",(r=(0,i._)(function(r,i,u){var a,p,d,y;return(0,c._)(this,function(c){if(a="played"===r&&u&&o,"hover"===r||a){if(p=s.clientWidth*i,d=i*t.duration,n(e,"display","flex"),!(y=l.find(function(e){return d>=e.start&&d<=e.end})))return[2,n(e,"display","none")];if(p>0&&p<s.clientWidth)n(e,"backgroundImage","url(".concat(y.url,")")),n(e,"height","".concat(y.h,"px")),n(e,"width","".concat(y.w,"px")),n(e,"backgroundPosition","-".concat(y.x,"px -").concat(y.y,"px")),p<=y.w/2?n(e,"left",0):p>s.clientWidth-y.w/2?n(e,"left","".concat(s.clientWidth-y.w,"px")):n(e,"left","".concat(p-y.w/2,"px"));else o||n(e,"display","none");a&&(clearTimeout(f),f=setTimeout(function(){n(e,"display","none")},500))}return[2]})}),function(e,t,n){return r.apply(this,arguments)}))}}),[2,{name:"artplayerPluginVttThumbnail"}]}})}),function(e){return t.apply(this,arguments)}}"undefined"!=typeof window&&(window.artplayerPluginVttThumbnail=s)},{"@swc/helpers/cjs/_async_to_generator.cjs":"4ElRo","@swc/helpers/cjs/_ts_generator.cjs":"a4h1C","./getVttArray":"bE6vP","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"4ElRo":[function(e,t,r,n){"use strict";function o(e,t,r,n,o,i,c){try{var u=e[i](c),a=u.value}catch(e){r(e);return}u.done?t(a):Promise.resolve(a).then(n,o)}r._=function(e){return function(){var t=this,r=arguments;return new Promise(function(n,i){var c=e.apply(t,r);function u(e){o(c,n,i,u,a,"next",e)}function a(e){o(c,n,i,u,a,"throw",e)}u(void 0)})}}},{}],a4h1C:[function(e,t,r,n){"use strict";r._=e("3d8e14b4b7163380").__generator},{"3d8e14b4b7163380":"36MWs"}],"36MWs":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"__extends",function(){return u}),o.export(r,"__assign",function(){return a}),o.export(r,"__rest",function(){return s}),o.export(r,"__decorate",function(){return f}),o.export(r,"__param",function(){return l}),o.export(r,"__esDecorate",function(){return p}),o.export(r,"__runInitializers",function(){return d}),o.export(r,"__propKey",function(){return y}),o.export(r,"__setFunctionName",function(){return _}),o.export(r,"__metadata",function(){return h}),o.export(r,"__awaiter",function(){return v}),o.export(r,"__generator",function(){return b}),o.export(r,"__createBinding",function(){return m}),o.export(r,"__exportStar",function(){return w}),o.export(r,"__values",function(){return g}),o.export(r,"__read",function(){return j}),o.export(r,"__spread",function(){return x}),o.export(r,"__spreadArrays",function(){return O}),o.export(r,"__spreadArray",function(){return P}),o.export(r,"__await",function(){return S}),o.export(r,"__asyncGenerator",function(){return E}),o.export(r,"__asyncDelegator",function(){return T}),o.export(r,"__asyncValues",function(){return I}),o.export(r,"__makeTemplateObject",function(){return D}),o.export(r,"__importStar",function(){return k}),o.export(r,"__importDefault",function(){return A}),o.export(r,"__classPrivateFieldGet",function(){return M}),o.export(r,"__classPrivateFieldSLine truncated
|
||||
!function(e,t,r,n,o,i,c,u){var a="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},s="function"==typeof a[n]&&a[n],f=s.i||{},l=s.cache||{},p="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function d(t,r){if(!l[t]){if(!e[t]){if(o[t])return o[t];var i="function"==typeof a[n]&&a[n];if(!r&&i)return i(t,!0);if(s)return s(t,!0);if(p&&"string"==typeof t)return p(t);var c=Error("Cannot find module '"+t+"'");throw c.code="MODULE_NOT_FOUND",c}f.resolve=function(r){var n=e[t][1][r];return null!=n?n:r},f.cache={};var u=l[t]=new d.Module(t);e[t][0].call(u.exports,f,u,u.exports,a)}return l[t].exports;function f(e){var t=f.resolve(e);return!1===t?{}:d(t)}}d.isParcelRequire=!0,d.Module=function(e){this.id=e,this.bundle=d,this.require=p,this.exports={}},d.modules=e,d.cache=l,d.parent=s,d.distDir=void 0,d.publicUrl=void 0,d.devServer=void 0,d.i=f,d.register=function(t,r){e[t]=[function(e,t){t.exports=r},{}]},Object.defineProperty(d,"root",{get:function(){return a[n]}}),a[n]=d;for(var y=0;y<t.length;y++)d(t[y]);if(r){var _=d(r);"object"==typeof exports&&"undefined"!=typeof module?module.exports=_:"function"==typeof define&&define.amd&&define(function(){return _})}}({gJaKg:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var i=e("@swc/helpers/cjs/_async_to_generator.cjs"),c=e("@swc/helpers/cjs/_ts_generator.cjs"),u=e("./getVttArray"),a=o.interopDefault(u);function s(e){return function(t){return(0,i._)(function(){var r,n,o,u,s,f,l;return(0,c._)(this,function(p){switch(p.label){case 0:return n=(r=t.constructor.utils).setStyle,o=r.isMobile,u=r.addClass,s=t.template.$progress,f=null,[4,(0,a.default)(e.vtt)];case 1:return l=p.sent(),t.controls.add({name:"vtt-thumbnail",position:"top",index:20,style:e.style||{},mounted:function(e){u(e,"art-control-thumbnails"),t.on("setBar",function(r,u,a){return(0,i._)(function(){var i,p,d,y;return(0,c._)(this,function(c){if(i="played"===r&&a&&o,"hover"===r||i){if(p=s.clientWidth*u,d=u*t.duration,n(e,"display","flex"),!(y=l.find(function(e){return d>=e.start&&d<=e.end})))return[2,n(e,"display","none")];if(p>0&&p<s.clientWidth)n(e,"backgroundImage","url(".concat(y.url,")")),n(e,"height","".concat(y.h,"px")),n(e,"width","".concat(y.w,"px")),n(e,"backgroundPosition","-".concat(y.x,"px -").concat(y.y,"px")),p<=y.w/2?n(e,"left",0):p>s.clientWidth-y.w/2?n(e,"left","".concat(s.clientWidth-y.w,"px")):n(e,"left","".concat(p-y.w/2,"px"));else o||n(e,"display","none");i&&(clearTimeout(f),f=setTimeout(function(){n(e,"display","none")},500))}return[2]})})()})}}),[2,{name:"artplayerPluginVttThumbnail"}]}})})()}}"undefined"!=typeof window&&(window.artplayerPluginVttThumbnail=s)},{"@swc/helpers/cjs/_async_to_generator.cjs":"cZn0e","@swc/helpers/cjs/_ts_generator.cjs":"eltGh","./getVttArray":"j5vq0","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],cZn0e:[function(e,t,r,n){"use strict";function o(e,t,r,n,o,i,c){try{var u=e[i](c),a=u.value}catch(e){r(e);return}u.done?t(a):Promise.resolve(a).then(n,o)}r._=function(e){return function(){var t=this,r=arguments;return new Promise(function(n,i){var c=e.apply(t,r);function u(e){o(c,n,i,u,a,"next",e)}function a(e){o(c,n,i,u,a,"throw",e)}u(void 0)})}}},{}],eltGh:[function(e,t,r,n){"use strict";r._=e("eb260df52bffddd").__generator},{eb260df52bffddd:"6yrAu"}],"6yrAu":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"__extends",function(){return u}),o.export(r,"__assign",function(){return a}),o.export(r,"__rest",function(){return s}),o.export(r,"__decorate",function(){return f}),o.export(r,"__param",function(){return l}),o.export(r,"__esDecorate",function(){return p}),o.export(r,"__runInitializers",function(){return d}),o.export(r,"__propKey",function(){return y}),o.export(r,"__setFunctionName",function(){return _}),o.export(r,"__metadata",function(){return h}),o.export(r,"__awaiter",function(){return v}),o.export(r,"__generator",function(){return b}),o.export(r,"__createBinding",function(){return m}),o.export(r,"__exportStar",function(){return g}),o.export(r,"__values",function(){return w}),o.export(r,"__read",function(){return j}),o.export(r,"__spread",function(){return x}),o.export(r,"__spreadArrays",function(){return O}),o.export(r,"__spreadArray",function(){return P}),o.export(r,"__await",function(){return S}),o.export(r,"__asyncGenerator",function(){return E}),o.export(r,"__asyncDelegator",function(){return T}),o.export(r,"__asyncValues",function(){return I}),o.export(r,"__makeTemplateObject",function(){return M}),o.export(r,"__importStar",function(){return A}),o.export(r,"__importDefault",function(){return k}),o.export(r,"__classPrivateFieldGet",function(){return F}),o.export(r,"__classPrivateFieldSet",function(){return q}),o.export(r,"__classPrivateFieldIn",function(){retuLine truncated
|
||||
@@ -1,68 +1,70 @@
|
||||
function padEnd(str, targetLength, padString) {
|
||||
if (str.length > targetLength) {
|
||||
return String(str);
|
||||
} else {
|
||||
targetLength = targetLength - str.length;
|
||||
if (targetLength > padString.length) {
|
||||
padString += padString.repeat(targetLength / padString.length);
|
||||
}
|
||||
return String(str) + padString.slice(0, targetLength);
|
||||
if (str.length > targetLength) {
|
||||
return String(str)
|
||||
}
|
||||
else {
|
||||
targetLength = targetLength - str.length
|
||||
if (targetLength > padString.length) {
|
||||
padString += padString.repeat(targetLength / padString.length)
|
||||
}
|
||||
return String(str) + padString.slice(0, targetLength)
|
||||
}
|
||||
}
|
||||
|
||||
function t2d(time) {
|
||||
var arr = time.split('.');
|
||||
var left = arr[0].split(':') || [];
|
||||
var right = padEnd(arr[1] || '0', 3, '0');
|
||||
var ms = Number(right) / 1000;
|
||||
const arr = time.split('.')
|
||||
const left = arr[0].split(':') || []
|
||||
const right = padEnd(arr[1] || '0', 3, '0')
|
||||
const ms = Number(right) / 1000
|
||||
|
||||
var h = Number(left[left.length - 3] || 0) * 3600;
|
||||
var m = Number(left[left.length - 2] || 0) * 60;
|
||||
var s = Number(left[left.length - 1] || 0);
|
||||
return h + m + s + ms;
|
||||
const h = Number(left[left.length - 3] || 0) * 3600
|
||||
const m = Number(left[left.length - 2] || 0) * 60
|
||||
const s = Number(left[left.length - 1] || 0)
|
||||
return h + m + s + ms
|
||||
}
|
||||
|
||||
export default async function getVttArray(vttUrl = '') {
|
||||
const vttString = await (await fetch(vttUrl)).text();
|
||||
const lines = vttString.split(/[\n\r]/gm).filter((item) => item.trim());
|
||||
const vttArray = [];
|
||||
const vttString = await (await fetch(vttUrl)).text()
|
||||
const lines = vttString.split(/[\n\r]/g).filter(item => item.trim())
|
||||
const vttArray = []
|
||||
|
||||
for (let i = 1; i < lines.length; i += 2) {
|
||||
const time = lines[i];
|
||||
const text = lines[i + 1];
|
||||
for (let i = 1; i < lines.length; i += 2) {
|
||||
const time = lines[i]
|
||||
const text = lines[i + 1]
|
||||
|
||||
if (!text.trim()) continue;
|
||||
if (!text.trim())
|
||||
continue
|
||||
|
||||
const timeReg =
|
||||
/((?:[0-9]{2}:)?(?:[0-9]{2}:)?[0-9]{2}(?:.[0-9]{3})?)(?: ?--> ?)((?:[0-9]{2}:)?(?:[0-9]{2}:)?[0-9]{2}(?:.[0-9]{3})?)/;
|
||||
const timeMatch = time.match(timeReg);
|
||||
const timeReg
|
||||
= /((?:\d{2}:)?(?:\d{2}:)?\d{2}(?:.\d{3})?) ?--> ?((?:\d{2}:)?(?:\d{2}:)?\d{2}(?:.\d{3})?)/
|
||||
const timeMatch = time.match(timeReg)
|
||||
|
||||
const textReg = /(.*)#(\w{4})=(.*)/i;
|
||||
const textMatch = text.match(textReg);
|
||||
const textReg = /(.*)#(\w{4})=(.*)/
|
||||
const textMatch = text.match(textReg)
|
||||
|
||||
const start = Math.floor(t2d(timeMatch[1]));
|
||||
const end = Math.floor(t2d(timeMatch[2]));
|
||||
const start = Math.floor(t2d(timeMatch[1]))
|
||||
const end = Math.floor(t2d(timeMatch[2]))
|
||||
|
||||
let url = textMatch[1];
|
||||
const isAbsoluteUrl = /^\/|((https?|ftp|file):\/\/)/i.test(url);
|
||||
if (!isAbsoluteUrl) {
|
||||
const urlArr = vttUrl.split('/');
|
||||
urlArr.pop();
|
||||
urlArr.push(url);
|
||||
url = urlArr.join('/');
|
||||
}
|
||||
|
||||
const result = { start, end, url };
|
||||
|
||||
const keys = textMatch[2].split('');
|
||||
const values = textMatch[3].split(',');
|
||||
|
||||
for (let j = 0; j < keys.length; j++) {
|
||||
result[keys[j]] = values[j];
|
||||
}
|
||||
|
||||
vttArray.push(result);
|
||||
let url = textMatch[1]
|
||||
const isAbsoluteUrl = /^\/|(?:https?|ftp|file):\/\//i.test(url)
|
||||
if (!isAbsoluteUrl) {
|
||||
const urlArr = vttUrl.split('/')
|
||||
urlArr.pop()
|
||||
urlArr.push(url)
|
||||
url = urlArr.join('/')
|
||||
}
|
||||
|
||||
return vttArray;
|
||||
const result = { start, end, url }
|
||||
|
||||
const keys = textMatch[2].split('')
|
||||
const values = textMatch[3].split(',')
|
||||
|
||||
for (let j = 0; j < keys.length; j++) {
|
||||
result[keys[j]] = values[j]
|
||||
}
|
||||
|
||||
vttArray.push(result)
|
||||
}
|
||||
|
||||
return vttArray
|
||||
}
|
||||
@@ -1,74 +1,78 @@
|
||||
import getVttArray from './getVttArray';
|
||||
import getVttArray from './getVttArray'
|
||||
|
||||
export default function artplayerPluginVttThumbnail(option) {
|
||||
return async (art) => {
|
||||
const {
|
||||
constructor: {
|
||||
utils: { setStyle, isMobile, addClass },
|
||||
},
|
||||
template: { $progress },
|
||||
} = art;
|
||||
return async (art) => {
|
||||
const {
|
||||
constructor: {
|
||||
utils: { setStyle, isMobile, addClass },
|
||||
},
|
||||
template: { $progress },
|
||||
} = art
|
||||
|
||||
let timer = null;
|
||||
const thumbnails = await getVttArray(option.vtt);
|
||||
let timer = null
|
||||
const thumbnails = await getVttArray(option.vtt)
|
||||
|
||||
function showThumbnails($control, find, width) {
|
||||
setStyle($control, 'backgroundImage', `url(${find.url})`);
|
||||
setStyle($control, 'height', `${find.h}px`);
|
||||
setStyle($control, 'width', `${find.w}px`);
|
||||
setStyle($control, 'backgroundPosition', `-${find.x}px -${find.y}px`);
|
||||
if (width <= find.w / 2) {
|
||||
setStyle($control, 'left', 0);
|
||||
} else if (width > $progress.clientWidth - find.w / 2) {
|
||||
setStyle($control, 'left', `${$progress.clientWidth - find.w}px`);
|
||||
} else {
|
||||
setStyle($control, 'left', `${width - find.w / 2}px`);
|
||||
function showThumbnails($control, find, width) {
|
||||
setStyle($control, 'backgroundImage', `url(${find.url})`)
|
||||
setStyle($control, 'height', `${find.h}px`)
|
||||
setStyle($control, 'width', `${find.w}px`)
|
||||
setStyle($control, 'backgroundPosition', `-${find.x}px -${find.y}px`)
|
||||
if (width <= find.w / 2) {
|
||||
setStyle($control, 'left', 0)
|
||||
}
|
||||
else if (width > $progress.clientWidth - find.w / 2) {
|
||||
setStyle($control, 'left', `${$progress.clientWidth - find.w}px`)
|
||||
}
|
||||
else {
|
||||
setStyle($control, 'left', `${width - find.w / 2}px`)
|
||||
}
|
||||
}
|
||||
|
||||
art.controls.add({
|
||||
name: 'vtt-thumbnail',
|
||||
position: 'top',
|
||||
index: 20,
|
||||
style: option.style || {},
|
||||
mounted($control) {
|
||||
addClass($control, 'art-control-thumbnails')
|
||||
art.on('setBar', async (type, percentage, event) => {
|
||||
const isMobileDroging = type === 'played' && event && isMobile
|
||||
|
||||
if (type === 'hover' || isMobileDroging) {
|
||||
const width = $progress.clientWidth * percentage
|
||||
const second = percentage * art.duration
|
||||
setStyle($control, 'display', 'flex')
|
||||
|
||||
const find = thumbnails.find(item => second >= item.start && second <= item.end)
|
||||
if (!find)
|
||||
return setStyle($control, 'display', 'none')
|
||||
|
||||
if (width > 0 && width < $progress.clientWidth) {
|
||||
showThumbnails($control, find, width)
|
||||
}
|
||||
else {
|
||||
if (!isMobile) {
|
||||
setStyle($control, 'display', 'none')
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
art.controls.add({
|
||||
name: 'vtt-thumbnail',
|
||||
position: 'top',
|
||||
index: 20,
|
||||
style: option.style || {},
|
||||
mounted($control) {
|
||||
addClass($control, 'art-control-thumbnails');
|
||||
art.on('setBar', async (type, percentage, event) => {
|
||||
const isMobileDroging = type === 'played' && event && isMobile;
|
||||
if (isMobileDroging) {
|
||||
clearTimeout(timer)
|
||||
timer = setTimeout(() => {
|
||||
setStyle($control, 'display', 'none')
|
||||
}, 500)
|
||||
}
|
||||
}
|
||||
})
|
||||
},
|
||||
})
|
||||
|
||||
if (type === 'hover' || isMobileDroging) {
|
||||
const width = $progress.clientWidth * percentage;
|
||||
const second = percentage * art.duration;
|
||||
setStyle($control, 'display', 'flex');
|
||||
|
||||
const find = thumbnails.find((item) => second >= item.start && second <= item.end);
|
||||
if (!find) return setStyle($control, 'display', 'none');
|
||||
|
||||
if (width > 0 && width < $progress.clientWidth) {
|
||||
showThumbnails($control, find, width);
|
||||
} else {
|
||||
if (!isMobile) {
|
||||
setStyle($control, 'display', 'none');
|
||||
}
|
||||
}
|
||||
|
||||
if (isMobileDroging) {
|
||||
clearTimeout(timer);
|
||||
timer = setTimeout(() => {
|
||||
setStyle($control, 'display', 'none');
|
||||
}, 500);
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
});
|
||||
|
||||
return {
|
||||
name: 'artplayerPluginVttThumbnail',
|
||||
};
|
||||
};
|
||||
return {
|
||||
name: 'artplayerPluginVttThumbnail',
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (typeof window !== 'undefined') {
|
||||
window['artplayerPluginVttThumbnail'] = artplayerPluginVttThumbnail;
|
||||
window.artplayerPluginVttThumbnail = artplayerPluginVttThumbnail
|
||||
}
|
||||
+6
-6
@@ -1,10 +1,10 @@
|
||||
import type Artplayer from 'artplayer';
|
||||
import type Artplayer from 'artplayer'
|
||||
|
||||
export = artplayerPluginVttThumbnail;
|
||||
export = artplayerPluginVttThumbnail
|
||||
export as namespace artplayerPluginVttThumbnail;
|
||||
|
||||
declare const artplayerPluginVttThumbnail: (option: { vtt?: string; style?: Partial<CSSStyleDeclaration> }) => (
|
||||
art: Artplayer,
|
||||
declare const artplayerPluginVttThumbnail: (option: { vtt?: string, style?: Partial<CSSStyleDeclaration> }) => (
|
||||
art: Artplayer,
|
||||
) => {
|
||||
name: 'artplayerPluginVttThumbnail';
|
||||
};
|
||||
name: 'artplayerPluginVttThumbnail'
|
||||
}
|
||||
Reference in new issue
Block a user