-
Notifications
You must be signed in to change notification settings - Fork 25
/
Copy pathvimeowrap.lightsout.js
1 lines (1 loc) · 1.91 KB
/
vimeowrap.lightsout.js
1
!function(t,e){var n=function(t,e,n,o){function i(t){l.el.style.opacity=""+t,l.el.style.filter="alpha(opacity="+Math.round(100*t)+")",l.opacity=t,l.el.style.display="none",repaint=l.el.offsetHeight,l.el.style.display="",0===t&&(l.el.style.display="none")}this.el=t,this.time=e||1e3,this.dark=n||.8,this.opacity=0;var a,l=this,s="opacity"in this.el.style;s||(this.el.style.zoom=1),this.off=function(){"function"==typeof o&&o(),l.el.style.display="",clearInterval(a);var t=+new Date,e=l.opacity;a=setInterval(function(){var n=(new Date-t)/l.time;n>=1&&(n=1,clearInterval(a)),i(l.dark*n+e*(1-n))},1e3/60)},this.on=function(){clearInterval(a);var t=+new Date,e=l.opacity;a=setInterval(function(){var n=(new Date-t)/l.time;n>=1&&(n=1,clearInterval(a)),i(0*n+e*(1-n))},1e3/60)},this.toggle=function(){l.opacity<.5?l.off():l.on()}};vimeowrap.lightsout=function(t,o){function i(){t.pause(),p.on()}function a(){"off"==o.onplay?p.off():p.on()}function l(){"off"==o.onpause?p.off():p.on()}function s(){"off"==o.onfinish?p.off():p.on()}function y(){var e=vimeowrap.getPlayers();for(var n in e)e[n].display.style.zIndex="auto";t.display.style.zIndex=301}var f,p,c={backgroundcolor:"000000",opacity:.8,time:800,onplay:"off",onpause:"on",onfinish:"on",parentid:null};o=vimeowrap.utils.extend(c,o),this.config=o,this.setup=function(){f=e.createElement("div"),f.className+=" lightsout_shade",f.style.display="none",f.style.backgroundColor="#"+o.backgroundcolor,f.style.zIndex=300,f.style.opacity=0,f.style.filter="alpha(opacity=0)",f.style.top=0,f.style.left=0,f.style.bottom=0,f.style.right=0,o.parentid?(f.style.position="absolute",e.getElementById(o.parentid).style.position="relative",e.getElementById(o.parentid).appendChild(f)):(f.style.position="fixed",e.body.appendChild(f)),f.onclick=i,p=new n(f,o.time,o.opacity,y),this.on=p.on,this.off=p.off,this.toggle=p.toggle,t.events.playerReady.add(function(){t.onPlay(a),t.onPause(l),t.onFinish(s)})}}}(window,document);