PageSourceSearch

https://glassguard.com.au/cdn/shop/t/56/assets/quick-view.js?v=174949667838036514001714978522

js glassguard.com.au collected 2026-10-08 16:49:37 UTC 10,453 bytes, 4 lines download raw bytes

1(function(){var __webpack_exports__={};/*!*************************************!*\
2  !*** ./src/assets/js/quick-view.js ***!
3  \*************************************/function _typeof(obj){"@babel/helpers - typeof";return _typeof=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(obj2){return typeof obj2}:function(obj2){return obj2&&typeof Symbol=="function"&&obj2.constructor===Symbol&&obj2!==Symbol.prototype?"symbol":typeof obj2},_typeof(obj)}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),Object.defineProperty(Constructor,"prototype",{writable:!1}),Constructor}function _inherits(subClass,superClass){if(typeof superClass!="function"&&superClass!==null)throw new TypeError("Super expression must either be null or a function");subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,writable:!0,configurable:!0}}),Object.defineProperty(subClass,"prototype",{writable:!1}),superClass&&_setPrototypeOf(subClass,superClass)}function _createSuper(Derived){var hasNativeReflectConstruct=_isNativeReflectConstruct();return function(){var Super=_getPrototypeOf(Derived),result;if(hasNativeReflectConstruct){var NewTarget=_getPrototypeOf(this).constructor;result=Reflect.construct(Super,arguments,NewTarget)}else result=Super.apply(this,arguments);return _possibleConstructorReturn(this,result)}}function _possibleConstructorReturn(self,call){if(call&&(_typeof(call)==="object"||typeof call=="function"))return call;if(call!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(self)}function _assertThisInitialized(self){if(self===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _wrapNativeSuper(Class){var _cache=typeof Map=="function"?new Map:void 0;return _wrapNativeSuper=function(Class2){if(Class2===null||!_isNativeFunction(Class2))return Class2;if(typeof Class2!="function")throw new TypeError("Super expression must either be null or a function");if(typeof _cache!="undefined"){if(_cache.has(Class2))return _cache.get(Class2);_cache.set(Class2,Wrapper)}function Wrapper(){return _construct(Class2,arguments,_getPrototypeOf(this).constructor)}return Wrapper.prototype=Object.create(Class2.prototype,{constructor:{value:Wrapper,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf(Wrapper,Class2)},_wrapNativeSuper(Class)}function _construct(Parent,args,Class){return _isNativeReflectConstruct()?_construct=Reflect.construct:_construct=function(Parent2,args2,Class2){var a=[null];a.push.apply(a,args2);var Constructor=Function.bind.apply(Parent2,a),instance=new Constructor;return Class2&&_setPrototypeOf(instance,Class2.prototype),instance},_construct.apply(null,arguments)}function _isNativeReflectConstruct(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}function _isNativeFunction(fn){return Function.toString.call(fn).indexOf("[native code]")!==-1}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf||function(o2,p2){return o2.__proto__=p2,o2},_setPrototypeOf(o,p)}function _getPrototypeOf(o){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function(o2){return o2.__proto__||Object.getPrototypeOf(o2)},_getPrototypeOf(o)}(function(){function docReady(fn){document.readyState==="complete"||document.readyState==="interactive"?setTimeout(fn,1):document.addEventListener("DOMContentLoaded",fn)}docReady(function(){if(!customElements.get("quick-view")){var QuickView=(function(_HTMLElement){_inherits(QuickView2,_HTMLElement);var _super=_createSuper(QuickView2);function QuickView2(){var _this;
3_classCallCheck(this,QuickView2),_this=_super.call(this),_this.modalContent=_this.querySelector(".quick-view-modal");try{_this.opener=document.querySelector('[aria-controls="'.concat(_this.dataset.opener,'"]')),_this.opener_2=document.querySelector('[ariaa-controls="'.concat(_this.dataset.opener,'"]'))}catch(error){}return _this.opener&&(_this.opener.setAttribute("aria-haspopup","dialog"),_this.opener_2.setAttribute("aria-haspopup","dialog"),_this.opener.removeAttribute("hidden"),_this.opener_2.removeAttribute("hidden"),_this.modal=_this.querySelector("#".concat(_this.opener.getAttribute("aria-controls"))),_this.opener.addEventListener("click",function(event){event.preventDefault(),_this.open(_this.opener)}),_this.opener_2.addEventListener("click",function(event){event.preventDefault(),_this.open(_this.opener_2)})),_this.closer=_this.querySelectorAll(".popup_close_icon"),_this.closer&&_this.modal&&_this.closer.forEach(function(el){return el.addEventListener("click",function(event){_this.close()})}),_this.related_item=_this.querySelectorAll(".data-relative"),_this.related_item&&_this.related_item.forEach(function(el){return el.addEventListener("click",_this.toggleRelative.bind(_assertThisInitialized(_this)))}),_this}return _createClass(QuickView2,[{key:"toggleRelative",value:function(event){event.preventDefault();var target=event.currentTarget,div=target.getAttribute("data-target"),copyThis=this,secondLevelBundles=this.querySelectorAll(".second_level_bundle");secondLevelBundles&&secondLevelBundles.forEach(function(bundle){var productBundleOption=bundle.querySelector(".pdp-select-sec .product_bundle_option");if(productBundleOption){var anchorTags=productBundleOption.querySelectorAll("a");anchorTags.forEach(function(anchorTag){var dataTarget=anchorTag.getAttribute("data-target"),modalPane=copyThis.querySelector(".quick-modal-main-sec .".concat(dataTarget));modalPane||anchorTag.classList.add("hidden")})}});var pane=this.querySelector(".quick-modal-main-sec .".concat(div));pane&&(this.querySelectorAll(".bundle-pane").forEach(function(el){return el.classList.add("hidden")}),pane.classList.toggle("hidden"),this.setupSlider(pane)),document.dispatchEvent(new Event("shopify:section:load")),window.dispatchEvent(new Event("scroll"))}},{key:"open",value:function(triggeredBy){var _this2=this;triggeredBy&&this.setActiveElement(triggeredBy),setTimeout(function(){_this2.loadContent(),_this2.modal.removeAttribute("hidden"),_this2.modalContent.classList.remove("duration-200","opacity-0","translate-y-4","sm:translate-y-0","sm:scale-95"),_this2.modalContent.classList.add("ease-out","duration-300");var firstProductBlock=_this2.querySelector(".first-product-block");_this2.setupSlider(firstProductBlock),setTimeout(function(){_this2.modalContent.classList.add("opacity-100","translate-y-0","sm:scale-100")},20)}),document.body.classList.add("overflow-hidden","modal-open")}},{key:"close",value:function(){var _this3=this;setTimeout(function(){_this3.modalContent.classList.remove("duration-300","opacity-100","translate-y-0","sm:scale-100"),_this3.modalContent.classList.add("ease-out","duration-200"),setTimeout(function(){_this3.modalContent.classList.add("opacity-0","translate-y-4","sm:translate-y-0","sm:scale-95")})}),this.modalContent.addEventListener("transitionend",function(){_this3.modal.setAttribute("hidden","")},{once:!0}),document.body.classList.remove("overflow-hidden","modal-open"),setTimeout(function(){_this3.querySelectorAll(".bundle-pane").forEach(function(el){return el.classList.add("hidden")}),_this3.querySelector(".first-product-block").classList.remove("hidden")},500);var content=this.querySelector("template").outerHTML;this.modalContent.querySelector(".modal-content").innerHTML=content}},{key:"setupSlider",value:function(block){block.querySelector(".pdp-slider-main-1")&&(this.swiper1=new Swiper(block.querySelector(".pdp-slider-main-1"),{scrollbar:{el:block.querySelector(".pdp-main-slider-scrollbar-1"),draggable:!0},slidesPerView:"1",spaceBetween:0,navigation:{nextEl:block.querySelector(".swiper-button-next-1"),prevEl:block.querySelector(".swiper-button-prev-1")},breakpoints:{0:{slidesPerView:"1",spaceBetween:0}
3,900:{slidesPerView:"1"},1024:{slidesPerView:1}},on:{slideChange:function(swiper1){var slide=swiper1.slides[swiper1.activeIndex];this.video&&!this.video.paused&&this.video.pause(),this.video=slide.querySelector("video"),this.video&&this.video.play()}.bind(this)}}),this.swiper2=new Swiper(block.querySelector(".pdp-slider-main-2"),{scrollbar:{el:block.querySelector(".pdp-main-slider-scrollbar-2"),draggable:!0},slidesPerView:"1",spaceBetween:0,navigation:{nextEl:block.querySelector(".swiper-button-next-2"),prevEl:block.querySelector(".swiper-button-prev-2")},breakpoints:{0:{slidesPerView:"1",spaceBetween:0},900:{slidesPerView:"1"},1024:{slidesPerView:1}},on:{slideChange:function(swiper2){var slide=swiper2.slides[swiper2.activeIndex];this.video&&!this.video.paused&&this.video.pause(),this.video=slide.querySelector("video"),this.video&&this.video.play()}.bind(this)}}))}},{key:"loadContent",value:function(){var _this4=this;if(!this.getAttribute("loaded")){var content=this.querySelector("template").content.cloneNode(!0);this.modalContent.querySelector(".modal-content").appendChild(content),setTimeout(function(){var firstProductBlock=_this4.querySelector(".first-product-block");_this4.setupSlider(firstProductBlock),_this4.closer=_this4.querySelectorAll(".popup_close_icon"),_this4.closer&&_this4.modal&&_this4.closer.forEach(function(el){return el.addEventListener("click",function(event){_this4.close()})}),_this4.related_item=_this4.querySelectorAll(".data-relative"),_this4.related_item&&_this4.related_item.forEach(function(el){return el.addEventListener("click",_this4.toggleRelative.bind(_this4))})},20)}}},{key:"setActiveElement",value:function(element){this.activeElement=element}}]),QuickView2})(_wrapNativeSuper(HTMLElement));customElements.define("quick-view",QuickView)}})})()})();
4//# sourceMappingURL=/cdn/shop/t/56/assets/quick-view.js.map?v=174949667838036514001714978522

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.