1var screenxs = 0; 2var screensm = 480; 3var screenmd = 768; 4var screenlg = 992; 5var screenxl = 1330; 6 7$(function () { 8 $('[data-switch-position="true"]').switchPosition(); 9 10 //$('select').each(function () { 11 // var $selectParent = $(this).parent(); 12 // $(this).select2({ 13 // minimumResultsForSearch: Infinity, 14 // dropdownParent: $selectParent, 15 // theme: 'bootstrap4' 16 // }); 17 //}); 18 19 $('.filters-inline-form .dropdown .dropdown-menu .dropdown-item label').on("click", function (event) { 20 event.stopPropagation(); 21 }); 22 23 // Show active filters (dropdown) 24 //$('.filters .dropdown .dropdown-menu .dropdown-item').on("click", function () { 25 // var input = $(this).find("input"); 26 // var optionId = input.attr("id"); 27 // var filterValue = $(this).find("label").html().trim(); 28 29 // if (input.is(":checked")) { 30 // $(this).closest(".card-body").find(".active-filters").append(`<li id="activeFilter_${optionId}" class="list-inline-item"><a class="btn btn-primary">${filterValue}<i class="fas fa-times"></i></a></li>`); 31 // var filterOption = document.getElementById(`activeFilter_${optionId}`); 32 // filterOption.addEventListener("click", function () { 33 // input.prop("checked", false); 34 // filterOption.remove(); 35 // }); 36 // } 37 // else { 38 // var id = `activeFilter_${optionId}`; 39 // var activeFilterTag = document.getElementById(id); 40 // if (activeFilterTag != null) { 41 // activeFilterTag.remove(); 42 // } 43 // } 44 //}); 45 46 // Show active filters (keyword) 47 //$('.filters').on("submit", function () { 48 // var optionId = 'Keyword'; 49 // var keywordInput = $(`#${optionId}`); 50 // var filterValue = keywordInput.val(); 51 // if (filterValue == "") { 52 // return; 53 // } 54 // if (document.getElementById(`activeFilter_${optionId}`) != null) { 55 // return; 56 // } 57 58 // keywordInput.closest(".card-body").find(".active-filters").append(`<li id="activeFilter_${optionId}" class="list-inline-item"><a class="btn btn-primary">${filterValue}<i class="fas fa-times"></i></a></li>`); 59 // var filterOption = document.getElementById(`activeFilter_${optionId}`); 60 // filterOption.addEventListener("click", function () { 61 // keywordInput.val(""); 62 // filterOption.remove(); 63 // }); 64 //}); 65 66 // Load active filters (dropdown) 67 //$('.filters .dropdown .dropdown-menu .dropdown-item input:checked').each(function () { 68 // var input = $(this); 69 // var optionId = input.attr("id"); 70 // var filterValue = input.closest(".dropdown-item").find("label").html().trim(); 71 72 // input.closest(".card-body").find(".active-filters").append(`<li id="activeFilter_${optionId}" class="list-inline-item"><a class="btn btn-primary">${filterValue}<i class="fas fa-times"></i></a></li>`); 73 // var filterOption = document.getElementById(`activeFilter_${optionId}`); 74 // filterOption.addEventListener("click", function () { 75 // input.prop("checked", false); 76 // filterOption.remove(); 77 // }); 78 //}); 79 80 //// Load active filters (keyword) 81 //var keywordInput = $('.filters #Keyword'); 82 //if (keywordInput.length && keywordInput.val() != "") { 83 // var optionId = "Keyword"; 84 // var filterValue = keywordInput.val(); 85 // keywordInput.closest(".card-body").find(".active-filters").append(`<li id="activeFilter_${optionId}" class="list-inline-item"><a class="btn btn-primary">${filterValue}<i class="fas fa-times"></i></a></li>`); 86 // var filterOption = document.getElementById(`activeFilter_${optionId}`); 87 // filterOption.addEventListener("click", function () { 88 // keywordInput.val(""); 89 // filterOption.remove(); 90 // }); 91 //} 92 93 $('.cryptedmail').each(function () { 94 var m = decodeRot13String($(this).data("user")) + "@" + decodeRot13String($(this).data("host")); 95 if ($(this).data("querystring")) { 96 m + $(this).data("querystring"); 97 } 98 $(this).attr("href", "mailto:" + m); 99 if ($(this).data("inner")) { 100 if ($(this).data("inner-target")) { 101 $(this).find($(this).data("inner-target")).html(m); 102 } 103 else { 104 $(this).html(m); 105 } 106 } 107 }); 108 109 var originalSize = $('div.richtext').css('font-size'); 110 var originalSizeP = $('div.richtext').find('p').css('font-size'); 111 // reset 112 $(".resetFonts").click(function () { 113 $('div.richtext').css('font-size', originalSize); 114 $('div.richtext').find('p').css('font-size', originalSizeP); 115 }); 116 117 // Increase Font Size 118 $(".increaseFonts").click(function () { 119 var currentSize = $('div.richtext').css('font-size'); 120 var currentSizeP = $('div.richtext').find('p').css('font-size'); 121 currentSize = parseFloat(currentSize) * 1.2; 122 currentSizeP = parseFloat(currentSizeP) * 1.2; 123 if (currentSize < 28 && currentSizeP < 28) { 124 $('div.richtext').css('font-size', currentSize); 125 $('div.richtext').find('p').css('font-size', currentSizeP); 126 } 127 return false; 128 }); 129 130 // Decrease Font Size 131 $(".decreaseFonts").click(function () { 132 var currentSize = $('div.richtext').css('font-size'); 133 var currentSizeP = $('div.richtext').find('p').css('font-size'); 134 currentSize = parseFloat(currentSize) * 0.8; 135 currentSizeP = parseFloat(currentSizeP) * 0.8; 136 if (currentSize > 12 && currentSizeP > 12) { 137 $('div.richtext').css('font-size', currentSize); 138 $('div.richtext').find('p').css('font-size', currentSizeP); 139 } 140 return false; 141 }); 142 143 var $imagesGalleryGrid = $('.image-gallery .grid').imagesLoaded(function () { 144 $imagesGalleryGrid.masonry({ 145 // options 146 itemSelector: '.grid-item', 147 columnWidth: '.grid-sizer', 148 percentPosition: true 149 }); 150 }); 151 152 $('.image-gallery').each(function () { 153 var $imageGallery = $(this), 154 getItems = function () { 155 var items = []; 156 $imageGallery.find('figure').each(function () { 157 var $a = $(this).find('a'); 158 159 var $href = $a.attr('href'), 160 $size = $a.data('size').split('x'), 161 $width = $size[0], 162 $height = $size[1]; 163 164 var item = { 165 src: $href, 166 w: $width, 167 h: $height 168 }; 169 170 var $figCaption = $(this).find('figcaption'); 171 172 if ($figCaption) { 173 item.title = $figCaption.html(); 174 } 175 176 items.push(item); 177 }); 178 return items; 179 }; 180 181 var items = getItems();
182 183 var $pswp = $('.pswp')[0]; 184 $imageGallery.on('click', 'figure', function (event) { 185 event.preventDefault(); 186 187 var $index = 0; 188 var $gridItem = $(this).parent(); 189 if ($gridItem.hasClass('grid-item')) { 190 $index = $gridItem.index(); 191 } 192 else { 193 $index = $(this).index(); 194 } 195 196 var options = { 197 index: $index, 198 bgOpacity: 0.7, 199 showHideOpacity: true 200 }; 201 202 var lightBox = new PhotoSwipe($pswp, PhotoSwipeUI_Default, items, options); 203 lightBox.init(); 204 }); 205 }); 206 207 $('.images-carousel').each(function () { 208 var $imagesCarousel = $(this); 209 210 var $sliderFor = $imagesCarousel.find('.slider-for'); 211 var $sliderNav = $imagesCarousel.find('.slider-nav'); 212 213 $sliderFor.slick({ 214 slidesToShow: 1, 215 slidesToScroll: 1, 216 arrows: true, 217 fade: true, 218 asNavFor: '#' + $sliderNav.attr('id'), 219 rows: 0, 220 prevArrow: '<button type="button" class="btn btn-secondary btn-sm slide-prev"><i class="fas fa-chevron-left fa-fw"></i></button>', 221 nextArrow: '<button type="button" class="btn btn-secondary btn-sm slide-next"><i class="fas fa-chevron-right fa-fw"></i></button>', 222 responsive: [ 223 { 224 breakpoint: screenlg, // = md 225 settings: { 226 arrows: false 227 } 228 }, 229 { 230 breakpoint: screenmd, // = sm 231 settings: { 232 arrows: false 233 } 234 }, 235 { 236 breakpoint: screensm, // = xs 237 settings: { 238 arrows: false 239 } 240 } 241 ] 242 }); 243 244 $sliderNav.slick({ 245 variableWidth: true, 246 slidesToShow: 4, 247 slidesToScroll: 1, 248 arrows: false, 249 asNavFor: '#' + $sliderFor.attr('id'), 250 dots: false, 251 centerMode: true, 252 focusOnSelect: true, 253 rows: 0//, 254 //appendArrows: '.slider-controls', 255 //prevArrow: '<button type="button" class="btn btn-secondary btn-sm slide-prev"><i class="fas fa-chevron-left"></i></button>', 256 //nextArrow: '<button type="button" class="btn btn-secondary btn-sm slide-next"><i class="fas fa-chevron-right"></i></button>' 257 }); 258 }); 259 260 var $masonryGrid = $('.masonrygrid').imagesLoaded(function () { 261 $masonryGrid.masonry({ 262 // options 263 itemSelector: '.grid-item', 264 columnWidth: '.grid-sizer', 265 percentPosition: true 266 }); 267 }); 268}); 269 270$(function () { 271 $('#header .navbar-nav.main-menu li.nav-item.dropdown').doubleTapToGo(); 272 273 if (isTouchDevice() == false) { 274 $('#header .navbar-nav.main-menu li.nav-item.dropdown').hover(function () { 275 $(this).find('.dropdown-toggle').dropdown('show'); 276 }, function () { 277 $(this).find('.dropdown-toggle').dropdown('hide'); 278 $(this).find('.dropdown-toggle').attr("aria-expanded", "false"); 279 }); 280 281 $("#header .navbar-nav.main-menu").mouseenter(function () { 282 283 }); 284 285 $("#header .navbar-nav.main-menu").mouseleave(function () { 286 $(this).find('.dropdown-toggle').dropdown('hide'); 287 $(this).find('.dropdown-toggle').attr("aria-expanded", "false"); 288 }); 289 } 290 291 $('#header .navbar-nav.main-menu .dropdown').on('shown.bs.dropdown', function () { 292 293 var $container = $(this).closest('.container'); 294 var containerWidth = $container.outerWidth(); 295 var containerOffset = $container.offset().left; 296 var containerOffsetRight = containerWidth + containerOffset; 297 298 var $navItem = $(this); 299 var navItemWidth = $navItem.outerWidth(); 300 var navItemOffset = $navItem.offset().left; 301 var navItemOffsetRight = navItemWidth + navItemOffset; 302 303 var $menu = $(this).find('.dropdown-menu'); 304 var menuWidth = $menu.outerWidth(); 305 var menuOffset = $menu.offset().left; 306 var menuOffsetRight = menuWidth + menuOffset; 307 308 if (menuOffsetRight > containerOffsetRight) { 309 $menu.css({ "left": 'auto' }); 310 $menu.css({ "right": -(containerOffsetRight - navItemOffsetRight) }); 311 } 312 }); 313 314 var $hamburger = $(".hamburger"); 315 $hamburger.on("click", function (e) { 316 $hamburger.toggleClass("is-active"); 317 }); 318 319 $(".richtext a[href^='#'], .tab-nav a[href^='#']").click(function (e) { 320 var targetHash = $(this).attr('href'); 321 var targetTab = $('[role="tablist"] a[href="' + targetHash + '"]'); 322 if (targetTab.length) { 323 e.preventDefault(); 324 targetTab.tab('show'); 325 } 326 }); 327}); 328 329$('#navbarNav').on('show.bs.collapse', function () { 330 $('body').addClass('menu-open'); 331 $('#navbarToggler').addClass('is-active'); 332}); 333 334$('#navbarNav').on('hide.bs.collapse', function () { 335 $('body').removeClass('menu-open'); 336 $('#navbarToggler').removeClass('is-active'); 337}); 338 339$('.menu-open-overlay').click(function (event) { 340 $('#navbarNav').collapse('hide'); 341}); 342 343function isTouchDevice() { 344 var prefixes = ' -webkit- -moz- -o- -ms- '.split(' '); 345 346 var mq = function (query) { 347 return window.matchMedia(query).matches; 348 } 349 350 if (('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch) { 351 return true; 352 } 353 354 // include the 'heartz' as a way to have a non matching MQ to help terminate the join 355 // https://git.io/vznFH 356 var query = ['(', prefixes.join('touch-enabled),('), 'heartz', ')'].join('');
357 return mq(query); 358} 359 360(function ($, window, document, undefined) { 361 $.fn.doubleTapToGo = function (params) { 362 $(this).addClass('double-tap-to-go'); 363 364 if (!('ontouchstart' in window) && 365 !navigator.msMaxTouchPoints && 366 !navigator.userAgent.toLowerCase().match(/windows phone os 7/i)) return false; 367 368 this.each(function () { 369 var curItem = false; 370 371 $(this).on('click', function (e) { 372 var item = $(this); 373 $(item[0]).closest('.main-menu').find('.dropdown-toggle').dropdown('hide'); 374 $(item[0]).closest('.main-menu').find('.dropdown-toggle').attr('aria-expanded', false); 375 if (item[0] != curItem[0]) { 376 $(item[0]).find('.dropdown-toggle').dropdown('show'); 377 e.preventDefault(); 378 e.stopPropagation(); 379 curItem = item; 380 } 381 }); 382 383 $(document).on('click touchstart MSPointerDown', function (e) { 384 var resetItem = true, 385 parents = $(e.target).parents(); 386 387 for (var i = 0; i < parents.length; i++) 388 if (parents[i] == curItem[0]) 389 resetItem = false; 390 391 if (resetItem) 392 curItem = false; 393 }); 394 }); 395 return this; 396 }; 397})(jQuery, window, document); 398 399//$('.filters-inline-form .dropdown-menu input[type="checkbox"]').on("change", function (e) { 400// let dropdownMenu = $(this).closest('.dropdown-menu'); 401// let btnDropdown = dropdownMenu.siblings('.btn-dropdown'); 402// let checked = dropdownMenu.find('input[type="checkbox"]:checked'); 403// if (checked.length > 0) { 404// let checkCount = btnDropdown.find('span.check-count'); 405// if (checkCount.length) { 406// checkCount.text("(" + checked.length + ")"); 407// } 408// else { 409// btnDropdown.append($('<span></span>').addClass('check-count').text("(" + checked.length + ")")); 410// } 411// } 412// else { 413// btnDropdown.find('span.check-count').remove(); 414// } 415//}); 416 417//$('.filters-form input[type="checkbox"], .filters-form select').on("change", function (e) { 418// e.preventDefault(); 419// $(this).closest('form').submit(); 420//}); 421 422//$('.filters-form').on("submit", function (e) { 423// e.preventDefault(); 424// var $form = $(this); 425 426// var array = $form.serializeArray(); 427// array = $.grep(array, function (n) { 428// if (n.value) { 429// return n; 430// } 431// }); 432 433// var resultsTargetId = $form.data('results-target'); 434// var resultsTarget = $(resultsTargetId); 435 436// var url = $form.attr("action"); 437 438// $.ajax({ 439// url: url, 440// data: array, 441// dataType: "json", 442// beforeSend: function () { 443 444// }, 445// complete: function () { 446 447// }, 448// success: function (d) { 449// resultsTarget.html(d.Html); 450// addCallToActionsToList(); 451// //$('html, body').animate({ scrollTop: resultsTarget.offset().top }, 1000); 452// }, 453// error: function (XMLHttpRequest, textStatus, errorThrown) { 454 455// } 456// }); 457//}); 458 459//$('.filters-inline-form').on("submit", function (e) { 460// e.preventDefault(); 461// var $form = $(this); 462 463// var array = $form.serializeArray(); 464// array = $.grep(array, function (n) { 465// if (n.value) { 466// return n; 467// } 468// }); 469 470// var resultsTargetId = $form.data('results-target'); 471// var resultsTarget = $(resultsTargetId); 472 473// var url = $form.attr("action"); 474 475// $.ajax({ 476// url: url, 477// data: array, 478// dataType: "json", 479// beforeSend: function () { 480 481// }, 482// complete: function () { 483 484// }, 485// success: function (d) { 486// resultsTarget.html(d.Html); 487// addCallToActionsToList(); 488// //$('html, body').animate({ scrollTop: resultsTarget.offset().top }, 1000); 489 490 491// $form.siblings('.show-filtered-results').html(d.Total); 492// }, 493// error: function (XMLHttpRequest, textStatus, errorThrown) { 494 495// } 496// }); 497//}); 498 499$('.show-filtered-results').on("click", function (e) { 500 e.preventDefault(); 501 var resultsTargetId = $(this).attr('href'); 502 var resultsTarget = $(resultsTargetId); 503 $('html, body').animate({ scrollTop: resultsTarget.offset().top }, 1000); 504}); 505 506$(window).on('load', function () { 507 pageHeaderImagefix(); 508 slideImagefix(); 509}); 510 511var resizeTimer; 512 513$(window).resize(function () { 514 clearTimeout(resizeTimer); 515 resizeTimer = setTimeout(function () { 516 pageHeaderImagefix(); 517 slideImagefix(); 518 }, 100); 519}); 520 521$('.main-menu.nav.navbar-nav li.dropdown').hover(function (event) { 522 event.stopPropagation(); 523 $(this).find('a.dropdown-toggle').dropdown('toggle'); 524}, function (event) { 525 event.stopPropagation(); 526 $(this).find('a.dropdown-toggle').dropdown('toggle'); 527 }); 528 529$('.main-menu.nav.navbar-nav li.dropdown a').click(function (event) { 530 if ($(this).attr('href') !== undefined) { 531 event.stopPropagation(); 532 var url = $(this).attr('href'); 533 window.location.href = url; 534 } 535}); 536 537$('.main-menu.nav.navbar-nav li.dropdown a[href] span').click(function (event) { 538 event.preventDefault(); 539 event.stopPropagation(); 540 $(this).closest('a.dropdown-toggle').dropdown('toggle'); 541}); 542 543//$('[data-toggle="submenu"]').on('click touch', function (event) { 544// event.stopPropagation();
545// $(this).trigger('submenu:toggle'); 546//}); 547 548//$('.main-menu li.sub > div').mouseover(function (event) { 549// switch ($('.check-media').width()) { 550// case 0: 551// case screenxs: 552// case screensm: 553 554// break; 555// case screenmd: 556// case screenlg: 557// event.stopPropagation(); 558// event.stopImmediatePropagation(); 559// var $submenuToggle = $(this).find('.sub-menu-toggle'); 560// if ($submenuToggle.attr("aria-expanded") === "false") { 561// $submenuToggle.trigger("submenu:open"); 562// } 563// break; 564// } 565//}); 566 567//$('.main-menu li.sub').mouseleave(function (event) { 568// switch ($('.check-media').width()) { 569// case 0: 570// case screenxs: 571// case screensm: 572 573// break; 574// case screenmd: 575// case screenlg: 576// event.stopPropagation(); 577// event.stopImmediatePropagation(); 578// var $submenuToggle = $(this).find('.sub-menu-toggle'); 579// if ($submenuToggle.attr("aria-expanded") === "true") { 580// $submenuToggle.trigger("submenu:close"); 581// } 582// break; 583// } 584//}); 585 586//$('[data-toggle="submenu"]').on("submenu:toggle", function (event) { 587// var $submenuToggle = $(this); 588// if ($submenuToggle.attr("aria-expanded") === "false") { 589// $submenuToggle.trigger("submenu:open"); 590// } 591// else { 592// $submenuToggle.trigger("submenu:close"); 593// } 594//}).on("submenu:close", function (event) { 595// var $submenuToggle = $(this); 596// if ($submenuToggle.attr("aria-expanded") === "true") { 597// var $submenu = $submenuToggle.closest('.sub').children('.sub-menu'); 598// $submenuToggle.attr("aria-expanded", "false"); 599// $submenu.slideUp(400, function () { 600// $submenu.find('[data-toggle="submenu"]').trigger("submenu:close"); 601// }); 602// } 603//}).on("submenu:open", function (event) { 604// var $submenuToggle = $(this); 605// if ($submenuToggle.attr("aria-expanded") === "false") { 606// var $menuRoot = $submenuToggle.closest('ul'); 607// $menuRoot.find('[data-toggle="submenu"]').trigger("submenu:close"); 608// var $submenu = $submenuToggle.closest('.sub').children('.sub-menu'); 609// $submenuToggle.attr("aria-expanded", "true"); 610// $submenu.slideDown(400, function () { 611 612// }); 613// } 614//}).on("submenu:reset", function (event) { 615// var $submenuToggle = $(this); 616// var $submenu = $submenuToggle.closest('.sub').children('.sub-menu'); 617// $submenuToggle.attr("aria-expanded", "false"); 618// $submenu.hide(); 619//}); 620 621function pageHeaderImagefix() { 622 $('.page-header-image').each(function () { 623 var bgImgUrl; 624 switch ($('.check-media').width()) { 625 case 0: 626 case screenxs: 627 bgImgUrl = $(this).data('bg-img-url-xs'); 628 $(this).css('background-image', "url('" + bgImgUrl + "')"); 629 break; 630 case screensm: 631 bgImgUrl = $(this).data('bg-img-url-sm'); 632 $(this).css('background-image', "url('" + bgImgUrl + "')"); 633 break; 634 case screenmd: 635 bgImgUrl = $(this).data('bg-img-url-md'); 636 $(this).css('background-image', "url('" + bgImgUrl + "')"); 637 break; 638 case screenlg: 639 case screenxl: 640 bgImgUrl = $(this).data('bg-img-url-lg'); 641 $(this).css('background-image', "url('" + bgImgUrl + "')"); 642 break; 643 } 644 }); 645} 646 647function slideImagefix() { 648 $('.carousel .slide-inner').each(function () { 649 var bgImgUrl; 650 switch ($('.check-media').width()) { 651 case 0: 652 case screenxs: 653 bgImgUrl = $(this).data('bg-img-url-xs'); 654 $(this).css('background-image', "url('" + bgImgUrl + "')"); 655 break; 656 case screensm: 657 bgImgUrl = $(this).data('bg-img-url-sm'); 658 $(this).css('background-image', "url('" + bgImgUrl + "')"); 659 break; 660 case screenmd: 661 bgImgUrl = $(this).data('bg-img-url-md'); 662 $(this).css('background-image', "url('" + bgImgUrl + "')"); 663 break; 664 case screenlg: 665 case screenxl: 666 bgImgUrl = $(this).data('bg-img-url-lg'); 667 $(this).css('background-image', "url('" + bgImgUrl + "')"); 668 break; 669 } 670 }); 671} 672 673(function ($, window, document, undefined) { 674 $.fn.switchPosition = function (params) { 675 676 var elements = this; 677 678 $(window).on('load', function () { 679 elements.each(function () { 680 execute($(this)); 681 }); 682 }); 683 684 var resizeTimer; 685 686 $(window).resize(function () { 687 clearTimeout(resizeTimer); 688 resizeTimer = setTimeout(function () { 689 elements.each(function () { 690 execute($(this)); 691 }); 692 }, 100); 693 }); 694 695 function execute(filters) { 696 switch ($('.check-media').width()) { 697 case 0: 698 case screenxs: 699 var targetId = '#' + filters.data("switch-position-xs-target"); 700 if (filters.closest(targetId).length == 0) { 701 filters.detach().appendTo(targetId); 702 } 703 break; 704 case screensm: 705 var targetId = '#' + filters.data("switch-position-sm-target"); 706 if (filters.closest(targetId).length == 0) { 707 filters.detach().appendTo(targetId); 708 } 709 break; 710 case screenmd: 711 var targetId = '#' + filters.data("switch-position-md-target"); 712 if (filters.closest(targetId).length == 0) { 713 filters.detach().appendTo(targetId); 714 } 715 break; 716 case screenlg: 717 case screenxl: 718 var targetId = '#' + filters.data("switch-position-lg-target"); 719 if (filters.closest(targetId).length == 0) { 720 filters.detach().appendTo(targetId); 721 } 722 break; 723 } 724 } 725 726 return this; 727 }; 728})(jQuery, window, document);
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.