1"use strict";(self.webpackChunkredbarrelsgames=self.webpackChunkredbarrelsgames||[]).push([["src_js_modules_filtered-posts-list_index_js"],{
1"./src/js/modules/filtered-posts-list/index.js":(e,t,i)=>{i.r(t),i.d(t,{default:()=>_});var s=i("./node_modules/animejs/lib/anime.es.js"),n=i("./src/js/core/windmill.js"),l=i("./src/js/utils/dom.js"),a=i("./src/js/utils/listener.js");function o(e,t){for(var i=0;i<t.length;i++){var s=t[i];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(e,s.key,s)}}var h="--js-filtered-posts-list-locked",r="[data-filtered-posts-list-pagination]",u="[data-filtered-posts-list-results]";const _=function(){function e(t,i){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.el=t,this.emitter=i,this.filters=(0,l.$)("[data-filtered-posts-list-filters]",this.el),this.pagination=(0,l.$)(r,this.el),this.results=(0,l.$)(u,this.el),this._parser=null,this._newPageTitle=null,this._newPaginationHTML=null,this._newResultsHTML=null,this._onTypeChange=this._onTypeChange.bind(this),this._onAjaxCallback=this._onAjaxCallback.bind(this),this._onAjaxResponse=this._onAjaxResponse.bind(this),this._onAjaxError=this._onAjaxError.bind(this),this._onElementsHidden=this._onElementsHidden.bind(this),this._onTimelineComplete=this._onTimelineComplete.bind(this)}var t,i,_;return t=e,(i=[{key:"init",value:function(){this._bindEvents()}},{key:"destroy",value:function(){this._unbindEvents(),this.el=null,this.emitter=null,this.filters=null,this.pagination=null,this.results=null,this._parser=null,this._newPageTitle=null,this._newPaginationHTML=null,this._newResultsHTML=null,this._onTypeChange=null,this._onAjaxCallback=null,this._onAjaxResponse=null,this._onAjaxError=null,this._onElementsHidden=null,this._onTimelineComplete=null}},{key:"_bindEvents",value:function(){this.filters&&(0,a.on)(this.filters,"change",this._onTypeChange)}},{key:"_unbindEvents",value:function(){this.filters&&(0,a.S1)(this.filters,"change",this._onTypeChange)}},{key:"_onTypeChange",value:function(){var e=this.filters.value;n.Z.replace(e),this.el&&this.el.classList.add(h),fetch(e).then(this._onAjaxCallback).then(this._onAjaxResponse).catch(this._onAjaxError)}},{key:"_onAjaxCallback",value:function(e){if(this.el)return e.ok?e.text():void this._onTimelineComplete()}},{key:"_onAjaxResponse",value:function(e){if(this.el){this._parser||(this._parser=new DOMParser);var t=this._parser.parseFromString(e,"text/html"),i=(0,l.$)("html title",t),n=(0,l.$)(u,t),a=(0,l.$)(r,t);if(n){this._newPageTitle=i.innerText,this._newResultsHTML=n.innerHTML,this._newPaginationHTML=a?a.innerHTML:"";var o=[];this.results&&o.push(this.results),this.pagination&&o.push(this.pagination),o.length>0?(0,s.Z)({targets:o,opacity:{value:0,duration:250,delay:200,easing:"linear"},translateY:{value:60,duration:450,easing:"easeInQuad"},complete:this._onElementsHidden}):this._onTimelineComplete()}else this._onTimelineComplete()}}},{key:"_onAjaxError",value:function(e){console.log("FlteredPostsList AJAX error:",e),this._onTimelineComplete()}},{key:"_onElementsHidden",value:function(){if(this.el){document.title=this._newPageTitle,this.results&&(this.results.innerHTML=this._newResultsHTML),this.pagination&&(this.pagination.innerHTML=this._newPaginationHTML),this._newPageTitle=null,this._newResultsHTML=null,this._newPaginationHTML=null,this.emitter.emit("SiteScroll.update");var e=[];this.results&&e.push(this.results),this.pagination&&e.push(this.pagination),e.length>0&&(0,s.Z)({targets:e,opacity:{value:[0,1],duration:450,easing:"linear"},translateY:{value:[60,0],duration:850,easing:"easeOutCubic"}}),this._onTimelineComplete()}}},{key:"_onTimelineComplete",value:function(){this.el&&this.el.classList.remove(h)}}])&&o(t.prototype,i),_&&o(t,_),e}()}
1}]); 2//# sourceMappingURL=src_js_modules_filtered-posts-list_index_js.b0197b12d79f73533986.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.