PageSourceSearch

https://retykle.com/cdn/shop/t/577/assets/StaticCollection.bundle.js?v=102795575227171174611673425645

js retykle.com collected 2026-10-04 20:05:54 UTC 10,231 bytes, 2 lines download raw bytes

1(window.wpJsonpPaskit=window.wpJsonpPaskit||[]).push([[26],{63:(function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"default",function(){return StaticCollection});var jquery__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(0),jquery__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__),_pixelunion_animations__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(12),_components_ProductGridItem__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(28),_components_Modal__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(27);function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}function _defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||!1,descriptor.configurable=!0,"value"in descriptor&&(descriptor.writable=!0),Object.defineProperty(target,descriptor.key,descriptor)}}function _createClass(Constructor,protoProps,staticProps){return protoProps&&_defineProperties(Constructor.prototype,protoProps),staticProps&&_defineProperties(Constructor,staticProps),Constructor}var StaticCollection=(function(){function StaticCollection2(section){var _this=this;_classCallCheck(this,StaticCollection2),this.section=section,this.$el=jquery__WEBPACK_IMPORTED_MODULE_0___default()(section.el),this.el=section.el,this.context=section.data.context,this.collectionUrl=this.context.collectionUrl,this.$focusItem=null,this.defaultView=this.context.grid_list,this.filtersContentSelector="[data-productgrid-filters-content]",this.sortContent="[data-productgrid-sort-content]",this.$sortTrigger=this.$el.find("[data-productgrid-trigger-sort]"),this.$sortTriggerButton=this.$el.find("[data-productgrid-trigger-sort-button]"),this.$sortTriggerModal=this.$el.find("[data-productgrid-modal-sort]"),this.$filtersTrigger=this.$el.find("[data-productgrid-trigger-filters]"),this.$filtersContent=this.$el.find(this.filtersContentSelector),this.$allTags=this.$filtersContent.find(".filter-item a:not([data-filter-toggle])"),this.$advancedTags=this.$el.find("[data-tag-advanced] a"),this.$additionalTags=this.$el.find("[data-filter-toggle]"),this.$viewToggle=this.$el.find("[data-collection-view]"),this.$gridContainer=this.$el.find(".productgrid--outer"),this.filterCheckboxes=this.el.querySelectorAll(".filter-icon--checkbox"),this._changeSorting=this._changeSorting.bind(this),this._changeSortingButton=this._changeSortingButton.bind(this),this._showSortModal=this._showSortModal.bind(this),this._showFiltersModal=this._showFiltersModal.bind(this),this._activateTag=this._activateTag.bind(this),this._advancedTags=this._advancedTags.bind(this),this._toggleTags=this._toggleTags.bind(this),this._toggleView=this._toggleView.bind(this),this._checkListView=this._checkListView.bind(this),this.events=[this.$sortTrigger.on("change.collection",this._changeSorting),this.$sortTriggerButton.on("click.collection",this._changeSortingButton),this.$sortTriggerModal.on("click.collection",this._showSortModal),this.$filtersTrigger.on("click.collection",this._showFiltersModal),this.$allTags.on("click.collection",function(e){return _this._activateTag(e.currentTarget)}),this.$additionalTags.on("click.collection",this._toggleTags),this.$viewToggle.on("click.collection",this._toggleView)],this.productItems=[],this.fillAnimations={},this.checkAnimations={},this._initAnimations(),this._setSortByQueryParameters(),this._checkListView(),this.modal=new _components_Modal__WEBPACK_IMPORTED_MODULE_3__.a}return _createClass(StaticCollection2,[{key:"_initAnimations",value:function(){var _this2=this;this.filterCheckboxes.forEach(function(el){var tagHandle=el.dataset.handle,checkmark=el.querySelector(".checkmark"),checkmarkCheck=el.querySelector(".checkmark__check"),state="unchecked";el.closest(".filter-item").dataset.filterActive==="true"&&(state="checked");var fillAnimation=Object(_pixelunion_animations__WEBPACK_IMPORTED_MODULE_1__.a)({el:checkmark,state:state}),checkAnimation=Object(_pixelunion_animations__WEBPACK_IMPORTED_MODULE_1__.a)({el:checkmarkCheck,state:state});_this2.fillAnimations[tagHandle]=fillAnimation,_this2.checkAnimations[tagHandle]=checkAnimation})}},{key:"onSectionUnload",value:function(){var _this3=this;
1this.events.forEach(function($el){return $el.off(".collection")}),this.modal.unload(),Object.keys(this.fillAnimations).forEach(function(key){_this3.fillAnimations[key].unload(),_this3.checkAnimations[key].unload()}),this.productItems.forEach(function(productItem){productItem.unload()})}},{key:"_initProductItems",value:function(){var _this4=this,view=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"grid-view",$productItems=this.$el.find("[data-product-item]");$productItems.each(function(i,productItem){_this4.productItems.push(new _components_ProductGridItem__WEBPACK_IMPORTED_MODULE_2__.a({el:productItem,id:_this4.section.id,lazy:!0,grid_list:view}))})}},{key:"_showFiltersModal",value:function(event2){event2.preventDefault(),this.$focusItem=jquery__WEBPACK_IMPORTED_MODULE_0___default()(event2.currentTarget),this.modal.open(this.filtersContentSelector,"productgrid-filters")}},{key:"_showSortModal",value:function(event2){event2.preventDefault(),this.$focusItem=jquery__WEBPACK_IMPORTED_MODULE_0___default()(event2.currentTarget),this.modal.open(this.sortContent,"productgrid-sort")}},{key:"_deactivateTags",value:function(currentFilterItem){var _this5=this,currentGroup=currentFilterItem.closest("[data-filter-group]"),activeTags=currentGroup.querySelectorAll('[data-filter-active="true"]');activeTags.forEach(function(el){var itemTag=el.dataset.handle;currentGroup.querySelector(".filter-item[data-handle='".concat(itemTag,"']")).dataset.filterActive=!1,_this5.fillAnimations[itemTag]&&_this5.checkAnimations[itemTag]&&(_this5.fillAnimations[itemTag].animateTo("unchecked"),_this5.checkAnimations[itemTag].animateTo("unchecked"))})}},{key:"_activateTag",value:function(target){var _this6=this;event.preventDefault();var href=target.getAttribute("href"),filterItem=target.closest(".filter-item"),filterItemTag=filterItem.dataset.handle,animateTo="checked";filterItem.dataset.filterActive==="true"&&(animateTo="unchecked"),this._deactivateTags(filterItem),animateTo==="checked"?filterItem.dataset.filterActive=!0:filterItem.dataset.filterActive=!1,this.fillAnimations[filterItemTag]&&this.checkAnimations[filterItemTag]?(this.fillAnimations[filterItemTag].animateTo(animateTo),this.checkAnimations[filterItemTag].animateTo(animateTo).then(function(){_this6.$advancedTags.length===0?location.href=href:_this6._advancedTags(jquery__WEBPACK_IMPORTED_MODULE_0___default()(target))})):this._advancedTags(jquery__WEBPACK_IMPORTED_MODULE_0___default()(target))}},{key:"_advancedTags",value:function(link){var $target=link.parent(),$filtersContent=$target.closest("nav"),filterGroups=$filtersContent.find("[data-filter-group]"),filterHandles=[];filterGroups.each(function(index,filterGroup){var selectedItems=filterGroup.querySelectorAll('[data-filter-active="true"]');selectedItems.length&&filterHandles.push(jquery__WEBPACK_IMPORTED_MODULE_0___default()(selectedItems).data("handle"))}),this._updateLocation(filterHandles.join("+"))}},{key:"_updateLocation",value:function(filter){this.collectionUrl.indexOf("vendors")>-1?location.href="".concat(this.collectionUrl,"&constraint=").concat(filter):location.href="".concat(this.collectionUrl,"/").concat(filter)}},{key:"_toggleTags",value:function(event2){event2.preventDefault();var $trigger=jquery__WEBPACK_IMPORTED_MODULE_0___default()(event2.currentTarget),$items=$trigger.parent().siblings("[data-hidden-default]"),siblingsVisible=$trigger.data("filter-toggle");$items.toggleClass("filter-item--hidden",siblingsVisible),$trigger.data("filter-toggle",!siblingsVisible).text(siblingsVisible?this.context.see_more:this.context.see_less),this.modal.isOpen()&&this.modal.position()}},{key:"_setSortByQueryParameters",value:function(){if(Shopify.queryParams={},location.search.length)for(var i=0,aCouples=location.search.substr(1).split("&");i<aCouples.length;i++){var aKeyValue=aCouples[i].split("=");aKeyValue.length>1&&aKeyValue[0]!=="page"&&(Shopify.queryParams[decodeURIComponent(aKeyValue[0])]=decodeURIComponent(aKeyValue[1]))}}},{key:"_changeSortingButton",value:function(event2){var activeClass="utils-sortby--modal-button--active";jquery__WEBPACK_IMPORTED_MODULE_0___default()(event2.currentTarget).addClass(activeClass).parent().siblings().find(".".concat(activeClass)).removeClass(activeClass),this._changeSorting(event2)}},{key:"_changeSorting",value:function(event2){event2.preventDefault();var $target=jquery__WEBPACK_IMPORTED_MODULE_0___default()(event2.currentTarget);Shopify.queryParams.sort_by=$target.val(),location.search=jQuery.param(Shopify.queryParams).replace(/\+/g,"%20")}},{key:"_toggleView",value:function(event2){var $target=jquery__WEBPACK_IMPORTED_MODULE_0___default()(event2.currentTarget);Shopify.queryParams.grid_list=$target.data("collection-view"),location.search=jQuery.param(Shopify.queryParams).replace(/\+/g,"%20")}},{key:"_checkListView",value:function(){var view=Shopify.queryParams.grid_list?Shopify.queryParams.grid_list:this.defaultView;this.$el.find('[href*="&grid_list"]').attr("href",function(i,url){var href=url;if(url.indexOf("?")<0){var replaceIndex=url.indexOf("&"),firstHalf=url.substr(0,replaceIndex),secondHalf=url.substr(replaceIndex+1);href=firstHalf.concat("?",secondHalf)}return href=href.replace("grid_list","grid_list=".concat(view)),href}),this.$el.find(".utils-viewtoggle-button").removeClass("active"),jquery__WEBPACK_IMPORTED_MODULE_0___default()("[data-collection-view=".concat(view,"]")).addClass("active");var className=view.replace("-","");this.$gridContainer.addClass("productgrid-".concat(className)),className==="listview"?this.$gridContainer.removeClass("productgrid-gri
1dview"):this.$gridContainer.removeClass("productgrid-listview"),this._initProductItems(view)}}]),StaticCollection2})()})}]);
2//# sourceMappingURL=/cdn/shop/t/577/assets/StaticCollection.bundle.js.map?v=102795575227171174611673425645

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.