PageSourceSearch

https://mportal.cau.ac.kr/std/usk/sUskSif001/search.do

html cau.ac.kr collected 2026-09-24 08:43:09 UTC 69,451 bytes, 2,082 lines download raw bytes

1
2
3
4
5
6
7<!DOCTYPE html>
8<html lang="ko" class="nb-theme-1 nb-fontSize-1">
9<head>
10	<meta charset="utf-8">
11	<meta http-equiv="X-UA-Compatible" content="IE=edge">
12	<meta name='viewport' content='width=device-width, initial-scale=1.0, user-scalable=0' >
13	<title>중앙대학교 포탈</title>
14	<link rel="shortcut icon" href="/common/image/favicon.ico" />
15	<link rel="stylesheet" href="/common/css/jquery-ui.css" />
16
17	<link rel="stylesheet" href="/common/bootstrap-3.3.6/css/bootstrap.css" />
18	<link rel="stylesheet" href="/common/css/select.css">
19	<link rel="stylesheet" href="/common/css/select2.css">
20	<link rel="stylesheet" href="/common/css/ng-table.css" />
21	<link rel="stylesheet" href="/common/summernote/font-awesome.min.css" />
22	<link rel="stylesheet" href="/common/summernote/summernote.css" />
23	<link rel="stylesheet" href="/common/axj/AXJ.css" />
24	<link rel="stylesheet" href="/common/axj/AXUpload5.css" />
25	<link rel="stylesheet" href="/common/axj/AXButton.css" />
26	<link rel="stylesheet" href="/common/fullcalendar/fullcalendar.min.css" />
27	<link rel="stylesheet" href="/common/css/dev.css">
28	<link rel="stylesheet" href="/common/css/ui_ux.css">
29	<link rel="stylesheet" href="/common/css/popup.css" />
30	<link rel="stylesheet" href="/common/css/SpGrid.css" />
31	<link rel="stylesheet" href="/common/css/SpModal.css" />
32	<link rel="stylesheet" href="/common/css/layout.reset.css">
33	<link rel="stylesheet" href="/common/css/cau.page.css" >
34
35
36	<link rel="stylesheet" href="/common/fullcalendar/fullcalendar.min.css" />
37	<link rel="stylesheet" href="/common/css/da-form.css" />
38	<link rel="stylesheet" href="/common/css/SpModal.css" />
39
40	<link rel="stylesheet" href="/common/css/treeview.css" />
41
42	
42<script src="/common/js/lodash.min.js"></script>
42
43	
43<script src="/common/fullcalendar/moment.min.js"></script>
43
44	
44<script src="/common/js/moment.locale.kr.js"></script>
44
45	
45<script src="/common/js/jquery-1.12.1.js"></script>
45
46	
46<script src="/common/js/jquery.form.js"></script>
46
47	
47<script src="/common/js/jquery-ui.js"></script>
47
48	
48<script src="/common/bootstrap-3.3.6/js/bootstrap.js"></script>
48
49	
49<script src="/common/js/angular.min.js"></script>
49
50	
50<script src="/common/js/angular-strap.min.js"></script>
50
51	
51<script src="/common/js/angular-strap.tpl.min.js"></script>
51
52	
52<script src="/common/fullcalendar/fullcalendar.min.js"></script>
52
53	
53<script src="/common/fullcalendar/calendar.js"></script>
53
54	
54<script src="/common/js/select.min.js"></script>
54
55	
55<script src="/common/js/mask.min.js"></script>
55
56	
56<script src="/common/js/ng-table.min.js"></script>
56
57	
57<script src="/common/js/ui-bootstrap-tpls-2.2.0.min.js"></script>
57
58	
58<script src="/common/js/ocLazyLoad.min.js"></script>
58
59	
59<script src="/common/summernote/summernote.js"></script>
59
60	
60<script src="/common/summernote/lang/summernote-ko-KR.js"></script>
60
61	
61<script src="/common/summernote/angular-summernote.js"></script>
61
62	
62<script src="/common/axj/AXJ.js"></script>
62
63	
63<script src="/common/axj/AXUpload5.js"></script>
63
64	
64<script src="/common/chart/Chart.min.js"></script>
64
65	
65<script src="/common/chart/angular-chart.min.js"></script>
65
66	
66<script src="/common/js/angular-input-masks-standalone.js"></script>
66
67	
67<script src="/common/js/shim.js"></script>
67
68	
68<script src="/common/js/portalCommon.js"></script>
68
69	
69<script src="/common/msg/commonMsg.js"></script>
69
70	
70<script src="/common/js/itsu.common.js?20220315"></script>
70
71	
71<script src="/common/js/itsu.grid.core.js"></script>
71
72	
72<script src="/common/js/globalize.js"></script>
72
73	
73<script src="/common/js/portalCommonService.js"></script>
73
74	
74<script src="/common/js/fileUploadService.js"></script>
74
75	
75<script src="/common/js/i18nMessage.js"></script>
75
76	
76<script src="/common/js/i18nService.js?20220310"></script>
76
77	
77<script src="/common/js/authService.js"></script>
77
78	
78<script src="/common/js/pageDirective.js"></script>
78
79	
79<script src="/common/js/portalCommonDirective.js?20221201"></script>
79
80	
80<script src="/common/js/portalCommonFilter.js"></script>
80
81	
81<script src="/common/js/alasql.min.js"></script>
81
82	
82<script src="/common/js/xlsx.core.min.js"></script>
82
83	
83<script src="/common/js/xls.full.min.js"></script>
83
84	
84<script src="/common/js/xlsx.full.min.js"></script>
84
85	
85<script src="/common/js/ods.js"></script>
85
86	
86<script src="/common/js/oz.js"></script>
86
87	
87<script src="/common/js/jquery.vticker.js"></script>
87
88	
88<script src="/common/js/SpUi.js?20220311"></script>
88
89	
89<script src="/common/js/angular-sanitize.js"></script>
89
90	
90<script src="/common/js/SpTreeView.js"></script>
90
91	
91<script src="/common/js/jquery.countdown.js"></script>
91
92	
92<script src="/common/js/qrcode.min.js"></script>
92
93	
93<script type="text/javascript" src="https://dapi.kakao.com/v2/maps/sdk.js?appkey=d91a0b4028eb80c312788a24a5a27470"></script>
93
94
95
96</head>
97<script>
98	var locale = '';
99	if (locale == 'en') {
100		document.write('
100<script src="/common/js/angular-locale_en-us.js"><\/script>');
101	}else{
102		document.write('
102<script src="/common/js/angular-locale_ko-kr.js"><\/script>');
103	}
104	var _pageSize = 10;
105	var _popupPageSize = 7;
106	moment.locale('ko');
107	angular.module('portal',
108			['ngSanitize',
109				'oc.lazyLoad',
110				'ngTable',
111				'mgcrea.ngStrap',
112				'ui.bootstrap',
113				'ui.select',
114				'ui.mask',
115				'chart.js',
116				'summernote',
117				'ui.calendar',
118				'ui.utils.masks',
119				'portal.commonService',
120				'portal.commonDirective',
121				'portal.pageDirective',
122				'portal.commonFilter',
123				'SpUi']);
124
125	angular
126			.module('portal')
127			.config(['$provide', '$httpProvider', '$datepickerProvider', 'ChartJsProvider',
128				function($provide, $httpProvider, $datepickerProvider, ChartJsProvider, $rootScope){
129					$provide.decorator('textareaDirective', function($delegate, $log) {
130						//$log.debug('Hijacking input directive');
131						var directive = $delegate[0];
132						angular.extend(directive.link, {
133							post: function(scope, element, attr, ctrls) {
134								element.on('compositionupdate', function (event) {
135									element.triggerHandler('compositionend');
136								})
137							}
138						});
139						return $delegate;
140					});
141					$provide.decorator('inputDirective', function($delegate, $log) {
142						//$log.debug('Hijacking input directive');
143						var directive = $delegate[0];
144						angular.extend(directive.link, {
145							post: function(scope, element, attr, ctrls) {
146								element.on('compositionupdate', function (event) {
147									element.triggerHandler('compositionend');
148								})
149							}
150						});
151						return $delegate;
152					});
153
154					//http
155					$httpProvider.interceptors.push(function($q, $timeout, $window, $rootScope ) {
156						return {
157							// On request success
158							request: function (config) {
159								// Return the config or wrap it in a promise if blank.
160
161
162								return config || $q.when(config);
163							},
164							// On request failure
165							requestError: function (rejection) {
166								return $q.reject(rejection);
167							},
168							// On response success
169							response: function (response) {
170//			        	 Return the response or promise.
171								if(response.data.msgCode == "error") {
172									//alert(_ERR_LOGIC + "\n" + response.data.msg);
173
174									if ( !/main\.do/.test(location.href) ){
175										alert(response.data.message);
176										submitWithJson({
177											url : "/sysTemError.do",
178											data : {
179												msg : 'error',
180												error : "URL : "+response.config.url+"<br>ERROR : "+response.data.message
181											}
182										});
183									}
184
185									$q.reject();
186								}
187
188								return response || $q.when(response);
189							},
190							// On response failture
191							responseError: function (rejection) {
192								// Return the promise rejection.
193								if(rejection.status === 401){
194									//alert(_MSG_NO_SESSION);
195									$window.location = '/login.do';
196								}
197								return $q.reject(rejection);
198							}
199						}
200					});
201
202					//datepicker
203					angular.extend($datepickerProvider.defaults, {
204						dateFormat: 'yyyy/MM/dd',
205						autoclose: true,
206						dateType : 'string'
207					});
208
209					ChartJsProvider.setOptions({ colors : [ '#803690', '#00ADF9', '#DCDCDC', '#46BFBD', '#FDB45C', '#949FB1', '#4D5360'] });
210				}])
211			.run(function($http, $rootScope, $window, $ocLazyLoad, authService, i18nService , Toast){
212
213				$rootScope.modal = {};
214
215				$rootScope.$on('changeCurrentMenuName', function(event, curMenuInfo) {
216					var navHader = $("#nbNav2ds");
217					var topMenu = $("#topMenu");
218					var sndMenu = $("#sndMenu");
219					navHader.attr("data-mid", curMenuInfo.menuId);
220					navHader.attr("data-pid", curMenuInfo.prtMenuId);
221					topMenu.html(curMenuInfo.topMenu)
222					sndMenu.html(curMenuInfo.sndMenu);
223				})
224
225				// 공통 팝업 js 호출
226				$ocLazyLoad.load([
227					, '/common/popup/massEnrollmentController.js'
228					, '/common/popup/massEnrollmentController2.js'
229					, '/common/popup/massEnrollmentAplyInController.js'
230					, '/common/popup/researchPopupController.js'
231					, '/common/popup/gradeEnrollmentAplyInController.js'
232					, '/common/popup/pUsjMidIns01PopupController.js'
233					, '/common/popup/pUsjFinIns01PopupController.js'
234					, '/common/popup/sUsjFinRev01PopPopupController.js'
235					, '/common/popup/surveyClassificationPopupController.js'
236					, '/common/popup/surveyCopyPopupController.js'
237					, '/common/popup/surveyPageManagePopupController.js'
238					, '/common/popup/surveyQuestionManagePopupController.js'
239					, '/common/popup/surveyQuarterManagePopupController.js'
240					, '/common/popup/surveyTargetPopupController.js'
241					, '/common/popup/surveyTargetMailPopupController.js'
242					, '/common/popup/surveyTargetPushPopupController.js'
243					, '/common/popup/surveyDeployRequestPopupController.js'
244					, '/common/popup/rowDataPopupController.js?20211210'
245					, '/common/popup/gradeMsgPopupController.js'
246					, '/common/popup/aplyTargetController.js'
247				]);
248
249				// 로그인 화면 (권이)
250
251				$rootScope.modal = {};
252				if($window.location.pathname === '/login/index.do' ||  $window.location.pathname === '/common/auth/SSOlogin.do' ){
253					sessionStorage.clear();
254					return ;
255				}
256
257				// main.jsp 로그인 정보 layout.jsp에 JOIN (권이)
258
259				var signIn = false;
260
261
262
263				//로그인 정보
264				$rootScope.loginInfo = {};
265				if($window.location.pathname != '/main.do' ){
266					$rootScope.currentMenu = JSON.parse('{"menuId":"100108","prtMenuId":"100100","menuNm":"강의시간표조회","menuExp":"강의시간표(열람)","menuPath":"0","menuUrl":"/std/usk/sUskSif001/search.do","dispOrd":8,"sndMenu":"공지사항","topMenu":"정보마당"}');
267				}
268				var authMenuList = null, favoMenuList = null;
269
270//			var authMenuList = JSON.parse(sessionStorage.getItem('authMenuList'));
271//			var favoMenuList = JSON.parse(sessionStorage.getItem('favoMenuList'));
272
273
274//			if( authMenuList && nanaBand.header ){ // 메뉴 정보 세션에서 가져ì˜
274¤ê¸°
275
276//				nanaBand.header(authMenuList,favoMenuList, signIn);
277
278//			}else{// 메뉴 정보 세션에 넣어주기
279
280
281
282
283				$http.post('/menu/selectUserMenuList.ajax', {userId : '', userGrpCd : ''})
284						.success(function(data){
285							if(data.msgCode === "success"){
286
287								authMenuList = transformTozTreeFormat(data.authMenuList);
288								//if(!authMenuList || authMenuList.length === 0 || typeof authMenuList !== 'object'){
289								//	return ;
290								//}
291
292								sessionStorage.setItem('authMenuList', JSON.stringify(authMenuList));
293
294								if(data.favoMenuList && data.favoMenuList.privateInfo){
295									sessionStorage.setItem('favoMenuList', JSON.stringify( data.favoMenuList.privateInfo));
296									favoMenuList=   data.favoMenuList.privateInfo;
297								}
298
299								if(authMenuList && nanaBand.header){
300									if('' == 'guest') signIn = false;
301									nanaBand.header(authMenuList, favoMenuList, signIn);
302								}
303							}else{
304								console.log("%cERROR CODE: 3010100117", "color: red");
305							}
306						});
307//			}
308
309				// create & getting (portlets, privateInfo, theme) session (권이)
310				(function($http, main){
311					var portlets = null, privateInfo = null;
312					/*
313                                    var portlets = sessionStorage.getItem('portlets'),
314                                        privateInfo = sessionStorage.getItem('privateInfo');
315
316                                    if(portlets && privateInfo){ // 세션에서 가져오기
317
318                                        portlets = JSON.parse(portlets);
319                                        privateInfo = JSON.parse(privateInfo)[0];
320
321
322                                        if(nbMore.setting){
323                                            nbMore.setting(privateInfo);
324                                        }
325
326                                        if(main){
327                                            nanaBand.portlet(portlets, privateInfo);
328                                        }
329                                    }else{
330                    */
331					$http.post('/main/selectUserPortletList.ajax', {}).success(function(data){
332						if(data.msgCode === 'success'){
333
334							if(data.state === null) {
335								return;
336							}
337							var pFmt = toPortletFmt(data.portlets);
338							sessionStorage.setItem('portlets', JSON.stringify(pFmt));
339							sessionStorage.setItem('privateInfo', data.state.privateInfo);
340
341							portlets = pFmt;
342							privateInfo = JSON.parse(data.state.privateInfo)[0];
343
344							if(nbMore){
345								if(nbMore.setting)
346									nbMore.setting(privateInfo);
347							}
348
349							if(main){
350
351								nanaBand.portlet(portlets, privateInfo);
352							}
353						}else{
354							console.log("%cERROR CODE: 1905081217", "color: red");
355						}
356					});
357//				}
358					return 0;
359				})($http,typeof nanaBand.portlet !== 'undefined' );
360
361
362
363
364				
365				
366
367				
368
369				$rootScope.imagePerfix = '';
370				
371				$rootScope.imagePerfix = 'data:image/png;base64,';
372				
373
374				i18nService.setLangCode('');
375				i18nService.load();
376
377				//로그아웃
378				$rootScope.logout = function(){
379					$http.post('/common/auth/doLogout.ajax', {})
380							.success(function(response){
381								if(response.result === 'ok'){
382									$window.location = "/login.do";
383								}
384							});
385				};
386
387				//언어변경(다국어)
388				$rootScope.chgLang = function(){
389					/*
390                    $http.post('/common/auth/doLogout.ajax', {})
391                    .success(function(response){
392                        if(response.result === 'ok'){
393                            $window.location = "/login.do";
394                        }
395                    });
396                    */
397				};
398			})
399			.controller("appController", function(){
400
401			})
402</script>
402
403<body ng-clock ng-app="portal" class="ng-cloak" ng-controller="appController">
404
405<ajax-indicator></ajax-indicator>
406<main id="nanaBand" class="nb-wrap">
407	<section class="nb-context" id="nbContext">
408		<!-- 해더 -->
409		
410
411
412
413
414<script>
415
416   	var serverName = 'mportal.cau.ac.kr';
417
418   	var favorite = '즐겨찾기';
419    	
420    var fncLogin = function(){
421    	//location.href = "/common/auth/SSOlogin.do";
422    	location.href = "/common/auth/newSsoLogin.do";
423    	/*  황정섭 과장 요청 (4/19)
424        if(serverName.indexOf("dportal") != -1 || serverName.indexOf("tportal") != -1 || serverName.indexOf("mportal") != -1){
425        	location.href = "/common/auth/SSOlogin.do";
426        }else{
427        	location.href = "/login/index.do";
428        }
429        */
430    };
431    	
432    var newSSO = function(){
433    	location.href = "/common/auth/newSsoLogin.do";
434    };
435
436    var callback =function(data) {
437        if(data.msgCode=='success'){
438        	if(serverName.indexOf("dportal") != -1 || serverName.indexOf("tportal") != -1 || serverName.indexOf("mportal") != -1){
439        		if( 'false' ){
440        			location.href = '';	
441        		}else{
442        			location.href = "/main.do";
443        		}
444        	}else{
445        		location.href = "/main.do";	
446        	}	
447        }
448    };
449
450    var fncLogout = function()
451    {
452        if( isAndroidNativeApp() ){ // 안드로이드
453            Android.requestLogout();
454        }
455
456        if ( isIosWebView() ){ // IOS
457            webkit.messageHandlers.logoutCallbackHandler.postMessage("test");
458        }
459
460        sessionStorage.clear();
461        gfnc_transaction('/login/logout.ajax', {}, callback, false,"json");
462    };
463
464    /* 정보제공동의 */
465    var infoAgree = function()
466    {
467        location.href = "/system/admin/info/infoAgree.do";
468    };
469
470    /* 정보수신동의 */
471    var infoRecieve = function()
472    {
473        location.href = "/common/infoRecieve/infoRecieve.do";
474    };
475
476    var sessionWinPop;
477    var tid;
478    
479    //var cnt = parseInt(30*60);//초기값(초단위) 30분으로 변경
480    var cnt = parseInt(180*60); //초기값(초단위) 180분으로 변경
481    
482    function counter_init() {
483        if( 'false' ){
484        	tid = setInterval("counter_run()", 1000);
485		}
486    }
487
488    
489    function isMobile() {
490
491        var filter = "win16|win32|win64|mac";
492
493        if(navigator.platform) {
494
495            if (0 > filter.indexOf(navigator.platform.toLowerCase())) {
496
497                return true;
498            }
499        }
500
501        return false;
502    }
503   
504    $(document).ready(function() {
505    	var isLoginOk = "";
506    	if(isLoginOk == 'true'){
507	    	setMyPage();
508	    	runTimer();
509       	}
510    	isLogin();
511    });
512
513    function isLogin(){
514		gfnc_transaction('/login/getLoginInfo.ajax', {}, function(data){
515			if(data.msgCode == 'success' && data.loginInfo != null){
516				$(".loginTag").removeClass('loginTag');
517			}else{
518				$(".logoutTag").removeClass('logoutTag');
519			} 
520		}, false,"json");
521	}
522
523    /* myPage 학생, 교직원 다른 메뉴 노출 */
524    function setMyPage() {
525
526		var params = {
527			usergb: ""
528		};
529
530
531		if( params.usergb === "S" ) {
532			$(".std").removeClass("none");
533		} else {
534			$(".emp").removeClass("none");
535		}
536
537		// setMyPageAlarm();
538
539
540
541		// mobile
542		var userAgent = navigator.userAgent;
543		if (userAgent.match(/Android|iPhone|iPad|iPod/)) {
544			$('#eApproval').attr("href", "https://mgw.cau.ac.kr");
545		}
546    }
547
548
549    /* myPage 알람 세팅 */
550	function setMyPageAlarm() {
551
552		var params = {
553			usergb: "",
554			userId: "",
555			deptCd: "",
556			uid: "",
557			tabNo: "2"
558		};
559
560		// PUSH함 정보 가져오기
561		$.ajax({
562			method: "POST",
563			url: "/myPage/pushBox/countNewPush.ajax",
564			data: JSON.stringify(params),
565			dataType: "json",
566			contentType: "application/json; charset=utf-8",
567		}).done(function( response ) {
568			$("#pushCnt").text( response.cnt );
569			if( response.cnt > 0 ) {
570				$("#openNBuserInfo").attr( "data-new", "true" );
571			}
572		});
573
574		// 메일함 정보 가져오기
575		$.ajax({
576			method: "POST",
577			url: "/common/office365/getMailInfo.ajax",
578			data: JSON.stringify(params),
579			dataType: "json",
580			contentType: "application/json; charset=utf-8",
581		}).done(function( response ) {
582			if( !response.timedOut ) {
583				var cnt = JSON.parse( response.cnt );
584				$("#mailCnt").text( cnt.InboxUnreadCount );
585				if( cnt.InboxUnreadCount > 0 ) {
586					$("#openNBuserInfo").attr( "data-new", "true" );
587				}
588			} else {
589				$("#mailCnt").text( "시간초과" );		/*	시간초과	*/
590			}
591		});
592
593		// 결재함 정보 가져오기
594		$.ajax({
595			method: "POST",
596			url: "/portlet/p026/p026.ajax",
597			data: JSON.stringify(params),
598			dataType: "json",
599			contentType: "application/json; charset=utf-8",
600		}).done(function( response ) {
601			$("#approvalCnt").text( response.aprCount );
602			if( response.aprCount > 0 ) {
603				$("#openNBuserInfo").attr( "data-new", "true" );
604			}
605		});
606	}
607
608    function isMobiles(){
609	    if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
610			return true;	
611	    }else{
612	    	return false;
613	    }
614	}
615     
616	function runTimer(){
617		if(!isMobiles()){
618			createTimer();
619		}
620	}
621
622	function resetTimer(){
623		if(!isMobiles()){
624			createTimer();
625		}
626	}
627
628	function createTimer(){
629		//var date = new Date().getTime() + (60000*30); // 30분
630		var date = new Date().getTime() + (60000*180); // 180분
631		
632		
633		$("#counter").countdown(date)
634		.on('update.countdown', function(event){ // 갱신
635			var time = event.strftime('%H:%M:%S');
636			if(time == '00:05:00'){
637				loadTimeoutPopup();
638			}
639			$(this).text(time);
640		})
641		.on('finish.countdown', function(event){ // 종료
642			$(this).text(event.strftime('%H:%M:%S'));
643
644			// 2018.04.30 timeout + 5초후 새로고침함 
645			// fncLogout(); // 시간만료시 로그아웃처리  
646			setTimeout(function() {
647				//location.reload();
648				refreshPage();
649			}, 5000);
650		});
651	}
652	
653	function loadTimeoutPopup(){
654		$.ajax({
655			method: "POST",
656			url: "/common/auth/popupTimerLogout.do",
657			dataType: "html"
658		}).done(function( response ) {
659			$("#popupContent").html(response);
660
661			$('#myModal').modal({backdrop : false, keyboard: true});
662			$( "#btnLogout" ).click(function() {
663				fncLogout();
664				$('#myModal').modal('hide');
665			});
666			$( "#btnReset" ).click(function() {
667				//resetTimer();
668				$('#myModal').modal('hide');
669				//location.reload();
670				refreshPage();
671			});
672		});
673	}
674	// 화면 Refresh를  Ajax 로 변경 처리.  
675	function refreshPage() {
676		//location.reload();
677		gfnc_transaction('/common/auth/checkSSO.ajax', {}, function(data){
678			if(data.msgCode == 'fail'){				
679				fncLogout();
680			} else{
681				resetTimer();
682			}
683		}, false,"json");
684	}
685</script>
685
686
687
688<style type="text/css">
689
690.loginTag{display: none !important;}
691.logoutTag{display: none !important;}
692.modal { 
693   background-color:rgba(0, 0, 0, 0.5);
694}
695
696/* 중앙대 모바일 검색 대신 로그인 & 로그아웃 추가 */
697@media screen and (min-width: 960px) {
698	.nb-h-search.si {display: none;}
699}
700@media screen and (max-width: 959px) {
701	.nb-h-search.se {display: none;}
702	.nb-h-search.si {background: none;width: auto;padding: 17px 10px 10px 10px;}
703	.nb-h-search.si > a {
704		color: rgba(255, 255, 255, .9);border: 1px solid rgba(255, 255, 255, .6);background-color: rgba(255, 255, 255, .05);
705		padding: 5px 10px;border-radius: 3px;overflow: hidden;
706	}
707	.nb-onMenuMobile .nb-h-search.si {right: -150px;}
708}
709
710.chatbot{position: fixed; bottom:65px; right:20px; z-index:2147483647 ; width:70px; height:70px;
711	border-radius:50%; background:#2155A4 url(https://chat.cau.ac.kr/img/sitelink_img.png) no-repeat;
712	background-size:contain; border:1px solid #fff; margin:15px auto 0; cursor: pointer;
713}
714.chatbot_pulse {
715	animation:chatbot_bound 1.2s ease-in-out 3 forwards, chatbot_pulse 3s infinite;
716	-webkit-animation:chatbot_bound 1.2s ease-in-out 3 forwards, chatbot_pulse 3s infinite;
717}
718.chatbot_pulse:hover {
719	animation: none;
720}
721@keyframes chatbot_bound {
722	0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);transform: translateY(0);}
723	40% {-webkit-transform: translateY(-30px);transform: translateY(-30px);}
724	60% {-webkit-transform: translateY(-20px);transform: translateY(-20px);}
725}
726@-webkit-keyframes chatbot_pulse {
727	0% {
728		-webkit-box-shadow: 0 0 0 0 rgba(0,0,250, 0.4);
729	}
730	70% {
731		-webkit-box-shadow: 0 0 0 10px rgba(0,0,250, 0);
732	}
733	100% {
734		-webkit-box-shadow: 0 0 0 0 rgba(0,0,250, 0);
735	}
736}
737@keyframes chatbot_pulse {
738	0% {
739		-moz-box-shadow: 0 0 0 0 rgba(0,0,250, 0.4);
740		box-shadow: 0 0 0 0 rgba(0,0,250, 0.4);
741	}
742	70% {
743		-moz-box-shadow: 0 0 0 10px rgba(0,0,250, 0);
744		box-shadow: 0 0 0 10px rgba(0,0,250, 0);
745	}
746	100% {
747		-moz-box-shadow: 0 0 0 0 rgba(0,0,250, 0);
748		box-shadow: 0 0 0 0 rgba(0,0,250, 0);
749	}
750}
751
752
753</style>
754
755<!-- Modal -->
756<div class="modal fade" id="myModal" role="dialog">
757  <div class="modal-dialog ">
758  
759    <!-- Modal content-->
760    <div class="modal-content" id="popupContent">
761      
762    </div>
763    
764  </div>
765</div>
766
767<header class="nb-header" id="nbHeader">
768    <div class="nb-h-mobile-btn" id="nbHeaderMenuMobile"></div><!-- 모바일 메뉴 버튼 -->
769    <nav class="nb-h-top-nav">
770
771        <div class="nb-h" id="nbHeaderContext">
772
773            <div class="nb-h-inside">
774                <div class="nb-h-begin">
775                    <div class="nb-headerInfos">
776                        <ul>
777                        	<li class="nb-h-icon-home"><a href="/main.do">홈</a></li>
778                        	
779                        	
780                        		
781	                            <li class="nb-h-icon-scale loginTag" onclick="nbInformation.scale()"><a href="javascript:void(0);">확대</a></li>
782	
783	                            <li class="loginTag">
784	                                <div class="nb-time2signOut">
785	                                    <div>
786	                                        <em><span id="counter"></span></em>
787	                                    </div>
788	                                    <a href="javascript:void(0);" onClick="refreshPage();">로그아웃 연장</a>
789	                                </div>
790	                            </li>
791	
792	                            <li class="nb-h-icon-setup nb-userInfo-context loginTag">
793
794                                    
795                                    <div class="nb-userInfo" id="openNBuserInfo" data-new="false">
796                                        <em><span></span>님</em>
797                                    </div>
798	                                <div class="nb-userInfo-more">
799	                                    <div class="nb-userInfo-more-list" id="nbUcontext">
800	                                        <div class="nb-m-closeUserInfo">
801	                                            <a href="javascript:nbInformation.close();">뒤로</a>
802	                                        </div>
803	                                        <div class="nb-m-userInfoDL-context">
804	                                            <dl class="nb-scroll-y-
804hide">
805	                                                <dt>MY SECRET</dt>
806	                                                <dd class="emp none"><a href="/prof/gps/pGpsPer001/index.do">내 정보 수정</a></dd>
807	                                                <dd class="std none"><a href="/std/uhs/sUhsPer001/index.do">내 정보 수정</a></dd>
808	                                                <dd class="std none"><a href="/std/pis/sPisPer002/index.do">학부모 정보 수정</a></dd>
809	                                                <dd><a href="/myPage/changePw/changePw.do">비밀번호 수정</a></dd>
810	                                                <dd class="emp none"><a href="/myPage/changePin/changePin.do">PIN번호 설정</a></dd>
811	                                                <dd><a href="/myPage/representId/representId.do">대표신분 설정</a></dd>
812	                                                <dd><a href="/myPage/pushBox/pushBox.do">PUSH함</a></dd>
813	                                                <dd>
813<a href="/common/office365/checkSignUpDate.do">메일함</a></dd>
814	                                                <dd class="emp none"><a href="https://gw.cau.ac.kr" target="_blank" id="eApproval">결재함</a></dd>
815	                                                <dd><a href="javascript:infoAgree();">정보제공 동의</a></dd>
816	                                                <dd><a href="javascript:infoRecieve();">정보수신 동의</a></dd>
817	                                                <dd class="nb-mobile-signOut"><a href="javascript:fncLogout()">Logout</a></dd>
818	                                                <dt>환경설정</dt>
819	                                                <dd class="nb-h-portlet-setup"><a href="javascript:nbInformation.portlet();">개인화 설정</a></dd>
820	                                                <dd><a href="javascript:nbMore.open('theme');">테마 설정</a></dd>
821	                                                <dd class="nb-h-portlet-setup"><a href="javascript:nbMore.open('fontSize');">포틀릿 폰트 설정</a></dd>
822	                                                <dd><a href="/myPage/myLink/myLink.do">바로가기 설정</a></dd>
823	                                            </dl>
824	                                        </div>
825	                                    </div>
826	                                </div>
827	                                
828	                            </li>
829	
830	                            <li class="nb-h-icon-signOut loginTag"><a href="javascript:void(0);" onClick='fncLogout()'>Logout</a></li>
831	                            
832                            
833                        			<li class="nb-h-icon-signIn logoutTag"><a href="javascript:void(0);" onClick='fncLogin()'>Login</a></li>
834                        		
835                        </ul>
836                    </div>
837                    <div class="nb-mobile-push-btn"><a href="/myPage/pushBox/pushBox.do"></a></div>
838                    <div class="nb-mobile-home-btn"><a href="/main.do">Home</a></div>
839                    <div class="nb-mobile-close-btn" id="nbCloseMobileMenu02"></div>
840                </div>
841                <div class="nb-h-bottom">
842                    <div class="nb-h-menu">
843                        <div class="nb-h-menu-f">
844                            <ul class="nb-flex-XX nb-scroll-y-hide" id="nbHeaderMenuContext"></ul>
845                        </div>
846                        <div class="nb-h-menu-list" id="nbHeaderMenuListContext">
847                            <div class="nb-h-menu-list-context nb-scroll-y-hide">
848                                <input type="radio" name="nbSpace2m01" id="nbSpace2m0101" checked="checked">
849                                <input type="radio" name="nbSpace2m01" id="nbSpace2m0102">
850                                <div>
851                                    <section class="nb-h-menuList-left nb-tab-2m-DEL">
852                                        <ol>
853                                            <li><label for="nbSpace2m0101">즐겨찾기</label></li>
854                                            <li><label for="nbSpace2m0102">바로가기</label></li>
855                                        </ol>
856                                        <div>
857                                            <section class="nb-h-menu-banner">
858                                                <dl>
859                                                    <dt>
860                                                        <img src="/common/image/def/cau_emblem.png">
861                                                    </dt>
862                                                    <!-- <dd>
863                                                        <p>중앙 100년</p>
864                                                        <p style="font-size: 15px;color: #666;padding: 5px 0;">대학의 기본을 바탕으로 쌓아온 100년 변화와 혁신</p>
865                                                        a href="javascript:void(0);" style="color: #79A6EA;">보러가기</a
866                                                    </dd> -->
867                                                </dl>
868                                            </section>
869                                            <!-- <section>바로가기</section> -->
870                                        </div>
871                                    </section>
872                                    <section class="nb-h-menuList-right">
873                                        <div class="nb-h-menuList-context" id="nbMenuListContext"></div>
874                                    </section>
875                                </div>
876                            </div>
877                        </div>
878                    </div>
879                </div><!-- //nb-h-bottom -->
880            </div><!-- //inside -->
881            <div class="nb-h-outside">
882                <div>
883                    <div class="nb-h-logo">
884                        <a href="/main.do"><img src="/common/image/def/cau.logo.ko.png"></a>
885                    </div>
886                    <div class="">
887                    </div>
888                    <div class="nb-h-search si">
889                   		<a href="javascript:fncLogout();" class="loginTag">Logout</a>
890                    	<a href="javascript:fncLogin();" class="logoutTag">Login</a>
891                    </div>
892                </div>
893            </div><!-- //outside -->
894            <div class="nb-h-bg" id="nbCloseMobileMenu01"></div>
895        </div>
896
897    </nav>
898</header>
899
900<script src="/common/js/nana.fn.js"></script>
vendor: 1 bytes, line 900
900
901<script src="/common/js/header.js?20180516"></script>
901
902
903		<div class="nb-contents">
904
905			<div class="nb-contents-begin">
906				
907					<nav class="nb-nav-context">
908						<ul>
909							<li id="topMenu">정보마당</li>
910							<li id="sndMenu">공지사항</li>
911							<li id="nbNav2ds" data-pid="100100" data-mid="100108"></li>
912						</ul>
913					</nav>
914				
915
916				<!-- 바디 -->
917				<page-title></page-title>
918				
919
920<link rel="stylesheet" href="/common/bootstrap-3.3.6/css/bootstrap.css" />
921<link rel="stylesheet" href="/common/css/layout.reset.css">
922<link rel="stylesheet" href="/common/css/cau.page.css" >
923<link rel="stylesheet" href="/common/css/da-form.css" />
924<link rel="stylesheet" href="/common/css/dev.css" />
925<link rel="stylesheet" type="text/css" href="/common/css/content.css">
926<link rel="stylesheet" type="text/css" href="/common/css/kenny.css">
927
928<script type="text/javascript">
929
930	angular.module('portal')
931		.constant('sUskSif001Config', {
932			 BASE_URL : '/std/usk/sUskSif001/',
933			 BASE_URL002 : '/std/usk/sUskSif002/'
934		})
935		.controller( 'sUskSif001Controller', sUskSif001Controller )
936		.service( 'sUskSif001Service', sUskSif001Service );
937
938
939	function sUskSif001Controller( $scope, $element, sUskSif001Service, authService, SpGrid,$templateCache,SpModal,Toast, ozPopup  ){
940
941		/**************************************************************************
942		* 화면 로딩시 실행되는 부분
943		**************************************************************************/
944
945		$scope.DEFAULT_SELECT_OPTION = "-9999999";
946		
947		$scope.l_evalview_fg = "Y";
948		$scope.l_login_fg	  = "Y";
949			
950		$scope.l_std_no  = "";//WebSquare.session.getAttribute( "std_no" ); 
951		$scope.l_year;  
952		$scope.l_year_ust;  
953		$scope.l_shtm; 
954		$scope.l_shreg_st= "";//WebSquare.session.getAttribute("shreg_st");	  //학적상태(SYS210:UHJ02) 1:재학 2:휴학 7:졸업
955		$scope.l_entn_cd = "";//WebSquare.session.getAttribute("entn_cd");	  //입학구분
956		
957		
958		
959
960		if($scope.l_std_no == "" || $scope.l_std_no == null){			//세션 없을 경우 
961			
962			$scope.l_login_fg = "N";
963		}
964		
965
966		$scope.grid = {popup1:[]}; 
967		$scope.reqMap = {};  
968		$scope.formData = {};
969		$scope.period = {};
970		
971		
972		$scope.sel_year_list = [];
973		$scope.sel_colg_list = [];
974		$scope.sel_sust_list = [];
975		
976		$scope.v_gb = '';
977		
978		
979		$scope.sessionInfo = null;
980
981		$scope.selectList = null;
982
983		$scope.init = init;
984		
985		$scope.fn_init = function(){
986			if(($scope.l_shreg_st != "1" && $scope.l_shreg_st !="2")){
987				$scope.l_evalview_fg = "N";
988			} 
989			
990			//외국인교환,시간제,학점은행제,내국인교환
991			if($scope.l_entn_cd=="40" || $scope.l_entn_cd=="41" || $scope.l_entn_cd=="45" || $scope.l_entn_cd=="47" ){
992				$scope.l_evalview_fg = "N";
993			}
994
995			$scope.isDetailView = false;
996			$scope.isReportView = false;
997			if($scope.l_login_fg == "Y"){
998				if($scope.l_evalview_fg !="Y"){
999					$scope.isDetailView = true;
1000				}
1001			}else{
1002				// 팝업,리포트 허용
1003					$scope.isDetailView = true;	
1004					$scope.isReportView = true;
1005			}        	
1006			
1007	        $scope.selectYear();
1008	        $scope.selectYuyeonInfo();
1009
1010	        //$scope.out_info = "<font color='red'  size='3.5'> <B> 2020-2학기 수업 유형은 대면 수업, 비대면 수업, 혼합형(대면+비대면) 수업으로 구분되며, 강의 방식은 강의계획서를 참고하시기 바랍니다.<BR><BR>  (대면 수업은 사회적 거리두기 지침에 따라 필요 시 그룹을 나누어 1/2 또는 1/3씩 순환 출석을 실시 할 수 있음.) </B> </font>"
1011	        //; /*2020-2학기 수업 유형은 대면 수업, 비대면 수업, 혼합형(대면+비대면) 수업으로 구분되며, 강의 방식은 강의계획서를 참고하시기 바랍니다.<BR><BR>  (대면 수업은 사회적 거리두기 지침에 따라 필요 시 그룹을 나누어 1/2 또는 1/3씩 순환 출석을 실시 할 수 있음.) */
1012		}
1013		
1014		$scope.fn_changeShtm = function(){
1015			$scope.formData.sel_shtm = $scope.l_shtm;
1016			$scope.fn_selectOutTitle();
1017		}
1018		
1019		$scope.fn_selectOutTitle = function(){
1020			$scope.l_year = $scope.formData.sel_year;
1021			//console.log($scope.formData.sel_shtm);
1022    		//parent.out_title.setValue( l_year + "년도  강의시간표"  );		/*	년도  강의시간표	*/
1023		}
1024		
1025		$scope.fn_selectColg = function(){
1026			$scope.v_gb = "2";
1027    		
1028    		if($scope.formData.sel_course == "3"){
1029    			$scope.v_gb = "3";  
1030    		}else{
1031				//grd_sbjt.setColumnVisible("shyr",false);
1032				//grd_sbjt.setColumnVisible("corscd",true);
1033		    }
1034    		
1035    		$scope.selectColg();
1036		}
1037		
1038		$scope.fn_selectSust = function(){
1039    		$scope.selectSust();
1040		}
1041		
1042		$scope.fn_selectSbjt = function(){
1043			var v_search_gb;
1044			var v_colg  = $scope.formData.sel_colg;
1045			var v_kor_nm = $scope.formData.in_nm;
1046 
1047					
1048			if( v_colg == "00000" ){
1049				v_search_gb = "00000";
1050			}else if(v_colg == "LNK"){
1051				v_search_gb = "LNK";
1052			}else if(v_colg == "FSN"){
1053				v_search_gb = "FSN";
1054			}else {
1055			 	v_search_gb = "ELSE";
1056			}
1057			
1058			console.log(v_kor_nm);
1059			
1060			if(v_kor_nm != ""){
1061				v_search_gb	= "nm";
1062			} 
1063
1064       		if(v_colg == "LNK" || v_colg == "FSN"){	
1065       			$scope.reqMap.campfg = "";		
1066       			$scope.reqMap.course = "";	
1067			}else{
1068       			$scope.reqMap.campfg = $scope.formData.sel_camp;		
1069       			$scope.reqMap.course = $scope.formData.sel_course;	
1070       		}
1071
1072   			$scope.reqMap.sust = $scope.formData.sel_sust;
1073   			$scope.reqMap.search_gb = v_search_gb;
1074   			$scope.reqMap.year = $scope.formData.sel_year;
1075   			$scope.reqMap.shtm = $scope.formData.sel_shtm;
1076   			$scope.reqMap.kornm = v_kor_nm;
1077   			
1078   			$scope.selectSbjt();
1079		}
1080		
1081		$scope.fn_changeCourse = function(){			
1082			$scope.selectList = null;
1083					
1084			$scope.fn_selectColg();
1085		}
1086		
1087		$scope.fn_preSelect = function(){
1088       		if($scope.formData.sel_camp == $scope.DEFAULT_SELECT_OPTION){
1089       	 		Toast.alert("캠퍼스를 선택하지 않았습니다.");		/*	캠퍼스를 선택하지 않았습니다.	*/
1090       			return false;
1091        	}
1092        		
1093        	if($scope.formData.sel_colg == $scope.DEFAULT_SELECT_OPTION || $scope.formData.sel_sust == $scope.DEFAULT_SELECT_OPTION ){
1094        		Toast.alert("학과(부)/영역을 선택하지 않았습니다");		/*	학과(부)/영역을 선택하지 않았습니다	*/
1095        		return false;
1096        	}
1097        		
1098        	return true;
1099		}
1100		
1101		$scope.fn_search = function(){
1102			 if(dataNullCheck($scope.formData.in_nm)){				 
1103			 	if(!$scope.fn_preSelect()) return;
1104			 }
1105
1106		     var v_shtm_ust , v_shtm_cal;
1107			 //$scope.l_year_now = $scope.formData.sel_year;
1108			 //$scope.l_shtm_now = $scope.formData.sel_shtm;
1109
1110			switch ($scope.l_shtm)
1111			{
1112			case '1' :
1113				v_shtm_ust='10' ;
1114				break;
1115			case '2' : 
1116				v_shtm_ust='20';
1117				break;
1118			case 'S': 
1119				v_shtm_ust='15';
1120				break;
1121				
1122			case 'W': 
1123				v_shtm_ust='25';
1124				break;
1125			}
1126
1127			switch ($scope.formData.sel_shtm)
1128			{
1129			case '1' :
1130				v_shtm_cal='10' ;
1131				break;
1132			case '2' : 
1133				v_shtm_cal='20';
1134				break;
1135			case 'S': 
1136				v_shtm_cal='15';
1137				break;
1138			case 'W': 
1139				v_shtm_cal='25';
1140				break;
1141			}
1142			
1143			// 시간표제한 
1144			if ( $scope.l_year + v_shtm_ust  <  $scope.formData.sel_year  +v_shtm_cal  )
1145		    {
1146				 Toast.alert( $scope.formData.sel_year  + "학년도 "  + $scope.formData.sel_shtm + "학기 시간표는 현재 조회 불가합니다");//학년도	학기 시간표는 현재 조회 불가합니다
1147				 return false;
1148			} 
1149				 
1150			else {
1151			 $scope.fn_selectSbjt();	
1152			 $scope.selectYuyeonInfo();
1153			}		
1154		}
1155
1156		$scope.fnGetShtm = function(){
1157
1158		}	
1159		
1160		$scope.popup1Modal = new SpModal({
1161			template : "popup1",
1162			size : "lg",
1163			modalAction : {
1164				onOpen : function( modal ){
1165					modal.refershGridList();
1166				},
1167				onResult : function(){
1168					
1169				}
1170			},
1171			controllerAs : "popup1ModalCtrl",
1172			controller : function( instance ){
1173				var vm = this;
1174				
1175				vm.refershGridList = function(){
1176		            sUskSif001Service.selectEvalResult($scope.paramPopup1)
1177		            .then(function(response){
1178		            	vm.grid.setData(response.data.result);
1179		            });			
1180				}
1181
1182				vm.grid = new SpGrid({
1183					selectable : true,
1184                    gridSize : {
1185                        height : "280px"
1186                    },
1187	                columnDef : [
1188	     					 {id:"year",name:"귀속 연도",width:"50px"}		/*	년도	*/
1189	     					,{id:"shtm",name:"학기",width:"40px"}		/*	학기	*/
1190	     					,{id:"colgnm",name:"개설대학",width:"80px"}		/*	개설대학	*/
1191	     					,{id:"sustnm",name:"개설학과",width:"80px"}		/*	개설학과	*/
1192	     					,{id:"shyr",name:"학년",width:"40px"}		/*	학년	*/
1193	     					,{id:"pobtnm",name:"이수구분",width:"60px"}		/*	이수구분	*/
1194	     					,{id:"sbjtno",name:"과목코드",width:"50px"}		/*	과목코드	*/
1195	     					,{id:"clssno",name:"분반",width:"40px"}		/*	분반	*/
1196	     					,{id:"clssnm",name:"과목명",width:"80px"}		/*	과목명	*/
1197	     					,{id:"quenm",name:"평가유형",width:"60px"}	/*	평가유형	*/
1198	     					,{id:"kornm",name:"교수명",width:"50px"}		/*	교수명	*/
1199	     					,{id:"wkgd",name:"직급",width:"60px"}		/*	직급	*/
1200	     					,{id:"lsncnt",name:"수강인원",width:"40px"}		/*	수강인원	*/
1201	     					,{id:"ltpnt1",name:"원점수",width:"60px"}		/*	원점수	*/
1202	     					,{id:"ltpnt2",name:"변환점수",width:"60px"}		/*	변환점수	*/
1203	                ]
1204	            });
1205			}
1206			
1207		});
1208		
1209		$scope.popup2Modal = new SpModal({
1210			template : "popup2",
1211			size : "lg",
1212			modalAction : {
1213				onOpen : function( modal ){
1214					modal.fn_init();
1215				},
1216				onResult : function(){
1217					
1218				}
1219			},
1220			controllerAs : "popup12ModalCtrl",
1221			controller : function( instance ){
1222				var vm = this;
1223				
1224				vm.formData = {};
1225
1226				vm.fileGrid = new SpGrid({
1227					selectable : true,
1228	                columnDef : [
1229	     					 {id:"filename",name:"파일명",width:"400px"}		/*	파일명	*/
1230	     					,{id:"inptdt",name:"저장일",width:"100px"}		/*	저장일	*/
1231	     					,{id:"filesize",name:"파일크기",width:"100px"}		/*	파일크기	*/
1232	                ]
1233	            });
1234				vm.fn_init = function(){
1235		            sUskSif001Service.chkApply($scope.paramPopup2)
1236		            .then(function(response){
1237		            	vm.result = response.data.result[0];
1238		            	vm.infodtl = response.data.infodtl[0];
1239						vm.fn_selectFile();
1240		            });			
1241				};
1242				
1243				vm.fn_selectFile  = function(){
1244		            sUskSif001Service.selectFile($scope.paramPopup2)
1245		            .then(function(response){
1246		            	vm.fileGrid.setData(response.data.result);
1247		            });			
1248				};
1249				
1250				vm.fn_callOz = function(){
1251					var l_ozr_path 		= $scope.paramPopup2.ozr_path;
1252					var l_ozr_nm 		= $scope.paramPopup2.ozr_nm;
1253					var l_param_odi  	= $scope.paramPopup2.param_odi;
1254								
1255					ozPopup(l_ozr_path, l_ozr_nm, l_param_odi, ""); 
1256				};
1257			}
1258			
1259		});
1260		
1261		
1262		
1263		
1264		// submission
1265		$scope.selectCurYear = function(){
1266            sUskSif001Service.selectCurYear()
1267            .then(function(response){
1268                $scope.l_year = response.data.year[0].year;
1269                $scope.l_shtm = response.data.year[0].shtm;
1270                $scope.l_usefg= response.data.year[0].usefg;
1271                $scope.fn_init();
1272            });			
1273		}
1274
1275		$scope.selectYuyeonInfo = function(){
1276			$scope.reqMap.year = $scope.l_year;
1277			
1278            sUskSif001Service.selectYuyeonInfo($scope.reqMap)
1279            .then(function(response){
1280				$scope.yuyeonInfo = response.data.list;
1281				$scope.period.date1 = $scope.yuyeonInfo[0].perioddate
1282				$scope.period.date2 = $scope.yuyeonInfo[1].perioddate
1283				$scope.period.date3 = $scope.yuyeonInfo[2].perioddate
1284				$scope.period.date4 = $scope.yuyeonInfo[3].perioddate
1285            });
1286		}
1287
1288		$scope.selectYear = function(){
1289			$scope.reqMap.year = $scope.l_year;
1290
1291            sUskSif001Service.selectYear($scope.reqMap)
1292            .then(function(response){
1293                $scope.sel_year_list = response.data.year;
1294                $scope.formData.sel_year = response.data.year[0].year.toString();
1295                
1296                $scope.fn_changeShtm();
1297            });
1298		}
1299
1300		$scope.selectColg = function(){			
1301			$scope.reqMap.campfg = $scope.formData.sel_camp;
1302			$scope.reqMap.course = $scope.formData.sel_course;
1303			$scope.reqMap.gb = $scope.v_gb;
1304			
1305            sUskSif001Service.selectColg($scope.reqMap)
1306            .then(function(response){
1307            	$scope.formData.sel_colg = $scope.DEFAULT_SELECT_OPTION;
1308    			if($scope.formData.sel_camp == $scope.DEFAULT_SELECT_OPTION) response.data.selectColg = [];
1309                $scope.sel_colg_list = response.data.selectColg;
1310                $scope.sel_sust_list = []; // 대학원/교양 이 바뀌면 학과/전공/영역은 클리어
1311                $scope.formData.sel_sust = $scope.DEFAULT_SELECT_OPTION;
1312            });
1313		}
1314
1315		$scope.selectSust = function(){
1316			$scope.reqMap.colgcd = $scope.formData.sel_colg;
1317			$scope.reqMap.year = $scope.l_year;
1318			$scope.reqMap.shtm = $scope.l_shtm;
1319
1320            sUskSif001Service.selectSust($scope.reqMap)
1321            .then(function(response){
1322            	$scope.formData.sel_sust = $scope.DEFAULT_SELECT_OPTION;
1323                $scope.sel_sust_list = response.data.selectSust;
1324            });
1325		}
1326
1327		$scope.selectSbjt = function(){
1328			console.log($scope.reqMap);
1329			
1330            sUskSif001Service.selectSbjt($scope.reqMap)
1331            .then(function(response){
1332            	console.log(response);
1333                $scope.selectList = response.data.selectSust;
1334				$scope.grid.master.setData(response.data.selectSust);
1335            });
1336		}
1337		
1338		$scope.selectListPopup1 = function(){
1339            sUskSif001Service.selectEvalResult($scope.paramPopup1)
1340            .then(function(response){
1341            	$scope.grid.popup1.setData(response.data.result);
1342            });			
1343		}
1344		
1345		
1346		// javascript start
1347		function init(){
1348			// 그리드 초기화
1349			$scope.grid.master = new SpGrid({
1350				selectable : true,
1351		        gridSize: { height: '510px' },
1352                columnDef : [
1353     					 {id:"colgnm",name:"대학",width:"60px"}		/*	대학	*/
1354     					,{id:"sustnm",name:"개설학과",width:"60px"}		/*	개설학과	*/
1355     					,{id:"shyr",name:"학년",width:"40px"}		/*	학년	*/
1356     					,{id:"corscd",name:"과정",width:"60px"}		/*	과정	*/
1357     					,{id:"pobtnm",name:"이수구분",width:"60px"}		/*	이수구분	*/
1358     					,{id:"sbjtclss",name:"과목번호-분반",width:"80px",		/*	과목번호-분반	*/
1359						     type : "html",
1360						     bindHtml : $templateCache.get("sbjtclssTemp")}
1361     					,{id:"clssnm",name:"과목명",width:"100px",		/*	과목명	*/
1362						     type : "html",
1363						     bindHtml : $templateCache.get("clssnmTemp")}
1364     					,{id:"pnt",name:"학점-시간",width:"60px"}		/*	학점-시간	*/
1365     					,{id:"profnm",name:"담당교수",width:"60px",		/*	담당교수	*/
1366						     type : "html",
1367						     bindHtml : $templateCache.get("profnmTemp")}
1368     					,{id:"clsefg",name:"폐강",width:"60px"}		/*	폐강	*/
1369     					,{id:"ltbdrm",name:"강의시간",width:"60px",type:"html",bindHtml : $templateCache.get("ltbdrmTemp")}		/*	강의시간	*/
1370     					,{id:"flx",name:"유연학기",width:"60px"}		/*	유연학기	*/
1371     					,{id:"remk",name:"비고",width:"100px"}		/*	비고	*/
1372     					,{id:"usktp",name:"수업유형",width:"100px"}		/*	수업유형	*/
1373                ],
1374                registerFunction : {
1375                	isDetailViewLink : function(){ return ($scope.sessionInfo.usergb == 'S' && $scope.isDetailView); },
1376                	isReportViewLink : function(){ return ($scope.sessionInfo.usergb == 'S' && $scope.isReportView); },
1377                	openPopup : $scope.openPopup
1378                }
1379            });
1380			
1381
1382            authService.getLoginInfo().then(function( loginInfo ){ 
1383                $scope.sessionInfo = loginInfo;
1384
1385        		$scope.l_std_no  = $scope.sessionInfo.stdno;
1386        		$scope.l_shreg_st  = $scope.sessionInfo.shreg_st;
1387        		$scope.l_entn_cd  = $scope.sessionInfo.entn_cd;
1388            })
1389		    
1390			if($scope.l_std_no == "" || $scope.l_std_no == null){			//세션 없을 경우
1391				$scope.l_login_fg = "N";	
1392			}
1393			
1394			$scope.selectCurYear();
1395		}
1396		
1397		$scope.fn_callOz201402 = function(row, l_year, v_shtm, v_sbjt_no, v_sust, v_clss_no, v_camp_cd){		   	 
1398	    	var sParams_odi = "year=" 	+ l_year
1399			 + ",shtm="	+  	v_shtm 
1400			 + ",camp_cd=" +	v_camp_cd 
1401			 + ",sust="	+	v_sust 
1402			 + ",sbjt_no="	+	v_sbjt_no 
1403			 + ",clss_no="	+	v_clss_no 		    				
1404			 ;		 
1405	 
1406			
1407			var l_ozr_path 	=    "TIS/prof/usk";
1408			var l_ozr_nm 		= "pUskLei008";				//oz 파일명
1409			var l_param_odi  	= sParams_odi;
1410			var l_param_form  	= "new";
1411			
1412						
1413			ozPopup(l_ozr_path, l_ozr_nm, l_param_odi, ""); 			
1414		}
1415		
1416		$scope.openPopup = function(row,colId){
1417			var v_camp_cd  =  row.campcd;
1418			var v_sbjt_no  =  row.sbjtno;
1419			var v_shtm 	   =  row.shtm;
1420			
1421			var v_clss_no  =  row.clssno;
1422			var v_sust 	=  row.sust;
1423			var v_cors_cd = row.corscd;
1424			var v_file_use_fg = row.fileusefg;
1425			
1426			switch(colId){
1427			case 'sbjtclss':
1428				
1429				if($scope.l_std_no == null || $scope.l_std_no == ''){
1430					Toast.alert('학생로그인 후 이용가능합니다.');
1431					return false;
1432				}
1433				
1434				$scope.paramPopup1 = {};
1435				$scope.paramPopup1.stdno = $scope.l_std_no;			//학번
1436				$scope.paramPopup1.year = $scope.sessionInfo.curyea;			//년도
1437				$scope.paramPopup1.shtm = $scope.sessionInfo.curshtm;			//학기
1438				$scope.paramPopup1.target = 'sbjt';	//검색대상	       			      			
1439				$scope.paramPopup1.sbjtno = row.sbjtno;	//검색조건	     
1440				$scope.paramPopup1.empno = '';	//검색조건
1441				
1442				$scope.popup1Modal.open();
1443				break;
1444			case 'clssnm':				
1445				var year , shtm, profnm ;
1446				
1447				profnm = row.profnm;
1448				
1449				
1450				if (profnm == ""){
1451					Toast.alert("현재 담당 교강사 미배정입니다. 배정되는 즉시 강의계획서가 입력될 예정이므로 이전 학기 강의계획서 참고바랍니다.");		/*	현재 담당 교강사 미배정입니다. 배정되는 즉시 강의계획서가 입력될 예정이므로 이전 학기 강의계획서 참고바랍니다.	*/
1452					return;
1453				}
1454				
1455				year = $scope.formData.sel_year;
1456				shtm = $scope.formData.sel_shtm;
1457				
1458	  		    if ( Number(year) > 2014 )  {
1459				     $scope.fn_callOz201402(row, $scope.l_year, v_shtm, v_sbjt_no, v_sust, v_clss_no, v_camp_cd);
1460				     return;   			
1461				}
1462				if( year+shtm == "20142"  || year+shtm == "2014W" ){				   		    
1463					$scope.fn_callOz201402(row, $scope.l_year, v_shtm, v_sbjt_no, v_sust, v_clss_no, v_camp_cd);
1464			  	    return;	
1465				}
1466				
1467				var ozPath	= 	"TIS/std/usk";
1468				var ozNm 		= 	"sUskSif002";				//oz 파일명
1469				var sParams_odi = "year="+$scope.l_year
1470							 + ",shtm="+v_shtm
1471							 + ",camp_cd="+v_camp_cd
1472							 + ",sust="+v_sust
1473							 + ",sbjt_no="+v_sbjt_no
1474							 + ",clss_no="+v_clss_no
1475							 ;
1476				$scope.paramPopup2 = {};
1477				$scope.paramPopup2.campcd = v_camp_cd;			//학번
1478				$scope.paramPopup2.year = $scope.l_year;			//년도
1479				$scope.paramPopup2.shtm = v_shtm;			//학기 			      			
1480				$scope.paramPopup2.sbjtno = v_sbjt_no;	//검색조건	     
1481				$scope.paramPopup2.clssno = v_clss_no;	//검색조건     
1482				$scope.paramPopup2.sust = v_sust;	//검색조건     
1483				$scope.paramPopup2.ozr_path = ozPath;	//검색조건     
1484				$scope.paramPopup2.ozr_nm = ozNm;	//검색조건     
1485				$scope.paramPopup2.param_odi = sParams_odi;	//검색조건
1486				
1487				$scope.popup2Modal.open();
1488				 
1489				break;	
1490			case 'profnm':
1491				$scope.paramPopup1 = {};
1492				$scope.paramPopup1.stdno = $scope.l_std_no;			//학번
1493				$scope.paramPopup1.year = $scope.sessionInfo.curyea;			//년도
1494				$scope.paramPopup1.shtm = $scope.sessionInfo.curshtm;			//학기
1495				$scope.paramPopup1.target = 'prof';	//검색대상	       			      			
1496				$scope.paramPopup1.sbjtno = row.sbjtno;	//검색조건	     
1497				$scope.paramPopup1.empno = row.empno;	//검색조건
1498				
1499				$scope.popup1Modal.open();
1500				 
1501				break;	
1502		}
1503	}
1504
1505	}
1506
1507	// Submission 에 대응하는 서버 호출 함수 선언
1508	function sUskSif001Service( $http, sUskSif001Config ){
1509		// 현재년도 조회
1510		this.selectCurYear = function(){
1511			return $http.post( sUskSif001Config.BASE_URL + "selectCurYear.ajax", {})
1512				.success(function( data ){
1513					return data;
1514				});
1515		};
1516		
1517		// 년도 목록 조회
1518		this.selectYear = function(paramInfo){
1519			return $http.post( sUskSif001Config.BASE_URL + "selectYear.ajax", paramInfo)
1520				.success(function( data ){
1521					return data;
1522				});
1523		};
1524
1525		// 유연학기 정보
1526		this.selectYuyeonInfo = function(paramInfo){
1527			return $http.post( sUskSif001Config.BASE_URL + "selectYuyeonInfo.ajax", paramInfo)
1528				.success(function( data ){
1529					return data;
1530				});
1531		};
1532		
1533		// 대학원/교양 조회
1534		this.selectColg = function(paramInfo){
1535			return $http.post( sUskSif001Config.BASE_URL + "selectParam.ajax", paramInfo)
1536				.success(function( data ){
1537					return data;
1538				});
1539		};
1540		
1541		// 학과/학부/전공/영역 조회
1542		this.selectSust = function(paramInfo){
1543			return $http.post( sUskSif001Config.BASE_URL + "selectSust.ajax", paramInfo)
1544				.success(function( data ){
1545					return data;
1546				});
1547		};
1548		
1549		// 강의시간표 조회
1550		this.selectSbjt = function(paramInfo){
1551			return $http.post( sUskSif001Config.BASE_URL + "selectSbjt.ajax", paramInfo)
1552				.success(function( data ){
1553					return data;
1554				});
1555		};
1556		
1557		this.selectEvalResult = function(paramInfo){
1558			return $http.post( sUskSif001Config.BASE_URL + "selectEvalResult.ajax", paramInfo)
1559				.success(function( data ){
1560					return data;
1561				});
1562		};
1563		
1564		this.chkApply = function(paramInfo){
1565			return $http.post( sUskSif001Config.BASE_URL002 + "chkApply.ajax", paramInfo)
1566				.success(function( data ){
1567					return data;
1568				});
1569		};
1570		
1571		this.selectFile = function(paramInfo){
1572			return $http.post( sUskSif001Config.BASE_URL002 + "selectFile.ajax", paramInfo)
1573				.success(function( data ){
1574					return data;
1575				});
1576		};
1577		
1578		
1579	}
1580
1581</script>
1581
1582<style>
1583@media screen and (min-width: 1080px) {
1584	.nb-q {
1585		max-width: 1500px;
1586	}
1587}
1588.nb-mainTitle {
1589    max-width: 1500px;
1590}
1591</style>
1592<div class="BO_system nb-q" ng-controller="sUskSif001Controller"
1593	ng-init="init();">
1594	
1594<script type="text/ng-template" id="sbjtclssTemp">
1595		<span ng-if="isDetailViewLink()"></span>	
1596		<span ng-if="!isDetailViewLink()">{{row.sbjtclss}}</span>
1597	</script>
1597
1598	
1598<script type="text/ng-template" id="clssnmTemp">
1599		<span ng-if="isDetailViewLink()"></span>	
1600		<span ng-if="!isDetailViewLink()">{{row.clssnm}}</span>
1601	</script>
1601
1602	
1602<script type="text/ng-template" id="profnmTemp">
1603		<span ng-if="isReportViewLink()"></span>	
1604		<span ng-if="!isReportViewLink()">{{row.profnm}}</span>
1605	</script>
1605
1606	
1606<script type="text/ng-template" id="ltbdrmTemp">
1607		<span ng-bind-html="row.ltbdrm"></span>
1608	</script>
1608
1609	
1609<script type="text/ng-template" id="popup1">
1610	<div class="sp-modal-header">
1611		<section class="da-row-form" id="">
1612			<h2><em>강의평가조회</em></h2>
1613		</section>
1614		<span class="sp-modal-close" ng-click="popup1ModalCtrl.close()"></span>
1615	</div>
1616	<div class="sp-modal-body">
1617		<section><sp-grid grid-object="popup1ModalCtrl.grid"></sp-grid></section>
1618		<div class="xs-gap"></div>
1619			<section class-"description">
1620			<span>* 2012-1학기 강의평가 결과부터 변환표준점수도 함께 공개합니다.</span>
1621			<br>
1622			<span>* 변환표준점수 : 강의평가 그룹 평균 점수가 80점이 되도록 표준화한 점수</span>
1623			</section>
1624	</div>
1625	<div class="sp-modal-footer">
1626		<div class="nb-buttons right">
1627			<div class="nb-btn-cancel"><button ng-click="popup1ModalCtrl.close();">닫기</button></div>
1628		</div>
1629	</div>
1630	</script>
1630
1631	
1631<script type="text/ng-template" id="popup2">
1632	<div class="sp-modal-header">
1633		<section class="da-row-form" id="">
1634			<h2><em>강의계획서</em></h2>
1635		</section>
1636		<span class="sp-modal-close" ng-click="popup12ModalCtrl.close()"></span>
1637	</div>
1638	<div class="sp-modal-body">
1639		<section><sp-grid grid-object="popup12ModalCtrl.fileGrid"></sp-grid></section>
1640		<section class="da-row-form">
1641			<div class="da-row">
1642				<div class="cell w50p">
1643					<dl class="w4-6p">
1644						<dt><span>교과목번호(Course No.)</span></dt>
1645						<dd><span>{{popup12ModalCtrl.result.sbjtno}}</span></dd>
1646					</dl>
1647				</div>
1648				<div class="cell w50p">
1649					<dl class="w4-6p">
1650						<dt><span>분반번호</span></dt>
1651						<dd><span>{{popup12ModalCtrl.result.clssno}}</span></dd>
1652					</dl>
1653				</div>
1654			</div>
1655			<div class="da-row">
1656				<div class="cell w50p">
1657					<dl class="w4-6p">
1658						<dt><span>교과목명</span></dt>
1659						<dd><span>{{popup12ModalCtrl.result.sbjtnm}}</span></dd>
1660					</dl>
1661				</div>
1662				<div class="cell w50p">
1663					<dl class="w4-6p">
1664						<dt><span>이수구분</span></dt>
1665						<dd><span>{{popup12ModalCtrl.result.pobtnm}}</span></dd>
1666					</dl>
1667				</div>
1668			</div>
1669			<div class="da-row">
1670				<div class="cell w50p">
1671					<dl class="w4-6p">
1672						<dt><span>담당교수</span></dt>
1673						<dd><span>{{popup12ModalCtrl.result.profnm}}</span></dd>
1674					</dl>
1675				</div>
1676				<div class="cell w50p">
1677					<dl class="w4-6p">
1678						<dt><span>학과전화</span></dt>
1679						<dd><span>{{popup12ModalCtrl.result.sustofcetel}}</span></dd>
1680					</dl>
1681				</div>
1682			</div>
1683			<div class="da-row">
1684				<div class="cell w50p">
1685					<dl class="w4-6p">
1686						<dt><span>교수소속</span></dt>
1687						<dd><span>{{popup12ModalCtrl.result.upsosoknm}}</span></dd>
1688					</dl>
1689				</div>
1690				<div class="cell w50p">
1691					<dl class="w4-6p">
1692						<dt><span>교수연구실전화</span></dt>
1693						<dd><span>{{popup12ModalCtrl.result.tel}}</span></dd>
1694					</dl>
1695				</div>
1696			</div>
1697			<div class="da-row">
1698				<div class="cell w50p">
1699					<dl class="w4-6p">
1700						<dt><span>강의시간/강의실</span></dt>
1701						<dd><span>{{popup12ModalCtrl.result.ltbdrm}}</span></dd>
1702					</dl>
1703				</div>
1704				<div class="cell w50p">
1705					<dl class="w4-6p">
1706						<dt><span>휴대전화번호</span></dt>
1707						<dd><span>{{popup12ModalCtrl.result.handno}}</span></dd>
1708					</dl>
1709				</div>
1710			</div>
1711			<div class="da-row">
1712				<div class="cell w50p">
1713					<dl class="w4-6p">
1714						<dt><span>상담가능시간</span></dt>
1715						<dd><span>{{popup12ModalCtrl.result.time}}</span></dd>
1716					</dl>
1717				</div>
1718				<div class="cell w50p">
1719					<dl class="w4-6p">
1720						<dt><span>E-mail</span></dt>
1721						<dd><span>{{popup12ModalCtrl.result.email}}</span></dd>
1722					</dl>
1723				</div>
1724			</div>
1725			<div class="da-row">
1726				<div class="cell w50p">
1727					<dl class="w4-6p">
1728						<dt><span>연구실위치</span></dt>
1729						<dd><span>{{popup12ModalCtrl.result.wekprac}}</span></dd>
1730					</dl>
1731				</div>
1732				<div class="cell w50p">
1733					<dl class="w4-6p">
1734						<dt><span>홈페이지</span></dt>
1735						<dd><span>{{popup12ModalCtrl.result.url}}</span></dd>
1736					</dl>
1737				</div>
1738			</div>
1739			<div class="da-row">
1740				<div class="cell w100p">
1741					<dl class="w2-8p">
1742						<dt><span>과목 개요</span></dt>
1743						<dd><span>{{popup12ModalCtrl.infodtl.sbjtbrif}}</span></dd>
1744					</dl>
1745				</div>
1746			</div>
1747			<div class="da-row">
1748				<div class="cell w100p">
1749					<dl class="w2-8p">
1750						<dt><span>수업 목표</span></dt>
1751						<dd><span>{{popup12ModalCtrl.infodtl.ltpurp}}</span></dd>
1752					</dl>
1753				</div>
1754			</div>
1755			<div class="da-row">
1756				<div class="cell w100p">
1757					<dl class="w2-8p">
1758						<dt><span>강의 진행 방식</span></dt>
1759						<dd><span>{{popup12ModalCtrl.infodtl.ltmthd}}</span></dd>
1760					</dl>
1761				</div>
1762			</div>
1763			<div class="da-row">
1764				<div class="cell w100p">
1765					<dl class="w2-8p">
1766						<dt><span>학습 평가 방법</span></dt>
1767						<dd><span>{{popup12ModalCtrl.infodtl.apprmthd}}</span></dd>
1768					</dl>
1769				</div>
1770			</div>
1771			<div class="da-row">
1772				<div class="cell w100p">
1773					<dl class="w2-8p">
1774						<dt><span>기타 안내 사항</span></dt>
1775						<dd><span>{{popup12ModalCtrl.infodtl.etcdesc}}</span></dd>
1776					</dl>
1777				</div>
1778			</div>
1779		</section>
1780			<section>
1781				<div class="row">
1782					<div class="col-md-9">	
1783						<span>※ 주별 강의내용, 과제 등 상세내용을 조회하시려면 아래의 [상세내용 조회]버튼을 클릭하세요.</span>
1784					</div>
1785					<div class="col-md-3">	
1786						<div class="nb-buttons">
1787							<div class="nb-btn-search"><button ng-click="popup12ModalCtrl.fn_callOz();">상세내용 조회 (Detail)</button></div>
1788						</div>
1789					</div>
1790				</div>
1791			</section>
1792	</div>
1793	<div class="sp-modal-footer">
1794		<div class="nb-buttons right">
1795			<div class="nb-btn-cancel"><button ng-click="popup12ModalCtrl.close();">닫기</button></div>
1796		</div>
1797	</div>
1798	</script>
1798
1799	
1800	<div class="description"> 
1801      <dl> 
1802         <dd ng-bind-html="out_info"></dd><br>
1803      </dl> 
1804    </div> 
1805     
1806	<table class="k_tablecon k_table_scon">
1807            <tr>
1808                <th colspan="2">유연학기 구분</th><!-- 유연학기 구분 -->
1809                <th>8주수업</th><!-- 8주수업 -->
1810                <th>중간/기말 시험</th><!-- 중간/기말 시험 -->
1811                <th colspan="2" class="k_lt_line">유연학기 구분</th><!-- 유연학기 구분 -->
1812                <th>8주수업</th><!-- 8주수업 -->
1813                <th>중간/기말 시험</th><!-- 중간/기말 시험 -->
1814            </tr>
1815            <tr>
1816                <td rowspan="2">1학기</td><!-- 1학기 -->
1817                <td>Term 1</td>
1818                <td>{{period.date1}}</td>
1819                <td>4주차/8주차 실시</td><!-- 4주차/8주차 실시 -->
1820                <td rowspan="2" class="k_lt_line">2학기</td><!-- 2학기 -->
1821                <td>Term 3</td>
1822                <td>{{period.date3}}</td>
1823                <td>4주차/8주차 실시</td><!-- 4주차/8주차 실시 -->
1824            </tr>
1825            <tr>
1826
1827                <td>Term 2</td>
1828                <td>{{period.date2}}</td>
1829                <td>12주차/16주차 실시</td><!-- 12주차/16주차 실시 -->
1830                <td>Term 4</td>
1831                <td>{{period.date4}}</td>
1832                <td>12주차/16주차 실시</td><!-- 12주차/16주차 실시 -->
1833
1834            </tr>
1835
1836
1837        </table>
1838	<section class="nb-search">
1839		<div class="nb-search-form">
1840			<div class="nb-select">
1841				<label for="form.sel_year">귀속 연도
1842					</label>
1843				<div>
1844					<select id="sel_year" ng-model="formData.sel_year">
1845						<option ng-repeat="row in sel_year_list" value="{{row.year}}">{{row.year}}</option>
1846					</select>
1847				</div>
1848			</div>
1849			<div class="nb-select">
1850				<label for="sel_shtm">학기
1851					</label>
1852				<div>
1853					<select id="sel_shtm" ng-model="formData.sel_shtm">
1854						<option value="1">1</option>
1855						<option value="S">하계</option>
1856						<option value="2">2</option>
1857						<option value="W">동계</option>
1858					</select>
1859				</div>
1860			</div>
1861			<div class="nb-select">
1862				<label for="sel_course">과정
1863					</label>
1864				<div>
1865					<select id="sel_course" ng-model="formData.sel_course"
1866						ng-change="fn_changeCourse()" ng-init="formData.sel_course = '3'">
1867						<option value="3">학부</option>
1868						<option value="2">대학원</option>
1869					</select>
1870				</div>
1871			</div>
1872			<div class="nb-select">
1873				<label for="sel_camp">캠퍼스
1874					</label>
1875				<div>
1876					<select id="sel_camp" ng-model="formData.sel_camp"
1877						ng-change="fn_selectColg()"
1878						ng-init="formData.sel_camp = DEFAULT_SELECT_OPTION">
1879						<option value="{{DEFAULT_SELECT_OPTION}}">-선택-</option>
1880						<option value="1">서울</option>
1881						<option value="2">다빈치</option>
1882					</select>
1883				</div>
1884			</div>
1885			<div class="nb-select">
1886				<label for="sel_colg">대학(원)/교양
1887					</label>
1888				<div>
1889					<select id="sel_colg" ng-model="formData.sel_colg"
1890						ng-change="fn_selectSust()"
1891						ng-init="formData.sel_colg = DEFAULT_SELECT_OPTION">
1892						<option value="{{DEFAULT_SELECT_OPTION}}">-선택-</option>
1893						<option ng-repeat="row in sel_colg_list" value="{{row.deptcd}}">
1894							{{row.deptkornm}}</option>
1895					</select>
1896				</div>
1897			</div>
1898			<div class="nb-select">
1899				<label for="sel_sust">학과(부)/전공/영역
1900					</label>
1901				<div>
1902					<select id="sel_sust" ng-model="formData.sel_sust"
1903						ng-change="formData.in_nm = ''"
1904						ng-init="formData.sel_sust = DEFAULT_SELECT_OPTION">
1905						<option value="{{DEFAULT_SELECT_OPTION}}">-선택-</option>
1906						<option ng-repeat="row in sel_sust_list" value="{{row.deptcd}}">
1907							{{row.nm}}</option>
1908					</select>
1909				</div>
1910			</div>
1911			<div class="nb-inputText nb-2m">
1912				<label for="in_nm">과목명
1913					</label>
1914				<div>
1915					<input type="text" id="in_nm" ng-model="formData.in_nm"
1916						ng-keypress="($event.charCode==13)? fn_search() : return"
1917						placeholder="입력해주세요">
1918					<i></i>
1919				</div>
1920			</div>
1921		</div>
1922		<div class="nb-search-submit">
1923			<div class="nb-buttons right btn1">
1924				<div class="nb-btn-save nb-theme">
1925					<button ng-click="fn_search()">
1926						검색
1927						
1928					</button>
1929				</div>
1930			</div>
1931		</div>
1932	</section>
1933	<div class="lg-gap"></div>
1934	<section class="nb-title page">
1935	    <h2><em>목록
1936				</em></h2>
1937	    <div class="nb-buttons grid-btn">
1938	        <grid-view-btn target="grid.master" type="horizontal"></grid-view-btn>
1939	        <grid-view-btn target="grid.master" type="vertical"></grid-view-btn>
1940	    </div>
1941	</section>
1942	<section class="section-gap">
1943		<sp-grid grid-object="grid.master"> </sp-grid>
1944	</section>
1945	<div class="lg-gap"></div>
1946</div>
1947
1948
1949
1950				<div class="nb-q-bg"></div>
1951			</div><!-- //contents-begin -->
1952
1953		</div><!--// nb-contents -->
1954	</section>
1955
1956	<!-- 풋터 -->
1957	
1958
1959
1960<style>
1961	.nb-select {
1962	    padding: 5px 11px 5px 15px;
1963	}
1964	.nb-select select {
1965		font-weight: normal;
1966		padding-left: 5px;
1967	}
1968</style>
1969<script>
1970	var  chgLang = function(obj) {
1971		var params = {langCode : obj.value}; 
1972		gfnc_transaction("/common/auth/changeLangCode.ajax", params, callbackChgLang, false);
1973	};  
1974	var callbackChgLang = function(response) {
1975		if(response.msgCode === 'ok'){
1976			sessionStorage.removeItem('authMenuList');
1977			sessionStorage.removeItem('favoMenuList');
1978			var authMenuList = transformTozTreeFormat(response.authMenuList);
1979			sessionStorage.setItem('authMenuList', JSON.stringify(authMenuList));
1980			var favoMenuList = null;
1981			if(response.favoMenuList && response.favoMenuList.privateInfo){
1982				sessionStorage.setItem('favoMenuList', JSON.stringify( response.favoMenuList.privateInfo));
1983				favoMenuList=   response.favoMenuList.privateInfo;
1984			}
1985			if(authMenuList && nanaBand.header){ 
1986				nanaBand.header(authMenuList, favoMenuList, true);
1987			}
1988			//location.replace("/main.do");
1989			window.location.reload(true);
1990		}
1991	};
1992	var fncCallHelpDesk = function() {
1993
1994		if( confirm("신나는플랫폼 HelpDesk(SPoC) Site로 이동 하시겠습니까?") ==  true){		/*	신나는플랫폼 HelpDesk(SPoC) Site로 이동 하시겠습니까?	*/
1995			var param = {
1996					memberId : '',
1997					memberName : '',
1998					memberEmpNo : '',
1999					serviceDomain : 'cau',
2000					memberOrg	 : 'cau',
2001					memberGroup : '02',
2002					memberAdminYn: 'N', 
2003					userId : '', 
2004					memberSystem : 'sptl' 
2005			};
2006			gfnc_gotourl("http://spoc.smartncs.co.kr/ssoLogin.do","post",param,"_blank" );
2007		}
2008	};
2009	
2010	$(document).ready(function(){
2011		if( ('' != '1H770') || ''=='' ){
2012	 		$('#helpdesk').remove();
2013		}
2014	});
2015	
2016
2017</script>
2017
2018    <footer class="nb-footer">
2019        <!-- <ul class="nb-bot-contents">
2020            <li class="copyright">222</li>
2021        </ul> -->
2022        <div class="nb-main-footer">
2023            <div class="nb-footer-info">
2024                <ul>
2025                    <li>
2026                        <em>서울</em> 동작구 흑석로 84  <i></i>
2027                    </li>
2028                    <li>
2029                        <em>다빈치</em> 경기도 안성시 대덕면 서동대로 4726  <i></i>
2030                    </li>
2031                    <li>
2032                        <a href="https://www.cau.ac.kr/cms/FR_CON/index.do?MENU_ID=2810" style="color: blue">개인정보처리방침</a>
2033                    </li>
2034                    <li>
2035                        <a href="common/manual/manual.pdf">도움말</a>
2036                    </li>
2037					<!-- <li id ="helpdesk">
2038                        <a href="#" onclick="fncCallHelpDesk();">Help Desk</a>
2039                    </li> -->
2040                </ul>
2041                <p>ⓒ 2018 Chung-Ang Univ.</p>
2042            </div>
2043
2044            <div class="nb-set-language">
2045                <div class="nb-select">
2046                    <label>
2047                        <select onchange="chgLang(this);">
2048                        <option value='ko'  >한국어</option>
2049                        <option value='en'  >English</option>
2050                        
2051                        </select>
2052                        <i></i>
2053                    </label>
2054                </div>
2055            </div>
2056            <div class="nb-top"><a href="javascript:nbInformation.top();"></a></div>
2057        </div>
2058    </footer>
2059</main>
2060
2061<!-- 로딩 -->
2062
2063
2064
2065
2066
2067<!-- //로딩-->
2068
2069<!-- 팝업 배경 -->
2070<div id="popupOverlay" class="ux-popup-overlay"></div>
2071<!-- //팝업 배경 -->
2072<!-- layout.jsp -->
2073
2074
2075<script type="text/javascript">
2076<!--
2077
2078
2079//-->
2080</script>
2080
2081</body>
2082</html>

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.