PageSourceSearch

https://www.faber-castell.com.my/dist/FC.Ecom/modules/Slider.f2c3c850.js

js faber-castell.com.my collected 2026-10-04 04:05:49 UTC 3,779 bytes, 1 lines download raw bytes

1"use strict";(self["FC.EcomwebpackJsonp"]=self["FC.EcomwebpackJsonp"]||[]).push([[1754],{67013:(e,t,n)=>{n.r(t),n.d(t,{default:()=>l});var i=n(60516),s=n(42120),r={mouseDrag:!0,speed:400,loop:!1,controls:!1,responsive:{320:{controls:!1,items:2,nav:!0,gutter:16},1024:{controls:!0,items:4,nav:!1,gutter:30}}},o=function(){function e(e,t){void 0===t&&(t=(0,s.Zw)(r)),this.element=e,this.itemClass=e.dataset.itemClass||"product-teaser__item",this.options=this.getSliderOptions(t),this.initSlider()}return e.setup=function(t){void 0===t&&(t='[data-module="Slider"]'),Array.from(document.querySelectorAll(t)).filter((function(e){return!e.dataset.moduleInitialized})).forEach((function(t){new e(t),t.dataset.moduleInitialized="true"}))},e.prototype.initSlider=function(){var e=this;this.options.container=this.element.querySelector(".slider"),this.options.controlsContainer=this.element.querySelector(".slider-controls"),this.slider=(0,i.W)(this.options),this.slider.events.on("indexChanged",(function(t){e.setSliderNavLabels(e.element,t)})),this.setSliderNavLabels(this.element,this.slider.getInfo());var t=function(){var t=e.element.querySelectorAll(".tns-nav > [aria-controls]");t.forEach((function(e){return e.classList.remove("last-visible")}));var n=Array.from(t).filter((function(e){var t,n;return!(null===(t=e.getAttribute("style"))||void 0===t?void 0:t.includes("display:none"))&&!(null===(n=e.getAttribute("style"))||void 0===n?void 0:n.includes("display: none"))}));n.length>0&&n[n.length-1].classList.add("last-visible")},n=function(){var t=e.slider.getInfo().index,n=t+e.slider.getInfo().items;e.element.querySelectorAll(".tns-inner > .slider > .".concat(e.itemClass)).forEach((function(e,i){var s=i>=t&&i<n;e.setAttribute("tabIndex",s?"0":"-1");var r=e.querySelector(".product-teaser-list-item__cart-button");(null==r?void 0:r.hasAttribute("disabled"))?r.setAttribute("tabIndex","-1"):null==r||r.setAttribute("tabIndex",s?"0":"-1")}))};this.element.addEventListener("keydown",(function(t){var n=e.slider.getInfo(),i=document.activeElement,s=Array.from(e.element.querySelectorAll(".tns-inner > .slider > .".concat(e.itemClass)));if(i&&i.closest(".".concat(e.itemClass))){var r=s.indexOf(i.closest(".".concat(e.itemClass)));if("ArrowRight"===t.key){var o=r+1;o<s.length&&(o>=n.index+n.items&&e.slider.goTo("next"),setTimeout((function(){return s[o].focus()}),125),t.preventDefault())}else if("ArrowLeft"===t.key){var l=r-1;l>=0&&(l<n.index&&e.slider.goTo("prev"),setTimeout((function(){return s[l].focus()}),125),t.preventDefault())}else if("Enter"===t.key||" "===t.key){t.preventDefault();var a=i.querySelector("a");a&&a.click()}}})),new MutationObserver((function(e){e.forEach((function(){n()}))})).observe(this.element,{childList:!0,subtree:!0}),t(),n(),this.slider.events.on("indexChanged",t);var s=window.innerWidth<1024;window.addEventListener("resize",(function(){s&&t(),s=window.innerWidth<1024}))},e.prototype.setSliderNavLabels=function(e,t){var n=e.getAttribute("data-slide-label"),i=e.getAttribute("data-current-slide-label");Array.from(t.navItems).forEach((function(e,t){var s=n+" "+(t+1);e.classList.contains("tns-nav-active")&&(s+=" ("+i+")"),e.setAttribute("aria-label",s)}));var s=t.container.closest("[data-slideof-label]"),r=null==s?void 0:s.dataset.slideofLabel,o=null==s?void 0:s.querySelector(".tns-liveregion");o&&(o.innerHTML=r.format('<span class="current">'+(t.items>1?t.index+1+" - "+(t.index+t.items):t.index+1)+"</span>",'<span class="total">'+t.slideCount+"</span>"))},e.prototype.getSliderOptions=function(e){var t,n=this.element.dataset.options;if(e.container=this.element,n)try{t=JSON.parse(n)}catch(e){console.warn("Bad data-options for slider")}return"object"==typeof t?Object.assign(e,t):Object.assign(e)},e}();const l=o;new o.setup}}]);

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.