diff --git a/assets/css/styles.css b/assets/css/styles.css index 71cbe78..69c8b2a 100644 --- a/assets/css/styles.css +++ b/assets/css/styles.css @@ -1517,10 +1517,6 @@ select { top: 0px; } -.right-2 { - right: 0.5rem; -} - .z-20 { z-index: 20; } @@ -1576,10 +1572,6 @@ select { margin-top: 2rem; } -.ml-4 { - margin-left: 1rem; -} - .inline { display: inline; } @@ -2055,10 +2047,6 @@ select { padding-top: 1rem; } -.pr-2 { - padding-right: 0.5rem; -} - .text-center { text-align: center; } diff --git a/assets/js/index.js b/assets/js/index.js index 0d4949c..09f8de3 100644 --- a/assets/js/index.js +++ b/assets/js/index.js @@ -496,9 +496,11 @@ class SplashScreen { } } showSplashScreen() { - this.splashScreen.classList.remove('hidden'); - this.headerNav.classList.add('out-of-view'); - this.footerNav.classList.add('out-of-view'); + if (window.location.href.indexOf('privacy-policy') === -1) { + this.splashScreen.classList.remove('hidden'); + this.headerNav.classList.add('out-of-view'); + this.footerNav.classList.add('out-of-view'); + } } hideSplashScreen() { this.splashScreen.classList.add('close'); diff --git a/assets/js/index.js.map b/assets/js/index.js.map index ad93fdd..c3b39a1 100644 --- a/assets/js/index.js.map +++ b/assets/js/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","mappings":"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","sources":["webpack://starter/./src/modules/CollapsePanel.js","webpack://starter/./src/modules/HammerGestures.js","webpack://starter/./src/modules/ImageModal.js","webpack://starter/./src/modules/NavControl.js","webpack://starter/./src/modules/PageTransitions.js","webpack://starter/./src/modules/SplashScreen.js","webpack://starter/./src/modules/TestModule.js","webpack://starter/webpack/bootstrap","webpack://starter/webpack/runtime/define property getters","webpack://starter/webpack/runtime/hasOwnProperty shorthand","webpack://starter/webpack/runtime/make namespace object","webpack://starter/./src/index.js"],"sourcesContent":["class CollapsePanel {\r\n constructor() {\r\n this.init()\r\n }\r\n\r\n init() {\r\n document.addEventListener('DOMContentLoaded', () => {\r\n this.addToggleCollapseListener('.accordion-toggle')\r\n })\r\n }\r\n\r\n addToggleCollapseListener(selector) {\r\n this.toggles = document.querySelectorAll(selector)\r\n this.toggles.forEach((toggle) => {\r\n toggle.addEventListener('click', () => {\r\n toggle.parentNode.parentNode.classList.toggle('active')\r\n })\r\n })\r\n }\r\n \r\n}\r\n\r\nexport default CollapsePanel\r\n","import PageTransitions from './PageTransitions'\r\n\r\nclass HammerGestures {\r\n constructor() {\r\n this.pageTransition = new PageTransitions()\r\n this.history = this.pageTransition.historyArray\r\n this.init()\r\n }\r\n\r\n init() {\r\n document.addEventListener('DOMContentLoaded', () => {\r\n var element = document.getElementById('content-container')\r\n\r\n // Create a Hammer instance\r\n var hammer = new Hammer(element)\r\n hammer.get('swipe').set({ direction: Hammer.DIRECTION_ALL })\r\n\r\n // Add a swipe event listener for swipe left\r\n hammer.on('swipeleft', (ev) => {\r\n this.currentUrl = window.location.href\r\n // this.goForward(this.currentUrl)\r\n console.log(ev.type)\r\n\r\n // this.pageTransition.animatePageTransition(() => {\r\n // this.pageTransition.loadContent(this.pageTransition.navigateArray('forward'), 'content-container')\r\n // })\r\n })\r\n\r\n // Add a swipe event listener for swipe right\r\n hammer.on('swiperight', (ev) => {\r\n this.homeUrl = `https://${window.location.hostname}`\r\n // this.goBack(this.currentUrl)\r\n console.log(ev.type)\r\n console.log(this.homeUrl)\r\n console.log(JSON.parse(sessionStorage.getItem('historyArray')))\r\n if (JSON.parse(sessionStorage.getItem('historyArray')).length > 1) {\r\n this.pageTransition.animatePageTransition(() => {\r\n this.pageTransition.loadContent(this.pageTransition.navigateArray('backward'), 'content-container')\r\n })\r\n }\r\n })\r\n })\r\n }\r\n\r\n // goForward(currentUrl) {\r\n // if (this.history.length > 0) {\r\n // const nextUrl = this.history[this.history.length - 1]\r\n // if (HammerGestures.isSameDomain(currentUrl, nextUrl)) {\r\n // console.log(`Going forward to ${nextUrl}`)\r\n // this.history.pop()\r\n // } else {\r\n // console.log('Cannot go forward. Different domain.')\r\n // }\r\n // } else {\r\n // console.log('Cannot go forward. History is empty.')\r\n // }\r\n // }\r\n\r\n // goBack(currentUrl) {\r\n // if (this.history.length > 0) {\r\n // const previousUrl = this.history.pop()\r\n // if (HammerGestures.isSameDomain(currentUrl, previousUrl)) {\r\n // console.log(`Going back to ${previousUrl}`)\r\n // } else {\r\n // console.log('Cannot go back. Different domain.')\r\n // this.history.push(previousUrl) // Re-add the popped URL\r\n // return\r\n // }\r\n // } else {\r\n // console.log('Cannot go back. History is empty.')\r\n // return\r\n // }\r\n // }\r\n\r\n static isSameDomain(url1, url2) {\r\n const domain1 = new URL(url1).hostname\r\n const domain2 = new URL(url2).hostname\r\n return domain1 === domain2\r\n }\r\n}\r\n\r\nexport default HammerGestures\r\n","class ImageModal {\r\n constructor() {\r\n this.init();\r\n }\r\n\r\n init() {\r\n document.addEventListener('DOMContentLoaded', () => {\r\n this.addModalClickListener('.modalOpen');\r\n this.addModalCloseListener('.modalClose');\r\n });\r\n }\r\n\r\n addModalClickListener(selector) {\r\n this.modalButtons = document.querySelectorAll(selector);\r\n this.modalButtons.forEach((modalButton) => {\r\n modalButton.addEventListener('click', (e) => {\r\n this.openModal(e);\r\n });\r\n });\r\n }\r\n\r\n addModalCloseListener(selector) {\r\n this.modalCloseButtons = document.querySelectorAll(selector);\r\n this.modalCloseButtons.forEach((modalCloseButton) => {\r\n modalCloseButton.addEventListener('click', (e) => {\r\n this.closeModal(e);\r\n });\r\n });\r\n }\r\n\r\n openModal(e) {\r\n var modal = e.target.nextElementSibling;\r\n\r\n // Show the modal with animation\r\n modal.classList.add('modal--visible');\r\n }\r\n\r\n closeModal(e) {\r\n var modal = e.target.closest('.modal');\r\n\r\n // Hide the modal with animation\r\n modal.classList.remove('modal--visible');\r\n }\r\n}\r\n\r\nexport default ImageModal;\r\n","class Nav {\r\n constructor() {\r\n this.toggleMenuBtn = document.getElementById('toggle-nav');\r\n this.toggleSlideOutMenu = document.getElementById('slide-out-menu');\r\n this.accordions = document.querySelectorAll('#slide-out-menu .accordion');\r\n this.backButton = document.getElementById('back-button');\r\n this.init();\r\n }\r\n\r\n init() {\r\n document.addEventListener('DOMContentLoaded', () => {\r\n this.toggleMenuBtn.addEventListener('click', () => this.toggleNavMenu());\r\n document.addEventListener('click', (event) =>\r\n this.handleOutsideClick(event)\r\n );\r\n });\r\n }\r\n\r\n toggleNavMenu() {\r\n this.toggleMenuBtn.classList.toggle('active');\r\n this.toggleSlideOutMenu.classList.toggle('open');\r\n document.body.classList.toggle('noScroll');\r\n this.collapseAllAccordions();\r\n }\r\n\r\n collapseAllAccordions() {\r\n setTimeout(() => {\r\n this.accordions.forEach((accordion) => {\r\n accordion.classList.remove('active');\r\n });\r\n }, 600);\r\n }\r\n\r\n handleOutsideClick(event) {\r\n if (\r\n !this.toggleMenuBtn.contains(event.target) &&\r\n !this.toggleSlideOutMenu.contains(event.target) &&\r\n !event.target.classList.contains('accordion')\r\n ) {\r\n // Click is outside the menu and toggle button\r\n this.toggleMenuBtn.classList.remove('active');\r\n this.toggleSlideOutMenu.classList.remove('open');\r\n document.body.classList.remove('noScroll');\r\n this.collapseAllAccordions();\r\n }\r\n }\r\n}\r\n\r\nexport default Nav;\r\n","import CollapsePanel from './CollapsePanel';\r\nimport NavControl from './NavControl';\r\nimport ImageModal from './ImageModal';\r\n\r\nclass PageTransitions {\r\n constructor() {\r\n // Check if the history array already exists in the sessionStorage\r\n this.historyArray =\r\n JSON.parse(sessionStorage.getItem('historyArray')) || [];\r\n this.navControl = new NavControl();\r\n this.imageModal = new ImageModal();\r\n this.init();\r\n }\r\n\r\n init() {\r\n document.addEventListener('DOMContentLoaded', () => {\r\n this.addLinkClickListener('a');\r\n this.addFormSubmitListener('form');\r\n this.addBackButtonListener();\r\n this.createHistoryTracker();\r\n });\r\n }\r\n\r\n addBackButtonListener() {\r\n this.navControl.backButton.addEventListener('click', () => {\r\n if (JSON.parse(sessionStorage.getItem('historyArray')).length > 1) {\r\n this.animatePageTransition(() => {\r\n this.loadContent(this.navigateArray('backward'), 'content-container');\r\n });\r\n }\r\n });\r\n }\r\n\r\n addLinkClickListener(selector) {\r\n this.links = document.querySelectorAll(selector);\r\n this.links.forEach((link) => {\r\n link.addEventListener('click', (e) => {\r\n e.preventDefault();\r\n if (link.href === window.location.href) {\r\n return;\r\n }\r\n\r\n if (this.navControl.toggleMenuBtn.classList.contains('active')) {\r\n this.navControl.toggleNavMenu();\r\n }\r\n if (!this.isExternalLink(link) && this.isWordPressAdminLink(link)) {\r\n window.location.href = link.href; // Navigate normally\r\n } else if (!this.isExternalLink(link)) {\r\n this.animatePageTransition(() => {\r\n this.loadContent(link.href, 'content-container');\r\n // window.location.href = link.href\r\n });\r\n } else if (this.isExternalLink(link)) {\r\n link.setAttribute('target', '_blank');\r\n window.open(link.href, '_system');\r\n }\r\n });\r\n });\r\n }\r\n\r\n addFormSubmitListener(selector) {\r\n this.forms = document.querySelectorAll(selector);\r\n this.forms.forEach((form) => {\r\n form.addEventListener('submit', (e) => {\r\n console.log(e);\r\n e.preventDefault();\r\n if (this.navControl.toggleMenuBtn.classList.contains('active')) {\r\n this.navControl.toggleNavMenu();\r\n }\r\n this.animatePageTransition(() => {\r\n this.submitFormAsync(form);\r\n });\r\n });\r\n });\r\n }\r\n\r\n animatePageTransition(callback) {\r\n const contentContainer = document.getElementById('content-container');\r\n\r\n // Add the transition class\r\n this.addTransitionClass(contentContainer);\r\n\r\n // Wait for the transition to complete\r\n callback(); // Call the callback function (loading content) after the transition\r\n }\r\n\r\n addTransitionClass(element) {\r\n element.classList.add('page-transition');\r\n }\r\n\r\n removeTransitionClass(element) {\r\n element.classList.remove('page-transition');\r\n }\r\n\r\n loadContent(targetUrl, elementId) {\r\n fetch(targetUrl)\r\n .then((response) => response.text())\r\n .then((data) => {\r\n this.updateContent(data, elementId);\r\n history.pushState(null, null, targetUrl);\r\n })\r\n .catch((error) => console.error('Error fetching content:', error));\r\n }\r\n\r\n submitFormAsync(form) {\r\n const formData = new FormData(form);\r\n\r\n fetch(form.action, {\r\n method: 'POST',\r\n body: formData,\r\n })\r\n .then((response) => response.text())\r\n .then((data) => {\r\n // Assuming the response contains the new content to be loaded\r\n const targetUrl = form.action + '?s=' + formData.get('s');\r\n const elementId = 'content-container';\r\n\r\n // Trigger removal of transition class after fetching data\r\n const contentContainer = document.getElementById(elementId);\r\n setTimeout(() => {\r\n this.removeTransitionClass(contentContainer);\r\n }, 300);\r\n\r\n // Initialize or update dynamic components\r\n this.collapsePanel = new CollapsePanel();\r\n this.collapsePanel.addToggleCollapseListener(\r\n '#content-container .accordion-toggle'\r\n );\r\n this.addLinkClickListener('#content-container a');\r\n\r\n // Update content, push state, and remove transition class\r\n this.updateContent(data, elementId);\r\n history.pushState(null, null, targetUrl);\r\n this.formResetter(form);\r\n })\r\n .catch((error) => console.error('Error submitting form:', error));\r\n }\r\n\r\n formResetter(form) {\r\n // Clear the search form\r\n var inputs = form.getElementsByTagName('input');\r\n\r\n Array.from(inputs).forEach(function (input) {\r\n // Reset the input value\r\n input.value = '';\r\n\r\n // Unfocus the input\r\n input.blur();\r\n });\r\n }\r\n\r\n updateContent(data, elementId) {\r\n const contentContainer = document.getElementById('content-container');\r\n const parsedData = new DOMParser().parseFromString(data, 'text/html');\r\n const targetElement = parsedData.getElementById(elementId);\r\n\r\n if (targetElement) {\r\n const newContent = targetElement.innerHTML;\r\n\r\n // Update the content container\r\n contentContainer.innerHTML = newContent;\r\n\r\n // Trigger removal of transition class after fetching data\r\n setTimeout(() => {\r\n this.removeTransitionClass(contentContainer);\r\n }, 300);\r\n\r\n // Update the page title\r\n const newTitle = parsedData.querySelector('title');\r\n if (newTitle) {\r\n document.title = newTitle.textContent;\r\n }\r\n\r\n // Initialize or update dynamic components\r\n this.collapsePanel = new CollapsePanel();\r\n this.collapsePanel.addToggleCollapseListener(\r\n '#content-container .accordion-toggle'\r\n );\r\n this.addLinkClickListener('#content-container a');\r\n this.imageModal.addModalClickListener('#content-container .modalOpen');\r\n this.imageModal.addModalCloseListener('#content-container .modalClose');\r\n } else {\r\n console.error(\r\n `Element with ID '${elementId}' not found in the fetched data`\r\n );\r\n }\r\n }\r\n\r\n isExternalLink(link) {\r\n const currentDomain = window.location.hostname;\r\n const linkDomain = link.hostname;\r\n\r\n return linkDomain !== currentDomain;\r\n }\r\n\r\n isWordPressAdminLink(link) {\r\n // Customize the condition based on your WordPress admin URL structure\r\n const adminUrlRegex = /^.*\\/wp-admin\\//;\r\n return adminUrlRegex.test(link.href);\r\n }\r\n\r\n createHistoryTracker() {\r\n // Get the initial page's href\r\n let initialHref = window.location.href;\r\n // Add Home To History Array\r\n this.historyArray.unshift(initialHref);\r\n\r\n // Function to update history array and log it\r\n const updateHistory = () => {\r\n // Get the current page's href\r\n const currentHref = window.location.href;\r\n\r\n if (\r\n currentHref !== initialHref &&\r\n (this.historyArray.length === 0 ||\r\n currentHref !== this.historyArray[this.historyArray.length])\r\n ) {\r\n this.emptySearch = `https://${window.location.hostname}/?s=`;\r\n\r\n // Remove all occurrences of the currentHref from this.historyArray\r\n this.historyArray = this.historyArray.filter(\r\n (url) => url !== currentHref\r\n );\r\n\r\n // Add the currentHref to the history array\r\n this.historyArray.unshift(currentHref);\r\n\r\n sessionStorage.setItem(\r\n 'historyArray',\r\n JSON.stringify(this.historyArray)\r\n );\r\n this.historyArray =\r\n JSON.parse(sessionStorage.getItem('historyArray')) || [];\r\n }\r\n };\r\n\r\n // Call the updateHistory function on initial load\r\n updateHistory();\r\n\r\n // Use MutationObserver to observe changes in the DOM\r\n const observer = new MutationObserver(updateHistory);\r\n\r\n // Specify the target node and the type of mutations to observe\r\n const config = { childList: true, subtree: true };\r\n\r\n // Start observing the target node for configured mutations\r\n observer.observe(document.body, config);\r\n }\r\n\r\n navigateArray(direction) {\r\n if (direction === 'forward') {\r\n console.log('Forward Navigation is Null');\r\n } else if (direction === 'backward') {\r\n this.historyArray.shift();\r\n sessionStorage.setItem('historyArray', JSON.stringify(this.historyArray));\r\n return this.historyArray[0];\r\n }\r\n }\r\n}\r\n\r\nexport default PageTransitions;\r\n","class SplashScreen {\r\n constructor() {\r\n this.splashScreen = document.getElementById('splash-screen')\r\n this.enterButton = document.getElementById('app-enter')\r\n this.headerNav = document.getElementById('header-nav')\r\n this.footerNav = document.getElementById('footer-nav')\r\n\r\n this.init()\r\n }\r\n\r\n init() {\r\n document.addEventListener('DOMContentLoaded', () => {\r\n this.checkFirstVisit()\r\n })\r\n }\r\n\r\n checkFirstVisit() {\r\n if (!sessionStorage.getItem('visited')) {\r\n this.showSplashScreen()\r\n this.addEventListeners()\r\n }\r\n }\r\n\r\n showSplashScreen() {\r\n this.splashScreen.classList.remove('hidden')\r\n this.headerNav.classList.add('out-of-view')\r\n this.footerNav.classList.add('out-of-view')\r\n }\r\n\r\n hideSplashScreen() {\r\n this.splashScreen.classList.add('close')\r\n setTimeout(() => {\r\n this.headerNav.classList.add('in-view')\r\n this.footerNav.classList.add('in-view')\r\n this.splashScreen.classList.add('hidden')\r\n }, 600)\r\n setTimeout(() => {\r\n this.headerNav.classList.remove('out-of-view')\r\n this.footerNav.classList.remove('out-of-view')\r\n this.headerNav.classList.remove('in-view')\r\n this.footerNav.classList.remove('in-view')\r\n }, 2000)\r\n }\r\n\r\n addEventListeners() {\r\n this.enterButton.addEventListener('click', () => {\r\n this.hideSplashScreen()\r\n sessionStorage.setItem('visited', true)\r\n })\r\n }\r\n}\r\n\r\nexport default SplashScreen\r\n","class Test {\r\n constructor() {\r\n console.log('This Module is for testing purposes')\r\n }\r\n}\r\n\r\nexport default Test\r\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// Our modules / classes\r\n// Import modules e.g import MobileMenu from \"./modules/MobileMenu\"\r\nimport Test from './modules/TestModule';\r\nimport NavControl from './modules/NavControl';\r\nimport CollapsePanel from './modules/CollapsePanel';\r\nimport SplashScreen from './modules/SplashScreen';\r\nimport ImageModal from './modules/ImageModal';\r\nimport PageTransitions from './modules/PageTransitions';\r\nimport HammerGestures from './modules/HammerGestures';\r\n\r\n// Instantiate a new object using our modules/classes\r\n// e.g var mobileMenu = new MobileMenu()\r\n\r\nconst testModule = new Test();\r\nconst navControl = new NavControl();\r\nconst collapsePanel = new CollapsePanel();\r\nconst splashScreen = new SplashScreen();\r\nconst imageModal = new ImageModal();\r\nconst pageTransitions = new PageTransitions();\r\nconst hammerGestures = new HammerGestures();\r\n"],"names":["CollapsePanel","constructor","init","document","addEventListener","addToggleCollapseListener","selector","toggles","querySelectorAll","forEach","toggle","parentNode","classList","PageTransitions","HammerGestures","pageTransition","history","historyArray","element","getElementById","hammer","Hammer","get","set","direction","DIRECTION_ALL","on","ev","currentUrl","window","location","href","console","log","type","homeUrl","hostname","JSON","parse","sessionStorage","getItem","length","animatePageTransition","loadContent","navigateArray","isSameDomain","url1","url2","domain1","URL","domain2","ImageModal","addModalClickListener","addModalCloseListener","modalButtons","modalButton","e","openModal","modalCloseButtons","modalCloseButton","closeModal","modal","target","nextElementSibling","add","closest","remove","Nav","toggleMenuBtn","toggleSlideOutMenu","accordions","backButton","toggleNavMenu","event","handleOutsideClick","body","collapseAllAccordions","setTimeout","accordion","contains","NavControl","navControl","imageModal","addLinkClickListener","addFormSubmitListener","addBackButtonListener","createHistoryTracker","links","link","preventDefault","isExternalLink","isWordPressAdminLink","setAttribute","open","forms","form","submitFormAsync","callback","contentContainer","addTransitionClass","removeTransitionClass","targetUrl","elementId","fetch","then","response","text","data","updateContent","pushState","catch","error","formData","FormData","action","method","collapsePanel","formResetter","inputs","getElementsByTagName","Array","from","input","value","blur","parsedData","DOMParser","parseFromString","targetElement","newContent","innerHTML","newTitle","querySelector","title","textContent","currentDomain","linkDomain","adminUrlRegex","test","initialHref","unshift","updateHistory","currentHref","emptySearch","filter","url","setItem","stringify","observer","MutationObserver","config","childList","subtree","observe","shift","SplashScreen","splashScreen","enterButton","headerNav","footerNav","checkFirstVisit","showSplashScreen","addEventListeners","hideSplashScreen","Test","testModule","pageTransitions","hammerGestures"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"index.js","mappings":"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","sources":["webpack://starter/./src/modules/CollapsePanel.js","webpack://starter/./src/modules/HammerGestures.js","webpack://starter/./src/modules/ImageModal.js","webpack://starter/./src/modules/NavControl.js","webpack://starter/./src/modules/PageTransitions.js","webpack://starter/./src/modules/SplashScreen.js","webpack://starter/./src/modules/TestModule.js","webpack://starter/webpack/bootstrap","webpack://starter/webpack/runtime/define property getters","webpack://starter/webpack/runtime/hasOwnProperty shorthand","webpack://starter/webpack/runtime/make namespace object","webpack://starter/./src/index.js"],"sourcesContent":["class CollapsePanel {\r\n constructor() {\r\n this.init()\r\n }\r\n\r\n init() {\r\n document.addEventListener('DOMContentLoaded', () => {\r\n this.addToggleCollapseListener('.accordion-toggle')\r\n })\r\n }\r\n\r\n addToggleCollapseListener(selector) {\r\n this.toggles = document.querySelectorAll(selector)\r\n this.toggles.forEach((toggle) => {\r\n toggle.addEventListener('click', () => {\r\n toggle.parentNode.parentNode.classList.toggle('active')\r\n })\r\n })\r\n }\r\n \r\n}\r\n\r\nexport default CollapsePanel\r\n","import PageTransitions from './PageTransitions'\r\n\r\nclass HammerGestures {\r\n constructor() {\r\n this.pageTransition = new PageTransitions()\r\n this.history = this.pageTransition.historyArray\r\n this.init()\r\n }\r\n\r\n init() {\r\n document.addEventListener('DOMContentLoaded', () => {\r\n var element = document.getElementById('content-container')\r\n\r\n // Create a Hammer instance\r\n var hammer = new Hammer(element)\r\n hammer.get('swipe').set({ direction: Hammer.DIRECTION_ALL })\r\n\r\n // Add a swipe event listener for swipe left\r\n hammer.on('swipeleft', (ev) => {\r\n this.currentUrl = window.location.href\r\n // this.goForward(this.currentUrl)\r\n console.log(ev.type)\r\n\r\n // this.pageTransition.animatePageTransition(() => {\r\n // this.pageTransition.loadContent(this.pageTransition.navigateArray('forward'), 'content-container')\r\n // })\r\n })\r\n\r\n // Add a swipe event listener for swipe right\r\n hammer.on('swiperight', (ev) => {\r\n this.homeUrl = `https://${window.location.hostname}`\r\n // this.goBack(this.currentUrl)\r\n console.log(ev.type)\r\n console.log(this.homeUrl)\r\n console.log(JSON.parse(sessionStorage.getItem('historyArray')))\r\n if (JSON.parse(sessionStorage.getItem('historyArray')).length > 1) {\r\n this.pageTransition.animatePageTransition(() => {\r\n this.pageTransition.loadContent(this.pageTransition.navigateArray('backward'), 'content-container')\r\n })\r\n }\r\n })\r\n })\r\n }\r\n\r\n // goForward(currentUrl) {\r\n // if (this.history.length > 0) {\r\n // const nextUrl = this.history[this.history.length - 1]\r\n // if (HammerGestures.isSameDomain(currentUrl, nextUrl)) {\r\n // console.log(`Going forward to ${nextUrl}`)\r\n // this.history.pop()\r\n // } else {\r\n // console.log('Cannot go forward. Different domain.')\r\n // }\r\n // } else {\r\n // console.log('Cannot go forward. History is empty.')\r\n // }\r\n // }\r\n\r\n // goBack(currentUrl) {\r\n // if (this.history.length > 0) {\r\n // const previousUrl = this.history.pop()\r\n // if (HammerGestures.isSameDomain(currentUrl, previousUrl)) {\r\n // console.log(`Going back to ${previousUrl}`)\r\n // } else {\r\n // console.log('Cannot go back. Different domain.')\r\n // this.history.push(previousUrl) // Re-add the popped URL\r\n // return\r\n // }\r\n // } else {\r\n // console.log('Cannot go back. History is empty.')\r\n // return\r\n // }\r\n // }\r\n\r\n static isSameDomain(url1, url2) {\r\n const domain1 = new URL(url1).hostname\r\n const domain2 = new URL(url2).hostname\r\n return domain1 === domain2\r\n }\r\n}\r\n\r\nexport default HammerGestures\r\n","class ImageModal {\r\n constructor() {\r\n this.init();\r\n }\r\n\r\n init() {\r\n document.addEventListener('DOMContentLoaded', () => {\r\n this.addModalClickListener('.modalOpen');\r\n this.addModalCloseListener('.modalClose');\r\n });\r\n }\r\n\r\n addModalClickListener(selector) {\r\n this.modalButtons = document.querySelectorAll(selector);\r\n this.modalButtons.forEach((modalButton) => {\r\n modalButton.addEventListener('click', (e) => {\r\n this.openModal(e);\r\n });\r\n });\r\n }\r\n\r\n addModalCloseListener(selector) {\r\n this.modalCloseButtons = document.querySelectorAll(selector);\r\n this.modalCloseButtons.forEach((modalCloseButton) => {\r\n modalCloseButton.addEventListener('click', (e) => {\r\n this.closeModal(e);\r\n });\r\n });\r\n }\r\n\r\n openModal(e) {\r\n var modal = e.target.nextElementSibling;\r\n\r\n // Show the modal with animation\r\n modal.classList.add('modal--visible');\r\n }\r\n\r\n closeModal(e) {\r\n var modal = e.target.closest('.modal');\r\n\r\n // Hide the modal with animation\r\n modal.classList.remove('modal--visible');\r\n }\r\n}\r\n\r\nexport default ImageModal;\r\n","class Nav {\r\n constructor() {\r\n this.toggleMenuBtn = document.getElementById('toggle-nav');\r\n this.toggleSlideOutMenu = document.getElementById('slide-out-menu');\r\n this.accordions = document.querySelectorAll('#slide-out-menu .accordion');\r\n this.backButton = document.getElementById('back-button');\r\n this.init();\r\n }\r\n\r\n init() {\r\n document.addEventListener('DOMContentLoaded', () => {\r\n this.toggleMenuBtn.addEventListener('click', () => this.toggleNavMenu());\r\n document.addEventListener('click', (event) =>\r\n this.handleOutsideClick(event)\r\n );\r\n });\r\n }\r\n\r\n toggleNavMenu() {\r\n this.toggleMenuBtn.classList.toggle('active');\r\n this.toggleSlideOutMenu.classList.toggle('open');\r\n document.body.classList.toggle('noScroll');\r\n this.collapseAllAccordions();\r\n }\r\n\r\n collapseAllAccordions() {\r\n setTimeout(() => {\r\n this.accordions.forEach((accordion) => {\r\n accordion.classList.remove('active');\r\n });\r\n }, 600);\r\n }\r\n\r\n handleOutsideClick(event) {\r\n if (\r\n !this.toggleMenuBtn.contains(event.target) &&\r\n !this.toggleSlideOutMenu.contains(event.target) &&\r\n !event.target.classList.contains('accordion')\r\n ) {\r\n // Click is outside the menu and toggle button\r\n this.toggleMenuBtn.classList.remove('active');\r\n this.toggleSlideOutMenu.classList.remove('open');\r\n document.body.classList.remove('noScroll');\r\n this.collapseAllAccordions();\r\n }\r\n }\r\n}\r\n\r\nexport default Nav;\r\n","import CollapsePanel from './CollapsePanel';\r\nimport NavControl from './NavControl';\r\nimport ImageModal from './ImageModal';\r\n\r\nclass PageTransitions {\r\n constructor() {\r\n // Check if the history array already exists in the sessionStorage\r\n this.historyArray =\r\n JSON.parse(sessionStorage.getItem('historyArray')) || [];\r\n this.navControl = new NavControl();\r\n this.imageModal = new ImageModal();\r\n this.init();\r\n }\r\n\r\n init() {\r\n document.addEventListener('DOMContentLoaded', () => {\r\n this.addLinkClickListener('a');\r\n this.addFormSubmitListener('form');\r\n this.addBackButtonListener();\r\n this.createHistoryTracker();\r\n });\r\n }\r\n\r\n addBackButtonListener() {\r\n this.navControl.backButton.addEventListener('click', () => {\r\n if (JSON.parse(sessionStorage.getItem('historyArray')).length > 1) {\r\n this.animatePageTransition(() => {\r\n this.loadContent(this.navigateArray('backward'), 'content-container');\r\n });\r\n }\r\n });\r\n }\r\n\r\n addLinkClickListener(selector) {\r\n this.links = document.querySelectorAll(selector);\r\n this.links.forEach((link) => {\r\n link.addEventListener('click', (e) => {\r\n e.preventDefault();\r\n if (link.href === window.location.href) {\r\n return;\r\n }\r\n\r\n if (this.navControl.toggleMenuBtn.classList.contains('active')) {\r\n this.navControl.toggleNavMenu();\r\n }\r\n if (!this.isExternalLink(link) && this.isWordPressAdminLink(link)) {\r\n window.location.href = link.href; // Navigate normally\r\n } else if (!this.isExternalLink(link)) {\r\n this.animatePageTransition(() => {\r\n this.loadContent(link.href, 'content-container');\r\n // window.location.href = link.href\r\n });\r\n } else if (this.isExternalLink(link)) {\r\n link.setAttribute('target', '_blank');\r\n window.open(link.href, '_system');\r\n }\r\n });\r\n });\r\n }\r\n\r\n addFormSubmitListener(selector) {\r\n this.forms = document.querySelectorAll(selector);\r\n this.forms.forEach((form) => {\r\n form.addEventListener('submit', (e) => {\r\n console.log(e);\r\n e.preventDefault();\r\n if (this.navControl.toggleMenuBtn.classList.contains('active')) {\r\n this.navControl.toggleNavMenu();\r\n }\r\n this.animatePageTransition(() => {\r\n this.submitFormAsync(form);\r\n });\r\n });\r\n });\r\n }\r\n\r\n animatePageTransition(callback) {\r\n const contentContainer = document.getElementById('content-container');\r\n\r\n // Add the transition class\r\n this.addTransitionClass(contentContainer);\r\n\r\n // Wait for the transition to complete\r\n callback(); // Call the callback function (loading content) after the transition\r\n }\r\n\r\n addTransitionClass(element) {\r\n element.classList.add('page-transition');\r\n }\r\n\r\n removeTransitionClass(element) {\r\n element.classList.remove('page-transition');\r\n }\r\n\r\n loadContent(targetUrl, elementId) {\r\n fetch(targetUrl)\r\n .then((response) => response.text())\r\n .then((data) => {\r\n this.updateContent(data, elementId);\r\n history.pushState(null, null, targetUrl);\r\n })\r\n .catch((error) => console.error('Error fetching content:', error));\r\n }\r\n\r\n submitFormAsync(form) {\r\n const formData = new FormData(form);\r\n\r\n fetch(form.action, {\r\n method: 'POST',\r\n body: formData,\r\n })\r\n .then((response) => response.text())\r\n .then((data) => {\r\n // Assuming the response contains the new content to be loaded\r\n const targetUrl = form.action + '?s=' + formData.get('s');\r\n const elementId = 'content-container';\r\n\r\n // Trigger removal of transition class after fetching data\r\n const contentContainer = document.getElementById(elementId);\r\n setTimeout(() => {\r\n this.removeTransitionClass(contentContainer);\r\n }, 300);\r\n\r\n // Initialize or update dynamic components\r\n this.collapsePanel = new CollapsePanel();\r\n this.collapsePanel.addToggleCollapseListener(\r\n '#content-container .accordion-toggle'\r\n );\r\n this.addLinkClickListener('#content-container a');\r\n\r\n // Update content, push state, and remove transition class\r\n this.updateContent(data, elementId);\r\n history.pushState(null, null, targetUrl);\r\n this.formResetter(form);\r\n })\r\n .catch((error) => console.error('Error submitting form:', error));\r\n }\r\n\r\n formResetter(form) {\r\n // Clear the search form\r\n var inputs = form.getElementsByTagName('input');\r\n\r\n Array.from(inputs).forEach(function (input) {\r\n // Reset the input value\r\n input.value = '';\r\n\r\n // Unfocus the input\r\n input.blur();\r\n });\r\n }\r\n\r\n updateContent(data, elementId) {\r\n const contentContainer = document.getElementById('content-container');\r\n const parsedData = new DOMParser().parseFromString(data, 'text/html');\r\n const targetElement = parsedData.getElementById(elementId);\r\n\r\n if (targetElement) {\r\n const newContent = targetElement.innerHTML;\r\n\r\n // Update the content container\r\n contentContainer.innerHTML = newContent;\r\n\r\n // Trigger removal of transition class after fetching data\r\n setTimeout(() => {\r\n this.removeTransitionClass(contentContainer);\r\n }, 300);\r\n\r\n // Update the page title\r\n const newTitle = parsedData.querySelector('title');\r\n if (newTitle) {\r\n document.title = newTitle.textContent;\r\n }\r\n\r\n // Initialize or update dynamic components\r\n this.collapsePanel = new CollapsePanel();\r\n this.collapsePanel.addToggleCollapseListener(\r\n '#content-container .accordion-toggle'\r\n );\r\n this.addLinkClickListener('#content-container a');\r\n this.imageModal.addModalClickListener('#content-container .modalOpen');\r\n this.imageModal.addModalCloseListener('#content-container .modalClose');\r\n } else {\r\n console.error(\r\n `Element with ID '${elementId}' not found in the fetched data`\r\n );\r\n }\r\n }\r\n\r\n isExternalLink(link) {\r\n const currentDomain = window.location.hostname;\r\n const linkDomain = link.hostname;\r\n\r\n return linkDomain !== currentDomain;\r\n }\r\n\r\n isWordPressAdminLink(link) {\r\n // Customize the condition based on your WordPress admin URL structure\r\n const adminUrlRegex = /^.*\\/wp-admin\\//;\r\n return adminUrlRegex.test(link.href);\r\n }\r\n\r\n createHistoryTracker() {\r\n // Get the initial page's href\r\n let initialHref = window.location.href;\r\n // Add Home To History Array\r\n this.historyArray.unshift(initialHref);\r\n\r\n // Function to update history array and log it\r\n const updateHistory = () => {\r\n // Get the current page's href\r\n const currentHref = window.location.href;\r\n\r\n if (\r\n currentHref !== initialHref &&\r\n (this.historyArray.length === 0 ||\r\n currentHref !== this.historyArray[this.historyArray.length])\r\n ) {\r\n this.emptySearch = `https://${window.location.hostname}/?s=`;\r\n\r\n // Remove all occurrences of the currentHref from this.historyArray\r\n this.historyArray = this.historyArray.filter(\r\n (url) => url !== currentHref\r\n );\r\n\r\n // Add the currentHref to the history array\r\n this.historyArray.unshift(currentHref);\r\n\r\n sessionStorage.setItem(\r\n 'historyArray',\r\n JSON.stringify(this.historyArray)\r\n );\r\n this.historyArray =\r\n JSON.parse(sessionStorage.getItem('historyArray')) || [];\r\n }\r\n };\r\n\r\n // Call the updateHistory function on initial load\r\n updateHistory();\r\n\r\n // Use MutationObserver to observe changes in the DOM\r\n const observer = new MutationObserver(updateHistory);\r\n\r\n // Specify the target node and the type of mutations to observe\r\n const config = { childList: true, subtree: true };\r\n\r\n // Start observing the target node for configured mutations\r\n observer.observe(document.body, config);\r\n }\r\n\r\n navigateArray(direction) {\r\n if (direction === 'forward') {\r\n console.log('Forward Navigation is Null');\r\n } else if (direction === 'backward') {\r\n this.historyArray.shift();\r\n sessionStorage.setItem('historyArray', JSON.stringify(this.historyArray));\r\n return this.historyArray[0];\r\n }\r\n }\r\n}\r\n\r\nexport default PageTransitions;\r\n","class SplashScreen {\r\n constructor() {\r\n this.splashScreen = document.getElementById('splash-screen');\r\n this.enterButton = document.getElementById('app-enter');\r\n this.headerNav = document.getElementById('header-nav');\r\n this.footerNav = document.getElementById('footer-nav');\r\n\r\n this.init();\r\n }\r\n\r\n init() {\r\n document.addEventListener('DOMContentLoaded', () => {\r\n this.checkFirstVisit();\r\n });\r\n }\r\n\r\n checkFirstVisit() {\r\n if (!sessionStorage.getItem('visited')) {\r\n this.showSplashScreen();\r\n this.addEventListeners();\r\n }\r\n }\r\n\r\n showSplashScreen() {\r\n if (window.location.href.indexOf('privacy-policy') === -1) {\r\n this.splashScreen.classList.remove('hidden');\r\n this.headerNav.classList.add('out-of-view');\r\n this.footerNav.classList.add('out-of-view');\r\n }\r\n }\r\n\r\n hideSplashScreen() {\r\n this.splashScreen.classList.add('close');\r\n setTimeout(() => {\r\n this.headerNav.classList.add('in-view');\r\n this.footerNav.classList.add('in-view');\r\n this.splashScreen.classList.add('hidden');\r\n }, 600);\r\n setTimeout(() => {\r\n this.headerNav.classList.remove('out-of-view');\r\n this.footerNav.classList.remove('out-of-view');\r\n this.headerNav.classList.remove('in-view');\r\n this.footerNav.classList.remove('in-view');\r\n }, 2000);\r\n }\r\n\r\n addEventListeners() {\r\n this.enterButton.addEventListener('click', () => {\r\n this.hideSplashScreen();\r\n sessionStorage.setItem('visited', true);\r\n });\r\n }\r\n}\r\n\r\nexport default SplashScreen;\r\n","class Test {\r\n constructor() {\r\n console.log('This Module is for testing purposes')\r\n }\r\n}\r\n\r\nexport default Test\r\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// Our modules / classes\r\n// Import modules e.g import MobileMenu from \"./modules/MobileMenu\"\r\nimport Test from './modules/TestModule';\r\nimport NavControl from './modules/NavControl';\r\nimport CollapsePanel from './modules/CollapsePanel';\r\nimport SplashScreen from './modules/SplashScreen';\r\nimport ImageModal from './modules/ImageModal';\r\nimport PageTransitions from './modules/PageTransitions';\r\nimport HammerGestures from './modules/HammerGestures';\r\n\r\n// Instantiate a new object using our modules/classes\r\n// e.g var mobileMenu = new MobileMenu()\r\n\r\nconst testModule = new Test();\r\nconst navControl = new NavControl();\r\nconst collapsePanel = new CollapsePanel();\r\nconst splashScreen = new SplashScreen();\r\nconst imageModal = new ImageModal();\r\nconst pageTransitions = new PageTransitions();\r\nconst hammerGestures = new HammerGestures();\r\n"],"names":["CollapsePanel","constructor","init","document","addEventListener","addToggleCollapseListener","selector","toggles","querySelectorAll","forEach","toggle","parentNode","classList","PageTransitions","HammerGestures","pageTransition","history","historyArray","element","getElementById","hammer","Hammer","get","set","direction","DIRECTION_ALL","on","ev","currentUrl","window","location","href","console","log","type","homeUrl","hostname","JSON","parse","sessionStorage","getItem","length","animatePageTransition","loadContent","navigateArray","isSameDomain","url1","url2","domain1","URL","domain2","ImageModal","addModalClickListener","addModalCloseListener","modalButtons","modalButton","e","openModal","modalCloseButtons","modalCloseButton","closeModal","modal","target","nextElementSibling","add","closest","remove","Nav","toggleMenuBtn","toggleSlideOutMenu","accordions","backButton","toggleNavMenu","event","handleOutsideClick","body","collapseAllAccordions","setTimeout","accordion","contains","NavControl","navControl","imageModal","addLinkClickListener","addFormSubmitListener","addBackButtonListener","createHistoryTracker","links","link","preventDefault","isExternalLink","isWordPressAdminLink","setAttribute","open","forms","form","submitFormAsync","callback","contentContainer","addTransitionClass","removeTransitionClass","targetUrl","elementId","fetch","then","response","text","data","updateContent","pushState","catch","error","formData","FormData","action","method","collapsePanel","formResetter","inputs","getElementsByTagName","Array","from","input","value","blur","parsedData","DOMParser","parseFromString","targetElement","newContent","innerHTML","newTitle","querySelector","title","textContent","currentDomain","linkDomain","adminUrlRegex","test","initialHref","unshift","updateHistory","currentHref","emptySearch","filter","url","setItem","stringify","observer","MutationObserver","config","childList","subtree","observe","shift","SplashScreen","splashScreen","enterButton","headerNav","footerNav","checkFirstVisit","showSplashScreen","addEventListeners","indexOf","hideSplashScreen","Test","testModule","pageTransitions","hammerGestures"],"sourceRoot":""} \ No newline at end of file