1"use strict";(self.webpackChunkredbarrelsgames=self.webpackChunkredbarrelsgames||[]).push([["src_js_modules_text-ticker_index_js"],{
1"./src/js/modules/text-ticker/index.js":(t,i,e)=>{e.r(i),e.d(i,{default:()=>y});var s=e("./src/js/scroll/constants.js"),n=e("./src/js/utils/dom.js"),l=e("./src/js/utils/imagesloaded.js"),r=e("./src/js/utils/math.js"),o=e("./src/js/utils/mobile.js"),h=e("./src/js/utils/raf.js"),a=e("./src/js/utils/resize.js"),c=e("./src/js/utils/listener.js");const u=function(t){var i,e,s=!1,n=function(t){(i=t).cancelable&&i.preventDefault(),s||(requestAnimationFrame(r),s=!0)},l=function(){t(e,i),s=!1},r=function(){if(i){var t=i.type;"wheel"===t?(e=i.wheelDeltaY||-1*i.deltaY,l()):"mousewheel"===t&&(e=i.wheelDeltaY?i.wheelDeltaY:i.wheelDelta,l())}};return{on:function(){(0,c.on)(document,"mouseWheel",n)},off:function(){(0,c.S1)(document,"mouseWheel",n)}}};function _(t,i){(null==i||i>t.length)&&(i=t.length);for(var e=0,s=new Array(i);e<i;e++)s[e]=t[e];return s}function d(t,i){for(var e=0;e<i.length;e++){var s=i[e];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(t,s.key,s)}}function f(t){return function(t){if(Array.isArray(t))return _(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,i){if(!t)return;if("string"==typeof t)return _(t,i);var e=Object.prototype.toString.call(t).slice(8,-1);"Object"===e&&t.constructor&&(e=t.constructor.name);if("Map"===e||"Set"===e)return Array.from(e);if("Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return _(t,i)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var m="css",v="js",p="scroll";const y=function(){function t(i,e){!function(t,i){if(!(t instanceof i))throw new TypeError("Cannot call a class as a function")}(this,t),this.el=i,this.emitter=e,this.template=(0,n.$)(".text-ticker__text",this.el),this.images=f((0,n.$$)("img",this.template)),this.texts=[this.template],this._mode=this._getMode(),this._direction=this._getDirection(),this._directionAxis=this._getDirectionAxis(),this._speed=this._getSpeed(),this._velocity={target:this._speed*this._direction,current:this._speed*this._direction},this._position=0,this._maximum=0,this._raf=null,this._wheel=null,this._ro=null,this._inView=!1,this._paused=!1,this._imagesLoader=null,this._onScroll=this._onScroll.bind(this),this._onRaf=this._onRaf.bind(this),this._onScrollStart=this._onScrollStart.bind(this),this._onScrollStop=this._onScrollStop.bind(this),this._onScrollCall=this._onScrollCall.bind(this),this._onResize=this._onResize.bind(this),this._onResume=this._onResume.bind(this),this._onPause=this._onPause.bind(this)}var i,e,c;return i=t,(e=[{key:"init",value:function(){this._onResize(),this._mode===p&&(this._velocity.target=this._velocity.current=0),this._mode===v||this._mode===p?(this.el.classList.add("--mode-js"),this._wheel=u(this._onScroll),this.el.hasAttribute("data-scroll")||(this._inView=!0)):this.el.classList.add("--mode-css"),this.images&&this.images.length>0&&(this._imagesLoader=new l.Z(this.images,this._onResize)),this._bindEvents()}},{key:"destroy",value:function(){this._imagesLoader&&this._imagesLoader.destroy(),this.el=null,this.emitter=null,this.template=null,this.images=null,this.texts=null,this._mode=null,this._direction=null,this._directionAxis=null,this._speed=null,this._velocity=null,this._position=null,this._maximum=null,this._raf=null,this._wheel=null,this._ro=null,this._inView=null,this._imagesLoader=null,this._onScroll=null,this._onRaf=null,this._onScrollStart=null,this._onScrollStop=null,this._onScrollCall=null,this._onResize=null}},{key:"stop",value:function(){this._unbindEvents()}},{key:"_bindEvents",value:function(){var t,i,e,s,n,l;this._raf=h.ZP.add(this._onRaf),a.ZP.add(this._onResize),this._wheel&&(null===(t=this._wheel)||void 0===t||t.on()),(this._mode===v||this._mode===p)&&(null===(i=this.emitter)||void 0===i||i.on("SiteScroll.start",this._onScrollStart),null===(e=this.emitter)||void 0===e||e.on("SiteScroll.stop",this._onScrollStop),null===(s=this.emitter)||void 0===s||s.on("SiteScroll.text-ticker",this._onScrollCall),null===(n=this.emitter)||void 0===n||n.on("TextTicker.pause",this._onPause),null===(l=this.emitter)||void 0===l||l.on("TextTicker.resume",this._onResume),this._inView&&this._raf&&this._raf(!0))}},{key:"_unbindEvents",value:function(){var t,i,e,s,n,l;h.ZP.remove(this._onRaf),a.ZP.remove(this._onResize),(this._mode===v||this._mode===p)&&(null===(i=this.emitter)||void 0===i||i.off("SiteScroll.
1start",this._onScrollStart),null===(e=this.emitter)||void 0===e||e.off("SiteScroll.stop",this._onScrollStop),null===(s=this.emitter)||void 0===s||s.off("SiteScroll.text-ticker",this._onScrollCall),null===(n=this.emitter)||void 0===n||n.off("TextTicker.pause",this._onPause),null===(l=this.emitter)||void 0===l||l.off("TextTicker.resume",this._onResume)),this._wheel&&(null===(t=this._wheel)||void 0===t||t.off())}},{key:"_onPause",value:function(t){t===this.el&&(this._paused=!0)}},{key:"_onResume",value:function(t){t===this.el&&(this._paused=!1)}},{key:"_onScroll",value:function(t){this._velocity.target=t*this._speed*.05,0!==this._direction&&(this._velocity.target=Math.abs(this._velocity.target)*this._direction)}},{key:"_onRaf",value:function(t){if(this.texts&&this._inView&&!this._paused){this._velocity.target*=.9,this._mode===v&&(this._velocity.target>0?this._velocity.target=Math.max(1*this._speed,this._velocity.target):this._velocity.target=Math.min(1*this._speed*-1,this._velocity.target)),this._velocity.current=(0,r.t7)(this._velocity.current,this._velocity.target,.2*t),this._position+=this._velocity.current,this._position<this._maximum?this._position-=this._maximum:this._position>0&&(this._position+=this._maximum);var i=null;"x"===this._directionAxis?i="translate3d(".concat(this._position,"px, 0, 0)"):"y"===this._directionAxis&&(i="translate3d(0, ".concat(this._position,"px, 0)")),this._inView&&this.texts.forEach((function(t){return t.style.transform=i}))}}},{key:"_onScrollStart",value:function(){var t;null===(t=this._wheel)||void 0===t||t.on(),this._inView&&!this._paused&&this._raf&&this._raf(!0)}},{key:"_onScrollStop",value:function(){var t;null===(t=this._wheel)||void 0===t||t.off(),this._raf&&this._raf(!1)}},{key:"_onScrollCall",value:function(t,i){i.el===this.el&&(this._inView=t===s.gY,this._inView?!this._paused&&this._raf&&this._raf(!0):this._raf&&this._raf(!1))}},{key:"_onResize",value:function(){var t=(0,n.JA)(this.el),i=(0,n.JA)(this.template);if("y"===this._directionAxis){if(t.height<1||i.height<1)return}else if(t.width<1||i.width<1)return;this._maximum=-1*i["y"===this._directionAxis?"height":"width"],this._speed=this._getSpeed();for(var e=Math.ceil("y"===this._directionAxis?t.height/i.height:t.width/i.width)+1;this.texts.length<e;){var s=this.template.cloneNode(!0);s.setAttribute("aria-hidden",!0),s.style.setProperty("--ticker-index",this.texts.length),this.texts.push(s),this.el.appendChild(s)}}},{key:"_getDirection",value:function(){return this.el.classList.contains("--direction-left")?-1:this.el.classList.contains("--direction-both")?0:this.el.classList.contains("--direction-right")?1:this.el.classList.contains("--direction-top")?-1:this.el.classList.contains("--direction-bottom")?1:void 0}},{key:"_getDirectionAxis",value:function(){return this.el.classList.contains("--direction-left")||this.el.classList.contains("--direction-right")||this.el.classList.contains("--direction-both")?"x":this.el.classList.contains("--direction-top")||this.el.classList.contains("--direction-bottom")?"y":void 0}},{key:"_getMode",value:function(){if(o.ai)return m;switch(this.el.dataset.textTicker){case m:return m;case p:return p;default:return v}}},{key:"_getSpeed",value:function(){var t;return Math.abs(null!==(t=parseFloat(getComputedStyle(this.el).getPropertyValue("--speed")))&&void 0!==t?t:1)}}])&&d(i.prototype,e),c&&d(i,c),t}()},
1"./src/js/scroll/constants.js":(t,i,e)=>{e.d(i,{A2:()=>s,C2:()=>o,Hg:()=>r,SJ:()=>m,ZC:()=>c,dI:()=>n,fX:()=>u,gY:()=>l,i6:()=>_,n3:()=>v,sp:()=>d,uO:()=>h,y0:()=>a,zM:()=>f});var s="is-outview",n="is-inview",l="enter",r="exit",o="down",h="up",a="--js-scroll-down",c="--js-scroll-up",u=500,_="--js-logo-min",d=200,f="--js-scroll-min",m="--js-scrollbar-hidden",v={offset:0,smooth:!0,callback:!1,duration:null,easing:"linear"}},
1"./src/js/utils/raf.js":(t,i,e)=>{function s(t,i){for(var e=0;e<i.length;e++){var s=i[e];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(t,s.key,s)}}e.d(i,{ZP:()=>r,ol:()=>n});var n=450,l=new(function(){function t(){!function(t,i){if(!(t instanceof i))throw new TypeError("Cannot call a class as a function")}(this,t),this._lastTime=null,this._listeners=[],this._running=!1,this._rafID=null,this._runBnd=this._run.bind(this)}var i,e,n;return i=t,e=[{key:"add",value:function(t){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,e=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!this._exists(t)){var s={callback:t,priority:i,active:e};return this._listeners.push(s),this._listeners.sort((function(t,i){return i.priority>t.priority?1:i.priority<t.priority?-1:0})),this._running||this._startRAF(),function(t){s.active=!0===t,s.active&&l._startRAF()}}}},{key:"remove",value:function(t){if(this._exists(t)){var i=this._listeners.findIndex((function(i){return i.callback===t}));this._listeners.splice(i,1)[0],this._running&&this._listeners&&0===this._listeners.length&&this._stopRAF()}}},{key:"_exists",value:function(t){return this._listeners.find((function(i){return i.callback===t}))}},{key:"_startRAF",value:function(){this._running||(this._running=!0,this._rafID=requestAnimationFrame(this._runBnd))}},{key:"_stopRAF",value:function(){this._running&&(this._rafID&&cancelAnimationFrame(this._rafID),this._rafID=null,this._running=!1)}},{key:"_run",value:function(){if(this._rafID=null,this._running){var t=!1,i=performance.now(),e=this._lastTime?Math.min(Math.ceil((i-this._lastTime)/16.666666666666668*10)/10,1):1;this._lastTime=i,this._listeners.forEach((function(i){i.active&&(i.callback(e),i.active&&(t=!0))})),t?this._rafID=requestAnimationFrame(this._runBnd):this._stopRAF()}}}],e&&s(i.prototype,e),n&&s(i,n),t}());const r=l}
1}]); 2//# sourceMappingURL=src_js_modules_text-ticker_index_js.2409ac1878299bde4bba.bundle.js.map
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.