!function(e){e.videoPlayer=function(o,t){var n={cover:".ee-player__cover",volume:.5,speed:1,controls:".ee-player__controls",bar:".ee-player__controls__bar-wrapper",controlPlay:".ee-player__controls__play",controlRewind:".ee-player__controls__rewind",controlFullScreen:".ee-player__controls__fs",controlTime:".ee-player__controls__time",controlDuration:".ee-player__controls__duration",controlProgressBar:".ee-player__controls__progress",controlProgress:".ee-player__controls__progress-time",controlVolumeBar:".ee-player__controls__volume-bar",controlVolume:".ee-player__controls__volume-bar__amount",controlVolumeIcon:".ee-player__controls__volume-icon",overlays:".ee-player__controls__overlay",restartOnPause:!1,stopOthersOnPlay:!1,playOnViewport:!1,stopOffViewport:!1,endAtLastFrame:!1,disableFsRightClick:!1},l=this;l.opts={};var r=e(document),a=e(o),i=a.find("> video"),u=i.get(0),s=null,c=null,p=null,d=null,f=null,m=null,y=null,v=null,_=null,g=null,P=null,h=null,w=null,b=null,V=null,k=null,F=null,R=(i.attr("src"),i.is("[autoplay]")),C=!1,T=!1,O=!1,q=!1,B=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream;l.init=function(){l.opts=e.extend({},n,t),l._construct()},l._construct=function(){c=a.find(l.opts.cover),p=a.find(l.opts.controls),d=a.find(l.opts.bar),m=p.find(l.opts.controlRewind),f=p.find(l.opts.controlPlay),y=p.find(l.opts.controlFullScreen),_=p.find(l.opts.controlDuration),v=p.find(l.opts.controlTime),P=p.find(l.opts.controlProgress),g=p.find(l.opts.controlProgressBar),w=p.find(l.opts.controlVolume),h=p.find(l.opts.controlVolumeBar),b=p.find(l.opts.controlVolumeIcon),F=l.opts.volume,playbackRate=l.opts.speed,s=c.get(0),p.length&&(k=f.get(0),m.length&&(V=m.get(0))),u.load(),l.events(),l.initViewportPlay(),l.initProgressBar(),l.initVolumeBar()},l.events=function(){f.length&&f.on("click",l.maybePlay),c.length&&c.on("click",l.maybePlay),m.length&&m.on("click",l.maybeRewind),y.length&&y.on("click",function(e){e.preventDefault(),l.fullscreen()}),l.opts.disableFsRightClick&&i.on("contextmenu",l.onContextMenu),u.addEventListener("loadedmetadata",l.initVideo),u.addEventListener("timeupdate",l.updateTime),u.addEventListener("canplaythrough",l.canPlayThrough),u.addEventListener("ended",l.ended),u.defaultPlaybackRate=playbackRate,B&&i.on("webkitExitFullscreen",l.stop)},l.onContextMenu=function(e){e.preventDefault()},l.canPlayThrough=function(){q=!0},l.ended=function(){l.stop(!1),a.trigger("ee:video-player:ended",[l])},l.initVideo=function(){var o="true"===i.attr("muted")?0:F;u.playbackRate=playbackRate,l.updateVolume(0,o),l.updateDuration(),R&&(l.beforePlay(),l.afterPlay()),e(window).trigger("resize")},l.initProgressBar=function(){g.length&&(g.on("mousedown",function(e){C=!0,l.updateProgress(e.pageX)}),r.on("mouseup",function(e){C&&(C=!1,l.updateProgress(e.pageX))}),r.on("mousemove",function(e){C&&l.updateProgress(e.pageX)}))},l.initVolumeBar=function(){b.length&&b.click(function(e){if(e.preventDefault(),0==u.volume)0==F&&(F=l.opts.volume),u.muted=!1,l.updateVolume(0,F);else{var o=u.volume;l.updateVolume(0,0),F=o}}),h.length&&(h.on("mousedown",function(e){T=!0,u.muted=!1,l.updateVolumeIcon(1),l.updateVolume(e.pageX)}),r.on("mouseup",function(e){T&&(T=!1,l.updateVolume(e.pageX))}),r.on("mousemove",function(e){T&&l.updateVolume(e.pageX)}))},l.initViewportPlay=function(){e._appear(o,{force_process:!0}),l.opts.playOnViewport&&(a.on("_appear",function(){l.play()}),l.opts.stopOffViewport&&a.on("_disappear",function(){l.stop(!0)}))},l.beforePlay=function(){f.removeClass("nicon-play").addClass("nicon-pause")},l.play=function(){O||(l.beforePlay(),a.trigger("ee:video-player:beforePlay",[l]),u.play(),l.afterPlay(),a.trigger("ee:video-player:afterPlay",[l]))},l.afterPlay=function(){if(a.removeClass("paused").addClass("playing"),O=!0,l.opts.stopOthersOnPlay){e(".ee-video-player").not(o).each(function(){e(this).data("videoPlayer").stop(!0)})}},l.stop=function(e){O&&(a.removeClass("playing"),f.removeClass("nicon-pause").addClass("nicon-play"),O&&(e?(a.addClass("paused"),u.pause(),l.opts.restartOnPause&&(u.currentTime=0)):l.opts.endAtLastFrame||(u.currentTime=0),O=!1,a.trigger("ee:video-player:stop",[l])))},l.maybeRewind=function(){u.currentTime=0,l.play(),a.trigger("ee:video-player:rewind",[l])},l.maybePlay=function(e){return O?l.stop(!0):l.play(),!1},l.fullscreen=function(){u.requestFullscreen?u.requestFullscreen():u.webkitRequestFullscreen?u.webkitRequestFullscreen():u.webkitEnterFullscreen?u.webkitEnterFullscreen():u.mozRequestFullScreen?u.mozRequestFullScreen():u.msRequestFullscreen?u.msRequestFullscreen():alert("Your browser doesn't support fullscreen")},l.updateTime=function(){var e=u.currentTime,o=u.duration,t=100*e/o;P&&P.css("width",t+"%"),v.length&&v.html(l.formatTime(e))},l.updateDuration=function(){var e=u.duration;_.length&&_.html(l.formatTime(e))},l.updateProgress=function(e){var o=u.duration,t=e-g.offset().left,n=100*t/g.width();n>100?n=100:n<0&&(n=0),P.css("width",n+"%"),u.currentTime=o*n/100},l.updateVolume=function(e,o){var t;if(o)t=100*o;else var n=h.length?h.offset().left:1,r=e-n,t=100*r/h.width();t>100?t=100:t<0&&(t=0),u.volume=t/100,l.updateVolumeIcon(u.volume),w.css("width",t+"%"),o=u.volume},l.updateVolumeIcon=function(e){0==e?b.addClass("nicon-volume-off").removeClass("nicon-volume"):b.addClass("nicon-volume").removeClass("nicon-volume-off")},l.formatTime=function(e){return minutes=Math.floor(e/60),minutes=minutes>=10?minutes:"0"+minutes,e=Math.floor(e%60),e=e>=10?e:"0"+e,minutes+":"+e},l.init()},e.fn.videoPlayer=function(o){return this.each(function(){if(void 0==e(this).data("videoPlayer")){var t=new e.videoPlayer(this,o);e(this).data("videoPlayer",t)}})}}(jQuery);