PageSourceSearch

https://ifco.com.hk/cdn/shop/t/14/assets/header.min.js?v=172085409590573648591676351407

js ifco.com.hk collected 2026-10-08 12:13:53 UTC 20,455 bytes, 1 lines download raw bytes

1!function(){var e={4558:function(e,t,s){"use strict";s.r(t),s.d(t,{MinimogEvents:function(){return i},MinimogTheme:function(){return o},MinimogSettings:function(){return r},MinimogStrings:function(){return a},MinimogLibs:function(){return c}});var n=s(8971);s(9280);window.MinimogEvents=window.MinimogEvents||new n.Z,window._ThemeEvent=window.MinimogEvents,window.MinimogLibs.loadjs=__loadjs;const i=window.MinimogEvents,o=window.MinimogTheme||{},r=window.MinimogSettings||{},a=window.MinimogStrings||{},c=window.MinimogLibs||{}},9280:function(){__loadjs=function(){var e=function(){},t={},s={},n={};function i(e,t){if(e){var i=n[e];if(s[e]=t,i)for(;i.length;)i[0](e,t),i.splice(0,1)}}function o(t,s){t.call&&(t={success:t}),s.length?(t.error||e)(s):(t.success||e)(t)}function r(t,s,n,i){var o,a,c=document,d=n.async,l=(n.numRetries||0)+1,h=n.before||e,u=t.replace(/[\?|#].*$/,""),m=t.replace(/^(css|img)!/,"");i=i||0,/(^css!|\.css$)/.test(u)?((a=c.createElement("link")).rel="stylesheet",a.href=m,(o="hideFocus"in a)&&a.relList&&(o=0,a.rel="preload",a.as="style")):/(^img!|\.(png|gif|jpg|svg|webp)$)/.test(u)?(a=c.createElement("img")).src=m:((a=c.createElement("script")).src=t,a.async=void 0===d||d),!(a.onload=a.onerror=a.onbeforeload=function(e){var c=e.type[0];if(o)try{a.sheet.cssText.length||(c="e")}catch(e){18!=e.code&&(c="e")}if("e"==c){if((i+=1)<l)return r(t,s,n,i)}else if("preload"==a.rel&&"style"==a.as)return a.rel="stylesheet";s(t,c,e.defaultPrevented)})!==h(t,a)&&c.head.appendChild(a)}function a(e,s,n){var a,c;if(s&&s.trim&&(a=s),c=(a?n:s)||{},a){if(a in t)throw"LoadJS";t[a]=!0}function d(t,s){!function(e,t,s){var n,i,o=(e=e.push?e:[e]).length,a=o,c=[];for(n=function(e,s,n){if("e"==s&&c.push(e),"b"==s){if(!n)return;c.push(e)}--o||t(c)},i=0;i<a;i++)r(e[i],n,s)}(e,(function(e){o(c,e),t&&o({success:t,error:s},e),i(a,e)}),c)}if(c.returnPromise)return new Promise(d);d()}return a.ready=function(e,t){return function(e,t){e=e.push?e:[e];var i,o,r,a=[],c=e.length,d=c;for(i=function(e,s){s.length&&a.push(e),--d||t(a)};c--;)o=e[c],(r=s[o])?i(o,r):(n[o]=n[o]||[]).push(i)}(e,(function(e){o(t,e)})),a},a.done=function(e){i(e,[])},a.reset=function(){t={},s={},n={}},a.isDefined=function(e){return e in t},a}()},8971:function(e,t,s){"use strict";s.d(t,{Z:function(){return n}});class n{constructor(){this.events={}}get evts(){return Object.keys(this.events)}subscribe(e,t){return this.events[e]=this.events[e]||[],this.events[e].push(t),()=>this.unSubscribe(e,t)}unSubscribe(e,t){const s=this.events[e];if(s&&Array.isArray(s))for(let e=0;e<s.length;e++)if(s[e]===t){s.splice(e,1);break}}emit(e){for(var t=arguments.length,s=new Array(t>1?t-1:0),n=1;n<t;n++)s[n-1]=arguments[n];(this.events[e]||[]).forEach((e=>{e(...s)}))}}}},t={};function s(n){var i=t[n];if(void 0!==i)return i.exports;var o=t[n]={exports:{}};return e[n](o,o.exports,s),o.exports}s.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return s.d(t,{a:t}),t},s.d=function(e,t){for(var n in t)s.o(t,n)&&!s.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},s.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},s.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},function(){"use strict";function e(e,t,s){return t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}var t=s(4558).MinimogTheme,n=s(4558).MinimogLibs;class i{constructor(s){e(this,"selectors",{hamburgerButtons:[".sf-menu-button"],menuWrapper:".sf-menu-wrapper",menu:".sf-menu-content",links:[".sf-link"],userSection:".sf-customer-section",desktopMenuItems:[".sf-menu-item"],desktopSubMenus:".sf-menu__desktop-sub-menu"}),e(this,"menuSelectors",{subMenu:".sf-menu__desktop-sub-menu"}),e(this,"signInTabSelectors",{button:".my-account-btn.signin",header:".tab-header input.signin",content:".tab-content.signin"}),e(this,"registerTabSelectors",{button:".my-account-btn.register",header:".tab-header input.register",content:".tab-content.register"}),e(this,"activeDesktopMenuItem",null),e(this,"sliders",{}),e(this,"closeDesktopSubmenu",(e=>{const t=this.menuData[e],{header:s}=t;s?.classList?.remove("show-menu")})),this.container=s,this.transitionDuration=300,this.domNodes=queryDomNodes(this.selectors),this.menuData=[...this.domNodes.desktopMenuItems].map((e=>({header:e.closest("header"),item:e,...queryDomNodes(this.menuSelectors,e),active:!1}))),this.domNodes.userSection&&(this.accountTabs={signin:queryDomNodes(this.signInTabSelectors,this.container),register:queryDomNodes(this.registerTabSelectors,this.container)},this.domNodes.closeBtn=this.domNodes.userSection.querySelector(".close-btn")),this.init(),(t=t||{}).headerSliders=this.sliders}
1init(){[...this.domNodes.hamburgerButtons].forEach((e=>{e.addEventListener("click",(()=>{document.documentElement.classList.add("prevent-scroll"),this.openMenu()}))})),this.domNodes.menuWrapper.addEventListener("click",(e=>{e.target===this.domNodes.menuWrapper&&this.closeMenu()})),this.initMobileMegaMenu(),this.domNodes.userSection&&this.initUserSection(),this.initDesktopMegaMenu()}initDesktopMegaMenu(){[...this.menuData].forEach((e=>{const{item:t,subMenu:s}=e;if(s){const t=s.querySelector(".sf-mega-menu-products");t&&(window?.__sfWindowLoaded?e.productsBannerSlider=this.initProductsBanner(t):window.addEventListener("load",(()=>{e.productsBannerSlider=this.initProductsBanner(t)})))}}))}initProductsBanner(e){const t=e.closest("header"),s=e.closest(".sf-menu-item"),i=`.${t?.dataset?.screen}`||"",o=e.dataset.id,r=document.querySelector(`.sf-slider-${o}`).dataset.column;let a;loadAssets(["swiper.css","swiper.js"]).then((()=>{if(a=new n.Swiper(`${i} .sf-slider-${o}`,{slidesPerView:1,loop:!1,autoplay:!1,breakpoints:{1200:{slidesPerView:r},992:{slidesPerView:r>=2?2:r}}}),this.sliders[s.dataset.index]=a,a){const e=document.querySelector(`#sf-slider-controls-${o} .sf-slider__controls-prev`),t=document.querySelector(`#sf-slider-controls-${o} .sf-slider__controls-next`);e&&e.addEventListener("click",(()=>a.slidePrev())),t&&t.addEventListener("click",(()=>a.slideNext()))}}))}initMobileMegaMenu(){[...this.domNodes.links].forEach((e=>{const t=e.querySelector(".sf-sub-links"),s=e.querySelector(".back");t&&addEventDelegate({context:e,selector:"[data-toggle-submenu]",handler:(e,s)=>{e.preventDefault();const n=s.dataset.toggleSubmenu,i=e.target.parentNode;e.target.classList.contains("back")||i.classList.contains("back")||this.openSubMenu(t,n)}}),s&&(addEventDelegate({context:e,selector:"[data-toggle-submenu]",handler:(e,s)=>{e.preventDefault();const n=s.dataset.toggleSubmenu,i=e.target.parentNode;e.target.classList.contains("back")||i.classList.contains("back")||this.openSubMenu(t,n)}}),s.addEventListener("click",(e=>{const s=e.target.dataset.level;this.closeSubMenu(t,s)})))}))}initUserSection(){document.body.appendChild(this.domNodes.userSection);let e=this.accountTabs.signin.content;Object.values(this.accountTabs).forEach((t=>{let{button:s,header:n,content:i}=t;n.addEventListener("click",(()=>{e.classList.add("hidden"),i.classList.remove("hidden"),e=i})),s.addEventListener("click",(()=>{n.click(),this.domNodes.userSection.classList.add("-translate-x-full"),this.closeMenu()}))})),this.domNodes.closeBtn.addEventListener("click",(()=>{this.domNodes.userSection.classList.remove("-translate-x-full")}))}openMenu(){const{menuWrapper:e}=this.domNodes;e.style.setProperty("--window-inner-height",`${window.innerHeight}px`),e.classList.remove("hidden"),setTimeout((()=>{e.style.setProperty("--tw-bg-opacity","0.3"),e.firstElementChild.classList.remove("-translate-x-full")}))}closeMenu(){const{menuWrapper:e,menu:t}=this.domNodes;e.style.setProperty("--tw-bg-opacity","0"),e.firstElementChild.classList.add("-translate-x-full"),setTimeout((()=>{e.classList.add("hidden"),document.documentElement.classList.remove("prevent-scroll"),t.classList.remove("sf-sub-menu-open"),t.classList.remove("open-level-1","open-level-2")}),this.transitionDuration)}openSubMenu(e,t){let s=`open-level-${t}`;e.classList.add("flex"),e.classList.remove("hidden"),this.domNodes.menu.classList.add(s),setTimeout((()=>{this.domNodes.menu.classList.add("sf-sub-menu-open")}),this.transitionDuration)}closeSubMenu(e,t){let s=`open-level-${t}`;"1"===t&&this.domNodes.menu.classList.remove("sf-sub-menu-open"),this.domNodes.menu.classList.remove(s),setTimeout((()=>{e.classList.add("hidden")}),this.transitionDuration)}}var o="data-section-id";function r(e,t){this.container=function(e){if(!(e instanceof Element))throw new TypeError("Theme Sections: Attempted to load section. The section container provided is not a DOM element.");if(null===e.getAttribute(o))throw new Error("Theme Sections: The section container provided does not have an id assigned to the data-section-id attribute.");return e}(e),this.id=e.getAttribute(o),this.extensions=[],Object.assign(this,function(e){if(void 0!==e&&"object"!=typeof e||null===e)throw new TypeError("Theme Sections: The properties object provided is not a valid");return e}(t)),this.onLoad()}r.prototype={onLoad:Function.prototype,onUnload:Function.prototype,onSelect:Function.prototype,onDeselect:Function.prototype,onBlockSelect:Function.prototype,onBlockDeselect:Function.prototype,extend:function(e){this.extensions.push(e);var t=Object.assign({},e);delete t.init,Object.assign(this,t),"function"==typeof e.init&&e.init.apply(this)}},"function"!=typeof Object.assign&&Object.defineProperty(Object,"assign",{value:function(e){if(null==e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),s=1;s<arguments.length;s++){var n=arguments[s];if(null!=n)for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},writable:!0,configurable:!0});var a="data-section-type";window.Shopify=window.Shopify||{},window.Shopify.theme=window.Shopify.theme||{},window.Shopify.theme.sections=window.Shopify.theme.sections||{};var c=window.Shopify.theme.sections.registered=window.Shopify.theme.sections.registered||{},d=window.Shopify.theme.sections.instances=window.Shopify.theme.sections.instances||[];function l(e,t){e=m(e),void 0===t&&(t=document.querySelectorAll("[data-section-type]")),t=p(t),e.forEach((function(e){var s=c[e];void 0!==s&&(t=t.filter((function(t){return!(h(t).length>0)&&(null!==t.getAttribute(a)&&(t.getAttribute(a)!==e||(d.push(new s(t)),!1)))})))}))}function h(e){var t=[];if(NodeList.prototype.isPrototypeOf(e)||Array.isArray(e))var s=e[0];if(e instanceof Element||s instanceof Element)p(e).forEach((function(e){t=t.concat(d.filter((function(t){return t.container===e})))}));else if("string"==typeof e||"string"==typeof s){m(e).forEach((function(e){t=t.concat(d.filter((function(t){return t.type===e})))}))}return t}function u(e){for(var t,s=0;s<d.length;s++)if(d[s].id===e){t=d[s];break}return t}function m(e){return"*"===e?e=Object.keys(c):"string"==typeof e?e=[e]:e.constructor===r?e=[e.prototype.type]:Array.isArray(e)&&e[0].constructor===r&&(e=e.map((function(e){return e.prototype.type}))),e=e.map((function(e){return e.toLowerCase()}))}function p(e){return NodeList.prototype.isPrototypeOf(e)&&e.length>0?e=Array.prototype.slice.call(e):NodeList.prototype.isPrototypeOf(e)&&0===e.length||null===e?e=[]:!Array.isArray(e)&&e instanceof Element&&(e=[e]),e}window.Shopify.designMode&&(document.addEventListener("shopify:section:load",(function(e){var t=e.detail.sectionId,s=e.target.querySelector('[data-section-id="'+t+'"]');null!==s&&l(s.getAttribute(a),s)})),document.addEventListener("shopify:section:unload",(function(e){var t=e.detail.sectionId,s=e.target.querySelector('[data-section-id="'+t+'"]');
1"object"==typeof h(s)[0]&&h(s).forEach((function(e){var t=d.map((function(e){return e.id})).indexOf(e.id);d.splice(t,1),e.onUnload()}))})),document.addEventListener("shopify:section:select",(function(e){var t=u(e.detail.sectionId);"object"==typeof t&&t.onSelect(e)})),document.addEventListener("shopify:section:deselect",(function(e){var t=u(e.detail.sectionId);"object"==typeof t&&t.onDeselect(e)})),document.addEventListener("shopify:block:select",(function(e){var t=u(e.detail.sectionId);"object"==typeof t&&t.onBlockSelect(e)})),document.addEventListener("shopify:block:deselect",(function(e){var t=u(e.detail.sectionId);"object"==typeof t&&t.onBlockDeselect(e)})));var f=s(4558).MinimogTheme;class v{constructor(t){e(this,"selectors",{menuItems:[".sf-nav .sf-menu-item"],dropdowns:[".sf-menu__submenu"],subMenu:".sf-menu__submenu",dropdownBg:".sf-nav__bg",overlay:".sf-header__overlay",swiper:".swiper-container"}),e(this,"classes",{slideFromRight:"slide-from-right",slideReveal:"slide-reveal",active:"sf-mega-active"}),e(this,"headerSticky",!1),e(this,"attachEvents",(()=>{this.domNodes.menuItems.forEach(((e,t)=>{e.addEventListener("mouseenter",(e=>this.onMenuItemEnter(e,t))),e.addEventListener("mouseleave",(e=>this.onMenuItemLeave(e,t)))}))})),e(this,"initDropdownSize",(()=>{this.container?.style.setProperty("--sf-dropdown-width",this.windowWidth()),this.container?.style.setProperty("--sf-dropdown-height",this.windowHeight())})),e(this,"onMenuItemEnter",((e,t)=>{const{target:s}=e;s.classList.contains("sf-menu-item--no-mega")||(clearTimeout(this.timeoutLeave),this.activeIndex=Number(s.dataset?.index),this.headerSticky="true"===this.container?.dataset.sticky,this.reInitSlider(s),this.visited?this.container?.classList.remove(this.classes.slideReveal):this.container?.classList.add(this.classes.slideReveal),this.visited=!0,this.lastActiveIndex>=0&&this.activeIndex>=0&&(this.lastActiveIndex<this.activeIndex?this.container?.classList.add(this.classes.slideFromRight):this.lastActiveIndex>this.activeIndex&&this.container?.classList.remove(this.classes.slideFromRight)),this.getElementBoundingRect(s).then((e=>{e&&(this.container?.style.setProperty("--sf-dropdown-width",e.width),this.container?.style.setProperty("--sf-dropdown-height",e.height)),this.timeoutEnter=setTimeout((()=>{this.activeIndex===Number(s.dataset.index)&&(this.container?.classList.add(this.classes.active),s.closest(".sf-menu-item").classList.add("sf-menu-item--active"))}),120)})))})),e(this,"onMenuItemLeave",((e,t)=>{this.activeIndex=-1,this.lastActiveIndex=t,e.target.closest(".sf-menu-item").classList.remove("sf-menu-item--active"),this.timeoutLeave=setTimeout((()=>{(-1===this.activeIndex||this.activeIndex<0)&&(this.visited=!1),this.resetMegaMenu(e.target)}),80)})),e(this,"reInitSlider",(e=>{if(!e.querySelector(this.selectors.swiper))return;const t=e.dataset.index,s=f?.headerSliders[t];s?.update()})),e(this,"getElementBoundingRect",(async e=>{const t=e.querySelector(this.selectors.subMenu);if(t){const e=t.getBoundingClientRect();return{width:e.width,height:e.height,left:e.left,top:e.top}}})),e(this,"resetMegaMenu",(()=>{this.activeIndex=-1,clearTimeout(this.timeoutEnter),this.container?.classList.remove(this.classes.active,this.classes.slideFromRight,this.classes.slideReveal,"sf-header--bg-black","sf-header--bg-white")})),e(this,"windowWidth",(()=>window.innerWidth)),e(this,"windowHeight",(()=>window.innerHeight)),e(this,"destroy",(()=>{this.domNodes.menuItems.forEach(((e,t)=>{e.removeEventListener("mouseenter",(e=>this.onMenuItemEnter(e,t))),e.removeEventListener("mouseleave",(e=>this.onMenuItemLeave(e,t)))}))})),t&&(this.container=t,this.domNodes=queryDomNodes(this.selectors,this.container),this.activeIndex=-1,this.lastActiveIndex=-1,this.visited=!1,this.timeoutEnter=null,this.timeoutLeave=null,this.attachEvents())}}function g(e){var t,s,n,i,o,r=[];for(t=document.getElementsByClassName("select-items"),s=document.getElementsByClassName("select-selected"),i=t.length,o=s.length,n=0;n<o;n++)e==s[n]?r.push(n):s[n].classList.remove("select-arrow-active");for(n=0;n<i;n++)r.indexOf(n)&&t[n].classList.add("select-hide")}document.addEventListener("click",g);var y=s(4558).MinimogTheme,w=s(4558).MinimogSettings;!function(e,t){if("string"!=typeof e)throw new TypeError("Theme Sections: The first argument for .register must be a string that specifies the type of the section being registered");if(void 0!==c[e])throw new Error('Theme Sections: A section of type "'+e+'" has already been registered. You cannot register the same section type twice');function s(e){r.call(this,e,t)}s.constructor=r,s.prototype=Object.create(r.prototype),s.prototype.type=e,c[e]=s}("header",{onLoad:function(){this.isDesignMode="true"===this.container?.dataset?.designMode,this.selectors={headers:["header"],logos:[".sf-logo"],topbar:".sf-topbar",headerWrapper:".header__wrapper",topbarClose:".sf-topbar__close"},function(e){let t,s,n,i,o,r,a,c,d,l,h;if(t=e.getElementsByClassName("sf__custom-select"),i=t.length,t.length>0)for(s=0;s<i;s++){for(r=t[s].getElementsByTagName("select")[0],t[s].innerHTML="",t[s].appendChild(r),o=r.length,a=document.createElement("DIV"),a.setAttribute("class","select-selected"),h=document.createElement("SPAN"),h.innerHTML=r.options[r.selectedIndex]?.innerHTML,t[s].appendChild(a),a.appendChild(h),l=document.createElement("SPAN"),l.innerHTML='<svg fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M441.9 167.3l-19.8-19.8c-4.7-4.7-12.3-4.7-17 0L224 328.2 42.9 147.5c-4.7-4.7-12.3-4.7-17 0L6.1 167.3c-4.7 4.7-4.7 12.3 0 17l209.4 209.4c4.7 4.7 12.3 4.7 17 0l209.4-209.4c4.7-4.7 4.7-12.3 0-17z"/></svg>',l.setAttribute("class","select-arrow"),a.appendChild(l),c=document.createElement("DIV"),c.setAttribute("class","select-items select-hide"),n=0;n<o;n++)d=document.createElement("DIV"),d.innerHTML=r.options[n].innerHTML,r.options[n].getAttribute("selected")&&d.setAttribute("class","same-as-selected"),d.addEventListener("click",(function(e){let t,s,n,i,o,r,a;for(i=this.parentNode.parentNode.getElementsByTagName("select")[0],r=i.length,o=this.parentNode.previousSibling,s=0;s<r;s++)if(i.options[s].innerHTML==this.innerHTML){for(i.selectedIndex=s,o.childNodes[0].innerHTML=this.innerHTML,t=this.parentNode.getElementsByClassName("same-as-selected"),a=t.length,n=0;n<a;n++)t[n].removeAttribute("class");this.setAttribute("class","same-as-selected");break}i.dispatchEvent(new Event("change")),i.dispatchEvent(new Event("click")),o.click()})),c.appendChild(d);t[s].appendChild(c),a.addEventListener("click",(function(e){e.stopPropagation(),g(this),this.nextSibling.classList.toggle("select-hide"),this.classList.toggle("select-arrow-active")}))}}(this.container),this.domNodes=queryDomNodes(this.selectors,this.container),this.innerWidth=window.innerWidth,this.offsetTop=this.domNodes.headerWrapper.offsetTop,this.headerHeight=this.domNodes.headerWrapper.offsetHeight,this.stickyEnabled="true"===this.container?.dataset?.sticky||!1,this.classes={scrollUp:"scroll-up",scrollDown:"scroll-down",stuck:"stuck"};try{this.transparentHeader="true"===this.domNodes?.headers?.[0]?.dataset?.transparent,this.initAddon(),this.handleSticky(),this.siteNav=new v(this.container),window.__sfHeader=this,window.addEventListener("resize",(()=>{this.innerWidth=window.innerWidth})),this.transparentHeader&&this.innerWidth>1280?this.domNodes.headerWrapper?.classList?.add("transparent-on-top"):this.domNodes.headerWrapper?.classList?.remove("transparent-on-top")}catch(e){}},initAddon:function(){this.megamenu=new i(this.container),this.isDesignMode&&((y=y||{})?.Wishlist?.updateWishlistCount?.(),y?.Search?.init?.())},handleSticky:function(){let e="product"===w.template?20:50;if(!this.stickyEnabled)return;let t=0;0===this.offsetTop&&this.container.classList.add(this.classes.stuck),window.addEventListener("scroll",(()=>{const s=window.pageYOffset;if(s<=this.offsetTop)return this.container.classList.remove(this.classes.scrollUp,this.classes.stuck),void(this.transparentHeader&&this.innerWidth>1279&&this.domNodes.headerWrapper?.classList?.add?.("transparent-on-top"));this.container.classList.add(this.classes.stuck),s>this.headerHeight+e&&s>t&&!this.container.classList.contains(this.classes.scrollDown)?(this.container.classList.remove(this.classes.scrollUp),this.container.classList.add(this.classes.scrollDown)):s<t&&this.container.classList.contains(this.classes.scrollDown)&&(this.container.classList.remove(this.classes.scrollDown),this.container.classList.add(this.classes.scrollUp),this.transparentHeader&&this.innerWidth>1279&&this.domNodes.headerWrapper?.classList?.remove?.("transparent-on-top")),t=s}))},onUnload:function(){this.siteNav.destroy()}}),l("header")}()}();

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.