PageSourceSearch

https://nl.go.kr/resource/search/js/detailSearch.js?v=2026100207

js nl.go.kr collected 2026-10-02 10:22:29 UTC 37,270 bytes, 1,036 lines download raw bytes

1var selectedObj = ('form[name=detailSearchForm] .tbl_input input[name=v1]');
2
3
4//form 유무 체크
5$.detailFormCheck = function(obj){
6	var r = false;
7	try{
8		if(obj.is('form')) r = true;
9	}catch(exception){}
10	return r;
11}
12
13//[ajax] 요청
14$.fn.setDetailAjax = function(data, url, dataType, method, loadingFlag){
15
16	var deferred = $.Deferred();// promise
17	var dataValue = data;
18	if($.detailFormCheck(data)) dataValue = data.serialize();
19
20	var setDataType = "html";
21	if(dataType !== undefined) setDataType = dataType;
22
23	var obj = $(this);
24	//로딩바 강제 해제 beforeSend 설정 초기화  resurce/common/jquery_plugin/jquer_plugincommon_functions.js
25	$.ajax({
26		type: method,
27		async: true,
28		dataType: setDataType,
29		url:  url,
30		data: dataValue,
31
32		error: function(){
33			deferred.reject();			
34		},
35		beforeSend:function(){
36			if(loadingFlag) ItgJs.showLoading();
37		},
38		success: function(msg){
39			if(setDataType == "json"){
40				deferred.resolve(msg);
41			}else{
42				obj.html(msg).promise().done(function(){
43					deferred.resolve();
44				});
45			}
46		},
47		complete:function(e){
48			if(loadingFlag) ItgJs.hideLoading();
49		}
50	});
51	return deferred.promise();
52}
53
54
55$(document).ready(function(){
56	var winUrl = window.location.href;
57	$('form[name=detailSearchForm] .tbl_input input').focus(function(){//입력창 선택자
58		selectedObj = $(this);
59	});
60	//detailVrKeyword();// 상세검색 다국어 입력기 (개선필요)
61
62	list_scroll();
63	pop_sch_tab();
64
65	//메뉴 가로스크롤
66	$(".sch_layer").click(function(){
67		list_scroll();
68	});
69	// 고급검색 펼치지/접기
70	$(".sch_more_btn").click(function(){
71		$(this).toggleClass('on');
72		$(".sch_add_tbl").toggle();
73	});
74	// 저자검색 정보펼치지/접기
75	//$(".sch_more_list").click(function(){
76	$(document).on('click','.sch_more_list',function(){
77		var btnObj = $(this);
78		var is_more_tbl = $(this).closest(".sch_tbl_wrap").find(".more_group");
79
80		if($(is_more_tbl).size() == 0){
81			var acControlNo = btnObj.attr("data-acControlNo");
82			var acTitle = btnObj.attr("data-title");
83			var acTitleControlNo = btnObj.attr("data-titleControlNo");
84/*    JUN 260520 ISNI검색 국중 자료 별도 추가	
85		var dataValue =  ({"acControlNo":acControlNo});*/
86			var dataValue =  ({"acControlNo":acControlNo, "acTitle" : acTitle, "acTitleControlNo" : acTitleControlNo});
87			
88
89			var viewObj = btnObj.parent().find("span.isniDetail");
90			$(viewObj).setDetailAjax(dataValue, "/NL/search/ac_isni_detail.ajax", "html","POST", true).done(function(data){
91				btnObj.setToggleIsniGroup();
92			});
93		}else{
94			btnObj.setToggleIsniGroup();
95		}
96	});
97
98	//저자검색 토글
99	$.fn.setToggleIsniGroup = function(){
100		$(this).toggleClass('on');
101		$(this).closest('.sch_tbl_wrap').find('.tbl_top_group').toggleClass('close');
102		var is_more_tbl = $(this).closest(".sch_tbl_wrap").find(".more_group");
103		if($( window ).width() < 767){
104			if($(is_more_tbl).css("display") == "none"){
105				$(is_more_tbl).css('display','block');
106			} else {
107				$(is_more_tbl).hide();
108			}
109		} else {
110			if($(is_more_tbl).css("display") == "none"){
111				$(is_more_tbl).css('display','table');
112			} else {
113				$(is_more_tbl).hide();
114			}
115		}
116	}
117
118
119	// 상세검색 탭버튼
120	$(".sch_pop_wrap .sch_ctgr_item").click(function(){
121		$(".ctgr_cont_wrap").hide();
122		$(".sch_pop_wrap .sch_ctgr_item").removeClass("active");
123		$(".sch_pop_wrap .sch_ctgr_item a .check-text").remove();
124		$(this).addClass("active");
125		$(this).children("a").append('<span class="ir_text check-text">(선택됨)</span>');
126		$(".sch_pop_wrap .sch_ctgr_item a ").removeAttr("title");
127		$(this).children("a").attr('title','선택됨');
128		if($(this).hasClass("item_type") == true){
129			$(".ctgr_cont_type").show();
130		} else if($(this).hasClass("item_author") == true) {
131			//JUN 260730 고급검색 눌렀을 때 초기화
132			$(".ctgr_cont_author").show();
133			//저자정보 Session Storage 표출
134			//$('#acName').val(sessionStorage.getItem("nlAcHistory_#acName"));//개인명키워드
135			//$('#acOrgName').val(sessionStorage.getItem("nlAcHistory_#acOrgName"));//단체명키워드
136			if($('#acName').val() != null) $("label[for=acName]").hide();
137			if($('#acOrgName').val() != null)  $("label[for=acOrgName]").hide();
138			//$('#acDataList').html(sessionStorage.getItem("nlAcHistory_#acDataList"));//개인명
139			//$('#acOrgDataList').html(sessionStorage.getItem("nlAcHistory_#acOrgDataList"));//단체명
140
141		} else {
142			$(".ctgr_cont_subject").show();
143			setTimeout(function(){
144				$('.ctgr_cont_tab_wrap a').each(function(){
145					if ( $(this).hasClass('active') ){
146						if ( winUrl.split('/')[3] == 'EN'){
147							$(this)[0].title = 'Selected';
148						} else {
149							$(this)[0].title = '선택됨';
150						}
151					}
152				});
153			}, 200);
154		}
155	});
156	// 팝업 종료시
157	$(".sch_pop_wrap .btn_close").click(function(){
158		if($(".sch_more_btn").hasClass("on") == true){
159			return;
160		} else {
161			$(".sch_more_btn").toggleClass('on');
162		}
163		$(".sch_add_tbl").show();
164	});
165	// 리스트 클릭
166	$(".sch_ctgr_list a").click(function(){
167		var isTxt = $(this).text();
168		if($(this).hasClass("sch_list_btn") == true){
169			$(".sch_block_wrap .sch_list_btn").removeClass('active');
170			$(this).addClass('active');
171			$(".sch_tit_wrap .sch_tit, .add_title_hidden").text(isTxt);
172			$(".sch_tit_wrap .sch_sub_tit").hide();
173			$(".sch_subList_wrap li").hide();
174			$(".sch_ctgr_list").removeClass("pdd_b");
175			if($(this).hasClass("multimedia") == true){
176				$(".sch_subList_wrap").show();
177				$(".sch_subList_wrap li.media").show();
178				if($( window ).width() < 767){
179					$(".sch_ctgr_list").addClass("pdd_b");
180					$(".sch_subList_wrap").css('hieght','45px');
181					
182					/*JUN 멀티미디어 모바일 환경일 때 짤림현상 관련 처리 */
183					var multiMediaWidth = 0;
184					$(".sch_subList").find('li').closest('li').each(function(){
185						multiMediaWidth =multiMediaWidth + $(this).width() + 35
186					})
187					$(".sch_subList").css('width',multiMediaWidth + "px");
188				}
189			} else if($(this).hasClass("alternative") == true){
190				$(".sch_subList_wrap").show();
191				$(".sch_subList_wrap li.disabled").show();
192				if($( window ).width() < 767){
193					$(".sch_ctgr_list").addClass("pdd_b");
194					$(".sch_subList_wrap").css('hieght','45px');
195					$(".sch_subList").css('width','100%');
196				}
197			} else if($(this).hasClass("website") == true){
198				$("#webSiteUrl").show();
199				$(".sch_subList_wrap").hide();
200			} else {
201				$(".sch_subList_wrap").hide();
202				$("#webSiteUrl").hide();
203			}
204		} else {
205			$(".sch_tit_wrap .sch_sub_tit").show();
206			$(".sch_subList_wrap .sub_list_btn").removeClass('active');
207			$(this).addClass('active');
208			$(".sch_tit_wrap .sch_sub_tit").text(isTxt);
209		}
210	});
211	// 팝업 종료시
212	$(".detail_search_wrap h4 a").click(function(){
213		$('.sch_tips').toggleClass('active');
214	});
215
216	$('.sch_tips a').on('click', function(){
217		$(".detail_search_wrap h4 > a").focus();
218	});
219	//JUN 241230 툴팁 추가
220	$(".search_detail_tooltip a").click(function(){
221		$('.search_detail_tooltip .sch_tips').toggleClass('active');
222	});
223
224	$('.search_detail_tooltip a').on('click', function(){
225		$(".search_detail_tooltip a").focus();
226	});
227
228
229
230	// 저자별/주제별 검색 탭버튼
231	$(".ctgr_cont_tab_wrap a").click(function(){
232		var href = $(this).attr("href");
233		var cls = href.replace('#', '.tab_');
234		$(".ctgr_cont_tab_wrap a").each(function(){
235			$(this)[0].title = '';
236		});
237		$(this).closest(".ctgr_cont_tab_wrap").find("a").removeClass("active");
238		$(this).addClass("active");
239
240		if ( winUrl.split('/')[3] == 'EN'){
241			$(this)[0].title = 'Selected';
242		} else {
243			$(this)[0].title = '선택됨';
244		}
245		$(cls).closest(".ctgr_cont_wrap").find(".ctgr_cont_tab").hide();
246		$(cls).show();
247	});
248	// 주제별 검색 - focus/hover 리스트
249	$(".sch_list_menu ul li a").focus(function() {
250		if($( window ).width() > 767){
251			$(this).closest("ul").find('ul').hide();
252			$(this).closest("li").children('ul').show();
253			if( $(this).closest("li").children('ul').length > 0 ){
254				$(this).closest("ul").children('li').find('a').removeClass('on');
255				$(this).addClass('on');
256			} else {
257				$(this).closest("ul").find('a').removeClass('on');
258				$(this).closest("ul").find('ul').hide();
259			}
260			$(".sch_list_menu ul li a").removeClass('hov');
261			$(this).addClass('hov');
262		}
263	});
264	$(".sch_list_menu ul li a").hover(function() {
265		if($( window ).width() > 767){
266			$(this).closest("ul").find('ul').hide();
267			$(this).closest("li").children('ul').show();
268			if( $(this).closest("li").children('ul').length > 0 ){
269				$(this).closest("ul").children('li').find('a').removeClass('on');
270				$(this).addClass('on');
271			} else {
272				$(this).closest("ul").find('a').removeClass('on');
273				$(this).closest("ul").find('ul').hide();
274			}
275			$(".sch_list_menu ul li a").removeClass('hov');
276			$(this).addClass('hov');
277		}
278	});
279
280	$(".sch_list_menu ul li a").each(function(){
281		this.title = '주제검색';
282	});
283
284
285	//주제별검색 셀렉트박스
286	var depth_clone_tab01 = $(".tab_01_subject .sch_list_menu .sch_list_depth01").children('li').clone();
287	var depth_clone_tab02 = $(".tab_02_subject .sch_list_menu .sch_list_depth01").children('li').clone();
288	$(".tab_01_subject .sch_select_menu .sel_menu01").append(depth_clone_tab01).find('.sch_depth').remove();
289	$(".tab_02_subject .sch_select_menu .sel_menu01").append(depth_clone_tab02).find('.sch_depth').remove();
290	//주제별검색 셀렉트박스 시작버튼
291	$(".sch_select_menu").on("click", ".init", function() {
292		var depth_clone = $(this).closest(".ctgr_cont_tab").find(".sch_list_menu").children('ul').children('li').clone();
293/*		if($( window ).width() < 767){*/
294		if($( window ).width() <=1024){
295			if($(this).next("ul").find('li').length > 0 ){
296				$(this).next("ul").toggle();
297			}
298		}
299		return false;
300	});
301	//주제별검색 셀렉트박스 선택시
302	var allOptions = $(".sch_select_menu ul").children('li');
303	$(".sch_select_menu ul").on("click", "li", function() {
304		var sel_txt = $(this).text();
305		var ref = $(this).children('a').attr('href');
306		// 검색버튼
307		$(this).closest(".sch_select_menu").find(".search_btn").attr("href" , ref);
308		if($( window ).width() <=1024){
309		/*if($( window ).width() < 767){*/
310			$('.sch_list_menu li').removeClass('selected_open');
311			$('.sch_depth a[href="'+ref+'"]').closest('li').addClass('selected_open');
312			allOptions.removeClass('selected');
313			$(this).addClass('selected');
314			$(this).closest(".select_menu_wrap").children('.init').text($(this).text());
315			$(this).closest("ul").toggle();
316			var sel_depth_clone = $(".sch_list_menu .selected_open > ul > li").clone();
317			if($(this).closest('ul').hasClass('sel_menu01') == true){
318				$(this).closest(".sch_select_menu").find(".sel_menu02").find('li').remove();
319				$(this).closest(".sch_select_menu").find(".sel_menu02").append(sel_depth_clone).find('.sch_depth').remove();
320				if($(".sel_menu02").children('li').length > 0 ){
321					$(".sel_menu02").closest(".select_menu_wrap").children('.init').text('선택해주세요.');
322				} else {
323					$(".sel_menu02").closest(".select_menu_wrap").children('.init').text('분류가 없습니다.');
324				}
325			} else if($(this).closest('ul').hasClass('sel_menu02') == true) {
326				$(this).closest(".sch_select_menu").find(".sel_menu03").find('li').remove();
327				$(this).closest(".sch_select_menu").find(".sel_menu03").append(sel_depth_clone).find('.sch_depth').remove();
328				if($(".sel_menu03").children('li').length > 0 ){
329					$(".sel_menu03").closest(".select_menu_wrap").children('.init').text('선택해주세요.');
330				} else {
331					$(".sel_menu03").closest(".select_menu_wrap").children('.init').text('분류가 없습니다.');
332				}
333			} else if($(this).closest('ul').hasClass('sel_menu03') == true) {
334				$(this).closest(".sch_select_menu").find(".sel_menu04").find('li').remove();
335				$(this).closest(".sch_select_menu").find(".sel_menu04").append(sel_depth_clone).find('.sch_depth').remove();
336				if($(".sel_menu04").children('li').length > 0 ){
337					$(".sel_menu04").closest(".select_menu_wrap").children('.init').text('선택해주세요.');
338				} else {
339					$(".sel_menu04").closest(".select_menu_wrap").children('.init').text('분류가 없습니다.');
340				}
341			}
342		}
343		return false;
344	});
345	//주제별검색 셀렉트박스 리셋 버튼
346	$(".sch_select_menu .reset_btn").click(function(){
347		$(".select_menu_wrap ul:not(.sel_menu01)").find('li').remove();
348		$(".select_menu_wrap ul:not(.sel_menu01)").closest('.select_menu_wrap').children('.init').text('상위 분류를 선택해주세요.');
349		$(".sel_menu01").closest('.select_menu_wrap').children('.init').text('선택해주세요.');
350		$(this).closest(".sch_select_menu").find(".search_btn").attr("href" , "#none");
351	});
352
353	//주제어검색 셀렉트박스
354	$(".scroll_box_l .box_cont a").click(function(){
355		var txt = $(this).text();
356		$(this).closest(".scroll_box_l").find(".box_txt").text(txt);
357		$(this).closest(".box_cont").find("a").removeClass("active");
358		$(this).addClass("active");
359		if($( window ).width() <= 1024){
360		/*if($( window ).width() < 767){*/
361			$(this).closest(".box_cont").toggle();
362		}
363	});
364	$(".scroll_box_l .box_txt").click(function(){
365		if($( window ).width() <= 1024){
366		/*if($( window ).width() < 767){*/
367			$(this).closest(".scroll_box_l").find(".box_cont").toggle();
368		}
369	});
370
371	//[다국어입력기] V1
372   var vrKeyboardNLDetailSearch = new VRKeyboard(
373    'form[name="detailSearchForm"] input[name="v1"]',
374    '#v1WorldWrapperBtn',
375    'form[name="detailSearchForm"] .keyboard-wrapper',
376   { position: { top: 40, right: 0, zIndex: 210} }
377  );
378
379 //[다국어입력기] V2
380   var vrKeyboardNLDetailSearch = new VRKeyboard(
381    'form[name="detailSearchForm"] input[name="v2"]',
382    '#v2WorldWrapperBtn',
383    'form[name="detailSearchForm"] .keyboard-wrapper',
384   { position: { top: 90, right: 0, zIndex: 210} }
385  );
386
387 //[다국어입력기] V3
388   var vrKeyboardNLDetailSearch = new VRKeyboard(
389    'form[name="detailSearchForm"] input[name="v3"]',
390    '#v3WorldWrapperBtn',
391    'form[name="detailSearchForm"] .keyboard-wrapper',
392   { position: { top: 140, right: 0, zIndex: 210} }
393  );
394
395 //[다국어입력기] V4
396   var vrKeyboardNLDetailSearch = new VRKeyboard(
397    'form[name="detailSearchForm"] input[name="v4"]',
398    '#v4WorldWrapperBtn',
399    'form[name="detailSearchForm"] .keyboard-wrapper',
400   { position: { top: 190, right: 0, zIndex: 210} }
401  );
402});
403
404$(window).resize(function (){
405	list_scroll();
406	if($( window ).width() < 767){
407		$(".scroll_box_l .box_cont").hide();
408	} else {
409		$(".sch_add_tbl").show();
410		$(".scroll_box_l .box_cont").show();
411		$(".sch_subList_wrap").css('left','0');
412		if($(".sch_more_btn").hasClass("on") != true){
413			$(".sch_more_btn").toggleClass('on');
414		}
415	}
416});
417
418
419//상세검색 다국어입력기
420function detailVrKeyword(){
421	if($('.worldword-wrap').size() > 1) $('.worldword-wrap:not(:eq(0))').remove();//생성된 다국어 입력기 삭제(0은 검색창용.. 개선필요)
422	var top = 'auto';
423	//if(selectedObj.offset() != undefined) top = selectedObj.offset().top+'px';
424
425	var vrKeyboardNlSearch = new VRKeyboard(
426		selectedObj,
427		'form[name=detailSearchForm] .btn-worldword',
428		'.search-form_group .btn-worldword-wrap',
429		{ position: { top: top, right: -30, zIndex: 210} }
430	);
431}
432
433//모바일 체크
434function isMobile() {
435	return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);
436}
437//리스트메뉴 스크롤
438function list_scroll(){
439	var totalWidth = 0;
440	var set = $(".sch_list_wrap li");
441	var set_lenght = $(".sch_list_wrap li").length;
442	var set_wid = $(".scroll_wid_wrap .scroll_wid > *");
443	var set_wid_lenght = $(".scroll_wid_wrap .scroll_wid > *").length;
444	set.each(function(){
445		totalWidth = totalWidth + $(this).outerWidth() + (30 * set_lenght);
446	});
447	set_wid.each(function(){
448		totalWidth_wid = totalWidth + $(this).outerWidth() + 30;
449	});
450	/*if ($( window ).width() < 767) {*/
451		$(".sch_list_wrap").css("width", totalWidth);
452		$(".scroll_wid_wrap .scroll_wid").css("width", totalWidth);
453		
454		//JUN 250508 일반 화면일때도 스크롤 추가
455		var searchListTotWidth = 0;
456		$(".header_top_wrap .search_section .scroll_wid").closest('div').find('a,span.txt_btn').each(function(){
457			searchListTotWidth = searchListTotWidth + parseInt($(this).prop("offsetWidth")) + parseInt($(this).css('margin-right').replace('px','')) ;
458		})
459		$(".header_top_wrap .search_section .scroll_wid").css("width", searchListTotWidth + 100);
460		
461		var divWidth = $(".header_top_wrap .search_section.scroll_wid_wrap")
462		var categoryWidth = $(".header_top_wrap .search_section.scroll_wid_wrap .scroll_wid")
463		if(divWidth.length != 0 && categoryWidth.length != 0){
464			if(divWidth[0].offsetWidth > categoryWidth[0].offsetWidth){
465				$(".search_header_wrap .header_top_wrap").addClass('no-after');
466			}else{
467				$(".search_header_wrap .header_top_wrap").removeClass('no-after');
468			}
469		}
470		
471		
472		$(".search_header_wrap .scroll_wid_wrap").css('overflow','hidden');
473		$(".search_header_wrap .scroll_wid_wrap").css('overflowX','auto');
474		$(".search_header_wrap").css("min-width","0");
475		$(".sch_list_wrap").closest("div").css("overflow-x","auto");
476		//모바일에서만 실행
477		if (isMobile()) {
478			// 선택된 리스트메뉴를 좌측으로
479			var position = $(".sch_list_btn.active").offset().left - 20;
480			$(".sch_list_wrap").closest("div").scrollLeft(position);
481			$("a.txt_btn").closest("div").scrollLeft(position);
482		} else {
483			//반응형 드래그
484			var dragFlag = false;
485			var x, y, pre_x, pre_y;
486			$(function () {
487				$(".sch_list_wrap, .scroll_wid_wrap, .ctgr_cont_tab_wrap, .sch_subList_wrap").closest("div").mousedown(
488					function (e) {
489						dragFlag = true;
490						var obj = $(this);
491						x = obj.scrollLeft();
492
493						pre_x = e.screenX;
494
495						$(this).css("cursor", "pointer");
496					}
497				);
498				$(".sch_list_wrap, .scroll_wid_wrap, .ctgr_cont_tab_wrap, .sch_subList_wrap").closest("div").mousemove(
499					function (e) {
500						if (dragFlag) {
501							var obj = $(this);
502							obj.scrollLeft(x - e.screenX + pre_x);
503							return false;
504						}
505					}
506				);
507				$(".sch_list_wrap, .scroll_wid_wrap, .ctgr_cont_tab_wrap, .sch_subList_wrap").closest("div").mouseup(
508					function () {
509						dragFlag = false;
510						$(this).css("cursor", "default");
511					}
512				);
513				$('body').mouseup(
514					function () {
515						dragFlag = false;
516						$(this).css("cursor", "default");
517					}
518				);
519			});
520		}
521	/*
522	} else {
523		$('.sch_list_wrap').css('width','100%');
524		$('.sch_list_wrap').closest('div').css('overflow-x','hidden');
525	}
526	*/
527}
528
529/****************************
530 * 상세 검색
531 ****************************/
532 function goDetailSearch(){
533	 var f = document.forms["detailSearchForm"];
534	 f.action = "/NL/contents/search.do";
535	 //var cate = $('div.sch_ctgr_list ul.sch_list_wrap a.active').text();
536	 var cate = $('div.sch_ctgr_list ul.sch_list_wrap a.active').attr("data-d-ategory");
537
538	 var lnbType = $('div.sch_subList_wrap:visible a.active').text();
539
540	 f.category.value = cate;
541	 f.lnbTypeName.value = lnbType;
542
543	 var dFlag = false;
544		$('form[name=detailSearchForm] input[type=text]').each(function(){
545			if($(this).val().trim() != "") dFlag= true;
546		});
547
548		if(!dFlag){
549			alert('1개 이상의 검색어를 입력하세요.');
550			$("input[name=v1]").focus();
551			return false;
552		}
553
554	var path = window.location.pathname;//현재 경로
555
556	if(path.indexOf("/EN/") > -1){
557		f.action = "/EN/contents/engSearch.do";
558	}else{
559		f.action = "/NL/contents/search.do";
560	}
561
562	var logKwd = "";
563	if($('form[name=detailSearchForm] input[name=v1]').val() != ""){
564		logKwd = $('form[name=detailSearchForm] input[name=v1]').val();
565	}else if($('form[name=detailSearchForm] input[name=v2]').val() != ""){
566		logKwd = $('form[name=detailSearchForm] input[name=v2]').val();
567	}else if($('form[name=detailSearchForm] input[name=v3]').val() != ""){
568		logKwd = $('form[name=detailSearchForm] input[name=v3]').val();
569	}else if($('form[name=detailSearchForm] input[name=v4]').val() != ""){
570		logKwd = $('form[name=detailSearchForm] input[name=v4]').val();
571	}
572	if(logKwd != "") fn_setDetailKwdLog(logKwd);
573
574	f.submit();
575
576 }
577
578//검색 검색 로그
579function fn_setDetailKwdLog(logKwd) {
580	var dataValue =  ({"logKwd":logKwd});
581	
582
583	$.ajax({
584		url : '/NL/search/search_kwd_log.ajax',
585		data : dataValue,
586		type: 'POST',
587		dataType : "json",
588		async : false,
589		//cache:false,
590		success: function(data) {
591			//console.log();
592		},
593		error : function(xhr) {
594			//alert(xhr.status);
595		}
596	});
597
598}
599
600
601/****************************
602 * 판종유형
603 ****************************/
604function getEditList(obj){
605	 var code = $(obj).val();
606	 var obj = new Object();
607
608	 var dTxt = "적용안함";
609	 //if($('form[name=historyForm]').attr('action') == "/NE/contents/engSearch.do") dTxt = "N/A"; //영문구분
610	 if($('form[name=historyForm]').attr('action') == "/EN/contents/engSearch.do") dTxt = "N/A"; //영문구분
611
612	 obj.editText = code;
613
614	 $("#gu10 option").remove();
615	 $("#gu10").append("<option value=''>"+dTxt+"</option>");
616
617	 $(obj).setDetailAjax(obj, "/NL/search/edit_list_ajax.do", "json","GET", false).done(function(data){
618		 $.each(data,function(key,value){
619			$("#gu10").append("<option value='"+value.codeData+"'>"+value.description+"</option>");
620
621		 });
622	 });
623
624}
625
626/****************************
627 * 저자조회
628 ****************************/
629function goAuthorInfo(type,pageNum){
630
631	 var nameObj = "#acName";
632	 var objName = "#acDataList";
633
634	 if(type == '1'){
635		 objName = "#acOrgDataList";
636		 nameObj = "#acOrgName";
637	 }else{
638		 objName = "#acDataList";
639		 nameObj = "#acName";
640	 }
641
642	 var code = $(obj).val();
643	 var obj = new Object();
644	 obj.acName =  $(nameObj).val();
645	 obj.acType = type;
646	 obj.pageNum = pageNum;
647
648	 if(obj.acName.length < 2){
649		 alert('두 글자 이상 입력해주세요.');
650		 return false;
651	 }
652
653	 if(obj.acName == ""){
654		 alert('저자(단체)명을 입력해주세요.');
655		 return false;
656	 }
657
658	 //$(objName).setDetailAjax(obj, "/NL/search/ac_list.ajax", "html","POST", true).done(function(data){
659	 $(objName).setDetailAjax(obj, "/NL/search/ac_isni_list.ajax", "html","POST", true).done(function(data){
660		 setAcStorage(type);
661		 //sessionStorage.setItem("nlAcHistory_"+nameObj, $(nameObj).val());//개인명키워드
662		 //sessionStorage.setItem("nlAcHistory_"+objName, $(objName).html());//저자정보 Session Storage 저장
663
664		 if(obj.acName != ""){
665			 var logType = (type == "1")?"단체명":"개인명";
666			 ///console.log("저자검색 로그::au_code01:"+logType+",au_code02:"+obj.acName);
667			 nLogger.event("weblog/click.event", { au_code01: logType, au_code02: obj.acName});
668		 }
669	 });
670
671	 return false;
672
673}
674
675//전거 검색 쿠키 저장
676function setAcStorage(acType){
677	var nameObj = "#acName";
678	var objName = "#acDataList";
679
680	if(acType == '1'){
681		objName = "#acOrgDataList";
682		nameObj = "#acOrgName";
683	}else{
684		objName = "#acDataList";
685		nameObj = "#acName";
686	}
687
688	sessionStorage.setItem("nlAcHistory_"+nameObj, $(nameObj).val());//개인명키워드
689	sessionStorage.setItem("nlAcHistory_"+objName, $(objName).html());//저자정보 Session Storage 저장
690}
691
692
693/****************************
694 * 주제별 목록 조회 1단계
695 ****************************/
696function goSubject1depthList(){
697	var kwd = $('#detailSubjectKwd').val();
698	var dataValue =  ({"kwd":kwd});
699
700	$('#detailSubject1deptAjaxList').setDetailAjax(dataValue, "/NL/search/subject_list_1depth.ajax", "html","POST", true).done(function(data){
701
702	 });
703
704}
705
706/****************************
707 * LOD보기/다운로드
708 ****************************/
709function goLodDownload(controlNo){
710	window.open('http://lod.nl.go.kr/home/include/lodpopup.jsp?uri=http://lod.nl.go.kr/resource/'+controlNo, 'popup_lodview','width=750,height=640,scrollbars=yes,toolbar=no,status=no');
711}
712
713function goMarcView(downData){
714	window.open('/NL/search/subject_marc_view.do?downData='+downData, 'popup_marcview','width=400,height=640,scrollbars=yes,toolbar=no,status=no');
715}
716/****************************
717 * 주제별 목록 조회 2단계
718 ****************************/
719function goSubject2depthList(id, name, controlNo){
720	var dataValue =  ({"id":id});
721
722	$('#detailSubject2deptAjaxList').setDetailAjax(dataValue, "/NL/search/subject_list_2depth.ajax", "html","POST", true).done(function(data){
723		var str = "<input type=\"checkbox\" class=\"input_check\" id=\"chk_box\" onclick=\"setSubjectInfo(this, '"+name+"')\" />"+name;
724		var lodBtn = "";
725		if(controlNo != "") lodBtn = "<a href=\"javascript:goLodDownload('"+controlNo+"');\" class='btn btn_view'>LOD 보기/다운로드</a>";
726
727		var str_btn = "<span class='btn_wrap is_pair'><a href=\"javascript:goMarcView('"+id+"');\" class='btn btn_view'>MARC 보기/다운로드</a>"+lodBtn+"</span>";
728
729		$('span.box_chk_wrap.label_chk_wrap label').html(str);//2depth 상단에 클릭한 정보
730		$('span.label_chk_wrap').append(str_btn);
731	 });
732}
733
734/****************************
735 * 주제어 목록 선택 처리
736 ****************************/
737function setSubjectInfo(obj, val){
738	var duFlag = false
739	$("#detailSubjectList div.total_sch_box span").each(function(){
740
741		var spanText = $(this).text().trim().replace("×","");
742
743		if(spanText == val.trim()){
744			duFlag = true;
745		}
746	});
747
748	if(!duFlag){
749		var str = "<span class=\"total_sch\">"+val+"<a href=\"javascript:void(0);\" onclick=\"$(this).closest('span').remove();\">×</a></span>";
750		$("#detailSubjectList div.total_sch_box").append(str);
751	}
752}
753
754/****************************
755 * 주제어 검색
756 ****************************/
757function goSubject(){
758	var f = document.detailSubject;
759
760	var subjectList = "";
761	$("#detailSubjectList div.total_sch_box span").each(function(i){
762		var spanText = $(this).text().trim().replace("×","");
763		if(i != 0) subjectList += "|";//| 구분자
764		subjectList += spanText;
765	});
766
767	f.subject.value = subjectList;
768	f.action = "/NL/contents/search.do";
769	f.submit();
770}
771function goEngSubject(){
772	var f = document.detailSubject;
773
774	var subjectList = "";
775	$("#detailSubjectList div.total_sch_box span").each(function(i){
776		var spanText = $(this).text().trim().replace("×","");
777		if(i != 0) subjectList += "|";//| 구분자
778		subjectList += spanText;
779	});
780
781	f.subject.value = subjectList;
782	f.action = "/EN/contents/engSearch.do";
783	f.submit();
784}
785
786/****************************************
787 * 상세검색 입력값 초기화
788 ****************************************/
789function goDetailClear(){
790	$("form[name=detailSearchForm] input[type=text]").val("");
791}
792
793function pop_sch_tab() {
794    $(".detail_sch_sub .popup_contents .tab_content").hide();
795    $(".detail_sch_sub .popup_contents .tab_content:first").show();
796
797    $(".detail_sch_sub .popup_contents ul.tabs li").click(function () {
798        $(".detail_sch_sub .popup_contents ul.tabs li").removeClass("active");
799        $(".detail_sch_sub .popup_contents ul.tabs li .sr-only.tab").remove();
800        $(this).addClass("active");
801        $(this).append("<span class=\"sr-only tab\">선택됨</span>");
802        $(".detail_sch_sub .popup_contents .tab_content").hide()
803        var activeTab = $(this).attr("rel");
804        $("." + activeTab).fadeIn()
805    });
806}
807
808/****************************************
809 * 분류기호 참조
810 ****************************************/
811function popKdc4List(){
812	var keyword = $('#kdc4Keyword').val();
813	var dataValue = ({"keyword":keyword});
814
815	if(keyword == ""){
816		$('#popKdc4Result').html("<tr><td colspan=\"2\">검색된 결과가 없습니다.</td></tr>");
817	}else{
818		$(this).setDetailAjax(dataValue,"/NL/search/pop_kdc4_list.ajax","json","POST",true).done(function(data){
819			var codeList = "";
820			$.each(data,function(key,value) {
821				codeList += "<tr>";
822				codeList += "<td><a href=\"#none\" onclick=\"setPopKdcData('"+value.classVal+"');return false;\">"+value.classVal+"</a></td>";
823				codeList += "<td class=\"left\"><a href=\"#none\" onclick=\"setPopKdcData('"+value.classVal+"');return false;\">"+value.classTitle+"</a></td>";
824				codeList += "</tr>";
825			});
826
827			if(data.length == 0) codeList = "<tr><td colspan=\"2\"><span>검색된 결과가 없습니다.</span></td></tr>";
828
829			$('#popKdc4Result').html(codeList);
830		});
831	}
832}
833/********************************************
834* 분류기호 참조 영문
835*********************************************/
836function popKdc4ListEn(){
837	var keyword = $('#kdc4Keyword').val();
838	var dataValue = ({"keyword":keyword});
839
840	if(keyword == ""){
841		$('#popKdc4Result').html("<tr><td colspan=\"2\">There are no results matching your search</td></tr>");
842	}else{
843		$(this).setDetailAjax(dataValue,"/EN/search/pop_kdc4_list.ajax","json","POST",true).done(function(data){
844			var codeList = "";
845			$.each(data,function(key,value) {
846				codeList += "<tr>";
847				codeList += "<td><a href=\"#none\" onclick=\"setPopKdcData('"+value.classVal+"');return false;\">"+value.classVal+"</a></td>";
848				codeList += "<td class=\"left\"><a href=\"#none\" onclick=\"setPopKdcData('"+value.classVal+"');return false;\">"+value.classTitle+"</a></td>";
849				codeList += "</tr>";
850			});
851
852			if(data.length == 0) codeList = "<tr><td colspan=\"2\"><span>There are no results matching your search</span></td></tr>";
853
854			$('#popKdc4Result').html(codeList);
855		});
856	}
857}
858
859/****************************************
860 * 분류기호 참조 set
861 ****************************************/
862function setPopKdcData(code){
863	$('form[name=detailSearchForm] input[name=guCode2]').val(code);
864	$('#kdc4Keyword').parent().parent().parent().parent().parent().find('.btn_close').click();
865}
866
867/****************************************
868 * 별치기호 참조
869 ****************************************/
870function popMngList(){
871	var keyword = $('#mngKeyword').val();
872	var dataValue = ({"keyword":keyword});
873
874	$(this).setDetailAjax(dataValue,"/NL/search/pop_mng_list.ajax","json","POST",true).done(function(data){
875		var codeList = "";
876		$.each(data,function(key,value) {
877			codeList += "<tr>";
878			codeList += "<td><a href=\"#none\" onclick=\"setPopMngData('"+value.codeData+"');return false;\">"+value.codeData+"</a></td>";
879			codeList += "<td class=\"left\"><a href=\"#none\" onclick=\"setPopMngData('"+value.codeData+"');return false;\">"+value.matName+"</a></td>";
880			codeList += "</tr>";
881		});
882
883		if(data.length == 0) codeList = "<tr><td colspan=\"2\"><span>검색된 결과가 없습니다.</span></td></tr>";
884
885		$('#popMngResult').html(codeList);
886	});
887}
888/****************************************
889 * 별치기호 참조 영문
890 ****************************************/
891function popMngListEn(){
892	var keyword = $('#mngKeyword').val();
893	var dataValue = ({"keyword":keyword});
894
895	$(this).setDetailAjax(dataValue,"/EN/search/pop_mng_list.ajax","json","POST",true).done(function(data){
896		var codeList = "";
897		$.each(data,function(key,value) {
898			codeList += "<tr>";
899			codeList += "<td><a href=\"#none\" onclick=\"setPopMngData('"+value.codeData+"');return false;\">"+value.codeData+"</a></td>";
900			codeList += "<td class=\"left\"><a href=\"#none\" onclick=\"setPopMngData('"+value.codeData+"');return false;\">"+value.matName+"</a></td>";
901			codeList += "</tr>";
902		});
903
904		if(data.length == 0) codeList = "<tr><td colspan=\"2\"><span>There are no results matching your search</span></td></tr>";
905
906		$('#popMngResult').html(codeList);
907	});
908}
909
910/****************************************
911 * 별치기호 참조 set
912 ****************************************/
913function setPopMngData(code){
914	$('form[name=detailSearchForm] input[name=guCode3]').val(code);
915	$('#popMngResult').parent().parent().parent().parent().parent().find('.btn_close').click();
916}
917
918/****************************************
919 * 대학명 참조
920 ****************************************/
921function popUniList(){
922	var keyword = $('#uniKeyword').val();
923	var dataValue = ({"keyword":keyword});
924
925	$(this).setDetailAjax(dataValue,"/NL/search/pop_uni_list.ajax","json","POST",true).done(function(data){
926		var codeList = "";
927		$.each(data,function(key,value) {
928			codeList += "<tr>";
929			codeList += "<td><a href=\"#none\" onclick=\"setPopUniData('"+value.classCode+"','"+value.description+"');return false;\">"+value.classCode+"</a></td>";
930			codeList += "<td class=\"left\"><a href=\"#none\" onclick=\"setPopUniData('"+value.classCode+"','"+value.description+"');return false;\">"+value.description+"</a></td>";
931			codeList += "</tr>";
932		});
933
934		if(data.length == 0) codeList = "<tr><td colspan=\"2\"><span>검색된 결과가 없습니다.</span></td></tr>";
935
936		$('#popUniResult').html(codeList);
937	});
938}
939/****************************************
940 * 대학명 참조 영문
941 ****************************************/
942function popUniListEn(){
943	var keyword = $('#uniKeyword').val();
944	var dataValue = ({"keyword":keyword});
945
946	$(this).setDetailAjax(dataValue,"/EN/search/pop_uni_list.ajax","json","POST",true).done(function(data){
947		var codeList = "";
948		$.each(data,function(key,value) {
949			codeList += "<tr>";
950			codeList += "<td><a href=\"#none\" onclick=\"setPopUniData('"+value.classCode+"','"+value.description+"');return false;\">"+value.classCode+"</a></td>";
951			codeList += "<td class=\"left\"><a href=\"#none\" onclick=\"setPopUniData('"+value.classCode+"','"+value.description+"');return false;\">"+value.description+"</a></td>";
952			codeList += "</tr>";
953		});
954
955		if(data.length == 0) codeList = "<tr><td colspan=\"2\"><span>There are no results matching your search</span></td></tr>";
956
957		$('#popUniResult').html(codeList);
958	});
959}
960
961/****************************************
962 * 대학명 참조 set
963 ****************************************/
964function setPopUniData(code, name){
965	$('form[name=detailSearchForm] input[name=guCode7]').val(code);
966	$('form[name=detailSearchForm] input[name=gu7]').val(name);
967	$('#popUniResult').parent().parent().parent().parent().parent().find('.btn_close').click();
968}
969
970/****************************************
971 * 정부기관명 참조
972 ****************************************/
973function popGovList(){
974	var keyword = $('#govKeyword').val();
975	var dataValue = ({"keyword":keyword});
976
977	$(this).setDetailAjax(dataValue,"/NL/search/pop_gov_list.ajax","json","POST",true).done(function(data){
978		var codeList = "";
979		$.each(data,function(key,value) {
980			codeList += "<tr>";
981			codeList += "<td><a href=\"#none\" onclick=\"setPopGovData('"+value.classCode+"','"+value.description+"');return false;\">"+value.classCode+"</a></td>";
982			codeList += "<td class=\"left\"><a href=\"#none\" onclick=\"setPopGovData('"+value.classCode+"','"+value.description+"');return false;\">"+value.description+"</a></td>";
983			codeList += "</tr>";
984		});
985
986		if(data.length == 0) codeList = "<tr><td colspan=\"2\"><span>검색된 결과가 없습니다.</span></td></tr>";
987
988		$('#popGovResult').html(codeList);
989	});
990}
991/****************************************
992 * 정부기관명 참조 영문
993 ****************************************/
994function popGovListEn(){
995	var keyword = $('#govKeyword').val();
996	var dataValue = ({"keyword":keyword});
997
998	$(this).setDetailAjax(dataValue,"/EN/search/pop_gov_list.ajax","json","POST",true).done(function(data){
999		var codeList = "";
1000		$.each(data,function(key,value) {
1001			codeList += "<tr>";
1002			codeList += "<td><a href=\"#none\" onclick=\"setPopGovData('"+value.classCode+"','"+value.description+"');return false;\">"+value.classCode+"</a></td>";
1003			codeList += "<td class=\"left\"><a href=\"#none\" onclick=\"setPopGovData('"+value.classCode+"','"+value.description+"');return false;\">"+value.description+"</a></td>";
1004			codeList += "</tr>";
1005		});
1006
1007		if(data.length == 0) codeList = "<tr><td colspan=\"2\"><span>There are no results matching your search</span></td></tr>";
1008
1009		$('#popGovResult').html(codeList);
1010	});
1011}
1012
1013/****************************************
1014 * 정부기관명 참조 set
1015 ****************************************/
1016function setPopGovData(code, name){
1017	$('form[name=detailSearchForm] input[name=guCode8]').val(code);
1018	$('form[name=detailSearchForm] input[name=gu8]').val(name);
1019	$('#popGovResult').parent().parent().parent().parent().parent().parent().find('.btn_close').click();
1020}
1021
1022function tipOpen(){
1023	if($(".search_tip.sch_tips2").is(".active")){
1024		$(".search_tip.sch_tips2").removeClass('active');
1025	}else{
1026		$(".search_tip.sch_tips2").addClass('active');
1027	}
1028}
1029$(function(){
1030	$(".search_tip.sch_tips2 > .close").click(function(){
1031		$(".search_tip.sch_tips2").removeClass('active');
1032	})
1033	$(".search_tip.sch_tips2 > a:not(.close)").click(function(){
1034		$(".search_tip.sch_tips2").removeClass('active');
1035	})
1036})

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.