PageSourceSearch

https://www.bfwpub.com/high-school/_ui/responsive/common/js/acc.refinements.js

js bfwpub.com collected 2026-10-02 06:30:31 UTC 7,960 bytes, 225 lines download raw bytes

1ACC.refinements = {
2
3	_autoload: [
4		["bindMoreLessToggles", $(".js-facet-form").length != 0],
5		["bindMoreStoresToggles", $(".js-facet-form").length != 0],
6		["bindSearch", $(".js-facet-form").length != 0],
7	],
8
9
10	coords:{},
11	storeSearchData:{},
12
13
14	init:function(){
15		navigator.geolocation.getCurrentPosition(
16			function (position){
17				ACC.refinements.coords = position.coords;
18			},
19			function (error)
20			{
21				console.log("An error occurred... The error code and message are: " + error.code + "/" + error.message);
22			}
23		);
24
25	},
26
27
28	bindSearch:function(){
29
30		$(document).on("submit",'#user_location_form', function(e){
31			e.preventDefault()
32			var q = $(".js-shop-stores-facet .js-shop-store-search-input").val();
33			 if(q.length>0){
34				 ACC.refinements.getInitStoreData(q);				
35			 }
36		})
37
38
39		$(document).on("click",'#findStoresNearMeAjax', function(e){
40			e.preventDefault()
41			ACC.refinements.getInitStoreData(null,ACC.refinements.coords.latitude,ACC.refinements.coords.longitude);
42		})
43
44
45	},
46
47
48	getInitStoreData: function(q,latitude,longitude){
49		$(".alert").remove();
50		data ={
51			"q":"" ,
52			"page":"0"
53		}
54
55		if(q != null){
56			data.q = q;
57		}
58		
59
60		if(latitude != null){
61			data.latitude = latitude;
62		}
63
64		if(longitude != null){
65			data.longitude = longitude;
66		}
67
68		ACC.refinements.storeSearchData = data;
69		ACC.refinements.getStoreData();
70	},
71
72
73	getStoreData: function(){
74		url= $(".js-facet-form").data("url");
75		$.ajax({
76			url: url,
77			data: ACC.refinements.storeSearchData,
78			type: "get",
79			success: function (response){
80				window.location.reload();
81			}
82		});
83	},
84	
85	bindMoreLessToggles: function (){
86
87		$(document).on("click",".js-shop-stores-facet .js-facet-change-link",function(e){
88			e.preventDefault();
89			$(".js-shop-stores-facet .js-facet-container").hide();
90			$(".js-shop-stores-facet .js-facet-form").show();
91		})
92
93
94		$(document).on("change",".js-product-facet .js-facet-checkbox",function(){
95			$(this).parents("form").submit();
96		})
97		
98		$(document).on("click",".js-product-facet .js-more-facet-values-link",function(e){
99			e.preventDefault();
100			$(this).parents(".js-facet").find(".js-facet-top-values").hide();
101			$(this).parents(".js-facet").find(".js-facet-list-hidden").show();
102
103			$(this).parents(".js-facet").find(".js-more-facet-values").hide();
104			$(this).parents(".js-facet").find(".js-less-facet-values").show();
105		})
106
107		$(document).on("click",".js-product-facet .js-less-facet-values-link",function(e){
108			e.preventDefault();
109			$(this).parents(".js-facet").find(".js-facet-top-values").show();
110			$(this).parents(".js-facet").find(".js-facet-list-hidden").hide();
111
112			$(this).parents(".js-facet").find(".js-more-facet-values").show();
113			$(this).parents(".js-facet").find(".js-less-facet-values").hide();
114		})
115
116	},
117	
118	bindMoreStoresToggles: function ()
119	{
120		$(document).on("click",".js-shop-stores-facet .js-more-stores-facet-values",function(e){
121			e.preventDefault();
122			$(".js-shop-stores-facet ul.js-facet-list li.hidden").slice(0, 5).removeClass('hidden').first().find('.js-facet-checkbox').focus();
123			if($(".js-shop-stores-facet ul.js-facet-list li.hidden").length==0){
124				$(".js-shop-stores-facet .js-more-stores-facet-values").hide()
125			}
126		})
127		
128	},	 
129	
130	filterClick: function(){
131		
132	var filtersearch1 = window.location.href.split('%3A'); 
133	var filterValStorage=localStorage.getItem('filterdrop');
134	
135	
136	if(filterValStorage != null){
137		filterValStorage = filterValStorage.split(',');
138		}
139
140    
141	localStorage.setItem('filterdrop',[filtersearch1.indexOf('contentType') > -1?filterValStorage[0]:$("#filter-dropdown1 option:selected").text(),filtersearch1.indexOf('category') > -1?filterValStorage[1]:$("#filter-dropdown2 option:selected").text(),filtersearch1.indexOf('versionType')>-1?filterValStorage[2]:$("#filter-dropdown3 option:selected").text(),filtersearch1.indexOf('price')>-1?filterValStorage[4]:$("#filter-dropdown5 option:selected").text()]);
142	
143		var uri = '';				
144		if($('#filter-dropdown1').length>0 && $('#filter-dropdown1 option:selected').val()!=""){
145			var split1=$('#filter-dropdown1 option:selected').val().split('%3A')[2];
146			var split2=$('#filter-dropdown1 option:selected').val().split('%3A')[3];
147			var add = ['%3A',split1,'%3A',split2];
148			uri+= uri==''?$('#filter-dropdown1 option:selected').val(): add.join('');
149		}		
150		if($('#filter-dropdown2').length>0 && $('#filter-dropdown2 option:selected').val()!=""){
151			var split3=$('#filter-dropdown2 option:selected').val().split('%3A')[2];
152			var split4=$('#filter-dropdown2 option:selected').val().split('%3A')[3];
153			var addsplits = ['%3A',split3,'%3A',split4];
154			uri+= uri==''?$('#filter-dropdown2 option:selected').val(): addsplits.join('');
155		}		
156		if($('#filter-dropdown3').length>0 && $('#filter-dropdown3 option:selected').val()!=""){
157			var split5=$('#filter-dropdown3 option:selected').val().split('%3A')[2];
158			var split6=$('#filter-dropdown3 option:selected').val().split('%3A')[3];
159			var addsplit = ['%3A',split5,'%3A',split6];
160			uri+= uri==''?$('#filter-dropdown3 option:selected').val(): addsplit.join('');
161		}
162		if($('#filter-dropdown4').length>0 && $('#filter-dropdown4 option:selected').val()!=""){
163			var split7=$('#filter-dropdown4 option:selected').val().split('%3A')[2];
164			var split8=$('#filter-dropdown4 option:selected').val().split('%3A')[3];
165			var addsplit = ['%3A',split7,'%3A',split8];
166			uri+= uri==''?$('#filter-dropdown4 option:selected').val(): addsplit.join('');
167		}
168		if($('#filter-dropdown5').length>0 && $('#filter-dropdown5 option:selected').val()!=""){
169			let split7=$('#filter-dropdown5 option:selected').val().split('%3A')[2];
170			let split8=$('#filter-dropdown5 option:selected').val().split('%3A')[3];
171			let addsplit = ['%3A',split7,'%3A',split8];
172			uri+= uri==''?$('#filter-dropdown5 option:selected').val(): addsplit.join('');
173		}
174				
175		if(uri!=''){
176			window.location.href = window.location.origin +uri;
177		} else {			
178			return;
179		}
180	
181	}
182
183};
184
185$(document).ready(function() {
186	$('select.js-facet-list:eq(0)').attr('id','filter-dropdown1');
187	$('select.js-facet-list:eq(1)').attr('id','filter-dropdown2');
188	$('select.js-facet-list:eq(2)').attr('id','filter-dropdown3');
189	$('select.js-facet-list:eq(3)').attr('id','filter-dropdown4');
190	$('select.js-facet-list:eq(4)').attr('id','filter-dropdown5');
191	
192	if(localStorage.getItem('filterdrop')){
193	var filtersearch1 = window.location.href.split('%3A'); 
194	var filterValStorage=localStorage.getItem('filterdrop');
195	filterValStorage = filterValStorage.split(',');
196		if(filtersearch1.indexOf('contentType') > -1 && filterValStorage[0]!='' && filterValStorage[0]!='N/A'){
197			$('#filter-value1').text(filterValStorage[0]).show();
198			$('#filter-value1').addClass('close-icon-filter'); 
199		}	
200		if(filterValStorage[1]!='' && filterValStorage[1]!='N/A' && filtersearch1.indexOf('versionType') > -1){
201			$('#filter-value2').text(filterValStorage[1]).show();
202			$('#filter-value2').addClass('close-icon-filter'); 
203		}	
204		if(filterValStorage[2]!='' && filterValStorage[2]!='N/A' && filtersearch1.indexOf('discipline') > -1){
205			$('#filter-value3').text(filterValStorage[2]).show();
206			$('#filter-value3').addClass('close-icon-filter'); 
207		}
208		if(filterValStorage[3]!='' && filterValStorage[3]!='N/A' && filtersearch1.indexOf('course') > -1){
209			$('#filter-value4').text(filterValStorage[3]).show();
210			$('#filter-value4').addClass('close-icon-filter'); 
211		}
212		if(filterValStorage[4]!='' && filterValStorage[4]!='N/A' && filtersearch1.indexOf('authorContributor') > -1){
213			$('#filter-value5').text(filterValStorage[4]).show();
214			$('#filter-value5').addClass('close-icon-filter'); 
215		}
216		if(filterValStorage[5]!='' && filterValStorage[5]!='N/A' && filtersearch1.indexOf('price') > -1){
217			$('#filter-value6').text(filterValStorage[5]).show();
218			$('#filter-value6').addClass('close-icon-filter'); 
219		}
220	}
221	$('.selected-filters a').click(function () {
222	var filtersearch = window.location.href.split('%3A')[0]; 
223	window.location = filtersearch;
224	});
225});

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.