1//Touchstartã¤ãã³ãã®ããã©ã¼ãã³ã¹ã±ã¢ 2document.addEventListener("touchstart", function () {}, { passive: true }); 3 4// 5// ã¹ã¯ãã¼ã«åä½ã®ç¦æ¢ 6// ï¼perfect scrollbarã¨ä½µç¨ã§ã¯ãã®è¨å®ã§OKï¼ 7// ============================================= 8// ã¹ã¯ãã¼ã«ç¦æ¢ 9function remove_scroll() { 10 document.addEventListener("wheel", notscroll, { passive: false }); 11 document.addEventListener("touchmove", notscroll, { passive: false }); 12} 13// ã¹ã¯ãã¼ã«ç¦æ¢è§£é¤ 14function activate_scroll() { 15 document.removeEventListener("wheel", notscroll, { passive: false }); 16 document.removeEventListener("touchmove", notscroll, { passive: false }); 17} 18// ã¹ã¯ãã¼ã«ç¦æ¢é¢æ° 19function notscroll(e) { 20 e.preventDefault(); 21} 22 23// 24// ãã¬ã¤ã¯ãã¤ã³ãã®ããå¦ç 25// ============================================= 26function checkBreakPoint() { 27 if (window.matchMedia("screen and (max-width: 520px)").matches) { 28 // 520pxä»¥ä¸ 29 } else if (window.matchMedia("screen and (max-width: 880px)").matches) { 30 // éãåå¨ããå ´åæ¿å ¥ 31 } 32 if (window.matchMedia("screen and (min-width: 881px)").matches) { 33 // ä¸å®ä»¥ä¸ã®å¦ç 34 } 35} 36// 37// ãªãµã¤ãºæã®å®è¡ 38// --------------------------------------------- 39window.addEventListener('resize',function(){ 40 checkBreakPoint(); 41}); 42// ==================================================================== 43 44window.addEventListener('load',function(){ 45 46 // 47 // checkBreakPointãæ¡ç¨ããå ´åå®è¡ 48 // --------------------------------------------- 49 checkBreakPoint(); 50 51 // 52 // #ã§å§ã¾ãã¢ã³ã«ã¼ãã¯ãªãã¯ããå ´åã«å¦ç 53 // ============================================= 54 anchorLink: { 55 56 // htmlã«ä¸æçã« scroll-behavior ãè¨å® 57 // --------------------------------------------- 58 const htmlElem = this.document.querySelector("html"); 59 const anchorLinks = this.document.querySelectorAll('a[href^="#"]'); 60 61 anchorLinks.forEach(function (elem, index) { 62 elem.addEventListener("click", function () { 63 htmlElem.style.scrollBehavior = "smooth"; 64 65 setTimeout(function () { 66 htmlElem.style.scrollBehavior = ""; 67 }, 500); 68 }); 69 }); 70 // --------------------------------------------- 71 } //anchorLink 72 73 74 // 75 // ã¡ãã¥ã¼ã®ééåä½ 76 // ============================================= 77 78 const rootElem = this.document.querySelector('html'); 79 80 // 81 // ãããã¼ã®ä¸ã«ãã©ã¼ã«ã¹ããæã«ãã¸ã¥ã¢ã«ããæåã«ç§»åãã 82 // --------------------------------------------- 83 const commonHeader = this.document.querySelector('.l-commonHeader'); 84 const clickableElemsInCommonHeader = commonHeader.querySelectorAll('a, button'); 85 const frontPageKV = this.document.querySelector('.pg-kvArea'); 86 if(frontPageKV){ 87 document.addEventListener("keydown", (e) => { 88 if( e.key === 'Tab' ){ 89 clickableElemsInCommonHeader.forEach((elem)=>{ 90 elem.addEventListener('focus', ()=>{ 91 commonHeader.style.zIndex = 14900; 92 }); 93 }); 94 } 95 }); 96 } 97 98 // 99 // ãããã¼å ã®å ¨ãã¼ã¸ã¡ãã¥ã¼ 100 // --------------------------------------------- 101 const headerAllPagesArea = this.document.querySelector('.l-commonHeader__allPagesArea'); 102 const headerAllPagesOpener = this.document.querySelectorAll('.c-menuOpenBtn'); 103 const headerAllPagesOpenerInHeader = this.document.querySelector('.l-commonHeader .c-menuOpenBtn'); 104 const headerAllPagesCloser = this.document.querySelector('.l-commonHeader__allPagesCloser'); 105 106 if( headerAllPagesArea ){ 107 const headerLinks = headerAllPagesArea.querySelectorAll('a'); 108 109 // ã¡ãã¥ã¼ãéã 110 headerAllPagesOpener.forEach( (opener)=>{ 111 opener.addEventListener('click', ()=> { 112 rootElem.classList.add('js-menuOpen'); 113 }); 114 }); 115 // ã¡ãã¥ã¼ãéãã 116 headerAllPagesCloser.addEventListener('click', ()=> { 117 rootElem.classList.remove('js-menuOpen'); 118 if(headerAllPagesOpenerInHeader){
119 headerAllPagesOpenerInHeader.focus(); 120 } 121 }); 122 123 // ç»é¢ä¸ã§ãã¼ãæ¼ããé 124 document.addEventListener("keydown", (e) => { 125 126 //ESCãã¼ã§ã¡ãã¥ã¼ãéãã 127 if (e.key === "Escape") { 128 129 // ã¡ã¤ã³ã¡ãã¥ã¼ 130 if( rootElem.classList.contains('js-menuOpen') ) { 131 rootElem.classList.remove('js-menuOpen'); 132 headerAllPagesOpenerInHeader.focus(); 133 134 headerLinks.forEach( (a) => { 135 a.setAttribute("tabindex", "-1"); 136 }); 137 } 138 139 // ãµãã¡ãã¥ã¼ãéãã 140 document.querySelectorAll(".l-commonHeaderPages__hasSubMenuItem.js-visible").forEach((li) => { 141 li.classList.remove("js-visible"); 142 143 let subMenu = li.querySelector(".l-commonHeaderPages__subMenu"); 144 if (subMenu) { 145 subMenu.querySelectorAll("a").forEach((a) => { 146 a.setAttribute("tabindex", "-1"); 147 }); 148 } 149 }); 150 } 151 152 // Tabæä½å¯¾å¿ 153 if( e.key === 'Tab' ){ 154 155 if( rootElem.classList.contains('js-menuOpen') ) { 156 e.preventDefault(); 157 158 let clickableElems = headerAllPagesArea.querySelectorAll('a, .l-commonHeader__allPagesCloser'); 159 160 //ãã©ã¼ã«ã¹å¯è½ãªè¦ç´ ãé åã« 161 const focusableElems = Array.from( 162 clickableElems 163 ); 164 //console.log(clickableElems); 165 166 //ãã©ã¼ã«ã¹ä½ç½® 167 const focusedItemIndex = focusableElems.indexOf(document.activeElement); 168 //console.log(focusedItemIndex); 169 170 if( e.shiftKey ){ 171 //Shiftãæ¼ãã¦ããå ´å 172 if( focusedItemIndex === 0 ){ 173 //ç¾å¨ã®ãã©ã¼ã«ã¹ãæåã®æ: 174 focusableElems[focusableElems.length - 1].focus(); 175 } else { 176 //æåãããªã: 177 focusableElems[focusedItemIndex - 1].focus(); 178 } 179 } else { 180 //Shiftãæ¼ãã¦ããªã 181 if (focusedItemIndex === focusableElems.length - 1) { 182 //仿å¾ã®è¦ç´ ã«ãã©ã¼ã«ã¹ãã¦ããæã¯æåã«æ»ã 183 focusableElems[0].focus(); 184 } else { 185 //ã§ãªããã°æ¬¡ã¸ 186 focusableElems[focusedItemIndex + 1].focus(); 187 } 188 } 189 } //ã¡ãã¥ã¼ãéãã¦ããã¨ãã ã 190 191 } 192 }); 193 } //ãããã¼ã¡ãã¥ã¼ã®åå¨ç¢ºèª 194 195 196 // 197 // ãããã¼ãµãã¡ãã¥ã¼ 198 // --------------------------------------------- 199 const headerPagesItemHasSubMenu = document.querySelectorAll(".l-commonHeaderPages__hasSubMenuItem"); 200 if( headerPagesItemHasSubMenu[0] ){ 201 headerPagesItemHasSubMenu.forEach((li) => { 202 li.addEventListener("mouseenter", () => { 203 // ãã¹ã¦ã®liãã.js-visibleãåé¤ããtabindexã-1ã«è¨å® 204 document.querySelectorAll(".l-commonHeaderPages__hasSubMenuItem").forEach((sibling) => { 205 sibling.classList.remove("js-visible"); 206 let subMenu = sibling.querySelector(".l-commonHeaderPages__subMenu"); 207 if (subMenu) { 208 subMenu.querySelectorAll("a").forEach((a) => { 209 a.setAttribute("tabindex", "-1"); 210 }); 211 } 212 }); 213 214 // ç¾å¨ã®liã«.js-visibleãä»ä¸ããtabindexã0ã«è¨å® 215 li.classList.add("js-visible"); 216 let subMenu = li.querySelector(".l-commonHeaderPages__subMenu"); 217 if (subMenu) { 218 subMenu.querySelectorAll("a").forEach((a) => { 219 a.setAttribute("tabindex", "0"); 220 }); 221 } 222 }); 223 224 li.addEventListener("mouseleave", () => { 225 document.querySelectorAll(".l-commonHeaderPages__hasSubMenuItem.js-visible").forEach((li) => { 226 li.classList.remove("js-visible"); 227 let subMenu = li.querySelector(".l-commonHeaderPages__subMenu"); 228 if (subMenu) { 229 subMenu.querySelectorAll("a").forEach((a) => { 230 a.setAttribute("tabindex", "-1"); 231 }); 232 } 233 }); 234 }); 235 236 // ãã¼é£ååä½ 237 li.addEventListener("keydown", (e) => { 238 if (e.key === "Enter") { 239 let subMenu = li.querySelector(".l-commonHeaderPages__subMenu"); 240 if (subMenu) { 241 242 let isVisible = li.classList.contains("js-visible"); 243 244 // ãã¹ã¦ã®liãã.js-visibleãåé¤ããtabindexã-1ã«è¨å® 245 document.querySelectorAll(".l-commonHeaderPages__hasSubMenuItem").forEach((sibling) => { 246 sibling.classList.remove("js-visible"); 247 let subMenu = sibling.querySelector(".l-commonHeaderPages__subMenu"); 248 if (subMenu) { 249 subMenu.querySelectorAll("a").forEach((a) => { 250 a.setAttribute("tabindex", "-1"); 251 }); 252 } 253 }); 254 255 // ç¾å¨ã®liã®js-visibleããã°ã«ããtabindexãè¨å® 256 li.classList.toggle("js-visible", !isVisible); 257 subMenu.querySelectorAll("a").forEach((a) => { 258 a.setAttribute("tabindex", isVisible ? "-1" : "0"); 259 }); 260 } 261 } //Enter key end 262 }); 263 }); 264 }// ãµãã¡ãã¥ã¼ã®åå¨ç¢ºèª 265 266});
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.