1/********************************************************************************* 2æ¡ä»¶ãã¨ã«ã«ã¹ã¿ãã¤ãºãã颿° 3*********************************************************************************/ 4 5// ã¢ã³ã¼ãã£ãªã³è¨å®ï¼ã¹ãã¼ããã©ã³ç¨ï¼ 6/********************************************************************************* 7 æ¦è¦ï¼ 8 javascriptã§ãã¢ã³ã¼ãã£ãªã³ã®ããã®ã¿ã°ã»ã¤ãã³ãã追å ããã 9 使ç¨ä¾ï¼ 10 setAccordion(); 11 弿°ï¼ 12 ç¡ã 13 è¿ãå¤ï¼ 14 ç¡ã 15 è©³ç´°ï¼ 16 ã¢ã³ã¼ãã£ãªã³ããããå ´åãã¿ãããããè¦ç´ ï¼ã¿ã¤ãã«ï¼ã«å¯¾ã㦠class="acc_title" ã追å ããã 17 <div> 18 <h2 class="acc_title">ã¿ã¤ãã«</h2> 19 <ul> 20 ... 21 </ul> 22 </div> 23 ä¸è¨ã®å ´åãh2ã« .acc_title ãä»ä¸ãããã¨ã§ãulã表示/é表示ãããã 24 25 <div> 26 <h2 class="acc_title">ã¿ã¤ãã«</h2> 27 </div> 28 ã®ããã«ãacc_titleã®å å¼è¦ç´ ããªãå ´åã¯ã¢ã³ã¼ãã£ãªã³ã«ãªããªã 29*********************************************************************************/ 30function setAccordion() { 31 let accTitle = document.querySelectorAll('.acc_title'); 32 // ã¯ã©ã¹.acc_title ã®å å´ã«labelã¿ã°ã使ã 33 function createLabel() { 34 accTitle.forEach((element, index) => { 35 let parentElement = element.parentNode; 36 let childElementNum = parentElement.children.length; 37 if (childElementNum !== 1) { 38 if (childElementNum === 2 && parentElement.children[1].children.length == 0) { 39 parentElement.classList.add('no_acc'); 40 } else { 41 const label = document.createElement('label'); 42 label.setAttribute('for', `acc_ttl_label${index}`); 43 label.textContent = element.textContent; 44 element.innerHTML = ''; 45 element.appendChild(label); 46 47 element.insertAdjacentHTML('beforebegin', '<input id="acc_ttl_label' + index + '" type="checkbox">'); 48 parentElement.classList.add('acc_parent'); 49 } 50 } else { 51 parentElement.classList.add('no_acc'); 52 } 53 }); 54 } 55 // ã¯ã©ã¹.acc_titleã«ã¤ãã³ããå²ãå½ã¦ãã 56 function addEventToAccTitle() { 57 accTitle.forEach((element) => { 58 if (!(element.parentElement.classList.contains('no_acc'))) { 59 element.addEventListener('click', function () { 60 this.classList.toggle('acc_open'); 61 }); 62 } 63 }); 64 // controller.abort(); ã¤ãã³ããå¿ è¦ãªããªã£ããabort()ãå®è¡ãã¦ã¤ãã³ããåé¤ã 65 } 66 function createAndSetAccordion() { 67 createLabel(); 68 addEventToAccTitle(); 69 } 70 // ãã¹ã¦ãå®è¡ 71 if (accTitle.length !== 0) { 72 createAndSetAccordion(); 73 } 74} 75 76// ã¹ãã¼ããã©ã³ç¨ã¢ã³ã¼ãã£ãªã³è¨å®ï¼classä»ä¸ï¼ 77/********************************************************************************* 78 æ¦è¦ï¼ 79 javascriptã§ãã¢ã³ã¼ãã£ãªã³ã®ããã®ã¯ã©ã¹ã追å ããã 80 使ç¨ä¾ï¼ 81 setAccordionClass(); 82 弿°ï¼ 83 ç¡ã 84 è¿ãå¤ï¼ 85 ç¡ã 86 è©³ç´°ï¼ 87 ãã¡ãã使ç¨ããå ´åã¯ãsetAccordion()ãç¡å¹ã«ãããã¨ãâ»ä½µç¨ä¸å¯ 88*********************************************************************************/ 89function setAccordionClass() { 90 document.querySelectorAll('.acc_title').forEach(function(element) { 91 element.setAttribute('tabindex', '0'); 92 element.classList.add('accordion'); 93 let span = document.createElement('span'); 94 span.classList.add('accordion_icon'); 95 while (element.firstChild) { 96 span.appendChild(element.firstChild); 97 } 98 element.appendChild(span); 99 100 element.addEventListener('click', toggleAccordion); 101 element.addEventListener('keypress', function(event) { 102 if (event.key === 'Enter' || event.key === ' ') { 103 toggleAccordion.call(element); 104 } 105 }); 106 }); 107 108 document.querySelectorAll('.acc_title a').forEach(function(link) { 109 link.addEventListener('click', function(event) { 110 event.stopPropagation(); 111 }); 112 link.addEventListener('keypress', function(event) { 113 if (event.key === 'Enter' || event.key === ' ') { 114 event.stopPropagation(); 115 } 116 }); 117 }); 118} 119function toggleAccordion() { 120 this.classList.toggle('acc_open'); 121} 122 123// 空ã®é¢é£æ å ±ãåé¤ 124/********************************************************************************* 125 æ¦è¦ï¼ 126 空ã®é¢é£æ å ±ãåé¤ 127 使ç¨ä¾ï¼ 128 emptyKanrenRemove(); 129 弿°ï¼ 130 ç¡ã 131 è¿ãå¤ï¼ 132 ç¡ã 133*********************************************************************************/ 134function emptyKanrenRemove() { 135 let kanrenElement = document.querySelector('#kanren_info'); 136 //åå¾ãã#kanren_infoã®åè¦ç´ ã1ä»¶ã ãã§ããã°#kanren_infoãåé¤ 137 if (kanrenElement !== null) { 138 if (kanrenElement.childElementCount == 1) { 139 kanrenElement.remove(); 140 } 141 } 142} 143 144// ç»é¢å ã«è¦ç´ ããããå¤å® 145/********************************************************************************* 146 æ¦è¦ï¼ 147 è¦ç´ ãè¦ãã¦ãããã®å¤å®ï¼ãã¥ã¼ãã¼ãå ã«ãããï¼ 148 ç»é¢å ã«ããå ´åã«ã¯ãç£è¦ãæå®ããè¦ç´ ã«ã¯ã©ã¹.is_visibleã追å ãããã 149 ï¼ç»é¢ããå¤ããã¨.is_visibleã¯æ¶ããï¼ 150 使ç¨ä¾ï¼ 151 chkViewElement('#header'); 152 chkViewElement('.detail_free'); 153 弿°ï¼ 154 è¦ç´ åï¼querySelectorAllã®ä»æ§ã«ããï¼ 155 è¿ãå¤ï¼ 156 ç¡ã 157*********************************************************************************/ 158function chkViewElement(target) { 159 const targetElements = document.querySelectorAll(target); 160 const options = { 161 rootMargin: '0px', 162 threshold: 0 163 }; 164 const observer = new IntersectionObserver(intersect, options);
165 targetElements.forEach((targetElement) => { 166 observer.observe(targetElement); 167 }); 168 169 function intersect(entries) { 170 entries.forEach((entry) => { 171 if (entry.isIntersecting) { 172 // ãã¥ã¼ãã¼ãå ã«ããæ 173 entry.target.classList.add('is_visible'); 174 } else { 175 // ãã¥ã¼ãã¼ãå ã«ç¡ãæ 176 entry.target.classList.remove('is_visible'); 177 } 178 }); 179 } 180} 181 182// #headerãç»é¢å¤ã«åºããã¯ã©ã¹ãä»ä¸ 183/********************************************************************************* 184 æ¦è¦ï¼ 185 #headerãç»é¢å¤ã«åºãããbodyã«å¯¾ãã¦ã¯ã©ã¹ header_hideã追å 186 使ç¨ä¾ï¼ 187 chkHeaderView(); 188 弿°ï¼ 189 ç¡ã 190 è¿ãå¤ï¼ 191 ç¡ã 192 è©³ç´°ï¼ 193 ç¡ã 194*********************************************************************************/ 195function chkHeaderView() { 196 const observer = new IntersectionObserver(entries => { 197 // è¦ç´ ãç»é¢å ããå¤ã«åºããã©ããããã§ã㯠198 let addClassElm = document.querySelector('body'); 199 entries.forEach(entry => { 200 if (entry.isIntersecting) { 201 // è¦ç´ ãç»é¢å ã«ããå ´å 202 addClassElm.classList.remove('header_hide'); 203 } else { 204 // è¦ç´ ãç»é¢å¤ã«ããå ´å 205 addClassElm.classList.add('header_hide'); 206 } 207 }); 208 }); 209 // è¦ç´ ãç£è¦ãã 210 observer.observe(document.querySelector("#header")); 211} 212function headerScroll_scroll() { 213 let headerElement = document.querySelector('#header'); 214 let headerElementHeight = headerElement.clientHeight; 215 let scrollVal = 0; 216 if (headerElement != null) { 217 window.addEventListener('scroll', (event) => { 218 scrollVal = window.scrollY; 219 console.log(scrollVal); 220 if (scrollVal > headerElementHeight) { 221 headerElement.classList.add('header_fixed'); 222 } else { 223 headerElement.classList.remove('header_fixed'); 224 } 225 }); 226 } 227} 228 229// ã¹ã ã¼ã¹ã¹ã¯ãã¼ã« 230/********************************************************************************* 231 æ¦è¦ï¼ 232 ã¢ã³ã«ã¼ãªã³ã¯æ¼ä¸æã«ã¢ãã¡ã¼ã·ã§ã³ããªããç§»åãã 233 使ç¨ä¾ï¼ 234 setAnchorAnime() 235 弿°ï¼ 236 ç¡ã 237 è¿ãå¤ï¼ 238 ç¡ã 239 è©³ç´°ï¼ 240 ç¡ã 241*********************************************************************************/ 242 243function setAnchorAnime() { 244 if (!accElementChk()) { 245 document.querySelectorAll('a[href^="#"]').forEach(function(elm) { 246 elm.addEventListener('click', function(event) { 247 event.preventDefault(); 248 var target = document.getElementById(this.hash.slice(1)); 249 var scrollTop = target.offsetTop; 250 window.scrollTo({ 251 top: scrollTop, 252 behavior: "smooth" 253 }); 254 // location.hash = this.hash; 255 }); 256 }); 257 } 258} 259 260 261 262// é²è¦§è£å©æ©è½ï¼ééï¼ 263/********************************************************************************* 264 æ¦è¦ï¼ 265 é²è¦§è£å©æ©è½å±éç¨ã¯ã©ã¹è¿½å ã»åé¤ã¤ãã³ã 266 使ç¨ä¾ï¼ 267 accSupportMenu(); 268 弿°ï¼ 269 ç¡ã 270 è¿ãå¤ï¼ 271 ç¡ã 272 è©³ç´°ï¼ 273 ç¡ã 274*********************************************************************************/ 275function accSupportMenu() { 276 let eventList = ['click']; 277 // ééãã¿ã³ãbuttoã¿ã°ã§ã¯ãªãaã¿ã°ã使ç¨ããå ´åã¯ãä¸è¨ã®pushãã¦ããè¡ã®ã³ã¡ã³ããåé¤ãã¦æå¹ã«ãã¦ãã ããã 278 // eventList.push('keydown'); 279 280 let closeElement = document.querySelector('#support_menu_close'); 281 let openElement = document.querySelector('#support_menu_open'); 282 let boxElement = document.querySelector('#support_menu_box'); 283 284 let existChk = [closeElement, openElement, boxElement]; 285 // å ¨ã¦ã®è¦ç´ ãåå¨ããã°å®è¡ 286 if (domExistCheck(existChk)) { 287 eventList.forEach((element) => { 288 closeElement.addEventListener(element, () => { 289 openElement.classList.remove('open'); 290 boxElement.classList.remove('open'); 291 }); 292 openElement.addEventListener(element, (event) => { 293 openElement.classList.toggle('open'); 294 boxElement.classList.toggle('open'); 295 event.stopPropagation(); 296 }); 297 298 boxElement.addEventListener('click', function(event) { 299 event.stopPropagation(); 300 }); 301 document.addEventListener('click', function() { 302 if(boxElement.classList.contains('open')){ 303 openElement.classList.remove('open'); 304 boxElement.classList.remove('open'); 305 } 306 }); 307 // ãã¼ãã¼ãæä½å¯¾å¿ 308 closeElement.addEventListener('focusout',(event)=> { 309 if(boxElement.classList.contains('open')){ 310 openElement.classList.remove('open'); 311 boxElement.classList.remove('open'); 312 } 313 }); 314 }); 315 } 316} 317 318// ã¹ãã¼ããã©ã³ããã ã¡ãã¥ã¼ï¼ã¡ãã¥ã¼ééï¼ 319/********************************************************************************* 320 æ¦è¦ï¼ 321 ã¹ãã¼ããã©ã³ç»é¢ã®ã¡ãã¥ã¼å±éç¨ã¯ã©ã¹è¿½å ã»åé¤ã¤ãã³ã 322 使ç¨ä¾ï¼ 323 spMenuToggle(); 324 弿°ï¼ 325 ç¡ã 326 è¿ãå¤ï¼ 327 ç¡ã 328 è©³ç´°ï¼ 329 ç¡ã 330*********************************************************************************/ 331function spMenuToggle() { 332 let spMenuElement = document.querySelector('#spm_menu'); 333 let targetElement = document.querySelector('#container'); 334 335 let existChk = [spMenuElement, targetElement]; 336 // å ¨ã¦ã®è¦ç´ ãåå¨ããã°å®è¡ 337 if (domExistCheck(existChk)) { 338 spMenuElement.addEventListener('click', () => { 339 targetElement.classList.remove('spm_search_open','spm_kaiyu_open'); 340 targetElement.classList.toggle('spm_menu_open'); 341 }); 342 } 343} 344 345// ã¹ãã¼ããã©ã³ããã ã¡ãã¥ã¼ï¼æ¤ç´¢ééï¼ 346/********************************************************************************* 347 æ¦è¦ï¼ 348 ã¹ãã¼ããã©ã³ç»é¢ã®æ¤ç´¢å±éç¨ã¯ã©ã¹è¿½å ã»åé¤ã¤ãã³ã 349 使ç¨ä¾ï¼ 350 spSearchToggle(); 351 弿°ï¼ 352 ç¡ã 353 è¿ãå¤ï¼ 354 ç¡ã 355 è©³ç´°ï¼ 356 ç¡ã 357*********************************************************************************/ 358function spSearchToggle() { 359 let spSearchElement = document.querySelector('#spm_search'); 360 let targetElement = document.querySelector('#container'); 361 362 let existChk = [spSearchElement, targetElement]; 363 // å ¨ã¦ã®è¦ç´ ãåå¨ããã°å®è¡ 364 if (domExistCheck(existChk)) { 365 spSearchElement.addEventListener('click', () => { 366 targetElement.classList.remove('spm_menu_open','spm_kaiyu_open'); 367 targetElement.classList.toggle('spm_search_open'); 368 }); 369 } 370} 371 372// ã¹ãã¼ããã©ã³ããã ã¡ãã¥ã¼ï¼åéãã¿ã³ééï¼ 373/********************************************************************************* 374 æ¦è¦ï¼ 375 ã¹ãã¼ããã©ã³ç»é¢ã®åéãã¿ã³å±éç¨ã¯ã©ã¹è¿½å ã»åé¤ã¤ãã³ã 376 使ç¨ä¾ï¼ 377 spKaiyuToggle(); 378 弿°ï¼ 379 ç¡ã 380 è¿ãå¤ï¼ 381 ç¡ã 382 è©³ç´°ï¼ 383 ç¡ã 384*********************************************************************************/ 385function spKaiyuToggle() { 386 let spKaiyuElement = document.querySelector('#spm_kaiyu'); 387 let targetElement = document.querySelector('#container'); 388 389 let existChk = [spKaiyuElement, targetElement]; 390 // å ¨ã¦ã®è¦ç´ ãåå¨ããã°å®è¡ 391 if (domExistCheck(existChk)) { 392 spKaiyuElement.addEventListener('click', () => { 393 targetElement.classList.remove('spm_menu_open','spm_search_open'); 394 targetElement.classList.toggle('spm_kaiyu_open'); 395 }); 396 } 397} 398 399// ã¹ãã¼ããã©ã³ããã ã¡ãã¥ã¼ï¼ãã¼ã¸ããããã¿ã³ï¼ 400/********************************************************************************* 401 æ¦è¦ï¼ 402 ã¹ãã¼ããã©ã³ç»é¢ã®ãã¼ã¸ããããã¿ã³ãæ¼ããéãå±éã¡ãã¥ã¼ãéãã¦ããå ´åã¯éãã 403 使ç¨ä¾ï¼
404 spPagetopButtonToggle(); 405 弿°ï¼ 406 ç¡ã 407 è¿ãå¤ï¼ 408 ç¡ã 409 è©³ç´°ï¼ 410 ç¡ã 411*********************************************************************************/ 412function spPagetopButtonToggle() { 413 let spPagetopButtonElement = document.querySelector('#spm_pagetop'); 414 let targetElement = document.querySelector('#container'); 415 416 let existChk = [spPagetopButtonElement, targetElement]; 417 // å ¨ã¦ã®è¦ç´ ãåå¨ããã°å®è¡ 418 if (domExistCheck(existChk)) { 419 spPagetopButtonElement.addEventListener('click', () => { 420 targetElement.classList.remove('spm_menu_open','spm_search_open','spm_kaiyu_open'); 421 }); 422 } 423} 424 425// ã¹ãã¼ããã©ã³é²è¦§è£å©ï¼ééï¼ 426/********************************************************************************* 427 æ¦è¦ï¼ 428 ã¹ãã¼ããã©ã³ç»é¢ã®é²è¦§è£å©å±éç¨ã¯ã©ã¹è¿½å ã»åé¤ã¤ãã³ã 429 使ç¨ä¾ï¼ 430 spSupportToggle(); 431 弿°ï¼ 432 ç¡ã 433 è¿ãå¤ï¼ 434 ç¡ã 435 è©³ç´°ï¼ 436 ç¡ã 437*********************************************************************************/ 438function spSupportToggle() { 439 let spSupportElement = document.querySelector('#spm_support'); 440 let targetElement = document.querySelector('#container'); 441 442 let existChk = [spSupportElement, targetElement]; 443 // å ¨ã¦ã®è¦ç´ ãåå¨ããã°å®è¡ 444 if (domExistCheck(existChk)) { 445 spSupportElement.addEventListener('click', () => { 446 targetElement.classList.toggle('spm_support_open'); 447 }); 448 } 449} 450 451// ãµããµã¤ãã¡ãã¥ã¼ï¼ééï¼ 452/********************************************************************************* 453 æ¦è¦ï¼ 454 ãã©ã¦ã¶å¹ ã§detailsã¿ã°ã®open屿§ã®ãã°ã«ãè¡ã 455 使ç¨ä¾ï¼ 456 toggleWithMediaQuery(); 457 弿°ï¼ 458 ç¡ã 459 è¿ãå¤ï¼ 460 ç¡ã 461 è©³ç´°ï¼ 462 ãµããµã¤ãã¡ãã¥ã¼ã®detailã¿ã°ã®open屿§ããã©ã¦ã¶å¹ ã§è¿½å ã»åé¤ããã 463 â»element.open = true; ã§open屿§è¿½å ã 464*********************************************************************************/ 465function toggleWithMediaQuery() { 466 function handleTableChange(event) { 467 if (event.matches) { 468 submenu.forEach((element) => { 469 element.open = true; 470 }); 471 } else { 472 submenu.forEach((element) => { 473 element.open = false; 474 }); 475 } 476 } 477 const mediaQuery = window.matchMedia('(min-width: 1080px)'); 478 479 // ã¡ãã¥ã¼ã®å±éãã°ã« 480 let submenu = Array.from(document.querySelectorAll('#subsite_menu_wrap details')); 481 if (submenu.length > 0) { 482 // mediaQuery.addListener(handleTableChange); 483 mediaQuery.addEventListener('change', handleTableChange); 484 handleTableChange(mediaQuery); 485 } 486} 487 488// mouseoverã¤ãã³ããçºçãããfocusãåé¤ 489/********************************************************************************* 490 æ¦è¦ï¼ 491 ã°ãã¼ãã«ããã²ã¼ã·ã§ã³ã«ãã©ã¼ã«ã¹ãããã£ã¦ããç¶æ ï¼:focusï¼ã§ãã¦ã¹ãä¹ããã¨åæã«è¤æ°ç®æå±éãããããã 492 mouseoverã¤ãã³ããçºçãããfocusãåé¤ï¼blurï¼ãã 493 使ç¨ä¾ï¼ 494 gnavDelFocusOnmouseover(); 495 弿°ï¼ 496 ç¡ã 497 è¿ãå¤ï¼ 498 ç¡ã 499 è©³ç´°ï¼ 500 ä½ãããªãã¨ããã¼ãã¼ãã®focusãæ®ã£ãç¶æ ã§ãã¦ã¹ã§hoverããã¨focusã§å±éããã¡ãã¥ã¼ã¯éããã¾ã¾hoverããè¦ç´ ãå±éããã¾ãã 501 ãããé²ããããmouseoverã¤ãã³ãçºçæã«focusãåé¤ãã¾ãã 502*********************************************************************************/ 503function gnavDelFocusOnmouseover() { 504 let ul = document.querySelector('#top_search'); 505 if (ul !== null) { 506 ul.addEventListener('mouseover', function(){ 507 let focused = document.activeElement; 508 if(focused.tagName == 'A'){ 509 focused.blur(); 510 } 511 }); 512 } 513} 514 515// ã¹ã¯ãã¼ã«ããã¨ã¯ã©ã¹ãä»ä¸ 516/********************************************************************************* 517 æ¦è¦ï¼ 518 ä¸å®éã¹ã¯ãã¼ã«ããã¨ãelmIDã§æå®ããè¦ç´ ã«ã¯ã©ã¹.fixedã追å ããã 519 使ç¨ä¾ï¼ 520 scrollFixed(200, '#footer_link_pagetop'); // 200pxã¹ã¯ãã¼ã«ããã¨#footer_link_pagetopã«.fixedã追å 521 弿°ï¼ 522 scrollVal : ã¹ã¯ãã¼ã«éï¼pxï¼ 523 elmID : 対象è¦ç´ ãIDãæå®ãã¯ã©ã¹ãæå®ããå ´åã¯ãã¼ã¸å ã®æåã®ã¯ã©ã¹ã対象ã«ãªãã 524 è¿ãå¤ï¼ 525 ç¡ã 526*********************************************************************************/ 527function scrollFixed(scrollVal,elmID) { 528 window.addEventListener('scroll', function() { 529 let header = document.querySelector(elmID); 530 let scrollPosition = window.scrollY; 531 if (header != null) { 532 if (scrollPosition > scrollVal) { 533 header.classList.add('fixed'); 534 } else { 535 header.classList.remove('fixed'); 536 } 537 } 538 }); 539} 540 541// makeCloneSlideElm颿° 542/********************************************************************************* 543 æ¦è¦ï¼
544 è¤æ°æè¡¨ç¤ºããã¹ã©ã¤ãã«å¯¾å¿ããããã 545 è¦å®å¤ä»¥ä¸ã«ãªãã¾ã§ulã¿ã°ã®ä¸èº«ã®ã³ãã¼ã使ããã 546 â»ã³ãã¼å¾ã®liã¿ã°ã®æ°ã¯ãå¦çåã®liã¿ã°ã®åæ°ã¨ãªãã 547 使ç¨ä¾ï¼ 548 makeCloneSlideElm('ul#top_banner_pr_list', 4); 549 makeCloneSlideElm('ul#top_banner_pr_list', 4, 1); //1æã®æã¯ã¹ã©ã¤ããå®è¡ããªã 550 551 弿°ï¼ 552 targetElm : 対象è¦ç´ ãulã¿ã°ãæå®ã 553 ãã¼ã¸å ã«åãã¯ã©ã¹ã®è¦ç´ ãè¤æ°ããå ´å㯠554 æåã®è¦ç´ ã対象ã¨ãªãã 555 MAXNUM : ã¹ã©ã¤ããçºç«ããããã«å¿ è¦ãªè¦ç´ ã®æ°ã 556 ä¾ãã°ãã¹ã©ã¤ãã®ç»åãä¸åº¦ã«3件表示ãããã¨ãã¯ãæä½4ä»¶å¿ è¦ã«ãªãã 557 NOSLIDENUM: ã¹ã©ã¤ããããªãææ°ãããã©ã«ãï¼çç¥ããã¨ãï¼ã¯ 1ã 558 è¿ãå¤ï¼ 559 çå½å¤ï¼true / falseï¼ 560 true : ã¹ã©ã¤ãã®è¦ç´ ã®ã³ãã¼ãå®è¡ããã¨ã 561 âã¹ã©ã¤ãã®æºåãåºæ¥ãç¶æ 562 false : ã¹ã©ã¤ãã®è¦ç´ ã®ã³ãã¼ãããªãã£ãã¨ã 563 ï¼ã¹ã©ã¤ãã®ææ°ãæä½ææ°ããã以ä¸ã®ã¨ãï¼ 564 âã¹ã©ã¤ãããããªãç¶æ 565 使ç¨ä¾ï¼ 566 â»ã³ãã¼ã使ããå¾ã«ã¹ã©ã¤ããå®è¡ãããé çªãå®ããããasyncã使ç¨ã 567 ---------------------------------------- 568 async function setSlide() { // ååã¯ä½ã§ãããã 569 let doSlide = await makeCloneSlideElm('ul#top_banner_pr_list', 4, 1); // awaitãæå®ããå¦çãçµããã¾ã§å¾ æ©ã 570 if(doSlide === true){ 571 banner_pr_slider(); // ã¹ã©ã¤ãããã颿° 572 } 573 } 574 setSlide(); 575 ---------------------------------------- 576 â»åã«ã¹ã©ã¤ããã³ãã¼ããå ´åã¯ä¸è¨ã®ãããã䏿¹ã®æ¸å¼ãä½¿ç¨ 577 makeCloneSlideElm('ul#top_banner_pr_list', 4); 578 makeCloneSlideElm('ul#top_banner_pr_list', 4, 1); //1æã®æã¯ã¹ã©ã¤ããå®è¡ããªã 579*********************************************************************************/ 580function makeCloneSlideElm(parentElm, MAXNUM, NOSLIDENUM = 1) { 581 function getChildlenElm(parentElm) { 582 return ulSlide.querySelectorAll(parentElm + ' > *').length; 583 } 584 const ulSlide = document.querySelector(parentElm); 585 let liNum = getChildlenElm(parentElm); 586 const ulClone = ulSlide.cloneNode(true); 587 if (liNum > NOSLIDENUM) { 588 if (liNum < MAXNUM) { 589 while (liNum < MAXNUM) { 590 ulSlide.insertAdjacentHTML('beforeend', ulClone.innerHTML); 591 liNum = getChildlenElm(parentElm); 592 } 593 } 594 return true; 595 } else { 596 return false; 597 } 598} 599 600 601/* ================================================== 602htmlèªã¿è¾¼ã¿å¾ã«å®è¡ãããå¦ç 603================================================== */ 604document.addEventListener('DOMContentLoaded', function() { 605 606 // setAccordion(); /* ãã¡ãã使ç¨ããå ´å㯠setAccordionClass() ãç¡å¹ã«ããã㨠â»ä½µç¨ä¸å¯ */ 607 setAccordionClass(); /* ãã¡ãã使ç¨ããå ´å㯠setAccordion() ãç¡å¹ã«ããã㨠â»ä½µç¨ä¸å¯ */ 608 609 // ã¤ãã³ãã®ç»é²ï¼ãããã¢ããã®å±éãªã©ï¼ 610 accSupportMenu(); 611 spMenuToggle(); 612 spSearchToggle(); 613 spKaiyuToggle(); 614 spPagetopButtonToggle(); 615 spSupportToggle(); 616 toggleWithMediaQuery(); 617 scrollFixed(200, '#footer_link_pagetop'); // 200pxã¹ã¯ãã¼ã«ããã¨#footer_link_pagetopã«.fixedã追å 618 619 // æå®ã®ã¯ã©ã¹ãåå¨ãããã¼ã¸ã®#main_bodyã¨#sidebar2ããããã«ç®æ¬¡ã使ï¼ç¡ãå ´åã¯ä½æãããªãï¼ 620 if (document.querySelectorAll('.detail,.site_index,.site_detail,.soshiki_kakuka,.sitemap,.tpl_detail,.tpl_site_index,.tpl_site_detail,.tpl_soshiki_kakuka,.tpl_sitemap').length > 0) { 621 addTocToDetail('#main_body,#sidebar2'); 622 } 623 624 // é¨å±ãæå±ãåé¡ãã¼ã¸ã§å®è¡ 625 if (document.querySelectorAll('.soshiki_kakubu,.soshiki_kakuka,.life,.tpl_soshiki_kakubu,.tpl_soshiki_kakuka,.tpl_life').length > 0) { 626 emptyKanrenRemove(); 627 } 628 629 // chkViewElement('#skip'); 630 // chkViewElement('.detail_free'); 631 chkHeaderView(); 632 // headerScroll_scroll(); 633 // setAnchorAnime(); 634 635 // ã°ãã¼ãã«ããã²ã¼ã·ã§ã³ãå±éãããéã«ä½¿ç¨ãã 636 // gnavDelFocusOnmouseover(); 637 638}); 639/* ================================================== 640htmlèªã¿è¾¼ã¿å¾ã«å®è¡ãããå¦ç ããã¾ã§ 641================================================== */ 642 643 644function scrollToHash(hash, immediate) { 645 if (!hash || hash === '#') return; 646 647 const id = hash.replace(/^#/, ''); 648 const target = document.getElementById(id); 649 if (!target) return; 650
651 // åºå®ãããã¼é«ãï¼å¿ è¦ãªãé©å®å¤æ´ï¼ 652 const header = document.querySelector('header'); 653 const headerHeight = header ? header.offsetHeight : 0; 654 655 const rect = target.getBoundingClientRect(); 656 const currentScroll = 657 window.pageYOffset || document.documentElement.scrollTop; 658 659 let top = rect.top + currentScroll - headerHeight; 660 661 // Safari ãå¤ãªä½ç½®ãè¿ããå ´åã®ä¿éº 662 const maxScroll = 663 document.documentElement.scrollHeight - window.innerHeight; 664 top = Math.max(0, Math.min(top, maxScroll)); 665 666 window.scrollTo({ 667 top, 668 behavior: immediate ? 'auto' : 'smooth' 669 }); 670} 671 672 673// ãã¼ã¸å ãªã³ã¯ã¯ãªãã¯æã®æå 674function setAnchorAnime() { 675 document.querySelectorAll('a[href^="#"]').forEach(function (elm) { 676 elm.addEventListener('click', function (event) { 677 const hash = this.hash; 678 if (!hash || hash === '#') return; 679 680 event.preventDefault(); 681 scrollToHash(hash, false); 682 }); 683 }); 684} 685 686 687// ååèªã¿è¾¼ã¿æï¼å¥ãã¼ã¸ãã #ä»ãURL ã§é£ãã§ããå ´åï¼ã®åå¶å¾¡ 688(function () { 689 const initialHash = window.location.hash; 690 691 // ã¾ã Safari ã®æ¨æºåä½ãç¡å¹åï¼ã¹ã¯ãã¼ã«ããªãç¶æ ã«ï¼ 692 if (initialHash) { 693 history.replaceState( 694 null, 695 '', 696 window.location.pathname + window.location.search 697 ); 698 } 699 700 // ãã¼ã¸ã®èªã¿è¾¼ã¿å®äºå¾ãJSå´ã§ã¢ã³ã«ã¼é£ã³ç´ã 701 window.addEventListener('load', function () { 702 setAnchorAnime(); // ã¯ãªãã¯å¯¾å¿æå¹å 703 704 if (!initialHash) return; 705 706 setTimeout(function () { 707 scrollToHash(initialHash, true); 708 709 // URL 表示ã®ã¿å ã«æ»ã 710 history.replaceState( 711 null, 712 '', 713 window.location.pathname + window.location.search + initialHash 714 ); 715 }, 150); // ã¬ã¤ã¢ã¦ã確å®å¾ ã¡(Safari対ç) 716 }); 717})();
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.