PageSourceSearch

https://maskirovka.club/g/templates/shop2/2.79.2/js/animit.js

js maskirovka.club collected 2026-09-28 18:53:48 UTC 5,428 bytes, 1 lines download raw bytes

1window.animit=function(){"use strict";var a=function(b){if(!(this instanceof a))return new a(b);if(b instanceof HTMLElement)this.elements=[b];else{if("[object Array]"!==Object.prototype.toString.call(b))throw new Error("First argument must be an array or an instance of HTMLElement.");this.elements=b}this.transitionQueue=[],this.lastStyleAttributeDict=[];var c=this;this.elements.forEach(function(a,b){a.hasAttribute("data-animit-orig-style")?c.lastStyleAttributeDict[b]=a.getAttribute("data-animit-orig-style"):(c.lastStyleAttributeDict[b]=a.getAttribute("style"),a.setAttribute("data-animit-orig-style",c.lastStyleAttributeDict[b]||""))})};a.prototype={transitionQueue:void 0,element:void 0,play:function(a){return"function"==typeof a&&this.transitionQueue.push(function(b){a(),b()}),this.startAnimation(),this},queue:function(b,c){var d=this.transitionQueue;if(b&&c&&(c.css=b,b=new a.Transition(c)),b instanceof Function||b instanceof a.Transition||(b=b.css?new a.Transition(b):new a.Transition({css:b})),b instanceof Function)d.push(b);else{if(!(b instanceof a.Transition))throw new Error("Invalid arguments");d.push(b.build())}return this},wait:function(a){return this.transitionQueue.push(function(b){setTimeout(b,1e3*a)}),this},resetStyle:function(c){function g(){d.elements.forEach(function(b,c){b.style[a.prefix+"Transition"]="none",b.style.transition="none",d.lastStyleAttributeDict[c]?b.setAttribute("style",d.lastStyleAttributeDict[c]):(b.setAttribute("style",""),b.removeAttribute("style"))})}c=c||{};var d=this;if(c.transition&&!c.duration)throw new Error('"options.duration" is required when "options.transition" is enabled.');if(c.transition||c.duration&&c.duration>0){var e=c.transition||"all "+c.duration+"s "+(c.timing||"linear"),f="transition: "+e+"; -"+a.prefix+"-transition: "+e+";";this.transitionQueue.push(function(h){var i=this.elements;i.forEach(function(b,c){b.style[a.prefix+"Transition"]=e,b.style.transition=e;var g=(d.lastStyleAttributeDict[c]?d.lastStyleAttributeDict[c]+"; ":"")+f;b.setAttribute("style",g)});var j=b.addOnTransitionEnd(i[0],function(){clearTimeout(k),g(),h()}),k=setTimeout(function(){j(),g(),h()},1e3*c.duration*1.4)})}else this.transitionQueue.push(function(a){g(),a()});return this},startAnimation:function(){return this._dequeueTransition(),this},_dequeueTransition:function(){var a=this.transitionQueue.shift();if(this._currentTransition)throw new Error("Current transition exists.");this._currentTransition=a;var b=this,c=!1,d=function(){if(c)throw new Error("Invalid state: This callback is called twice.");c=!0,b._currentTransition=void 0,b._dequeueTransition()};a&&a.call(this,d)}},a.cssPropertyDict=function(){var a=window.getComputedStyle(document.documentElement,""),b={},c="A".charCodeAt(0),d="z".charCodeAt(0);for(var e in a)a.hasOwnProperty(e)&&c<=e.charCodeAt(0)&&d>=e.charCodeAt(0)&&"cssText"!==e&&"parentText"!==e&&"length"!==e&&(b[e]=!0);return b}(),a.hasCssProperty=function(b){return!!a.cssPropertyDict[b]},a.prefix=function(){var a=window.getComputedStyle(document.documentElement,"");return(Array.prototype.slice.call(a).join("").match(/-(moz|webkit|ms)-/)||""===a.OLink&&["","o"])[1]}(),a.runAll=function(){for(var a=0;a<arguments.length;a++)arguments[a].play()},a.Transition=function(a){this.options=a||{},this.options.duration=this.options.duration||0,this.options.timing=this.options.timing||"linear",this.options.css=this.options.css||{},this.options.property=this.options.property||"all"},a.Transition.prototype={build:function(){function f(c){var d={};return Object.keys(c).forEach(function(e){var f=c[e];e=b.normalizeStyleName(e);var g=a.prefix+b.capitalize(e);a.cssPropertyDict[e]?d[e]=f:a.cssPropertyDict[g]?d[g]=f:(d[g]=f,d[e]=f)}),d}if(0===Object.keys(this.options.css).length)throw new Error("options.css is required.");var c=f(this.options.css);if(this.options.duration>0){var d=b.buildTransitionValue(this.options),e=this;return function(f){var g=this.elements,h=1e3*e.options.duration*1.4,i=b.addOnTransitionEnd(g[0],function(){clearTimeout(j),f()}),j=setTimeout(function(){i(),f()},h);g.forEach(function(b){b.style[a.prefix+"Transition"]=d,b.style.transition=d,Ob
1ject.keys(c).forEach(function(a){b.style[a]=c[a]})})}}if(this.options.duration<=0)return function(b){var d=this.elements;d.forEach(function(b){b.style[a.prefix+"Transition"]="none",b.transition="none",Object.keys(c).forEach(function(a){b.style[a]=c[a]})}),d.length&&d[0].offsetHeight,window.requestAnimationFrame?requestAnimationFrame(b):setTimeout(b,1e3/30)}}};var b={normalizeStyleName:function(a){return a=a.replace(/-[a-zA-Z]/g,function(a){return a.slice(1).toUpperCase()}),a.charAt(0).toLowerCase()+a.slice(1)},capitalize:function(a){return a.charAt(0).toUpperCase()+a.slice(1)},buildTransitionValue:function(a){return a.property=a.property||"all",a.duration=a.duration||.4,a.timing=a.timing||"linear",a.property.split(/ +/).map(function(b){return b+" "+a.duration+"s "+a.timing}).join(", ")},addOnTransitionEnd:function(a,c){if(!a)return function(){};var d=function(b){a==b.target&&(b.stopPropagation(),e(),c())},e=function(){b._transitionEndEvents.forEach(function(b){a.removeEventListener(b,d)})};return b._transitionEndEvents.forEach(function(b){a.addEventListener(b,d,!1)}),e},_transitionEndEvents:function(){return"webkit"===a.prefix||"o"===a.prefix||"moz"===a.prefix||"ms"===a.prefix?[a.prefix+"TransitionEnd","transitionend"]:["transitionend"]}()};return a}();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.