!function(e,r){"function"==typeof define&&define.amd?define(["video.js"],r):"undefined"!=typeof exports?r(require("video.js")):(r(e.videojs),e.videojsMarkers={})}(this,function(e){/*! videojs-markers - v1.0.1 - 2018-10-31 * Copyright (c) 2018 ; Licensed */ "use strict";var r,t=(r=e,r&&r.__esModule?r:{default:r}),i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a={markerStyle:{width:"7px","border-radius":"30%","background-color":"red"},markerTip:{display:!0,text:function e(r){return"Break: "+r.text},time:function e(r){return r.time}},breakOverlay:{display:!1,displayTime:3,text:function e(r){return"Break overlay: "+r.overlayText},style:{width:"100%",height:"20%","background-color":"rgba(0,0,0,0.7)",color:"white","font-size":"17px"}},onMarkerClick:function e(r){},onMarkerReached:function e(r,t){},markers:[]};function n(e){var r;try{r=e.getBoundingClientRect()}catch(t){r={top:0,bottom:0,left:0,width:0,height:0,right:0}}return r}t.default.registerPlugin("markers",function e(r){if(!t.default.mergeOptions){var o=function e(r){return!!r&&(void 0===r?"undefined":i(r))==="object"&&"[object Object]"===toString.call(r)&&r.constructor===Object},l=function e(r,t){var i={};return[r,t].forEach(function(r){r&&Object.keys(r).forEach(function(t){var a=r[t];if(!o(a)){i[t]=a;return}o(i[t])||(i[t]={}),i[t]=e(i[t],a)})}),i};t.default.mergeOptions=l}t.default.dom.createEl||(t.default.dom.createEl=function(e,r,i){var a=t.default.Player.prototype.dom.createEl(e,r);return i&&Object.keys(i).forEach(function(e){a.setAttribute(e,i[e])}),a});var u=t.default.mergeOptions(a,r),d={},s=[],c=-1,f=this,m=null,v=null,k=-1;function y(){s.sort(function(e,r){return u.markerTip.time(e)-u.markerTip.time(r)})}function p(e){e.forEach(function(e){var r,i,a,o;e.key=(r=new Date().getTime(),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var t=(r+16*Math.random())%16|0;return r=Math.floor(r/16),("x"==e?t:3&t|8).toString(16)})),f.el().querySelector(".vjs-progress-holder").appendChild((i=e,a=t.default.dom.createEl("div",{},{"data-marker-key":i.key,"data-marker-time":u.markerTip.time(i)}),x(i,a),a.addEventListener("click",function(e){var r=!1;if("function"==typeof u.onMarkerClick&&(r=!1===u.onMarkerClick(i)),!r){var t=this.getAttribute("data-marker-key");f.currentTime(u.markerTip.time(d[t]))}}),u.markerTip.display&&(o=a,o.addEventListener("mouseover",function(){var e=d[o.getAttribute("data-marker-key")];if(m){u.markerTip.html?m.querySelector(".vjs-tip-inner").innerHTML=u.markerTip.html(e):m.querySelector(".vjs-tip-inner").innerText=u.markerTip.text(e),m.style.left=h(e)+"%";var r=n(m),t=n(o);m.style.marginLeft=-parseFloat(r.width/2)+parseFloat(t.width/4)+"px",m.style.visibility="visible"}}),o.addEventListener("mouseout",function(){m&&(m.style.visibility="hidden")})),a)),d[e.key]=e,s.push(e)}),y()}function h(e){return u.markerTip.time(e)/f.duration()*100}function x(e,r){r.className="vjs-marker "+(e.class||""),Object.keys(u.markerStyle).forEach(function(e){r.style[e]=u.markerStyle[e]});var t=e.time/f.duration();if((t<0||t>1)&&(r.style.display="none"),r.style.left=h(e)+"%",e.duration)r.style.width=e.duration/f.duration()*100+"%",r.style.marginLeft="0px";else{var i=n(r);r.style.marginLeft=i.width/2+"px"}}function T(e){v&&(k=-1,v.style.visibility="hidden"),c=-1;var r=[];e.forEach(function(e){var t=s[e];if(t){delete d[t.key],r.push(e);var i=f.el().querySelector(".vjs-marker[data-marker-key='"+t.key+"']");i&&i.parentNode.removeChild(i)}}),r.reverse(),r.forEach(function(e){s.splice(e,1)}),y()}function b(){if(u.breakOverlay.display&&!(c<0)){var e=f.currentTime(),r=s[c],t=u.markerTip.time(r);e>=t&&e<=t+u.breakOverlay.displayTime?(k!==c&&(k=c,v&&(v.querySelector(".vjs-break-overlay-text").innerHTML=u.breakOverlay.text(r))),v&&(v.style.visibility="visible")):(k=-1,v&&(v.style.visibility="hidden"))}}function g(){(function e(){if(s.length){var t=function e(r){return r=u.markerTip.time(s[c])&&i=u.markerTip.time(s[o])&&i
"}),f.el().querySelector(".vjs-progress-holder").appendChild(m)),f.markers.removeAll(),p(u.markers),u.breakOverlay.display&&(v=t.default.dom.createEl("div",{className:"vjs-break-overlay",innerHTML:"
"}),Object.keys(u.breakOverlay.style).forEach(function(e){v&&(v.style[e]=u.breakOverlay.style[e])}),f.el().appendChild(v),k=-1),g(),f.on("timeupdate",g),f.off("loadedmetadata")}),f.markers={getMarkers:function e(){return s},next:function e(){for(var r=f.currentTime(),t=0;tr){f.currentTime(i);break}}},prev:function e(){for(var r=f.currentTime(),t=s.length-1;t>=0;t--){var i=u.markerTip.time(s[t]);if(i+.5