PageSourceSearch

https://www.aoyama.ac.jp/wp-content/themes/aoyamagakuin/js/main.js

js aoyama.ac.jp collected 2026-10-02 09:48:49 UTC 12,801 bytes, 370 lines download raw bytes

1//$(window).on('load', function(){
2$(document).ready(function(){
3  // slider
4    /*var interval = 5000;
5  var slide = $('.kv_slider');
6
7  var count = 0;
8  var length = slide.length-1;
9  setInterval(function(){
10    $(slide[count]).css({'opacity': 0, 'display':'none'});
11    if ( count >= length ) {
12      count = 0;
13    } else {
14      count++;
15    }
16    $(slide[count]).css({'opacity': 1, 'display':'block'}).hide().fadeIn("slow");
17  }, interval);
18
19  // slider title
20  var interval01 = 5000;
21  var slide01 = $('.kv_wrapper');
22  var slide02 = $('.kv.kv-top .kv_title');
23  var slide03 = $('.kv.kv-top .kv_text');
24  var slide04 = $('.kv-top .kv_icon #path01');
25  var slide05 = $('.kv-top .kv_icon #path02');
26  var slide06 = $('.kv-top .kv_icon #path03');
27  var slide07 = $('.kv-top .kv_icon #path04');
28  var count01 = 0;
29  var length01 = slide01.length-1;
30  setInterval(function(){
31    $(slide01[count01]).css({'opacity': 0, 'display':'none'});
32    $(slide02[count01]).removeClass('show');
33    $(slide03[count01]).removeClass('show');
34    $(slide04[count01]).removeClass('show');
35    $(slide05[count01]).removeClass('show');
36    $(slide06[count01]).removeClass('show');
37    $(slide07[count01]).removeClass('show');
38    if ( count01 >= length01 ) {
39      count01 = 0;
40    } else {
41      count01++;
42    }
43    $(slide01[count01]).css({'opacity': 1, 'display':'block'});
44    $(slide02[count01]).addClass('show').hide().fadeIn(500);
45    $(slide03[count01]).addClass('show').hide().fadeIn(1700);
46    $(slide04[count01]).addClass('show').hide().fadeIn(600);
47    $(slide05[count01]).addClass('show').hide().fadeIn(800);
48    $(slide06[count01]).addClass('show').hide().fadeIn(1100);
49    $(slide07[count01]).addClass('show').hide().fadeIn(1400);
50  }, interval01);
51    */
52//});
53
54  // first view animation
55  $('body.top').addClass('show');
56  $('.kv_slider:eq(1)').css({'opacity': 0, 'display':'none'});
57  $('.kv.kv-top .kv_wrapper:eq(0)').css({'opacity': 1, 'display':'block'});
58  $('.kv.kv-top .kv_title:eq(0)').addClass('show').hide().fadeIn(500);
59  $('.kv.kv-top .kv_text:eq(0)').addClass('show').hide().fadeIn(1700);
60  $('.kv_slider:eq(2)').css({'opacity': 0, 'display':'none'});
61  /*$('.kv.kv-top .kv_wrapper:eq(2)').css({'opacity': 0, 'display':'none'});
62  $('.kv.kv-top .kv_title:eq(2)').css({'opacity': 0, 'display':'none'});
63  $('.kv.kv-top .kv_text:eq(2)').css({'opacity': 0, 'display':'none'});*/
64  $('.kv_slider:eq(3)').css({'opacity': 0, 'display':'none'});
65  /*$('.kv.kv-top .kv_wrapper:eq(3)').css({'opacity': 0, 'display':'none'});
66  $('.kv.kv-top .kv_title:eq(3)').css({'opacity': 0, 'display':'none'});
67  $('.kv.kv-top .kv_text:eq(3)').css({'opacity': 0, 'display':'none'});*/
68
69  /*$('.kv.kv-top .kv_wrapper:eq(0)').css({'opacity': 1, 'display':'block'});
70  $('.kv.kv-top .kv_title:eq(0)').addClass('show').hide().fadeIn(600);
71  $('.kv.kv-top .kv_text:eq(0)').addClass('show').hide().fadeIn(1700);
72  $('.kv-top .kv_icon #path01').addClass('show').hide().fadeIn(600);
73  $('.kv-top .kv_icon #path02').addClass('show').hide().fadeIn(800);
74  $('.kv-top .kv_icon #path03').addClass('show').hide().fadeIn(1100);
75  $('.kv-top .kv_icon #path04').addClass('show').hide().fadeIn(1400);*/
76  /*$('.kv.kv-top .kv_title').delay(500).queue(function() {
77    $(this).addClass('show');
78  });
79
80  $('.kv.kv-top .kv_text').delay(500).queue(function() {
81    $(this).addClass('show');
82  });
83
84  $('.kv-top .kv_icon #path01').delay(500).queue(function() {
85    $(this).addClass('show');
86  });
87  $('.kv-top .kv_icon #path02').delay(800).queue(function() {
88    $(this).addClass('show');
89  });
90  $('.kv-top .kv_icon #path03').delay(1100).queue(function() {
91    $(this).addClass('show');
92  });
93  $('.kv-top .kv_icon #path04').delay(1400).queue(function() {
94    $(this).addClass('show');
95  });
96
97  $('.kv.kv-top .kv_text').delay(1700).queue(function() {
98    $(this).addClass('show');
99  });*/
100
101  // peoplebox
102  var scrollTop = document.body.scrollTop || document.documentElement.scrollTop;
103  if (scrollTop != 0) {
104    window.scrollBy(0, 1);
105  }
106
107  $(window).scroll(function (){
108    $(".peoplebox .peoplebox_item").each(function(){
109      var pos = $(this).offset().top;
110      var scroll = $(window).scrollTop();
111      var windowHeight = $(window).height();
112      if (scroll > pos - windowHeight + windowHeight/5){
113        if (!$(this).hasClass('show'))  {
114          $(this).addClass('show');
115          $(this).find('.rectangle').fadeIn(1000);
116          if (window.innerWidth > 800) {
117            $(this).find('.peoplebox_image.sp-none').fadeIn(1000);
118          } else {
119            $(this).find('.peoplebox_image.pc-none').fadeIn(1000);
120          }
121          $(this).find('.peopleinfo03').delay(1000).queue(function(next) {
122            $(this).addClass('show');
123          });
124          $(this).find('.peopleinfo01').delay(1000).fadeIn(1000);
125          $(this).find('.peopleinfo02').delay(1000).fadeIn(1000);
126          $(this).find('.peopleinfo03').delay(1000).fadeIn(1000);
127          $(this).find('.border').delay(2500).queue(function(next) {
128            $(this).addClass('show');
129          });
130        }
131      }
132    });
133
134    $(".newsbox .newsbox_item").each(function(){
135      var pos = $(this).offset().top;
136      var scroll = $(window).scrollTop();
137      var windowHeight = $(window).height();
138      if (scroll > pos - windowHeight + windowHeight/5){
139        if (!$(this).hasClass('show'))  {
140          $(this).addClass('show');
141        }
142      }
143    });
144  });
145
146  // Link設定
147  jQuery(document).ready(function ($) {
148    // PDFファイルリンクに target="_blank"を付ける
149    $("a[href*='.pdf']").attr("target","_blank");
150
151    // 外部リンクに target="_blank"を付ける
152    $("a[href]").each(function() {
153      if (!this.href.match(new RegExp("^(#|\/|(https?:\/\/" + location.hostname + "))"))) {
154          if (!($(this).parent('spNavBox03_item'))) {
155            $(this).attr("target", "_blank");
156          }
157      }
158      });
159  });
160
161  // youtube
162  $('.moviebox .subview').click(function() {
163    var url = $(this).attr('data-url');
164    var preNum = $('.mainview iframe').attr('data-num');
165    if (url) {
166      $('.mainview iframe').attr('src', url);
167      $(this).css({'display': 'none'});
168
169      $('.moviebox .subview').each(function() {
170        if (preNum == $(this).attr('data-num')) {
171          $(this).css({'display': 'block'});
172        }
173      });
174      $('.mainview iframe').attr('data-num', $(this).attr('data-num'));
175    }
176  });
177
178  // youtube 2020
179  /* 右メニュータブ動画クリックで自動再生 */
180  $('.videobox_list .videobox_item').click(function() {
181    console.log("開始");
182    var url = $(this).attr('data-url');
183    /*一番近くのvideoview ifrmaeのattrみ変更する(同一ページ内に複数ある場合の対策)*/
184    var preNum = $(this).parents('.video_area').find('.videoview iframe').attr('data-num');
185    /*選択されたタブは動画リストから消す*/
186    if (url) {
187      $(this).parents('.video_area').find('.videoview iframe').attr('src', url);
188      $(this).css({'display': 'none'});
189      /*選択されていない物は表示*/
190      $(this).parents('.videobox_list').find('.videobox_item').each(function() {
191        if (preNum == $(this).attr('data-num')) {
192          $(this).css({'display': 'block'});
193        }
194      });
195      $(this).parents('.video_area').find('.videoview iframe').attr('data-num', $(this).attr('data-num'));
196    }
197  });
198
199  var preWidth = window.innerWidth;
200  $(window).resize(function () {
201    if (preWidth > 800 && window.innerWidth <= 800) {
202      $('.peoplebox_image').each(function() {
203        if ($(this).hasClass('pc-none')) {
204          $(this).css({'display': 'block'});
205        }
206        if ($(this).hasClass('sp-none')) {
207          $(this).css({'display': 'none'});
208        }
209      });
210    }
211
212    if (preWidth <= 800 && window.innerWidth > 800) {
213      $('.peoplebox_image').each(function() {
214        if ($(this).hasClass('sp-none')) {
215          $(this).css({'display': 'block'});
216        }
217        if ($(this).hasClass('pc-none')) {
218          $(this).css({'display': 'none'});
219        }
220      });
221    }
222    preWidth = window.innerWidth;
223  });
224
225
226
227//2022 新表組モジュール用、及び既存モジュールバグfix
228//もし結合セルがあった場合SP版の結合をすべて解く
229$('.mod-table .sp table').each(function(index, element){
230	//列数を取得
231	var source = $(this).html();
232	if( source.match(/colspan/) || source.match(/rowspan/)){
233		var table = $(this);
234		var parent = $(this).parent('.table');
235		var trlength = $('tr',this).length;
236		$('tr',this).each(function(){
237			$('td',this).each(function(){
238				if($(this).attr('colspan')){
239					//左見出しの時だけ横方向の結合は解除しない
240					if(!(parent.hasClass('table_type_row'))){
241						var col = $(this).attr('colspan');
242						$(this).removeAttr('colspan')
243						for(i=1;i<col;i++){
244							$(this).after($(this).get(0).outerHTML);
245						}
246					}
247				}else if($(this).attr('rowspan')){
248					if($(this).attr('rowspan')){
249						var num = Number($(this).attr('rowspan'));
250						$(this).removeAttr('rowspan')
251						//横の何個めか
252						var rowindex = $(this).index();
253						//縦の何個めか
254						var colindex = $(this).parent('tr').index();
255						for(i=1;i<num;i++){
256							var changenum = colindex + i;
257							if(rowindex==0){
258								table.find('tr').eq(changenum).find('td').eq(rowindex).before($(this).get(0).outerHTML);
259							}else{
260								table.find('tr').eq(changenum).find('td').eq(rowindex-1).after($(this).get(0).outerHTML);
261							}
262						}
263					}
264				}
265			});
266		});
267	}
268});
269//上見出しタイプ:スマホ表示の際にテーブル組み換え
270$('.mod-table .table_type_column.sp table').each(function(index, element){
271	var length = $('tr:first-child td',this).length;
272	var table = $(this);
273	var str = '';
274	for (let i=0; i<length; i++) {
275		table.find('tr').each(function(indextr, elementtr){
276			if(indextr==0){
277				str+='<tr>';
278			}
279			var elem = $(this).find('td').eq(i).prop("outerHTML");
280			str+=elem;
281		});
282		str+='</tr>';
283	}
284	table.empty();
285	table.append(str);
286});
287//フリータイプ:スマホ表示の際にテーブル組み換え
288	$('.mod-table .table_type_free.sp table').each(function(index, element){
289	var length = $('tr:first-child td',this).length;
290	var table = $(this);
291	for (let i=1; i<length+1; i++) {
292		var headIndex = $('tr:first-child td',this).eq(i).text();
293		var color = $('tr:first-child td',this).eq(i).children('span').css('color');
294		var align = $('tr:first-child td',this).eq(i).css('text-align');
295		var str = '<span class="js-index" style="color:'+color+';text-align:'+ align+';">'+headIndex+'</span>';
296		var num = i+1;
297		$(table).find('td:nth-child('+num+')').prepend(str);
298	}
299});
300//表組モジュール(新旧両方) rowspanで二列目に色がついてしまう問題対応 20220125
301var rowspan = $('.mod-table .pc table').find('td[rowspan]'); //rowspan付きのセルを探す
302rowspan.each(function(){
303	//各インデックスを取得して0(行頭)なら次からの列の頭に透明のセル挿入
304	var index = $(this).get(0).cellIndex;
305	if(index == 0){
306		var row = $(this).get(0).rowSpan - 1;
307		$(this).parent('tr').nextAll('tr:lt('+row+')').prepend('<td style="display: none"></td>');
308	}
309});
310
311//画像スクロールモジュール・SPモーダルのスクロール機能
312$('.modal-fullsize').on("click", function(){
313  $('#lightbox').addClass('modal-scroll');
314});
315$('.lightboxOverlay,.lightbox,.modal-scroll').on("click", function(){
316  $('#lightbox').removeClass('modal-scroll');
317});
318
319});
320
321//表組スクロールドラッグ
322$(function(){
323
324jQuery.prototype.mousedragscrollable = function () {
325  let target;
326  $(this).each(function (i, e) {
327
328    $(e).mousedown(function (event) {
329      event.preventDefault();
330      target = $(e);
331      $(e).data({
332        down: true,
333        move: false,
334        x: event.clientX,
335        y: event.clientY,
336        scrollleft: $(e).scrollLeft(),
337        scrolltop: $(e).scrollTop(),
338      });
339      return false;
340    });
341    $(e).click(function (event) {
342      if ($(e).data("move")) {
343        return false;
344      }
345    });
346  });
347  $(document)
348    .mousemove(function (event) {
349      if ($(target).data("down")) {
350        event.preventDefault();
351        let move_x = $(target).data("x") - event.clientX;
352        let move_y = $(target).data("y") - event.clientY;
353        if (move_x !== 0 || move_y !== 0) {
354          $(target).data("move", true);
355        } else {
356          return;
357        }
358        $(target).scrollLeft($(target).data("scrollleft") + move_x);
359        $(target).scrollTop($(target).data("scrolltop") + move_y);
360        return false;
361      }
362    })
363    .mouseup(function (event) {
364      $(target).data("down", false);
365      return false;
366    });
367};
368$(".scroll-table").mousedragscrollable();
369
370});

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.