PageSourceSearch

https://saturn.tlt.co.jp/pdocs/js/search/modal_filter_scripts.js

js tlt.co.jp collected 2026-09-24 18:15:32 UTC 23,065 bytes, 667 lines download raw bytes

1/**
2 * script for search
3 */
4$(document).ready(function(){
5	initFilterCatePD();
6});
7
8function initFilterCatePD(){// カテゴリモーダルのカテゴリ選択PD
9	
10	formCheck();
11	filterCheck();
12	filterCheck_backup();
13	
14	$(document).on('change','.sdb_catePD',function(){
15		var _i = $(this).prop("selectedIndex");
16		var index = $('.sdb_catePD').index(this);
17		
18		if(_i != 0){
19			addCategory(this);
20		}else{
21			removeCategory(this);
22		}
23	});
24	
25	$(document).on('click','.submitModalFilterBtn',function(){
26		submitModalFilter();
27	});
28	$(document).on('click','.resetModalFilterBtn',function(){
29		resetModalFilter();
30	});
31	$(document).on('closing', '#mWinFilter', function (e) {		
32		checkChanged();
33	});
34	//元に戻る処理
35	$('#mWinCheckFilterModal input[name=cancel2]').on('click',function(){
36		var _origin = $('[data-remodal-id=mWinCheckFilterModal]').data('modalOrigin');
37		
38		if(_origin){
39			$('[data-remodal-id=mWinCheckFilterModal]').data('modalOrigin','');
40			$('[data-remodal-id='+_origin+']').remodal().open();
41		}else{
42			$('[data-remodal-id=mWinCheckFilterModal]').remodal().close();
43		}
44	});	
45	$('#mWinCheckFilterModal input[name=confirm]').on('click',function(){
46		resetFilterModal();
47		$('[data-remodal-id=mWinCheckFilterModal]').remodal().close();
48	});
49	
50	copyFilterModal();
51	refreshFilter(true);
52}
53
54function formCheck(){
55	var activeForm = getActiveForm();
56	var isFilter = false;
57	if($("#"+activeForm+" input[name=c]").length){
58		if(_not_nullcheck_str($("#"+activeForm+" input[name=c]").val())){
59			isFilter = true;
60			$('#modalFilterHiddenCate').val($("#"+activeForm+" input[name=c]").val());
61			$('#modalFilterHiddenCate_default').val($("#"+activeForm+" input[name=c]").val());
62		}
63    }
64	if(isFilter){
65		// setting now(sdb_filtering)
66		$('.menuBox .sdb_btnModalFilter').addClass('sdb_filtering');
67	}
68
69}
70
71function filterCheck(){
72	if($('#filterBox select').length){
73		$('.sdb_siboNotice').hide();
74		$('.sdb_siboBox').show();
75	}else{
76		$('.sdb_siboNotice').show();
77		$('.sdb_siboBox').hide();
78	}
79}
80
81function filterCheck_backup(){
82	if($('#filterBox_bak select').length){
83		$('.sdb_siboNotice_bak').hide();
84		$('.sdb_siboBox_bak').show();
85	}else{
86		$('.sdb_siboNotice_bak').show();
87		$('.sdb_siboBox_bak').hide();
88	}
89}
90
91function addCategory(obj){
92	var currentSelectBoxIndex = $('.sdb_catePD').index(obj);
93	$('.pdcate').each(function(index, element) {
94		if(index>currentSelectBoxIndex){
95			$(element).remove();
96		}
97	});
98	$('#modalFilterHiddenCate').val(obj.value);
99	removeFilter();
100	getSubCategoryOnlyWithFilter(obj.value);
101}
102
103function initCategory(){
104	var defaultCate = "";
105	if($('#modalFilterHiddenCate_default').val()){
106		defaultCate = $('#modalFilterHiddenCate_default').val();
107	}
108	$('#modalFilterHiddenCate').val(defaultCate);
109	removeFilter();	
110	getSubCategoryOnlyWithFilter(defaultCate,true)
111}
112
113function removeCategory(obj){
114	var currentSelectBoxIndex = $('.sdb_catePD').index(obj);
115	var beforeSelectObj = null;
116	$('.pdcate').each(function(index, element) {
117		if(index == currentSelectBoxIndex-1){
118			beforeSelectObj = $(this).find('select');
119		}
120		if(index>=currentSelectBoxIndex){
121			$(element).remove();
122		}
123	});
124	removeFilter();
125	if(beforeSelectObj == null){
126		$('#modalFilterHiddenCate').val("");
127		getSubCategoryOnlyWithFilter("");
128	}else{
129		$('#modalFilterHiddenCate').val(beforeSelectObj[0].value);
130		getSubCategoryOnlyWithFilter(beforeSelectObj[0].value);
131	}
132}
133
134function removeFilter(){
135	$('#filterBox').children().children('div').remove();
136}
137
138function resetFilter(){
139	//復元対象の絞り込みセレクトボックスを取得
140	
141	var resetFilterList = $('#filterBox_bak select');
142
143	$.each(resetFilterList, function (i, element) {
144		
145
146		var objId = $(element).attr('name');
147		//バックアップの選択状態を取得する
148		var filterList = $('#'+objId+'_bak').multipleSelect('getSelects');
149		//バックアップのプルダウンを取得する
150		var backupfilter = $('#'+objId+'_bak').next().find('.ms-drop ul');
151		
152
153		//修正対象を取得
154		var targetfilter = $('#'+objId).next().find('.ms-drop li');
155		$.each(targetfilter, function (i, element) {
156			//修正対象inputのvalueを取得
157			var val = $(element).find('input').val();
158			//バックップに同じinputがあればラベルを上書きする
159			//無ければ削除する
160			if(backupfilter.find('input[value="'+ val +'"]').length == 0){
161				$(element).remove();
162			} else {
163				var text = backupfilter.find('input[value="'+ val +'"]').parent().text();
164				$(element).find('label').contents().last().replaceWith(text);
165			}
166		});
167
168		//修正対象のマルチセレクトの選択状態をバックアップの選択状態で上書きする
169		$('#'+objId).multipleSelect('setSelects',filterList);
170		
171		// 選択状態クラスを引き継ぐ
172		if($(element).next().find('.ms-choice').hasClass('facetSelected')){
173			$('#'+objId).next().find('.ms-choice').addClass('facetSelected');
174		}
175
176		//変更不可の場合は追加処理
177		if($(element).prop('disabled')){
178			$('#'+objId).prev().find('.mlt-clear').remove();
179			$('#'+objId).prop('disabled', true);
180			$('#'+objId).multipleSelect('disable');
181		}
182	});
183}
184
185function removeCategoryAll(){
186	$('#pdCategoryBox').remove();
187}
188
189/**
190 * カテゴリを検索する
191 * @param category code
192 * @returns
193 */
194function getSubCategoryOnlyWithFilter(categoryPath,resetFlag){
195	
196//	loadingViewModalFilter(true);
197	filterLoadingStart();
198	
199	var target="./getsubcategoriesonlywithfilter";
200	var $options = null;
201	var $catelevel = null;
202	var $facet = null;
203	
204	var connect = $.ajax({
205		type: 'POST',
206		url: target,
207		async: true,
208		timeout: 10000000,
209		data: {
210			"h" : $('input[name="h"]').val(),
211			"c" : categoryPath
212		}
213	}).done(function(result) {
214		var list = result.subCategories;
215		var flist = result.facets;
216		var numFound = result.numFound;
217		for(var c in list){
218			if(list[c].includeProducts == null || list[c].includeProducts == 0) {
219				continue;
220			}
221			$catelevel = list[c].level;
222			$options = $options + '<option value="'+list[c].path+'">'+list[c].label+' ( '+list[c].includeProducts+' )</option>'				
223		}
224		$facet = createFacet(flist,numFound);
225		
226
227	}).fail(function(result) {
228	});
229
230	// 0.8s wait
231	setTimeout(function(){
232        $.when(connect).done(function(data){
233        	if($options != null){
234        		var $select = '<select class="p5 w100p sdb_catePD" id="cate-'+$catelevel+'">';
235        		var $div = null;
236        		if($catelevel == 3){
237        			$select = $select + '<option value="clear" selected="selected">お選びください</option>' + $options + '</select>';
238        			$div = '<div class="g33 mb10 pdcate"><div class="box"><p class="mb0 futo tl">商品カテゴリ</p>' + $select + '</div></div>' 
239        		}else{
240        			$select = $select + '<option value="clear" selected="selected">選択しない</option>' + $options + '</select>';
241        			$div = '<div class="g33 mb10 pdcate"><div class="box"><p class="mb0 futo tl">次のカテゴリ</p>' + $select + '</div></div>' 
242        		}
243        		$('#pdCategoryBox').append($div);
244        	}
245        	
246        	if($facet != null){
247        		$('#filterBox').children().append($facet);
248        		initMultiSelect();
249        		refreshFilter(false);
250        	}
251
252        	filterCheck();
253        	
254        	filterLoadingStop();
255        	
256        	if(resetFlag){
257        		resetFilter();
258        	}
259        });
260    },800);
261	
262}
263/**
264 * 絞り込み項目を作成する
265 * @param fList
266 * @param numFound
267 * @returns
268 */
269function createFacet(fList,numFound){
270	var $facetHtml = "";
271	for(var f in fList){
272		var facet = fList[f];
273		if(facet.showNarrowArea == true ){
274			var selectDisable = false;
275			if(facet.facets.length == 0 ||facet.facets.length == 1 && numFound == facet.facets[0].c
276					&& facet.selected != true){
277				selectDisable = true;
278			}
279			var state = "";
280			if(selectDisable){
281				state = 'disabled="disabled"';
282			}			
283			var data = $('input[name="facet_and_fields_string"]').val();
284			var facet_and_fields_arr = data.split(',');
285			var and_facet_class = " ";
286			$.each(facet_and_fields_arr,function(index,value){
287				if(facet.fieldRemoveType == value){
288					and_facet_class = "&#32;y-f-and&#32;";
289				}
290			});
291			var devUnit = "";
292			var dataStyle = "";
293			if(facet.fieldRemoveType.indexOf('s_db_')){
294				dataStyle = 'hy-d p3';
295			}else{
296				dataStyle = 'hy-w p3';
297			}
298			
299			// 数値
300			if(facet.forceString != true && (facet.type == 'int' || facet.type == 'float' ||facet.type == 'double')){
301				var unitLabel = "";
302				if(facet.unitLabel.length > 0){
303					unitLabel = facet.unitLabel;
304				}
305				$facetHtml = $facetHtml + '<div class="g33 mmg100 mb10">';
306				$facetHtml = $facetHtml + '<div class="box">';
307				$facetHtml = $facetHtml + '<p class="mb5 lh10">' + facet.label + unitLabel;
308				if(!selectDisable){
309					$facetHtml = $facetHtml + '<a href="javascript:void(0);" class="ml10 mlt-clear" data-mlt-clear-item="${ facet.fieldRemoveType }@st,${ facet.fieldRemoveType }@en">[ 解除 ]</a>';
310				}
311				$facetHtml = $facetHtml + '</p>';
312				$facetHtml = $facetHtml + '</div>';
313				$facetHtml = $facetHtml + '<div class="w40p pl10 mpl6 mmpl4 fl">';
314				$facetHtml = $facetHtml + '<select id="' + facet.fieldRemoveType +'@st" ' +state+ 'class="fltSelect twin" name="'+facet.fieldRemoveType+'@st">' ;
315//				for(var i in facet.facets){
316//					var item = facet.facets[i];
317//					$facetHtml = $facetHtml + '<option value="' +item.v;
318//					if(item.startSelected){
319//						$facetHtml = $facetHtml + 'selected="selected"';
320//					}
321//					$facetHtml = $facetHtml + '>';
322//					$facetHtml = $facetHtml +item.v.toLocaleString() + '</option>';
323//				}
324				$facetHtml = $facetHtml + '</select>';
325				$facetHtml = $facetHtml + '</div>';
326				$facetHtml = $facetHtml + '<div class="w20p tc fl">';
327				$facetHtml = $facetHtml + '<p class="tc">~</p>';
328				$facetHtml = $facetHtml + '</div>';
329				$facetHtml = $facetHtml + '<div class="w40p pr10 mpr6 mmpr4 fl">';
330				$facetHtml = $facetHtml + '<select id="'+facet.fieldRemoveType +'@en" '+state +'  class="fltSelect twin"  name="'+facet.fieldRemoveType +'@en">';
331//				for(var i in facet.facetsForRangeEnd){
332//					var item = facet.facetsForRangeEnd[i];
333//					$facetHtml = $facetHtml + '<option value="' +item.v;
334//					if(item.endSelected){
335//						$facetHtml = $facetHtml + 'selected="selected"';
336//					}
337//					$facetHtml = $facetHtml + '>';
338//					$facetHtml = $facetHtml +item.valueEnd.toLocaleString() + '</option>';					
339//				}
340				$facetHtml = $facetHtml + '</select>';
341				$facetHtml = $facetHtml + '</div>';
342				$facetHtml = $facetHtml + '</div>';
343			}
344			// 日付
345			else if(facet.type == 'date'){
346				$facetHtml = $facetHtml + '<div class="g66 mmg100 mb10">';
347				$facetHtml = $facetHtml + '<div class="box">';
348				$facetHtml = $facetHtml + '<p class="mb5 lh10">'+facet.label+'';
349				if(!selectDisable){
350					$facetHtml = $facetHtml + '<a href="javascript:void(0);" class="ml10 mlt-clear" data-mlt-clear-item="'+facet.fieldRemoveType +'@dst,'+ facet.fieldRemoveType +'@den">[ 解除 ]</a>">';
351				}
352				$facetHtml = $facetHtml + '</p>';
353				$facetHtml = $facetHtml + '</div>';
354				$facetHtml = $facetHtml + '<div class="w25p pl10 mpl6 mmpl4 fl">';
355				$facetHtml = $facetHtml + '<div class="w80p fl">';
356				$facetHtml = $facetHtml + '<select id="'+ facet.fieldRemoveType +'@dst" '+ state +'  class="fltSelect twin dateSelect"  name="'+ facet.fieldRemoveType +'@dst">';
357//				for(var i in facet.facets){
358//					var item = facet.facets[i];
359//					$facetHtml = $facetHtml + '<option value="'+item.yearValue +' " ';
360//					if(item.startSelected){
361//						$facetHtml = $facetHtml + 'selected="selected"';
362//					}
363//					$facetHtml = $facetHtml + '>';
364//					$facetHtml = $facetHtml + item.yearValue +'</option>';
365//				}
366				$facetHtml = $facetHtml + '</select>';
367				$facetHtml = $facetHtml + '</div>';
368				$facetHtml = $facetHtml + '<div class="w20p tc fl">';
369				$facetHtml = $facetHtml + '<p class="tc">å¹´</p>';
370				$facetHtml = $facetHtml + '</div>';
371				$facetHtml = $facetHtml + '</div>';
372				$facetHtml = $facetHtml + '<div class="w20p mpl6 mmpl4 fl">';
373				$facetHtml = $facetHtml + '<div class="w70p fl">';
374				$facetHtml = $facetHtml + '<select id="'+ facet.fieldRemoveType +'@dstm" '+ state +'  class="fltSelect twin"  name="'+ facet.fieldRemoveType +'@dstm">">';
375//				for (var i = 1; i <= 12; i++) {
376//					$facetHtml = $facetHtml + '<option value="';
377//					if(i<10){
378//						$facetHtml = $facetHtml + '0' + i;
379//					}else{
380//						$facetHtml = $facetHtml  + i;
381//					}
382//					if(facet.startMonthValue == i){
383//						$facetHtml = $facetHtml + 'selected="selected"';
384//					}
385//					$facetHtml = $facetHtml + ' >' + i+'</option>';
386//				}
387				$facetHtml = $facetHtml + '</select>';
388				$facetHtml = $facetHtml + '</div>';
389				$facetHtml = $facetHtml + '<div class="w30p tc fl">';
390				$facetHtml = $facetHtml + '<p class="tc">月</p>';
391				$facetHtml = $facetHtml + '</div>';
392				$facetHtml = $facetHtml + '</div>';
393				$facetHtml = $facetHtml + '<div class="w10p tc fl">';
394				$facetHtml = $facetHtml + '<p class="tc"> ~ </p>';
395				$facetHtml = $facetHtml + '</div>';
396				$facetHtml = $facetHtml + '<div class="w25p pl10 mpl6 mmpl4 fl">';
397				$facetHtml = $facetHtml + '<div class="w80p fl">';
398				$facetHtml = $facetHtml + '<select id="'+ facet.fieldRemoveType +'@den" '+ state +'  class="fltSelect twin dateSelect" name="'+ facet.fieldRemoveType +'@den">';
399//				for(var i in facet.facetsForRangeEnd){
400//					var item = facet.facetsForRangeEnd[i];
401//					$facetHtml = $facetHtml + '<option value="'+item.yearValue +' " ';
402//					if(item.endSelected){
403//						$facetHtml = $facetHtml + 'selected="selected"';
404//					}
405//					$facetHtml = $facetHtml + ' >' + item.valueEnd +'</option>';
406//				}
407				$facetHtml = $facetHtml + '</select>';
408				$facetHtml = $facetHtml + '</div>';
409				$facetHtml = $facetHtml + '<div class="w20p tc fl">';
410				$facetHtml = $facetHtml + '<p class="tc">å¹´</p>';
411				$facetHtml = $facetHtml + '</div>';
412				$facetHtml = $facetHtml + '</div>';
413				$facetHtml = $facetHtml + '<div class="w20p mpl6 mmpl4 fl">';
414				$facetHtml = $facetHtml + '<div class="w70p fl">';
415				$facetHtml = $facetHtml + '<select id="'+ facet.fieldRemoveType +'@denm" '+ state 
415+'  class="fltSelect twin"  name="'+ facet.fieldRemoveType +'@denm">';
416//				for (var i = 1; i <= 12; i++) {
417//					$facetHtml = $facetHtml + '<option value="';
418//					if(i<10){
419//						$facetHtml = $facetHtml + '0' + i;
420//					}else{
421//						$facetHtml = $facetHtml  + i;
422//					}
423//					if(facet.endMonthValue == i){
424//						$facetHtml = $facetHtml + 'selected="selected"';
425//					}
426//					$facetHtml = $facetHtml + ' >' + i+'</option>';
427//				}
428				$facetHtml = $facetHtml + '</select>';
429				$facetHtml = $facetHtml + '</div>';
430				$facetHtml = $facetHtml + '<div class="w30p tc fl">';
431				$facetHtml = $facetHtml + '<p class="tc">月</p>';
432				$facetHtml = $facetHtml + '</div>';
433				$facetHtml = $facetHtml + '</div>';
434				$facetHtml = $facetHtml + '</div>';
435			}
436			// 強制文字列
437			else if(facet.forceString && (facet.type == 'int' || facet.type == 'float' ||facet.type == 'double')){
438				var unitLabel = "";
439				if(facet.unitLabel.length != 0){
440					unitLabel = facet.unitLabel;
441				}
442				$facetHtml = $facetHtml + '<div class="g33 mmg100 mb10">';
443				$facetHtml = $facetHtml + '<div class="box">';
444				$facetHtml = $facetHtml + '<p class="mb5 lh10">'+ facet.label + unitLabel;
445				if(!selectDisable){
446					$facetHtml = $facetHtml + '<a href="javascript:void(0);" class="ml10 mlt-clear" data-mlt-clear-item="'+ facet.fieldRemoveType +'">[ 解除 ]</a>';
447				}
448				$facetHtml = $facetHtml + '</p>';
449				$facetHtml = $facetHtml + '<select id="'+ facet.fieldRemoveType +'" '+ state +' class="fltSelect ';
450				if("m" == facet.selectType ){
451					$facetHtml = $facetHtml + 'multi';
452				}else{
453					facetHtml = $facetHtml + 'single';
454				}
455				$facetHtml = $facetHtml + and_facet_class +'" size="1" name="' + facet.fieldRemoveType+ '" >';
456//				for(var i in facet.facets){
457//					var item = facet.facets[i];
458//					$facetHtml = $facetHtml + '<option value="' +item.v;
459//					if(item.select || (item.startSelected && i==0)){
460//						$facetHtml = $facetHtml + 'selected="selected"';
461//					}
462//					$facetHtml = $facetHtml + '>';
463//					$facetHtml = $facetHtml +item.v.toLocaleString() + ' ('+ item.c +')</option>';
464//				}
465				$facetHtml = $facetHtml + '</select>';
466				$facetHtml = $facetHtml + '</div>';
467				$facetHtml = $facetHtml + '</div>';
468			}
469			// 文字列
470			else{
471				var unitLabel = "";
472				if(facet.unitLabel.length != 0){
473					unitLabel = facet.unitLabel;
474				}
475				$facetHtml = $facetHtml + '<div class="g33 mmg100 mb10">';
476				$facetHtml = $facetHtml + '<div class="box">';
477				$facetHtml = $facetHtml + '<p class="mb5 lh10">'+ facet.label + unitLabel;
478				if(!selectDisable){
479					$facetHtml = $facetHtml + '<a href="javascript:void(0);" class="ml10 mlt-clear" data-mlt-clear-item="'+ facet.fieldRemoveType +'">[ 解除 ]</a>';
480				}
481				$facetHtml = $facetHtml + '</p>';
482				$facetHtml = $facetHtml + '<select id="'+ facet.fieldRemoveType +'" '+ state +' class="fltSelect ';
483				if("m" == facet.selectType ){
484					$facetHtml = $facetHtml + 'multi';
485				}else{
486					facetHtml = $facetHtml + 'single';
487				}
488				$facetHtml = $facetHtml + and_facet_class +'" size="1" name="' + facet.fieldRemoveType+ '" >';
489//				for(var i in facet.facets){
490//					var item = facet.facets[i];
491//					$facetHtml = $facetHtml + '<option value="' +item.v + '"';
492//					if(item.select || (item.startSelected && i==0)){
493//						$facetHtml = $facetHtml + 'selected="selected"';
494//					}
495//					$facetHtml = $facetHtml + '>';
496//					var valList = (item.v).split('::');
497//					if(valList.length == 2){
498//						$facetHtml = $facetHtml + valList[1];
499//					}else{
500//						$facetHtml = $facetHtml + valList[0];
501//					}
502//					$facetHtml = $facetHtml  + ' ('+ item.c +')</option>';
503//				}
504				$facetHtml = $facetHtml + '</select>';
505				$facetHtml = $facetHtml + '</div>';
506				$facetHtml = $facetHtml + '</div>';
507			}
508			
509		}
510	}
511	return $facetHtml;
512}
513
514
515function submitModalFilter(){
516	// submit form		
517	var activeForm = getActiveForm();
518	var cateParam = "";
519	var fqParam = "";
520	
521	if(_not_nullcheck_str($('#modalFilterHiddenCate').val())){
522		cateParam = $('#modalFilterHiddenCate').val();
523	}
524	
525	if(_not_nullcheck_str($('input[name="fq"]').val())){
526		fqParam = $('input[name="fq"]').val();		
527	}
528	
529	   if($("#" + activeForm).length){
530		   // form submit
531		   postFilter();
532//		   $("#"+activeForm+" [name='c']").val(cateParam);
533//		   $("#"+activeForm+" [name='fq']").val(fqParam);
534//		   $("#"+activeForm+" [name='katamei']").val("");
535//		   $("#"+activeForm+" [name='katameis']").val("");
536//			for (var i=1; i<=20; i++) {
537//				$("#"+activeForm+" [name='q"+ i + "']").val("");
538//			}
539//		   $("#" + activeForm + "").submit();
540	   }else{
541			// submit get method
542			var url = location.href;
543			// category param
544			var cateParam = "";
545			if(_not_nullcheck_str(cateParam)){
546				url = replaceUrlParam(url,"c",cateParam);
547			}else{
548				url = replaceUrlParam(url,"c","");
549				url = removeUrlParam(url,"c");
550			}
551			// fq param
552			if($('#notSubmitPostfilter').length){
553				$('#notSubmitPostfilter').val('true');
554				postFilter();
555				$('#notSubmitPostfilter').val();
556			}
557			var fqParam = "";
558			if(_not_nullcheck_str(fqParam)){
559				url = replaceUrlParam(url,"fq",fqParam);
560			}else{
561				url = removeUrlParam(url,"fq");
562			}
563			
564			// query param invalid
565			var paramStr = location.search;
566			if(paramStr.indexOf('&katamei' != -1)){
567				url = removeUrlParam(url,"katamei");
568			}
569			if(paramStr.indexOf('&q' != -1)){
570				url = removeUrlParam(url,"q");
571				for (var i=1; i<=20; i++) {
572					url = removeUrlParam(url,"q"+i);
573				}
574			}
575			
576			location.href = url;
577	   }
578
579
580}
581function resetModalFilter(){
582	$('.pdcate select').val('clear');
583	$('.pdcate select').change();
584	$('#modalFilterHiddenCate').val("");
585}
586function filterLoadingStart(){
587	$('#mWinFilter').css({
588		overflow: 'hidden',
589	});
590	$('#modalFilter_loading').css('display','block');
591}
592
593function filterLoadingStop(){
594	$('#modalFilter_loading').fadeOut(200);
595	$('#mWinFilter').css({
596		overflow: 'visible',
597	});
598}
599
600function getActiveForm(){
601	var activeForm = $('#active-form').val();
602	if(activeForm == 'a') {
603		activeForm = "areasearch";
604	}else if(activeForm == 'l') {
605		activeForm = "listsearch";		
606	}else{
607		activeForm = "keywordsearch";
608	}
609	return activeForm;
610}
611
612/**
613 * 絞り込みモーダルの変更を確認する
614 * 
615 * @returns
616 */
617function checkChanged(){	
618	var defaultCate = $('#modalFilterHiddenCate_default').val();
619	var changedCate = $('#modalFilterHiddenCate').val();
620	if(defaultCate != changedCate){
621		$('[data-remodal-id=mWinCheckFilterModal]').data('modalOrigin','mWinFilter');
622		$('[data-remodal-id=mWinCheckFilterModal]').remodal().open();
623	}
624}
625
626function resetFilterModal(){
627	$('#pdCategoryBox').replaceWith($('#pdCategoryBox_bak').clone());
628	var backupId_list = $('#pdCategoryBox_bak').find('[id$=_bak]');
629	$.each(backupId_list, function (i, element) {
630		var objId = $(element).attr('id').replace("_bak","");
631		$(element).attr('id', objId);
632	});
633	var objId = $('#pdCategoryBox_bak').attr('id').replace("_bak","");
634	$('#pdCategoryBox_bak').attr('id', objId);
635	$('#mWinFilter .pdcate_bak').addClass('pdcate');
636	$('#mWinFilter .pdcate').removeClass('pdcate_bak');
637	
638	//必要ないセレクトボックスを削除
639	if($('#pdCategoryBox option[value="clear"]:selected')){
640		$('#pdCategoryBox option[value="clear"]:selected').parents('.pdcate').remove();
641	}
642
643	initCategory();	
644}
645
646/**
647 * 絞り込みモーダルのバックアップを作成する
648 * 
649 * @returns
650 */
651function copyFilterModal(){
652	$('#mWinFilter_body').clone(true).appendTo('#mWinFilter_bak');
653	var backupId_list = $('#mWinFilter_bak *');
654	$.each(backupId_list, function (i, element) {
655		if($(element).attr('id')){
656			var objId = $(element).attr('id');
657			$(element).attr('id', objId + "_bak");
658		}
659	});
660	$('#mWinFilter_bak input[name="facet_and_fields_string"]').attr('name','facet_and_fields_string_bak');
661	$('#mWinFilter_bak .pdcate').addClass('pdcate_bak');
662	$('#mWinFilter_bak .pdcate_bak').removeClass('pdcate');
663	$('#mWinFilter_bak .sdb_siboNotice').addClass('sdb_siboNotice_bak');
664	$('#mWinFilter_bak .sdb_siboNotice_bak').removeClass('sdb_siboNotice');
665	$('#mWinFilter_bak .sdb_siboBox').addClass('sdb_siboBox_bak');
666	$('#mWinFilter_bak .sdb_siboBox_bak').removeClass('sdb_siboBox');
667}

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.