PageSourceSearch

https://www.nestlehealthscience.com.hk/sites/default/files/js/js_k…S-3_oV-x20O2kO_4NJqe-5jyYstYmtzPqZ_MNHVP1yg

js nestlehealthscience.com.hk collected 2026-10-06 08:00:03 UTC 30,905 bytes, 14 lines download raw bytes

1/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
2(function($,Drupal){$('button.dropdown-toggle').on("click",function(e){$(this).next('ul').toggle();e.stopPropagation();e.preventDefault();});})(jQuery,Drupal);;
3(function($,Drupal,once,drupalSettings){'use strict';Drupal.behaviors.nhsc_datalayer_cta_buttons={attach:function(context,settings){$(once('nhsc-datalayer-cta-buttons','body')).each(function(){var dataLayerElementsByEvent={'cta_click':['a.buy-now','a.shop-link','.shop-box .logo-item a'],'sample_request':['.shop-box + a','a:contains("FREE SAMPLE")']};$.each(dataLayerElementsByEvent,function(key,value){var selectors=value.join(',');$(selectors).click(function(e){e.preventDefault();var $button=$(this);var url=Drupal.nhsc_datalayer.getUrlFromCTA($button);if(url===false)return false;switch(key){case 'cta_click':window.dataLayer=window.dataLayer||[];window.dataLayer.push({'event':'cta_click','event_name':'cta_click','link_classes':$button.attr('class'),'link_domain':url.hostname,'link_id':$button.attr('id'),'link_text':$button.text(),'link_url':url.href});break;case 'sample_request':window.dataLayer=window.dataLayer||[];window.dataLayer.push({'event':'ecommerce_cta','event_name':'sample_request','item_id':url.hostname,'item_name':document.title});}});});});}};Drupal.behaviors.nhsc_datalayer_buynow_cta={attach:function(context,settings){$(once('nhsc-datalayer-buynow-cta','.board-box-brands .tag-item-w100 a',context)).each(function(){$(this).on('click',function(){var $link=$(this);var url=Drupal.nhsc_datalayer.getUrlFromCTA($link);if(url===false)return;var dlData=(drupalSettings.ln_datalayer&&drupalSettings.ln_datalayer.data)?drupalSettings.ln_datalayer.data:{};var $boardItem=$link.closest('.board-data-w30');var retailerImg=$boardItem.find('.board-img-container img');var retailerName=retailerImg.length?retailerImg.attr('alt').replace(/\s*logo$/i,''):url.hostname.replace(/^www\./,'');window.dataLayer=window.dataLayer||[];window.dataLayer.push({'event':'buynow_cta','event_name':'buynow_click_cta','item_id':dlData.content_id||'','item_name':dlData.content_name||'','item_brand':'OptiFibre','retailer_name':retailerName});});});}};Drupal.behaviors.nhsc_datalayer_product_buynow={attach:function(context,settings){$(once('nhsc-datalayer-product-buynow','.paragraph--type--nhsc-product-gallery-and-intro a.custom-link-2',context)).each(function(){$(this).on('click',function(){var $link=$(this);var url=Drupal.nhsc_datalayer.getUrlFromCTA($link);if(url===false)return;var dlData=(drupalSettings.ln_datalayer&&drupalSettings.ln_datalayer.data)?drupalSettings.ln_datalayer.data:{};window.dataLayer=window.dataLayer||[];window.dataLayer.push({ecommerce:null});window.dataLayer.push({'event':'select_item','ecommerce':{'currency':'EUR','items':[{'item_name':dlData.content_name||'','item_id':dlData.content_id||'','item_brand':'','item_variant':'','item_category':'','affiliation':url.hostname,'quantity':1,'price':0}]}});});});}};Drupal.behaviors.nhsc_datalayer_view_item={attach:function(context,settings){var dlData=(drupalSettings.ln_datalayer&&drupalSettings.ln_datalayer.data)?drupalSettings.ln_datalayer.data:{};if(dlData.content_type!=='product')return;$(once('nhsc-datalayer-view-item','body',context)).each(function(){Drupal.nhsc_datalayer.waitForGlobalGTMReady(function(){window.dataLayer=window.dataLayer||[];window.dataLayer.push({ecommerce:null});window.dataLayer.push({'event':'view_item','ecommerce':{'currency':'EUR','items':[{'item_name':dlData.content_name||'','item_id':dlData.content_id||'','item_brand':'','item_variant':'','item_category':'','affiliation':'','quantity':1,'price':0}]}});});});}};Drupal.nhsc_datalayer={};Drupal.nhsc_datalayer.waitForGlobalGTMReady=function(callback){window.dataLayer=window.dataLayer||[];if(window.dataLayer.indexOf('globalGTMReady')>-1){callback();return;}var interval=setInterval(function(){if(window.dataLayer.indexOf('globalGTMReady')>-1){clearInterval(interval);callback();}},100);};Drupal.nhsc_datalayer.getUrlFromCTA=function($cta_elem){var $cta_url=$cta_elem.attr('href');var url=false;
3try{url=new URL($cta_url,document.baseURI);}catch(e){console.log(e);}return url;};})(jQuery,Drupal,once,drupalSettings);;
4(function($,Drupal,drupalSettings){Drupal.behaviors.nhscFindAndReplaceBehavior={attach:function(context,settings){$('.field--type-text-long').each(function(){$(this).find('img').addClass('scrape-img-responsive');});}};})(jQuery,Drupal,drupalSettings);;
5(function($,Drupal){Drupal.behaviors.nhsc_flavor_selector={attach:function(context,settings){var flavor=jQuery('#edit-flavor').val();var selector='#product-gallery > .field--name-field-product-gallery > .field--item > ';var selected=selector+'.owl-carousel';var selectev=selector+'.'+flavor;if(flavor===''){jQuery(selected).hide();jQuery(selected).first().show();}}};})(jQuery,Drupal);;
6(function($,Drupal,drupalSettings){Drupal.behaviors.nhscMegaMebuSettingsBehavior={attach:function(context,settings){if(context!==document)return;window.runOnce=false;if(!window.runOnce){var $menuPosition=(drupalSettings.menuPosition)?drupalSettings.menuPosition:1;$('.menu-position-order').insertAfter('ul#cd-primary-nav:first > li:nth-child('+$menuPosition+')');window.runOnce=true;}}};})(jQuery,Drupal,drupalSettings);;
7(function($,Drupal,drupalSettings){Drupal.behaviors.nhscMegaMebuBehavior={attach:function(context,settings){var size;function windowSize(){size=$(document).width();if(size>=1025){$('nav').removeClass('open-menu');$('.hamburger-menu .bar').removeClass('animate');}};$('.hamburger-menu').on('click',function(){$('.hamburger-menu .bar').toggleClass('animate');$('body').toggleClass('freezeScroll');$('html').toggleClass('freezeScroll');if($('nav').hasClass('open-menu')){$('ul .sub-menu').removeClass('open-sub');$('nav').removeClass('open-menu');$('.navbar-header').removeClass('move-up');}else{$('nav').toggleClass('open-menu');$('.navbar-header').addClass('move-up');$('.nhsc-new-search').removeClass('hide-me');}});$('#block-nhscmegamenublock li ul').parent().addClass('hasChild');$('#block-nhscmegamenublock ul li:has(ul)').addClass('has_child');$('.back').on('click',function(e){if(size<=1025){$(this).parent().removeClass('open-sub');if(($(this).parents().eq(3).attr('class'))==='menu-header-container'){$('.nhsc-new-search').removeClass('hide-me');$('#nhsc-mega-menu-filters.filter-body').hide();}}});$('nav .over-menu').on('click',function(){$('nav').removeClass('open-menu');$('.bar').removeClass('animate');$('nhsc-new-search').removeClass('.hide-me');});var nav_level1=$('#cd-primary-nav > li');var nav_level2=$('.block-nhsc-mega-menu-block ul li ul li');var li_menu_hover=$('.level-2 > li > a');function width_fix(){console.log("width fix");$whidt_item=$(this).width();$whidt_item=$whidt_item-8;$prevEl=$(this).prev('li');$preWidth=$(this).prev('li').width();var pos=$(this).position();pos=pos.left+4;$('.header .desk-menu .menu-container .menu>li.line').css({width:$whidt_item,left:pos,opacity:1});}$(document).ready(function(){windowSize();$('#block-nhscmegamenublock li a').on('click',function(e){if($(this).parent().hasClass('hasChild')){e.preventDefault();$(this).next('ul').addClass('open-sub');if(size>=1024)if($(this).attr('href')&&$(this).attr('href')!=='#')window.location.href=$(this).attr('href');if(size<=1024)$('.nhsc-new-search').addClass('hide-me');}else window.location.href=$(this).attr('href');$('.icon-open-close').addClass('open');});nav_level1.hoverIntent({over:function(){if(size>1024){$(this).children('ul.sub-menu').addClass('show-menu-block');$('.level-2 > li > a').removeClass('active');}},timeout:300,out:function(){$("ul.sub-menu",this).removeClass('show-menu-block');}});nav_level2.hoverIntent({over:function(){if(size>1024)$(this).children('ul.sub-menu').addClass('show-menu-block');},timeout:300,out:function(){$("ul.sub-menu",this).removeClass('show-menu-block');}});$('.level-2 > li > a').hoverIntent({over:function(){if(size>1024){$('.submenu-link.active').removeClass('active');$(this).addClass('menu-items-hover active');$('.level-3 > li > a').removeClass('menu-items-hover active1');}},timeout:300,out:function(){$(this).removeClass('menu-items-hover');}});$('.level-3 > li > a').hoverIntent({over:function(){if(size>1024){$('.submenu-link.active1').removeClass('active1');$(this).addClass('menu-items-hover active1');$('.level-4 > li > a').removeClass('menu-items-hover active2');}},timeout:300,out:function(){$(this).removeClass('menu-items-hover');}});$('.level-4 > li > a').hoverIntent({over:function(){if(size>1024){$('.submenu-link.active2').removeClass('active2');$(this).addClass('menu-items-hover active2');}},timeout:300,out:function(){$(this).removeClass('menu-items-hover');}});});$(window).resize(function(){windowSize();});$('#nhsc-mega-menu-filters input[type="checkbox"]').on('change',function(){var filtersApplied=$('#nhsc-mega-menu-filters input[type="checkbox"]').filter(':checked').length;var totalSelected=parseInt(filtersApplied);if(totalSelected>0)$('span#filterCount').html(totalSelected);else $('span#filterCount').html('');});$('button.js-form-reset').hide();$('.icon-open-close').on("click",function(){$(this).toggleClass('open');$('.filter-body').toggle();var isFilterBodyVisible=$('.filter-body').is(':visible');if(isFilterBodyVisible===true)$('button.js-form-reset').show();else $('button.js-form-reset').hide();});$('#nhsc-mega-menu-filters button.js-form-submit').click(function(){var selected_brands=[];console.log('selected_brands',selected_brands);$('#nhsc-mega-menu-filters input[type=checkbox]').each(function(){if(this.checked)selected_brands.push($(this).attr('value'));});$('.js-form-item-image').hide();selected_brands.filter(function(item){$('.js-form-item-image').each(function(){if($(this).attr('data-brands').split(', ').indexOf(item)>-1)$(this).show();});});var filtersApplied=$('#nhsc-mega-menu-filters input[type="checkbox"]').filter(':checked').length;var totalSelected=parseInt(filtersApplied);if(totalSelected>0){}else $('.js-form-item-image').show();});$('.block-nhsc-mega-menu-block button.js-form-reset').click(function(){$('span#filterCount').html('');$('.js-form-item-image').show();$('#nhsc-mega-menu-filters input').filter(':checkbox').prop('checked',fal
7se);});$('#nhsc-mega-menu-filters .button.js-form-submit').click(function(){$('#nhsc-mega-menu-filters.filter-body').hide();$('button.js-form-reset').hide();});$("#cd-primary-nav ul").addClass(function(){var depth=$(this).parents("ul").length;return "level-"+(depth+1);});setTimeout(function(){var $menuBackText=(drupalSettings.menuBackText)?drupalSettings.menuBackText:'Back';$('.back-button-js a').append($menuBackText);},3000);}};})(jQuery,Drupal,drupalSettings);;
8!function(factory){"use strict";"function"==typeof define&&define.amd?define(["jquery"],factory):"object"==typeof module&&module.exports?module.exports=factory(require("jquery")):jQuery&&!jQuery.fn.hoverIntent&&factory(jQuery);}(function($){"use strict";function track(ev){cX=ev.pageX,cY=ev.pageY;}var cX,cY,_cfg={interval:100,sensitivity:6,timeout:0},INSTANCE_COUNT=0,compare=function(ev,$el,s,cfg){if(Math.sqrt((s.pX-cX)*(s.pX-cX)+(s.pY-cY)*(s.pY-cY))<cfg.sensitivity)return $el.off(s.event,track),delete s.timeoutId,s.isActive=!0,ev.pageX=cX,ev.pageY=cY,delete s.pX,delete s.pY,cfg.over.apply($el[0],[ev]);s.pX=cX,s.pY=cY,s.timeoutId=setTimeout(function(){compare(ev,$el,s,cfg);},cfg.interval);};$.fn.hoverIntent=function(handlerIn,handlerOut,selector){var instanceId=INSTANCE_COUNT++,cfg=$.extend({},_cfg);$.isPlainObject(handlerIn)?(cfg=$.extend(cfg,handlerIn),$.isFunction(cfg.out)||(cfg.out=cfg.over)):cfg=$.isFunction(handlerOut)?$.extend(cfg,{over:handlerIn,out:handlerOut,selector}):$.extend(cfg,{over:handlerIn,out:handlerIn,selector:handlerOut});function handleHover(e){var ev=$.extend({},e),$el=$(this),hoverIntentData=$el.data("hoverIntent");hoverIntentData||$el.data("hoverIntent",hoverIntentData={});var state=hoverIntentData[instanceId];state||(hoverIntentData[instanceId]=state={id:instanceId}),state.timeoutId&&(state.timeoutId=clearTimeout(state.timeoutId));var mousemove=state.event="mousemove.hoverIntent.hoverIntent"+instanceId;if("mouseenter"===e.type){if(state.isActive)return;state.pX=ev.pageX,state.pY=ev.pageY,$el.off(mousemove,track).on(mousemove,track),state.timeoutId=setTimeout(function(){compare(ev,$el,state,cfg);},cfg.interval);}else{if(!state.isActive)return;$el.off(mousemove,track),state.timeoutId=setTimeout(function(){!function(ev,$el,s,out){var data=$el.data("hoverIntent");data&&delete data[s.id],out.apply($el[0],[ev]);}(ev,$el,state,cfg.out);},cfg.timeout);}}return this.on({"mouseenter.hoverIntent":handleHover,"mouseleave.hoverIntent":handleHover},cfg.selector);};});;
9(function($){"use strict";$.fn.mobileMenu=function(options){var settings=$.extend({targetWrapper:'.navbar-we-mega-menu',accordionMenu:'true',toggledClass:'toggled',pageSelector:'body'},options);if($(window).width()<=991)$(settings.targetWrapper).addClass('mobile-main-menu');var toggleButton=this;$(window).resize(function(){if($(window).width()<=991)$(settings.targetWrapper).addClass('mobile-main-menu');else{$(settings.targetWrapper).removeClass('mobile-main-menu');$('body').css('overflow','');$('body').css('height','');$('body').css('position','');$(settings.pageSelector).removeClass(settings.toggledClass);$(settings.pageSelector).find('.overlay').remove();$(settings.pageSelector).css('position','');item.removeClass('open');item.find('ul').css('display','');}});function _weMegaMenuClear(){var wrapper=$(settings.pageSelector);var overlay=wrapper.find('.overlay');overlay.remove();wrapper.css({'width':'','position':''});wrapper.removeClass(settings.toggledClass);wrapper.find('div.region-we-mega-menu nav').removeClass('we-mobile-megamenu-active');if(overlay.length>0){wrapper.find('.btn-close').remove();overlay.remove();$('body').css('overflow','');$('body').css('height','');$('body').css('position','');}}this.off('click.mobileMenu');this.on('click.mobileMenu',function(e){var targetWrapper=$(this).closest('div.region-we-mega-menu').find('nav.navbar-we-mega-menu');var wrapper=$(settings.pageSelector);if(!wrapper.hasClass(settings.toggledClass)){wrapper.addClass(settings.toggledClass).css('position','relative');$(settings.targetWrapper).addClass('mobile-main-menu');targetWrapper.addClass('we-mobile-megamenu-active');if(wrapper.find('.overlay').length==0){var overlay=$('<div class="overlay"></div>');overlay.prependTo(wrapper);overlay.click(function(){_weMegaMenuClear();});$('body').css('overflow','hidden');$('body').css('btn-close','hidden');$('body').css('height','100%');$('body').css('position','relative');}if(wrapper.find('.btn-close').length==0){var btnClose=$('<span class="btn-close"></span>');btnClose.prependTo(wrapper);$('.btn-close').on('click',function(e){_weMegaMenuClear();e.preventDefault();return false;});}}else _weMegaMenuClear();e.preventDefault();e.stopPropagation();});if(settings.accordionMenu=='true'){var targetWrapper=$(this).closest('div.region-we-mega-menu').find('nav.navbar-we-mega-menu');var menu=$(targetWrapper).find('ul.we-mega-menu-ul').first();var item=menu.find('> li[data-submenu=1]');var item_active=menu.find('> li[data-submenu=1].active');if($(window).width()<=991){item_active.addClass('open');item_active.find('> ul').css('display','block');}item.click(function(e){if($(window).width()<=991){var $this=$(this);var $sub_menu_inner=$this.find('>
9 .we-mega-menu-submenu');if(!$this.hasClass('open')){$(item).not($this).removeClass('open');item.find('> .we-mega-menu-submenu').slideUp();$this.toggleClass('open');if($this.hasClass('open')){$sub_menu_inner.slideDown();setTimeout(function(){$(targetWrapper).animate({scrollTop:$this.offset().top},700);},500);}else $sub_menu_inner.slideUp();return false;}}});}};}(jQuery));;
10Drupal.WeMegaMenuFrontEnd=Drupal.WeMegaMenuFrontEnd||{};Drupal.WeMegaMenuFrontEnd.mobileThreadHold=1024;Drupal.WeMegaMenuFrontEnd.megamenuActivated=false;(function($,Drupal,drupalSettings){"use strict";Drupal.behaviors.kMegaMenuFrontEndAction={attach:function(context){$(window).on('load',function(){Drupal.WeMegaMenuFrontEnd.init();Drupal.WeMegaMenuFrontEnd.mobileMenu();});}};Drupal.WeMegaMenuFrontEnd.init=function(){if(Drupal.WeMegaMenuFrontEnd.megamenuActivated)return;Drupal.WeMegaMenuFrontEnd.megamenuActivated=true;var megamenu=$('nav.navbar-we-mega-menu');if(megamenu.hasClass('click-action')){megamenu.find('ul li.dropdown-menu > a').click(function(){var li=$(this).closest("li");if(li.hasClass("clicked")){li.closest('ul').find('li').removeClass('clicked');li.closest('.we-mega-menu-row').find('li').removeClass('clicked');li.removeClass("clicked");megamenu.removeClass("has-clicked");}else{li.closest('ul').find('li').removeClass('clicked');li.closest('.we-mega-menu-row').find('li').removeClass('clicked');li.closest("ul").children("li.dropdown-menu").removeClass("clicked");li.addClass("clicked");megamenu.addClass("has-clicked");}if($(window).outerWidth()>Drupal.WeMegaMenuFrontEnd.mobileThreadHold)return false;});megamenu.find('ul li.dropdown-menu > a').dblclick(function(){if($(window).outerWidth()>Drupal.WeMegaMenuFrontEnd.mobileThreadHold)window.location.href=$(this).attr("href");});megamenu.click(function(event){event.stopPropagation();});$("body").click(function(){megamenu.find("ul li.dropdown-menu.clicked").removeClass('clicked');megamenu.removeClass("has-clicked");});}};Drupal.WeMegaMenuFrontEnd.mobileMenu=function(){$('div.region-we-mega-menu .navbar-toggle').mobileMenu();};})(jQuery,Drupal,drupalSettings);;
11/* @license MIT https://github.com/zurb/twentytwenty */
12(function(fn){if(typeof define==='function'&&define.amd)define([],fn);else if((typeof module!=="undefined"&&module!==null)&&module.exports)module.exports=fn;else fn();})(function(){var assign=Object.assign||window.jQuery&&jQuery.extend;var threshold=8;var requestFrame=(function(){return (window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(fn,element){return window.setTimeout(function(){fn();},25);});})();(function(){if(typeof window.CustomEvent==="function")return false;function CustomEvent(event,params){params=params||{bubbles:false,cancelable:false,detail:undefined};var evt=document.createEvent('CustomEvent');evt.initCustomEvent(event,params.bubbles,params.cancelable,params.detail);return evt;}CustomEvent.prototype=window.Event.prototype;window.CustomEvent=CustomEvent;})();var ignoreTags={textarea:true,input:true,select:true,button:true};var mouseevents={move:'mousemove',cancel:'mouseup dragstart',end:'mouseup'};var touchevents={move:'touchmove',cancel:'touchend',end:'touchend'};var rspaces=/\s+/;var eventOptions={bubbles:true,cancelable:true};var eventsSymbol=typeof Symbol==="function"?Symbol('events'):{};function createEvent(type){return new CustomEvent(type,eventOptions);}function getEvents(node){return node[eventsSymbol]||(node[eventsSymbol]={});}function on(node,types,fn,data,selector){types=types.split(rspaces);var events=getEvents(node);var i=types.length;var handlers,type;function handler(e){fn(e,data);}while(i--){type=types[i];handlers=events[type]||(events[type]=[]);handlers.push([fn,handler]);node.addEventListener(type,handler);}}function off(node,types,fn,selector){types=types.split(rspaces);var events=getEvents(node);var i=types.length;var type,handlers,k;if(!events)return;while(i--){type=types[i];handlers=events[type];if(!handlers)continue;k=handlers.length;
12while(k--)if(handlers[k][0]===fn){node.removeEventListener(type,handlers[k][1]);handlers.splice(k,1);}}}function trigger(node,type,properties){var event=createEvent(type);if(properties)assign(event,properties);node.dispatchEvent(event);}function Timer(fn){var callback=fn,active=false,running=false;function trigger(time){if(active){callback();requestFrame(trigger);running=true;active=false;}else running=false;}this.kick=function(fn){active=true;if(!running)trigger();};this.end=function(fn){var cb=callback;if(!fn)return;if(!running)fn();else{callback=active?function(){cb();fn();}:fn;active=true;}};}function noop(){}function preventDefault(e){e.preventDefault();}function isIgnoreTag(e){return !!ignoreTags[e.target.tagName.toLowerCase()];}function isPrimaryButton(e){return (e.which===1&&!e.ctrlKey&&!e.altKey);}function identifiedTouch(touchList,id){var i,l;if(touchList.identifiedTouch)return touchList.identifiedTouch(id);i=-1;l=touchList.length;while(++i<l)if(touchList[i].identifier===id)return touchList[i];}function changedTouch(e,data){var touch=identifiedTouch(e.changedTouches,data.identifier);if(!touch)return;if(touch.pageX===data.pageX&&touch.pageY===data.pageY)return;return touch;}function mousedown(e){if(!isPrimaryButton(e))return;if(isIgnoreTag(e))return;on(document,mouseevents.move,mousemove,e);on(document,mouseevents.cancel,mouseend,e);}function mousemove(e,data){checkThreshold(e,data,e,removeMouse);}function mouseend(e,data){removeMouse();}function removeMouse(){off(document,mouseevents.move,mousemove);off(document,mouseevents.cancel,mouseend);}function touchstart(e){if(ignoreTags[e.target.tagName.toLowerCase()])return;var touch=e.changedTouches[0];var data={target:touch.target,pageX:touch.pageX,pageY:touch.pageY,identifier:touch.identifier,touchmove:function(e,data){touchmove(e,data);},touchend:function(e,data){touchend(e,data);}};on(document,touchevents.move,data.touchmove,data);on(document,touchevents.cancel,data.touchend,data);}function touchmove(e,data){var touch=changedTouch(e,data);if(!touch)return;checkThreshold(e,data,touch,removeTouch);}function touchend(e,data){var touch=identifiedTouch(e.changedTouches,data.identifier);if(!touch)return;removeTouch(data);}function removeTouch(data){off(document,touchevents.move,data.touchmove);off(document,touchevents.cancel,data.touchend);}function checkThreshold(e,data,touch,fn){var distX=touch.pageX-data.pageX;var distY=touch.pageY-data.pageY;if((distX*distX)+(distY*distY)<(threshold*threshold))return;triggerStart(e,data,touch,distX,distY,fn);}function triggerStart(e,data,touch,distX,distY,fn){var touches=e.targetTouches;var time=e.timeStamp-data.timeStamp;var template={altKey:e.altKey,ctrlKey:e.ctrlKey,shiftKey:e.shiftKey,startX:data.pageX,startY:data.pageY,distX,distY,deltaX:distX,deltaY:distY,pageX:touch.pageX,pageY:touch.pageY,velocityX:distX/time,velocityY:distY/time,identifier:data.identifier,targetTouches:touches,finger:touches?touches.length:1,enableMove:function(){this.moveEnabled=true;this.enableMove=noop;e.preventDefault();}};trigger(data.target,'movestart',template);fn(data);}function activeMousemove(e,data){var timer=data.timer;data.touch=e;data.timeStamp=e.timeStamp;timer.kick();}function activeMouseend(e,data){var target=data.target;var event=data.event;var timer=data.timer;removeActiveMouse();endEvent(target,event,timer,function(){setTimeout(function(){off(target,'click',preventDefault);},0);});}function removeActiveMouse(){off(document,mouseevents.move,activeMousemove);off(document,mouseevents.end,activeMouseend);}function activeTouchmove(e,data){var event=data.event;var timer=data.timer;var touch=changedTouch(e,event);if(!touch)return;e.preventDefault();event.targetTouches=e.targetTouches;data.touch=touch;data.timeStamp=e.timeStamp;timer.kick();}function activeTouchend(e,data){var target=data.target;var event=data.event;var timer=data.timer;var touch=identifiedTouch(e.changedTouches,event.identifier);if(!touch)return;removeActiveTouch(data);endEvent(target,event,timer);}function removeActiveTouch(data){off(document,touchevents.move,data.activeTouchmove);off(document,touchevents.end,data.activeTouchend);}function updateEvent(event,touch,timeStamp){var time=timeStamp-event.timeStamp;event.distX=touch.pageX-event.startX;event.distY=touch.pageY-event.startY;event.deltaX=touch.pageX-event.pageX;event.deltaY=touch.pageY-event.pageY;event.velocityX=0.3*event.velocityX+0.7*event.deltaX/time;event.velocityY=0.3*event.velocityY+0.7*event.deltaY/time;event.pageX=touch.pageX;event.pageY=touch.pageY;}function endEvent(target,event,timer,fn){timer.end(function(){trigger(target,'moveend',event);return fn&&fn();});}function movestart(e){if(e.defaultPrevented)return;if(!e.moveEnabled)return;var event={startX:e.startX,startY:e.startY,pageX:e.pageX,pageY:e.pageY,distX:e.distX,distY:e.distY,deltaX:e.deltaX,deltaY:e.deltaY,velocityX:e.velocityX,velocityY:e.velocityY,identifier:e.identifier,targetTouches:e.targetTouches,finger:e.finger};var data={target:e.target,event,timer:new Timer(update),touch:undefined,timeStamp:e.timeStamp};function update(time){updateEvent(event,data.touch,data.timeStamp);trigger(data.target,'move',event);}if(e.identifier===undefined){on(e.target,'click',preventDefault);on(document,mouseevents.move,activeMousemove,data);on(document,mouseevents.end,activeMouseend,data);}else{data.activeTouchmove=function(e,data){activeTouchmove(e,data);};data.activeTouchend=function(e,data){activeTouchend(e,data);};on(document,touchevents.move,data.activeTouchmove,data);on(document,touchevents.end,data.activeTouchend,data);}}on(document,'mousedown',mousedown);on(document,'touchstart',touchstart);on(document,'movestart',movestart);if(!window.jQuery)return;var properties=("startX startY pageX pageY distX distY deltaX deltaY velocityX velocityY").split(' ');function enableMove1(e){e.enableMove();}function enableMove2(e){e.enableMove();}function enableMove3(e){e.enableMove();}function add(handleObj){var handler=handleObj.handler;handleObj.handler=function(e){var i=properties.length;var property;while(i--){property=properties[i];e[property]=e.originalEvent[property];}handler.apply(this,arguments);};}jQuery.event.special.movestart={setup:function(){on(this,'movestart',enableMove1);return false;},teardown:function(){off(this,'movestart',enableMove1);return false;},add};jQuery.event.special.move={setup:function(){on(this,'movestart',enableMove2);return false;},teardown:function(){off(this,'movestart',enableMove2);return false;},add};jQuery.event.special.moveend={setup:function(){on(this,'movestart',enableMove3);return false;},teardown:function(){off(this,'movestart',enableMove3);return false;},add};});;
13(function($){$.fn.twentytwenty=function(options){var options=$.extend({default_offset_pct:0.5,orientation:'horizontal',before_label:'Before',after_label:'After',no_overlay:false,move_slider_on_hover:false,move_with_handle_only:true,click_to_move:false},options);return this.each(function(){var sliderPct=options.default_offset_pct;var container=$(this);var sliderOrientation=options.orientation;var beforeDirection=(sliderOrientation==='vertical')?'down':'left';var afterDirection=(sliderOrientation==='vertical')?'up':'right';container.wrap("<div class='twentytwenty-wrapper twentytwenty-"+sliderOrientation+"'></div>");if(!options.no_overlay){container.append("<div class='twentytwenty-overlay'></div>");var overlay=container.find(".twentytwenty-overlay");overlay.append("<div class='twentytwenty-before-label' data-content='"+options.before_label+"'></div>");overlay.append("<div class='twentytwenty-after-label' data-content='"+options.after_label+"'></div>");}var beforeImg=container.find("img:first");var afterImg=container.find("img:last");container.append("<div class='twentytwenty-handle'></div>");var slider=container.find(".twentytwenty-handle");slider.append("<span class='twentytwenty-"+beforeDirection+"-arrow'></span>");slider.append("<span class='twentytwenty-"+afterDirection+"-arrow'></span>");container.addClass("twentytwenty-container");beforeImg.addClass("twentytwenty-before");afterImg.addClass("twentytwenty-after");var calcOffset=function(dimensionPct){var w=beforeImg.width();var h=beforeImg.height();return {w:w+"px",h:h+"px",cw:(dimensionPct*w)+"px",ch:(dimensionPct*h)+"px"};};var adjustContainer=function(offset){if(sliderOrientation==='vertical'){beforeImg.css("clip","rect(0,"+offset.w+","+offset.ch+",0)");afterImg.css("clip","rect("+offset.ch+","+offset.w+","+offset.h+",0)");}else{beforeImg.css("clip","rect(0,"+offset.cw+","+offset.h+",0)");afterImg.css("clip","rect(0,"+offset.w+","+offset.h+","+offset.cw+")");}container.css("height",offset.h);};var adjustSlider=function(pct){var offset=calcOffset(pct);
13slider.css((sliderOrientation==="vertical")?"top":"left",(sliderOrientation==="vertical")?offset.ch:offset.cw);adjustContainer(offset);};var minMaxNumber=function(num,min,max){return Math.max(min,Math.min(max,num));};var getSliderPercentage=function(positionX,positionY){var sliderPercentage=(sliderOrientation==='vertical')?(positionY-offsetY)/imgHeight:(positionX-offsetX)/imgWidth;return minMaxNumber(sliderPercentage,0,1);};$(window).on("resize.twentytwenty",function(e){adjustSlider(sliderPct);});var offsetX=0;var offsetY=0;var imgWidth=0;var imgHeight=0;var onMoveStart=function(e){if(((e.distX>e.distY&&e.distX<-e.distY)||(e.distX<e.distY&&e.distX>-e.distY))&&sliderOrientation!=='vertical')e.preventDefault();else{if(((e.distX<e.distY&&e.distX<-e.distY)||(e.distX>e.distY&&e.distX>-e.distY))&&sliderOrientation==='vertical')e.preventDefault();}container.addClass("active");offsetX=container.offset().left;offsetY=container.offset().top;imgWidth=beforeImg.width();imgHeight=beforeImg.height();};var onMove=function(e){if(container.hasClass("active")){sliderPct=getSliderPercentage(e.pageX,e.pageY);adjustSlider(sliderPct);}};var onMoveEnd=function(){container.removeClass("active");};var moveTarget=options.move_with_handle_only?slider:container;moveTarget.on("movestart",onMoveStart);moveTarget.on("move",onMove);moveTarget.on("moveend",onMoveEnd);if(options.move_slider_on_hover){container.on("mouseenter",onMoveStart);container.on("mousemove",onMove);container.on("mouseleave",onMoveEnd);}slider.on("touchmove",function(e){e.preventDefault();});container.find("img").on("mousedown",function(event){event.preventDefault();});if(options.click_to_move)container.on('click',function(e){offsetX=container.offset().left;offsetY=container.offset().top;imgWidth=beforeImg.width();imgHeight=beforeImg.height();sliderPct=getSliderPercentage(e.pageX,e.pageY);adjustSlider(sliderPct);});$(window).trigger("resize.twentytwenty");});};})(jQuery);;
14(function($,Drupal,drupalSettings){'use strict';Drupal.behaviors.twentytwenty={attach:function(context,settings){$(once('init','.twentytwenty-container',context)).twentytwenty({default_offset_pct:drupalSettings.twentytwenty.default_offset_pct,before_label:drupalSettings.twentytwenty.before_label,after_label:drupalSettings.twentytwenty.after_label,no_overlay:drupalSettings.twentytwenty.no_overlay,move_slider_on_hover:drupalSettings.twentytwenty.move_slider_on_hover,move_with_handle_only:drupalSettings.twentytwenty.move_with_handle_only,click_to_move:drupalSettings.twentytwenty.click_to_move});$(window).on('load',function(){$(window).trigger("resize.twentytwenty");});}};})(jQuery,Drupal,drupalSettings);;

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.