PageSourceSearch

https://adoz.co.kr/js/block/psearch_block.js

js adoz.co.kr collected 2026-09-25 14:48:49 UTC 5,929 bytes, 175 lines download raw bytes

1function psearchSumbit(delay) {
2	setTimeout(function() {
3		$('#psearchForm').submit();
4	}, delay);
5}
6
7function psearchInputCheck(inputEL) {
8	var checkInputMain = inputEL.is('.psearch-input'),
9		inputWrap = (checkInputMain) ? inputEL.closest('.psearch-wrap') : inputEL.closest('.frow'),
10		regExp = new RegExp('^[a-zA-Z0-9ㄱ-ㅎㅏ-ㅣ가-힣\?\@\! ]*$'),
11		stx = inputEL.val().trim(),
12		error_str = '';
13
14	if(!regExp.test(stx)) error_str = $.lang[LANG]['siteum.regexp.check.name'];
15
16	if(error_str.length > 0) {
17
18		var errorEL = (checkInputMain) ? inputWrap.find('.error') : inputWrap.next('.frow.error').find('.fcol.c');
19		if(typeof errorEL != 'undefined' && errorEL.length > 0) errorEL.html('<i class="cl-icon alert02"></i> ' + error_str);
20		else {
21			if(checkInputMain) inputWrap.append('<div class="error"><i class="cl-icon alert02"></i> ' + error_str + '</div>');
22			else inputWrap.after('<div class="frow error"><div class="fcol h">&nbsp;</div><div class="fcol c"><i class="cl-icon alert02"></i> ' + error_str + '</div></div>');
23		}
24
25		inputEL.focus();
26		return false;
27	} else {
28		if(checkInputMain) $('.psearch-block .psearch-wrap .error').remove();
29		else $('.psearch-block .frow.error').remove();
30		return true;
31	}
32}
33
34
35$(function() {
36		// console.log(property.PARENT);
37
38	// $('.psearch-view').css('height', ($(document).height() * 0.2) + 'px');
39	if($('header.navbar .container').hasClass('full-width')) $('.psearch-block .container').addClass('full-width');
40	else $('.psearch-block .container').removeClass('full-width');
41
42	$('.psearch-block .psearch-btn').live({
43		click: function() {
44			var psearch_input = $(this).closest('.psearch-wrap').find('input.psearch-input'),
45				stx = psearch_input.val().trim();
46
47			var isCheck = psearchInputCheck(psearch_input);
48			if(!isCheck) {
49				return;
50			} else {
51					//check mpcWeb Mode
52					var checkUsedMpcWeb = property.SETTINGS.vpMode_onoff;
53					if(checkUsedMpcWeb) {
54						var viewportMode = property.SETTINGS.viewportMode,
55							vpmode = (typeof $('.mobilepc_ch').attr('data-desktop-option') != 'undefined') ? $('.mobilepc_ch').attr('data-desktop-option') : viewportMode;
56						$.cookie('desktop-option',vpmode, { path: '/' });
57					}
58					
59					var url = (PAGE_MODE=='s') ? '' : '/render',
60						href = url + '/psearch/num/1/stx/' + encodeURIComponent(stx);
61
62					location.href = href + location.search;
63			}
64
65		}
66	})
67	$('.psearch-block .psearch-input').live({
68		keydown: function(key) {
69			if(key.keyCode == 13) $(this).closest('.psearch-wrap').find('.psearch-btn').click();
70		},
71		blur: function() {
72			var isCheck = psearchInputCheck($(this));
73		}
74	});
75
76	$('.psearch-block .psearch-btn2').live({
77		click: function() {
78			var psearch_input2 = $(this).closest('.frow').find('input.psearch-input2'),
79				stx2 = psearch_input2.val().trim();
80
81			var isCheck2 = psearchInputCheck(psearch_input2);
82			if(!isCheck2) {
83				return;
84			} else {
85				$('#psearchForm').submit();
86			}
87		}
88	});
89	$('.psearch-block .psearch-input2').live({
90		keydown: function(key) {
91			if(key.keyCode == 13) $(this).closest('.fcol.c').find('.psearch-btn2').click();
92		},
93		blur: function() {
94			var isCheck = psearchInputCheck($(this));
95		}
96	});
97
98
99	$('.psearch-block .pfilter-fbox .pfilter-more-btn').on('click', function (e) {
100		if($('.psearch-block .error').length > 0) return false;
101
102		$(this).closest('.frow').toggleClass('open');
103	});
104
105
106	$('.psearch-block .pfilter-fbox .fcol-c-ul:not([data-key="psearch"]) > li').on('click', function (e) {
107		if($('.psearch-block .error').length > 0) return false;
108		$.processON();
109
110		$(this).toggleClass('active');
111
112		var isActive = $(this).hasClass('active'),
113			isOnly = $(this).closest('ul').is('[data-only="true"]'),
114			pfilter_key = $(this).closest('ul').attr('data-key'),
115			pfilter_val = $(this).attr('data-val'),
116			pfilter_input = (isOnly) ? pfilter_key : pfilter_key+'[]';
117
118		if($(this).hasClass('active')) {
119			if(isOnly) {
120				$('#psearchForm .psearch-pick.'+pfilter_key+'').remove();
121				$(this).closest('ul').find('li:not([data-val="'+pfilter_val+'"])').removeClass('active');
122			}
123
124			$('#psearchForm').append('<input type="hidden" class="psearch-pick '+pfilter_key+'" name="'+pfilter_input+'"  value="'+pfilter_val+'" />');
125		} else {
126			$('#psearchForm .psearch-pick.'+pfilter_key+'[value="'+pfilter_val+'"]').remove();
127			$('#psearchForm .fcol-c-ul[data-key="psearch"] > li[data-key="'+pfilter_key+'"][data-val="'+pfilter_val+'"]').remove();
128			if($('#psearchForm .fcol-c-ul[data-key="psearch"] > li').length == 0) $('#psearchForm .frow.last').addClass('hide');
129
130		}
131
132		psearchSumbit(100);
133	});
134
135	$('.filter-sort-wrap > ul > li').on('click', function() {
136		if($('.psearch-block .error').length > 0) return false;
137		if($(this).hasClass('active')) return false;
138
139		$(this).addClass('active').siblings().removeClass('active');
140		var pfiter_sort = $(this).attr('data-val');
141		$('.psearch-sort').val(pfiter_sort);
142
143		psearchSumbit(100);
144	});
145
146	
147
148
149	$('.psearch-block .pfilter-fbox .pfilter-reset-btn').on('click', function () {
150		$.processON();
151		$('.psearch-block .pfilter-fbox .psearch-input2').val('');
152		$('.psearch-block .pfilter-fbox .fcol-c-ul > li.active').removeClass('active');
153		$('.psearch-block .pfilter-fbox .fcol-c-ul[data-key="psearch"]').empty();
154		$('.psearch-block .pfilter-fbox .frow.last').addClass('hide');
155		$('#psearchForm .psearch-pick').remove();
156
157		psearchSumbit(100);
158	});
159	$('.psearch-block .pfilter-fbox .pick-cancel-btn').live({
160		click: function () {
161			if($('.psearch-block .error').length > 0) return false;
162			$.processON();
163
164			var cancelLi = $(this).closest('li'),
165				pfilter_key = cancelLi.attr('data-key'),
166				pfilter_val = cancelLi.attr('data-val');
167
168			$('#psearchForm .psearch-pick.'+pfilter_key+'[value="'+pfilter_val+'"]').remove();
169			$('.psearch-block .pfilter-fbox .fcol-c-ul[data-key="'+pfilter_key+'"] > li[data-val="'+pfilter_val+'"]').removeClass('active');
170
171			psearchSumbit(100);
172		}
173	});
174
175});

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.