PageSourceSearch

https://www.bestogoo.com/js/filtermenu.js

js bestogoo.com collected 2026-10-05 07:56:18 UTC 4,316 bytes, 149 lines download raw bytes

1var rangeSlider = function() {
2	var slider = $('.range-slider'),
3		range = $('.range-slider__range'),
4		value = $('.range-slider__value');
5
6	slider.each(function() {
7
8		value.each(function() {
9			var value = $(this).prev().attr('value');
10			$(this).html(value);
11		});
12
13		range.on('input', function() {
14			$(this).next(value).html(this.value);
15			if(this.value>0){
16				document.getElementById('startsearch').className='button-submit activity';
17				document.getElementById('startsearch').disabled=false;
18			} else{
19				document.getElementById('startsearch').className='button-submit';
20				document.getElementById('startsearch').disabled='disabled';
21			} 
22		});
23	});
24};
25
26rangeSlider();
27
28function filtermenu(from) {
29	
30	if(from == null || from === undefined ){
31		var cfsearch = document.getElementById("contenitorfiltersearch");
32		if (cfsearch.className === "contenitorfiltersearch") {
33			cfsearch.className = "contenitorfiltersearch openprecart";
34		}
35		else if (cfsearch.className === "contenitorfiltersearch openprecart") {
36			cfsearch.className = "contenitorfiltersearch";
37		}
38		else {
39			cfsearch.className = "contenitorfiltersearch";
40		}
41	} else {
42		checkTypeSelected();	
43	}
44}
45
46function checkTypeSelected(){
47	var elements  = document.getElementsByName('filtertype');
48	for (var ff = 0 ;ff<elements.length;ff++){
49		if(elements[ff].checked){
50			valueselected = elements[ff].value;
51			break;
52		}
53	}
54		
55	if (valueselected=="inside_menu"){
56		
57		//open menu filter
58		var contenitorsearchinmenu = document.getElementById("contenitorsearchinmenu");
59		var cfsearch = document.getElementById("contenitorfiltersearch");
60		if (contenitorsearchinmenu.className === "contenitorsearchinmenu") {
61			contenitorsearchinmenu.className = "contenitorsearchinmenu openprecart";
62			cfsearch.className = "contenitorfiltersearch";
63		}
64		else if (contenitorsearchinmenu.className === "contenitorsearchinmenu openprecart") {
65			contenitorsearchinmenu.className = "contenitorsearchinmenu";
66			cfsearch.className = "contenitorfiltersearch openprecart";
67		}
68		else {
69			contenitorsearchinmenu.className = "contenitorsearchinmenu";
70			cfsearch.className = "contenitorfiltersearch openprecart";
71		}
72	}else {
73		filtermenu(null);
74	}
75}
76
77function searchWithFilter(valueselected) {
78	//alert(valore);
79	
80	if(valueselected ==null ){
81		var elements  = document.getElementsByName('filtertype');
82		for (var ff = 0 ;ff<elements.length;ff++){
83			if(elements[ff].checked){
84				valueselected = elements[ff].value;
85				break;
86			}
87		}
88	}
89	
90	
91	if (valueselected=="inside_menu"){
92		
93		//open menu filter
94		var contenitorsearchinmenu = document.getElementById("contenitorsearchinmenu");
95		var cfsearch = document.getElementById("contenitorfiltersearch");
96		if (contenitorsearchinmenu.className === "contenitorsearchinmenu") {
97			contenitorsearchinmenu.className = "contenitorsearchinmenu openprecart";
98			cfsearch.className = "contenitorfiltersearch";
99		}
100		else if (contenitorsearchinmenu.className === "contenitorsearchinmenu openprecart") {
101			contenitorsearchinmenu.className = "contenitorsearchinmenu";
102			cfsearch.className = "contenitorfiltersearch openprecart";
103		}
104		else {
105			contenitorsearchinmenu.className = "contenitorsearchinmenu";
106			cfsearch.className = "contenitorfiltersearch openprecart";
107		}
108		
109		
110		var catselected = $('.chooesecategory.cselected');
111		var catSelToSend = "";
112		for (var i = 0; i < catselected.length; i++) {
113			catSelToSend += catselected[i].id.split("-")[0];
114			if(i<catselected.length-1){
115				catSelToSend +=","
116			}
117		}
118		
119		var allergenselected = $('.chooeseallergen.cselected');
120		var allergSelToSend = "";
121		for (var i = 0; i < allergenselected.length; i++) {
122			allergSelToSend += allergenselected[i].id.split("-")[0];
123			if(i<allergenselected.length-1){
124				allergSelToSend +=","
125			}
126		}
127		var titleSelected = $('.tags_input').val();
128		
129		setGlobalFilter(catSelToSend,allergSelToSend,titleSelected);
130		loadCategoryForFilter();
131		if(catSelToSend!=""){
132			filtermenu(null);
133			loading();
134			findNear(null,null,valueselected);
135		}
136		
137		
138	}else if(valueselected=="only_menu") {
139		//search show only menu
140		filtermenu(null);
141		loading();
142		findNear(null,null,valueselected);
143	}else if(valueselected=="menu_and_activity"){
144		//search menu and activity
145		filtermenu(null);
146		loading();
147		findNear(null,null,valueselected);
148	}
149}

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.