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.