PageSourceSearch

https://www.ms.org.tw/assets/system/all.js?v=0

js ms.org.tw collected 2026-10-07 03:07:54 UTC 13,840 bytes, 409 lines download raw bytes

1var formx, holder;
2var grecaptcha_sitekey = $('body').attr('data-grecaptcha-sitekey');
3var grecaptcha_size    = $('body').attr('data-grecaptcha-size');
4var grecaptcha_badge   = $('body').attr('data-grecaptcha-badge');
5var page_name          = $('main.page_main').attr('data-page');
6var FormonSubmit = function(token) {	
7	$('.onsubmit-ready').find('.g-recaptcha-response').val(token);
8	if(page_name == "member_login"){
9		//e2eeForm($('.onsubmit-ready')[0]);
10	}
11	if( $(window.colobj).length == 0 ){
12		$('.onsubmit-ready').addClass('onsubmit-true');
13	}
14	else if($('.onsubmit-ready').find('.g-recaptcha-response').val() != ""){
15		$('.onsubmit-ready').addClass('onsubmit-true');
16	}
17	if($('.onsubmit-ready').hasClass( "onsubmit-true" )){
18		if(page_name == "contactus"){
19			$.ajax({
20				type:"POST",
21				url:"/contents/contactus_post",
22				data:{
23					sendname: $("input[name='sendname']").val(),
24					tel: $("input[name='tel']").val(),
25					email: $("input[name='email']").val(),
26					textarea: $("textarea[name='textarea']").val(),
27					'g-recaptcha-response': $("[name='g-recaptcha-response']").val(),
28					csrf_token: $("input[name='csrf_token']").val(),
29				},
30				success: function(rs){
31					var rsarr = rs.split(',');
32					if(rsarr[0] == 'success'){
33						alert(languages.contents_pleasewaitmsg);
34						window.location.reload();
35					}else if(rsarr[0] == 'fail'){
36						alert(languages.contents_pleaseinfocomplete);
37					}
38				}
39			});
40		}
41		else if(page_name == "proposal"){			
42			$.ajax({
43				type:"POST",
44				url:"/contents/proposal_post",
45				data:{
46					company: $("input[name='company']").val(),
47					name: $("input[name='name']").val(),
48					tel: $("input[name='tel']").val(),
49					email: $("input[name='email']").val(),
50					textarea: $("textarea[name='textarea']").val(),
51					'g-recaptcha-response': $('.onsubmit-ready').find('.g-recaptcha-response').val(),
52					csrf_token: $("input[name='csrf_token']").val(),
53				},
54				success: function(rs){
55					var rsarr = rs.split(',');
56					if(rsarr[0] == 'success')
57					{
58						alert(languages.contents_pleasewaitmsg);
59						$('.onsubmit-true').submit();
60					}else if(rsarr[0] == 'fail'){
61						alert(languages.contents_pleaseinfocomplete);
62					}
63				}
64			});	
65		}
66		else if(page_name == "epaper"){
67			$.ajax({
68				type:"POST",
69				url:"/contents/epaperdb",
70				data:{
71					email: $("input[name='email']").val(),
72					epaper: $('#epapertype').val(),
73					'g-recaptcha-response': $('.onsubmit-ready').find('.g-recaptcha-response').val(),
74					csrf_token: $("input[name='csrf_token']").val(),
75				},
76				success: function(rs){
77					var rsarr = rs.split(',');
78					if(rsarr[0] == 'success1')
79					{
80						alert(languages.contents_epaper_sendtoken);
81						window.location.reload();
82					}
83					else if(rsarr[0] == 'success2'){						
84						alert(languages.contents_epaper_cancelemail);
85						window.location.reload();
86					}
87					else if(rsarr[0] == 'fail1'){
88						alert(languages.alertemailformat);
89					}
90					else if(rsarr[0] == 'fail2'){
91						alert(languages.contents_epaper_existemail);
92					}
93					else if(rsarr[0] == 'fail3'){
94						alert(languages.contents_epaper_hasbeensent);
95					}
96					else if(rsarr[0] == 'fail4'){
97						alert(languages.contents_pleaseinfocomplete);
98					}
99				}
100			});	
101		}
102		else{
103			$('.onsubmit-true').submit();
104		}
105	}	
106}
107var onloadCallbackInvisible = function() {	
108	var recaptchas = document.querySelectorAll('div[class=g-recaptcha]');
109	for( i = 0; i < recaptchas.length; i++) {
110		var obj = $(recaptchas[i]);
111		var form = obj.parents('form')[0];
112		form.addEventListener('submit', function(evt){
113			if(page_name == "home"){
114				if($('main.main_content').attr('data-layout') == 'A'){
115					var reCaptcha_render =false;
116				}
117			}			
118			if($(this).find("[name='g-recaptcha-response']").length == 0){					
119				var holderId = grecaptcha.render( $(this).find('.g-recaptcha').prop('id') , {
120				'sitekey' : $(this).find('.g-recaptcha').attr('data-sitekey')			
121				});
122				if($(this).find('.g-recaptcha').attr('data-badge') == 'inline'){
123					$(this).find('.grecaptcha-badge').css('visibility','hidden').css('height','0');
124				}
125			}			
126			$(this).addClass('onsubmit-ready');
127			evt.preventDefault();
128			if(page_name == "order"){
129				$('[name="attri[11]"]').focus().blur();		
130				if($('.warning')[0]){
131					alert(languages.alertidno); $("[name$='[idno]']").focus(); return false;
132				}
133				if($('.tel_err')[0]){
134					if($('.tel_err').html()!=""){
135						alert(languages.alertphonenumber); $('.tel_err').parent().children('.iti').children('input[type="tel"]').focus(); return false;
136					}
137				}
138				if($('.warning_email')[0]){
139					alert(languages.alertemailformat); $('[type="email"]').focus(); return false;
140				}
141				if($('[name="receiptidno"]').val()!=""){
142					var idno = $('[name="receiptidno"]').val();
143					if($('[name="etax"]')[0] && $('[name="etax"]').val()=="1"){
144						var idno =$('[name="receiptidno"]').val();
145						if(idno!=""){
146							if(personID(idno)||residentID(idno)){
147							}else{
148								alert(languages.alertreceiptno_upload);	$('[name="receiptidno"]').focus(); return;
149							}
150						}
151					}
152				}
153				if($('[type="checkbox"][musttag]')[0]){
154					var check = true;
155					$('[type="checkbox"][musttag]').each(function(){
156						var checkboxname = $(this)[0].attributes["musttag"].value;
157						if($('[musttag="'+checkboxname+'"]:checked')[0]){
158						}else{
159							alert(languages.alertmutileast); $(this).focus(); check = false; return false;
160						}
161					});
162					if(!check){
163						return false;
164					}
165				}
166			}
167			if(page_name == "volunteer"){
168				if($('input[type="tel"].error')[0]){
169					alert(languages.alertphonenumber); return false;
170				}
171			}
172			if(page_name == "things"){
173				if($('.tel_err')[0]){
174					if($('.tel_err').html()!=""){
175						alert(languages.alertphonenumber); $('.tel_err').parent().children('.iti').children('input[type="tel"]').focus(); return false;
176					}
177				}
178				if($('.warning_email')[0]){
179					alert(languages.alertemailformat); $('[type="email"]').focus(); return false;
180				}
181			}
182			if(page_name == "booking_pay"){
183				if($('.warning')[0]){
184					alert(languages.alertidno); $("[name$='[idno]']").focus(); return false;
185				}
186				if($('.warning_email')[0]){
187					alert(languages.option_idno); $("[type='email']").focus(); return false;
188				}
189				if($('.tel_err')[0]){
190					alert(languages.alertphonenumber); $('.tel_err').parent().children('.iti').children('input[type="tel"]').focus(); return false;
191				}
192				if($('input[name="paytype"]').length > 0 && $('input[name="paytype"]').val() == ""){
193					alert(languages.booking_nopayment); return false;
194				}
195			}			
196			grecaptcha.execute();
197		});
198	}	
199}
200var onloadCallbackScore= function() {	
201	$(".g-recaptcha").each(function() {
202		var el = $(this);
203		var action = $(this).attr("data-action");
204		grecaptcha.ready(function() {
205			grecaptcha.execute('', {action: action}).then(function(token) {
206				$(el).val(token);
207			});
208		});
209	});
210}  
211/*if($.cookie("msg")){
212	alert(decodeURIComponent($.cookie("msg")));
213	$.cookie("msg", null, {path:"/"});
214}*/
215if( $('body').attr('data-lang') == "" && $('body').attr('views') != "udona" ){
216	$('input[type="tel"]').focus(function(){
217		if($(this).val() == "") {
218			$(this).val('');
219		}
220	});
221	$('input[type="tel"]').blur(function(){
222		var tel = $(this).val().replace(/_/gi,'');
223		var tel = tel.replace(/-/gi,'');
224		$(this).val(tel)
225	});
226	var tel_minus = false;
227	$('input[type="tel"]').keydown(function(e){
228		var tel = $(this).val().replace(/_/gi,'');
229		var tel = tel.replace(/-/gi,'');
230		if(e.keyCode == '8' && tel.length<=9){
231			tel_minus = true;
232		}else{
233			tel_minus = false;
234		}
235	});
236	$('input[type="tel"]').keyup(function(e){
237		var tel = $(this).val().replace(/_/gi,'');
238		var tel = tel.replace(/-/gi,'');
239		if(e.keyCode == '8' && tel_minus == true){
240			tel = tel.substring(0, tel.length -1);
241		}
242		if(/^037/.test(tel)){
243			var new_value = '037-______';
244			if(tel.length<4){
245				new_value = tel.substring(0, tel.length) + new_value.substring(tel.length, 12);
246			}
247			else{
248				new_value = tel.substring(0, 3) + '-' + tel.substring(3, tel.length) + new_value.substring(tel.length+1, 12);
249			}
250			$(this).val(new_value);
251		}
252		else if(/^049/.test(tel)){
253			var new_value = '049-_______';
254			if(tel.length<4){
255				new_value = tel.substring(0, tel.length) + new_value.substring(tel.length, 12);
256			}
257			else{
258				new_value = tel.substring(0, 3) + '-' + tel.substring(3, tel.length) + new_value.substring(tel.length+1, 12);
259			}
260			$(this).val(new_value);
261		}
262		else if(/^082/.test(tel)){
263			var new_value = '082-______';
264			if(tel.length<4){
265				new_value = tel.substring(0, tel.length) + new_value.substring(tel.length, 12);
266			}
267			else{
268				new_value = tel.substring(0, 3) + '-' + tel.substring(3, tel.length) + new_value.substring(tel.length+1, 12);
269			}
270			$(this).val(new_value);
271		}
272		else if(/^0836/.test(tel)){
273			var new_value = '0836-_____';
274			if(tel.length<5){
275				new_value = tel.substring(0, tel.length) + new_value.substring(tel.length, 12);
276			}
277			else{
278				new_value = tel.substring(0, 4) + '-' + tel.substring(4, tel.length) + new_value.substring(tel.length+1, 12);
279			}
280			$(this).val(new_value);
281		}
282		else if(/^089/.test(tel)){
283			var new_value = '089-______';
284			if(tel.length<4){
285				new_value = tel.substring(0, tel.length) + new_value.substring(tel.length, 12);
286			}
287			else{
288				new_value = tel.substring(0, 3) + '-' + tel.substring(3, tel.length) + new_value.substring(tel.length+1, 12);
289			}
290			$(this).val(new_value);
291		}
292		else if(/^080/.test(tel)){
293			var new_value = '080_-______';
294			if(tel.length<5){
295				new_value = tel.substring(0, tel.length) + new_value.substring(tel.length, 12);
296			}
297			else{
298				new_value = tel.substring(0, 4) + '-' + tel.substring(4, tel.length) + new_value.substring(tel.length+1, 12);
299			}
300			$(this).val(new_value);
301		}
302		else if(/^087/.test(tel)){
303			var new_value = '08-7______';
304			new_value = tel.substring(0, 2) + '-' + tel.substring(2, tel.length) + new_value.substring(tel.length+1, 12);
305			$(this).val(new_value);
306		}
307		else if(/^088/.test(tel)){
308			var new_value = '08-8______';
309			new_value = tel.substring(0, 2) + '-' + tel.substring(2, tel.length) + new_value.substring(tel.length+1, 12);
310			$(this).val(new_value);
311		}
312		else if(/^08/.test(tel)){
313			var new_value = '08-______';
314			new_value = tel.substring(0, 2) + '-' + tel.substring(2, tel.length) + new_value.substring(tel.length+1, 12);
315			$(this).val(new_value);
316		}
317		else if(/^09/.test(tel)){
318			var new_value = '09__-______';
319			if(tel.length<5){
320				new_value = tel.substring(0, tel.length) + new_value.substring(tel.length, 12);
321			}
322			else{
323				new_value = tel.substring(0, 4) + '-' + tel.substring(4, tel.length) + new_value.substring(tel.length+1, 12);
324			}
325			$(this).val(new_value);
326		}
327		else if(/^0/.test(tel)){
328			var new_value = '0_-________';
329			if(tel.length<3){
330				new_value = tel.substring(0, tel.length) + new_value.substring(tel.length, 12);
331			}
332			else{
333				new_value = tel.substring(0, 2) + '-' + tel.substring(2, tel.length) + new_value.substring(tel.length+1, 12);
334			}
335			$(this).val(new_value);
336		}else{
337			$(this).val('');
338		}
339	});
340}
341$(document).on('click', '.toggle-password', function(e) {
342	if($(this).hasClass('fas')){
343		$(this).parent().find('input').attr("type","password");
344	}else{
345		$(this).parent().find('input').attr("type","text");
346	}
347	$(this).toggleClass("fas fa-eye-slash");
348});
349
350var isExistDate = function(dateStr) {
351//function isExistDate(dateStr) {
352  var dateObj = dateStr.split('/'); // yyyy/mm/dd
353
354  //列出12個月,每月最大日期限制
355  var limitInMonth = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
356
357  var theYear = parseInt(dateObj[0]);
358  var theMonth = parseInt(dateObj[1]);
359  var theDay = parseInt(dateObj[2]);
360  var isLeap = new Date(theYear, 1, 29).getDate() === 29; // 是否為閏年?
361
362  if (isLeap) {
363    // 若為閏年,最大日期限制改為 29
364    limitInMonth[1] = 29;
365  }
366
367  // 比對該日是否超過每個月份最大日期限制
368  return theDay <= limitInMonth[theMonth - 1];
369}
370
371$(document).ready(function(){	 
372	$('.iti__flag-container').remove();		
373	$(".number-format").each( function() {
374		var numText = $(this).html();
375		$(this).html( numText.replace(/\d+/g, function myFunction(x){return new Intl.NumberFormat().format(x);}) );
376	});
377	$(".sianchor").click(function(){		
378		min = Math.ceil(1);
379		max = Math.floor(3);
380		//var sid = Math.random();
381		var sid = Math.floor(Math.random() * (max - min + 1) + min);
382		$(this).parent().find("img.siimage").prop("src","/system/packages/securimage/securimage_show.php?rimgid=" + sid);
383		$(this).parent().parent().find("input[name='securimage[namespace]']").val(sid);
384	});	
385	$("input.isint").keyup(function(){
386		$(this).val(this.value.replace(/[^\d]/g,''));
387	});
388	$('form[name="search"],form[name="download"]').on("submit", function(){
389		
390		if($("[name$='][year]']").length > 0){
391			var year = $("[name$='[year]']").val();
392			var month = $("[name$='[month]']").val();
393			var day = $("[name$='[day]']").val();
394			var chkdate = year+'/'+month+'/'+day;
395			
396			var year2 = $("[name$='[year2]']").val();
397			var month2 = $("[name$='[month2]']").val();
398			var day2 = $("[name$='[day2]']").val();
399			var chkdate2 = year2+'/'+month2+'/'+day2;
400			
401			if(day != "" && !isExistDate(chkdate)) {
402				alert("起始日期選擇錯誤"); return false;
403			}
404			if( day2 != "" && !isExistDate(chkdate2)) {
405				alert("結束日期選擇錯誤"); return false;
406			}
407		}
408	});
409});

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.