PageSourceSearch

https://knu.ac.kr/wbbs/js/common_knu.js

js knu.ac.kr collected 2026-10-01 10:36:15 UTC 11,829 bytes, 356 lines download raw bytes

1/*png 사용 자바스크립트*/
2function setPng24(obj) { 
3  obj.width=obj.height=1; 
4  obj.className=obj.className.replace(/\bpng24\b/i,''); 
5  obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ obj.src +"',sizingMethod='image');" 
6  obj.src='';  
7  return ''; 
8}
9
10// 글자크기
11var defaultFontSize = 100;
12
13function zoomFont(val)
14{
15	var bodyArea = document.getElementById("body_content");
16	//var bodyArea = document.getElementsByTagName("body").item(0);
17	
18
19	if(val == 0)
20	{
21		defaultFontSize = 100;
22		bodyArea.style.fontSize = defaultFontSize + "%";
23	}
24	else
25	{
26		defaultFontSize += val;
27		bodyArea.style.fontSize = defaultFontSize + "%";
28	}
29}
30
31//새창
32function MM_openBrWindow(theURL,winName,features) { //v2.0
33  window.open(theURL,winName,features);
34}
35
36
37//메인화면 게시판 해당 탭메뉴 보이기
38function onNoticeShow(n) {
39	for(i=1;i<=6;i++) {
40		if(document.getElementById('notice0'+i+'_menu') != null) {
41			if(n == i) {
42				document.getElementById('notice0'+i+'_menu').style.visibility = 'visible';
43				document.getElementById('notice0'+i+'_add').style.visibility = 'visible';	
44				if(document.getElementById('notice0'+i) != null) {
45					var re = new RegExp('_off');
46					tabMenu = document.getElementById('noticeimg0'+i);
47					if(tabMenu){
48						if (tabMenu.tagName=="IMG") { 
49							_imgtype = tabMenu.src.substr(tabMenu.src.length-3,tabMenu.src.length-1);
50							var where = tabMenu.src.indexOf("_on."+_imgtype,0);
51							if(where==-1){ tabMenu.src = tabMenu.src.replace("."+_imgtype, "_on."+_imgtype);}
52						}else{
53							document.getElementById('notice0'+i).className = document.getElementById('notice0'+i).className.replace(re,'_on');
54						}
55					}else{
56						document.getElementById('notice0'+i).className = document.getElementById('notice0'+i).className.replace(re,'_on');
57					}
58				}
59			}else{
60				document.getElementById('notice0'+i+'_menu').style.visibility = 'hidden';
61				document.getElementById('notice0'+i+'_add').style.visibility = 'hidden';
62				if(document.getElementById('notice0'+i) != null) {
63					var re = new RegExp('_on');
64					tabMenu = document.getElementById('noticeimg0'+i);
65					if(tabMenu){
66						if (tabMenu.tagName=="IMG") { 
67							_imgtype = tabMenu.src.substr(tabMenu.src.length-3,tabMenu.src.length-1);
68							var where = tabMenu.src.indexOf("_on."+_imgtype,0);
69							if(where!=-1){ tabMenu.src = tabMenu.src.replace("_on."+_imgtype, "."+_imgtype);}
70						}else{
71							document.getElementById('notice0'+i).className = document.getElementById('notice0'+i).className.replace(re,'_off');
72						}
73					}else{
74					document.getElementById('notice0'+i).className = document.getElementById('notice0'+i).className.replace(re,'_off');
75					}
76				}
77			}
78		}
79	}		
80}
81
82
83//notice_showhide
84function MM_reloadPage(init) {  //reloads the window if Nav4 resized
85  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
86    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
87  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
88}
89MM_reloadPage(true);
90
91function MM_findObj(n, d) { //v4.01
92  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
93    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
94  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
95  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
96  if(!x && d.getElementById) x=d.getElementById(n); return x;
97}
98
99function MM_showHideLayers() { //v6.0
100  var i,p,v,obj,args=MM_showHideLayers.arguments;
101  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
102    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
103    obj.visibility=v; }
104}
105
106
107//프린트(새창)
108function contentPrint(section) {
109	var windowLeft = (screen.width-780)/2;
110//	var windowTop = (screen.height-480)/2;
111	var windowTop = 20;
112	var printURL = "/wbbs/wbbs/contents/index.action?menu_url=printPage&noDeco=true&section="+section;
113	window.open(printURL,"contents",'width=1000, height=620, menubar=no, scrollbars=yes,status=no,resizable=yes,top=' + windowTop + ',left=' + windowLeft + '');
114}
115
116function startPrint() {
117        var openerURL = opener.location.pathname;
118        var openerIndex = openerURL.lastIndexOf("/") + 1;
119        var openerPath = openerURL.substr(0, openerIndex);
120		openerPath = escape(openerPath);
121
122        var newContent = opener.document.getElementById("body_content").innerHTML;
123
124		newContent = newContent.replace(/images/gi,'/images');
125		//newContent = newContent.replace(/..\/images/gi,'/images');
126		newContent = newContent.replace(/\"images/gi,'\"/images');
127
128		newContent = escape(newContent)
129
130		newContent = AbsolutePath(newContent,"%22../",openerPath);
131		newContent = AbsolutePath(newContent,"%27../",openerPath);
132		newContent = AbsolutePath(newContent,"%3D../",openerPath);
133
134        document.getElementById("forPrint").innerHTML = unescape(newContent);
135        window.print();
136}
137
138function AbsolutePath(contentstr,findstr,restr){
139	var temp="";
140	var r;
141	do{
142		r=contentstr.indexOf(findstr,0);                                                  
143		if(r>0){
144			temp=temp+contentstr.substring(0,r+3);
145			temp=temp+restr;
146			contentstr=contentstr.substring(r+3,contentstr.length);
147		}
148	}while(r>0)
149	temp=temp+contentstr;
150	return temp;
151}
152
153
154function topNoticeShow(){
155		jQuery("#top_notice").slideDown(); 
156		jQuery("#notice_open").hide(); 
157		jQuery("#notice_close").show();
158		top2menuHideAll();
159}
160
161function topNoticeHide(){
162		jQuery("#top_notice").slideUp(); 
163		jQuery("#notice_open").show(); 
164		jQuery("#notice_close").hide();
165		top2menuHideAll();
166}
167
168//리사이즈시 게시물 내용의 이미지, 테이블 사이즈 변환
169tmp_cnt = 0; 
170real_table_w = new Array();
171real_img_w = new Array();
172function ContentResize()
173{
174	var board_w = jQuery("#viewcontent").width();
175	tmp_cnt++;
176	var container = document.getElementById("viewcontent");
177	if(container){
178		//alert(board_w);
179		var table_inner =	container.getElementsByTagName("table");
180		if(table_inner){
181			for (var i=0;i<table_inner.length;i++)	{
182				var table_obj = table_inner[i];
183				if(table_obj){
184					table_w = table_obj.width; // 테이블 원래 가로 크기
185					if(tmp_cnt == 1){ // 최초 1번만 실행
186						real_table_w[i] = table_w; // 테이블 원래 가로 크기 보관
187					}else{ //모바일 화면 방향 전환시
188						table_obj.style.width=real_table_w[i]+"px"; // 테이블 원래 가로 크기 변환
189					}
190					
191					if(board_w < table_w){ // 테이블 사이즈가 화면보다 클 경우 테이블 사이즈를 100%로 변환
192						table_obj.style.width="100%";
193					}
194				}
195			}
196		}
197
198		var img_inner =	container.getElementsByTagName("img");
199		if(img_inner){
200			for (var i=0;i<img_inner.length;i++)	{
201				var img_obj = img_inner[i];
202				if(img_obj){
203					img_w = img_obj.width; // 이미지 원래 가로 크기
204					if(tmp_cnt == 1){ // 최초 1번만 실행
205						real_img_w[i] = img_w; // 이미지 원래 가로 크기 보관
206					}else{ //모바일 화면 방향 전환시
207						img_obj.style.width=real_img_w[i]+"px"; // 이미지 원래 가로 크기 변환
208					}
209					
210					if(board_w < img_w){ // 이미지 사이즈가 화면보다 클 경우 이미지 사이즈를 100%로 변환
211						img_obj.style.width="100%";
212					}
213				}
214			}
215		}
216	}
217}
218
219/*
220function naver_map_api(Lat,Lng,mapid, maptitle){
221	var oSeoulCityPoint = new nhn.api.map.LatLng(Lat, Lng);
222	var defaultLevel = 11;
223	var oMap = new nhn.api.map.Map(document.getElementById(mapid), {
224					point : oSeoulCityPoint,
225					zoom : defaultLevel,
226					enableWheelZoom : true,
227					enableDragPan : true,
228					enableDblClickZoom : false,
229					mapMode : 0,
230					activateTrafficMap : false,
231					activateBicycleMap : false,
232					minMaxLevel : [ 1, 14 ],
233					size : new nhn.api.map.Size(800, 480)           });
234
235	var oSlider = new nhn.api.map.ZoomControl();
236	oMap.addControl(oSlider);
237	oSlider.setPosition({
238		top : 10,
239		left : 10
240	});
241
242	var oMapTypeBtn = new nhn.api.map.MapTypeBtn();
243	oMap.addControl(oMapTypeBtn);
244	oMapTypeBtn.setPosition({
245		bottom : 10,
246		right : 80
247	});
248
249	var oThemeMapBtn = new nhn.api.map.ThemeMapBtn();
250	oThemeMapBtn.setPosition({
251		bottom : 10,
252		right : 10
253	});
254	oMap.addControl(oThemeMapBtn);
255
256	var trafficButton = new nhn.api.map.TrafficMapBtn(); // - 실시간 교통지도 버튼 선언
257	trafficButton.setPosition({
258		bottom:10,
259		right:150
260	}); // - 실시간 교통지도 버튼 위치 지정
261	oMap.addControl(trafficButton);
262
263
264   //아래는 위에서 지정한 좌표에 마커를 표시하는 소스 입니다.
265   var oSize = new nhn.api.map.Size(28, 37);
266   var oOffset = new nhn.api.map.Size(14, 37);
267   var oIcon = new nhn.api.map.Icon('http://static.naver.com/maps2/icons/pin_spot2.png', oSize, oOffset);
268   //icon 이미지를 바꿔서 사용할 수 있습니다.
269   var oMarker = new nhn.api.map.Marker(oIcon, { title : maptitle }); 
270   oMarker.setPoint(oSeoulCityPoint);
271   oMap.addOverlay(oMarker);
272   // 마커라벨 표시
273   var oLabel1 = new nhn.api.map.MarkerLabel(); // 마커 라벨 선언
274   oMap.addOverlay(oLabel1);// 마커 라벨 지도에 추가. 기본은 라벨이 보이지 않는 상태로 추가됨
275   oLabel1.setVisible(true, oMarker);// 마커 라벨 보이기
276
277
278}
279*/
280
281function naver_map_api(Lat,Lng,mapid, maptitle){
282	
283	var targetPoint = new naver.maps.LatLng(Lat, Lng);
284	
285	var map = new naver.maps.Map(document.getElementById(mapid), {
286		center: targetPoint,
287	    size: new naver.maps.Size(800, 480),
288	    mapTypeControl: true,
289	    mapTypeControlOptions: {
290	        style: naver.maps.MapTypeControlStyle.DROPDOWN
291	    },
292	    zoom: 11,
293	    zoomControl: true,
294	    zoomControlOptions: {
295	        position: naver.maps.Position.TOP_LEFT
296	    }
297	});
298	
299	map.setOptions("draggable", true);
300	map.setOptions("scrollWheel", true);
301	map.setOptions("minZoom", 1);
302	map.setOptions("maxZoom", 14);
303	
304	/* 마커 */
305	var markerOptions = {
306	    position: targetPoint,
307	    icon: {
308	        url: 'http://static.naver.net/maps/v3/pin_default.png',
309	        size: new naver.maps.Size(22, 35),
310	        anchor: new naver.maps.Point(11, 35)
311	    }
312	};
313	
314	var marker = new naver.maps.Marker(markerOptions);
315	marker.setMap(map); // 추가
316	
317	/* 실시간 교통상황 */
318	var trafficLayer = new naver.maps.TrafficLayer({
319	    interval: 2000 // 2초마다 새로고침
320	});
321
322	naver.maps.Event.addListener(map, 'trafficLayer_changed', function(trafficLayer) {
323	    if (trafficLayer) {
324	        btn.addClass('control-on');
325	        $("#autorefresh").parent().show();
326	        $("#autorefresh")[0].checked = true;
327	    } else {
328	        btn.removeClass('control-on');
329	        $("#autorefresh").parent().hide();
330	    }
331	});
332
333	trafficLayer.setMap(map);
334
335}
336
337function winOpen(url, popName, popupW, popupH) {
338	var popup_x = null;
339	var popup_y = null;
340	var options = null;
341	var popupName = null;
342	
343	if( popupW == null ) popupW = 500;
344	if( popupH == null ) popupH = 500;
345	if( popName == null ) popupName = "";
346	else popupName = popName;
347	
348	popup_x = (screen.availWidth - popupW) / 2;
349	popup_y = (screen.availHeight - popupH) / 2;
350	
351	//window.open(url, '', 'width='+popup_width+', height='+popup_height+', left='+popup_x+', top='+popup_y);
352	options = "width="+popupW+", height="+popupH+", left="+popup_x+", top="+popup_y+", toolbar=no, scrollbars=yes, resizable=yes";
353	
354	window.open(url, popupName, options);
355	
356}

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.