lory-8.x-1.x-dev/js/features/lory.feature.autoplay.min.js

js/features/lory.feature.autoplay.min.js
!function(a){"use strict";var b=lory.prototype;b.attachEvents=function(b){return function(){var c=this;if(c.autoId=null,c.fpsInterval=null,c.now=null,c.then=null,c.elapsed=null,c.hidden="hidden",c.visibilityChange="visibilitychange",c.stop=!1,c.options.autoplay&&c.count>1){c.autoPlay(),document.addEventListener(c.visibilityChange,c.autoChange.bind(this));var d={mouseenter:c.autoChange,mouseleave:c.autoChange,"on.lory.touchstart":c.autoChange,"on.lory.touchend":c.autoChange};a.forEach(d,function(a,b){c.$slider.addEventListener(b,a.bind(c),!1)})}return b.call(this)}}(b.attachEvents),b.autoPlay=function(){function b(){a.autoId=window.requestAnimationFrame(b),a.now=Date.now(),a.elapsed=a.now-a.then,a.elapsed>a.fpsInterval&&(a.then=a.now-a.elapsed%a.fpsInterval,a.next())}var a=this;a.stop||(a.fpsInterval=a.options.slideSpeed+1e3||1e3/(a.options.fps||.2),a.then=Date.now(),b())},b.autoReset=function(){var a=this;a.now=Date.now(),a.elapsed=a.now-a.then,a.then=a.now-a.elapsed%a.fpsInterval},b.autoCancel=function(){var a=this;null!==a.autoId&&(window.cancelAnimationFrame(a.autoId),a.$slider.classList.add("is-animated","is-interrupted"),a.$slider.classList.remove("is-animating","is-slicing"))},b.autoChange=function(a){var b=this,c=a.type;b.stop=document[b.hidden]||"mouseenter"===c||"on.lory.touchstart"===c||"click"===c||b.$slider.classList.contains("is-paused"),b.stop?b.autoCancel():(b.autoReset(),b.autoPlay())}}(dBlazy);

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc