1// JavaScript Document 2 3// ãã¡ã¤ã«å ¨ä½ã§ä½¿ãã¡ãã£ã¢ã¯ã¨ãªãå®ç¾©ãã¦ãã 4//========================================================================================== 5const mqSP = window.matchMedia('(max-width:767.98px)'); 6const mqPC = window.matchMedia('(min-width:768px)'); 7// mqSP, mqPCã使ç¨ãããã³ã«ã¡ãã£ã¢ã¯ã¨ãªãè©ä¾¡ãã¦ããã©ã¼ãã³ã¹ãè½ã¨ããªãããã«ãã£ãã·ã¥ããã¦ãããã使ç¨ããã 8// ä½¿ãæ¹ï¼ if (isSP) { // ããã«SPã®ã¨ãã ãã®å¦ç } 9// ä½¿ãæ¹ï¼ if (isPC) { // ããã«PCã®ã¨ãã ãã®å¦ç } 10let isSP = mqSP.matches; 11let isPC = mqPC.matches; 12// ã¦ã£ã³ãã¦ã®ãªãµã¤ãºæã«å¤ãåè©ä¾¡ 13window.addEventListener('resize', function () { 14 // å¤ãéã£ãã¨ãï¼ï¼ãã¬ã¼ã¯ãã¤ã³ããã¾ããã ã¨ãï¼ã ãåè©ä¾¡ 15 if (isSP !== mqSP.matches) { 16 isSP = mqSP.matches; 17 } 18 if (isPC !== mqPC.matches) { 19 isPC = mqPC.matches; 20 } 21}); 22 23 24 25// ãã¡ã¤ã«å ¨ä½ã§ä½¿ããå°å·ãã¬ãã¥ã¼ä¸ãã©ããã夿ããããã®ãã©ã°ã¨ã¤ãã³ããã³ãã©ã¼ã®è¨å® 26//========================================================================================== 27// å°å·ä¸ãã©ããã夿ãããã©ã° 28let isPrinting = false; 29// å°å·ãã¬ãã¥ã¼ãéå§ãããã¨ãã«ãã©ã°ãtrueã«è¨å® 30window.addEventListener('beforeprint', () => { 31 isPrinting = true; 32}); 33// å°å·ãã¬ãã¥ã¼ãçµäºããã¨ãã«ãã©ã°ãfalseã«è¨å® 34window.addEventListener('afterprint', () => { 35 isPrinting = false; 36}); 37 38 39 40// SP/PCã®å¢çãééããããªãã¼ã 41//========================================================================================== 42// changeã¤ãã³ãã使ããã¡ãã£ã¢ã¯ã¨ãªã®ç¶æ ãå¤åããï¼ãã¬ã¼ã¯ãã¤ã³ããééããï¼ã¿ã¤ãã³ã°ã§ã ãçºç« 43mqSP.addEventListener('change', () => { 44 // å°å·æä½ä¸ã§ãªããã°ãã©ã¦ã¶ãªãã¼ã 45 if (!isPrinting) { 46 window.location.reload(); 47 } 48}); 49 50 51 52// ã«ã¬ã³ããã¼ã¸ã®ããã²ã¼ã·ã§ã³ã«ã¯ã©ã¹ãä»ä¸ 53//========================================================================================== 54jQuery(function ($) { 55 // ç¾å¨ã®URLãªãã¸ã§ã¯ãã使 56 const currentUrl = new URL(window.location.href); 57 // ããã²ã¼ã·ã§ã³ã®ãªã³ã¯ãåå¾ï¼ç©ºã®href屿§ã#ã®ã¿ã®href屿§ã¯é¤å¤ï¼ 58 const navLink = $('.js-global-nav a:not([href=""], [href="#"])'); 59 // ããã²ã¼ã·ã§ã³ã®ãªã³ã¯ãã¨ã«å¦ç 60 navLink.each(function () { 61 // href屿§ã®ãªã³ã¯å URL絶対ãã¹ãURLãªãã¸ã§ã¯ãã¨ãã¦ä½æ 62 const elementUrl = new URL($(this).prop('href')); 63 // href屿§ã®ãã¹ãç¾å¨ã®URLã®ãã¹ã¨ä¸è´ããå ´å 64 if (currentUrl.pathname === elementUrl.pathname) { 65 $(this).addClass('is-current'); 66 // ä¸è´ãããªã³ã¯ãè¦ã¤ãã£ããã以éã®ã«ã¼ããããã«çµäºï¼åä¸ãã¼ã¸ã¸ã®ãªã³ã¯ãè¤æ°ããå ´åã¯ä»¥ä¸ã¯ã³ã¡ã³ãã¢ã¦ãï¼ 67 return false; 68 } 69 }); 70}); 71 72 73 74// ããã¯ã¼ã¡ãã¥ã¼ï¼SP/PCï¼ 75//========================================================================================== 76jQuery(function ($) { 77 // ããã¯ã¼ã¡ãã¥ã¼ãéãã¦ããã¨ãã¯èæ¯ã®bodyè¦ç´ ãã¹ã¯ãã¼ã«ãããªãããã®ã¯ã©ã¹ãä»ä¸ 78 $('.js-btn-hamburger, .nav-close').on('click', function () { 79 const btnHamburger = $('.js-btn-hamburger'); 80 if (btnHamburger.attr('aria-expanded') === 'false') { 81 $('body').addClass('is-nav-open'); 82 btnHamburger.removeClass('load').attr('aria-expanded', true); 83 } else { 84 $('body').removeClass('is-nav-open'); 85 btnHamburger.attr('aria-expanded', false); 86 } 87 }); 88 89 // ã¢ã³ã¼ãã£ãªã³ã¡ãã¥ã¼ã®ééï¼ãã®ãµã¤ãã§ã¯SPã§ãPCã§ãåä¸ï¼ 90 const trigger = $(".js-global-nav .parent-wrap > button"); 91 const panel = $(".js-global-nav .sub"); 92 93 // åæè¨å® 94 trigger.attr({ 95 'aria-expanded': false 96 }); 97 panel.hide().attr('aria-hidden', true); 98 99 // aè¦ç´ ã»buttonè¦ç´ 以å¤ã®æã«Enterãã¼ã§ãã¯ãªãã¯ã¤ãã³ããçºåããããã«ãã 100 trigger.not('a, button').on('keydown', function (e) { 101 if (e.key === 'Enter') { 102 $(this).trigger('click'); 103 } 104 }); 105 106 // ããªã¬ã¼ã¯ãªãã¯ã§éé 107 trigger.on('click', function () { 108 // ã¯ãªãã¯ããè¦ç´ ã®aria-controls屿§å¤ãåå¾ 109 const target = $(this).attr('aria-controls'); 110 // åå¾ããaria-controls屿§å¤ã¨åãidã®è¦ç´ ãåå¾ 111 const targetElem = $('#' + target); 112 // åå¾ããidã®è¦ç´ ãè¡¨ç¤ºç¶æ ã ã£ãå ´å 113 if (targetElem.is('[aria-hidden=false]')) { 114 // éãã 115 $(this).attr({ 116 'aria-expanded': false 117 }); 118 targetElem.attr('aria-hidden', true); 119 targetElem.slideUp(350, 'swing'); 120 } else { 121 // è¡¨ç¤ºç¶æ ã§ã¯ãªãã£ãå ´åã¯éã 122 $(this).attr({ 123 'aria-expanded': true 124 }); 125 targetElem.attr('aria-hidden', false); 126 targetElem.slideDown(350, 'swing'); 127 } 128 // return false; // aè¦ç´ ã®åä½ããããã«çµäºï¼ãã®ãµã¤ãã§ã¯aè¦ç´ ã§ä½¿ã£ã¦ãç®æã¯ãªãã®ã§ä¸æ¦ã³ã¡ã³ãã¢ã¦ãããï¼ 129 }); 130}); 131 132 133 134// ã¹ã¯ãã¼ã«ä½ç½®ã«å¿ãã¦CSSã¯ã©ã¹ã追å /åé¤ããè¦ç´ 135// ã¹ã¯ãã¼ã«ä½ç½®ã¯ãã¼ã¿å±æ§ data-scroll-position="æ°å¤" ã§åå¥ã«æå®å¯è½ï¼æå®ããªãå ´åã¯ããã©ã«ãã®200pxï¼ 136//========================================================================================== 137jQuery(function ($) {
138 const scrollTriggers = $('.js-scroll-trigger'); 139 const scrollClass = 'is-scroll'; 140 141 $(window).on('load scroll', function () { 142 const windowPos = $(this).scrollTop(); 143 144 scrollTriggers.each(function () { 145 const element = $(this); 146 const scrollPosition = element.data('scroll-position') || 200; //ããã©ã«ãå¤ã¯200 147 148 if (windowPos > scrollPosition) { 149 element.addClass(scrollClass); 150 } else { 151 element.removeClass(scrollClass); 152 } 153 }); 154 }); 155}); 156 157 158 159// ç»é¢å ã«å ¥ã£ããã¯ã©ã¹ãä»ä¸ããè¦ç´ 160//========================================================================================== 161jQuery(function ($) { 162 $(window).on('load scroll', function () { 163 const elem = $('.js-inview'); 164 165 elem.each(function () { 166 const active = 'is-active'; 167 const scrollPos = $(window).scrollTop(); 168 const elemOffset = $(this).offset().top; 169 const wh = $(window).height(); 170 171 if (scrollPos > elemOffset - wh + (wh / 6)) { 172 // ç»é¢ã®ä¸ãã1/6ã®ä½ç½®ã¾ã§ãããçºå 173 $(this).addClass(active); 174 } 175 }); 176 }); 177}); 178 179 180 181// ããããã¼ã¸ãç¥ãã éé 182//========================================================================================== 183jQuery(function($) { 184 // ãç¥ãããããã¯ãã¨ã«ä»¶æ°ã«ã¦ã³ãããããããeachã§åã 185 const newsBlocks = $(".js-notice-frame"); 186 187 newsBlocks.each(function(index) { 188 const trigger = $(this).find(".js-news_trigger"); 189 const panel = $(this).find(".js-news_body"); 190 191 // åæè¨å®(4ä»¶ç®ä»¥éã«éãã屿§ä»ä¸) 192 trigger.slice(3).attr({ 193 'aria-expanded': false 194 }); 195 // æåã®3ä»¶ããªã¼ãã³ï¼çµäºä½ç½®æ°åã¯"æªæº"ã®æ°ï¼ 196 trigger.slice(0, 3).delay(0).queue(function(){ 197 $(this).attr({ 198 'aria-expanded': true 199 }).parent().next(panel).slideDown(0, 'swing'); 200 }); 201 panel.slice(3).hide().attr('aria-hidden', true); 202 panel.slice(0, 3).attr('aria-hidden', false); 203 204 // ã¿ã¤ãã«ã¯ãªãã¯ã§éé 205 trigger.on('click', function () { 206 const panel = $(this).parent().next(".js-news_body"); 207 208 // ã¯ãªãã¯ããè¦ç´ ã®æ¬¡ã®è¦ç´ ãè¡¨ç¤ºç¶æ ã ã£ãå ´å 209 if (panel.is('[aria-hidden=false]')) { 210 // éãã 211 $(this).attr({ 212 'aria-expanded': false 213 }); 214 panel.attr('aria-hidden', true); 215 panel.slideUp(350, 'swing'); 216 } else { 217 // è¡¨ç¤ºç¶æ ã§ã¯ãªãã£ãå ´åã¯éã 218 $(this).attr({ 219 'aria-expanded': true 220 }); 221 panel.attr('aria-hidden', false); 222 panel.slideDown(350, 'swing'); 223 } 224 }); 225 }); 226}); 227 228 229 230// ãã¼ã¸ãããã¸æ»ããã¿ã³ 231//========================================================================================== 232jQuery(function ($) { 233 //ã¹ã¯ãã¼ã«ãã¦ããã 234 $('.js-page-top').on('click', function () { 235 window.scrollTo(0, 0); 236 return false; 237 }); 238}); 239 240 241 242// åããã¼ã¸å ã®ã¢ã³ã«ã¼ãªã³ã¯ã ã£ãã¨ãã¯ããã¯ã¼ã¡ãã¥ã¼ãéãã 243//========================================================================================== 244jQuery(function ($) { 245 $('a[href*="#"]:not([role=tab], [href="#"])').on('click', function () { 246 // ç¾å¨ã®ãã¼ã¸ã®URLãããã¹ãåå¾ 247 const currentPath = window.location.pathname; 248 // ã¢ã³ã«ã¼ã®href屿§ããURLãè§£æ 249 const anchorUrl = new URL($(this).attr('href'), window.location.href); 250 // ã¢ã³ã«ã¼ã®ãã¹ã¨ç¾å¨ã®ãã¼ã¸ã®ãã¹ãåãå ´åã®ã¿å¦çãå®è¡ 251 if (anchorUrl.pathname === currentPath) { 252 // ããã¯ã¼ã¡ãã¥ã¼ãéãã 253 $(".js-btn-hamburger").each(function(i, elem) { 254 $('body').removeClass('is-nav-open'); 255 $(elem).attr('aria-expanded', false); 256 }); 257 // PCæã®ãµãã¡ãã¥ã¼ãéãã 258 // if (isPC) { 259 // $(".js-global-nav .sub").attr('aria-hidden', true); 260 // $(".js-global-nav .parent-wrap > button").attr('aria-expanded', false); 261 // } 262 } 263 }); 264}); 265 266 267 268// ã¢ã³ã¼ãã£ãªã³ã®ééï¼detailsã¨summaryè¦ç´ ï¼ 269// ï¼ãããã質åãã¼ã¸ ãªã©ï¼ 270//========================================================================================== 271jQuery(function ($) {
272 const accordionDetails = $(".js-accordion-details"); 273 const accordionSummary = $(".js-accordion-summary"); 274 const accordionPanel = $(".js-accordion-panel"); 275 276 accordionSummary.each(function (){ 277 $(this).on("click", function (event) { 278 // ããã©ã«ãã®æåãç¡å¹åï¼å®è£ æç¾å¨ãã¢ãã¡ã¼ã·ã§ã³ãã¤ãããå ´åã¯ãããããããªãã®ã§ä»æ¹ãªãï¼ 279 event.preventDefault(); 280 281 if($(this).parent(accordionDetails).attr("open")){ 282 // ã¢ã³ã¼ãã£ãªã³ãéããã¨ãã®å¦ç 283 $(this).removeClass('is-open').nextAll(accordionPanel).slideUp(350, function (){ 284 // ã¢ãã¡ã¼ã·ã§ã³ã®å®äºå¾ã«open屿§ãåãé¤ã 285 $(this).parent(accordionDetails).removeAttr("open"); 286 // display:none;ãæ¶ãã¦ããã¼ã¸å æ¤ç´¢ã«ãããããããã«ãã 287 $(this).show(); 288 }); 289 } else { 290 // ã¢ã³ã¼ãã£ãªã³ãéãã¨ãã®å¦ç 291 // open屿§ãä»ãã 292 $(this).parent(accordionDetails).attr("open", "true"); 293 // ãã£ããdisplay:none;ãã¦ããslideDownã§éã 294 $(this).addClass('is-open').nextAll(accordionPanel).hide().slideDown(350); 295 } 296 }) 297 }) 298}); 299 300 301 302// ã¹ããã»ã¿ãã¬ããã®ã¨ã.js-telã¯ã©ã¹ããªã³ã¯ã§ã©ãã 303//========================================================================================== 304if (navigator.userAgent.match(/iPhone|iPad|Android|Mobile|Macintosh/) && 'ontouchend' in document) { 305 $('.js-tel').each(function () { 306 const str = $(this).html(); 307 if ($(this).children().is('img')) { 308 $(this).html($('<a class="link-tel">').attr('href', 'tel:' + $(this).children().attr('alt').replace(/-/g, '')).append(str + '</a>')); 309 } else { 310 $(this).html($('<a class="link-tel">').attr('href', 'tel:' + $(this).text().replace(/-/g, '')).append(str + '</a>')); 311 } 312 }); 313}
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.