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.