PageSourceSearch

https://www.kict.re.kr/ease_src/js/board.js

js kict.re.kr collected 2026-09-24 10:21:38 UTC 10,298 bytes, 400 lines download raw bytes

1// 글쓰기_비로그인
2function form_notlogin(sid){
3	//if(confirm("로그인 후 이용하실 수 있습니다.\n로그인 페이지로 이동하시겠습니까?")){
4		parent.location.href = "/loginPin_search.es?sid="+sid;
5	//}
6}
7
8//
9function reSize(obj){
10	var obj_document = obj.contentWindow.document;
11	if(obj_document.height){
12		obj.style.height = obj_document.height;
13	}else{
14		obj.style.height = obj_document.body.scrollHeight;
15	}
16}
17
18// 에디터 이미지 업로드
19function pasteHTML(arg)
20{
21	sHTML = arg;
22	oEditors.getById["content_textarea"].exec("PASTE_HTML", [sHTML]);
23}
24
25// 등록중입니다 이미지 표현
26function upload(){
27	var o = document.getElementById("contents");
28	var s = "<div class=\"ui-overlay\"></div>";
29	s += "<div id=\"ui-upload\"><img src=\"/ease_src/loading.gif\" alt=\"등록중입니다.\" class=\"imgLoading\" /></div>";
30    o.innerHTML += s;
31}
32
33
34
35//메일선택시
36function mailChange(arg, arg2){
37	var sel_f = document.getElementById(arg2);
38	if(arg == ""){
39		sel_f.readOnly = false;
40		sel_f.focus();
41		sel_f.display = "block";
42	}else{
43		sel_f.readOnly = true;
44		sel_f.display = "none";
45	}
46	sel_f.value = arg;
47}
48
49//이메일형식 체크
50function isMail_check(arg){
51	if( (arg.value).indexOf("@") < 0 || (arg.value).indexOf(".") < 0 ){
52		return false;
53	}else{
54		return true;
55	}
56}
57
58//첨부파일체크
59function fnc_xfile(arg, type){
60	var xfile = arg;
61	xfile = xfile.substring(xfile.lastIndexOf(".")+1);
62	if(xfile.toLowerCase() != type){
63		alert(xfile.toUpperCase() + "파일은 업로드 할 수 없습니다.");
64		return false;
65	}else{
66		return true;
67	}
68}
69
70//링크보내기
71function link_go(arg){
72	location.href = arg;
73}
74
75//링크보내기
76function selectLink(url, arg){
77	location.href = url + arg;
78}
79
80//input type box
81function inputFunction(formObj, inputType){
82	
83	var keycode = event.keyCode;
84	var smark   = formObj.mark;
85	var rvalue  = formObj.value;
86
87	var keychar = String.fromCharCode(keycode);
88
89	// 대문자로 변환
90	if(inputType.toUpperCase() == "L"){
91		formObj.value = rvalue + keychar.toUpperCase();
92		event.returnValue = false;
93	}
94
95	// 소문자로 변환
96	if(inputType.toUpperCase() == "S"){
97		formObj.value = rvalue + keychar.toLowerCase();
98		event.returnValue = false;
99	}
100
101	// 숫자만 입력
102	if(inputType.toUpperCase() == "N" && (event.keyCode < 48 || event.keyCode > 57)){
103		event.returnValue = false;
104	}
105}
106
107// 파일 용량체크
108function getFileSize(maxSize, arg){
109	var img = new Image();
110	img.dynsrc = arg;
111	var filesize = img.fileSize;
112	alert(filesize + ", " + maxSize);
113	if(filesize > maxSize){
114		return false;
115	}else{
116		return true;
117	}
118}
119
120// 파일 확장자 체크
121function reviewUploadImg(fileObj, argName, fileExp){		// 첨부파일, input name, 첨부가능한 확장자
122	var result = false;
123	var filePath = fileObj.value;
124	var fileName = filePath.substring(filePath.lastIndexOf("\\")+1);
125	var fileKind;
126	if(fileName.lastIndexOf(".") > -1){
127		fileKind = fileName.substring(fileName.lastIndexOf(".")+1);
128		fileKind = fileKind.toLowerCase();	// 확장자를 소문자로 변환
129	}
130	var fileExpansion = fileExp.split(",");
131	
132	if(filePath == ""){
133		return true;
134	}
135	
136	for(var i = 0 ; i < fileExpansion.length ; i++)
137	{
138		if(fileKind != fileExpansion[i]){
139			result = false;
140		}else{
141			result = true;
142			return result;
143		}
144	}
145	
146	if(!result) {
147		alert(fileExp + " 파일만 가능합니다.");
148		document.getElementById(argName).value = "";
149		document.getElementById(argName).select();
150		document.selection.clear();
151	}
152	return result;
153}
154
155// 
156function filePreview(bid, list_no)
157{
158	alert("파일 미리보기 준비중입니다.");
159}
160
161var rssShowBoolean = "false";
162function rss_layer_show() {
163	if(rssShowBoolean == "false"){
164		document.getElementById("rssList").style.visibility = "visible";
165		rssShowBoolean = "true";
166	}else{
167		document.getElementById("rssList").style.visibility = "hidden";
168		rssShowBoolean = "false";
169	}
170}
171
172// 코멘트 글자수 제한
173function insertContentsMax(spanID, max, formNm) {
174	if(formNm.value.length > max){
175		formNm.value = formNm.value.substr(0,max);
176	}
177	document.getElementById(spanID).innerHTML = formNm.value.length;
178}
179
180// 체크박스 전체 선택
181function chkAllCheck(formNm){
182	if(formNm.chkAll.checked){
183		for(i=0; i<formNm.chk.length; i++){
184			formNm.chk[i].checked = true;
185		}
186	}else{
187		for(i=0; i<formNm.chk.length; i++){
188			formNm.chk[i].checked = false;
189		}
190	}
191}
192//체크박스 객체별 선택
193function chkBoxCheck(formNm){
194	var nChecked = 0;
195	for(i=0; i<formNm.chk.length; i++){
196		if(formNm.chk[i].checked){
197			nChecked++;
198		}
199	}
200	if(nChecked == formNm.chk.length){
201		formNm.chkAll.checked = true;
202	}else{
203		formNm.chkAll.checked = false;
204	}
205}
206
207// 댓글 수정 영역
208function spread_upt(k){
209	var spread_comment = document.getElementById("comment_" + k);
210	spread_comment.style.display=(spread_comment.style.display=='block')?'none':'block';
211	
212	var spread_box = document.getElementById(k + "_box");
213	spread_box.style.display=(spread_box.style.display=='block')?'none':'block';
214}
215
216// 답글 영역
217function spread(k){
218	var spread_btn = document.getElementById(k);
219	var spread_box = document.getElementById(k + "_box");
220	spread_btn.className=(spread_btn.className=='of_reply on')?'of_reply off':'of_reply on';
221	spread_box.style.display=(spread_box.style.display=='block')?'none':'block';
222}
223
224
225// 실명인증 서비스
226function openCBAWindow()
227{ 
228	var CBA_window = window.open('', 'CbaWindow', 'width=410, height=450, resizable=0, scrollbars=no, status=0, titlebar=0, toolbar=0, left=300, top=200' );
229	document.cbaForm.action = 'https://name.siren24.com/vname/jsp/vname_j10.jsp';                     // 가상식별 실명확인서비스 URL
230	document.cbaForm.target = 'CbaWindow';
231	document.cbaForm.method = "post";
232	document.cbaForm.submit();
233}
234// 공공아이핀
235function testAuth() {
236    wWidth = 360;
237    wHight = 120;
238    
239    wX = (window.screen.width - wWidth) / 2;
240    wY = (window.screen.height - wHight) / 2;
241		 
242	window.open("/G-PIN/Sample-AuthRequest.jsp?retPage=/01kr/community/05community/index.jsp%3Frealcheck=chk", "gPinLoginWin", "directories=no,toolbar=no,left="+wX+",top="+wY+",width="+wWidth+",height="+wHight);
243}
244
245//글등록이 등록중입니다 이미지 호출하는 스크립트
246function write_loading(){
247	document.getElementById('mw_temp').style.display='block';
248}
249
250function write_loading_cancle(){
251	document.getElementById('mw_temp').style.display='none';
252}
253
254// 페이지 이동
255function goPage(arg){
256	var fm = document.srhForm;
257	fm.method = 'get'
258	fm.nPage.value = arg;
259	fm.act.value = "list";
260	fm.submit();
261}
262
263// 상세페이지 이동
264function goView(arg){
265	var fm = document.srhForm;
266	fm.method = 'get'
267	fm.list_no.value = arg;
268	fm.act.value = "view";
269	fm.submit();
270}
271
272//상세페이지 이동
273function goView2(list_no, nPage, page_num){
274	var fm = document.srhForm;
275	fm.list_no.value = list_no;
276	fm.nPage.value = nPage;
277	fm.page_num.value = page_num;
278	fm.act.value = "view";
279	fm.submit();
280}
281
282//상세에서 하위목록페이지 이동
283function goViewin(arg){
284	var fm = document.vewForm;
285	fm.list_no.value = arg;
286	fm.act.value = "view";
287	fm.submit();
288}
289
290// 목록으로 이동
291function goList(){
292	var fm = document.vewForm;
293	fm.act.value = "list";
294	fm.submit();
295}
296
297// 달력 상세보기
298var nListCount = 1;
299function fncCalendarDetail(sel_date){
300	var fm = document.srhForm;
301	fm.sel_date.value = sel_date;
302	var formData = $("#srhForm").serialize();
303	$.ajax({
304		type:'POST',
305		async:true,
306		data:formData,
307		url:'/boardCalendarAjax.es?nPage='+nListCount,
308		success:function(result){
309			var response = result.trim();
310			if(response == ""){
311				$("#listView").html("<span class=\"nodata\">일정이 없습니다.</span>");
312			}else{
313				$("#listView").html(response);
314				$('html,body').animate({
315					scrollTop: 498
316				}, 500);
317			}
318		},
319		error:function(data,status,err){
320			errorBox("오류가 발생했습니다.");
321		}
322	});
323}
324function fncCalendarDetailAll(sel_date){
325	var fm = document.srhForm;
326	fm.sel_date.value = sel_date;
327	var formData = $("#srhForm").serialize();
328	$.ajax({
329		type:'POST',
330		async:true,
331		data:formData,
332		url:'/boardCalendarAllAjax.es?nPage='+nListCount,
333		success:function(result){
334			var response = result.trim();
335			if(response == ""){
336				$("#listView").html("<span class=\"nodata\">일정이 없습니다.</span>");
337			}else{
338				$("#listView").html(response);
339				$('html,body').animate({
340					scrollTop: 498
341				}, 500);
342			}
343		},
344		error:function(data,status,err){
345			errorBox("오류가 발생했습니다.");
346		}
347	});
348}
349
350// 글쓰기 버튼 선택시 IPIN버튼 활성화
351function fncBoardWriteIPIN(){
352	var fm = document.srhForm;
353	var formData = $("#srhForm").serialize();
354	$.ajax({
355		type:'POST',
356		async:true,
357		data:formData,
358		url:'/ease_src/board/btn_ipin.jsp',
359		success:function(result){
360			var response = result.trim();
361			if(response == ""){
362				$("#listView").html("<span class=\"nodata\">일정이 없습니다.</span>");
363			}else{
364				$("#listView").html(response);
365			}
366		},
367		error:function(data,status,err){
368			alert("오류가 발생했습니다.");
369		}
370	});
371}
372
373// 댓글 수정 버튼클릭
374function fncCmtUpdate(divId1, divId2){
375	$(divId1).toggle(300);
376	$(divId2).toggle(300);
377}
378
379// 댓글 답변 버튼클릭
380function fncCmtReply(divId, bid, list_no, seq, formName){
381	$(divId).toggle(300);
382}
383
384$(function () {
385	// 날짜 선택
386	$.datepicker.setDefaults({
387		dayNamesMin: ['S', 'M', 'T', 'W', 'T', 'F', 'S'],
388		dateFormat: 'yy/mm/dd',
389		showOn: 'both',
390
391		//monthNamesShort: ['1월','2월','3월','4월','5월','6월','7월','8월','9월','10월','11월','12월'],
392		//showMonthAfterYear:true,
393		//changeYear:true,
394		//changeMonth:true,
395		//buttonImage: 'img/board/ico_calendar.gif',
396		//buttonImageOnly: false
397	});
398	$("#sdate").datepicker({ buttonText: '<i class="xi-calendar-check" title="시작일"></i>' });
399	$("#edate").datepicker({ buttonText: '<i class="xi-calendar-check" title="종료일"></i>' });
400})

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.