PageSourceSearch

https://www.woorisavingsbank.com/resources/normal/foresys/js/CommonFunction.js

js woorisavingsbank.com collected 2026-10-02 15:31:02 UTC 4,118 bytes, 158 lines download raw bytes

1
2function fn_commonAjax(url, param, callBack, asyncYn, lodingYn){
3	if(true == lodingYn){
4		$(".dim").show();
5	}
6	
7	setTimeout(function(){
8		$.ajax({
9			url 	: url,
10			data 	: param,
11			type 	: "POST",
12			datatype: "json",
13			async 	: asyncYn,
14			beforeSend: function(){
15				if(true == lodingYn){
16					//setTimeout(function(){	$(".dim").show(); }, 100);
17				}
18			},
19	        success	: function(data, status) {
20	        	if(true == lodingYn){
21	        		setTimeout(function(){	$(".dim").hide(); }, 100);
22	        	}
23	        	callBack(data);
24	        },
25	        error 	: function(request, status, error) {
26	        	alert("오류가 발생하였습니다. \n다시 시도해 주세요.");
27	        	if(true == lodingYn){
28	        		setTimeout(function(){	$(".dim").hide(); }, 100);
29	        	}
30			}
31		});
32	}, 100);
33}
34
35var LayerPopup = {
36	open:function(obj){	
37		$('div.layerpop').append('<div class="dim"></div>');
38		var layerObj = $('.'+obj);
39		layerObj.show();
40		layerObj.attr('tabindex',1);
41		layerObj.css('z-index','999');
42	},
43	setPos:function(h,w,layerObj){
44		var mtop = ( ($(window).height() - h) /2 );
45		if (mtop < 0) mtop = "100";
46		
47		$(layerObj).css({
48			'top' : $(window).scrollTop() + 'px',
49			'margin-top' : mtop + 'px',
50			'left' : ( ($(window).width() -  w) /2 ) + 'px'
51		});
52	},
53	close:function(){
54		$('div.layerpop').hide();
55		$('div.layerpop').removeAttr('tabindex');
56		if($('.dim').length) $('.dim').remove();
57	}
58};
59
60function isTextCheck(type, str) {
61	var pattern_num = /[0-9]/;		// 숫자 
62	var pattern_eng = /[a-zA-Z]/;	// 문자 
63	var pattern_spc = /[~!@#$%^&*()_+|<>?:{},.;"']/; // 특수문자
64	var pattern_kor = /^[\uac00-\ud7a3+]*$/;
65	
66	// 숫자만 허용
67	if(type == "number"){
68		if( (pattern_num.test(str)) && !(pattern_eng.test(str)) && !(pattern_spc.test(str)) && !(pattern_kor.test(str)) ){
69			return true
70		}else{
71			return false
72		}
73	}
74	// 영문, 한글 문자 허용
75	else if(type == "str"){
76		if( (pattern_eng.test(str) || pattern_kor.test(str)) &&  !(pattern_num.test(str)) && !(pattern_spc.test(str)) ){
77			return true
78		}else{
79			return false
80		}
81	}
82	// 한글 문자만 허용
83	else if(type == "kStr"){
84		if( (pattern_kor.test(str)) && !(pattern_eng.test(str)) && !(pattern_spc.test(str)) && !(pattern_num.test(str)) ){
85			return true
86		}else{
87			return false
88		}
89	}
90	// 영문 문자만 허용
91	else if(type == "eStr"){
92		if( (pattern_eng.test(str)) && !(pattern_kor.test(str)) && !(pattern_spc.test(str)) && !(pattern_num.test(str)) ){
93			return true
94		}else{
95			return false
96		}
97	}
98	// 영문, 한글,숫자 문자 허용
99	else if(type == "number_str"){
100		if( (pattern_eng.test(str) || pattern_kor.test(str) || pattern_num.test(str)) && !(pattern_spc.test(str)) ){
101			return true
102		}else{
103			return false
104		}
105	}
106	// 모든 문자 허용
107	else{
108		return true
109	}
110}
111
112/*************************
113		글자수 체크
114		Edit Box Type
115
116		<form name='form'>
117		<input type='text' name='chk1' onkeyup='byteCHK(30,this);'>
118		</form>
119	***************************/
120
121	String.prototype.bytes2 = function(){
122	 	var str = this;
123	 	var l = 0;
124	 	for (var i=0; i<str.length; i++) l += (str.charCodeAt(i) > 128) ? 2 : 1;
125	 		return l;
126	}
127
128	// byteCHK
129	function byteCHK(sz, obj){
130
131		if (obj.value.bytes2() > sz){ //80바이트를 넘기면
132	  		if (event.keyCode != '8') //백스페이스는 지우기작업시 바이트 체크하지 않기 위해서
133	  		{
134	   			alert("Chars : "+sz+" 까지 입력 가능");
135	   			obj.focus();
136	  		}
137	  		var kr = 0;
138	  		var en = 0;
139	  		var total = 0;
140
141	  		for (var i=0; i<obj.value.length; i++){
142	  			if(obj.value.charCodeAt(i) > 128){
143	  				total += 2;
144	  				kr += 1;
145	  			} else {
146	  				total += 1;
147	  				en += 1;
148	  			}
149	  			if(total>sz){
150	  				obj.value = obj.value.substring(0, Number(kr+en-1));
151	  				return document.all.Length_msg.innerText = "Chars : "+obj.value.bytes2()+"/"+sz;
152	  			}
153	  		}
154	 	}
155
156	 	document.all.Length_msg.innerText = "Chars : "+obj.value.bytes2()+"/"+sz;
157	}
158	

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.