PageSourceSearch

https://static.anthonyburgess.org/app/themes/burgess-foundation/js/jquery.main.js?ver=0.9.1

js anthonyburgess.org collected 2026-10-02 06:19:50 UTC 31,006 bytes, 770 lines download raw bytes

1/**
2 * OH methods
3 */
4(function($){
5	/*
6	 * Print
7	 */
8	$( 'a[href="#print"]' ).click( function(){
9		window.print();
10		return false;
11	});
12
13	/*
14	 * Date
15	 */
16	$("#date_search a").click( function(e){
17		e.preventDefault();
18	});
19
20    /*
21     * Scroll to top of page
22     */
23    $("a[href='#top']").click(function() {
24        $("html, body").animate({ scrollTop: 100 }, "slow");
25        return false;
26    });
27
28	/*
29     * Open menu alias
30     */
31    $("a[href='#menu']").click(function() {
32        $("#header .menu .opener").click();
33        return false;
34    });
35
36
37	/*
38	 * Paint DOM elements
39	 */
40	colourfy_boxes();
41	function colourfy_boxes(){
42		var colours = ['navy', 'orange', 'red', 'green'/*, 'yellow'*/];
43
44		$(".content-wrap").each(function(i){
45		    var index = Math.floor(i%(colours.length));
46		    $(this).addClass(colours[index]);
47		});
48		$(".text-wrap").each(function(i){
49		    var index = Math.floor(i%(colours.length));
50		    $(this).addClass(colours[index]);
51		});
52	}
53
54	// Carousel
55	$('.bxslider').bxSlider({
56	    mode: 'horizontal',
57	    slideMargin: 10,
58	    pagerCustom: '#bx-pager',
59	    captions: true,
60	    controls: false,
61	    responsive: true,
62	    useCSS: false,
63	    onSliderLoad: function() {
64	            $(".bx-wrapper .slide:not([class='bx-clone'])").eq(1).addClass('active');
65	    },
66	    onSlideAfter: function($slideElement, oldIndex, newIndex) {
67	            $(".bx-wrapper .slide").removeClass('active');
68	            $('.slide[aria-hidden="false"]').addClass('active');
69	    }
70	});
71	// Validation scroll
72	if($('.gform_validation_error').length > 0){
73	    $('html, body').animate({
74	        scrollTop: $(".gform_validation_error").offset().top
75	    }, 2000);
76	};
77
78	/**
79	 * Search event posts by date
80	 *
81	 * @type type
82	 */
83	$("#date_search").hover( function(e){
84		e.preventDefault();
85		$("#datepicker").parent().css('background-color','#EEEFEA');
86		$("#datepicker").datepicker({
87				dateFormat: "yy-mm-dd",
88
89				onSelect: function(){
90					var selectedDate = $(this).val();
91
92					var request = $.ajax({
93						url: "",
94						method: "GET",
95						data: {date: selectedDate},
96						dataType: "text",
97						success: function(res){
98
99						   $('.upcoming-block .holder .two-columns .col').remove();
100
101							var newData = $(res).find('.upcoming-block .holder .two-columns');
102
103							if(newData.length > 0){
104								 $('.upcoming-block .holder .two-columns').html('');
105								newData = $(res).find('.upcoming-block .holder .two-columns .col');
106								newData.hide().fadeIn(1000).css("display","inline-block");
107								newData.appendTo('.upcoming-block > .holder .two-columns.first');
108								colourfy_boxes();
109								$("#datepicker").slideUp();
110							} else {
111								$('.upcoming-block .holder .two-columns.first').html('<div class="no-results"><h2>No results found.</h2></div>');
112								$("#datepicker").slideUp();
113							}
114						}
115					});
116				}
117			})
118		$("#datepicker").slideDown();
119	}, function(){
120		$("#datepicker").parent().css('background-color','#FFF');
121		$("#datepicker").slideUp();
122	});
123
124    // What's on load more
125	$('.btn-load-more').click( function(){
126        button = $(this);
127        button.addClass('active');
128        container = $(this).parent('.load-more').siblings('.ajaxable-content');
129        id = container.attr('id');
130        amount = container.data('amount');
131
132        page = parseInt(container.attr('data-page')) + 1;
133        container.attr('data-page', page);
134
135        $.get( '', {
136            current_page: page,
137            ajax: true
138        }, function(data){
139            button.removeClass('active');
140
141            newData = $(data).find('#' + id + ' .col');
142            newData.hide().fadeIn(1000).css('display','inline-block');
143            container.append( newData );
144			colourfy_boxes();
145            if(newData.length < amount){
146                button.fadeOut(500);
147            }
148        });
149
150        return false;
151	});
152})(jQuery);
153
154// page init
155jQuery(function(){
156	initAccordion();
157	initMobileNav();
158	initSameHeight();
159	initRetinaCover();
160	initFixedBlocks();
161	swapLogos();
162});
163
164// accordion menu init
165function initAccordion() {
166	jQuery('.accordion').slideAccordion({
167		opener: 'a.opener1',
168		slider: '.slide',
169		animSpeed: 300
170	});
171	jQuery('.accordion').slideAccordion({
172		opener: 'a.opener2',
173		slider: '.slide2',
174		animSpeed: 300
175	});
176}
177
178function initAccordion(){
179	jQuery('.accordion-drawer').each(function(){
180		var parent;
181		parent = jQuery(this);
182		parent.find('.slide').hide();
183		parent.find('.open-button').click(function(){
184			if(parent.hasClass('active')){
185				parent.find('.slide').slideUp();
186				parent.removeClass('active');
187			}else{
188				jQuery('.accordion-drawer.active .slide').slideUp();
189				jQuery('.accordion-drawer.active').removeClass('active');
190				parent.addClass('active');
191				parent.find('.slide').slideDown();
192			}
193		});
194	})
195}
196
197function initFixedBlocks() {
198	var win = jQuery(window);
199	var blocks = jQuery('#header');
200
201	var fixPosition = function() {
202		var scrollLeft = win.scrollLeft();
203		blocks.css({
204			marginLeft: -scrollLeft
205		});
206	};
207	fixPosition();
208	win.bind('scroll resize', fixPosition);
209}
210
211// mobile menu init
212function initMobileNav() {
213	jQuery('body').mobileNav({
214		hideOnClickOutside: true,
215		menuActiveClass: 'nav-active',
216		menuOpener: '.opener',
217		menuDrop: '.drop'
218	});
219	jQuery('body').mobileNav({
220		hideOnClickOutside: true,
221		menuActiveClass: 'info-active',
222		menuOpener: '.open',
223		menuDrop: '.drop1'
224	});
225	jQuery('body').mobileNav({
226		hideOnClickOutside: true,
227		menuActiveClass: 'donate-active',
228		menuOpener: '.open2',
229		menuDrop: '.drop3'
230	});
231	jQuery('body').mobileNav({
232		hideOnClickOutside: true,
233		menuActiveClass: 'search-active',
234		menuOpener: '.open1',
235		menuDrop: '.drop2'
236	});
237}
238
239// align blocks height
240function initSameHeight() {
241	jQuery('.four-columns').sameHeight({
242		elements: '.col',
243		useMinHeight: false,
244		flexible: true,
245		multiLine: true,
246		biggestHeight: true
247	});
248	jQuery('.four-columns').sameHeight({
249		elements: 'h3',
250		useMinHeight: true,
251		flexible: true,
252		multiLine: true,
253		biggestHeight: true
254	});
255	jQuery('.three-columns').sameHeight({
256		elements: '.col',
257		useMinHeight: true,
258		flexible: true,
259		multiLine: true,
260		biggestHeight: true
261	});
262	jQuery('.height-js').sameHeight({
263		elements: '.same-height',
264		useMinHeight: true,
265		flexible: true,
266		multiLine: true,
267		biggestHeight: true
268	});
269	jQuery('.two-columns').sameHeight({
270		elements: '.description',
271		useMinHeight: true,
272		flexible: true,
273		multiLine: true,
274		biggestHeight: true
275	});
276	jQuery('.two-columns').sameHeight({
277		elements: '.headline',
278		useMinHeight: true,
279		flexible: true,
280		multiLine: true,
281		biggestHeight: true
282	});
283	jQuery('.year-list').sameHeight({
284		elements: 'li a',
285		useMinHeight: true,
286		flexible: true,
287		multiLine: true,
288		biggestHeight: true
289	});
290
291}
292
293function initRetinaCover() {
294	jQuery('.bg-stretch').retinaCover();
295}
296
297/*
298 * jQuery Accordion plugin
299 */
300;(function($){
301	$.fn.slideAccordion = function(opt){
302		// default options
303		var options = $.extend({
304			addClassBeforeAnimation: false,
305			allowClickWhenExpanded: false,
306			activeClass:'active',
307			opener:'.opener',
308			slider:'.slide',
309			animSpeed: 300,
310			collapsible:true,
311			event:'click'
312		},opt);
313
314		return this.each(function(){
315			// options
316			var accordion = $(this);
317			var items = accordion.find(':has('+options.slider+')');
318
319			items.each(function(){
320				var item = $(this);
321				var opener = item.find(options.opener);
322				var slider = item.find(options.slider);
323				opener.bind(options.event, function(e){
324					if(!slider.is(':animated')) {
325						if(item.hasClass(options.activeClass)) {
326							if(options.allowClickWhenExpanded) {
327								return;
328							} else if(options.collapsible) {
329								slider.slideUp(options.animSpeed, function(){
330									hideSlide(slider);
331									item.removeClass(options.activeClass);
332								});
333							}
334						} else {
335							// show active
336							var levelItems = item.siblings('.'+options.activeClass);
337							var sliderElements = levelItems.find(options.slider);
338							item.addClass(options.activeClass);
339							showSlide(slider).hide().slideDown(options.animSpeed);
340
341							// collapse others
342							sliderElements.slideUp(options.animSpeed, function(){
343								levelItems.removeClass(options.activeClass);
344								hideSlide(sliderElements);
345							});
346						}
347					}
348					e.preventDefault();
349				});
350				if(item.hasClass(options.activeClass)) showSlide(slider); else hideSlide(slider);
351			});
352		});
353	};
354
355	// accordion slide visibility
356	var showSlide = function(slide) {
357		return slide.css({position:'', top: '', left: '', width: '' });
358	};
359	var hideSlide = function(slide) {
360		return slide.show().css({position:'absolute', top: -9999, left: -9999, width: slide.width() });
361	};
362}(jQuery));
363
364/*
365 * Simple Mobile Navigation
366 */
367;(function($) {
368	function MobileNav(options) {
369		this.options = $.extend({
370			container: null,
371			hideOnClickOutside: false,
372			menuActiveClass: 'nav-active',
373			menuOpener: '.nav-opener',
374			menuDrop: '.nav-drop',
375			toggleEvent: 'click',
376			outsideClickEvent: 'click touchstart pointerdown MSPointerDown'
377		}, options);
378		this.initStructure();
379		this.attachEvents();
380	}
381	MobileNav.prototype = {
382		initStructure: function() {
383			this.page = $('html');
384			this.container = $(this.options.container);
385			this.opener = this.container.find(this.options.menuOpener);
386			this.drop = this.container.find(this.options.menuDrop);
387		},
388		attachEvents: function() {
389			var self = this;
390
391			if(activateResizeHandler) {
392				activateResizeHandler();
393				activateResizeHandler = null;
394			}
395
396			this.outsideClickHandler = function(e) {
397				if(self.isOpened()) {
398					var target = $(e.target);
399					if(!target.closest(self.opener).length && !target.closest(self.drop).length) {
400						self.hide();
401					}
402				}
403			};
404
405			this.openerClickHandler = function(e) {
406				e.preventDefault();
407				self.toggle();
408			};
409
410			this.opener.on(this.options.toggleEvent, this.openerClickHandler);
411		},
412		isOpened: function() {
413			initSameHeight();
414			return this.container.hasClass(this.options.menuActiveClass);
415		},
416		show: function() {
417			this.container.addClass(this.options.menuActiveClass);
418			if(this.options.hideOnClickOutside) {
419				this.page.on(this.options.outsideClickEvent, this.outsideClickHandler);
420			}
421		},
422		hide: function() {
423			this.container.removeClass(this.options.menuActiveClass);
424			if(this.options.hideOnClickOutside) {
425				this.page.off(this.options.outsideClickEvent, this.outsideClickHandler);
426			}
427		},
428		toggle: function() {
429			if(this.isOpened()) {
430				this.hide();
431			} else {
432				this.show();
433			}
434		},
435		destroy: function() {
436			this.container.removeClass(this.options.menuActiveClass);
437			this.opener.off(this.options.toggleEvent, this.clickHandler);
438			this.page.off(this.options.outsideClickEvent, this.outsideClickHandler);
439		}
440	};
441
442	var activateResizeHandler = function() {
443		var win = $(window),
444			doc = $('html'),
445			resizeClass = 'resize-active',
446			flag, timer;
447		var removeClassHandler = function() {
448			flag = false;
449			doc.removeClass(resizeClass);
450		};
451		var resizeHandler = function() {
452			if(!flag) {
453				flag = true;
454				doc.addClass(resizeClass);
455			}
456			clearTimeout(timer);
457			timer = setTimeout(removeClassHandler, 500);
458		};
459		win.on('resize orientationchange', resizeHandler);
460	};
461
462	$.fn.mobileNav = function(options) {
463		return this.each(function() {
464			var params = $.extend({}, options, {container: this}),
465				instance = new MobileNav(params);
466			$.data(this, 'MobileNav', instance);
467		});
468	};
469}(jQuery));
470
471/*
472 * jQuery SameHeight plugin
473 */
474;(function($){
475	$.fn.sameHeight = function(opt) {
476		var options = $.extend({
477			skipClass: 'same-height-ignore',
478			leftEdgeClass: 'same-height-left',
479			rightEdgeClass: 'same-height-right',
480			elements: '>*',
481			flexible: false,
482			multiLine: false,
483			useMinHeight: false,
484			biggestHeight: false
485		},opt);
486		return this.each(function(){
487			var holder = $(this), postResizeTimer, ignoreResize;
488			var elements = holder.find(options.elements).not('.' + options.skipClass);
489			if(!elements.length) return;
490
491			// resize handler
492			function doResize() {
493				elements.css(options.useMinHeight && supportMinHeight ? 'minHeight' : 'height', '');
494				if(options.multiLine) {
495					// resize elements row by row
496					resizeElementsByRows(elements, options);
497				} else {
498					// resize elements by holder
499					resizeElements(elements, holder, options);
500				}
501			}
502			doResize();
503
504			// handle flexible layout / font resize
505			var delayedResizeHandler = function() {
506				if(!ignoreResize) {
507					ignoreResize = true;
508					doResize();
509					clearTimeout(postResizeTimer);
510					postResizeTimer = setTimeout(function() {
511						doResize();
512						setTimeout(function(){
513							ignoreResize = false;
514						}, 10);
515					}, 100);
516				}
517			};
518
519			// handle flexible/responsive layout
520			if(options.flexible) {
521				$(window).bind('resize orientationchange fontresize', delayedResizeHandler);
522			}
523
524			// handle complete page load including images and fonts
525			$(window).bind('load', delayedResizeHandler);
526		});
527	};
528
529	// detect css min-height support
530	var supportMinHeight = typeof document.documentElement.style.maxHeight !== 'undefined';
531
532	// get elements by rows
533	function resizeElementsByRows(boxes, options) {
534		var currentRow = $(), maxHeight, maxCalcHeight = 0, firstOffset = boxes.eq(0).offset().top;
535		boxes.each(function(ind){
536			var curItem = $(this);
537			if(curItem.offset().top === firstOffset) {
538				currentRow = currentRow.add(this);
539			} else {
540				maxHeight = getMaxHeight(currentRow);
541				maxCalcHeight = Math.max(maxCalcHeight, resizeElements(currentRow, maxHeight, options));
542				currentRow = curItem;
543				firstOffset = curItem.offset().top;
544			}
545		});
546		if(currentRow.length) {
547			maxHeight = getMaxHeight(currentRow);
548			maxCalcHeight = Math.max(maxCalcHeight, resizeElements(currentRow, maxHeight, options));
549		}
550		if(options.biggestHeight) {
551			boxes.css(options.useMinHeight && supportMinHeight ? 'minHeight' : 'height', maxCalcHeight);
552		}
553	}
554
555	// calculate max element height
556	function getMaxHeight(boxes) {
557		var maxHeight = 0;
558		boxes.each(function(){
559			maxHeight = Math.max(maxHeight, $(this).outerHeight());
560		});
561		return maxHeight;
562	}
563
564	// resize helper function
565	function resizeElements(boxes, parent, options) {
566		var calcHeight;
567		var parentHeight = typeof parent === 'number' ? parent : parent.height();
568		boxes.removeClass(options.leftEdgeClass).removeClass(options.rightEdgeClass).each(function(i){
569			var element = $(this);
570			var depthDiffHeight = 0;
571			var isBorderBox = element.css('boxSizing') === 'border-box' || element.css('-moz-box-sizing') === 'border-box' || element.css('-webkit-box-sizing') === 'border-box';
572
573			if(typeof parent !== 'number') {
574				element.parents().each(function(){
575					var tmpParent = $(this);
576					if(parent.is(this)) {
577						return false;
578					} else {
579						depthDiffHeight += tmpParent.outerHeight() - tmpParent.height();
580					}
581				});
582			}
583			calcHeight = parentHeight - depthDiffHeight;
584			calcHeight -= isBorderBox ? 0 : element.outerHeight() - element.height();
585
586			if(calcHeight > 0) {
587				element.css(options.useMinHeight && supportMinHeight ? 'minHeight' : 'height', calcHeight);
588			}
589		});
590		boxes.filter(':first').addClass(options.leftEdgeClass);
591		boxes.filter(':last').addClass(options.rightEdgeClass);
592		return calcHeight;
593	}
594}(jQuery));
595
596/*
597 * jQuery retina cover plugin
598 */
599 ;(function($) {
600 	'use strict';
601
602 	var styleRules = {};
603 	var templates = {
604 		'2x': [
605 			'(-webkit-min-device-pixel-ratio: 1.5)',
606 			'(min-resolution: 192dpi)',
607 			'(min-device-pixel-ratio: 1.5)',
608 			'(min-resolution: 1.5dppx)'
609 		],
610 		'3x': [
611 			'(-webkit-min-device-pixel-ratio: 3)',
612 			'(min-resolution: 384dpi)',
613 			'(min-device-pixel-ratio: 3)',
614 			'(min-resolution: 3dppx)'
615 		]
616 	};
617
618 	function addSimple(imageSrc, media, id) {
619 		var style = buildRule(id, imageSrc);
620
621 		addRule(media, style);
622 	}
623
624 	function addRetina(imageData, media, id) {
625 		var currentRules = templates[imageData[1]].slice();
626 		var patchedRules = currentRules;
627 		var style = buildRule(id, imageData[0]);
628
629 		if (media !== 'default') {
630 			patchedRules = $.map(currentRules, function(ele, i) {
631 				return ele + ' and ' + media;
632 			});
633 		}
634
635 		media = patchedRules.join(',');
636
637 		addRule(media, style);
638 	}
639
640 	function buildRule(id, src) {
641 		return '#' + id + '{background-image: url("' + src + '");}';
642 	}
643
644 	function addRule(media, rule) {
645 		var $styleTag = styleRules[media];
646 		var styleTagData;
647 		var rules = '';
648
649 		if (media === 'default') {
650 			rules = rule + ' ';
651 		} else {
652 			rules = '@media ' + media + '{' + rule + '}';
653 		}
654
655 		if (!$styleTag) {
656 			styleRules[media] = $('<style>').text(rules).appendTo('head');
657 		} else {
658 			styleTagData = $styleTag.text();
659 			styleTagData = styleTagData.substring(0, styleTagData.length - 2) + ' }' + rule + '}';
660 			$styleTag.text(styleTagData);
661 		}
662 	}
663
664
665 	$.fn.retinaCover = function() {
666 		return this.each(function() {
667 			var $block = $(this);
668 			var $items = $block.children('[data-srcset]');
669 			//var id = 'bg-stretch' + Date.now() + (Math.random() * 1000).toFixed(0);
670                        var id = 'foo'+ Date.now();
671
672 			if ($items.length) {
673 				$block.attr('id', id);
674
675 				$items.each(function() {
676 					var $item = $(this);
677 					var data = $item.data('srcset').split(', ');
678 					var media = $item.data('media') || 'default';
679 					var dataLength = data.length;
680 					var itemData;
681 					var i;
682
683 					for (i = 0; i < dataLength; i++) {
684 						itemData = data[i].split(' ');
685
686 						if (itemData.length === 1) {
687 							addSimple(itemData[0], media, id);
688 						} else {
689 							addRetina(itemData, media, id);
690 						}
691 					}
692 				});
693 			}
694
695 			$items.detach();
696 		});
697 	};
698 }(jQuery));
699
700
701
702
703
704
705/*
706 * jQuery FontResize Event
707 */
708jQuery.onFontResize = (function($) {
709	$(function() {
710		var randomID = 'font-resize-frame-' + Math.floor(Math.random() * 1000);
711		var resizeFrame = $('<iframe>').attr('id', randomID).addClass('font-resize-helper');
712
713		// required styles
714		resizeFrame.css({
715			width: '100em',
716			height: '10px',
717			position: 'absolute',
718			borderWidth: 0,
719			top: '-9999px',
720			left: '-9999px'
721		}).appendTo('body');
722
723		// use native IE resize event if possible
724		if (window.attachEvent && !window.addEventListener) {
725			resizeFrame.bind('resize', function () {
726				$.onFontResize.trigger(resizeFrame[0].offsetWidth / 100);
727			});
728		}
729		// use script inside the iframe to detect resize for other browsers
730		else {
731			var doc = resizeFrame[0].contentWindow.document;
732			doc.open();
733			doc.write('<scri' + 'pt>window.onload = function(){var em = parent.jQuery("#' + randomID + '")[0];window.onresize = function(){if(parent.jQuery.onFontResize){parent.jQuery.onFontResize.trigger(em.offsetWidth / 100);}}};</scri' + 'pt>');
734			doc.close();
735		}
vendor: 5,166 bytes, lines 736-750
736		jQuery.onFontResize.initialSize = resizeFrame[0].offsetWidth / 100;
737	});
738	return {
739		// public method, so it can be called from within the iframe
740		trigger: function (em) {
741			$(window).trigger("fontresize", [em]);
742		}
743	};
744}(jQuery));
745
746/*! Picturefill - v3.0.1 - 2015-09-30
747 * http://scottjehl.github.io/picturefill
748 * Copyright (c) 2015 https://github.com/scottjehl/picturefill/blob/master/Authors.txt; Licensed MIT
749 */
750!function(a){var b=navigator.userAgent;a.HTMLPictureElement&&/ecko/.test(b)&&b.match(/rv\:(\d+)/)&&RegExp.$1<41&&addEventListener("resize",function(){var b,c=document.createElement("source"),d=function(a){var b,d,e=a.parentNode;"PICTURE"===e.nodeName.toUpperCase()?(b=c.cloneNode(),e.insertBefore(b,e.firstElementChild),setTimeout(function(){e.removeChild(b)})):(!a._pfLastSize||a.offsetWidth>a._pfLastSize)&&(a._pfLastSize=a.offsetWidth,d=a.sizes,a.sizes+=",100vw",setTimeout(function(){a.sizes=d}))},e=function(){var a,b=document.querySelectorAll("picture > img, img[srcset][sizes]");for(a=0;a<b.length;a++)d(b[a])},f=function(){clearTimeout(b),b=setTimeout(e,99)},g=a.matchMedia&&matchMedia("(orientation: landscape)"),h=function(){f(),g&&g.addListener&&g.addListener(f)};return c.srcset="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",/^[c|i]|d$/.test(document.readyState||"")?h():document.addEventListener("DOMContentLoaded",h),f}())}(window),function(a,b,c){"use strict";function d(a){return" "===a||"	"===a||"\n"===a||"\f"===a||"\r"===a}function e(b,c){var d=new a.Image;return d.onerror=function(){z[b]=!1,aa()},d.onload=function(){z[b]=1===d.width,aa()},d.src=c,"pending"}function f(){L=!1,O=a.devicePixelRatio,M={},N={},s.DPR=O||1,P.width=Math.max(a.innerWidth||0,y.clientWidth),P.height=Math.max(a.innerHeight||0,y.clientHeight),P.vw=P.width/100,P.vh=P.height/100,r=[P.height,P.width,O].join("-"),P.em=s.getEmValue(),P.rem=P.em}function g(a,b,c,d){var e,f,g,h;return"saveData"===A.algorithm?a>2.7?h=c+1:(f=b-c,e=Math.pow(a-.6,1.5),g=f*e,d&&(g+=.1*e),h=a+g):h=c>1?Math.sqrt(a*b):a,h>c}function h(a){var b,c=s.getSet(a),d=!1;"pending"!==c&&(d=r,c&&(b=s.setRes(c),s.applySetCandidate(b,a))),a[s.ns].evaled=d}function i(a,b){return a.res-b.res}function j(a,b,c){var d;return!c&&b&&(c=a[s.ns].sets,c=c&&c[c.length-1]),d=k(b,c),d&&(b=s.makeUrl(b),a[s.ns].curSrc=b,a[s.ns].curCan=d,d.res||_(d,d.set.sizes)),d}function k(a,b){var c,d,e;if(a&&b)for(e=s.parseSet(b),a=s.makeUrl(a),c=0;c<e.length;c++)if(a===s.makeUrl(e[c].url)){d=e[c];break}return d}function l(a,b){var c,d,e,f,g=a.getElementsByTagName("source");for(c=0,d=g.length;d>c;c++)e=g[c],e[s.ns]=!0,f=e.getAttribute("srcset"),f&&b.push({srcset:f,media:e.getAttribute("media"),type:e.getAttribute("type"),sizes:e.getAttribute("sizes")})}function m(a,b){function c(b){var c,d=b.exec(a.substring(m));return d?(c=d[0],m+=c.length,c):void 0}function e(){var a,c,d,e,f,i,j,k,l,m=!1,o={};for(e=0;e<h.length;e++)f=h[e],i=f[f.length-1],j=f.substring(0,f.length-1),k=parseInt(j,10),l=parseFloat(j),W.test(j)&&"w"===i?((a||c)&&(m=!0),0===k?m=!0:a=k):X.test(j)&&"x"===i?((a||c||d)&&(m=!0),0>l?m=!0:c=l):W.test(j)&&"h"===i?((d||c)&&(m=!0),0===k?m=!0:d=k):m=!0;m||(o.url=g,a&&(o.w=a),c&&(o.d=c),d&&(o.h=d),d||c||a||(o.d=1),1===o.d&&(b.has1x=!0),o.set=b,n.push(o))}function f(){for(c(S),i="",j="in descriptor";;){if(k=a.charAt(m),"in descriptor"===j)if(d(k))i&&(h.push(i),i="",j="after descriptor");else{if(","===k)return m+=1,i&&h.push(i),void e();if("("===k)i+=k,j="in parens";else{if(""===k)return i&&h.push(i),void e();i+=k}}else if("in parens"===j)if(")"===k)i+=k,j="in descriptor";else{if(""===k)return h.push(i),void e();i+=k}else if("after descriptor"===j)if(d(k));else{if(""===k)return void e();j="in descriptor",m-=1}m+=1}}for(var g,h,i,j,k,l=a.length,m=0,n=[];;){if(c(T),m>=l)return n;g=c(U),h=[],","===g.slice(-1)?(g=g.replace(V,""),e()):f()}}function n(a){function b(a){function b(){f&&(g.push(f),f="")}function c(){g[0]&&(h.push(g),g=[])}for(var e,f="",g=[],h=[],i=0,j=0,k=!1;;){if(e=a.charAt(j),""===e)return b(),c(),h;if(k){if("*"===e&&"/"===a[j+1]){k=!1,j+=2,b();continue}j+=1}else{if(d(e)){if(a.charAt(j-1)&&d(a.charAt(j-1))||!f){j+=1;continue}if(0===i){b(),j+=1;continue}e=" "}else if("("===e)i+=1;else if(")"===e)i-=1;else{if(","===e){b(),c(),j+=1;continue}if("/"===e&&"*"===a.charAt(j+1)){k=!0,j+=2;continue}}f+=e,j+=1}}}function c(a){return k.test(a)&&parseFloat(a)>=0?!0:l.test(a)?!0:"0"===a||"-0"===a||"+0"===a?!0:!1}var e,f,g,h,i,j,k=/^(?:[+-]?[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?(?:ch|cm|em|ex|in|mm|pc|pt|px|rem|vh|vmin|vmax|vw)$/i,l=/^calc\((?:[0-9a-z \.\+\-\*\/\(\)]+)\)$/i;for(f=b(a),g=f.length,e=0;g>e;e++)if(h=f[e],i=h[h.length-1],c(i)){if(j=i,h.pop(),0===h.length)return j;if(h=h.join(" "),s.matchesMedia(h))return j}return"100vw"}b.createElement("picture");var o,p,q,r,s={},t=function(){},u=b.createElement("img"),v=u.getAttribute,w=u.setAttribute,x=u.removeAttribute,y=b.documentElement,z={},A={algorithm:""},B="data-pfsrc",C=B+"set",D=navigator.userAgent,E=/rident/.test(D)||/ecko/.test(D)&&D.match(/rv\:(\d+)/)&&RegExp.$1>35,F="currentSrc",G=/\s+\+?\d+(e\d+)?w/,H=/(\([^)]+\))?\s*(.+)/,I=a.picturefillCFG,J="position:absolute;
750left:0;visibility:hidden;display:block;padding:0;border:none;font-size:1em;width:1em;overflow:hidden;clip:rect(0px, 0px, 0px, 0px)",K="font-size:100%!important;",L=!0,M={},N={},O=a.devicePixelRatio,P={px:1,"in":96},Q=b.createElement("a"),R=!1,S=/^[ \t\n\r\u000c]+/,T=/^[, \t\n\r\u000c]+/,U=/^[^ \t\n\r\u000c]+/,V=/[,]+$/,W=/^\d+$/,X=/^-?(?:[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?$/,Y=function(a,b,c,d){a.addEventListener?a.addEventListener(b,c,d||!1):a.attachEvent&&a.attachEvent("on"+b,c)},Z=function(a){var b={};return function(c){return c in b||(b[c]=a(c)),b[c]}},$=function(){var a=/^([\d\.]+)(em|vw|px)$/,b=function(){for(var a=arguments,b=0,c=a[0];++b in a;)c=c.replace(a[b],a[++b]);return c},c=Z(function(a){return"return "+b((a||"").toLowerCase(),/\band\b/g,"&&",/,/g,"||",/min-([a-z-\s]+):/g,"e.$1>=",/max-([a-z-\s]+):/g,"e.$1<=",/calc([^)]+)/g,"($1)",/(\d+[\.]*[\d]*)([a-z]+)/g,"($1 * e.$2)",/^(?!(e.[a-z]|[0-9\.&=|><\+\-\*\(\)\/])).*/gi,"")+";"});return function(b,d){var e;if(!(b in M))if(M[b]=!1,d&&(e=b.match(a)))M[b]=e[1]*P[e[2]];else try{M[b]=new Function("e",c(b))(P)}catch(f){}return M[b]}}(),_=function(a,b){return a.w?(a.cWidth=s.calcListLength(b||"100vw"),a.res=a.w/a.cWidth):a.res=a.d,a},aa=function(a){var c,d,e,f=a||{};if(f.elements&&1===f.elements.nodeType&&("IMG"===f.elements.nodeName.toUpperCase()?f.elements=[f.elements]:(f.context=f.elements,f.elements=null)),c=f.elements||s.qsa(f.context||b,f.reevaluate||f.reselect?s.sel:s.selShort),e=c.length){for(s.setupRun(f),R=!0,d=0;e>d;d++)s.fillImg(c[d],f);s.teardownRun(f)}};o=a.console&&console.warn?function(a){console.warn(a)}:t,F in u||(F="src"),z["image/jpeg"]=!0,z["image/gif"]=!0,z["image/png"]=!0,z["image/svg+xml"]=b.implementation.hasFeature("http://wwwindow.w3.org/TR/SVG11/feature#Image","1.1"),s.ns=("pf"+(new Date).getTime()).substr(0,9),s.supSrcset="srcset"in u,s.supSizes="sizes"in u,s.supPicture=!!a.HTMLPictureElement,s.supSrcset&&s.supPicture&&!s.supSizes&&!function(a){u.srcset="data:,a",a.src="data:,a",s.supSrcset=u.complete===a.complete,s.supPicture=s.supSrcset&&s.supPicture}(b.createElement("img")),s.selShort="picture>img,img[srcset]",s.sel=s.selShort,s.cfg=A,s.supSrcset&&(s.sel+=",img["+C+"]"),s.DPR=O||1,s.u=P,s.types=z,q=s.supSrcset&&!s.supSizes,s.setSize=t,s.makeUrl=Z(function(a){return Q.href=a,Q.href}),s.qsa=function(a,b){return a.querySelectorAll(b)},s.matchesMedia=function(){return a.matchMedia&&(matchMedia("(min-width: 0.1em)")||{}).matches?s.matchesMedia=function(a){return!a||matchMedia(a).matches}:s.matchesMedia=s.mMQ,s.matchesMedia.apply(this,arguments)},s.mMQ=function(a){return a?$(a):!0},s.calcLength=function(a){var b=$(a,!0)||!1;return 0>b&&(b=!1),b},s.supportsType=function(a){return a?z[a]:!0},s.parseSize=Z(function(a){var b=(a||"").match(H);return{media:b&&b[1],length:b&&b[2]}}),s.parseSet=function(a){return a.cands||(a.cands=m(a.srcset,a)),a.cands},s.getEmValue=function(){var a;if(!p&&(a=b.body)){var c=b.createElement("div"),d=y.style.cssText,e=a.style.cssText;c.style.cssText=J,y.style.cssText=K,a.style.cssText=K,a.appendChild(c),p=c.offsetWidth,a.removeChild(c),p=parseFloat(p,10),y.style.cssText=d,a.style.cssText=e}return p||16},s.calcListLength=function(a){if(!(a in N)||A.uT){var b=s.calcLength(n(a));N[a]=b?b:P.width}return N[a]},s.setRes=function(a){var b;if(a){b=s.parseSet(a);for(var c=0,d=b.length;d>c;c++)_(b[c],a.sizes)}return b},s.setRes.res=_,s.applySetCandidate=function(a,b){if(a.length){var c,d,e,f,h,k,l,m,n,o=b[s.ns],p=s.DPR;if(k=o.curSrc||b[F],l=o.curCan||j(b,k,a[0].set),l&&l.set===a[0].set&&(n=E&&!b.complete&&l.res-.1>p,n||(l.cached=!0,l.res>=p&&(h=l))),!h)for(a.sort(i),f=a.length,h=a[f-1],d=0;f>d;d++)if(c=a[d],c.res>=p){e=d-1,h=a[e]&&(n||k!==s.makeUrl(c.url))&&g(a[e].res,c.res,p,a[e].cached)?a[e]:c;break}h&&(m=s.makeUrl(h.url),o.curSrc=m,o.curCan=h,m!==k&&s.setSrc(b,h),s.setSize(b))}},s.setSrc=function(a,b){var c;a.src=b.url,"image/svg+xml"===b.set.type&&(c=a.style.width,a.style.width=a.offsetWidth+1+"px",a.offsetWidth+1&&(a.style.width=c))},s.getSet=function(a){var b,c,d,e=!1,f=a[s.ns].sets;for(b=0;b<f.length&&!e;b++)if(c=f[b],c.srcset&&s.matchesMedia(c.media)&&(d=s.supportsType(c.type))){"pending"===d&&(c=d),e=c;break}return e},s.parseSets=function(a,b,d){var e,f,g,h,i=b&&"PICTURE"===b.nodeName.toUpperCase(),j=a[s.ns];(j.src===c||d.src)&&(j.src=v.call(a,"src"),j.src?w.call(a,B,j.src):x.call(a,B)),(j.srcset===c||d.srcset||!s.supSrcset||a.srcset)&&(e=v.call(a,"srcset"),j.srcset=e,h=!0),j.sets=[],i&&(j.pic=!0,l(b,j.set
vendor: 2,538 bytes, lines 750-770
750s)),j.srcset?(f={srcset:j.srcset,sizes:v.call(a,"sizes")},j.sets.push(f),g=(q||j.src)&&G.test(j.srcset||""),g||!j.src||k(j.src,f)||f.has1x||(f.srcset+=", "+j.src,f.cands.push({url:j.src,d:1,set:f}))):j.src&&j.sets.push({srcset:j.src,sizes:null}),j.curCan=null,j.curSrc=c,j.supported=!(i||f&&!s.supSrcset||g),h&&s.supSrcset&&!j.supported&&(e?(w.call(a,C,e),a.srcset=""):x.call(a,C)),j.supported&&!j.srcset&&(!j.src&&a.src||a.src!==s.makeUrl(j.src))&&(null===j.src?a.removeAttribute("src"):a.src=j.src),j.parsed=!0},s.fillImg=function(a,b){var c,d=b.reselect||b.reevaluate;a[s.ns]||(a[s.ns]={}),c=a[s.ns],(d||c.evaled!==r)&&((!c.parsed||b.reevaluate)&&s.parseSets(a,a.parentNode,b),c.supported?c.evaled=r:h(a))},s.setupRun=function(){(!R||L||O!==a.devicePixelRatio)&&f()},s.supPicture?(aa=t,s.fillImg=t):!function(){var c,d=a.attachEvent?/d$|^c/:/d$|^c|^i/,e=function(){var a=b.readyState||"";f=setTimeout(e,"loading"===a?200:999),b.body&&(s.fillImgs(),c=c||d.test(a),c&&clearTimeout(f))},f=setTimeout(e,b.body?9:99),g=function(a,b){var c,d,e=function(){var f=new Date-d;b>f?c=setTimeout(e,b-f):(c=null,a())};return function(){d=new Date,c||(c=setTimeout(e,b))}},h=y.clientHeight,i=function(){L=Math.max(a.innerWidth||0,y.clientWidth)!==P.width||y.clientHeight!==h,h=y.clientHeight,L&&s.fillImgs()};Y(a,"resize",g(i,99)),Y(b,"readystatechange",e)}(),s.picturefill=aa,s.fillImgs=aa,s.teardownRun=t,aa._=s,a.picturefillCFG={pf:s,push:function(a){var b=a.shift();"function"==typeof s[b]?s[b].apply(s,a):(A[b]=a[0],R&&s.fillImgs({reselect:!0}))}};for(;I&&I.length;)a.picturefillCFG.push(I.shift());a.picturefill=aa,"object"==typeof module&&"object"==typeof module.exports?module.exports=aa:"function"==typeof define&&define.amd&&define("picturefill",function(){return aa}),s.supPicture||(z["image/webp"]=e("image/webp","data:image/webp;base64,UklGRkoAAABXRUJQVlA4WAoAAAAQAAAAAAAAAAAAQUxQSAwAAAABBxAR/Q9ERP8DAABWUDggGAAAADABAJ0BKgEAAQADADQlpAADcAD++/1QAA=="))}(window,document);
751
752function swapLogos() {
753	jQuery("body").on("click", function() {
754		let isDonateMenuActive = jQuery("body").hasClass('donate-active');
755		let redLogo = jQuery(".holder.top").find(".image.logo-red");
756		let whiteLogo = jQuery(".holder.top").find(".image.logo-white");
757
758		if (isDonateMenuActive) {
759			redLogo.removeClass("show");
760			redLogo.addClass("hide");
761			whiteLogo.removeClass("hide");
762			whiteLogo.addClass("show");
763		} else {
764			redLogo.removeClass("hide");
765			redLogo.addClass("show");
766			whiteLogo.removeClass("show");
767			whiteLogo.addClass("hide");
768		}
769	});
770}

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.