1(function($){if($(".homepage-school-search .placeholder .blinker").length>0){setInterval(function(){if($(".homepage-school-search .placeholder .blinker").hasClass("visible")){$(".homepage-school-search .placeholder .blinker").removeClass("visible");} 2else{$(".homepage-school-search .placeholder .blinker").addClass("visible");}},700);} 3function SchoolSearch(element,options){this.element=element;this.page=1;this.value='';this.prevValue='';this.admin_ajax=(hj_data?hj_data.admin_ajax:null);this.pauseTimer=null;this.pauseTime=500;this.results=null;this.request=null;this.searchInput=$(element).find('input.form-text');this.resultDiv=$(element).find('div.school-search-results');this.resultDivInner=$(element).find('div.school-search-results-inner');this.placeholderDiv=$(element).find('div.placeholder');this.crossIcon=$(element).find('div.cross-icon');this.searchIcon=$(element).find('div.search-icon');if(this.check()){this.init();} 4this.searchInput.val('');} 5SchoolSearch.prototype.check=function(){var self=this;if(self.admin_ajax==null){console.log('School Search: missing "admin_ajax" variable');return false;}else{console.log(self);} 6if(self.searchInput==null){console.log('School Search: missing "searchInput" element');return false;} 7if(self.resultDiv==null){console.log('School Search: missing "resultDiv" element');return false;} 8if(self.resultDivInner==null){console.log('School Search: missing "resultDivInner" element');return false;} 9if(self.placeholderDiv==null){console.log('School Search: missing "placeholderDiv" element');return false;} 10if(self.crossIcon==null){console.log('School Search: missing "crossIcon" element');return false;} 11return true;};SchoolSearch.prototype.init=function(){var self=this;self.crossIcon.click(function(){self.clearResults();self.placeholderDiv.removeClass('active');});self.searchInput.keyup(function(e){self.onKeyUp(e);});self.searchInput.focus(function(e){self.placeholderDiv.addClass('active');self.searchIcon.addClass('hidden');});self.searchInput.blur(function(e){if(this.value==''){self.placeholderDiv.removeClass('active');self.searchIcon.removeClass('hidden');}});};SchoolSearch.prototype.clearResults=function(){var self=this;self.searchInput.val('');self.results=null;self.crossIcon.removeClass('active');self.resultDiv.removeClass('is-working active');if($(self.resultDiv.parent().parent()).hasClass("header-school-search")){$(self.resultDiv.parent().parent()).removeClass("searching");}};SchoolSearch.prototype.onKeyUp=function(e){var self=this;var isEnterKey=(e.keyCode===13?true:false);var value=self.searchInput.val();var hasValueChanged=(value!=self.value?true:false);if(isEnterKey||hasValueChanged){window.clearTimeout(self.pauseTimer);self.value=value;if(value==''){self.clearResults();return;} 12else{self.placeholderDiv.addClass('active');self.crossIcon.addClass('active');} 13self.resultDiv.addClass('is-working active');if(isEnterKey){self.searchSchools();self.searchInput.blur();} 14else{self.pauseTimer=window.setTimeout(function(){self.searchSchools();},self.pauseTime);} 15if($(self.resultDiv.parent().parent()).hasClass("header-school-search")){$(self.resultDiv.parent().parent()).addClass("searching");}}};SchoolSearch.prototype.searchSchools=function(){var self=this;if(self.request){self.request.abort();} 16self.page=1;self.request=$.ajax({type:'post',url:self.admin_ajax,data:{name:self.value,page:self.page,action:'hj_school_types_search_schools'},dataType:'json',success:function(data){self.requestSuccess(data);},error:function(xhr,status,error_thrown){if(status!="abort"){self.requestError();}}});};SchoolSearch.prototype.getNextPage=function(){var self=this;if(self.request){self.request.abort();} 17$(self.nextPage).unbind('click');$(self.nextPage).html('Loading ...');self.page=(self.page+1);self.request=$.ajax({type:'post',url:self.admin_ajax,data:{name:self.value,page:self.page,action:'hj_school_types_search_schools'},dataType:'json',success:function(data){self.requestSuccess(data);},error:function(xhr,status,error_thrown){if(status!="abort"){self.requestError();}}});};SchoolSearch.prototype.requestSuccess=function(data){var self=this;self.request=null;if(self.page==1){self.resultDivInner.html('');self.resultDiv.removeClass('is-working');self.trackSchoolSearches();}else{$(self.nextPage).remove();} 18if(data.status==1&&data.results){if(data.results.ids.length){if(data.results.ids.length==data.results.names.length){if(data.results.ids.length==data.results.locations.length){self.prevValue=self.value;self.results=data.results 19for(var i=0;i<data.results.ids.length;i++){var href='';if(data.results.urls[i]!=''){href=' href="'+data.results.urls[i]+'"';} 20self.resultDivInner.append('<a'+href+'>'+'<span>'+data.results.names[i]+'</span>'+'<span>'+data.results.locations[i]+'</span>'+'</a>');} 21if(data.is_more){self.resultDivInner.append(function(){self.nextPage=$('<a class="more-results">Load More Results</a>').bind('click',function(){self.getNextPage();});return self.nextPage;});} 22return;}}}} 23if(data.message){self.resultDivInner.html('<a class="message">'+data.message+'</a>');return;} 24self.resultDivInner.html('<a class="message">
24An unknown error occurred. Please try another search term.</a>');};SchoolSearch.prototype.requestError=function(){var self=this;self.request=null;self.resultDivInner.html('<a class="error">Sorry but there was a problem with the school search. The service may be experiencing difficulties.</a>');self.resultDiv.removeClass('is-working');};SchoolSearch.prototype.trackSchoolSearches=function(){var self=this;$.ajax({type:'post',url:self.admin_ajax,data:{term:self.value,action:'hj_school_types_track_school_searches'}});};$.fn.schoolSearch=function(options){return this.each(function(){if(!$.data(this,'plugin_schoolSearch')){$.data(this,'plugin_schoolSearch',new SchoolSearch(this,options));}});};})(jQuery);(function($){if($('.homepage-school-search').length==1){$('.homepage-school-search').schoolSearch();}})(jQuery);(function($){if($('#header-school-search').length==1){$('.header-school-search').schoolSearch();}})(jQuery);function hj_show_header_school_search(show){if(show){hj_show_fixed_navigation(false);jQuery('#header-school-search').addClass('active');jQuery('.header-shop-button').addClass('is-opened');jQuery('#header-school-search .form-text').focus();if(hj_is_mobile_mode()){jQuery(document.body).addClass('no-scroll');} 25return;} 26jQuery('#header-school-search').removeClass('active');jQuery('.header-shop-button').removeClass('is-opened');jQuery('#header-school-search .form-text').blur();jQuery(document.body).removeClass('no-scroll');} 27(function($){if($('#modal-school-search').length==1){$('#modal-school-search').schoolSearch();$('a.button-shop-by-school').click(function(event){console.log("Shop by School");event.preventDefault();if(hj_is_mobile_mode()){$('.header-shop-button').addClass('is-opened');$('#header-school-search').addClass('active');} 28else{$(document.body).addClass('hj-modal-open');$('#modal-school-search').addClass('active');}});$('#modal-school-search .modal-close-button').click(function(){$(document.body).removeClass('hj-modal-open');$('#modal-school-search').removeClass('active');$('#modal-school-search .form-text').blur();});$('#modal-school-search').click(function(e){if(!$(e.target).closest('.modal-container').length){$(document.body).removeClass('hj-modal-open');$('#modal-school-search').removeClass('active');$('#modal-school-search .form-text').blur();}});}})(jQuery);
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.