1(function($){'use strict';function equalizeSlides($slider,sliderObj){var $slides=$slider.find('.slides > li');$slides.css('height','auto');var maxH=0;$slides.each(function(){var h=$(this).outerHeight();if(h>maxH){maxH=h}});if(maxH>0){$slides.css('height',maxH+'px');if(sliderObj){sliderObj.h=maxH} 2$slider.find('.flex-viewport').css('height',maxH+'px')}} 3function onImagesLoaded($slider,callback){var $imgs=$slider.find('img');var remaining=$imgs.length;if(!remaining){callback();return} 4$imgs.each(function(){if(this.complete){remaining--}else{$(this).one('load.sns-img error.sns-img',function(){remaining--;if(remaining===0){callback()}})}});if(remaining===0){callback()}} 5function initWidget($box){var widgetId=$box.data('widget-id');var $mainSlider=$box.find('#sns-main-'+widgetId);var $prevBtn=$box.find('.news-superfast-slider-wrap').first().find('.ns-nav-prev');var $nextBtn=$box.find('.news-superfast-slider-wrap').first().find('.ns-nav-next');var $viewAllBtn=$box.find('.sns-view-all-btn');var $overlay=$box.find('.news-superfast-popup-overlay');var $closeBtn=$box.find('.ns-popup-close');var popupReady=!1;function initMainSlider(){$mainSlider.addClass('slider-ready');$mainSlider.flexslider({animation:'slide',direction:'vertical',animationLoop:!0,slideshow:!1,controlNav:!1,directionNav:!1,touch:!0,animationSpeed:400,start:function(slider){equalizeSlides($mainSlider,slider);onImagesLoaded($mainSlider,function(){equalizeSlides($mainSlider,slider)})}});var resizeTimer;$(window).on('resize.sns-main-'+widgetId,function(){clearTimeout(resizeTimer);resizeTimer=setTimeout(function(){var sliderObj=$mainSlider.data('flexslider');equalizeSlides($mainSlider,sliderObj)},150)})} 6if($mainSlider.length){if(window.IntersectionObserver){var mainSliderObserver=new IntersectionObserver(function(entries,observer){entries.forEach(function(entry){if(entry.isIntersecting){initMainSlider();observer.unobserve(entry.target)}})},{rootMargin:'200px 0px'});mainSliderObserver.observe($mainSlider.get(0))}else{initMainSlider()}} 7$prevBtn.on('click',function(e){e.preventDefault();if($mainSlider.data('flexslider')){$mainSlider.flexslider('prev')}});$nextBtn.on('click',function(e){e.preventDefault();if($mainSlider.data('flexslider')){$mainSlider.flexslider('next')}});function openPopup(){var $body=$overlay.find('.ns-popup-body');$('body').addClass('news-superfast-popup-open');$overlay.attr('aria-hidden','false');$overlay.fadeIn(250,function(){$(this).css('display','flex');if(!popupReady&&$body.length){var $heading=$box.find('.widget-title.a').first().clone();$heading.find('.sns-view-all-btn').remove();$body.append($heading);var $sliderWrap=$box.find('.news-superfast-slider-wrap').first().clone();var $clonedSlider=$sliderWrap.find('.news-superfast-slider');var $slidesUl=$clonedSlider.find('ul.slides');var $flexViewport=$clonedSlider.find('.flex-viewport');if($flexViewport.length){$flexViewport.before($slidesUl);$flexViewport.remove()} 8$clonedSlider.removeAttr('style').removeData();$slidesUl.removeAttr('style');$slidesUl.find('li').removeAttr('style').css('height','auto');$clonedSlider.removeAttr('id');$body.append($sliderWrap);$clonedSlider.flexslider({animation:'slide',direction:'vertical',animationLoop:!0,slideshow:!1,controlNav:!1,directionNav:!1,touch:!0,keyboard:!1,animationSpeed:400,start:function(slider){equalizeSlides($clonedSlider,slider);onImagesLoaded($clonedSlider,function(){equalizeSlides($clonedSlider,slider)})}});$sliderWrap.find('.ns-nav-prev').on('click',function(e){e.preventDefault();$clonedSlider.flexslider('prev')});$sliderWrap.find('.ns-nav-next').on('click',function(e){e.preventDefault();$clonedSlider.flexslider('next')});popupReady=!0} 9$closeBtn.focus()})} 10function closePopup(){$overlay.fadeOut(250);$('body').removeClass('news-superfast-popup-open');$overlay.attr('aria-hidden','true');if($viewAllBtn.length){$viewAllBtn.focus()}} 11if($overlay.length){$viewAllBtn.on('click',function(e){e.preventDefault();openPopup()});$closeBtn.on('click',function(e){e.preventDefault();closePopup()});$overlay.on('click',function(e){if($(e.target).is($overlay)){closePopup()}});$(document).on('keydown.sns-'+widgetId,function(e){if(e.key==='Escape'&&$overlay.is(':visible')){closePopup()}});$overlay.on('keydown',function(e){if(e.key!=='Tab'){return}
12var $focusable=$overlay.find('a, button, [tabindex="0"]').filter(':visible');var first=$focusable.first()[0];var last=$focusable.last()[0];if(e.shiftKey){if(document.activeElement===first){e.preventDefault();last.focus()}}else{if(document.activeElement===last){e.preventDefault();first.focus()}}})}} 13$(document).ready(function(){$('.news-superfast-box').each(function(){initWidget($(this))})})}(jQuery))
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.