1/* ================================================== 2common.js 3================================================== */ 4 5// è¦ç´ ã®åå¨å¤å® 6/* 7 æ¦è¦ï¼ 8 è¦ç´ ã®åå¨å¤å® 9 使ç¨ä¾ï¼ 10 if(domExistCheck(elements)) { 11 è¦ç´ ããã¹ã¦åå¨ããã¨ãã®å¦ç 12 } 13 弿°ï¼ 14 é åãæ¸¡ãã¾ãã 15 ä¾1ï¼è¦ç´ ãä¸ã¤ã®ã¨ã 16 let elements = [element1]; 17 domExistCheck(elements); 18 ã¾ã㯠19 domExistCheck([element1]); 20 ä¾2ï¼è¦ç´ ãè¤æ°ã®ã¨ã 21 let elements = [element1,element2,element3]; 22 domExistCheck(elements); 23 è¿ãå¤ï¼ 24 ãã¹ã¦ã®è¦ç´ ãåå¨ããã° true,è¦ç´ ãä¸ã¤ã§ãåå¨ããªããã° falseãè¿ãã¾ãã 25*/ 26function domExistCheck(elements) { 27 return elements.every(element => element); 28} 29 30// éå¸¸ã®æåãµã¤ãºã§å°å· 31/* 32 æ¦è¦ï¼ 33 å°å·ç¨ãã¼ã¸è¡¨ç¤º 34 使ç¨ä¾ï¼ 35 print_normal(); 36 弿° 37 ç¡ã 38 è©³ç´°ï¼ 39 - bodyããã³#print_mode_linkã«ã¯ã©ã¹view_print_modeã追å 40 - /ssi/css/print-preview.css ãheadã«èªã¿è¾¼ã¿/åé¤ 41*/ 42function print_normal() { 43 const bodyElement = document.querySelector('body'); 44 const headElement = document.querySelector('head'); 45 const printCssElement = document.querySelector('link[href*="print-preview.css"]'); 46 const printLinkElement = document.querySelector('#print_mode_link'); 47 48 let printLinkText = ''; 49 if (printLinkElement.classList.contains('view_print_mode')) { 50 printLinkText = 'å°å·ãã¼ã¸è¡¨ç¤º'; 51 } else { 52 printLinkText = 'é常ãã¼ã¸ã¸æ»ã'; 53 } 54 55 if (printLinkElement.classList.contains('view_print_mode')) { 56 // å°å·ãã¼ã¸è¡¨ç¤ºä¸âé常ãã¼ã¸ã¸ 57 initColorMode(); // èæ¯è²ãåè¨å® 58 if (printCssElement != null) { 59 printCssElement.remove(); 60 } 61 printLinkElement.textContent = printLinkText; 62 printLinkElement.classList.remove('view_print_mode'); 63 bodyElement.classList.remove('view_print_mode'); 64 } else { 65 // é常ãã¼ã¸âå°å·ãã¼ã¸ã¸ 66 initColorMode(0); // èæ¯è²ã䏿çã«åæå 67 headElement.insertAdjacentHTML('beforeend', '<link rel="stylesheet" href="/ssi/css/print-preview.css">'); 68 printLinkElement.textContent = printLinkText; 69 printLinkElement.classList.add('view_print_mode'); 70 bodyElement.classList.add('view_print_mode'); 71 } 72 window.scroll({ top: 0 }); 73} 74 75// è²å¤æ´ 76/* 77 æ¦è¦ï¼ 78 èæ¯è²å¤æ´ 79 使ç¨ä¾ã»è©³ç´°ï¼ 80 colorChange('blue'); 81 - éï¼bodyã«ã¯ã©ã¹ color_change,color_blue ã追å ãããï¼ 82 colorChange('black'); 83 - é»ï¼bodyã«ã¯ã©ã¹ color_change,color_black ã追å ãããï¼ 84 colorChange(); 85 colorChange('init'); 86 colorChange('white'); 87 - é常ã®ãã¼ã¸ã«åæåã 88*/ 89function colorChange(strColorMode) { 90 const bodyElement = document.querySelector('body'); 91 const headElement = document.querySelector('head'); 92 const colorCssElement = document.querySelector('link[href*="/ssi/css/color-"]'); 93 if (colorCssElement != null) { 94 colorCssElement.remove(); 95 } 96 // 弿°ããªãå ´åã¯åæå 97 if (typeof strColorMode === 'undefined') { 98 strColorMode = 'init'; 99 } 100 101 bodyElement.classList.remove('color_change','color_blue','color_black'); 102 switch (strColorMode) { 103 case 'blue': 104 bodyElement.classList.add('color_change','color_blue'); 105 headElement.insertAdjacentHTML('beforeend', '<link rel="stylesheet" href="/ssi/css/color-common.css" media="screen">'); 106 sessionStorage.setItem('colorMode', 'blue'); 107 break; 108 case 'black': 109 bodyElement.classList.add('color_change','color_black'); 110 headElement.insertAdjacentHTML('beforeend', '<link rel="stylesheet" href="/ssi/css/color-common.css" media="screen">'); 111 sessionStorage.setItem('colorMode', 'black'); 112 break; 113 case 'white': 114 case 'init': 115 default: 116 sessionStorage.removeItem('colorMode'); 117 break; 118 } 119} 120 121// è²å¤æ´ããã¦ããã°ããã¼ã¸èªã¿è¾¼ã¿æã«ãããåæ 122/* 123 æ¦è¦ï¼ 124 èæ¯è²å¤æ´ã®èªã¿è¾¼ã¿ 125 使ç¨ä¾ã»è©³ç´°ï¼ 126 initColorMode(); 127 - ãã¼ã¸èªã¿è¾¼ã¿æã«ãè¨å®ããã¦ããèæ¯è²å¤æ´ãé©ç¨ 128 initColorMode(0);
129 - èæ¯è²å¤æ´ãåæåï¼ä¿åã¯ãããããã¼ã¸é·ç§»ã»åèªã¿è¾¼ã¿çã§åã³èæ¯è²ãé©ç¨ãããã 130 å°å·ãã¼ã¸è¡¨ç¤ºãªã©ã䏿çã«èæ¯è²ãåæåãããã¨ãã«ä½¿ç¨ã 131*/ 132function initColorMode(arg) { 133 if (arg == 0) { 134 const colorCssElement = document.querySelector('link[href*="/ssi/css/color-"]'); 135 if (colorCssElement != null) { 136 colorCssElement.remove(); 137 } 138 } else { 139 if( ('sessionStorage' in window) && (window.sessionStorage !== null) ) { 140 if(sessionStorage.getItem('colorMode')){ 141 colorChange(sessionStorage.getItem('colorMode')); 142 } 143 } 144 } 145} 146 147// è²å¤æ´ï¼åã¹ã¯ãªããã¨ã®äºææ§ä¿æï¼ 148/* 149 æ¦è¦ï¼ 150 èæ¯è²å¤æ´ 151 â»å¤ããã¼ã¸ã§ã³ã®CMSã¨äºææ§ãä¿ã¤ããã«é¢æ°åãåãã«ãã¦ããã 152 使ç¨ä¾ã»è©³ç´°ï¼ 153 SetCss(1); â èæ¯è²ãç½è²ã«ãããï¼æ¨æºï¼ 154 SetCss(2); â èæ¯è²ãé»è²ã«ãããï¼æ¨æºï¼ 155 SetCss(3); â èæ¯è²ãéè²ã«ãããï¼æ¨æºï¼ 156 弿°ï¼ 157 åè§æ°å¤ï¼1ï½3ï¼ 158 è¿ãå¤ï¼ 159 ç¡ã 160*/ 161function SetCss(cssNumber) { 162 // 弿°ããªãå ´åã¯1ã«è¨å® 163 if (typeof cssNumber === 'undefined') { 164 cssNumber = 1; 165 } 166 switch (cssNumber) { 167 case 1: colorChange('white');break; 168 case 2: colorChange('black');break; 169 case 3: colorChange('blue');break; 170 default: break; 171 } 172} 173 174// æåãµã¤ãºå¤æ´ 175/* 176 æ¦è¦ï¼ 177 æåãµã¤ãºã夿´ããã 178 æ¡å¤§ã¯3åã¾ã§ãï¼å¤æ´ããå ´åã¯maxFontSizeStepã®å¤ãå¤ãã¦ãã ããï¼ 179 使ç¨ä¾ï¼ 180 fontSizeChange('large'); â - æåã大ããããã 181 fontSizeChange('small'); â - æåãå°ããããã 182 fontSizeChange(); â - æåãµã¤ãºãåæåï¼å¼æ°ããªãå ´åã¯ãdefault ãé©ç¨ããããï¼ 183 fontSizeChange('default'); â - æåãµã¤ãºå¤æ´ãåæå 184 弿°ï¼ 185 'large' , 'small' , 'default' 186 è¿ãå¤ï¼ 187 ç¡ã 188*/ 189function fontSizeChange(changeType) { 190 const stepNum = 1.25; // æ¡å¤§ç 191 const maxFontSizeStep = 3; // æ¡å¤§ãæ¼ããæå¤§åæ° 192 const bodyElement = document.querySelector('body'); 193 let classChk = bodyElement.classList.contains('font_size_changed'); 194 let htmlElement = document.querySelector('html'); 195 let htmlSTyle = window.getComputedStyle(htmlElement); 196 let currentFontSize = 10; 197 // const maxFontSize = 20; 198 // const minFontSize = 10; 199 let fontSizeStep = 0; 200 const fontSizeLargeButton = document.querySelector('#moji_large'); 201 const fontSizeSmallButton = document.querySelector('#moji_small'); 202 203 // ãã©ã³ãæ¡å¤§åæ°ã®èªã¿è¾¼ã¿ 204 if (sessionStorage.getItem('fontSizeStep')) { 205 fontSizeStep = parseInt(sessionStorage.getItem('fontSizeStep')); 206 } 207 208 // 弿°ããªãã¨ãã«ã¯defaultãè¨å® 209 if (typeof changeType === 'undefined') { 210 changeType = 'default'; 211 } 212 213 switch(changeType) { 214 case 'large': 215 currentFontSize = parseInt(htmlSTyle.getPropertyValue('font-size')); 216 currentFontSize = currentFontSize * stepNum; 217 fontSizeStep = fontSizeStep + 1; 218 if (fontSizeStep <= maxFontSizeStep) { 219 htmlElement.style.fontSize = currentFontSize + 'px'; 220 sessionStorage.setItem('fontSize', currentFontSize); 221 sessionStorage.setItem('fontSizeStep', fontSizeStep); 222 } else { 223 break; 224 } 225 if (typeof classChk !== 'undefined') { 226 bodyElement.classList.add('font_size_changed'); 227 } 228 break; 229 case 'small': 230 currentFontSize = parseInt(htmlSTyle.getPropertyValue('font-size')); 231 currentFontSize = currentFontSize / stepNum; 232 fontSizeStep = fontSizeStep - 1; 233 if (fontSizeStep > 0) { 234 htmlElement.style.fontSize = currentFontSize + 'px'; 235 sessionStorage.setItem('fontSize', currentFontSize); 236 sessionStorage.setItem('fontSizeStep', fontSizeStep); 237 } else if (fontSizeStep == 0) { 238 htmlElement.style.fontSize = ''; 239 sessionStorage.removeItem('fontSize'); 240 sessionStorage.removeItem('fontSizeStep'); 241 if (fontSizeSmallButton !== null) { 242 fontSizeSmallButton.inert = true; 243 } 244 } else { 245 break; 246 } 247 if (typeof classChk !== 'undefined') { 248 bodyElement.classList.add('font_size_changed'); 249 } 250 break; 251 case 'default': 252 default: 253 htmlElement.style.fontSize = ''; 254 sessionStorage.removeItem('fontSize'); 255 sessionStorage.removeItem('fontSizeStep'); 256 if (fontSizeSmallButton !== null) { 257 fontSizeSmallButton.inert = true; 258 } 259 fontSizeLargeButton.inert = false; 260 fontSizeStep = 0; 261 if (typeof classChk !== 'undefined') { 262 bodyElement.classList.remove('font_size_changed','font_size_limit_max'); 263 } 264 break; 265 } 266 // æ¡å¤§ãæå¤§åæ°ã®æã«inert屿§ã¨ã¯ã©ã¹ã追å 267 if (fontSizeStep >= maxFontSizeStep) { 268 fontSizeLargeButton.inert = true; 269 bodyElement.classList.add('font_size_limit_max'); 270 } else { 271 fontSizeLargeButton.inert = false; 272 } 273 // 縮å°ãã¿ã³ 274 if (fontSizeStep <= 0) { 275 if (fontSizeSmallButton !== null) { 276 fontSizeSmallButton.inert = true; 277 } 278 } else { 279 if (fontSizeSmallButton !== null) { 280 fontSizeSmallButton.inert = false; 281 } 282 } 283} 284 285// æåãµã¤ãºå¤æ´ã®èªã¿è¾¼ã¿ 286/* 287 æ¦è¦ï¼ 288 æåãµã¤ãºã®å¤æ´ãèªã¿è¾¼ã¿ 289 使ç¨ä¾ï¼ 290 initFontSize(); 291 弿°ï¼ 292 ç¡ã 293 è¿ãå¤ï¼ 294 ç¡ã 295 è©³ç´°ï¼ 296 - ãã¼ã¸è¡¨ç¤ºæã«å®è¡ãããï¼DOMæ§ç¯å¾ã«å®è¡ãããã¨ãï¼ 297*/ 298function initFontSize() { 299 if( ('sessionStorage' in window) && (window.sessionStorage !== null) ) { 300 if (sessionStorage.getItem('fontSize')) { 301 let bodyElement = document.querySelector('body'); 302 let currentFontSize = sessionStorage.getItem('fontSize'); 303 let fontSizeLargeButton = document.querySelector('#moji_large'); 304 let currentFontSizeStep = parseInt(sessionStorage.getItem('fontSizeStep')); 305 // æ¡å¤§åæ°ãæå¤§ã®ã¨ãã¯æ¡å¤§ãã¿ã³ãæ¼ããªãããã«ããã 306 if (currentFontSizeStep === 3) { 307 if (fontSizeLargeButton != null) { 308 fontSizeLargeButton.inert = true; 309 bodyElement.classList.add('font_size_limit_max'); 310 } 311 } 312 bodyElement.classList.add('font_size_changed'); 313 $('html').css('font-size',currentFontSize + 'px'); 314 } else { 315 // ãã©ã³ããµã¤ãºã®è¨å®ããªãå ´åã¯ç¸®å°ãã¿ã³ãéæ´»æ§ã«ã
316 let fontSizeSmallButton = document.querySelector('#moji_small'); 317 if (fontSizeSmallButton !== null) { 318 fontSizeSmallButton.inert = true; 319 } 320 } 321 } 322} 323// æåãµã¤ãºå¤æ´ï¼åã¹ã¯ãªããã¨ã®äºææ§ä¿æï¼ 324function fsc(str) { 325 switch(str) { 326 case 'larger' : fontSizeChange('large'); break; 327 case 'small' : fontSizeChange('small'); break; 328 case 'default' : 329 default: fontSizeChange('default'); break; 330 } 331} 332 333// ã¢ã³ã¼ãã£ãªã³è¨å®ï¼ã¹ãã¼ããã©ã³ç¨ï¼ 334/* 335 æ¦è¦ï¼ 336 javascriptã§ãã¢ã³ã¼ãã£ãªã³ã®ããã®ã¿ã°ã»ã¤ãã³ãã追å ããã 337 使ç¨ä¾ï¼ 338 setAccordion(); 339 弿°ï¼ 340 ç¡ã 341 è¿ãå¤ï¼ 342 ç¡ã 343 è©³ç´°ï¼ 344 ã¢ã³ã¼ãã£ãªã³ããããå ´åãã¿ãããããè¦ç´ ï¼ã¿ã¤ãã«ï¼ã«å¯¾ã㦠class="acc_title" ã追å ããã 345 <div> 346 <h2 class="acc_title">ã¿ã¤ãã«</h2> 347 <ul> 348 ... 349 </ul> 350 </div> 351 ä¸è¨ã®å ´åãh2ã« .acc_title ãä»ä¸ãããã¨ã§ãulã表示/é表示ãããã 352 353 <div> 354 <h2 class="acc_title">ã¿ã¤ãã«</h2> 355 </div> 356 ã®ããã«ãacc_titleã®å å¼è¦ç´ ããªãå ´åã¯ã¢ã³ã¼ãã£ãªã³ã«ãªããªã 357*/ 358function setAccordion() { 359 let accTitle = document.querySelectorAll('.acc_title'); 360 // ã¯ã©ã¹.acc_title ã®å å´ã«labelã¿ã°ã使ã 361 function createLabel() { 362 accTitle.forEach((element, index) => { 363 let parentElement = element.parentNode; 364 let childElementNum = parentElement.children.length; 365 if (childElementNum !== 1) { 366 if (childElementNum === 2 && parentElement.children[1].children.length == 0) { 367 parentElement.classList.add('no_acc'); 368 } else { 369 element.innerHTML = '<label for="acc_ttl_label' + index + '">' + element.innerHTML + '</label>'; 370 element.insertAdjacentHTML('afterend', '<input id="acc_ttl_label' + index + '" type="checkbox">'); 371 parentElement.classList.add('acc_parent'); 372 } 373 } else { 374 parentElement.classList.add('no_acc'); 375 } 376 }); 377 } 378 // ã¯ã©ã¹.acc_titleã«ã¤ãã³ããå²ãå½ã¦ãã 379 function addEventToAccTitle() { 380 accTitle.forEach((element) => { 381 if (!(element.parentElement.classList.contains('no_acc'))) { 382 element.addEventListener('click', function () { 383 this.classList.toggle('acc_open'); 384 }); 385 } 386 }); 387 } 388 // ä¸ããé çªã«å®è¡ããã 389 async function createAndSetAccordion() { 390 await createLabel(); 391 await addEventToAccTitle(); 392 } 393 // ãã¹ã¦ãå®è¡ 394 if (accTitle.length !== 0) { 395 createAndSetAccordion(); 396 } 397} 398 399// ã¹ãã¼ããã©ã³ç¨ã¢ã³ã¼ãã£ãªã³è¨å®ï¼classä»ä¸ï¼ 400/* 401 æ¦è¦ï¼ 402 javascriptã§ãã¢ã³ã¼ãã£ãªã³ã®ããã®ã¯ã©ã¹ã追å ããã 403 使ç¨ä¾ï¼ 404 setAccordionClass(); 405 弿°ï¼ 406 ç¡ã 407 è¿ãå¤ï¼ 408 ç¡ã 409 è©³ç´°ï¼ 410 ãã¡ãã使ç¨ããå ´åã¯ãsetAccordion()ãç¡å¹ã«ãããã¨ãâ»ä½µç¨ä¸å¯ 411*/ 412function setAccordionClass() { 413 document.querySelectorAll('.acc_title').forEach(function(element) { 414 element.setAttribute('tabindex', '0'); 415 element.classList.add('accordion'); 416 let span = document.createElement('span'); 417 span.classList.add('accordion_icon'); 418 while (element.firstChild) { 419 span.appendChild(element.firstChild); 420 } 421 element.appendChild(span); 422 423 element.addEventListener('click', toggleAccordion); 424 element.addEventListener('keypress', function(event) { 425 if (event.key === 'Enter' || event.key === ' ') { 426 toggleAccordion.call(element); 427 } 428 }); 429 }); 430 431 document.querySelectorAll('.acc_title a').forEach(function(link) { 432 link.addEventListener('click', function(event) { 433 event.stopPropagation(); 434 }); 435 link.addEventListener('keypress', function(event) { 436 if (event.key === 'Enter' || event.key === ' ') { 437 event.stopPropagation(); 438 } 439 }); 440 }); 441} 442function toggleAccordion() { 443 this.classList.toggle('acc_open'); 444} 445 446// ã¢ã¯ã»ã·ããªãã£ãã§ãã¯ç»é¢ã®å¤å® 447/* 448 æ¦è¦ï¼ 449 ã¢ã¯ã»ã·ããªãã£ãã§ãã¯ç»é¢ãã©ããã®å¤å® 450 使ç¨ä¾ï¼ 451 if(accCheckerChk()){ 452 // ã¢ã¯ã»ã·ããªãã£ãã§ãã¯ç»é¢ã®ã¨ãã®å¦ç 453 } 454 弿°ï¼ 455 ç¡ã 456 è¿ãå¤ï¼ 457 true , false 458 è©³ç´°ï¼ 459 ã¢ã¯ã»ã·ããªãã£ãã§ãã¯ç»é¢ãã©ããã®å¤å® 460 ã¯ã©ã¹errrangeãå¤å®ããåå¨ããã°ï¼ï¼ã¢ã¯ã»ã·ããªãã£ãã§ãã¯ç»é¢ã§ããï¼true, 461 åå¨ããªããã°ï¼ï¼ã¢ã¯ã»ã·ããªãã£ãã§ãã¯ç»é¢ã§ã¯ãªãfalseãè¿ãã
462*/ 463function accElementChk() { 464 const accElement = document.getElementsByClassName('errrange'); 465 return accElement.length > 0 ? true : false; 466} 467 468// ã¢ã¯ã»ã·ããªãã£ãã§ãã¯ç»é¢ã®ã¨ãã«ãbodyã¿ã°ã«ã¯ã©ã¹'acc_check_view'ã追å ããã 469/* 470 æ¦è¦ï¼ 471 ã¢ã¯ã»ã·ããªãã£ãã§ãã¯ç»é¢ã®ã¨ãã«bodyã«ã¯ã©ã¹'acc_check_view'ã追å ããã 472 使ç¨ä¾ï¼ 473 accCheckerChk(); 474 弿°ï¼ 475 ç¡ã 476 è¿ãå¤ï¼ 477 ç¡ã 478 è©³ç´°ï¼ 479 å®è¡ããã¨ãbodyã¿ã°ã«ã¯ã©ã¹'acc_check_view'ã追å ããã 480*/ 481function accCheckerChk() { 482 const bodyElement = document.querySelector('body'); 483 if (accElementChk()) { 484 bodyElement.classList.add('acc_check_view'); 485 } 486} 487 488// è²ç¡ãã§ç¢ºèªç»é¢ã®å¤å® 489/* 490 æ¦è¦ï¼ 491 è²ç¡ãã§ç¢ºèªç»é¢ãã©ããã®å¤å® 492 使ç¨ä¾ï¼ 493 accGrayCheck(); 494 弿°ï¼ 495 ç¡ã 496 è¿ãå¤ï¼ 497 ç¡ã 498 è©³ç´°ï¼ 499 URLã«ç¹å®ã®æååãå«ã¾ããã°å°ç¨ã®CSSãèªã¿è¾¼ãã 500 â»filterã¿ã°ãé©ç¨ãããã¨position:fixed;ãæ¨æºç¶æ ã¨ç°ãªãå使³å®å¤ã«ãªãããã®å¯¾å¿ã 501 â»ä¸»ã«é表示ã«ããã 502*/ 503function accGrayCheck() { 504 const bodyTag = document.querySelector('body'); 505 const headTag = document.querySelector('head'); 506 const chkUrl = location.pathname; 507 const compareStr = '/checker/GraceViewer'; 508 const grayCSSTag = '<link rel="stylesheet" href="/ssi/css/acc-grayscale.css">'; 509 510 // è²ç¡ãã§ç¢ºèªç»é¢ã®ã¨ãã«ãbodyã¿ã°ã«ã¯ã©ã¹'accGrayscale'ã追å ããã 511 if (chkUrl.indexOf(compareStr) != -1) { 512 bodyTag.classList.add('accGrayscale'); 513 headTag.insertAdjacentHTML('beforeend', grayCSSTag); 514 } 515} 516 517// æ°çæ å ±ä¸è¦§ã®å¤å® 518/* 519 æ¦è¦ï¼ 520 URLãæ°çä¸è¦§ãã¼ã¸(index-2.html)ã§ããã°ã¯ã©ã¹ã追å ã 521 使ç¨ä¾ï¼ 522 chkIndexListAll(); 523 弿°ï¼ 524 ç¡ã 525 è¿ãå¤ï¼ 526 ç¡ã 527 è©³ç´°ï¼ 528 URLä¸ã«'/index-2.html'ãå«ã¾ãã¦ããã°ããã¼ã¸å ã®æåã®div.tpl_ããã«ã¯ã©ã¹index-2ã追å 529*/ 530function chkIndexListAll() { 531 const tplElm = document.querySelector('div[class*="tpl_"]'); 532 if(location.pathname.includes('/index-2.html') === true){ // URLãä¸è¦§ãã¼ã¸ãã©ãã 533 tplElm.classList.add('index-2'); 534 } 535} 536 537// ãã¼ã¸å è¦åºã 538/* 539 æ¦è¦ï¼ 540 ãã¼ã¸å è¦åºã使 541 使ç¨ä¾ï¼ 542 addTocToDetail('#main_body'); 543 addTocToDetail('#main_body , #sidebar2'); 544 545 è¨äºãã¼ã¸,ãµããµã¤ãããããã¼ã¸,ãµããµã¤ãè¨äºãã¼ã¸,æå±ããããã¼ã¸ã®#main_bodyã¨#sidebar2ããããã«ç®æ¬¡ï¼Table of contentsï¼ã使ï¼ç¡ãå ´åã¯ä½æãããªãï¼ 546 if (document.querySelectorAll('.tpl_detail,.tpl_site_index,.tpl_site_detail,.tpl_soshiki_kakuka') > 0) { 547 addTocToDetail('#main_body,#sidebar2'); 548 } 549 弿°ï¼ 550 ãã¼ã¸å ç®æ¬¡ãæ¿å ¥ãããè¦ç´ ï¼è¤æ°å¯ï¼ 551 è¿ãå¤ï¼ 552 ç¡ã 553*/ 554function addTocToDetail(targetArg) { 555 const targetElement = Array.from(document.querySelectorAll(targetArg)); // targetArg æå®ã«ãããããè¦ç´ ã®ã¿ãåå¾ããããåå¨ããªãè¦ç´ ã¯åå¾ãããªãã 556 const mainBodyH2Element = document.querySelectorAll('#main_body h2'); 557 558 if (mainBodyH2Element.length > 0) { 559 // #main_bodyå ã®h2ããh6ã¾ã§ã®ã¿ã°ããã¹ã¦åå¾ã 560 const htagAll = Array.from(document.querySelectorAll('#main_body h2,#main_body h3,#main_body h4,#main_body h5,#main_body h6')); 561 let htag = ''; 562 let linkElement = ''; 563 564 htagAll.forEach((element, index) => { 565 index += 1; // èªç¶æ°ã«ããããã«+1 566 htag = element.tagName.toLowerCase(); // è¦åºãã¿ã°ã®ã¿ã°åï¼h2,h3ãªã©ï¼ã®æååãå°æåã«ã 567 element.insertAdjacentHTML('beforebegin', '<span id="toc' + index + '"></span>'); // ã¢ã³ã«ã¼ãªã³ã¯å ã®è¨ç½® 568 linkElement = linkElement + '<li class="toc_type_'+ htag + '"><a href="#toc' + index + '">' + element.textContent + '</a></li>'; // ãªã¹ãï¼ã¢ã³ã«ã¼ãªã³ã¯ãªã³ã¯ã¿ã°ã®ä½æ 569 }); 570 /* 571 ç®æ¬¡ã®HTMLã使ãï¼ãã³ãã¬ã¼ããªãã©ã«ï¼ 572 å²ã¿ãããã¯ã¯ã©ã¼ãã¼ã·ã§ã³ã§ããç¹ã«æ³¨æãï¼shift + @ ã§å ¥åããï¼ 573 ${linkElement} ã«ãä¸ã§å¦çããlinkElementå ã®ã¿ã°ãåºåãããã 574 */ 575 let templateToc = ` 576 <details class="toc_link_wrap"> 577 <summary class="toc_link_toggle">ãã¼ã¸å ç®æ¬¡</summary> 578 <ul class="toc_link">${linkElement}</ul> 579 </details>`; 580 581 // ä¸ã®ãã³ãã¬ã¼ããªãã©ã«ã§ä½æããç®æ¬¡ã#main_bodyã®éå§ã¿ã°ç´å¾ã«è¨ç½®ã 582 for (let index = 0; index < targetElement.length; index++) { 583 targetElement[index].insertAdjacentHTML('afterbegin', templateToc); 584 } 585 } 586} 587 588// ãã¼ã¸å è¦åºãã¸ã®ã¢ã³ã«ã¼ãªã³ã¯ 589/* 590 æ¦è¦ï¼ 591 å¥ãã¼ã¸ããã®ãªã³ã¯ã«ãã¼ã¸å ç®æ¬¡ã®ã¢ã³ã«ã¼ãªã³ã¯ããã£ãã¨ãã«ãè¦åºãã¾ã§ç§»åããã 592 使ç¨ä¾ï¼ 593 tocAnchor(); 594 弿°ï¼ 595 ç¡ã 596 è¿ãå¤ï¼ 597 ç¡ã 598 è©³ç´°ï¼ 599 loadæã«çºç«ãããã㨠600*/ 601function tocAnchor() { 602 let hashStr = location.hash; 603 if (hashStr.includes('#toc')) { 604 let targetElement = document.querySelector(hashStr); 605 window.scrollTo('top', targetElement.offsetTop); 606 } 607} 608 609// iframeã¿ã°ã¹ãã¼ããã©ã³å¯¾å¿ 610/* 611 æ¦è¦ï¼ 612 Youtube,Googlemapã®iframeã¿ã°ã¹ãã¼ããã©ã³å¯¾å¿ 613 使ç¨ä¾ï¼ 614 ytIrameResponsive(); 615 弿°ï¼ 616 ç¡ã 617 è¿ãå¤ï¼ 618 ç¡ã 619*/ 620function ytIrameResponsive() { 621 // iframeã¿ã°ãåå¾ã 622 let ytIframesArr = Array.from(document.querySelectorAll('iframe[src^="https://www.youtube"]')); 623 let gmIframeArr = Array.from(document.querySelectorAll('iframe[src^="https://www.google"]')); 624 // åå¾ããiframeã¿ã°ã«å¯¾ããaspect-ratioãiframeã¿ã°ã®width屿§ã¨height屿§ã®å¤ã§è¨å®ã
625 ytIframesArr.forEach(element => { 626 if (element.hasAttribute('width') && element.hasAttribute('height')) { 627 element.style.aspectRatio = element.getAttribute('width') + '/' + element.getAttribute('height'); 628 } 629 }); 630 gmIframeArr.forEach(element => { 631 if (element.hasAttribute('width') && element.hasAttribute('height')) { 632 element.style.aspectRatio = element.getAttribute('width') + '/' + element.getAttribute('height'); 633 } 634 }); 635} 636 637// setTitletoGMIframe颿° 638/* 639 æ¦è¦ï¼ 640 title屿§ãæããªãGoogle mapã®iframeåãè¾¼ã¿ã¿ã°ã«title屿§ã追å ããã 641 has()ã®ãã©ã¦ã¶å¯¾å¿åº¦åãã«ãã£ã¦ã¯ãåå¾ããè¦ç´ ã 642 iframe[src^="https://www.google.com/maps/embed"]:not(:has([title])) 643 ã§çµãè¾¼ãã§ãå¯ã 644 åå¾ããGooglemapã®ã»ã¬ã¯ã¿ãytIrameResponsive()ã¨åããã¦ããã 645 弿°ï¼ 646 ç¡ã 647 è¿ãå¤ï¼ 648 ç¡ã 649 使ç¨ä¾ï¼ 650 setTitletoGMIframe(); 651*/ 652function setTitletoGMIframe(){ 653 const iframes = document.querySelectorAll('iframe[src^="https://www.google.com/maps/embed"]'); 654 iframes.forEach((elm)=>{ 655 // title屿§ãç¡ããã°title屿§ã追å 656 if(!elm.hasAttribute('title')){ 657 elm.setAttribute('title','Google map'); 658 } 659 }); 660} 661function setTitletoGMIframebyAPI() { 662 const mapCanvasIframe = document.querySelector('.gm-style iframe:not([title])'); 663 if (mapCanvasIframe !== null) { 664 mapCanvasIframe.setAttribute('title', 'Google map'); 665 } 666} 667 668// tableã¿ã°ã«ã¹ã¯ãã¼ã«ãã¼ã追å 669/* 670 æ¦è¦ï¼ 671 ã³ã³ãã³ãã¨ãªã¢ä»¥ä¸ã®å¹ ããã¤tableã¿ã°ã«ã¹ã¯ãã¼ã«ãã¼ã追å ããã 672 使ç¨ä¾ï¼ 673 detailFreeTable(); 674 弿°ï¼ 675 ç¡ã 676 è¿ãå¤ï¼ç¡ã 677*/ 678function detailFreeTable() { 679 let tableElement = document.querySelectorAll('#main_body div[class*="detail_"] > table'); 680 const btnElement = '<button type="button" class="sw_large_table sp_button">表ã®ãµã¤ãºãåãæ¿ãã</button>'; 681 if (tableElement) { 682 tableElement.forEach((element) => { 683 element.outerHTML = `<div class="sp_table_wrap2">${btnElement}<div class="sp_table_wrap">${element.outerHTML}</div></div>` 684 }); 685 let buttons = document.querySelectorAll('#main_body div[class*="detail_"] .sw_large_table'); 686 buttons.forEach((btnElm) => { 687 btnElm.addEventListener('click', () => { 688 btnElm.parentElement.classList.toggle('sp_large_table'); 689 }); 690 }); 691 } 692} 693 694// tableã¿ã°ã®å¹ ã®æ¸ãæã 695/* 696 æ¦è¦ï¼ 697 ã¯ã¼ããã©ã¤ã¯ä¸ã®tabelã¿ã°ãã³ã³ãã³ãå¹ ããã大ããå¹ ãã¤ã³ã©ã¤ã³ã¹ã¿ã¤ã«ã§æå®ããã¦ããæã 698 ã¤ã³ã©ã¤ã³ã¹ã¿ã¤ã«ã®å¹ ã100%ã«æ¸ãæãã 699 弿°ï¼ 700 ç¡ã 701 è¿ãå¤ï¼ 702 ç¡ã 703 è©³ç´°ï¼ 704 safariå¯¾å¿ 705*/ 706function rewriteTableWidth() { 707 const contentW = parseInt(document.querySelector('#main_body').clientWidth); 708 let tables = document.querySelectorAll('#main_body .detail_free table'); 709 tables.forEach((elm) => { 710 let elmW = parseInt(elm.style.width); 711 if (elmW > contentW) { 712 elm.style.width = '100%'; 713 } 714 }); 715} 716 717// 空ã®é¢é£æ å ±ãåé¤ 718/* 719 æ¦è¦ï¼ 720 空ã®é¢é£æ å ±ãåé¤ 721 使ç¨ä¾ï¼ 722 empty_kanren_remove(); 723 弿°ï¼ 724 ç¡ã 725 è¿ãå¤ï¼ 726 ç¡ã 727*/ 728function empty_kanren_remove() { 729 let kanrenElement = document.querySelector('#kanren_info'); 730 //åå¾ãã#kanren_infoã®åè¦ç´ ã1ä»¶ã ãã§ããã°#kanren_infoãåé¤ 731 if (kanrenElement !== null) { 732 if (kanrenElement.childElementCount == 1) { 733 kanrenElement.remove(); 734 } 735 } 736} 737 738// ç»é¢å ã«è¦ç´ ããããå¤å® 739/* 740 æ¦è¦ï¼ 741 è¦ç´ ãè¦ãã¦ãããã®å¤å®ï¼ãã¥ã¼ãã¼ãå ã«ãããï¼ 742 ç»é¢å ã«ããå ´åã«ã¯ãç£è¦ãæå®ããè¦ç´ ã«ã¯ã©ã¹.is_visibleã追å ãããã 743 ï¼ç»é¢ããå¤ããã¨.is_visibleã¯æ¶ããï¼ 744 使ç¨ä¾ï¼ 745 chkViewElement('#header'); 746 chkViewElement('.detail_free'); 747 弿°ï¼ 748 è¦ç´ åï¼querySelectorAllã®ä»æ§ã«ããï¼ 749 è¿ãå¤ï¼ 750 ç¡ã 751*/ 752function chkViewElement(target) { 753 const targetElements = document.querySelectorAll(target); 754 const options = { 755 rootMargin: '0px', 756 threshold: 0 757 }; 758 const observer = new IntersectionObserver(intersect, options);
759 targetElements.forEach((targetElement) => { 760 observer.observe(targetElement); 761 }); 762 763 function intersect(entries) { 764 entries.forEach((entry) => { 765 if (entry.isIntersecting) { 766 // ãã¥ã¼ãã¼ãå ã«ããæ 767 entry.target.classList.add('is_visible'); 768 } else { 769 // ãã¥ã¼ãã¼ãå ã«ç¡ãæ 770 entry.target.classList.remove('is_visible'); 771 } 772 }); 773 } 774} 775 776// #headerãç»é¢å¤ã«åºããã¯ã©ã¹ãä»ä¸ 777/* 778 æ¦è¦ï¼ 779 #headerãç»é¢å¤ã«åºãããbodyã«å¯¾ãã¦ã¯ã©ã¹ header_hideã追å 780 弿°ï¼ 781 ç¡ã 782 è¿ãå¤ï¼ 783 ç¡ã 784 è©³ç´°ï¼ 785 ç¡ã 786*/ 787function chkHeaderView() { 788 const observer = new IntersectionObserver(entries => { 789 // è¦ç´ ãç»é¢å ããå¤ã«åºããã©ããããã§ã㯠790 let addClassElm = document.querySelector('body'); 791 entries.forEach(entry => { 792 if (entry.isIntersecting) { 793 // è¦ç´ ãç»é¢å ã«ããå ´å 794 addClassElm.classList.remove('header_hide'); 795 } else { 796 // è¦ç´ ãç»é¢å¤ã«ããå ´å 797 addClassElm.classList.add('header_hide'); 798 } 799 }); 800 }); 801 // è¦ç´ ãç£è¦ãã 802 observer.observe(document.querySelector("#header")); 803} 804function headerScroll_scroll() { 805 let headerElement = document.querySelector('#header'); 806 let headerElementHeight = headerElement.clientHeight; 807 let scrollVal = 0; 808 if (headerElement != null) { 809 window.addEventListener('scroll', (event) => { 810 scrollVal = window.scrollY; 811 console.log(scrollVal); 812 if (scrollVal > headerElementHeight) { 813 headerElement.classList.add('header_fixed'); 814 } else { 815 headerElement.classList.remove('header_fixed'); 816 } 817 }); 818 } 819} 820 821// ã¹ã ã¼ã¹ã¹ã¯ãã¼ã« 822/* 823 æ¦è¦ï¼ 824 ã¢ã³ã«ã¼ãªã³ã¯æ¼ä¸æã«ã¢ãã¡ã¼ã·ã§ã³ã§ã¸ã£ã³ã 825 弿°ï¼ 826 ç¡ã 827 è¿ãå¤ï¼ 828 ç¡ã 829 è©³ç´°ï¼ 830 ç¡ã 831*/ 832function setAnchorAnime() { 833 if (!accElementChk()) { 834 document.querySelectorAll('a[href^="#"]').forEach(function(elm) { 835 elm.addEventListener('click', function(event) { 836 event.preventDefault(); 837 var target = document.getElementById(this.hash.slice(1)); 838 var scrollTop = target.offsetTop; 839 window.scrollTo({ 840 top: scrollTop, 841 behavior: "smooth" 842 }); 843 // location.hash = this.hash; 844 }); 845 }); 846 } 847} 848 849// é²è¦§è£å©æ©è½ï¼ééï¼ 850/* 851 æ¦è¦ï¼ 852 é²è¦§è£å©æ©è½å±éç¨ã¯ã©ã¹è¿½å ã»åé¤ã¤ãã³ã 853 弿°ï¼ 854 ç¡ã 855 è¿ãå¤ï¼ 856 ç¡ã 857 è©³ç´°ï¼ 858 ç¡ã 859*/ 860function acc_support_menu() { 861 let eventList = ['click']; 862 // ééãã¿ã³ãbuttoã¿ã°ã§ã¯ãªãaã¿ã°ã使ç¨ããå ´åã¯ãä¸è¨ã®pushãã¦ããè¡ã®ã³ã¡ã³ããåé¤ãã¦æå¹ã«ãã¦ãã ããã 863 // eventList.push('keydown'); 864 865 let closeElement = document.querySelector('#support_menu_close'); 866 let openElement = document.querySelector('#support_menu_open'); 867 let boxElement = document.querySelector('#support_menu_box'); 868 869 let existChk = [closeElement, openElement, boxElement]; 870 // å ¨ã¦ã®è¦ç´ ãåå¨ããã°å®è¡ 871 if (domExistCheck(existChk)) { 872 eventList.forEach((element) => { 873 closeElement.addEventListener(element, () => { 874 openElement.classList.remove('open'); 875 boxElement.classList.remove('open'); 876 }); 877 openElement.addEventListener(element, (event) => { 878 openElement.classList.toggle('open'); 879 boxElement.classList.toggle('open'); 880 event.stopPropagation(); 881 }); 882 883 boxElement.addEventListener('click', function(event) { 884 event.stopPropagation(); 885 }); 886 document.addEventListener('click', function() { 887 if(boxElement.classList.contains('open')){ 888 openElement.classList.remove('open'); 889 boxElement.classList.remove('open'); 890 } 891 }); 892 // ãã¼ãã¼ãæä½å¯¾å¿ 893 closeElement.addEventListener('focusout',(event)=> { 894 if(boxElement.classList.contains('open')){ 895 openElement.classList.remove('open'); 896 boxElement.classList.remove('open'); 897 } 898 }); 899 }); 900 } 901} 902 903// ãã¼ã¸IDæ¤ç´¢ï¼ééï¼ 904/* 905 æ¦è¦ï¼ 906 ãã¼ã¸IDæ¤ç´¢å±éç¨ã¯ã©ã¹è¿½å ã»åé¤ã¤ãã³ã 907 弿°ï¼ 908 ç¡ã 909 è¿ãå¤ï¼ 910 ç¡ã 911 è©³ç´°ï¼ 912 ç¡ã 913*/ 914function acc_id_search() { 915 let eventList = ['click']; 916 // ééãã¿ã³ãbuttoã¿ã°ã§ã¯ãªãaã¿ã°ã使ç¨ããå ´åã¯ãä¸è¨ã®pushãã¦ããè¡ã®ã³ã¡ã³ããåé¤ãã¦æå¹ã«ãã¦ãã ããã 917 // eventList.push('keydown'); 918 919 let closeElement = document.querySelector('#id_search_close'); 920 let openElement = document.querySelector('#id_search_open'); 921 let boxElement = document.querySelector('#id_search_box'); 922 923 let existChk = [closeElement, openElement, boxElement]; 924 // å ¨ã¦ã®è¦ç´ ãåå¨ããã°å®è¡ 925 if (domExistCheck(existChk)) { 926 eventList.forEach((element) => { 927 closeElement.addEventListener(element, () => { 928 openElement.classList.remove('open'); 929 boxElement.classList.remove('open'); 930 }); 931 openElement.addEventListener(element, (event) => { 932 openElement.classList.toggle('open'); 933 boxElement.classList.toggle('open'); 934 event.stopPropagation(); 935 }); 936 937 boxElement.addEventListener('click', function(event) { 938 event.stopPropagation(); 939 }); 940 document.addEventListener('click', function() { 941 if(boxElement.classList.contains('open')){ 942 openElement.classList.remove('open'); 943 boxElement.classList.remove('open'); 944 } 945 }); 946 // ãã¼ãã¼ãæä½å¯¾å¿ 947 closeElement.addEventListener('focusout',(event)=> { 948 if(boxElement.classList.contains('open')){ 949 openElement.classList.remove('open'); 950 boxElement.classList.remove('open'); 951 } 952 }); 953 }); 954 } 955} 956 957// åéãã¿ã³ï¼ééï¼ 958/* 959 æ¦è¦ï¼ 960 åéãã¿ã³å±éç¨ã¯ã©ã¹è¿½å ã»åé¤ã¤ãã³ã 961 弿°ï¼ 962 ç¡ã 963 è¿ãå¤ï¼ 964 ç¡ã 965 è©³ç´°ï¼ 966 ç¡ã 967*/ 968function acc_kaiyu_banner() { 969 let eventList = ['click']; 970 // åéãã¿ã³ééãbuttoã¿ã°ã§ã¯ãªãaã¿ã°ã«ããå ´åã¯ä¸è¨ã®pushãã¦ããè¡ã®ã³ã¡ã³ããåé¤ãã¦ãã ãã 971 // eventList.push('keydown'); 972 973 let closeElement = document.querySelector('#btn_kaiyu_close'); 974 let openElement = document.querySelector('#btn_kaiyu_open'); 975 let boxElement = document.querySelector('#kaiyu_banner'); 976 977 let existChk = [closeElement, openElement, boxElement]; 978 // å ¨ã¦ã®è¦ç´ ãåå¨ããã°å®è¡ 979 if (domExistCheck(existChk)) { 980 eventList.forEach((element) => { 981 closeElement.addEventListener(element, () => { 982 boxElement.classList.remove('open'); 983 }); 984 openElement.addEventListener(element, () => { 985 boxElement.classList.toggle('open'); 986 }) 987 988 boxElement.addEventListener('click', function(event) { 989 event.stopPropagation(); 990 }); 991 document.addEventListener('click', function() { 992 if(boxElement.classList.contains('open')){ 993 openElement.classList.remove('open'); 994 boxElement.classList.remove('open'); 995 } 996 }); 997 // ãã¼ãã¼ãæä½å¯¾å¿ 998 closeElement.addEventListener('focusout',(event)=> { 999 if(boxElement.classList.contains('open')){ 1000 openElement.classList.remove('open'); 1001 boxElement.classList.remove('open'); 1002 } 1003 }); 1004 }); 1005 } 1006} 1007 1008// æ¤ç´¢ã¡ãã¥ã¼éé 1009/* 1010 æ¦è¦ï¼ 1011 æ¤ç´¢ã¡ãã¥ã¼å±éç¨ã¯ã©ã¹è¿½å ã»åé¤ã¤ãã³ã 1012 弿°ï¼ 1013 ç¡ã 1014 è¿ãå¤ï¼ 1015 ç¡ã 1016 è©³ç´°ï¼ 1017 ç¡ã 1018*/ 1019function pcSearchMenuToggle() { 1020 let pcSearchCloseElement = document.querySelector('#pc_search_close'); 1021 let pcSearchMenuElement = document.querySelector('#pc_search_open'); 1022 let targetElement = document.querySelector('#container'); 1023 1024 let existChk = [pcSearchCloseElement, pcSearchMenuElement, targetElement]; 1025 // å ¨ã¦ã®è¦ç´ ãåå¨ããã°å®è¡ 1026 if (domExistCheck(existChk)) { 1027 pcSearchCloseElement.addEventListener('click', () => { 1028 targetElement.classList.remove('pc_search_menu_open'); 1029 }); 1030 pcSearchMenuElement.addEventListener('click', () => { 1031 targetElement.classList.toggle('pc_search_menu_open'); 1032 }); 1033 // ãã¼ãã¼ãæä½å¯¾å¿ 1034 pcSearchCloseElement.addEventListener('focusout',(event)=> { 1035 if(targetElement.classList.contains('pc_search_menu_open')){ 1036 targetElement.classList.remove('pc_search_menu_open'); 1037 } 1038 }); 1039 } 1040} 1041 1042// ã¹ãã¼ããã©ã³ããã ã¡ãã¥ã¼ï¼ã¡ãã¥ã¼ééï¼ 1043/* 1044 æ¦è¦ï¼ 1045 ã¹ãã¼ããã©ã³ç»é¢ã®ã¡ãã¥ã¼å±éç¨ã¯ã©ã¹è¿½å ã»åé¤ã¤ãã³ã 1046 弿°ï¼ 1047 ç¡ã 1048 è¿ãå¤ï¼ 1049 ç¡ã 1050 è©³ç´°ï¼ 1051 ç¡ã 1052*/ 1053function spMenuToggle() { 1054 let spMenuElement = document.querySelector('#spm_menu'); 1055 let targetElement = document.querySelector('#container'); 1056 1057 let existChk = [spMenuElement, targetElement]; 1058 // å ¨ã¦ã®è¦ç´ ãåå¨ããã°å®è¡ 1059 if (domExistCheck(existChk)) { 1060 spMenuElement.addEventListener('click', () => { 1061 targetElement.classList.remove('spm_search_open','spm_kaiyu_open','spm_support_open'); 1062 targetElement.classList.toggle('spm_menu_open'); 1063 }); 1064 } 1065} 1066 1067// ã¹ãã¼ããã©ã³ããã ã¡ãã¥ã¼ï¼æ¤ç´¢ééï¼ 1068/* 1069 æ¦è¦ï¼ 1070 ã¹ãã¼ããã©ã³ç»é¢ã®æ¤ç´¢å±éç¨ã¯ã©ã¹è¿½å ã»åé¤ã¤ãã³ã 1071 弿°ï¼ 1072 ç¡ã 1073 è¿ãå¤ï¼ 1074 ç¡ã 1075 è©³ç´°ï¼ 1076 ç¡ã 1077*/ 1078function spSearchToggle() { 1079 let spSearchElement = document.querySelector('#spm_search'); 1080 let targetElement = document.querySelector('#container'); 1081 1082 let existChk = [spSearchElement, targetElement]; 1083 // å ¨ã¦ã®è¦ç´ ãåå¨ããã°å®è¡ 1084 if (domExistCheck(existChk)) { 1085 spSearchElement.addEventListener('click', () => { 1086 targetElement.classList.remove('spm_menu_open','spm_kaiyu_open','spm_support_open'); 1087 targetElement.classList.toggle('spm_search_open'); 1088 }); 1089 } 1090} 1091 1092// ã¹ãã¼ããã©ã³ããã ã¡ãã¥ã¼ï¼åéãã¿ã³ééï¼ 1093/* 1094 æ¦è¦ï¼ 1095 ã¹ãã¼ããã©ã³ç»é¢ã®åéãã¿ã³å±éç¨ã¯ã©ã¹è¿½å ã»åé¤ã¤ãã³ã 1096 弿°ï¼ 1097 ç¡ã 1098 è¿ãå¤ï¼ 1099 ç¡ã 1100 è©³ç´°ï¼ 1101 ç¡ã 1102*/ 1103function spKaiyuToggle() { 1104 let spKaiyuElement = document.querySelector('#spm_kaiyu'); 1105 let targetElement = document.querySelector('#container'); 1106 1107 let existChk = [spKaiyuElement, targetElement]; 1108 // å ¨ã¦ã®è¦ç´ ãåå¨ããã°å®è¡ 1109 if (domExistCheck(existChk)) { 1110 spKaiyuElement.addEventListener('click', () => { 1111 targetElement.classList.remove('spm_menu_open','spm_search_open','spm_support_open'); 1112 targetElement.classList.toggle('spm_kaiyu_open'); 1113 }); 1114 } 1115} 1116 1117// ã¹ãã¼ããã©ã³ããã ã¡ãã¥ã¼ï¼ãã¼ã¸ããããã¿ã³ï¼ 1118/* 1119 æ¦è¦ï¼ 1120 ã¹ãã¼ããã©ã³ç»é¢ã®ãã¼ã¸ããããã¿ã³ãæ¼ããéãå±éã¡ãã¥ã¼ãéãã¦ããå ´åã¯éãã 1121 弿°ï¼ 1122 ç¡ã 1123 è¿ãå¤ï¼ 1124 ç¡ã 1125 è©³ç´°ï¼ 1126 ç¡ã 1127*/
1128function spPagetopButtonToggle() { 1129 let spPagetopButtonElement = document.querySelector('#spm_pagetop'); 1130 let targetElement = document.querySelector('#container'); 1131 1132 let existChk = [spPagetopButtonElement, targetElement]; 1133 // å ¨ã¦ã®è¦ç´ ãåå¨ããã°å®è¡ 1134 if (domExistCheck(existChk)) { 1135 spPagetopButtonElement.addEventListener('click', () => { 1136 targetElement.classList.remove('spm_menu_open','spm_search_open','spm_kaiyu_open','spm_support_open'); 1137 }); 1138 } 1139} 1140 1141// ã¹ãã¼ããã©ã³é²è¦§è£å©ï¼ééï¼ 1142/* 1143 æ¦è¦ï¼ 1144 ã¹ãã¼ããã©ã³ç»é¢ã®é²è¦§è£å©å±éç¨ã¯ã©ã¹è¿½å ã»åé¤ã¤ãã³ã 1145 弿°ï¼ 1146 ç¡ã 1147 è¿ãå¤ï¼ 1148 ç¡ã 1149 è©³ç´°ï¼ 1150 ç¡ã 1151*/ 1152function spSupportToggle() { 1153 let spSupportElement = document.querySelector('#spm_support'); 1154 let targetElement = document.querySelector('#container'); 1155 1156 let existChk = [spSupportElement, targetElement]; 1157 // å ¨ã¦ã®è¦ç´ ãåå¨ããã°å®è¡ 1158 if (domExistCheck(existChk)) { 1159 spSupportElement.addEventListener('click', () => { 1160 targetElement.classList.remove('spm_menu_open','spm_search_open','spm_kaiyu_open'); 1161 targetElement.classList.toggle('spm_support_open'); 1162 }); 1163 } 1164} 1165 1166// ãµããµã¤ãã¡ãã¥ã¼ï¼ééï¼ 1167/* 1168 æ¦è¦ï¼ 1169 ãã©ã¦ã¶å¹ ã§detailsã¿ã°ã®open屿§ã®ãã°ã«ãè¡ã 1170 弿°ï¼ 1171 ç¡ã 1172 è¿ãå¤ï¼ 1173 ç¡ã 1174 è©³ç´°ï¼ 1175 ãµããµã¤ãã¡ãã¥ã¼ã®detailã¿ã°ã®open屿§ããã©ã¦ã¶å¹ ã§è¿½å ã»åé¤ããã 1176 â»element.open = true; ã§open屿§è¿½å ã 1177*/ 1178function toggleWithMediaQuery() { 1179 function handleTableChange(event) { 1180 if (event.matches) { 1181 submenu.forEach((element) => { 1182 element.open = true; 1183 }); 1184 } else { 1185 submenu.forEach((element) => { 1186 element.open = false; 1187 }); 1188 } 1189 } 1190 const mediaQuery = window.matchMedia('(min-width: 1080px)'); 1191 1192 // ã¡ãã¥ã¼ã®å±éãã°ã« 1193 let submenu = Array.from(document.querySelectorAll('#subsite_menu_wrap details')); 1194 if (submenu.length > 0) { 1195 mediaQuery.addListener(handleTableChange); 1196 handleTableChange(mediaQuery); 1197 } 1198} 1199 1200// mouseoverã¤ãã³ããçºçãããfocusãåé¤ 1201/* 1202 æ¦è¦ï¼ 1203 ã°ãã¼ãã«ããã²ã¼ã·ã§ã³ã«ãã©ã¼ã«ã¹ãããã£ã¦ããç¶æ ï¼:focusï¼ã§ãã¦ã¹ãä¹ããã¨åæã«è¤æ°ç®æå±éãããããã 1204 mouseoverã¤ãã³ããçºçãããfocusãåé¤ï¼blurï¼ãã 1205 弿°ï¼ 1206 ç¡ã 1207 è¿ãå¤ï¼ 1208 ç¡ã 1209 è©³ç´°ï¼ 1210 ä½ãããªãã¨ããã¼ãã¼ãã®focusãæ®ã£ãç¶æ ã§ãã¦ã¹ã§hoverããã¨focusã§å±éããã¡ãã¥ã¼ã¯éããã¾ã¾hoverããè¦ç´ ãå±éããã¾ãã 1211 ãããé²ããããmouseoverã¤ãã³ãçºçæã«focusãåé¤ãã¾ãã 1212*/ 1213function gnavDelFocusOnmouseover() { 1214 let ul = document.querySelector('#top_search'); 1215 if (ul !== null) { 1216 ul.addEventListener('mouseover', function(){ 1217 let focused = document.activeElement; 1218 if(focused.tagName == 'A'){ 1219 focused.blur(); 1220 } 1221 }); 1222 } 1223} 1224 1225// ã¹ã¯ãã¼ã«ããã¨ã¯ã©ã¹ãä»ä¸ 1226/* 1227 æ¦è¦ï¼ 1228 ä¸å®éã¹ã¯ãã¼ã«ããã¨ãelmIDã§æå®ããè¦ç´ ã«ã¯ã©ã¹.fixedã追å ããã 1229 弿°ï¼ 1230 scrollVal : ã¹ã¯ãã¼ã«éï¼pxï¼ 1231 elmID : 対象è¦ç´ ãIDãæå®ãã¯ã©ã¹ãæå®ããå ´åã¯ãã¼ã¸å ã®æåã®ã¯ã©ã¹ã対象ã«ãªãã 1232 è¿ãå¤ï¼ 1233 ç¡ã 1234*/ 1235function scroll_fixed(scrollVal,elmID) { 1236 window.addEventListener('scroll', function() { 1237 let header = document.querySelector(elmID); 1238 let scrollPosition = window.scrollY; 1239 if (header != null) { 1240 if (scrollPosition > scrollVal) { 1241 header.classList.add('fixed'); 1242 } else { 1243 header.classList.remove('fixed'); 1244 } 1245 } 1246 }); 1247} 1248 1249// makeCloneSlideElm颿° 1250/* 1251 æ¦è¦ï¼ 1252 è¤æ°æè¡¨ç¤ºããã¹ã©ã¤ãã«å¯¾å¿ããããã 1253 è¦å®å¤ä»¥ä¸ã«ãªãã¾ã§ulã¿ã°ã®ä¸èº«ã®ã³ãã¼ã使ããã 1254 â»ã³ãã¼å¾ã®liã¿ã°ã®æ°ã¯ãå¦çåã®liã¿ã°ã®åæ°ã¨ãªãã 1255 弿°ï¼ 1256 targetElm : 対象è¦ç´ ãulã¿ã°ãæå®ã 1257 ãã¼ã¸å ã«åãã¯ã©ã¹ã®è¦ç´ ãè¤æ°ããå ´å㯠1258 æåã®è¦ç´ ã対象ã¨ãªãã 1259 MAXNUM : ã¹ã©ã¤ããçºç«ããããã«å¿ è¦ãªè¦ç´ ã®æ°ã 1260 ä¾ãã°ãã¹ã©ã¤ãã®ç»åãä¸åº¦ã«3件表示ãããã¨ãã¯ãæä½4ä»¶å¿ è¦ã«ãªãã 1261 NOSLIDENUM: ã¹ã©ã¤ããããªãææ°ãããã©ã«ãï¼çç¥ããã¨ãï¼ã¯ 1ã 1262 è¿ãå¤ï¼ 1263 çå½å¤ï¼true / falseï¼ 1264 true : ã¹ã©ã¤ãã®è¦ç´ ã®ã³ãã¼ãå®è¡ããã¨ã 1265 âã¹ã©ã¤ãã®æºåãåºæ¥ãç¶æ 1266 false : ã¹ã©ã¤ãã®è¦ç´ ã®ã³ãã¼ãããªãã£ãã¨ã 1267 ï¼ã¹ã©ã¤ãã®ææ°ãæä½ææ°ããã以ä¸ã®ã¨ãï¼ 1268 âã¹ã©ã¤ãããããªãç¶æ 1269 使ç¨ä¾ï¼ 1270 â»ã³ãã¼ã使ããå¾ã«ã¹ã©ã¤ããå®è¡ãããé çªãå®ããããasyncã使ç¨ã 1271 ---------------------------------------- 1272 async function setSlide() { // ååã¯ä½ã§ãããã 1273 let doSlide = await makeCloneSlideElm('ul#top_banner_pr_list', 4, 1); // awaitãæå®ããå¦çãçµããã¾ã§å¾ æ©ã 1274 if(doSlide === true){ 1275 banner_pr_slider(); // ã¹ã©ã¤ãããã颿° 1276 } 1277 } 1278 setSlide(); 1279 ---------------------------------------- 1280 â»åã«ã¹ã©ã¤ããã³ãã¼ããå ´åã¯ä¸è¨ã®ãããã䏿¹ã®æ¸å¼ãä½¿ç¨ 1281 makeCloneSlideElm('ul#top_banner_pr_list', 4); 1282 makeCloneSlideElm('ul#top_banner_pr_list', 4, 1); //1æã®æã¯ã¹ã©ã¤ããå®è¡ããªã 1283*/ 1284function makeCloneSlideElm(parentElm, MAXNUM, NOSLIDENUM = 1) { 1285 function getChildlenElm(parentElm) { 1286 return ulSlide.querySelectorAll(parentElm + ' > *').length; 1287 } 1288 const ulSlide = document.querySelector(parentElm); 1289 let liNum = getChildlenElm(parentElm); 1290 const ulClone = ulSlide.cloneNode(true); 1291 if (liNum > NOSLIDENUM) { 1292 if (liNum < MAXNUM) { 1293 while (liNum < MAXNUM) { 1294 ulSlide.insertAdjacentHTML('beforeend', ulClone.innerHTML); 1295 liNum = getChildlenElm(parentElm); 1296 } 1297 } 1298 return true; 1299 } else { 1300 return false; 1301 } 1302} 1303 1304/* ================================================== 1305颿° ããã¾ã§ 1306================================================== */ 1307 1308 1309/* ================================================== 1310htmlèªã¿è¾¼ã¿å¾ã«å®è¡ãããå¦ç 1311================================================== */ 1312document.addEventListener('DOMContentLoaded', function() { 1313 1314 // å®è¡ãããå¦ç 1315 // ãã§ãã¯é¢ä¿ 1316 accCheckerChk(); 1317 accGrayCheck(); 1318 chkIndexListAll(); 1319 1320 // ç»é¢åæåé¢ä¿ 1321 initColorMode(); 1322 initFontSize(); 1323 1324 // DOMæä½é¢ä¿ 1325 // setAccordion(); 1326 setAccordionClass(); /* ãã¡ãã使ç¨ããå ´å㯠setAccordion() ãç¡å¹ã«ããã㨠â»ä½µç¨ä¸å¯ */ 1327 detailFreeTable(); 1328 1329 // ã¤ãã³ãã®ç»é²ï¼ãããã¢ããã®å±éãªã©ï¼ 1330 acc_support_menu(); 1331 acc_id_search(); 1332 acc_kaiyu_banner(); 1333 pcSearchMenuToggle(); 1334 spMenuToggle(); 1335 spSearchToggle(); 1336 spKaiyuToggle();
1337 spPagetopButtonToggle(); 1338 spSupportToggle(); 1339 toggleWithMediaQuery(); 1340 scroll_fixed(200, '#footer_link_pagetop'); // 200pxã¹ã¯ãã¼ã«ããã¨#footer_link_pagetopã«.fixedã追å 1341 1342 // æå®ã®ã¯ã©ã¹ãåå¨ãããã¼ã¸ã®#main_bodyã¨#sidebar2ããããã«ç®æ¬¡ã使ï¼ç¡ãå ´åã¯ä½æãããªãï¼ 1343 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) { 1344 addTocToDetail('#main_body,#sidebar2'); 1345 } 1346 1347 // é¨å±ãæå±ãåé¡ãã¼ã¸ã§å®è¡ 1348 if (document.querySelectorAll('.soshiki_kakubu,.soshiki_kakuka,.life,.tpl_soshiki_kakubu,.tpl_soshiki_kakuka,.tpl_life').length > 0) { 1349 empty_kanren_remove(); 1350 } 1351 1352 // ã¯ã¼ããã©ã¤ã¯ãåå¨ãããã¼ã¸ã§å®è¡ 1353 if (document.querySelector('#main_body div[class*="detail_"]') != null) { 1354 rewriteTableWidth(); 1355 } 1356 1357 // chkViewElement('#skip'); 1358 // chkViewElement('.detail_free'); 1359 chkHeaderView(); 1360 // headerScroll_scroll(); 1361 ytIrameResponsive(); 1362 setTitletoGMIframe(); 1363 // setAnchorAnime(); 1364 tocAnchor(); 1365 1366 // ã°ãã¼ãã«ããã²ã¼ã·ã§ã³ãå±éãããéã«ä½¿ç¨ãã 1367 // gnavDelFocusOnmouseover(); 1368 1369}); 1370/* ================================================== 1371htmlèªã¿è¾¼ã¿å¾ã«å®è¡ãããå¦ç ããã¾ã§ 1372================================================== */ 1373 1374 1375/* ================================================== 1376ãã¼ã¸èªã¿è¾¼ã¿å®äºæã«å®è¡ãããå¦ç 1377================================================== */ 1378window.addEventListener('load', (event) => { 1379 setTimeout(setTitletoGMIframebyAPI, 1000); 1380}); 1381/* ================================================== 1382ãã¼ã¸èªã¿è¾¼ã¿å®äºæã«å®è¡ãããå¦ç ããã¾ã§ 1383================================================== */
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.