/*! * Timber Truss Bridges * Timber Truss Bridges * Timber Truss Bridges * @author Transport for NSW -- * Copyright 2021. MIT Licensed. */ !function(e){var n={};function t(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,t),r.l=!0,r.exports}t.m=e,t.c=n,t.d=function(e,n,i){t.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:i})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,n){if(1&n&&(e=t(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(t.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var r in e)t.d(i,r,function(n){return e[n]}.bind(null,r));return i},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},t.p="/js/",t(t.s=6)}({6:function(module,exports,__webpack_require__){eval("module.exports = __webpack_require__(7);\n\n\n//# sourceURL=webpack:///multi_./src/js/index.js?")},7:function(module,exports){eval("/* WINDOW RESIZE UTIL */\nlet windowWidth = $(window).width();\nwindow.addEventListener('resize', function () {\n if ($(window).width() !== windowWidth) {\n windowWidth = $(window).width();\n }\n});\n/* TIMELINE */\n// if (document.body.contains(document.getElementById('timeline-embed'))) {\n// \ttimeline = new TL.Timeline(\n// \t\t'timeline-embed',\n// \t\t'data/sample-timeline-data.json'\n// \t);\n// }\n\n/* MOBILE NAV */\n\nconst closeHamburgerMenu = () => {\n $('.hamburger').toggleClass('is-active');\n $('.nav-mobile').slideToggle();\n};\n\n$('.hamburger').click(closeHamburgerMenu);\n/* SLIDER */\n\nif (document.body.contains(document.getElementById('splide'))) {\n const splide = new Splide('#splide', {\n type: 'loop',\n pagination: false,\n lazyLoad: 'nearby'\n });\n splide.mount();\n}\n/* FLIP CARDS */\n\n\n$('.flip-card').flip({\n axis: 'x',\n reverse: true\n});\n$(\".no-flip\").off(\".flip\");\n/* IMAGE POPUPS */\n\n$('.magnific-popup').magnificPopup({\n type: 'image'\n});\n/* SCROLL REVEAL */\n\nScrollReveal().reveal('.scroll-reveal', {\n delay: 150,\n interval: 100,\n viewFactor: 0.25\n});\n$(() => {\n // /* SEARCH MODAL */\n // $('#close-search').on('click', () => {\n // handleSearchModal(false);\n // });\n // $('#open-search').on('click', () => {\n // handleSearchModal(true);\n // });\n // $('#open-search--mobile').on('click', () => {\n // handleSearchModal(true);\n // });\n // function handleSearchModal(toOpen) {\n // if (toOpen) {\n // $('#search-modal').slideDown(500);\n // } else {\n // $('#search-modal').slideUp(500);\n // }\n // }\n\n /* SWITCH LIST/MAP VIEW */\n $('#btn--switch-list-view').on('click', () => {\n $('#list-view, #map-view').toggle();\n $('#btn--switch-list-view').css('display', 'none');\n $('#btn--switch-map-view').css('display', 'flex');\n });\n $('#btn--switch-map-view').on('click', () => {\n $('#list-view, #map-view').toggle();\n $('#btn--switch-map-view').css('display', 'none');\n $('#btn--switch-list-view').css('display', 'flex');\n });\n /* MIXITUP FILTERING */\n\n if ($('.mixitup-container').length > 0) {\n const mixer = mixitup('.mixitup-container');\n }\n});\nwindow.addEventListener(\"load\", () => {\n const allIframes = document.querySelectorAll(\"iframe\");\n allIframes.forEach(currentIframe => {\n let currentSoource = currentIframe.dataset.src;\n currentIframe.setAttribute(\"src\", currentSoource);\n });\n}); // When DOM is completely loaded\n\n$(document).ready(function () {\n // Cache element references\n var $areas = $('.box-wrp');\n var $radios = $('#list-filter :radio'); // Bind change event on radio buttons\n\n $('#list-filter').on('change', ':radio', function (e) {\n // Get the checked radio button filter\n var radio = $radios.filter(':checked').data('filter'); // Create filter based on checked radio button\n\n var filter = '.' + radio; // Hide those except filtered\n\n $areas.not(filter).hide(); // Show filtered\n\n $areas.filter(filter).fadeIn(100);\n }).trigger('change'); // To call the handler on page load\n});\n\n//# sourceURL=webpack:///./src/js/index.js?")}});