PageSourceSearch

https://mportal.cau.ac.kr/common/js/oz.js

js cau.ac.kr collected 2026-09-24 08:44:20 UTC 7,291 bytes, 167 lines download raw bytes

1function serialize(obj) {
2	var str = [];
3	for ( var p in obj)
4		if (obj.hasOwnProperty(p)) {
5			str.push("params." + encodeURIComponent(p) + "="
6					+ encodeURIComponent(obj[p]));
7		}
8	return str.join("&");
9};
10/**
11 * odi 에 해당하는 파라미터를 넘기면 OZ레포트팝업으로 띄어줌 브라우저에따라 HTML과 FLASH 뷰어로 분기
12 *
13 * @param title
14 *            팝업창 타이틀
15 * @param ozrNm
16 *            OZR 파일명
17 * @param objParam
18 *            파라미터 Object
19 * @param reportCount
20 *            총 레포트 개수
21 */
22/*
23 * function ozPopup( title, ozrNm, objParam, reportCount ){ var viewType = "";
24 * if( getBrowserVender().indexOf("Internet Explorer") != -1 &&
25 * getInternetExplorerVersion() < 10 ){ viewType = "flash"; } else { viewType =
26 * "html"; }
27 *
28 * var obj = null; reportCount = reportCount | 1;
29 *
30 * if( reportCount = 1 ){ obj = { title : title , ozrNm : ozrNm, viewType :
31 * viewType }; for( var key in objParam ){ obj[ "params." + key ] =
32 * objParam[key]; } } else { obj = { title : title.join(','), ozrNm :
33 * title.join(','), viewType : viewType }; for( var i = 0 ; i < reportCount ; i ++ ){
34 * for( var key in objParam[i] ){ obj[ "params" + i + "." + key ] =
35 * objParam[key]; } } }
36 *
37 *
38 * GET->POST수정 2015-04-01 임호성 var wd = (screen.availWidth/2)-200; var ht =
39 * (screen.availHeight/2)-180; var popWidth = POPUP.OZ_WIDTH, popHeight =
40 * POPUP.OZ_HEIGHT; //팝업 창 사이즈 var mtWidth = document.body.clientWidth; //현재
41 * 브라우저가 있는 모니터의 화면 폭 사이즈 var mtHeight = document.body.clientHeight; //현재 브라우저가
42 * 있는 모니터의 화면 높이 사이즈 var scX = window.screenLeft; //현재 브라우저의 x 좌표(모니터 두 대를 합한 총
43 * 위치 기준) var scY = window.screenTop; //현재 브라우저의 y 좌표(모니터 두 대를 합한 총 위치 기준) var
44 * popX = scX + (mtWidth - popWidth) / 2 - 50; //팝업 창을 띄울 x 위치 지정(모니터 두 대를 합한 총
45 * 위치 기준) var popY = (screen.availHeight/2) - popHeight; //팝업 창을 띄울 y 위치 지정(모니터
46 * 두 대를 합한 총 위치 기준)
47 *
48 * var popup = window.open('','ozpopup', "width=" + popWidth + ", height=" +
49 * popHeight + ", resizable=yes, scrollbars=yes, left=" + popX + ", top=" +
50 * popY); submitWithJson('/sncs/report/reportPopup.do',obj,'ozpopup','POST');
51 * popup.focus(); }
52 */
53function ozPopup(obj) {
54	var _defaults = {
55		viewType : 'html',
56		title : '',
57		ozrNm : '',
58		reportCount : 1,
59		reportTitle : '',
60		frameTarget : 'ozpopup',
61		param : {}
62	};
63	obj = $.extend({}, _defaults, obj);
64	/*
65	 * if( getBrowserVender().indexOf("Internet Explorer") != -1 &&
66	 * getInternetExplorerVersion() < 10 ){ alert("익스플로어 9이하 버전은 지원하지않습니다");
67	 * return false; obj.viewType = "flash"; } else { obj.viewType = "html"; }
68	 */
69	obj.viewType = "html";
70	if (obj.reportCount == 1) {
71		for ( var key in obj.param) {
72			obj["params0." + key] = obj.param[key];
73		}
74	} else {
75		obj.reportTitle = obj.reportTitle.join(',');
76		for (var i = 0; i < obj.reportCount; i++) {
77			for ( var mkey in obj.param[i]) {
78				obj["params" + i + "." + mkey] = obj.param[i][mkey];
79			}
80		}
81	}
82
83	/* GET->POST수정 2015-04-01 임호성 */
84	var wd = (screen.availWidth / 2) - 200;
85	var ht = (screen.availHeight / 2) - 180;
86	var popWidth = POPUP.OZ_WIDTH, popHeight = POPUP.OZ_HEIGHT; // 팝업 창 사이즈
87	var mtWidth = document.body.clientWidth; // 현재 브라우저가 있는 모니터의 화면 폭 사이즈
88	var mtHeight = document.body.clientHeight; // 현재 브라우저가 있는 모니터의 화면 높이 사이즈
89	var scX = window.screenLeft; // 현재 브라우저의 x 좌표(모니터 두 대를 합한 총 위치 기준)
90	var scY = window.screenTop; // 현재 브라우저의 y 좌표(모니터 두 대를 합한 총 위치 기준)
91	var popX = scX + (mtWidth - popWidth) / 2 - 50; // 팝업 창을 띄울 x 위치 지정(모니터 두 대를
92	// 합한 총 위치 기준)
93	var popY = (screen.availHeight / 2) - popHeight; // 팝업 창을 띄울 y 위치 지정(모니터
94	// 두 대를 합한 총 위치 기준)
95
96	if (obj.frameTarget == "ozpopup") {
97		var popup = window.open('', 'ozpopup', "width=" + popWidth
98				+ ", height=" + popHeight
99				+ ", resizable=yes, scrollbars=yes, left=" + popX + ", top="
100				+ popY);
101		popup.focus();
102	}
103
104	// mobile 화면에서는 iframe oz 도 popup oz로 실행
105	var maxMobileWidth = 760;
106	if (screen.width < maxMobileWidth) {
107		obj.frameTarget = '_blank';
108	}
109
110	submitWithJson('/report/reportPopup.do', obj, obj.frameTarget, 'POST');
111
112}
113
114angular.module("portal.commonService")
115	.factory("ozPopup", function( $window, $document){
116		//var ozServerIp = "https://rpt.cau.ac.kr";
117		var ozServerIp = "https://rpt80.cau.ac.kr";
118		var POPUP = {
119			OZ_WIDTH : 900,
120            OZ_HEIGHT : 700
121		};
122
123		return function( ozPath, ozNm, sParams_odi, sParams_form, frameTarget ){
124            var wd = ($window.screen.availWidth / 2) - 200;
125            var ht = ($window.screen.availHeight / 2) - 180;
126            var popWidth = POPUP.OZ_WIDTH, popHeight = POPUP.OZ_HEIGHT; // 팝업 창 사이즈
127            var mtWidth = $document[0].body.clientWidth; // 현재 브라우저가 있는 모니터의 화면 폭 사이즈
128            var mtHeight = $document[0].body.clientHeight; // 현재 브라우저가 있는 모니터의 화면 높이 사이즈
129            var scX = $window.screenLeft; // 현재 브라우저의 x 좌표(모니터 두 대를 합한 총 위치 기준)
130            var scY = $window.screenTop; // 현재 브라우저의 y 좌표(모니터 두 대를 합한 총 위치 기준)
131            var popX = scX + (mtWidth - popWidth) / 2 - 50; // 팝업 창을 띄울 x 위치 지정(모니터 두 대를
132            // 합한 총 위치 기준)
133            var popY = ($window.screen.availHeight / 2) - popHeight; // 팝업 창을 띄울 y 위치 지정(모니터
134			
135		    // sParams_odi   = sParams_odi.replace(/=/g,"$");
136            // sParams_form  = sParams_form.replace(/=/g,"$");
137            encodeURIComponent(sParams_form);
138
139            //var ozUrl = ozServerIp + "/oz51/ozViewer.jsp?ozr_path=" + ozPath" +
140            var ozUrl = ozServerIp + "/oz80/ozhViewer2.jsp?ozr_path=" + ozPath		
141                + "&ozr_nm=" + ozNm
142                + "&param_odi=" + sParams_odi
143                + "&param_form=" + sParams_form;
144
145            // mobile 화면에서는 iframe oz 도 popup oz로 실행
146            var maxMobileWidth = 760;
147
148            if ( screen.width < maxMobileWidth) {
149                //ozUrl = ozServerIp + "/oz51/ozhViewer2_m.jsp?ozr_path=" + ozPath
150            	ozUrl = ozServerIp + "/oz80/ozhViewer2_m.jsp?ozr_path=" + ozPath
151                    + "&ozr_nm=" + ozNm
152                    + "&param_odi=" + sParams_odi
153                    + "&param_form=" + sParams_form;
154            }
155
156
157            if( frameTarget ){
158                submitWithJson( ozUrl, null , frameTarget , 'POST');
159			} else {
160                $window.open( ozUrl, "ozpopup","width=" + popWidth
161                    + ", height=" + popHeight
162                    + ", resizable=yes, scrollbars=yes, left=" + popX + ", top="
163                    + popY
164                );
165			}
166		}
167	});

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.