PageSourceSearch

https://amamuseum.org.tw/assets/js/main.js

js amamuseum.org.tw collected 2026-10-02 20:22:16 UTC 22,811 bytes, 650 lines download raw bytes

1function dropdwonList() {
2	$("#navbar-main #navmain .navbar-item.has-dropdown .navbar-link").after("<label><span class='arrow'></span></label>");
3}
4// logo自動調整大小
5function adjustLogo(){
6	if ($(window).width() == 1024 && !$(".logo-reed").hasClass("simplify")) {
7		$(".logo-reed").addClass("simplify");
8		$(".logo-reed img").attr("src", window.location.origin+"/assets/img/ama_reed-nowords.png");
9	} else if($(window).width() == 1024){				
10	} else if($("html").position().top + 50 < $(window).scrollTop() && !$(".logo-reed").hasClass("simplify")){				
11		$(".logo-reed").addClass("simplify");
12		if($(window).width()<1087){
13			$(".logo-reed img").attr("src", window.location.origin+"/assets/img/ama_reed-nowords.png");
14		}
15		else{
16			$(".logo-reed img").attr("src", window.location.origin+"/assets/img/ama_reed.png");			
17		}
18	} else if($("html").position().top + 50 >= $(window).scrollTop() && $(".logo-reed").hasClass("simplify")){				
19		$(".logo-reed").removeClass("simplify");		
20		$(".logo-reed img").attr("src", window.location.origin+"/assets/img/ama_reed.png");
21	}
22}
23// 會員專區側選單自動fixed
24function member_sidebar_fixed(){
25	if(66 <= $(window).scrollTop() && !$(".menu-mainboard").hasClass("fixed")){				
26		$(".menu-mainboard").css({
27			"position": "fixed", 
28			"top": "139px"
29		}).addClass("fixed");
30		$(".will-is-offset-3-desktop").addClass("is-offset-3-desktop");
31	} else if(66 > $(window).scrollTop() && $(".menu-mainboard").hasClass("fixed")) {
32		$(".menu-mainboard").css({
33			"position": "unset"
34		}).removeClass("fixed");
35		$(".will-is-offset-3-desktop").removeClass("is-offset-3-desktop");
36	}
37}
38// 取得區域頂部位置
39function getTop(el){
40	var offsetTop = $("#main-bd").position().top + el.position().top;
41	var papa = el.parent();
42	while(!papa.is($(".hero-body")) && !papa.is($(".cd-timeline__container"))){
43		offsetTop += papa.position().top;
44		papa = papa.parent();		
45	}	
46	return offsetTop;
47}
48// 資訊淡入
49function showInfo(el,num){
50	$("."+el+":not(.show)").each(function(){
51		var top = getTop($(this));
52		var scrollTop = $(window).scrollTop() + $(window).height()/num;
53		if(scrollTop > top){
54			$(this).addClass("show");
55			if(el == "event-block.is-active .cd-timeline__block"){
56				$(this).find(".cd-timeline__img").addClass("cd-timeline__img--bounce-in");
57				$(this).find(".cd-timeline__content").addClass("cd-timeline__content--bounce-in");
58			}
59		}
60
61	});
62}
63// 回到頂部
64function topFunction() {
65  	var body = $("html, body");
66	body.stop().animate({scrollTop:0}, 500, 'swing');
67}
68$(window).on("load", function(){
69	$(".main-loader").fadeOut();	
70});
71
72$(function(){
73	$("form[name='login_form']").on('keypress', function(e){
74	    if (e.keyCode == 13){ //防止enter送出表單
75			e.keyCode = 188;
76			e.preventDefault();
77	    };
78	});
79	// DateTime Range Picker
80	if ($('input[name="datefilter"]').length > 0) {		
81	    $('input[name="datefilter"]').daterangepicker({
82	    	parentEl: "#main-bd",
83	        alwaysShowCalendars: true,
84	        linkedCalendars: false,
85	        autoApply: true,
86	        autoUpdateInput: false,
87	        opens: 'center',
88	        locale: {
89	            cancelLabel: '取消',
90	            applyLabel: '確認',
91	            customRangeLabel: '自訂日期',
92	            daysOfWeek: [
93		            "日",
94		            "一",
95		            "二",
96		            "三",
97		            "四",
98		            "五",
99		            "六"
100		        ],
101	            monthNames: [
102		            "一月",
103		            "二月",
104		            "三月",
105		            "四月",
106		            "五月",
107		            "六月",
108		            "七月",
109		            "八月",
110		            "九月",
111		            "十月",
112		            "十一月",
113		            "十二月"
114		        ]
115	        },
116	        ranges: {
117	           '今天': [moment(), moment()],
118	           '昨天': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
119	           '最近一周': [moment().subtract(6, 'days'), moment()],
120	           '最近一個月': [moment().subtract(29, 'days'), moment()],
121	           '本月': [moment().startOf('month'), moment().endOf('month')],
122	           '上個月': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')]
123	        }	        
124	    });
125	}  
126	//Global site tag (gtag.js) - Google Analytics google分析碼
127	
vendor: 133 bytes, lines 127-130
127window.dataLayer = window.dataLayer || [];
128	function gtag(){dataLayer.push(arguments);}
129	gtag('js', new Date());
130	gtag('config', '
130UA-24269865-6
vendor: 8 bytes, lines 130-132
130');
131
132	
132//Facebook Pixel Code  FB像素碼
vendor: 416 bytes, lines 132-141
132
133	!function(f,b,e,v,n,t,s)
134	{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
135	n.callMethod.apply(n,arguments):n.queue.push(arguments)};
136	if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
137	n.queue=[];t=b.createElement(e);t.async=!0;
138	t.src=v;s=b.getElementsByTagName(e)[0];
139	s.parentNode.insertBefore(t,s)}(window,document,'script',
140	'https://connect.facebook.net/en_US/fbevents.js');
141	fbq('init', '
1411743167099292791
vendor: 37 bytes, lines 141-144
141'); 
142	fbq('track', 'PageView');
143
144	
144member_sidebar_fixed();
145	adjustLogo();
146
147	if ($(".menu-board").length > 0) {
148		if ($(window).width() < 1088) {
149			$(".menu-board").scrollLeft(0);
150			var scrollto = $(".menu-item.is-active").position().left + $(".menu-item.is-active").outerWidth() - $(".menu-board").eq(0).width();
151			$(".menu-board").scrollLeft(scrollto);
152		}
153	}
154
155	var navmain = $("#navbar-main").width() > 0 ? $("#navbar-main").height() : 0;
156	var minH = $(window).height() - $("#navbar-top").height() - navmain - $("#cus-footer").height();
157
158	dropdwonList();
159
160	$("#main-bd").css("min-height", minH);
161	showInfo("cweek-info", 1.1);
162	showInfo("vol-shift .box", 0.1);
163	showInfo("bulletin-board .box", 0.1);
164	if($(window).scrollTop() == 0)
165	{		
166		setTimeout(function(){
167			showInfo("event-block.is-active .cd-timeline__block", 2);
168		}, 1600);
169	} else {
170		showInfo("event-block.is-active .cd-timeline__block", 2);
171	}
172
173	$(window).scroll(function(){	
174		member_sidebar_fixed();	
175		adjustLogo();
176		showInfo("cweek-info", 1.1);
177		showInfo("vol-shift .box", 0.1);
178		showInfo("bulletin-board .box", 0.1);
179		showInfo("event-block.is-active .cd-timeline__block", 2);
180	});
181	if($(".btn-more").length > 0){
182		$(".btn-more").on("click", function(){	
183			
184		
185		});
186	}
187
188	if($(".ama-tab .tabs a:not(.is-active)").length > 0){
189		$(".ama-tab .tabs a:not(.is-active)").on("click", function(){
190			var eq = $(".ama-tab .tabs li").index($(this).parent("li"));
191			$(".event-block .cd-timeline__block").removeClass("show");
192			$(".ama-tab .tabs li").removeClass("is-active")
193			$(this).parents("li").addClass("is-active");
194			$(".event-block").removeClass("is-active");
195			$(".event-block").eq(eq).addClass("is-active");
196			setTimeout(function(){
197				showInfo("event-block.is-active .cd-timeline__block", 2);
198			}, 1600);
199
200		})
201	}
202	if($(".qna-container .question").length > 0){
203		$(".qna-container .question").on("click", function(){	
204			var me = $(this);
205			if (!$(this).parent(".fqa-content").hasClass("content-visible")) {
206				$(".fqa-content").each(function(){
207					if (!$(this).is(me)) {
208						$(this).removeClass("content-visible");
209						$(this).find(".anser").slideUp();
210					}
211				})
212			}
213			$(this).parent(".fqa-content").toggleClass("content-visible");
214			$(this).siblings(".anser").slideToggle();	
215		});
216	}
217	$(".navbar-burger").click(function() {
218      	$(".navbar-burger").toggleClass("is-active");
219      	$("#navmain").toggleClass("is-active");
220      	$("#navbar-main").toggleClass("is-active");
221      	$(".sign-in-section").addClass("is-hidden");
222		Change_LogIn_Block("login");
223	});
224	$(".navbar-item.has-dropdown label").on("click", function(){
225		$(this).parents(".navbar-item").siblings(".navbar-item.has-dropdown").find(".navbar-dropdown").slideUp();
226		$(this).parents(".navbar-item").siblings(".navbar-item.has-dropdown").find(".arrow").removeClass("active");
227		$(this).parents(".main-navL").siblings(".main-navR").find(".navbar-dropdown").slideUp();
228		$(this).parents(".main-navL").siblings(".main-navR").find(".arrow").removeClass("active");
229		$(this).parents(".main-navR").siblings(".main-navL").find(".navbar-dropdown").slideUp();
230		$(this).parents(".main-navR").siblings(".main-navL").find(".arrow").removeClass("active");
231		$(this).siblings(".navbar-dropdown").slideToggle();
232		$(this).children(".arrow").toggleClass("active");
233	});
234	$(window).resize(function(){
235		var minH = $(window).height() - $("#navbar-top").height() - $("#navbar-main").height() - $("#cus-footer").height();
236		$("#main-bd").css("min-height", minH);
237		// 會員專區選單scrollbar
238		if ($(".menu-board").length > 0) {			
239			if ($(window).width() < 1088) {
240				$(".menu-board").scrollLeft(0);
241				var scrollto = $(".menu-item.is-active").position().left + $(".menu-item.is-active").outerWidth() - $(".menu-board").eq(0).width();
242				$(".menu-board").scrollLeft(scrollto);
243			}
244		}
245		Adjust_Extra_Control();
246	});
247
248	//切換語系
249	$('#mobile-languages, #web_language').change(function(){
250		var $this = $(this);
251		var lang = $this.val();
252	
253		$.ajax({
254			url: $this.data('src')  + lang,
255			type: 'GET',
256			success: function(data){
257	
258				var newURL = window.location.protocol + "//" + window.location.host + "/"
259				var pathArray = window.location.pathname.split( '/' );
260				var newPathname = data;
261				for (i = 2; i < pathArray.length; i++) {
262				  newPathname += "/";
263				  newPathname += pathArray[i];
264				}
265				location.href = newURL + newPathname;
266			}
267		});
268	});
269
270	
271	//ckeditort編輯器編輯圖片關閉
272	$('#myModal').click(function(){
273	    $('#myModal').hide();
274	    $("meta[name='viewport']").attr('content', "width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"); //讓圖片停止控制縮放
275	});
276
277	// 彈出header登入會員視窗
278	$(".sign-in-button").on("click", function(){
279		if ($(".sign-in-section").hasClass("is-hidden")) {
280			$(".modal-section").addClass("is-hidden");
281			$("#navbar-main, #navmain, #navbarBurger").removeClass("is-active");
282			$(".sign-in-section").toggleClass("is-hidden");
283			$("input[name='member_acc']").focus();
284		} else {
285			$(".sign-in-section").fadeOut(100, function(){
286				$(".sign-in-section").toggleClass("is-hidden").css("display", "flex");
287				Change_LogIn_Block("login");
288			});
289		}
290	})
291	// 關閉header登入會員視窗
292	$(".cancle-board, .sign-in-section .delete").on("click", function(){
293		$(".sign-in-section").fadeOut(100, function(){
294			$(".sign-in-section").toggleClass("is-hidden").css("display", "flex");
295			Change_LogIn_Block("login");
296		});
297	})
298	// 登入會員視窗切換表單->忘記密碼
299	$(".btn-forgotpwd").on("click", function(){
300		Change_LogIn_Block("forget");
301	})
302	// 登入會員視窗切換表單->登入
303	$(".btn-backlogin").on("click", function(){	
304		Change_LogIn_Block("login");
305	})
306	// 登入會員視窗Submit檢查
307	$("form[name='login_form']").submit(function(event){
308		event.preventDefault();
309		var check = true;
310		var valid_check = ["forget_email", "forget_acc", "member_pwd", "member_acc"];
311		valid_check.forEach(function(element){
312			var target = $("form[name='login_form']").find("input[name='" + element + "']");
313			var inpt_label = target.parents(".field.is-horizontal").find(".label").html();
314			if (!target.parents(".message-body").hasClass("is-hidden")) {				
315				if (target.val()=="") {
316					target.parents(".field").find(".help").html("「" + inpt_label + "」不得為空白");
317					target.addClass("is-danger");
318					target.focus();
319					check =  false;
320				}
321			}
322		});
323		if (!check) {
324			return false;
325		} else {	
326			$member = Check_member(); //搜尋會員編號、名稱
327
328			if($member[0]!=0) //正確帳號密碼顯示會員專區
329			{	
330				var base_url = $("input[name='base_url']").val();
331				$(".sign-in-button.mobile").hide();
332				$("#extra-control-mobile").show();
333				$("#extra-control-mobile + .columns").removeClass("is-hidden");
334				$("#member-site .column").show();
335				$(".sign-in-button .icon").html('<i class="fas fa-user"></i>');
336				$(".sign-in-button span:not(.icon)").html("會員 "+$member[1]);
337				$("#extra-control-mobile .member-name").html("會員 "+$member[1]);
338				$(".sign-in-button").unbind( "click" ).addClass("open-extra").removeClass("sign-in-button");
339				$(".sign-in-section").fadeOut(100, function(){
340					$(".sign-in-section").toggleClass("is-hidden").css("display", "flex");
341					Change_LogIn_Block("login");
342				});
343				var buttons = `
344			  		<span style="line-height: 2.2;">立即前往:</span>
345					<a href="`+base_url+`member/base" class="button">會員專區</a>`;
346				str = window.location.href, 'category/41';
347				rlt = str.indexOf('category/41');
348				rlt2 = str.indexOf('ama/joinus');
349				if (rlt!=-1 || rlt2!=-1) {
350					window.location.href = base_url+"/volunteer/bulletin";
351				} else {
352					CallModal("會員登入", "<p style=\"padding-bottom:.5rem;\"><span class=\"has-text-link\">"+$member[1]+"</span> 歡迎回來阿嬤家!</p>"+buttons, false);
353					$(".field-guild").html($member[1]); //導覽登入名字更改
354					$(".field-rental").html($member[1]); //場租登入名字更改
355				}
356			}
357			else //帳號密碼輸入錯誤
358			{	
359				$("form[name='login_form']").find("input[name='member_pwd']").parents(".field").find(".help").html("帳號密碼輸入錯誤!");
360			}
361			
362		}
363	});
364	// 忘記密碼之發送信件小函式
365	$("#forgetpwd-form .sent-mail").on("click", function(){	
366		//檢查完空白時,由於需跑ajax,button更改為loading樣式
367		$(".sent-mail").addClass('is-loading');
368		$("form[name='login_form']").find("input[name='forget_email']").parents(".field").find(".help").addClass('is-danger');
369		$("form[name='login_form']").find("input[name='forget_email']").parents(".field").find(".help").removeClass("is-info");
370		//一階段檢查:檢查輸入框是否為空白
371		event.preventDefault();
372		var member_id;
373		var sent_state;
374		var check = true;
375		var valid_check = ["forget_email", "forget_acc"];
376		valid_check.forEach(function(element){
377			var target = $("form[name='login_form']").find("input[name='" + element + "']");
378			var inpt_label = target.parents(".field.is-horizontal").find(".label").html();
379			if (!target.parents(".message-body").hasClass("is-hidden")) {				
380				if (target.val()=="") {
381					target.parents(".field").find(".help").html("「" + inpt_label + "」不得為空白");
382					target.addClass("is-danger");
383					target.focus();
384					check =  false;
385					$(".sent-mail").removeClass('is-loading'); 
386				}
387			}
388		});
389
390		//二階段檢查,檢查帳號電郵對應是否正確
391		if(check == true)
392		{
393			member_id = Check_email();
394			if(member_id==0){   
395				check = false;
396				$("form[name='login_form']").find("input[name='forget_email']").parents(".field").find(".help").html("錯誤帳號及電郵!");
397				$(".sent-mail").removeClass('is-loading'); 
398			}
399		}
400
401		//三階段檢查: 郵件寄發
402		if(check == true)
403		{	
404			setTimeout(function(){
405				sent_state = Sent_email(member_id); 
406				if(sent_state==1){ //成功寄發顯示藍色文字
407		    		$("form[name='login_form']").find("input[name='forget_email']").parents(".field").find(".help").removeClass('is-danger');
408					$("form[name='login_form']").find("input[name='forget_email']").parents(".field").find(".help").addClass("is-info");
409					$("form[name='login_form']").find("input[name='forget_email']").parents(".field").find(".help").html("郵件寄發成功!");
410			    }else{ //寄發失敗顯示紅色文字
411			    	$("form[name='login_form']").find("input[name='forget_email']").parents(".field").find(".help").html("郵件寄發失敗!");
412			    }
413			    $(".sent-mail").removeClass('is-loading');
414
415			}, 1500);		    
416		}	
417
418	})
419
420	// 表單Change時清除invalid提示
421	$(".sign-in-board input").on("change", function(){
422		$(this).removeClass("is-danger");
423		$(this).parents(".field").find(".help").html("");
424	});
425	// 密碼轉換
426	$(".pwd-switch").on("click", function(){
427		$(this).children("svg").toggleClass("is-hidden");
428		var input = $(this).parents(".field").find("input");
429		switch(input.attr("type")){
430			case "text":
431				input.attr("type", "password")
432				break;
433			case "password":
434				input.attr("type", "text")
435				break;
436		}
437	});	
438
439	$(".show-search-bar").on("click", function(){
440		if ($(this).parents(".search-bar").find(".field-body").hasClass("show")) {
441			$(this).find(".icon").html("<i class=\"fas fa-angle-down\"></i>");
442			$(this).find(".text").html("搜尋")	;
443		} else {
444			$(this).find(".icon").html("<i class=\"fas fa-angle-up\"></i>");
445			$(this).find(".text").html("收起");
446		}
447		$(this).parents(".search-bar").find(".field-body").toggleClass("show");
448	})
449})
450// 共用確認modal
451.on("click", ".cancle-backboard, .modal-section .delete, .modal-section .button.cancle", function(){
452	$(".modal-section").fadeOut(100, function(){
453		$(".modal-section").addClass("is-hidden").css("display", "flex");
454	});
455})
456// ckeditor編輯器編輯的圖片點擊放大
457.on("click", ".content img", function(){
458	$('#myModal').css("display", "flex");
459        $("#img01").attr('src',$(this).attr("src"));
460        $('#caption').html('原始圖片');
461        $("meta[name='viewport']").attr('content', "width=device-width, initial-scale=1, shrink-to-fit=no"); //讓圖片可以控制縮放
462})
463// 開啟會員面板
464.on("click", "#open-extra.open-extra", function(){
465	$("#extra-control").toggle();
466	Adjust_Extra_Control();
467	clearTimeout(Extra_Control_Timeout);
468	AutoClose_Extra_control();
469})
470// 刷新自動關閉會員面板計時
471.on("mouseover", "#extra-control, #open-extra", function(){
472	if ($("#extra-control").is(":visible")) {
473		clearTimeout(Extra_Control_Timeout);
474	}
475})
476.on("mouseleave", "#extra-control, #open-extra", function(){
477	if ($("#extra-control").is(":visible")) {		
478		AutoClose_Extra_control();
479	}
480});
481
482// 自動關閉會員面板
483var Extra_Control_Timeout;
484function AutoClose_Extra_control(){
485	Extra_Control_Timeout = setTimeout(function(){
486		if (!$("#extra-control").is(":hover") && !$("#open-extra").is(":hover")) {
487			$("#extra-control").hide();
488		} else {
489			AutoClose_Extra_control();
490		}
491	}, 1000);
492}
493
494// 調整會員面板位置
495function Adjust_Extra_Control(){
496	if ($("#extra-control").is(":visible")) {
497		var top = $("#open-extra").position().top + $("#open-extra").outerHeight();
498		var left =  $("#open-extra").offset().left;
499		if ($(window).width() < 980) {
500			$("#extra-control").hide();
501			return;
502		} else {
503			$("#extra-control").show();
504		};		
505		$("#extra-control").css({
506			"top": top, 
507			"left": left
508		});
509	}	
510}
511
512// 更換「登入」、「忘記密碼」表單時清空原表單內容
513function Change_LogIn_Block(form_name){
514	var title, icon, form_id;
515	switch(form_name){
516		case "login":
517			title = "會員登入";
518			icon = '<i class="fas fa-sign-in-alt has-icons-left"></i>';
519			form_id = "#login-form";
520			break;
521		case "forget":
522			title = "忘記密碼";
523			icon = '<i class="fas fa-unlock"></i>';
524			form_id = "#forgetpwd-form";
525			break;
526	}
527	$(".sign-in-board input").removeClass("is-danger").val("");
528	$(".sign-in-board .help").html("");
529	$(".sign-in-board .message-body").addClass("is-hidden");
530	$(form_id).removeClass("is-hidden");
531	$(".sign-in-board .message-header .title_name").html(title);
532	$(".sign-in-board .message-header .icon").html(icon);
533	$(form_id).find("input")[0].focus();
534}
535
536// 呼叫共用確認Modal
537function CallModal(title, content, ifconfirm=true, data=''){
538	var tar =$(".modal-section.public .message-body")
539	$(".modal-section.public").attr("data-define", data);
540	if (ifconfirm) {
541		tar.find(".confirm").removeClass("is-hidden");
542		tar.find(".cancle.bg-pink").removeClass("is-hidden");
543		tar.find(".cancle.close").addClass("is-hidden");
544	} else {
545		tar.find(".confirm").addClass("is-hidden");
546		tar.find(".cancle.bg-pink").addClass("is-hidden");
547		tar.find(".cancle.close").removeClass("is-hidden");
548	}
549	$(".modal-section.public .message-title").html(title);
550	$(".modal-section.public .message-content").html(content);
551	$(".modal-section.public").removeClass("is-hidden");
552}
553
554// 搜尋會員帳號密碼,回傳陣列('會員編號'、'會員名字')
555function Check_member(){
556  var account = $("input[name='member_acc']").val();
557  var password = $("input[name='member_pwd']").val();
558  var member = [0, ""]; // 1) 預設失敗,避免 undefined 亂飄
559
560  $.ajax({
561    type: "POST",
562    url:  window.location.origin + "/ama/search_member",
563    data: { account: account, password: password },
564    dataType: "json",           // 2) 讓 jQuery 幫你 parse
565    async: false,
566    success: function(data) {
567      // 3) 別再 JSON.parse;而且把 id 轉數字再判斷
568      var id = Number(data.member_id) || 0;
569      var name = data.member_name || "";
570      member = [id, name];
571    },
572    error: function() {
573      member = [0, ""];
574    }
575  });
576
577  return member;
578}
579
580// 搜尋會員帳號、電郵,回傳會員編號
581function Check_email(){
582	var account = $("input[name='forget_acc']").val();
583	var email = $("input[name='forget_email']").val();
584	var member;
585	
586	$.ajax({  // start ajax
587
588        type :"POST",
589        url  : window.location.origin+"/ama/email_check",
590        data : {account:account,
591        		email:email},
592        async: false,
593        success : function(data) { //success start
594        	member = data
595        },
596        error: function(data) {
597          console.log(data);
598        }
599
600	}) //end ajax
601
602	return member;
603
604}
605
606// 電郵寄發
607function Sent_email($member_id){
608	var email = $("input[name='forget_email']").val();
609	var state = 0;
610	
611	$.ajax({  // start ajax
612
613        type :"POST",
614        url  : window.location.origin+"/ama/sent_email",
615        data : {email:email,
616        		member_id:$member_id},
617        async: false,
618        success : function(data) { //success start
619        	state = data ;
620        },
621        error: function(data) {
622          console.log(data);
623        }
624
625	}) //end ajax
626
627	return state;
628
629}
630
631// 確認登入
632function If_login(){
633	var rlt = 0;	
634	$.ajax({  // start ajax
635        type :"POST",
636        url  : window.location.origin+"/member/login_check",
637        data : {check:'true'},
638        async: false,
639        success : function(data) { //success start
640        	if (data == 1) {
641        		rlt = 1 ;
642        	}
643        },
644        error: function(data) {
645          console.log(data);
646        }
647	}) //end ajax
648	return rlt;
649
650}

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.