1jQuery(function($) { 2 /** 3 * Custom Slider Interaction for MetaSlider (PC/SP対å¿) 4 */ 5 6 // PCç¨ã¨SPç¨ã®ä¸¡æ¹ã®ã¹ã©ã¤ãã¼ãåæå 7 function initSlider(containerId) { 8 var $container = $(containerId); 9 if (!$container.length) return; 10 11 var sliderId = $container.data('slider-id'); 12 var $thumbnails = $container.find('.thumbnail'); 13 14 // ãµã ãã¤ã«ã¯ãªãã¯æã®å¦ç 15 $thumbnails.on('click keypress', function(e) { 16 // ã¯ãªã㯠ã¾ã㯠Enter/Spaceãã¼ 17 if (e.type === 'keypress' && e.which !== 13 && e.which !== 32) return; 18 19 e.preventDefault(); 20 21 var index = $(this).data('slide-index'); 22 23 // MetaSlider (FlexSlider) ã®ã¤ã³ã¹ã¿ã³ã¹ãåå¾ 24 // é常㯠#metaslider_{ID} ç´ä¸ã® .flexslider è¦ç´ ã«ãã¼ã¿ããã 25 // ã¾ã㯠.metaslider.flexslider èªä½ 26 var $sliderObj = $('#metaslider_' + sliderId).find('.flexslider'); 27 if ($sliderObj.length === 0) { 28 $sliderObj = $('#metaslider_' + sliderId); // ãã©ã¼ã«ãã㯠29 } 30 31 var slider = $sliderObj.data('flexslider'); 32 33 if (slider) { 34 // æå®ããã¹ã©ã¤ãã¸ç§»å 35 slider.flexAnimate(index); 36 37 // ã¦ã¼ã¶ã¼æä½æã«ä¸æåæ¢ããããå ´å 38 if (slider.vars.pauseOnAction) { 39 slider.pause(); 40 } 41 } 42 }); 43 44 // ã¹ã©ã¤ã夿´æã®é£æºå¦ç 45 // MetaSlider ã® after ã³ã¼ã«ããã¯ã§å®è¡ãããæ³å® 46 $(document).on('criacao_slide_change_' + sliderId, function(e, slideIndex) { 47 // ãã¹ã¦ã®activeã¯ã©ã¹ãåé¤ 48 $thumbnails.removeClass('active'); 49 50 // ç¾å¨ã®ã¹ã©ã¤ãã«å¯¾å¿ãããµã ãã¤ã«ã«activeã¯ã©ã¹ã追å 51 var $activeThumb = $thumbnails.eq(slideIndex); 52 $activeThumb.addClass('active'); 53 54 // å¿ è¦ã«å¿ãã¦ã¹ã¯ãã¼ã«ï¼ã¢ãã¤ã«ãªã©ãµã ãã¤ã«ãé ãã¦ããå ´åï¼ 55 // 親è¦ç´ ãã¹ã¯ãã¼ã«å¯è½ãªå ´åã®ã¿ 56 var $thumbContainer = $container.find('.slider-thumbnails'); 57 if ($thumbContainer.length && ($thumbContainer[0].scrollHeight > $thumbContainer[0].clientHeight)) { 58 var scrollTop = $activeThumb.position().top + $thumbContainer.scrollTop() - ($thumbContainer.height() / 2) + ($activeThumb.height() / 2); 59 $thumbContainer.animate({ scrollTop: scrollTop }, 300); 60 } 61 }); 62 63 // FlexSliderã®after/start ã¤ãã³ããç£è¦ãã¦ãµã ãã¤ã«ãåæ 64 setTimeout(function() { 65 var $sliderObj = $('#metaslider_' + sliderId).find('.flexslider'); 66 if ($sliderObj.length === 0) { 67 $sliderObj = $('#metaslider_' + sliderId); 68 } 69 70 var slider = $sliderObj.data('flexslider'); 71 if (slider) { 72 // FlexSliderã®afterã³ã¼ã«ããã¯ã追å 73 var originalAfter = slider.vars.after || function() {}; 74 slider.vars.after = function(s) { 75 originalAfter(s); 76 // ãµã ãã¤ã«ã®åæ 77 $thumbnails.removeClass('active'); 78 $thumbnails.eq(s.currentSlide).addClass('active'); 79 }; 80 } 81 }, 500); 82 } 83 84 // PCç¨ã¹ã©ã¤ãã¼ãåæå 85 initSlider('#frontpage-slider-pc'); 86 87 // SPç¨ã¹ã©ã¤ãã¼ãåæå 88 initSlider('#frontpage-slider-sp'); 89 90});
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.