1jQuery(function($) { 2 let _url = new URL(location); 3 let _gh_H = Math.floor( $('.globalHeader').outerHeight() ); 4 5 $.easing.easeInOutExpo = function(x, t, b, c, d) { 6 if (t==0) return b; 7 if (t==d) return b+c; 8 if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b; 9 return c/2 * (-Math.pow(2, -10 * --t) + 2) + b; 10 }; 11 _faqList($); 12 _drawer($, _gh_H, _url); 13 _anchor($, _gh_H, _url); 14 _globalHeaderSticky($, _gh_H); 15 _kv_slider($); 16 17 18 $('.frameHead a', '#sec07').each(function(){ 19 _fileGetEach = $(this).attr('href'); 20 _sizeGetEach = filesize( _fileGetEach ); 21 $(this).append( '<span>(' + Math.round( _sizeGetEach / 1024 ) + 'KB)</span>' ); 22 }); 23 $('.frameBody a', '#sec07').each(function(){ 24 _fileGetEach = $(this).attr('href'); 25 _sizeGetEach = filesize( _fileGetEach ); 26 $(this).find('.dl').append( '<span>(' + Math.round( _sizeGetEach / 1024 ) + 'KB)</span>' ); 27 }); 28 29}); 30 31var filesize = (_filepath) => { 32 var req = this.window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest(); 33 if (!req) { 34 throw new Error('XMLHttpRequest not supported'); 35 } 36 req.open('HEAD', _filepath, false); 37 req.send(null); 38 39 if (!req.getResponseHeader) { 40 try { 41 throw new Error('No getResponseHeader'); 42 } catch (e) { 43 return false; 44 } 45 } else if (!req.getResponseHeader('Content-Length')) { 46 try { 47 throw new Error('No Content-Length'); 48 } catch (e2) { 49 return false; 50 } 51 } else { 52 return req.getResponseHeader('Content-Length'); 53 } 54} 55 56let _drawer = ($, _gh_H, _url) => { 57 let _nav = $('.globalNav ul:eq(0)').html(); 58 let _siteID = $('.siteID .logo').html(); 59 // let _projectName = $('.projectName').html(); 60 // let _projectName = $('.projectName img').attr('alt'); 61 let _projectName = 'ç©æµæ½è¨ã«ãããDXæ¨é²å®è¨¼äºæ¥'; 62 63 let _drawer = ` 64 <input type="checkbox" id="drawerCheckbox"> 65 <label class="navBtn" for="drawerCheckbox"><span></span></label> 66 <div class="drawerWrap"> 67 <div class="drawerInner"> 68 <nav class="localNav"> 69 70 <p class="projectName">${_projectName}</p> 71 <ul>${_nav}</ul> 72 <a href="https://www.mlit.go.jp/" class="siteID" target="_blank">${_siteID}</a> 73 74 </nav> 75 </div> 76 </div> 77 <label class="knockOut" for="drawerCheckbox"></label>`; 78 79 // const _navPos = () => { 80 // $('body').prepend(_drawer); 81 82 // $(window).on('load resize', function(){ 83 // let _gh_H = $('.headerInner').outerHeight(); 84 // let _nb_H = $('.navBtn').outerHeight(); 85 // let _navPos = ( _gh_H / 2 ) - (_nb_H / 2); 86 // $('.navBtn').css({top: Math.ceil(_navPos) + 'px'}); 87 // }) 88 89 // _drawerSupport($); 90 // _anchor($, _gh_H, _url); 91 // } 92 // _navPos(); 93 94 const _navPos = () => { 95 $('body').prepend(_drawer); 96 97 let _gh_H = Math.floor( $('.headerInner').outerHeight() ); 98 let _nb_H = Math.floor( $('.navBtn').outerHeight() ); 99 let _navPos = ( _gh_H / 2 ) - (_nb_H / 2); 100 $('.navBtn').css({top: Math.ceil(_navPos) + 'px'}); 101 102 document.documentElement.style.setProperty('--gh-H', _gh_H + 'px', ''); 103 document.documentElement.style.setProperty('--nb_H', _nb_H + 'px', ''); 104 105 _drawerSupport($); 106 _anchor($, _gh_H, _url); 107 } 108 109 _navPos(); 110 111 // let _timer = false; 112 // if ( _timer !== false ) { clearTimeout(_timer); } 113 // $(window).on('resize', function(){ 114 // _timer = setTimeout( () => { 115 // _navPos(); 116 // }, 0); 117 // }); 118 // window.addEventListener('load', _navPos); 119 // window.addEventListener('resize', _navPos); 120 121 122} 123 124let _anchor = ($, _gh_H, _url) => { 125 $('[href*="#"]').on('click', function () { 126 let _href = $(this).attr('href'); 127 let _target = _href.split('#').pop(); 128 129 let _gh_H = Math.floor( $('.headerInner').outerHeight() ); 130 131 $('body,html').animate({ scrollTop: $('#' + _target).offset().top - _gh_H}, 500, 'easeInOutExpo'); 132 return false; 133 }); 134 135 if( _url.hash ) { 136 let _target = _url.hash; 137 setTimeout( () => { 138 $('body,html').animate({ scrollTop: $(_target).offset().top - _gh_H}, 500, 'easeInOutExpo'); 139 location.hash = ''; 140 return false; 141 }, 500); 142 } 143}; 144 145let _drawerSupport = ($) => { 146 $('.drawerInner').find('a').on('click', function(e){
147 $('#drawerCheckbox:checked').prop('checked', false); 148 }); 149} 150 151let _globalHeaderSticky = ($, _gh_H) => { 152 let _globalHeader = $('.globalHeader'); 153 154 $(window).on('scroll', function(){ 155 _sc = Math.floor( $('body,html').scrollTop() ); 156 157 if( _sc >= _gh_H ) { 158 _globalHeader.stop().addClass('isSticky'); 159 $('.navBtn').stop().addClass('isSticky'); 160 } else { 161 _globalHeader.stop().removeClass('isSticky'); 162 $('.navBtn').stop().removeClass('isSticky'); 163 } 164 }); 165} 166 167let _faqList = ($) => { 168 $(document).on('click', '.toggleList dt:not(".off")', e => { 169 170 if ( $(e.currentTarget).closest('dl').hasClass('faqOpen') ) { 171 $(e.currentTarget).closest('dl').removeClass('faqOpen'); 172 $(e.currentTarget).closest('dl').find('dd').slideUp(300); 173 } else { 174 $(e.currentTarget).closest('dl').addClass('faqOpen'); 175 $(e.currentTarget).closest('dl').siblings('dl').removeClass('faqOpen').find('dd').slideUp(300); 176 $(e.currentTarget).closest('dl').find('dd').slideDown(300); 177 } 178 }); 179} 180 181let _kv_slider = ($) => { 182 if( $('.splide', '.kv').length > 0 ) { 183 let _slideTarget = '.splide'; 184 let _slideOptions = { 185 type: 'fade', 186 rewind: true, 187 autoplay: true, 188 interval: 7000, 189 speed: 1000, 190 width: '100%', 191 autoWidth: true, 192 pauseOnHover: false, 193 easing: 'ease-out', 194 arrows: false, 195 pagination: false, 196 drag: false, 197 mediaQuery: 'min', 198 } 199 200 let _kvSplide = new Splide(_slideTarget, _slideOptions); 201 _kvSplide.mount(); 202 } 203}
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.