PageSourceSearch

https://www.localharvest.org.au/wp-content/themes/LocalHarvest/js/…?ver=43a3a36f9fcfe37d8998af4ca1a7718e

js localharvest.org.au collected 2026-10-06 04:54:37 UTC 9,349 bytes, 313 lines download raw bytes

1/* SLIDER CONSTANTS */
2
3// variable unit is in milisecond
4
5var GROW_YOUR_OLD_SLIDE_TIME     =    7000;
6var WRITE_SLIDE_STYLE            =    15000;
7var POST_SLIDE_TYPE 		 =    5000;
8
9/* SLIDER CONSTANTS */
10
11
12
13//jQuery(document).ready(function(){
14jQuery(document).ready(function ($) {
15
16	var menuItems = jQuery(".menu li");
17	for(var i=0;i<menuItems.length;i++){
18		if( jQuery(menuItems[i]).has('ul.sub-menu').length){
19			jQuery(menuItems[i]).addClass("has-child");
20		}
21	}
22
23	jQuery(".menu li:first-child, .menu li:nth-child(2)").addClass("has-child");
24
25	/*jQuery("input[type='text']").focus(function(){
26		if(jQuery(this).val() == this.defaultValue){
27			jQuery(this).removeClass("default-value").val("");
28		}
29	}).blur(function(){
30		if(jQuery(this).val() == ''){
31			jQuery(this).addClass("default-value").val(this.defaultValue);
32		}
33	});*/
34
35	if(jQuery(".slider-body").length>0){
36		initSlider(GROW_YOUR_OLD_SLIDE_TIME);
37	}
38
39	if(jQuery(".writers").length>0){
40		initWriterSlider(WRITE_SLIDE_STYLE);
41	}
42
43	if(jQuery(".recent-post").length>0){
44		initPostSlider(POST_SLIDE_TYPE);
45	}
46	addNavIcon();
47	initSubNav();
48	initFilterCheckBox();
49	initFindNavSide();
50	initNewsletterForm();
51});
52
53function initNewsletterForm(){
54	jQuery("#newsletterForm").submit(function(){
55		var formHasError = false;
56		jQuery(this).find(".error").hide();
57		var email = jQuery("#newsletterForm #newsletterEmail").val();
58		var pattr = "^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$";
59		if(email==""){
60			jQuery("#newsletterForm #newsletterEmail").parent().find(".error").html("Please enter your email").show();
61			formHasError = true;
62		}else if(!email.match(pattr)){
63			jQuery("#newsletterForm #newsletterEmail").parent().find(".error").html("Invalid email address").show();
64			formHasError = true;
65		}
66		if(formHasError){
67			jQuery(this).find(".form-message").addClass("error").show().html("Wooooah there.... we need you to fix some errors below.");
68		}
69		return !formHasError;
70	});
71}
72
73function initSubNav(){
74	var uls = "<ul id='find-nav-list'>"+jQuery("ul#find-nav-list").html()+"</ul>";
75	jQuery("ul#find-nav-list").remove();
76	
77	jQuery("#menu-main-menu a[title='Find-page']").append(uls).mouseenter(function(){
78		jQuery("ul#find-nav-list").hide();
79		//change hide to show above to show sub-nav
80		buttonIsHover = true;
81	}).mouseleave(function(){
82		jQuery("ul#find-nav-list").hide();
83		
84	});
85
86	var uls = "<ul id='learn-nav-list' class='large-subnav' style='margin-left:-144px;'>"+jQuery("ul#learn-nav-list").html()+"</ul>";
87	jQuery("ul#learn-nav-list").remove();
88	
89	jQuery("#menu-main-menu a[title='Learn-page']").append(uls).mouseenter(function(){
90		jQuery("ul#learn-nav-list").hide();
91		//change hide to show above to show sub-nav
92		buttonIsHover = true;
93	}).mouseleave(function(){
94		jQuery("ul#learn-nav-list").hide();
95		
96	});
97}
98
99function initFilterCheckBox(){
100	jQuery("#showFilter").click(function(){
101		jQuery(".advance-filter").toggle();
102		
103	});
104
105	var checkboxes = jQuery(".advance-filter input[type='checkbox']");
106	for(var i=0;i<checkboxes.length;i++){
107		var checkbox = checkboxes[i];
108		if(jQuery(checkbox).attr("checked")){
109			jQuery(".advance-filter label[for='"+jQuery(checkbox).attr("name")+"']").addClass("selected");
110		}
111	}
112
113	jQuery(".advance-filter label").mouseover(function(){
114		jQuery(this).addClass("hover");
115	}).mouseout(function(){
116		jQuery(this).removeClass("hover");
117	}).mousedown(function(){
118		jQuery(this).addClass("active");
119	}).mouseup(function(){
120		jQuery(this).removeClass("active");
121	}).click(function(e){
122		e.preventDefault();
123		var checkbox = jQuery("input[id='"+this.htmlFor+"']");
124		if(!jQuery(checkbox).attr("checked")){
125			jQuery(checkbox).attr("checked","checked");
126			jQuery(this).addClass("selected");
127		}else{
128			jQuery(checkbox).removeAttr("checked");
129			jQuery(this).removeClass("selected");
130		}
131	});
132	
133	
134}
135
136function initSlider(slideTime){
137	//hard code number of shown images on screen
138	var maxItem = 1;
139
140	var slider = jQuery(".slider-body");
141	var lis = jQuery('.slider-body li').not(".slider-images li");
142	var itemWidth = jQuery(lis[0]).outerWidth(true);
143	var totalWidth = itemWidth * lis.length;
144
145	var maxLeft = maxItem * itemWidth - totalWidth;
146	var currentPos = 0;
147
148	jQuery(slider).css("width",totalWidth+"px");
149
150	jQuery(".next-button").click(function(e){
151		e.preventDefault();
152		if(currentPos > maxLeft){
153			jQuery(slider).stop().css("left",currentPos).animate({left:"-="+itemWidth},200);
154			currentPos -= itemWidth;
155		}else{
156			jQuery(slider).stop().css("left",currentPos).animate({left:"0"},200);
157			currentPos = 0;
158		}
159	});
160
161	jQuery(".pre-button").click(function(e){
162		e.preventDefault();
163		if(currentPos < 0){
164			jQuery(slider).stop().css("left",currentPos).animate({left:"+="+itemWidth},200);
165			currentPos += itemWidth;
166		}
167	});
168
169	var t = setInterval(function(){
170		if(currentPos > maxLeft){
171			jQuery(slider).stop().css("left",currentPos).animate({left:"-="+itemWidth},200);
172			currentPos -= itemWidth;
173		}else{
174			jQuery(slider).stop().css("left",currentPos).animate({left:"0"},200);
175			currentPos = 0;
176		}
177	},slideTime);
178}
179
180function initWriterSlider(slideTime){
181	//hard code number of shown images on screen
182	var maxItem = 1;
183
184	var slider = jQuery(".writers");
185	var lis = jQuery('.writers li');
186	var itemWidth = jQuery('.writers li:first-child').outerWidth(true);
187	var totalWidth = itemWidth * lis.length;
188
189	var maxLeft = maxItem * itemWidth - totalWidth;
190	var currentPos = 0;
191
192	jQuery(slider).css("width",totalWidth+"px");
193	
194	var html = "";
195	for(var i=0;i<lis.length;i++){
196		html += "<li></li>";
197	}
198	var html = "<ul class='slider-nav'>"+html+"</ul>";
199
200	jQuery(".writer-holder").append(html);
201	
202	jQuery(".writer-holder ul.slider-nav li:first-child").addClass("selected");
203
204	jQuery(".writer-holder ul.slider-nav li").click(function(){
205		jQuery(".writer-holder ul.slider-nav li.selected").removeClass("selected");
206		jQuery(this).addClass("selected");
207		var index = jQuery(this).index();
208		var pos = -1 * itemWidth * index;
209		jQuery(slider).stop().animate({left:pos},200);
210	});
211
212	var currentIndex = 1;
213	var t = setInterval(function(){
214		if(currentPos > maxLeft){
215			jQuery(slider).stop().css("left",currentPos).animate({left:"-="+itemWidth},200);
216			currentPos -= itemWidth;
217			jQuery(".writer-holder ul.slider-nav li:nth-child(" + currentIndex + ")").removeClass("selected");
218			currentIndex++;
219			jQuery(".writer-holder ul.slider-nav li:nth-child(" + currentIndex + ")").addClass("selected");
220		}else{
221			jQuery(slider).stop().css("left",currentPos).animate({left:"0"},200);
222			currentPos = 0;
223			jQuery(".writer-holder ul.slider-nav li:nth-child(" + currentIndex + ")").removeClass("selected");
224			currentIndex = 1;
225			jQuery(".writer-holder ul.slider-nav li:nth-child(" + currentIndex + ")").addClass("selected");
226		}
227	},slideTime);
228
229}
230
231function initPostSlider(slideTime){
232	//hard code number of shown images on screen
233	var maxItem = 1;
234
235	var slider = jQuery(".recent-post");
236	var lis = jQuery('.recent-post li');
237	var itemWidth = jQuery('.recent-post li:first-child').outerWidth(true);
238	var totalWidth = itemWidth * lis.length;
239
240	var maxLeft = maxItem * itemWidth - totalWidth;
241	var currentPos = 0;
242
243	jQuery(slider).css("width",totalWidth+"px");
244	
245	var html = "";
246	for(var i=0;i<lis.length;i++){
247		html += "<li></li>";
248	}
249	var html = "<ul class='slider-nav'>"+html+"</ul>";
250
251	jQuery(".recent-post-holder").append(html);
252	
253	jQuery(".recent-post-holder ul.slider-nav li:first-child").addClass("selected");
254
255	jQuery(".recent-post-holder ul.slider-nav li").click(function(){
256		jQuery(".recent-post-holder ul.slider-nav li.selected").removeClass("selected");
257		jQuery(this).addClass("selected");
258		var index = jQuery(this).index();
259		var pos = -1 * itemWidth * index;
260		jQuery(slider).stop().animate({left:pos},200);
261	});
262
263
264	var currentIndex = 1;
265	var t = setInterval(function(){
266		if(currentPos > maxLeft){
267			jQuery(slider).stop().css("left",currentPos).animate({left:"-="+itemWidth},200);
268			currentPos -= itemWidth;
269			jQuery(".recent-post-holder ul.slider-nav li:nth-child(" + currentIndex + ")").removeClass("selected");
270			currentIndex++;
271			jQuery(".recent-post-holder ul.slider-nav li:nth-child(" + currentIndex + ")").addClass("selected");
272		}else{
273			jQuery(slider).stop().css("left",currentPos).animate({left:"0"},200);
274			currentPos = 0;
275			jQuery(".recent-post-holder ul.slider-nav li:nth-child(" + currentIndex + ")").removeClass("selected");
276			currentIndex = 1;
277			jQuery(".recent-post-holder ul.slider-nav li:nth-child(" + currentIndex + ")").addClass("selected");
278		}
279	},slideTime);
280}
281
282
283
284function addNavIcon(){
285	var html = "<span class='nav-icon'></span>";
286	jQuery("#menu-main-menu li").not(".sub-menu li").prepend(html);
287	var lis = jQuery("#menu-main-menu li").not(".sub-menu li");
288	for( var i=0;i<lis.length;i++){
289		jQuery(lis[i]).addClass("item-number-"+i);
290	}
291}
292
293function initFindNavSide(){
294	jQuery(".find-nav-side ul li").not(".find-nav-side ul li ul li").click(function(){
295		jQuery(".find-nav-side ul li ul").hide();
296		jQuery(this).find("ul").show();
297		
298	});
299}
300
301function openPopup(popupid){
302	jQuery("body").append("<div class='popup-overlay'></div>");
303	jQuery(".popup-overlay").click(function(){
304		closePopup(popupid);
305	});
306	jQuery("#"+popupid).fadeIn("fast");
307}
308function closePopup(popupid){
309	jQuery(".popup-overlay").unbind("click");
310	jQuery("#"+popupid).fadeOut("fast");
311	jQuery(".popup-overlay").remove();
312
313}

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.