PageSourceSearch

https://ckjeju.co.kr/statics/js/common_dev.js

js ckjeju.co.kr collected 2026-10-02 01:59:23 UTC 11,533 bytes, 414 lines download raw bytes

1/**
2 * 
3 */
4
5function test1(){
6	alert("test");
7}
8
9function validateEmail(email) {
10	//var reg = /^([0-9a-zA-Z_\.-]+)@([0-9a-zA-Z_-]+)(\.[0-9a-zA-Z_-]+){1,2}$/;
11	//var reg=/^[a-z A-Z 0-9\-_]+@[a-z A-Z 0-9\-]+(\.[a-z A-Z 0-9 \-]+)+$/;
12
13	var reg=/^[-A-Za-z0-9_]+[-A-Za-z0-9_.]*[@]{1}[-A-Za-z0-9_]+[-A-Za-z0-9_.]*[.]{1}[A-Za-z]{2,5}$/;
14	   
15	return !reg.test(email);
16}
17
18function validatePhone(p) {
19
20	if (!p) return false;
21	
22	p = p.split('-').join('');
23
24	var regPhone = /^((01[1|6|7|8|9])[1-9]+[0-9]{6,7})|(010[1-9][0-9]{7})$/;
25
26	return !regPhone.test(p);
27
28}
29
30function validateName(name) {
31	
32	if (name  && name.length > 2 && name.length < 10 ){
33		return false;
34	}
35	
36	return true;
37}
38
39function numFormat(data){
40	
41	var tmpData = data+'';
42	var numData = tmpData.split('.');
43	
44	var output = "";        
45	var input = numData[0] +'';
46	input = input.replace(/,/g, "");
47	// input = input.replace(",", "|");
48	 
49	if (input == "") return "0";
50
51	
52	for(var i=input.length; i>=0; i--){ 
53	   if((input.length-i)%3==1 && output.length!=0 && input.charAt(i) != "-"){
54		  output = "," + output;
55	   }
56	   output = input.charAt(i) + output;
57	}
58	
59	if (numData.length >1)
60		output += "." + numData[1];
61	
62	return output;
63 }
64
65 function getToday_YYYMMDD() {
66        var date = new Date();
67        var currentYear = date.getFullYear();
68        var currentMonth = date.getMonth() + 1;
69        var currentDate = date.getDate();
70
71        if (currentMonth < 10) currentMonth = '0' + currentMonth;
72        if (currentDate < 10) currentDate = '0' + currentDate;
73
74        return currentYear.toString() + currentMonth.toString() + currentDate.toString();
75    }
76
77  function  date_add(sDate, nDays) {
78		   
79		var yy = Number(sDate.substring(0,4));
80		var mm = Number(sDate.substring(4,6));
81		var dd= Number(sDate.substring(6,8)); 
82	 
83	    var d = new Date(yy, mm-1, dd+nDays);
84	 
85	    yy = d.getFullYear();
86	    mm = d.getMonth() + 1; mm = (mm < 10) ? '0' + mm : mm;
87	    dd = d.getDate(); dd = (dd < 10) ? '0' + dd : dd;
88	 
89	    return ''+yy+mm+dd;
90    }
91
92  function  dateDiff(strDate1, strDate2) {
93        var str_date1 = strDate1;
94        var str_date2 = strDate2;
95
96        if (strDate1.indexOf("-") == -1){
97            str_date1 = strDate1.substring(0,4) + "-" + strDate1.substring(4,6) + "-" + strDate1.substring(6,8);
98        }
99
100        if (strDate2.indexOf("-") == -1){
101            str_date2 = strDate2.substring(0,4) + "-" + strDate2.substring(4,6) + "-" + strDate2.substring(6,8);
102        }
103
104        var sdt = new Date(str_date1);
105        var edt = new Date(str_date2);
106        var dateDiff = Math.ceil((edt.getTime()-sdt.getTime())/(1000*3600*24));
107        return dateDiff;
108   }
109
110   function  hourDiff(strDate1, strDate2, strTime1, strTime2) {
111        var str_date1 = strDate1;
112        var str_date2 = strDate2;
113		var str_time1 = strTime1;
114		var str_time2 = strTime2;
115
116        if (strDate1.indexOf("-") == -1){
117            str_date1 = strDate1.substring(0,4) + "-" + strDate1.substring(4,6) + "-" + strDate1.substring(6,8);
118        }
119
120        if (strDate2.indexOf("-") == -1){
121            str_date2 = strDate2.substring(0,4) + "-" + strDate2.substring(4,6) + "-" + strDate2.substring(6,8);
122        }
123		
124        if (strDate1.indexOf(":") == -1){
125            str_time1 = strTime1.substring(0,2) + ":" + strDate1.substring(2,4) + ":" + strDate1.substring(4,6);
126        }
127
128        if (strDate2.indexOf(":") == -1){
129            str_time2 = strTime2.substring(0,2) + ":" + strDate2.substring(2,4) + ":" + strDate2.substring(4,6);
130        }
131
132		var str_dateTime1 = str_date1 + "T" + str_time1;
133		var str_dateTime2 = str_date2 + "T" + str_time2;
134
135        var sdt = new Date(str_dateTime1);
136        var edt = new Date(str_dateTime2);
137
138        var hourDiff = Math.abs(edt - sdt) / (1000*3600);
139        return hourDiff;
140   }
141
142  function  insuName(typeCd){
143        if (typeCd == '01'){
144            return "보험선택안함";
145        } else if(typeCd == '02') {
146            return "일반자차";
147        } else if (typeCd == '03') {
148            return "완전자차";
149        } 
150    }
151
152 function   fuelName(typeCd){
153        if (typeCd == 'L'){
154            return "LPG";
155        } else if(typeCd == 'G') {
156            return "휘발유";
157        } else if (typeCd == 'D') {
158            return "경유";
159        } else if (typeCd == 'E') {
160            return "전기";
161        }
162    }
163
164 function   carTypeName(typeCd){
165        if (typeCd == 'a'){
166            return "경차";
167        } else if(typeCd == 'b') {
168            return "소형";
169        } else if (typeCd == 'c') {
170            return "준중형";
171        } else if (typeCd == 'd') {
172            return "중형";
173        } else if (typeCd == 'e') {
174            return "고급";
175        } else if (typeCd == 'f') {
176            return "SUV/RV";
177        } else if (typeCd == 'g') {
178            return "승합";
179        }
180    }
181
182 function   numberFormat(val){
183        return Number(val).toLocaleString();
184 }
185
186function copyToClipboard(val) {
187	  var t = document.createElement("textarea");
188	  document.body.appendChild(t);
189	  t.value = val;
190	  t.select();
191	  document.execCommand('copy');
192	  document.body.removeChild(t);
193}
194
195
196function getCarModelImage(modelCd) {
197	return "/statics/images/model/" + modelCd + ".png";
198}
199
200function getShortCarYears(years) {
201	
202	var newYears = years;
203	
204	if (years){
205		var splitYears = years.split('~');
206		
207		if (splitYears.length == 2) {
208			newYears = splitYears[0];
209			
210			if (splitYears[1].length>2){
211				
212				if(splitYears[1].indexOf('년')){
213					splitYears[1] = splitYears[1].substring(0,splitYears[1].indexOf('년'));
214				}
215				
216				if(splitYears[1].length==2){
217					newYears += "~" +splitYears[1];
218				} else {
219					newYears += "~" +splitYears[1].substring(2,4);
220				}
221			}
222		}
223	} else {
224		newYears = "";
225	}
226	return newYears;
227}
228
229function copyAddress(addr) {
230	copyToClipboard(addr);
231	alert('복사했습니다.\r\n 붙여넣기를 하시면 됩니다.예)ctrl+v');
232}
233
234function getWeekName(strDate) {
235	var week = ['일', '월', '화', '수', '목', '금', '토'];
236
237	if (strDate) {
238		
239		var strDate2 = strDate;
240		if (strDate.indexOf('-') == -1){
241			strDate2 = strDate2.substring(0,4) + "-" + strDate2.substring(4,6) + "-" + strDate2.substring(6,8);
242		}
243		var dayOfWeek = week[new Date(strDate2).getDay()];
244		
245		return  dayOfWeek;
246	}
247		
248	return "";
249}
250
251function mobileDateFormat(strDate) {
252	var week = ['일', '월', '화', '수', '목', '금', '토'];
253
254	if (strDate) {
255		
256		var strDate2 = strDate;
257		if (strDate.indexOf('-') == -1){
258			strDate2 = strDate2.substring(0,4) + "-" + strDate2.substring(4,6) + "-" + strDate2.substring(6,8);
259		}
260		
261		console.log("getDay:" + new Date(strDate2).getDay() );
262		var dayOfWeek = week[new Date(strDate2).getDay()];
263		console.log("dayOfWeek:" + dayOfWeek );
264
265		var dateTxt = strDate.replace("-","").replace("-","");
266		
267		var nextYear = Number(dateTxt.substring(0,4));
268        var nextMonth = Number(dateTxt.substring(4,6));
269		var nextDay = Number(dateTxt.substring(6,8));
270		
271		
272		return nextMonth + "월 " +nextDay+"일 (" + dayOfWeek +")";
273		
274	}
275	
276	return "";
277}
278
279function formatDateNumToDateDot(dateNumber) {
280	var year = dateNumber.substring(0,4);
281	var month = dateNumber.substring(4,6);
282	var day = dateNumber.substring(6,8);
283	return year + "."+month+"."+day;
284}
285
286function formatDateNumToDateHyphen(dateNumber) {
287	var year = dateNumber.substring(0,4);
288	var month = dateNumber.substring(4,6);
289	var day = dateNumber.substring(6,8);
290	return year + "-"+month+"-"+day;
291}
292
293function formatDateHyphenToDateDot(dateHyphen) {
294	var year = dateHyphen.substring(0,4);
295	var month = dateHyphen.substring(5,7);
296	var day = dateHyphen.substring(8,10);
297	return year + "." + month + "." + day;
298}
299
300function formatTimeToTimeWithPrefix(time) {
301	let formatTime = time.substring(0,2) + ':' + time.substring(2,4);
302	let hour = parseInt(time.substring(0,2));
303	let prefix = '';
304	if(hour>12) {
305		prefix = '오후 ';
306	} else {
307		prefix = '오전 ';
308	}
309	return prefix+formatTime;	
310}
311
312 function  dateAddMonth(sDate, nMonths) {
313   
314	var yy = Number(sDate.substring(0,4));
315	var mm = Number(sDate.substring(4,6));
316	var dd= Number(sDate.substring(6,8)); 
317 
318    var d = new Date(yy, mm - 1 + nMonths, dd);
319 
320    yy = d.getFullYear();
321    mm = d.getMonth() + 1; mm = (mm < 10) ? '0' + mm : mm;
322    dd = d.getDate(); dd = (dd < 10) ? '0' + dd : dd;
323 
324    return ''+yy+mm+dd;
325}
326
327
328/*
329*	페이징 처리 함수
330*/
331function getPageNavigation(pageNum, totalCount, countPerPage, pageSize, goTo) {
332		//페이징 데이터 처리 시작
333       
334        var pages = [];
335        
336      //  var totalCount = carModelList.length;
337      //  var countPerPage = 5;
338      //  var pageSize = 5;
339        var currentPage=0;//pageNum은 입력된 페이지, currentPage는 for문에서 처리중인 페이지;
340	    var zone = parseInt(pageNum/pageSize);//현재 내비게이션이 표시되는 영역그룹번호. 9는 내비게이션이 표시하는 페이지의 최대갯수
341        var prevPage = 0;
342        var nextPage = 0;
343        var i;
344	    var count = 0;
345	    
346	    var pageNaviHtml = '<ul>';
347	    
348	    if(zone > 0) {
349            prevPage = (pageNum>2)?(pageNum-1):1
350            		
351            pageNaviHtml += '<li><a  onClick="'+goTo+'('+prevPage+')" class="prev" ><span class="hdn">이전으로 이동</span></a></li>';
352        }
353	    
354        for(i=zone; i<totalCount && i<(zone+pageSize)*countPerPage; i+=countPerPage){
355	
356            count++;
357            currentPage=parseInt(zone+count);
358            
359            if (currentPage == pageNum){
360            	pageNaviHtml +='<li class="on"><a  class="num active">'+currentPage+'</a></li>';
361            } else {
362            	pageNaviHtml +='<li><a   onclick="'+goTo+'('+currentPage+')">'+currentPage+'</a></li>';
363            }
364        }
365
366        currentPage=i/pageSize+1;
367
368        if ( (parseInt(totalCount/countPerPage)) > (zone+1)*pageSize ) {
369            nextPage = (((pageNum+1)<currentPage)?(pageNum+1):currentPage);
370            
371            pageNaviHtml += ' <li><a  onClick="'+goTo+'('+nextPage+')" class="next"><span class="hdn">다음으로 이동</span></a></li>';
372        }
373        
374		pageNaviHtml += '</ul>';
375		
376        return pageNaviHtml;
377	}
378	
379	
380	// 주어진 이름의 쿠키를 반환하는데,
381	// 조건에 맞는 쿠키가 없다면 undefined를 반환합니다.
382	function getCookie(name) {
383	  let matches = document.cookie.match(new RegExp(
384	    "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
385	  ));
386	  return matches ? decodeURIComponent(matches[1]) : undefined;
387	}
388		
389	function setCookie(name, value, options = {}) {
390	
391	  options = {
392	    path: '/',
393	    // 필요한 경우, 옵션 기본값을 설정할 수도 있습니다.
394	    ...options
395	  };
396	
397	  if (options.expires instanceof Date) {
398	    options.expires = options.expires.toUTCString();
399	  }
400	
401	  let updatedCookie = encodeURIComponent(name) + "=" + encodeURIComponent(value);
402	
403	  for (let optionKey in options) {
404	    updatedCookie += "; " + optionKey;
405	    let optionValue = options[optionKey];
406	    if (optionValue !== true) {
407	      updatedCookie += "=" + optionValue;
408	    }
409	  }
410	
411	  document.cookie = updatedCookie;
412	}
413	
414	

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.