{"version":3,"sources":["../js/modules/helpers.js","../js/modules/fuse-nav.js","../js/main.js"],"names":["q$1","selector","context","document","querySelector","q$","querySelectorAll","createElement","el","cl","undefined","x","className","enableShareButtons","shareLinks","i","length","href","encodeURIComponent","window","location","FuseNav","element","navBar","market","getAttribute","init","scrollToEnd","getCurrentURL","innerHTML","articles","nav","info","clone","cloneNode","navItem","dataset","chapter","appendChild","parentNode","insertBefore","nextSibling","addEventListener","debounce","toggleBar","sourceURL","content","navItems","regex","item","match","classList","add","$","documentElement","body","animate","scrollTop","offset","top","bar","scrollY","innerHeight","remove","contains","func","wait","immediate","timeout","args","arguments","callNow","clearTimeout","setTimeout","apply","fuseMore"],"mappings":"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","file":"main.cad56a2f.map","sourceRoot":"../src/html","sourcesContent":["/**\n * querySelector with optional context (defualt is document)\n */\n\nconst q$1 = (selector, context = document) => context.querySelector(selector);\n\n/**\n * querySelectorAll with optional context (defualt is document)\n */\n\nconst q$ = (selector, context = document) => context.querySelectorAll(selector);\n\n/**\n * Creates element with optional class (via className)\n * @param {string} element Element to createElement\n * @param {string} class Class name(s) to add to element\n */\n\nconst createElement = (el, cl = undefined) => {\n let x = document.createElement(el)\n if (cl != undefined) x.className = cl;\n return x\n}\n\n/**\n * Elenables share buttons by adding window location to href of each link.\n * @param {string} selector CSS selector string\n */\nconst enableShareButtons = selector => {\n let shareLinks = q$('.'+selector);\n for (let i = 0; i < shareLinks.length; i++) {\n shareLinks[i].href =\n shareLinks[i].href + encodeURIComponent(window.location);\n }\n return;\n}\n\nexport { q$, q$1, createElement, enableShareButtons}","import { q$, q$1, createElement } from './helpers';\nexport default class FuseNav {\n /**\n * Creates Fuse-style navigation\n * @param {Element} element The target element to append the navigation\n */\n constructor(element) {\n this.navBar = createElement('div', 'fuse-nav-bar');\n this.element = element;\n this.market = this.element.getAttribute('data-market');\n\n this.init();\n this.scrollToEnd();\n this.getCurrentURL();\n }\n init() {\n let navBar = this.navBar;\n navBar.innerHTML = `\n \n \n