diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/js/defaults.js | 2 | ||||
-rw-r--r-- | src/js/plugins/ads.js | 25 |
2 files changed, 8 insertions, 19 deletions
diff --git a/src/js/defaults.js b/src/js/defaults.js index 086caefe..9757ef8a 100644 --- a/src/js/defaults.js +++ b/src/js/defaults.js @@ -376,7 +376,7 @@ const defaults = { // Register for an account here: http://vi.ai/publisher-video-monetization/?aid=plyrio ads: { enabled: false, - publisherId: null, + publisherId: '918848828995742', }, }; diff --git a/src/js/plugins/ads.js b/src/js/plugins/ads.js index a73ff934..cbbf3a47 100644 --- a/src/js/plugins/ads.js +++ b/src/js/plugins/ads.js @@ -256,7 +256,8 @@ class Ads { // Proxy event const dispatchEvent = type => { - utils.dispatchEvent.call(this.player, this.player.media, `ads${type}`); + const event = `ads${type.replace(/_/g, '').toLowerCase()}`; + utils.dispatchEvent.call(this.player, this.player.media, event); }; switch (event.type) { @@ -266,7 +267,7 @@ class Ads { this.trigger('loaded'); // Bubble event - dispatchEvent('loaded'); + dispatchEvent(event.type); // Start countdown this.pollCountdown(true); @@ -286,7 +287,7 @@ class Ads { // in case the video is re-played // Fire event - dispatchEvent('allcomplete'); + dispatchEvent(event.type); // TODO: Example for what happens when a next video in a playlist would be loaded. // So here we load a new video when all ads are done. @@ -319,7 +320,7 @@ class Ads { // for example display a pause button and remaining time. Fired when content should // be paused. This usually happens right before an ad is about to cover the content - dispatchEvent('contentpause'); + dispatchEvent(event.type); this.pauseContent(); @@ -331,7 +332,7 @@ class Ads { // Fired when content should be resumed. This usually happens when an ad finishes // or collapses - dispatchEvent('contentresume'); + dispatchEvent(event.type); this.pollCountdown(); @@ -340,23 +341,11 @@ class Ads { break; case google.ima.AdEvent.Type.STARTED: - dispatchEvent('started'); - break; - case google.ima.AdEvent.Type.MIDPOINT: - dispatchEvent('midpoint'); - break; - case google.ima.AdEvent.Type.COMPLETE: - dispatchEvent('complete'); - break; - case google.ima.AdEvent.Type.IMPRESSION: - dispatchEvent('impression'); - break; - case google.ima.AdEvent.Type.CLICK: - dispatchEvent('click'); + dispatchEvent(event.type); break; default: |