/**
 * Minified by jsDelivr using Terser v5.37.0.
 * Original file: /npm/videojs-event-tracking@1.0.3/dist/videojs-event-tracking.cjs.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";function _interopDefault(n){return n&&"object"==typeof n&&"default"in n?n.default:n}var videojs=_interopDefault(require("video.js")),version="1.0.3",BufferTracking=function(n){var e=this,t=null,i=!1,o=!1,r=!1,a=0,u=!1,c=function(){t&&clearTimeout(t),i=!1,o=!1,r=!1,a=0,u=!1};this.on("dispose",c),this.on("loadstart",c),this.on("ended",c),this.on("pause",(function(){r=!1,!e.scrubbing()||n.bufferingConfig&&n.bufferingConfig.includeScrub||(i=!0,t=setTimeout((function(){i=!1}),200))})),this.on("waiting",(function(){!1===r&&!1===i&&e.currentTime()>0&&(r=new Date,o=+e.currentTime().toFixed(0),u=+e.readyState())})),this.on("timeupdate",(function(){var n=+e.currentTime().toFixed(0);if(r&&n!==o){var t=(new Date-r)/1e3;r=!1,o=!1,a++,e.trigger("tracking:buffered",{currentTime:+n,readyState:+u,secondsToLoad:+t.toFixed(3),bufferCount:+a})}}))},PauseTracking=function(n){var e=this,t=0,i=null,o=!1,r=function(n){i&&clearTimeout(i),t=0,o=!1};e.on("dispose",r),e.on("loadstart",r),e.on("ended",r),e.on("pause",(function(){"function"==typeof e.seeking&&e.seeking()||"function"==typeof e.scrubbing&&e.scrubbing()||o||(i=setTimeout((function(){t++,e.trigger("tracking:pause",{pauseCount:t})}),300))}))},PercentileTracking=function(n){var e=this,t=!1,i=!1,o=!1,r=null,a=0,u=0,c=function(n){t=!1,i=!1,o=!1,r=null,a=0,u=0},s=function(){if((r=+e.duration().toFixed(0))>0){var n=(r/4).toFixed(0);t=+n,i=2*+n,o=3*+n}};e.on("dispose",c),e.on("loadstart",c),e.on("tracking:pause",(function(){return a++})),e.on("tracking:seek",(function(){return u++})),e.on("timeupdate",(function(){null===r&&s();var n=+e.currentTime().toFixed(0),c={seekCount:u,pauseCount:a,currentTime:n,duration:r};switch(n){case t:t=!1,e.trigger("tracking:first-quarter",c);break;case i:i=!1,e.trigger("tracking:second-quarter",c);break;case o:o=!1,e.trigger("tracking:third-quarter",c)}})),e.on("ended",(function(){var n={seekCount:u,pauseCount:a,currentTime:r,duration:r};e.trigger("tracking:fourth-quarter",n)})),e.on("durationchange",s)},PerformanceTracking=function(n){if(void 0!==n&&"function"==typeof n.performance){var e=this,t=0,i=0,o=0,r=0,a=0,u=0,c=0,s=[],d=function(){t=0,i=0,o=0,r=0,a=0,u=0,c=0,s=[]},f=function(){var s={pauseCount:i,seekCount:t,bufferCount:o,totalDuration:r,watchedDuration:a,bufferDuration:u,initialLoadTime:c};n.performance.call(e,s)},g=function(){f(),d()};"function"==typeof window.addEventListener&&(window.addEventListener("beforeunload",g),e.on("dispose",(function(){window.removeEventListener("beforeunload",g)}))),e.on("loadstart",(function(){r>0&&f(),d()})),e.on("ended",g),e.on("dispose",g),e.on("timeupdate",(function(){var n=+e.currentTime().toFixed(0);s.indexOf(n)<0&&s.push(n),a=s.length})),e.on("loadeddata",(function(n,t){r=+e.duration().toFixed(0)})),e.on("tracking:seek",(function(n,e){t=e.seekCount})),e.on("tracking:pause",(function(n,e){i=e.pauseCount})),e.on("tracking:buffered",(function(n,e){o=e.bufferCount,u=+(u+e.secondsToLoad).toFixed(3)})),e.on("tracking:firstplay",(function(n,e){c=e.secondsToLoad}))}},PlayTracking=function(n){var e=this,t=!1,i=0,o=0,r=0,a=function(){t=!1,i=0,o=0,r=0};this.on("ended",a),this.on("dispose",a),this.on("loadstart",(function(){a(),i=new Date})),this.on("loadeddata",(function(){o=new Date,r=(o-i)/1e3})),this.on("playing",(function(){t||(t=!0,e.trigger("tracking:firstplay",{secondsToLoad:+r.toFixed(3)}))}))},SeekTracking=function(n){var e=this,t=0,i=function(){t=0};e.on("dispose",i),e.on("loadstart",i),e.on("ended",i),e.on("seeking",(function(){var n=+e.currentTime().toFixed(0);t++,e.trigger("tracking:seek",{seekCount:+t,seekTo:n})}))},registerPlugin=videojs.registerPlugin||videojs.plugin,getPlugin=videojs.getPlugin||videojs.plugin,eventTracking=function(n){PauseTracking.apply(this,arguments),BufferTracking.apply(this,arguments),PercentileTracking.apply(this,arguments),PlayTracking.apply(this,arguments),SeekTracking.apply(this,arguments),PerformanceTracking.apply(this,arguments)};void 0===getPlugin("eventTracking")&&registerPlugin("eventTracking",eventTracking),eventTracking.VERSION=version,module.exports=eventTracking;
//# sourceMappingURL=/sm/6a827c36058a0453a873c9d6b639e7d33c47a06fc9f81d0b8e83093d94d379cb.map