1function openContent(evt, contentId) { 2 // ãã¹ã¦éã¢ã¯ãã£ã 3 document.querySelectorAll('.tab').forEach(btn => btn.classList.remove('active')); 4 document.querySelectorAll('.kirikae').forEach(li => li.classList.remove('active')); 5 6 // ã¢ã¯ãã£ãã«ãã 7 evt.currentTarget.classList.add('active'); 8 document.getElementById(contentId).classList.add('active'); 9 10 // ã¿ãIDãåå¾ 11 const tabId = evt.currentTarget.id; 12 // URLãæ¸ãæãï¼å±¥æ´ã追å ï¼ 13 history.pushState(null, '', '?tab=' + tabId + '#service_sec02'); 14} 15 16// ãã¼ã¸èªã¿è¾¼ã¿æãå±¥æ´æ»ãæã®ã¿ã復å 17function activateTabFromURL() { 18 // URLã¯ã¨ãªããtabãã©ã¡ã¼ã¿ãåå¾ 19 const params = new URLSearchParams(window.location.search); 20 const tabId = params.get('tab') || 'botton3'; // ãªããã°botton3 21 22 // 対å¿ããã¿ããã¿ã³ãåå¾ 23 const tabBtn = document.getElementById(tabId); 24 if(tabBtn) { 25 // contentId㯠openContent ã®ç¬¬2弿° 26 let contentId = ''; 27 if(tabId === 'botton3') contentId = 'content3'; 28 else if(tabId === 'botton2') contentId = 'content2'; 29 else if(tabId === 'botton1') contentId = 'content1'; 30 // ã¿ããéã 31 openContent({currentTarget: tabBtn}, contentId); 32 } 33} 34 35// åæè¡¨ç¤ºã»æ»ã/é²ãæã«å¼ã³åºã 36window.addEventListener('DOMContentLoaded', activateTabFromURL); 37window.addEventListener('popstate', activateTabFromURL);
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.