PageSourceSearch

https://www.royalselangor.com/static/version1788771952/frontend/Mageplus/royal/en_US/js/custom.min.js

js royalselangor.com collected 2026-09-24 21:54:54 UTC 2,543 bytes, 6 lines download raw bytes

1require(['jquery','Swissup_Swiper/lib/swiper'],function($,Swiper){"use strict";$(document).ready(function(){controlFilter();initProductRecommendation();})
2function controlFilter(){$('.filter-box .filter-input').click(function(){if($(this).hasClass('is-active')){$(this).removeClass('is-active');$(this).parent().find('.filter-menu').removeClass('is-active');}else{$(this).addClass('is-active');$(this).parent().find('.filter-menu').addClass('is-active');}
3$(this).parent().find('.filter-menu').slideToggle(200);});$('.filter-menu .filter').click(function(){var html=$(this).html();$(this).parents('.filter-option').find('.state-active').html(html);$(this).parent().removeClass('is-active').slideUp(200);$(this).parents('.filter-option').find('.filter-input').removeClass('is-active');});}
4function initProductRecommendation(){const checkElement=async selector=>{while(document.querySelector(selector)===null){await new Promise(resolve=>requestAnimationFrame(resolve))}
5return document.querySelector(selector);};checkElement('.mageplus-product-recommendation').then((selector)=>{var swiper=new Swiper('.mageplus-product-recommendation.swiper-container',{navigation:{clickable:true,nextEl:'.swiper-button-next-recommendation',prevEl:'.swiper-button-prev-recommendation'},scrollbar:{nextEl:'.swiper-button-next-recommendation',prevEl:'.swiper-button-prev-recommendation',el:'.swiper-scrollbar-recommendation',draggable:true,hide:false},lazy:true,slidesPerView:4,spaceBetween:10,breakpoints:{480:{slidesPerView:2,spaceBetween:20},600:{slidesPerView:3,spaceBetween:20},768:{slidesPerView:4,spaceBetween:20}},freeMode:false,loop:false,autoplay:false,});});}
6function showMore(){const element=$('.product.attribute.overview');const Description=element.length;const showAll='<span>Show all <i class="mgp-icon-chevron-down"></i></span>';const showLess='<span>Show less <i class="mgp-icon-chevron-up"></i></span>';const html='<div class="button-show-text show-more">'+showAll+'</div>';if(Description){let hei=element.height();if(hei>150){element.append(html);element.addClass('more-content').css({'height':'150px'});$('.button-show-text').on('click',function(){const _self=$(this);if(_self.hasClass('show-more')){_self.removeClass('show-more').addClass('show-less').html(showLess);_self.parent().removeClass('more-content').addClass('less-content').css({'height':(hei+40)+'px'});}else{_self.removeClass('show-less').addClass('show-more').html(showAll);_self.parent().removeClass('less-content').addClass('more-content').css({'height':'150px'});}})}}}});

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.