PageSourceSearch

https://butsuryu-dx-2026.go.jp/assets/js/common.js?b261c11d

js butsuryu-dx-2026.go.jp collected 2026-10-06 17:44:18 UTC 5,907 bytes, 203 lines download raw bytes

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.