PageSourceSearch

https://www.bccard.com/js/common/session.js

js bccard.com collected 2026-09-24 18:15:01 UTC 5,426 bytes, 232 lines download raw bytes

1//2012.07.03 kim taesung. 세션관리
2
3var span_second_obj;
4var span_minute_obj;
5var span_dlay;
6var logoutDelay;
7var interval = 1000;
8var clock_frame;
9var clockStart = false;
10
11function bcTimer() {
12    //alert("called bcTimer");
13	//var clock_div = document.getElementById("clock");
14	
15	if (ReadCookie("InitechEamUID") == 1)
16	{
17		//alert("InitechEamUID쿠키있음");
18		//$('#clock_div').css("display","block");
19		
20		LoopTimeCount();
21		//setInterval( "timerCount()", interval);
22		
23		clockStart = true;
24	} else {
25		//alert("InitechEamUID쿠키없음");
26		//$('#clock_div').css("display","none");
27		
28	}
29
30}
31
32
33function LoopTimeCount()
34{
35	timerCount();
36    setTimeout("LoopTimeCount()", interval);
37}
38
39
40function timerCount() {
41
42	var clock_second;
43	clock_frame = $("#clock_frame");
44	span_minute_obj = $("#span_minute");
45	span_second_obj = $("#span_second");
46	logoutDelay = $("#logoutDelay");
47	span_dlay = $("#span_dlay");
48	
49	var span_minute_value = span_minute_obj.text();
50	var span_second_value = span_second_obj.text();
51	//alert("span_minute_value:"+$("#span_minute").text()); 
52	//alert("span_second_value:"+span_second_value); 
53	
54	var num_minute = new Number(span_minute_value);
55	var num_second = new Number(span_second_value);
56	
57	//alert("num_minute1:"+ num_minute);
58	//alert("num_second2:"+ num_second);
59
60	if ( num_second == 0 ){
61		num_minute--;
62		num_second = 59;
63	} else {
64		num_second--;
65	}
66
67	if (num_second < 10)
68	{
69		clock_second = "0" + num_second;
70	} else {
71		clock_second = num_second;
72	}
73	
74	$("#span_minute").html(num_minute.toString());	
75	$("#span_second").html(clock_second);
76	$("#span_dlay").html(clock_second);
77
78	if ( num_minute== 1 && num_second == 0)	
79	{
80		//$('#logoutDelay').css("display","block");
81		viewLogout('logoutDelay');
82		
83	}
84	 if (num_minute== 0 && num_second == 0)
85	{
86		hideLogout();
87		//로그아웃 안내 페이지 팝업(퍼블작업요)
88		openWin('/app/card/view/login/logoutdone.jsp', '','430', '330', 'no');
89		
90		top.location.href="/card/view/login/logout.jsp";
91		
92		/*
93		var h = 330;
94		var ex = null;
95		try {
96			ex = e || window.event;
97			ex.returnValue = false;
98		} catch (excp){}
99
100		var agt = navigator.userAgent.toLowerCase();
101		if(agt.indexOf("chrome")!=-1){
102			h = h;
103		} else if(agt.indexOf("safari")!=-1){
104			h = h -65;
105		}
106		var features = 'width=430,height=' + h + ',scrollbars=no,resizable=no,menubar=no,status=no';
107		popWin = window.open('/app/card/view/login/logoutdone.jsp', '', features);
108		if (popWin) popWin.focus();
109		
110		top.location.href="/card/view/login/logout.jsp";
111		*/
112	}
113}
114
115// 타이머 시간 초기화
116function resetTimer() {
117	$("#span_minute").html("9");	
118	$("#span_second").html("50");
119	$("#span_dlay").html("59");
120//	clock_frame.src = "/app/card/allim_infoActn.do?dummy_value=" + ;
121}
122
123String.prototype.trim = function() {
124	return this.replace(/^\s+|\s+$/g,"");
125}
126
127var http;
128var url = "/app/card/userSessionCheckActn.do";
129
130//세션 타임 연장 메서드
131function sendCheckBef() {
132
133	var params = "data="+Math.random();
134
135	http = createHttpRequest();
136	http.open("POST", url, true);
137	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
138	http.onreadystatechange = function() {
139
140		if(http.readyState == 4 && http.status == 200) {
141			var ret = http.responseText;
142			ret = ret.trim();
143//alert("sendCheck Result:"+ret);
144			if(ret == "true") {
145				resetTimer();
146			} else {
147				
148				// 오류발생일경우도 로그아웃 처리
149				 if (confirm('서버와의  세션이 종료되어 세션연장이 안됩니다.\n재로그인하시기 바랍니다.') )
150				 {
151					 location.href="/card/view/login/logout.jsp"; 
152				 }
153				
154			}
155			hideLogout();
156		}
157	}
158	http.send(params);
159}
160
161function sendCheck() {
162
163	var params = "data="+Math.random();
164  $.support.cors = true;
165  $.ajax({
166    url:"/app/card/userSessionCheckActn.do",
167    type:'post',
168    data:params,
169    success:function(data) {
170      data = data.trim();
171      if(data == "true") {
172				resetTimer();
173			} else {
174				
175				// 오류발생일경우도 로그아웃 처리
176				 if (confirm('서버와의  세션이 종료되어 세션연장이 안됩니다.\n재로그인하시기 바랍니다.') )
177				 {
178					 location.href="/card/view/login/logout.jsp"; 
179				 }
180				
181			}
182			hideLogout();
183    }
184  });
185}
186
187// HttpRequest 생성
188function createHttpRequest(){
189  if(window.ActiveXObject){
190	  try{
191			 //win ie4, ie5, ie6
192			  return new ActiveXObject("Msxml2.XMLHTTP");
193		 }catch(e){
194			try{
195			  return new ActiveXObject("Microsoft.XMLHTTP");
196			}catch (e2) {
197			  return null;
198			}
199		}
200   }else if(window.XMLHttpRequest){
201	 //ie, safari, kconqueror, firefox, nescape, opera
202	 return new XMLHttpRequest();
203   }else{
204	 return null;
205  }
206}
207
208
209/// 쿠키 체크
210function ReadCookie(cookieName) {
211	var theCookie = "" + document.cookie;
212	var ind = theCookie.indexOf(cookieName);
213	var ssoCheck = "0";
214	if (ind == -1 || cookieName == "") ssoCheck = "0";
215	else ssoCheck = "1";
216	var ind1=theCookie.indexOf(';',ind);
217
218	if (ind1 == -1) ind1 = theCookie.length;
219	if (ssoCheck != "0") {
220		//alert( unescape(theCookie.substring(ind+cookieName.length+1,ind1)) );
221	}
222	return ssoCheck;
223}
224
225
226function viewLogout(id) {
227	$("#"+id).modal();
228}
229function hideLogout() {
230	$.modal.close();
231}
232	

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.