1/** 2 * TOP ã¬ã³ã¡ã³ãã»ã¯ã·ã§ã³ç¨JS 3 * 4 * - #PS-Top-Recommend1ã4 å ã®ã«ã«ã¼ã»ã«ï¼.p-rec__swiperï¼ã Swiper ã§åæå 5 * - Swiper 㯠head ã§èªè¾¼æ¸ã¿ã®ãã®ãæµç¨ï¼æªãã¼ãæã¯ä½ãããªãï¼ 6 * - åã«ã«ã¼ã»ã«ã®ããç¢å°ã¯ãã®é åå ã«éãã¦ã¹ã³ã¼ã 7 * - index.js ã¯ç¡æ¹å¤ãæ¬ãã¡ã¤ã«ã§å®çµ 8 */ 9(function () { 10 'use strict'; 11 12 function initTopRecommend() { 13 if (typeof Swiper === 'undefined') { 14 return; // Swiper æªãã¼ãæã¯ãã©ã¼ã«ããã¯ï¼éçã«æ¨ªä¸¦ã³è¡¨ç¤ºï¼ 15 } 16 17 var areas = document.querySelectorAll('.p-rec__recommend'); 18 Array.prototype.forEach.call(areas, function (area) { 19 var container = area.querySelector('.p-rec__swiper'); 20 if (!container) return; 21 22 var nextEl = area.querySelector('.p-rec__nav--next'); 23 var prevEl = area.querySelector('.p-rec__nav--prev'); 24 25 // ã«ãã´ãªãã¨ã®è¡¨ç¤ºææ°ï¼æå¾ã®ã«ã¼ããååè¦åãããå¼ã³æ°´ãã«ãªãããå°æ°æå®ï¼ 26 // data-spvï¼PCï¼ / data-spv-mdï¼<=1028ï¼ / data-spv-smï¼<=767ï¼ã HTML å´ã§æå® 27 var spvPc = parseFloat(area.getAttribute('data-spv')) || 4.5; 28 var spvMd = parseFloat(area.getAttribute('data-spv-md')) || (spvPc - 1); 29 var spvSm = parseFloat(area.getAttribute('data-spv-sm')) || 1.5; 30 31 // 注æ: æ¬ããã¸ã§ã¯ãã® Swiper 㯠v4.5.0ãbreakpoints ã¯ãmax-widthãåºæºï¼æ¢å index.js ã¨åæ§ï¼ã 32 new Swiper(container, { 33 slidesPerView: spvPc, 34 spaceBetween: 14, 35 loop: true, // ç¡éã«ã¼ãã¹ã©ã¤ãã¼ 36 loopAdditionalSlides: 3, // ã«ã¼ãæã®è¤è£½ææ°ï¼å°æ°slidesPerViewã§ã®è¡¨ç¤ºå´©ã鲿¢ï¼ 37 grabCursor: true, // ãã©ãã°æä½ï¼ãã¦ã¹/ã¿ããï¼ 38 speed: 500, 39 watchOverflow: false, // ã«ã¼ãæã¯å¸¸ã«ã¹ã©ã¤ãå¯è½ã«ãã 40 navigation: { 41 nextEl: nextEl, 42 prevEl: prevEl, 43 disabledClass: 'swiper-button-disabled' 44 }, 45 breakpoints: { 46 1028: { 47 slidesPerView: spvMd, 48 spaceBetween: 12 49 }, 50 767: { 51 slidesPerView: spvSm, 52 spaceBetween: 10 53 } 54 } 55 }); 56 }); 57 } 58 59 // æ½å·¥ã¤ã¡ã¼ã¸æ : ã¹ã©ã¤ãã¼ç»åã®å³ã¯ãªãã¯ä¿åã»ãã©ãã°ä¿åãææ¢ 60 // ï¼æ ã®ã³ã³ããã«å§è²ã§ç»é²ãããããä¸èº«ãåçã«å·®ãæ¿ãã£ã¦ãæå¹ï¼ 61 function initRoomImageGuard() { 62 var area = document.getElementById('PS-Top-Recommend3'); 63 if (!area) return; 64 var block = function (e) { 65 var t = e.target; 66 if (t && t.tagName === 'IMG') e.preventDefault(); 67 }; 68 area.addEventListener('contextmenu', block); 69 area.addEventListener('dragstart', block); 70 } 71 72 function init() { 73 initTopRecommend(); 74 initRoomImageGuard(); 75 } 76 77 if (document.readyState === 'loading') { 78 document.addEventListener('DOMContentLoaded', init); 79 } else { 80 init(); 81 } 82})();
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.