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:
Harvey Zack committed 2025-08-03 13:17:33 +08:00
1 parent 532dd67cfd
commit 35ad9883af
447 files changed
+18248 -17946

No files matched your search

@@ -5,5 +5,5 @@
* (c) 2017-2025 Harvey Zack
* Released under the MIT License.
*/
!function(e,t,i,n,r,s,o,a){var u="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},d="function"==typeof u[n]&&u[n],h=d.i||{},l=d.cache||{},c="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function f(t,i){if(!l[t]){if(!e[t]){if(r[t])return r[t];var s="function"==typeof u[n]&&u[n];if(!i&&s)return s(t,!0);if(d)return d(t,!0);if(c&&"string"==typeof t)return c(t);var o=Error("Cannot find module '"+t+"'");throw o.code="MODULE_NOT_FOUND",o}h.resolve=function(i){var n=e[t][1][i];return null!=n?n:i},h.cache={};var a=l[t]=new f.Module(t);e[t][0].call(a.exports,h,a,a.exports,u)}return l[t].exports;function h(e){var t=h.resolve(e);return!1===t?{}:f(t)}}f.isParcelRequire=!0,f.Module=function(e){this.id=e,this.bundle=f,this.require=c,this.exports={}},f.modules=e,f.cache=l,f.parent=d,f.distDir=void 0,f.publicUrl=void 0,f.devServer=void 0,f.i=h,f.register=function(t,i){e[t]=[function(e,t){t.exports=i},{}]},Object.defineProperty(f,"root",{get:function(){return u[n]}}),u[n]=f;for(var p=0;p<t.length;p++)f(t[p]);if(i){var v=f(i);"object"==typeof exports&&"undefined"!=typeof module?module.exports=v:"function"==typeof define&&define.amd&&define(function(){return v})}}({"4omrA":[function(e,t,i,n){var r=e("@parcel/transformer-js/src/esmodule-helpers.js");r.defineInteropFlag(i),r.export(i,"default",()=>o);var s=e("@glomex/vast-ima-player");function o(e){return async t=>{let{template:i,constructor:n}=t,{createElement:r,setStyles:o}=n.utils,{$video:a,$player:u}=i;await (0,s.loadImaSdk)();let d=window.google.ima,h=new d.AdsRenderingSettings;h.restoreCustomPlaybackStateOnAdBreakComplete=!0,h.enablePreloading=!0;let l=new(0,s.PlayerOptions),c=!1,f=null,p=null;function v(){p=function(){let e=r("div");return e.id=`art-vast-${Date.now()}`,o(e,{position:"absolute",inset:"0",width:"100%",height:"100%",zIndex:"150",backgroundColor:"black",display:"none",pointerEvents:"auto"}),e}(),u.appendChild(p),(f=new(0,s.Player)(d,a,p,h,l)).onAdStarted=()=>{c=!0,p.style.display="block",t.pause()},f.onAdEnd=()=>{c=!1,p.style.display="none",t.play()},f.onAdError=e=>{console.error("VAST Ad Error:",e),c=!1,p.style.display="none",t.play()}}return"function"==typeof e&&await e({art:t,playUrl:function(e){if(c)return;f||v();let t=new d.AdsRequest;t.adTagUrl=e,f.playAds(t)},playRes:function(e){if(c)return;f||v();let t=new d.AdsRequest;t.adsResponse=e,f.playAds(t)},ima:d,imaPlayer:f,get container(){return p}}),{name:"artplayerPluginVast",destroy:function(){p&&p.parentNode&&p.parentNode.removeChild(p),p=null,f=null}}}}"undefined"!=typeof window&&(window.artplayerPluginVast=o)},{"@glomex/vast-ima-player":"1CPmN","@parcel/transformer-js/src/esmodule-helpers.js":"w4pLy"}],"1CPmN":[function(e,t,i,n){var r,s,o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(i),o.export(i,"Player",()=>ed),o.export(i,"PlayerError",()=>j),o.export(i,"PlayerEvent",()=>M),o.export(i,"PlayerOptions",()=>L),o.export(i,"loadImaSdk",()=>d);var a=null,u=function(){a=null},d=function(){var e=window;return e.google&&e.google.ima?Promise.resolve(e.google.ima):a||((a=new Promise(function(e,t){var i=document.createElement("script");i.async=!0,i.src="https://imasdk.googleapis.com/js/sdkloader/ima3.js",i.onload=e,i.onerror=t,document.body.appendChild(i)}).then(function(){return e.google.ima})).then(u).catch(u),a)};function h(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function l(e,t,i){return t&&h(e.prototype,t),i&&h(e,i),e}function c(){return(c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n])}return e}).apply(this,arguments)}function f(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,v(e,t)}function p(e){return(p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function v(e,t){return(v=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function y(e,t,i){return(y=!function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}()?function(e,t,i){var n=[null];n.push.apply(n,t);var r=new(Function.bind.apply(e,n));return i&&v(r,i.prototype),r}:Reflect.construct).apply(null,arguments)}function E(e){var t="function"==typeof Map?new Map:void 0;return(E=function(e){if(null===e||-1===Function.toString.call(e).indexOf("[native code]"))return e;if("function"!=typeof e)throw TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,i)}function i(){return y(e,arguments,p(this).constructor)}return i.prototype=Object.create(e.proLine truncated
!function(e,t,i,n,r,s,o,a){var u="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},d="function"==typeof u[n]&&u[n],h=d.i||{},l=d.cache||{},c="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function f(t,i){if(!l[t]){if(!e[t]){if(r[t])return r[t];var s="function"==typeof u[n]&&u[n];if(!i&&s)return s(t,!0);if(d)return d(t,!0);if(c&&"string"==typeof t)return c(t);var o=Error("Cannot find module '"+t+"'");throw o.code="MODULE_NOT_FOUND",o}h.resolve=function(i){var n=e[t][1][i];return null!=n?n:i},h.cache={};var a=l[t]=new f.Module(t);e[t][0].call(a.exports,h,a,a.exports,u)}return l[t].exports;function h(e){var t=h.resolve(e);return!1===t?{}:f(t)}}f.isParcelRequire=!0,f.Module=function(e){this.id=e,this.bundle=f,this.require=c,this.exports={}},f.modules=e,f.cache=l,f.parent=d,f.distDir=void 0,f.publicUrl=void 0,f.devServer=void 0,f.i=h,f.register=function(t,i){e[t]=[function(e,t){t.exports=i},{}]},Object.defineProperty(f,"root",{get:function(){return u[n]}}),u[n]=f;for(var p=0;p<t.length;p++)f(t[p]);if(i){var v=f(i);"object"==typeof exports&&"undefined"!=typeof module?module.exports=v:"function"==typeof define&&define.amd&&define(function(){return v})}}({"6FruW":[function(e,t,i,n){var r=e("@parcel/transformer-js/src/esmodule-helpers.js");r.defineInteropFlag(i),r.export(i,"default",()=>o);var s=e("@glomex/vast-ima-player");function o(e){return async t=>{let{template:i,constructor:n}=t,{createElement:r,setStyles:o}=n.utils,{$video:a,$player:u}=i;await (0,s.loadImaSdk)();let d=window.google.ima,h=new d.AdsRenderingSettings;h.restoreCustomPlaybackStateOnAdBreakComplete=!0,h.enablePreloading=!0;let l=new(0,s.PlayerOptions),c=!1,f=null,p=null;function v(){p=function(){let e=r("div");return e.id=`art-vast-${Date.now()}`,o(e,{position:"absolute",inset:"0",width:"100%",height:"100%",zIndex:"150",backgroundColor:"black",display:"none",pointerEvents:"auto"}),e}(),u.appendChild(p),(f=new(0,s.Player)(d,a,p,h,l)).onAdStarted=()=>{c=!0,p.style.display="block",t.pause()},f.onAdEnd=()=>{c=!1,p.style.display="none",t.play()},f.onAdError=e=>{console.error("VAST Ad Error:",e),c=!1,p.style.display="none",t.play()}}return"function"==typeof e&&await e({art:t,playUrl:function(e){if(c)return;f||v();let t=new d.AdsRequest;t.adTagUrl=e,f.playAds(t)},playRes:function(e){if(c)return;f||v();let t=new d.AdsRequest;t.adsResponse=e,f.playAds(t)},ima:d,imaPlayer:f,get container(){return p}}),{name:"artplayerPluginVast",destroy:function(){p&&p.parentNode&&p.parentNode.removeChild(p),p=null,f=null}}}}"undefined"!=typeof window&&(window.artplayerPluginVast=o)},{"@glomex/vast-ima-player":"dtCfZ","@parcel/transformer-js/src/esmodule-helpers.js":"5lQoW"}],dtCfZ:[function(e,t,i,n){var r,s,o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(i),o.export(i,"Player",()=>ed),o.export(i,"PlayerError",()=>L),o.export(i,"PlayerEvent",()=>M),o.export(i,"PlayerOptions",()=>j),o.export(i,"loadImaSdk",()=>d);var a=null,u=function(){a=null},d=function(){var e=window;return e.google&&e.google.ima?Promise.resolve(e.google.ima):a||((a=new Promise(function(e,t){var i=document.createElement("script");i.async=!0,i.src="https://imasdk.googleapis.com/js/sdkloader/ima3.js",i.onload=e,i.onerror=t,document.body.appendChild(i)}).then(function(){return e.google.ima})).then(u).catch(u),a)};function h(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function l(e,t,i){return t&&h(e.prototype,t),i&&h(e,i),e}function c(){return(c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n])}return e}).apply(this,arguments)}function f(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,v(e,t)}function p(e){return(p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function v(e,t){return(v=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function y(e,t,i){return(y=!function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}()?function(e,t,i){var n=[null];n.push.apply(n,t);var r=new(Function.bind.apply(e,n));return i&&v(r,i.prototype),r}:Reflect.construct).apply(null,arguments)}function E(e){var t="function"==typeof Map?new Map:void 0;return(E=function(e){if(null===e||-1===Function.toString.call(e).indexOf("[native code]"))return e;if("function"!=typeof e)throw TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,i)}function i(){return y(e,arguments,p(this).constructor)}return i.prototype=Object.create(e.protoLine truncated
//# sourceMappingURL=artplayer-plugin-vast.esm.js.map
@@ -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,2BAEe,SAAS,EAAoB,CAAQ,EAChD,OAAO,MAAO,IACV,GAAM,CAAE,SAAA,CAAQ,CAAE,YAAA,CAAW,CAAE,CAAG,EAC5B,CAAE,cAAA,CAAa,CAAE,UAAA,CAAS,CAAE,CAAG,EAAY,KAAK,CAChD,CAAE,OAAA,CAAM,CAAE,QAAA,CAAO,CAAE,CAAG,CAE5B,OAAM,AAAA,CAAA,EAAA,EAAA,UAAS,AAAT,IAEN,IAAM,EAAM,AADG,OAAO,MAAM,CACT,GAAG,CAEhB,EAAu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 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,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,2BAEe,SAAS,EAAoB,CAAQ,EAClD,OAAO,MAAO,IACZ,GAAM,CAAE,SAAA,CAAQ,CAAE,YAAA,CAAW,CAAE,CAAG,EAC5B,CAAE,cAAA,CAAa,CAAE,UAAA,CAAS,CAAE,CAAG,EAAY,KAAK,CAChD,CAAE,OAAA,CAAM,CAAE,QAAA,CAAO,CAAE,CAAG,CAE5B,OAAM,AAAA,CAAA,EAAA,EAAA,UAAS,AAAT,IAEN,IAAM,EAAM,AADG,OAAO,MAAM,CACT,GAAG,CAEhB,EAAu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 truncated
@@ -5,4 +5,4 @@
* (c) 2017-2025 Harvey Zack
* Released under the MIT License.
*/
!function(e,t,i,n,r,s,o,a){var u="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},d="function"==typeof u[n]&&u[n],h=d.i||{},l=d.cache||{},c="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function f(t,i){if(!l[t]){if(!e[t]){if(r[t])return r[t];var s="function"==typeof u[n]&&u[n];if(!i&&s)return s(t,!0);if(d)return d(t,!0);if(c&&"string"==typeof t)return c(t);var o=Error("Cannot find module '"+t+"'");throw o.code="MODULE_NOT_FOUND",o}h.resolve=function(i){var n=e[t][1][i];return null!=n?n:i},h.cache={};var a=l[t]=new f.Module(t);e[t][0].call(a.exports,h,a,a.exports,u)}return l[t].exports;function h(e){var t=h.resolve(e);return!1===t?{}:f(t)}}f.isParcelRequire=!0,f.Module=function(e){this.id=e,this.bundle=f,this.require=c,this.exports={}},f.modules=e,f.cache=l,f.parent=d,f.distDir=void 0,f.publicUrl=void 0,f.devServer=void 0,f.i=h,f.register=function(t,i){e[t]=[function(e,t){t.exports=i},{}]},Object.defineProperty(f,"root",{get:function(){return u[n]}}),u[n]=f;for(var p=0;p<t.length;p++)f(t[p]);if(i){var v=f(i);"object"==typeof exports&&"undefined"!=typeof module?module.exports=v:"function"==typeof define&&define.amd&&define(function(){return v})}}({jz4E5:[function(e,t,i,n){var r=e("@parcel/transformer-js/src/esmodule-helpers.js");r.defineInteropFlag(i),r.export(i,"default",()=>o);var s=e("@glomex/vast-ima-player");function o(e){return async t=>{let{template:i,constructor:n}=t,{createElement:r,setStyles:o}=n.utils,{$video:a,$player:u}=i;await (0,s.loadImaSdk)();let d=window.google.ima,h=new d.AdsRenderingSettings;h.restoreCustomPlaybackStateOnAdBreakComplete=!0,h.enablePreloading=!0;let l=new(0,s.PlayerOptions),c=!1,f=null,p=null;function v(){p=function(){let e=r("div");return e.id=`art-vast-${Date.now()}`,o(e,{position:"absolute",inset:"0",width:"100%",height:"100%",zIndex:"150",backgroundColor:"black",display:"none",pointerEvents:"auto"}),e}(),u.appendChild(p),(f=new(0,s.Player)(d,a,p,h,l)).onAdStarted=()=>{c=!0,p.style.display="block",t.pause()},f.onAdEnd=()=>{c=!1,p.style.display="none",t.play()},f.onAdError=e=>{console.error("VAST Ad Error:",e),c=!1,p.style.display="none",t.play()}}return"function"==typeof e&&await e({art:t,playUrl:function(e){if(c)return;f||v();let t=new d.AdsRequest;t.adTagUrl=e,f.playAds(t)},playRes:function(e){if(c)return;f||v();let t=new d.AdsRequest;t.adsResponse=e,f.playAds(t)},ima:d,imaPlayer:f,get container(){return p}}),{name:"artplayerPluginVast",destroy:function(){p&&p.parentNode&&p.parentNode.removeChild(p),p=null,f=null}}}}"undefined"!=typeof window&&(window.artplayerPluginVast=o)},{"@glomex/vast-ima-player":"g5DTO","@parcel/transformer-js/src/esmodule-helpers.js":"7o2zS"}],g5DTO:[function(e,t,i,n){var r,s,o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(i),o.export(i,"Player",()=>ed),o.export(i,"PlayerError",()=>L),o.export(i,"PlayerEvent",()=>M),o.export(i,"PlayerOptions",()=>j),o.export(i,"loadImaSdk",()=>d);var a=null,u=function(){a=null},d=function(){var e=window;return e.google&&e.google.ima?Promise.resolve(e.google.ima):a||((a=new Promise(function(e,t){var i=document.createElement("script");i.async=!0,i.src="https://imasdk.googleapis.com/js/sdkloader/ima3.js",i.onload=e,i.onerror=t,document.body.appendChild(i)}).then(function(){return e.google.ima})).then(u).catch(u),a)};function h(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function l(e,t,i){return t&&h(e.prototype,t),i&&h(e,i),e}function c(){return(c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n])}return e}).apply(this,arguments)}function f(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,v(e,t)}function p(e){return(p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function v(e,t){return(v=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function y(e,t,i){return(y=!function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}()?function(e,t,i){var n=[null];n.push.apply(n,t);var r=new(Function.bind.apply(e,n));return i&&v(r,i.prototype),r}:Reflect.construct).apply(null,arguments)}function E(e){var t="function"==typeof Map?new Map:void 0;return(E=function(e){if(null===e||-1===Function.toString.call(e).indexOf("[native code]"))return e;if("function"!=typeof e)throw TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,i)}function i(){return y(e,arguments,p(this).constructor)}return i.prototype=Object.create(e.prototyLine truncated
!function(e,t,i,n,r,s,o,a){var d="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},u="function"==typeof d[n]&&d[n],h=u.i||{},l=u.cache||{},c="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function f(t,i){if(!l[t]){if(!e[t]){if(r[t])return r[t];var s="function"==typeof d[n]&&d[n];if(!i&&s)return s(t,!0);if(u)return u(t,!0);if(c&&"string"==typeof t)return c(t);var o=Error("Cannot find module '"+t+"'");throw o.code="MODULE_NOT_FOUND",o}h.resolve=function(i){var n=e[t][1][i];return null!=n?n:i},h.cache={};var a=l[t]=new f.Module(t);e[t][0].call(a.exports,h,a,a.exports,d)}return l[t].exports;function h(e){var t=h.resolve(e);return!1===t?{}:f(t)}}f.isParcelRequire=!0,f.Module=function(e){this.id=e,this.bundle=f,this.require=c,this.exports={}},f.modules=e,f.cache=l,f.parent=u,f.distDir=void 0,f.publicUrl=void 0,f.devServer=void 0,f.i=h,f.register=function(t,i){e[t]=[function(e,t){t.exports=i},{}]},Object.defineProperty(f,"root",{get:function(){return d[n]}}),d[n]=f;for(var p=0;p<t.length;p++)f(t[p]);if(i){var v=f(i);"object"==typeof exports&&"undefined"!=typeof module?module.exports=v:"function"==typeof define&&define.amd&&define(function(){return v})}}({dwHLV:[function(e,t,i,n){var r=e("@parcel/transformer-js/src/esmodule-helpers.js");r.defineInteropFlag(i),r.export(i,"default",()=>o);var s=e("@glomex/vast-ima-player");function o(e){return async t=>{let{template:i,constructor:n}=t,{createElement:r,setStyles:o}=n.utils,{$video:a,$player:d}=i;await (0,s.loadImaSdk)();let u=window.google.ima,h=new u.AdsRenderingSettings;h.restoreCustomPlaybackStateOnAdBreakComplete=!0,h.enablePreloading=!0;let l=new(0,s.PlayerOptions),c=!1,f=null,p=null;function v(){p=function(){let e=r("div");return e.id=`art-vast-${Date.now()}`,o(e,{position:"absolute",inset:"0",width:"100%",height:"100%",zIndex:"150",backgroundColor:"black",display:"none",pointerEvents:"auto"}),e}(),d.appendChild(p),(f=new(0,s.Player)(u,a,p,h,l)).onAdStarted=()=>{c=!0,p.style.display="block",t.pause()},f.onAdEnd=()=>{c=!1,p.style.display="none",t.play()},f.onAdError=e=>{console.error("VAST Ad Error:",e),c=!1,p.style.display="none",t.play()}}return"function"==typeof e&&await e({art:t,playUrl:function(e){if(c)return;f||v();let t=new u.AdsRequest;t.adTagUrl=e,f.playAds(t)},playRes:function(e){if(c)return;f||v();let t=new u.AdsRequest;t.adsResponse=e,f.playAds(t)},ima:u,imaPlayer:f,get container(){return p}}),{name:"artplayerPluginVast",destroy:function(){p&&p.parentNode&&p.parentNode.removeChild(p),p=null,f=null}}}}"undefined"!=typeof window&&(window.artplayerPluginVast=o)},{"@glomex/vast-ima-player":"edhqb","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],edhqb:[function(e,t,i,n){var r,s,o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(i),o.export(i,"Player",()=>eu),o.export(i,"PlayerError",()=>j),o.export(i,"PlayerEvent",()=>M),o.export(i,"PlayerOptions",()=>L),o.export(i,"loadImaSdk",()=>u);var a=null,d=function(){a=null},u=function(){var e=window;return e.google&&e.google.ima?Promise.resolve(e.google.ima):a||((a=new Promise(function(e,t){var i=document.createElement("script");i.async=!0,i.src="https://imasdk.googleapis.com/js/sdkloader/ima3.js",i.onload=e,i.onerror=t,document.body.appendChild(i)}).then(function(){return e.google.ima})).then(d).catch(d),a)};function h(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function l(e,t,i){return t&&h(e.prototype,t),i&&h(e,i),e}function c(){return(c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n])}return e}).apply(this,arguments)}function f(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,v(e,t)}function p(e){return(p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function v(e,t){return(v=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function y(e,t,i){return(y=!function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}()?function(e,t,i){var n=[null];n.push.apply(n,t);var r=new(Function.bind.apply(e,n));return i&&v(r,i.prototype),r}:Reflect.construct).apply(null,arguments)}function E(e){var t="function"==typeof Map?new Map:void 0;return(E=function(e){if(null===e||-1===Function.toString.call(e).indexOf("[native code]"))return e;if("function"!=typeof e)throw TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,i)}function i(){return y(e,arguments,p(this).constructor)}return i.prototype=Object.create(e.prototyLine truncated
@@ -5,4 +5,4 @@
* (c) 2017-2025 Harvey Zack
* Released under the MIT License.
*/
!function(e,t,n,r,i,o,s,a){var u="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},c="function"==typeof u[r]&&u[r],l=c.i||{},d=c.cache||{},h="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function f(t,n){if(!d[t]){if(!e[t]){if(i[t])return i[t];var o="function"==typeof u[r]&&u[r];if(!n&&o)return o(t,!0);if(c)return c(t,!0);if(h&&"string"==typeof t)return h(t);var s=Error("Cannot find module '"+t+"'");throw s.code="MODULE_NOT_FOUND",s}l.resolve=function(n){var r=e[t][1][n];return null!=r?r:n},l.cache={};var a=d[t]=new f.Module(t);e[t][0].call(a.exports,l,a,a.exports,u)}return d[t].exports;function l(e){var t=l.resolve(e);return!1===t?{}:f(t)}}f.isParcelRequire=!0,f.Module=function(e){this.id=e,this.bundle=f,this.require=h,this.exports={}},f.modules=e,f.cache=d,f.parent=c,f.distDir=void 0,f.publicUrl=void 0,f.devServer=void 0,f.i=l,f.register=function(t,n){e[t]=[function(e,t){t.exports=n},{}]},Object.defineProperty(f,"root",{get:function(){return u[r]}}),u[r]=f;for(var p=0;p<t.length;p++)f(t[p]);if(n){var v=f(n);"object"==typeof exports&&"undefined"!=typeof module?module.exports=v:"function"==typeof define&&define.amd&&define(function(){return v})}}({bzF6W:[function(e,t,n,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(n),i.export(n,"default",function(){return u});var o=e("@swc/helpers/cjs/_async_to_generator.cjs"),s=e("@swc/helpers/cjs/_ts_generator.cjs"),a=e("@glomex/vast-ima-player");function u(e){var t;return t=(0,o._)(function(t){var n,r,i,o,u,c,l,d,h,f,p,v;function y(){var e;(e=i("div")).id="art-vast-".concat(Date.now()),o(e,{position:"absolute",inset:"0",width:"100%",height:"100%",zIndex:"150",backgroundColor:"black",display:"none",pointerEvents:"auto"}),v=e,c.appendChild(v),(p=new(0,a.Player)(l,u,v,d,h)).onAdStarted=function(){f=!0,v.style.display="block",t.pause()},p.onAdEnd=function(){f=!1,v.style.display="none",t.play()},p.onAdError=function(e){console.error("VAST Ad Error:",e),f=!1,v.style.display="none",t.play()}}function b(){v&&v.parentNode&&v.parentNode.removeChild(v),v=null,p=null}function m(e){if(!f){p||y();var t=new l.AdsRequest;t.adTagUrl=e,p.playAds(t)}}function _(e){if(!f){p||y();var t=new l.AdsRequest;t.adsResponse=e,p.playAds(t)}}return(0,s._)(this,function(s){switch(s.label){case 0:return n=t.template,i=(r=t.constructor.utils).createElement,o=r.setStyles,u=n.$video,c=n.$player,[4,(0,a.loadImaSdk)()];case 1:if(s.sent(),(d=new(l=window.google.ima).AdsRenderingSettings).restoreCustomPlaybackStateOnAdBreakComplete=!0,d.enablePreloading=!0,h=new(0,a.PlayerOptions),f=!1,p=null,v=null,"function"!=typeof e)return[3,3];return[4,e({art:t,playUrl:m,playRes:_,ima:l,imaPlayer:p,get container(){return v}})];case 2:s.sent(),s.label=3;case 3:return[2,{name:"artplayerPluginVast",destroy:b}]}})}),function(e){return t.apply(this,arguments)}}"undefined"!=typeof window&&(window.artplayerPluginVast=u)},{"@swc/helpers/cjs/_async_to_generator.cjs":"4ElRo","@swc/helpers/cjs/_ts_generator.cjs":"a4h1C","@glomex/vast-ima-player":"aWPEd","@parcel/transformer-js/src/esmodule-helpers.js":"ihnSZ"}],"4ElRo":[function(e,t,n,r){"use strict";function i(e,t,n,r,i,o,s){try{var a=e[o](s),u=a.value}catch(e){n(e);return}a.done?t(u):Promise.resolve(u).then(r,i)}n._=function(e){return function(){var t=this,n=arguments;return new Promise(function(r,o){var s=e.apply(t,n);function a(e){i(s,r,o,a,u,"next",e)}function u(e){i(s,r,o,a,u,"throw",e)}a(void 0)})}}},{}],a4h1C:[function(e,t,n,r){"use strict";n._=e("3d8e14b4b7163380").__generator},{"3d8e14b4b7163380":"36MWs"}],"36MWs":[function(e,t,n,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(n),i.export(n,"__extends",function(){return a}),i.export(n,"__assign",function(){return u}),i.export(n,"__rest",function(){return c}),i.export(n,"__decorate",function(){return l}),i.export(n,"__param",function(){return d}),i.export(n,"__esDecorate",function(){return h}),i.export(n,"__runInitializers",function(){return f}),i.export(n,"__propKey",function(){return p}),i.export(n,"__setFunctionName",function(){return v}),i.export(n,"__metadata",function(){return y}),i.export(n,"__awaiter",function(){return b}),i.export(n,"__generator",function(){return m}),i.export(n,"__createBinding",function(){return _}),i.export(n,"__exportStar",function(){return E}),i.export(n,"__values",function(){return g}),i.export(n,"__read",function(){return A}),i.export(n,"__spread",function(){return w}),i.export(n,"__spreadArrays",function(){return O}),i.export(n,"__spreadArray",function(){return P}),i.export(n,"__await",function(){return S}),i.export(n,"__asyncGenerator",function(){return T}),i.export(n,"__asyncDelegator",function(){return j}),i.export(n,"__asyncValues",function(){return R}),i.export(n,"__makeTemplateObject",function(){return D}),i.export(n,"__importStar",function(){return C}),i.export(n,"__importDefault",Line truncated
!function(e,t,n,r,i,o,s,a){var u="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},c="function"==typeof u[r]&&u[r],l=c.i||{},d=c.cache||{},h="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function f(t,n){if(!d[t]){if(!e[t]){if(i[t])return i[t];var o="function"==typeof u[r]&&u[r];if(!n&&o)return o(t,!0);if(c)return c(t,!0);if(h&&"string"==typeof t)return h(t);var s=Error("Cannot find module '"+t+"'");throw s.code="MODULE_NOT_FOUND",s}l.resolve=function(n){var r=e[t][1][n];return null!=r?r:n},l.cache={};var a=d[t]=new f.Module(t);e[t][0].call(a.exports,l,a,a.exports,u)}return d[t].exports;function l(e){var t=l.resolve(e);return!1===t?{}:f(t)}}f.isParcelRequire=!0,f.Module=function(e){this.id=e,this.bundle=f,this.require=h,this.exports={}},f.modules=e,f.cache=d,f.parent=c,f.distDir=void 0,f.publicUrl=void 0,f.devServer=void 0,f.i=l,f.register=function(t,n){e[t]=[function(e,t){t.exports=n},{}]},Object.defineProperty(f,"root",{get:function(){return u[r]}}),u[r]=f;for(var p=0;p<t.length;p++)f(t[p]);if(n){var y=f(n);"object"==typeof exports&&"undefined"!=typeof module?module.exports=y:"function"==typeof define&&define.amd&&define(function(){return y})}}({bxP13:[function(e,t,n,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(n),i.export(n,"default",function(){return u});var o=e("@swc/helpers/cjs/_async_to_generator.cjs"),s=e("@swc/helpers/cjs/_ts_generator.cjs"),a=e("@glomex/vast-ima-player");function u(e){return function(t){return(0,o._)(function(){var n,r,i,o,u,c,l,d,h,f,p,y;function v(){var e;(e=i("div")).id="art-vast-".concat(Date.now()),o(e,{position:"absolute",inset:"0",width:"100%",height:"100%",zIndex:"150",backgroundColor:"black",display:"none",pointerEvents:"auto"}),y=e,c.appendChild(y),(p=new(0,a.Player)(l,u,y,d,h)).onAdStarted=function(){f=!0,y.style.display="block",t.pause()},p.onAdEnd=function(){f=!1,y.style.display="none",t.play()},p.onAdError=function(e){console.error("VAST Ad Error:",e),f=!1,y.style.display="none",t.play()}}function b(){y&&y.parentNode&&y.parentNode.removeChild(y),y=null,p=null}function m(e){if(!f){p||v();var t=new l.AdsRequest;t.adTagUrl=e,p.playAds(t)}}function _(e){if(!f){p||v();var t=new l.AdsRequest;t.adsResponse=e,p.playAds(t)}}return(0,s._)(this,function(s){switch(s.label){case 0:return n=t.template,i=(r=t.constructor.utils).createElement,o=r.setStyles,u=n.$video,c=n.$player,[4,(0,a.loadImaSdk)()];case 1:if(s.sent(),(d=new(l=window.google.ima).AdsRenderingSettings).restoreCustomPlaybackStateOnAdBreakComplete=!0,d.enablePreloading=!0,h=new(0,a.PlayerOptions),f=!1,p=null,y=null,"function"!=typeof e)return[3,3];return[4,e({art:t,playUrl:m,playRes:_,ima:l,imaPlayer:p,get container(){return y}})];case 2:s.sent(),s.label=3;case 3:return[2,{name:"artplayerPluginVast",destroy:b}]}})})()}}"undefined"!=typeof window&&(window.artplayerPluginVast=u)},{"@swc/helpers/cjs/_async_to_generator.cjs":"cZn0e","@swc/helpers/cjs/_ts_generator.cjs":"eltGh","@glomex/vast-ima-player":"f25He","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],cZn0e:[function(e,t,n,r){"use strict";function i(e,t,n,r,i,o,s){try{var a=e[o](s),u=a.value}catch(e){n(e);return}a.done?t(u):Promise.resolve(u).then(r,i)}n._=function(e){return function(){var t=this,n=arguments;return new Promise(function(r,o){var s=e.apply(t,n);function a(e){i(s,r,o,a,u,"next",e)}function u(e){i(s,r,o,a,u,"throw",e)}a(void 0)})}}},{}],eltGh:[function(e,t,n,r){"use strict";n._=e("eb260df52bffddd").__generator},{eb260df52bffddd:"6yrAu"}],"6yrAu":[function(e,t,n,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(n),i.export(n,"__extends",function(){return a}),i.export(n,"__assign",function(){return u}),i.export(n,"__rest",function(){return c}),i.export(n,"__decorate",function(){return l}),i.export(n,"__param",function(){return d}),i.export(n,"__esDecorate",function(){return h}),i.export(n,"__runInitializers",function(){return f}),i.export(n,"__propKey",function(){return p}),i.export(n,"__setFunctionName",function(){return y}),i.export(n,"__metadata",function(){return v}),i.export(n,"__awaiter",function(){return b}),i.export(n,"__generator",function(){return m}),i.export(n,"__createBinding",function(){return _}),i.export(n,"__exportStar",function(){return E}),i.export(n,"__values",function(){return g}),i.export(n,"__read",function(){return A}),i.export(n,"__spread",function(){return w}),i.export(n,"__spreadArrays",function(){return O}),i.export(n,"__spreadArray",function(){return P}),i.export(n,"__await",function(){return S}),i.export(n,"__asyncGenerator",function(){return T}),i.export(n,"__asyncDelegator",function(){return j}),i.export(n,"__asyncValues",function(){return R}),i.export(n,"__makeTemplateObject",function(){return D}),i.export(n,"__importStar",function(){return C}),i.export(n,"__importDefault",function(){return k}),i.export(n,"__clLine truncated
+31 -31
View File
@@ -1,33 +1,33 @@
{
"license": "MIT",
"version": "1.0.1",
"name": "artplayer-plugin-vast",
"description": "VAST plugin for ArtPlayer",
"main": "dist/artplayer-plugin-vast.js",
"legacy": "dist/artplayer-plugin-vast.legacy.js",
"module": "dist/artplayer-plugin-vast.esm.js",
"types": "types/artplayer-plugin-vast.d.ts",
"exports": {
"import": "./dist/artplayer-plugin-vast.esm.js",
"require": "./dist/artplayer-plugin-vast.js",
"default": "./dist/artplayer-plugin-vast.js"
},
"author": "Harvey Zack <laozhaochaguan@gmail.com>",
"browserslist": "last 1 Chrome version",
"homepage": "https://artplayer.org",
"repository": {
"type": "git",
"url": "git+https://github.com/zhw2590582/ArtPlayer.git"
},
"bugs": {
"url": "https://github.com/zhw2590582/ArtPlayer/issues"
},
"keywords": [
"html5",
"video",
"player"
],
"dependencies": {
"@glomex/vast-ima-player": "^1.21.0"
}
"name": "artplayer-plugin-vast",
"version": "1.0.1",
"description": "VAST plugin for ArtPlayer",
"author": "Harvey Zack <laozhaochaguan@gmail.com>",
"license": "MIT",
"homepage": "https://artplayer.org",
"repository": {
"type": "git",
"url": "git+https://github.com/zhw2590582/ArtPlayer.git"
},
"bugs": {
"url": "https://github.com/zhw2590582/ArtPlayer/issues"
},
"keywords": [
"html5",
"video",
"player"
],
"exports": {
"import": "./dist/artplayer-plugin-vast.esm.js",
"require": "./dist/artplayer-plugin-vast.js",
"default": "./dist/artplayer-plugin-vast.js"
},
"main": "dist/artplayer-plugin-vast.js",
"legacy": "dist/artplayer-plugin-vast.legacy.js",
"module": "dist/artplayer-plugin-vast.esm.js",
"types": "types/artplayer-plugin-vast.d.ts",
"browserslist": "last 1 Chrome version",
"dependencies": {
"@glomex/vast-ima-player": "^1.21.0"
}
}
+96 -92
View File
@@ -1,111 +1,115 @@
import { Player, PlayerOptions, loadImaSdk } from '@glomex/vast-ima-player';
import { loadImaSdk, Player, PlayerOptions } from '@glomex/vast-ima-player'
export default function artplayerPluginVast(callback) {
return async (art) => {
const { template, constructor } = art;
const { createElement, setStyles } = constructor.utils;
const { $video, $player } = template;
return async (art) => {
const { template, constructor } = art
const { createElement, setStyles } = constructor.utils
const { $video, $player } = template
await loadImaSdk();
const google = window.google;
const ima = google.ima;
await loadImaSdk()
const google = window.google
const ima = google.ima
const adsRenderingSettings = new ima.AdsRenderingSettings();
adsRenderingSettings.restoreCustomPlaybackStateOnAdBreakComplete = true;
adsRenderingSettings.enablePreloading = true;
const adsRenderingSettings = new ima.AdsRenderingSettings()
adsRenderingSettings.restoreCustomPlaybackStateOnAdBreakComplete = true
adsRenderingSettings.enablePreloading = true
const playerOptions = new PlayerOptions();
let isAdPlaying = false;
let imaPlayer = null;
let $container = null;
const playerOptions = new PlayerOptions()
let isAdPlaying = false
let imaPlayer = null
let $container = null
function createContainer() {
const container = createElement('div');
const id = `art-vast-${Date.now()}`;
container.id = id;
setStyles(container, {
position: 'absolute',
inset: '0',
width: '100%',
height: '100%',
zIndex: '150',
backgroundColor: 'black',
display: 'none',
pointerEvents: 'auto',
});
return container;
}
function createContainer() {
const container = createElement('div')
const id = `art-vast-${Date.now()}`
container.id = id
setStyles(container, {
position: 'absolute',
inset: '0',
width: '100%',
height: '100%',
zIndex: '150',
backgroundColor: 'black',
display: 'none',
pointerEvents: 'auto',
})
return container
}
function initPlayer() {
$container = createContainer();
$player.appendChild($container);
imaPlayer = new Player(ima, $video, $container, adsRenderingSettings, playerOptions);
function initPlayer() {
$container = createContainer()
$player.appendChild($container)
imaPlayer = new Player(ima, $video, $container, adsRenderingSettings, playerOptions)
// ✅ 事件绑定
imaPlayer.onAdStarted = () => {
isAdPlaying = true;
$container.style.display = 'block';
art.pause();
};
// ✅ 事件绑定
imaPlayer.onAdStarted = () => {
isAdPlaying = true
$container.style.display = 'block'
art.pause()
}
imaPlayer.onAdEnd = () => {
isAdPlaying = false;
$container.style.display = 'none';
art.play();
};
imaPlayer.onAdEnd = () => {
isAdPlaying = false
$container.style.display = 'none'
art.play()
}
imaPlayer.onAdError = (error) => {
console.error('VAST Ad Error:', error);
isAdPlaying = false;
$container.style.display = 'none';
art.play();
};
}
imaPlayer.onAdError = (error) => {
console.error('VAST Ad Error:', error)
isAdPlaying = false
$container.style.display = 'none'
art.play()
}
}
function destroyPlayer() {
if ($container && $container.parentNode) {
$container.parentNode.removeChild($container);
}
$container = null;
imaPlayer = null;
}
function destroyPlayer() {
if ($container && $container.parentNode) {
$container.parentNode.removeChild($container)
}
$container = null
imaPlayer = null
}
function playUrl(url) {
if (isAdPlaying) return;
if (!imaPlayer) initPlayer();
const request = new ima.AdsRequest();
request.adTagUrl = url;
imaPlayer.playAds(request);
}
function playUrl(url) {
if (isAdPlaying)
return
if (!imaPlayer)
initPlayer()
const request = new ima.AdsRequest()
request.adTagUrl = url
imaPlayer.playAds(request)
}
function playRes(res) {
if (isAdPlaying) return;
if (!imaPlayer) initPlayer();
const request = new ima.AdsRequest();
request.adsResponse = res;
imaPlayer.playAds(request);
}
function playRes(res) {
if (isAdPlaying)
return
if (!imaPlayer)
initPlayer()
const request = new ima.AdsRequest()
request.adsResponse = res
imaPlayer.playAds(request)
}
if (typeof callback === 'function') {
await callback({
art,
playUrl,
playRes,
ima,
imaPlayer,
get container() {
return $container;
},
});
}
if (typeof callback === 'function') {
await callback({
art,
playUrl,
playRes,
ima,
imaPlayer,
get container() {
return $container
},
})
}
return {
name: 'artplayerPluginVast',
destroy: destroyPlayer,
};
};
return {
name: 'artplayerPluginVast',
destroy: destroyPlayer,
}
}
}
if (typeof window !== 'undefined') {
window.artplayerPluginVast = artplayerPluginVast;
window.artplayerPluginVast = artplayerPluginVast
}
@@ -1,34 +1,34 @@
import type Artplayer from 'artplayer';
import { Player } from '@glomex/vast-ima-player';
import type { Player } from '@glomex/vast-ima-player'
import type Artplayer from 'artplayer'
export = artplayerPluginVast;
export = artplayerPluginVast
export as namespace artplayerPluginVast;
declare global {
interface Window {
artplayerPluginVast?: typeof artplayerPluginVast;
}
interface Window {
artplayerPluginVast?: typeof artplayerPluginVast
}
}
type PlayUrlFn = (url: string) => void;
type PlayResFn = (res: string) => void;
type PlayUrlFn = (url: string) => void
type PlayResFn = (res: string) => void
interface VastPluginContext {
art: Artplayer;
ima: typeof google.ima;
imaPlayer: Player;
playUrl: PlayUrlFn;
playRes: PlayResFn;
container: HTMLDivElement | null;
art: Artplayer
ima: typeof google.ima
imaPlayer: Player
playUrl: PlayUrlFn
playRes: PlayResFn
container: HTMLDivElement | null
}
export type ArtplayerPluginVastOption = (params: VastPluginContext) => void | Promise<void>;
export type ArtplayerPluginVastOption = (params: VastPluginContext) => void | Promise<void>
export interface ArtplayerPluginVastInstance {
name: 'artplayerPluginVast';
destroy?: () => void;
name: 'artplayerPluginVast'
destroy?: () => void
}
declare function artplayerPluginVast(
option: ArtplayerPluginVastOption,
): (art: Artplayer) => ArtplayerPluginVastInstance;
option: ArtplayerPluginVastOption,
): (art: Artplayer) => ArtplayerPluginVastInstance