PageSourceSearch

https://www.shiga-u.ac.jp/wp/wp-content/themes/shiga/assets/js/shiga.js?ver=202204

js shiga-u.ac.jp collected 2026-10-01 10:44:49 UTC 7,731 bytes, 246 lines download raw bytes

1jQuery(function() {
2
3  jQuery(document).ready(function(){
4    jQuery(".pagetop").hide();
5    jQuery(window).on("scroll", function() {
6      if (jQuery(this).scrollTop() > 300) {
7        jQuery(".pagetop").fadeIn("fast");
8        jQuery(".kamon").css('bottom','100px');
9      } else {
10        jQuery(".pagetop").fadeOut("fast");
11        jQuery(".kamon").css('bottom','30px');
12      }
13    });
14
15    jQuery('.pagetop').click(function () {
16      jQuery('html,body').animate({
17      scrollTop: 0
18      }, 400);
19      return false;
20    });
21  });
22
23  // スムーズスクロール(アンカー)
24  /*
25  jQuery('a[href^="#"]').click(function () {
26    var speed = 400;
27    var href = jQuery(this).attr("href");
28    var target = jQuery(href == "#" || href == "" ? 'html' : href);
29    var position = target.offset().top;
30    jQuery('body,html').animate({
31      scrollTop: position
32    }, speed, 'swing');
33    return false;
34  });
35  */
36
37  // TELリンク
38  var ua = navigator.userAgent.toLowerCase();
39  var isMobile = /iphone/.test(ua)||/android(.+)?mobile/.test(ua);
40  if (!isMobile) {
41    jQuery('a[href^="tel:"]').on('click', function(e) {
42      e.preventDefault();
43    });
44  }
45
46 // GoogleMapスクロース無効
47  var map = jQuery('iframe[src$="embed"]');
48  map.css('pointer-events', 'none');
49  jQuery('.googlemap').click(function() {
50    map.css('pointer-events', 'auto');
51  });
52  map.mouseout(function() {
53    map.css('pointer-events', 'none');
54  })
55
56
57  jQuery(document).ready(function(){
58    // クリックして開閉
59    jQuery('.op-btn').on('click', function(){
60      jQuery(this).next('.op-cont').slideToggle('fast');
61      jQuery(this).parent('.ch-inner').next('.op-cont').slideToggle('fast');
62    });
63
64    // クリック後アイコン差替え
65    jQuery('.op-btn').on('click', function(){
66      jQuery(this).toggleClass('open');
67    });
68
69    // クリック後スマホメニュー表示
70    /*
71    jQuery('.nv-btn').on('click', function(){
72      jQuery('.site-header').toggleClass('open-nv');
73    });
74    */
75
76    jQuery('.nv-search').on('click', function(){
77      if(jQuery('.nv-related').hasClass('open')){
78        jQuery('.nv-related').removeClass('open');
79      }
80      jQuery(this).toggleClass('open');
81
82      if(jQuery('.site').hasClass('related-nv')){
83        jQuery('.site').removeClass('related-nv');
84      }
85      jQuery('.site').toggleClass('search-nv');
86    });
87
88    jQuery('.nv-related').on('click', function(){
89      if(jQuery('.nv-search').hasClass('open')){
90        jQuery('.nv-search').removeClass('open');
91      }
92      jQuery(this).toggleClass('open');
93
94      if(jQuery('.site').hasClass('search-nv')){
95        jQuery('.site').removeClass('search-nv');
96      }
97      jQuery('.site').toggleClass('related-nv');
98    });
99
100    // メニュー表示、背景スクロール固定
101    /*
102    jQuery('.nv-btn').on('click', function(){
103      //jQuery('.site').toggleClass('open-nv');
104      if(jQuery('.site').hasClass('open-nv')){
105        jQuery('.site').removeClass('open-nv').css('top',0 + 'px');
106        window.scrollTo( 0 , scrollPos );//初期化
107      } else {
108        scrollPos = jQuery(window).scrollTop();//現在のスクロール位置
109        jQuery('.site').addClass('open-nv').css('top',-scrollPos + 'px');
110      }
111    });
112    */
113  });
114
115
116  // テーブル(スマホ横スクロール用)
117  //jQuery('table').wrap('<div class="table_wrap"></div>');
118
119  // サイドバーカレント
120  var url = window.location;
121  //jQuery('.side-area a[href="'+url+'"]').parent().addClass('selected');
122  jQuery('.side-area a[href="'+url+'"]').parent().parent('li').addClass('selected');
123  jQuery('.side-area a[href="'+url+'"]').parent('li').addClass('selected');
124  jQuery('.side-area a[href="'+url+'"]').parents('.has-children').addClass('p-selected');
125  //jQuery('.side-area a[href="'+url+'"]').addClass('current');
126
127  // ドロップダウンメニュー
128  jQuery('nav > ul > li')
129  .mouseover(function(e) {
130    jQuery('.ch-list', this).stop().slideDown('fast');
131  })
132  .mouseout(function(e) {
133    jQuery('.ch-list', this).stop().slideUp('fast');
134  });
135
136  // スクロールでヘッダーサイズを変更
137  /*
138  jQuery(window).on('load scroll', function() {
139    var value = jQuery(this).scrollTop();
140    if ( value > 100 ) {
141      jQuery('.site').addClass('is-fixed');
142    } else if ( jQuery('.site').hasClass('is-fixed') ) {
143      jQuery('.site').removeClass('is-fixed');
144    }
145  });
146  */
147
148  // anchorのズレを解消
149  /*
150  jQuery(function () {
151    var headerHight = 180; //ヘッダの高さ
152    jQuery('a[href^="#"]').click(function(){
153      var href= jQuery(this).attr("href");
154      var target = jQuery(href == "#" || href == "" ? 'html' : href);
155      var position = target.offset().top-headerHight; //ヘッダの高さ分位置をずらす
156      jQuery("html, body").animate({scrollTop:position}, 550, "swing");
157        return false;
158    });
159  });
160  */
161
162  // 別ページからのanchorのズレを解消
163  /*
164  jQuery(window).on('load', function() {
165    var url = jQuery(location).attr('href');
166    if(url.indexOf("#") != -1){
167      var anchor = url.split("#");
168      var target = jQuery('#' + anchor[anchor.length - 1]);
169      if(target.length){
170        var pos = Math.floor(target.offset().top) - 80;
171        jQuery("html, body").animate({scrollTop:pos}, 550);
172      }
173    }
174  });
175  */
176
177  // リサイズ後にスタイル削除
178  /*
179  jQuery(window).on('load resize', function() {
180    var windowWidth = window.innerWidth;
181    if (windowWidth < 960) {
182      //jQuery('.hd-link').removeAttr('style');
183      jQuery('.op-btn').removeClass('open');
184      jQuery('.entry-list').removeAttr('style');
185    }
186  });
187  */
188  var w = jQuery(window).width();
189  var w_resize;
190  var timer = false;
191  //Responsive();
192  jQuery(window).on("orientationchange resize",function() {
193    if (timer !== false) {
194      clearTimeout(timer);
195    }
196    timer = setTimeout(function() {
197      w_resize = jQuery(window).width();
198      if (w != w_resize){
199        Responsive();
200        w = jQuery(window).width();
201      }
202    }, 200);
203    function Responsive () {
204      jQuery('.op-btn').removeClass('open');
205      jQuery('.entry-list').removeAttr('style');
206    }
207  });
208
209
210
211
212
213});
214
215
216
217
218
219
220
221// UserAgentで振り分けてhtmlにclassを振る
222// 変数
223var agent       = navigator.userAgent; // ユーザーエージェント
224var htmlElement = document.documentElement; // html要素
225if (navigator.platform.search("Mac") != -1) { htmlElement.className += ' mac'; }
226if(agent.search("Windows") != -1){
227	htmlElement.className += ' win';
228	if((agent.search("Trident") != -1) || ((agent.search("MSIE") != -1))) {
229		htmlElement.className += ' ie';
230		if(agent.search("Trident") != -1) { htmlElement.className += ' gte_ie8'; }
231		if(agent.search("Trident") == -1) { htmlElement.className += ' lte_ie8'; }
232		if(agent.search("MSIE 7") != -1){ htmlElement.className += ' ie7'; }
233		if(agent.search("MSIE 8") != -1){ htmlElement.className += ' ie8'; }
234		if(agent.search("MSIE 9") != -1){ htmlElement.className += ' ie9'; }
235		if(agent.search("MSIE 10") != -1){ htmlElement.className += ' ie10'; }
236		if(agent.search("Trident/7") != -1){ htmlElement.className += ' ie11'; }
237	}
238}
239if((agent.search("Chrome") != -1) && (agent.search("OPR") == -1)){ htmlElement.className += ' chrome'; }
240if((agent.search("Safari") != -1) && (agent.search("Chrome") == -1) && (agent.search("OPR") == -1) && (agent.search("Presto") == -1)) { htmlElement.className += ' safari'; }
241if(agent.search("Firefox") != -1) { htmlElement.className += ' firefox'; }
242if(agent.search("iPad") != -1){ htmlElement.className += ' ipad'; }
243if(agent.search("iPhone") != -1){ htmlElement.className += ' iphone'; }
244if(agent.search("Android") != -1){ htmlElement.className += ' android'; }
245
246

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.