PageSourceSearch

https://gcaa.org.tw/wp-content/themes/twentytwenty-child/assets/js/customscript.js?ver=1790267948

js gcaa.org.tw collected 2026-09-24 09:16:55 UTC 2,942 bytes, 137 lines download raw bytes

1jQuery(document).ready(function() {
2	
3	const MenuToggler = jQuery('.elementor-menu-toggle');
4	let isMenuToggle = false;
5	let winW = jQuery(window).width();
6	MenuToggler.mouseenter(function (){
7		if(!isMenuToggle && winW >= 768){
8			MenuToggler.click();
9		}
10	})
11	
12	jQuery('.elementor-nav-menu--toggle').mouseleave(function (){
13		if(isMenuToggle && winW >= 768){
14			MenuToggler.click();
15		}
16	})
17	MenuToggler.click(function(){
18		if(!isMenuToggle){
19			isMenuToggle = true;
20		} else {
21			isMenuToggle = false;
22		}
23	})
24	
25	
26	const pdMenu = jQuery('.dropdown-mobile .elementor-nav-menu--dropdown');
27	if(pdMenu.length > 0){
28		pageDropMenu();
29	}
30	function pageDropMenu(){
31		let nowText = "選擇...";
32		if(pdMenu.find('.elementor-item-active').length > 0){
33			nowText = pdMenu.find('.elementor-item-active').eq(0).text();
34		}
35		//console.log(nowText);
36		pdMenu.find('.elementor-nav-menu').prepend('<li><a class="pd-toggler">' + nowText + '</a></li>');
37		addPdToggler();
38	}
39	
40	function addPdToggler(){
41		jQuery('.pd-toggler').click(function(){
42			pdMenu.toggleClass('active');
43		})
44	}
45	
46	
47	jQuery(window).resize(function(){
48		winW = jQuery(window).width();
49	})
50	
51	jQuery('.home-slick .elementor-posts-container').slick({
52		dots: true,
53		infinite: true,
54		speed: 300,
55		slidesToShow: 4,
56		slidesToScroll: 4,
57		responsive: [
58		{
59		  breakpoint: 1120,
60		  settings: {
61			slidesToShow: 3,
62			slidesToScroll: 3
63		  }
64		},
65		{
66		  breakpoint: 768,
67		  settings: {
68			slidesToShow: 1,
69			slidesToScroll: 1
70		  }
71		}
72		// You can unslick at a given breakpoint now by adding:
73		// settings: "unslick"
74		// instead of a settings object
75	  ]
76	});
77	
78	jQuery('.home-slick .mec-event-grid-classic > .row').slick({
79	  dots: true,
80	  infinite: true,
81	  speed: 300,
82	  slidesToShow: 4,
83	  slidesToScroll: 4,
84	  responsive: [
85		{
86		  breakpoint: 1120,
87		  settings: {
88			slidesToShow: 3,
89			slidesToScroll: 3
90		  }
91		},
92		{
93		  breakpoint: 768,
94		  settings: {
95			slidesToShow: 1,
96			slidesToScroll: 1
97		  }
98		}
99	  ]
100	});
101	
102	jQuery('.portfolio-slick .elementor-portfolio').slick({
103	  dots: false,
104	  arrows: false,
105	  infinite: true,
106	  speed: 1000,
107	  autoplay: true,
108  	  autoplaySpeed: 3000,
109	  slidesToShow: 3,
110	  slidesToScroll: 1
111	});
112	
113	jQuery('.timeline-slider .elementor-posts').on('init', function(slick){
114	  //console.log(slick);
115		let years_list = [];
116		jQuery('.timeline-slider .elementor-posts article h3 a').each(function(){
117			let year = jQuery(this).text();
118			years_list.push(parseInt(year));
119		})
120		for(i=0; i<=years_list.length; i++){
121			jQuery('.timeline-slider .slick-dots button').eq(i).attr('data-year', years_list[i]);
122		}
123	});
124	jQuery('.timeline-slider .elementor-posts').slick({
125	  dots: true,
126	  infinite: false,
127	  speed: 600,
128	  slidesToShow: 1,
129	  slidesToScroll: 1,
130	  adaptiveHeight: true
131	});
132	
133// 	if(jQuery('.elementor-tab-content .tablepress').length > 0){
134// 		jQuery('.elementor-tab-content .tablepress').DataTable();
135// 	}
136	
137})

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.