New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@appartmint/mint

Package Overview
Dependencies
Maintainers
0
Versions
169
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@appartmint/mint - npm Package Compare versions

Comparing version 0.13.4 to 0.14.0

10

dist/js/imports/components/header.d.ts

@@ -7,5 +7,7 @@ /**

/**
* Last-logged window width
* Navbar settings
*/
lastWidth: number;
settings: {
[key: string]: any;
};
/**

@@ -32,3 +34,3 @@ * Frequently-referenced elements

/**
* Adds classes that inform the styles
* Adds classes that inform the styles based on settings
*/

@@ -85,3 +87,3 @@ addClasses(): void;

*/
eHandleResize(e: Event): void;
eHandleResize(): void;
/**

@@ -88,0 +90,0 @@ * Closes all submenus when the page is scrolled

@@ -59,18 +59,2 @@ /**

/**
* Frequently-used ids
*/
static ids: {
[key: string]: string | {
[key: string]: string;
};
};
/**
* Classes
*/
static classes: {
[key: string]: string | {
[key: string]: string;
};
};
/**
* Adds the library prefix to the beginning of the provided string

@@ -124,10 +108,2 @@ * @param base - the string to be prefixed

/**
* Returns the id of the requested element
*/
static getId(id?: string): string;
/**
* Returns the class of the requested element
*/
static getClass(className?: string, classGroup?: string): string;
/**
* Returns a NodeList of HTMLElements within the given element that are focusable

@@ -134,0 +110,0 @@ * @param el - the element whose focusable children will be returned

22

dist/js/imports/util/settings.d.ts
/**
* Imports
*/
import { mintSide } from '../enum';
/**
* Settings management

@@ -25,10 +21,8 @@ * @public

/**
* Side of the window the mobile navbar enters from
* Breakpoint variables
*/
static from?: mintSide;
static break: {
[key: string]: number;
};
/**
* Whether the navbar is fixed or not
*/
static fixed?: boolean;
/**
* Update the provided settings variables

@@ -44,12 +38,4 @@ * @param settings - Object of settings variables to update

protected static setDelay(): void;
/**
* Updates the direction the navbar enters from
*/
protected static setFrom(from: mintSide): void;
/**
* Updates whether or not the navbar is fixed
*/
protected static setFixed(fixed: boolean): void;
}
export default mintSettings;
//# sourceMappingURL=settings.d.ts.map

@@ -49,5 +49,8 @@ (function webpackUniversalModuleDefinition(root, factory) {

/**
* Last-logged window width
* Navbar settings
*/
this.lastWidth = util_1.default.windowWidth();
this.settings = {
from: enum_1.mintSide.Top,
fixed: true
};
/**

@@ -57,11 +60,6 @@ * Frequently-referenced elements

this.el = {};
let defaultSettings = {
from: enum_1.mintSide.Top,
fixed: true
};
settings_1.default.set(Object.assign(Object.assign({}, defaultSettings), settings));
this.settings = Object.assign(Object.assign({}, this.settings), settings);
this.attachElements();
this.attachEvents();
this.addClasses();
this.setMobileMenu();
}

@@ -75,5 +73,5 @@ /**

this.el.body = document.querySelector('body');
this.el.header = document.getElementById(selectors_1.default.getId('header'));
this.el.mobileButton = ((_a = this.el.header) === null || _a === void 0 ? void 0 : _a.querySelector(selectors_1.default.controls(selectors_1.default.getId('wrapper')))) || null;
this.el.wrapper = document.getElementById(selectors_1.default.getId('wrapper'));
this.el.header = document.getElementById('mint-header');
this.el.mobileButton = ((_a = this.el.header) === null || _a === void 0 ? void 0 : _a.querySelector(selectors_1.default.controls('mint-wrapper'))) || null;
this.el.wrapper = document.getElementById('mint-wrapper');
}

@@ -85,3 +83,3 @@ /**

var _a, _b, _c, _d;
//window.addEventListener('resize', mintUtil.throttleEvent(this.eHandleResize.bind(this), mintSettings.delay.default, { trailing: false }));
window.addEventListener('resize', util_1.default.throttleEvent(this.eHandleResize.bind(this), settings_1.default.delay.default));
window.addEventListener('scroll', util_1.default.throttleEvent(this.eHandleScroll.bind(this), settings_1.default.delay.default, {

@@ -96,3 +94,3 @@ trailing: false

});
let menuButtons = (_b = this.el.header) === null || _b === void 0 ? void 0 : _b.querySelectorAll(selectors_1.default.controls() + selectors_1.default.neg(selectors_1.default.controls(selectors_1.default.ids.wrapper)));
let menuButtons = (_b = this.el.wrapper) === null || _b === void 0 ? void 0 : _b.querySelectorAll(selectors_1.default.controls());
menuButtons === null || menuButtons === void 0 ? void 0 : menuButtons.forEach(menuButton => {

@@ -109,9 +107,14 @@ menuButton.addEventListener('click', util_1.default.throttleEvent(this.eToggleMenu.bind(this), settings_1.default.delay.slow, {

/**
* Adds classes that inform the styles
* Adds classes that inform the styles based on settings
*/
addClasses() {
var _a;
if (settings_1.default.fixed) {
(_a = this.el.body) === null || _a === void 0 ? void 0 : _a.classList.add(selectors_1.default.getClass('fixed'));
var _a, _b, _c, _d, _e;
(_a = this.el.header) === null || _a === void 0 ? void 0 : _a.classList.remove('mint-top', 'mint-right', 'mint-bottom', 'mint-left');
(_b = this.el.header) === null || _b === void 0 ? void 0 : _b.classList.add(`mint-${enum_1.mintSide[(_c = this.settings.from) !== null && _c !== void 0 ? _c : 0].toLowerCase()}`);
if (this.settings.fixed) {
(_d = this.el.body) === null || _d === void 0 ? void 0 : _d.classList.add('mint-fixed');
}
if (this.settings.tray) {
(_e = this.el.header) === null || _e === void 0 ? void 0 : _e.classList.add('mint-tray');
}
}

@@ -133,3 +136,3 @@ /**

if (open) {
if (settings_1.default.fixed !== true) {
if (this.settings.fixed !== true) {
window.scroll({

@@ -143,5 +146,14 @@ top: 0,

if (this.el.html) {
this.el.html.style.overflow = 'hidden';
let isMobile = util_1.default.windowWidth() <= settings_1.default.break.sm,
overflow = 'auto';
if (this.settings.tray) {
if (isMobile) {
overflow = 'hidden';
}
} else {
overflow = 'hidden';
}
this.el.html.style.overflow = overflow;
}
}, settings_1.default.from === enum_1.mintSide.Left ? settings_1.default.delay.default : settings_1.default.delay.instant);
}, this.settings.from === enum_1.mintSide.Left ? settings_1.default.delay.default : settings_1.default.delay.instant);
if (this.el.wrapper) {

@@ -152,3 +164,3 @@ this.el.wrapper.style.display = 'flex';

var _a;
(_a = this.el.wrapper) === null || _a === void 0 ? void 0 : _a.classList.add(selectors_1.default.getClass('open'));
(_a = this.el.wrapper) === null || _a === void 0 ? void 0 : _a.classList.add('mint-open');
});

@@ -161,3 +173,3 @@ } else {

var _a;
(_a = this.el.wrapper) === null || _a === void 0 ? void 0 : _a.classList.remove(selectors_1.default.getClass('open'));
(_a = this.el.wrapper) === null || _a === void 0 ? void 0 : _a.classList.remove('mint-open');
});

@@ -248,3 +260,3 @@ this.closeAllMenus();

showing = ((_a = activeButton === null || activeButton === void 0 ? void 0 : activeButton.getAttribute('aria-expanded')) === null || _a === void 0 ? void 0 : _a.toLowerCase()) === 'true';
if ((activeButton === null || activeButton === void 0 ? void 0 : activeButton.getAttribute('aria-controls')) === selectors_1.default.ids.wrapper) {
if ((activeButton === null || activeButton === void 0 ? void 0 : activeButton.getAttribute('aria-controls')) === 'mint-wrapper') {
activeMenu = this.el.wrapper;

@@ -288,8 +300,19 @@ }

*/
eHandleResize(e) {
// Also check if resized from mobile to desktop
if (util_1.default.windowWidth() !== this.lastWidth) {
this.setMobileMenu();
eHandleResize() {
var _a, _b;
let isOpen = ((_b = (_a = this.el.mobileButton) === null || _a === void 0 ? void 0 : _a.getAttribute('aria-expanded')) === null || _b === void 0 ? void 0 : _b.toLowerCase()) === 'true',
isMobile = util_1.default.windowWidth() <= settings_1.default.break.sm,
overflow = 'auto';
if (isOpen) {
if (this.settings.tray) {
if (isMobile) {
overflow = 'hidden';
}
} else {
overflow = 'hidden';
}
}
this.lastWidth = util_1.default.windowWidth();
if (this.el.html) {
this.el.html.style.overflow = overflow;
}
}

@@ -325,3 +348,3 @@ /**

case 'escape':
if (subMenu === null || subMenu === void 0 ? void 0 : subMenu.classList.contains(selectors_1.default.classes.open)) {
if (subMenu === null || subMenu === void 0 ? void 0 : subMenu.classList.contains('mint-open')) {
this.setMenu(subMenu);

@@ -403,3 +426,3 @@ } else {

var _a;
if (((_a = this.el.wrapper) === null || _a === void 0 ? void 0 : _a.classList.contains(selectors_1.default.getClass('open'))) === false) {
if (((_a = this.el.wrapper) === null || _a === void 0 ? void 0 : _a.classList.contains('mint-open')) === false) {
this.el.wrapper.style.display = 'none';

@@ -1025,20 +1048,2 @@ }

/**
* Returns the id of the requested element
*/
static getId(id) {
var _b;
return (_b = this.ids[id !== null && id !== void 0 ? id : -1]) !== null && _b !== void 0 ? _b : '';
}
/**
* Returns the class of the requested element
*/
static getClass(className, classGroup) {
var _b, _c;
if (classGroup) {
let group = this.classes[classGroup];
return (_b = group[className !== null && className !== void 0 ? className : -1]) !== null && _b !== void 0 ? _b : '';
}
return (_c = this.classes[className !== null && className !== void 0 ? className : -1]) !== null && _c !== void 0 ? _c : '';
}
/**
* Returns a NodeList of HTMLElements within the given element that are focusable

@@ -1136,27 +1141,2 @@ * @param el - the element whose focusable children will be returned

mintSelectors.subMenu = `${_a.subMenuButtons} + ul${_a.hasId}`;
/**
* Frequently-used ids
*/
mintSelectors.ids = {
header: _a.prefix('header'),
logo: _a.prefix('logo'),
wrapper: _a.prefix('wrapper'),
mainContent: _a.prefix('main-content')
};
/**
* Classes
*/
mintSelectors.classes = {
sides: {
top: _a.prefix('top'),
right: _a.prefix('right'),
bottom: _a.prefix('bottom'),
left: _a.prefix('left')
},
srOnly: _a.prefix('sr-only'),
js: _a.prefix('js'),
ready: _a.prefix('ready'),
fixed: _a.prefix('fixed'),
open: _a.prefix('open')
};
exports["default"] = mintSelectors;

@@ -1170,3 +1150,3 @@

\*****************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
/***/ ((__unused_webpack_module, exports) => {

@@ -1181,7 +1161,2 @@

/**
* Imports
*/
const enum_1 = __webpack_require__(/*! ../enum */ "./src/ts/imports/enum.ts");
const selectors_1 = __webpack_require__(/*! ./selectors */ "./src/ts/imports/util/selectors.ts");
/**
* Settings management

@@ -1213,8 +1188,7 @@ * @public

}
if (typeof settings.from === 'number') {
this.setFrom(settings.from);
if (settings.break && Object.keys(settings.break).length) {
if (Object.values(settings.break).reduce((prev, next) => prev && typeof next === 'number', true)) {
this.break = Object.assign(Object.assign({}, this.break), settings.break);
}
}
if (typeof settings.fixed === 'boolean') {
this.setFixed(settings.fixed);
}
}

@@ -1234,28 +1208,2 @@ /**

}
/**
* Updates the direction the navbar enters from
*/
static setFrom(from) {
if (this.from !== from) {
this.from = from;
let header = document.getElementById(selectors_1.mintSelectors.getId('header'));
header === null || header === void 0 ? void 0 : header.classList.remove(...Object.values(selectors_1.mintSelectors.classes.sides));
header === null || header === void 0 ? void 0 : header.classList.add(selectors_1.mintSelectors.getClass(enum_1.mintSide[this.from].toLowerCase(), 'sides'));
}
}
/**
* Updates whether or not the navbar is fixed
*/
static setFixed(fixed) {
if (this.fixed !== fixed) {
this.fixed = fixed;
let header = document.getElementById(selectors_1.mintSelectors.getId('header')),
fixedClass = selectors_1.mintSelectors.getClass('fixed');
if (this.fixed) {
header === null || header === void 0 ? void 0 : header.classList.add(fixedClass);
} else {
header === null || header === void 0 ? void 0 : header.classList.remove(fixedClass);
}
}
}
}

@@ -1283,2 +1231,13 @@ exports.mintSettings = mintSettings;

};
/**
* Breakpoint variables
*/
mintSettings.break = {
z: 0,
xs: 480,
sm: 768,
md: 1024,
lg: 1200,
xl: 1440
};
;

@@ -1285,0 +1244,0 @@ exports["default"] = mintSettings;

@@ -1,2 +0,2 @@

!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.mint=t():e.mint=t()}(self,(()=>(()=>{"use strict";var e={870:function(e,t,i){var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.mintHeader=void 0;const l=i(64),n=s(i(427)),a=s(i(378)),r=s(i(110));class o{constructor(e){this.lastWidth=n.default.windowWidth(),this.el={};let t={from:l.mintSide.Top,fixed:!0};r.default.set(Object.assign(Object.assign({},t),e)),this.attachElements(),this.attachEvents(),this.addClasses(),this.setMobileMenu()}attachElements(){var e;this.el.html=document.querySelector("html"),this.el.body=document.querySelector("body"),this.el.header=document.getElementById(a.default.getId("header")),this.el.mobileButton=(null===(e=this.el.header)||void 0===e?void 0:e.querySelector(a.default.controls(a.default.getId("wrapper"))))||null,this.el.wrapper=document.getElementById(a.default.getId("wrapper"))}attachEvents(){var e,t,i,s;window.addEventListener("scroll",n.default.throttleEvent(this.eHandleScroll.bind(this),r.default.delay.default,{trailing:!1}));let l=null===(e=this.el.header)||void 0===e?void 0:e.querySelectorAll(a.default.focusable),o=null==l?void 0:l[(null==l?void 0:l.length)-1];null==o||o.addEventListener("keydown",n.default.throttleEvent(this.eWrapTab.bind(this))),null==l||l.forEach((e=>{e.addEventListener("keydown",n.default.throttleEvent(this.eHandleKeypress.bind(this)))}));let d=null===(t=this.el.header)||void 0===t?void 0:t.querySelectorAll(a.default.controls()+a.default.neg(a.default.controls(a.default.ids.wrapper)));null==d||d.forEach((e=>{e.addEventListener("click",n.default.throttleEvent(this.eToggleMenu.bind(this),r.default.delay.slow,{trailing:!1}))})),null===(i=this.el.mobileButton)||void 0===i||i.addEventListener("click",n.default.throttleEvent(this.eToggleMobileMenu.bind(this),r.default.delay.slow,{trailing:!1})),null===(s=this.el.wrapper)||void 0===s||s.addEventListener("transitionend",this.eTransitionEnd.bind(this))}addClasses(){var e;r.default.fixed&&(null===(e=this.el.body)||void 0===e||e.classList.add(a.default.getClass("fixed")))}setMobileMenu(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];var t;let i=e?"true":"false",s=e?"close menu":"open menu";null===(t=this.el.mobileButton)||void 0===t||t.setAttribute("aria-expanded",i),setTimeout((()=>{var e;null===(e=this.el.mobileButton)||void 0===e||e.setAttribute("aria-label",s)}),r.default.delay.fast),e?(!0!==r.default.fixed&&window.scroll({top:0,left:0,behavior:"smooth"}),setTimeout((()=>{this.el.html&&(this.el.html.style.overflow="hidden")}),r.default.from===l.mintSide.Left?r.default.delay.default:r.default.delay.instant),this.el.wrapper&&(this.el.wrapper.style.display="flex"),requestAnimationFrame((()=>{var e;null===(e=this.el.wrapper)||void 0===e||e.classList.add(a.default.getClass("open"))}))):(this.el.html&&(this.el.html.style.overflow="auto"),requestAnimationFrame((()=>{var e;null===(e=this.el.wrapper)||void 0===e||e.classList.remove(a.default.getClass("open"))})),this.closeAllMenus())}toggleMobileMenu(){var e,t;this.setMobileMenu("false"===(null===(t=null===(e=this.el.mobileButton)||void 0===e?void 0:e.getAttribute("aria-expanded"))||void 0===t?void 0:t.toLowerCase()))}setMenu(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=t?"true":"false",s=null==e?void 0:e.nextElementSibling;e&&s&&(e.setAttribute("aria-expanded",i),t?n.default.show(s):(n.default.hide(s),this.closeSubMenus(e)))}toggleMenu(e){var t;this.setMenu(e,"true"!==(null===(t=null==e?void 0:e.getAttribute("aria-expanded"))||void 0===t?void 0:t.toLowerCase()))}closeSubMenus(e){let t=null==e?void 0:e.nextElementSibling;(null==t?void 0:t.querySelectorAll(a.default.subMenuButtons)).forEach((e=>{var i;(null===(i=e.parentElement)||void 0===i?void 0:i.parentElement)===t&&this.setMenu(e)}))}closeSiblingMenus(e){var t;let i=null==e?void 0:e.parentElement;(null===(t=null==i?void 0:i.parentElement)||void 0===t?void 0:t.querySelectorAll(a.default.subMenuButtons)).forEach((t=>{t!==e&&this.setMenu(t)}))}closeAllMenus(){var e;let t=null===(e=this.el.wrapper)||void 0===e?void 0:e.querySelectorAll(a.default.subMenuButtons);null==t||t.forEach((e=>{this.setMenu(e)}))}openClosestMenu(){var e;let t=document.activeElement,i=null==t?void 0:t.nextElementSibling,s="true"===(null===(e=null==t?void 0:t.getAttribute("aria-expanded"))||void 0===e?void 0:e.toLowerCase());if((null==t?void 0:t.getAttribute("aria-controls"))===a.default.ids.wrapper&&(i=this.el.wrapper),(null==t?void 0:t.getAttribute("aria-controls"))&&i&&!s){t.click();let e=i.querySelector(a.default.focusable);null==e||e.focus()}}closeClosestMenu(){var e,t;let i=document.activeElement,s=null==i?void 0:i.closest(a.default.subMenu),l=(null==s?void 0:s.previousElementSibling)?s.previousElementSibling:this.el.mobileButton;(null==i?void 0:i.getAttribute("aria-controls"))&&"true"===(null===(e=null==i?void 0:i.getAttribute("aria-expanded"))||void 0===e?void 0:e.toLowerCase())&&(l=i),"true"===(null===(t=null==l?void 0:l.getAttribute("aria-expanded"))||void 0===t?void 0:t.toLowerCase())&&(null==l||l.click(),null==l||l.focus())}toggleClosestMenu(){var e,t;"true"===(null===(t=null===(e=document.activeElement)||void 0===e?void 0:e.getAttribute("aria-expanded"))||void 0===t?void 0:t.toLowerCase())?this.closeClosestMenu():this.openClosestMenu()}eHandleResize(e){n.default.windowWidth()!==this.lastWidth&&this.setMobileMenu(),this.lastWidth=n.default.windowWidth()}eHandleScroll(){this.closeAllMenus()}eWrapTab(e){var t;"tab"!==e.key.toLowerCase()||e.shiftKey||(null===(t=this.el.mobileButton)||void 0===t||t.focus(),document.activeElement===this.el.mobileButton&&e.preventDefault())}eHandleButtonKeypress(e){var t;let i=e.target,s=null==i?void 0:i.closest("li");switch(e.key.toLowerCase()){case"escape":(null==s?void 0:s.classList.contains(a.default.classes.open))?this.setMenu(s):(this.setMobileMenu(),null===(t=this.el.menuButton)||void 0===t||t.focus());break;case"arrowleft":this.closeClosestMenu();break;case"arrowright":this.openClosestMenu();break;case"enter":case"space":null==i||i.click()}}eHandleLinkKeypress(e){let t=e.target;switch(e.key.toLowerCase()){case"escape":case"arrowleft":this.closeClosestMenu();break;case"arrowright":this.openClosestMenu();break;case"enter":case"space":null==t||t.click()}}eHandleKeypress(e){"tab"!==e.key.toLowerCase()&&e.preventDefault();const t=e.target;switch(null==t?void 0:t.tagName.toLowerCase()){case"a":this.eHandleLinkKeypress(e);break;case"button":this.eHandleButtonKeypress(e)}}eToggleMobileMenu(){this.toggleMobileMenu()}eToggleMenu(e){let t=e.target;this.closeSiblingMenus(t),this.toggleMenu(t)}eTransitionEnd(){var e;!1===(null===(e=this.el.wrapper)||void 0===e?void 0:e.classList.contains(a.default.getClass("open")))&&(this.el.wrapper.style.display="none")}}t.mintHeader=o,t.default=o},64:(e,t)=>{var i;Object.defineProperty(t,"__esModule",{value:!0}),t.mintSide=void 0,(i=t.mintSide||(t.mintSide={}))[i.Top=0]="Top",i[i.Right=1]="Right",i[i.Bottom=2]="Bottom",i[i.Left=3]="Left"},54:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.mintColor=void 0;class i{constructor(e){this.r="number"==typeof e.r?Math.max(Math.min(e.r,i.hexBase**2-1),0):0,this.g="number"==typeof e.g?Math.max(Math.min(e.g,i.hexBase**2-1),0):0,this.b="number"==typeof e.b?Math.max(Math.min(e.b,i.hexBase**2-1),0):0,this.a="number"==typeof e.a?Math.max(Math.min(e.a,1),0):1,"string"==typeof e.color&&this.stringConstructor(e.color)}stringConstructor(e){e.startsWith("#")?this.hexConstructor(e):(~e.indexOf("linear-gradient")&&(e=e.substring(e.indexOf("linear-gradient"),e.length)),this.rgbConstructor(e))}hexConstructor(e){switch(e.length){case 1:case 5:case 6:return;case 2:e="#"+e[1]+e[1]+e[1]+e[1]+e[1]+e[1]+i.hexMax;break;case 3:e="#"+e[1]+e[1]+e[1]+e[2]+e[2]+e[2]+i.hexMax;break;case 4:e="#"+e[1]+e[1]+e[2]+e[2]+e[3]+e[3]+i.hexMax;break;case 7:e+=i.hexMax;break;case 8:e+=e[e.length-1];break;default:e=e.substring(0,9)}this.r=parseInt(e.substring(1,3),i.hexBase),this.g=parseInt(e.substring(3,5),i.hexBase),this.b=parseInt(e.substring(5,7),i.hexBase),this.a=parseInt(e.substring(7,9),i.hexBase)/i.hexBase**2}rgbConstructor(e){let t=e.match(/rgba?\((\d{1,3}), ?(\d{1,3}), ?(\d{1,3})\)?(?:, ?(\d(?:\.\d*)?)\))?/);t&&(this.r=parseInt(t[1]),this.g=parseInt(t[2]),this.b=parseInt(t[3]),this.a=parseFloat(t[4]))}getBrightness(){return 0===this.a?262:isNaN(this.r)||isNaN(this.g)||isNaN(this.b)?-1:Math.round((299*this.r+587*this.g+144*this.b)/1e3)}}t.mintColor=i,i.hexBase=16,i.hexMax="FF",t.default=i},708:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.mintItem=void 0;class i{constructor(){this.version=0,this.priority=0,this.price=0,this.level=0,this.size=0,this.num=0,this.width=0,this.height=0,this.centered=!1,this.disabled=!1,this.private=!1,this.attr={},this.params={},this.options={},this.lists={},this.paragraphs=[],this.classes=[],this.items=[],this.images=[],this.buttons=[]}}t.mintItem=i,t.default=i},139:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.mintDisplay=void 0;class i{}t.mintDisplay=i,t.default=i},376:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.mintEvent=void 0;class i{}t.mintEvent=i,t.default=i},4:function(e,t,i){var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.mintIcon=void 0;const l=s(i(982));class n{static append(e,t){document.querySelectorAll(t).forEach((t=>{let i=document.createElement("i");i.classList.add(...e.split(" ")),t.querySelector("i")||t.appendChild(i),i.classList.contains("fa-up-right-from-square")&&t.setAttribute("target","_blank")}))}static update(e){let t=l.default.removeValues(Object.assign(Object.assign({},this.icons),e),[!1]);Object.keys(t).forEach((e=>{this.append(t[e],e)}))}static remove(e,t){document.querySelectorAll(t).forEach((e=>{let t=e.querySelector("i");t&&t.remove()}))}}t.mintIcon=n,n.icons={'a[href^="mailto:"]':"far fa-envelope",'a[href^="tel:"]':"fas fa-phone-flip",'a[href^="sms:"]':"far fa-message",'a[href^="https://maps"]':"fas fa-map-location-dot",'a[href^="http"]':"fas fa-up-right-from-square"},t.default=n},718:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.mintList=void 0;class i{static shuffle(e){let t=[...e];for(let e=t.length-1;e>0;e--){const i=Math.floor(Math.random()*(e+1));[t[e],t[i]]=[t[i],t[e]]}return t}}t.mintList=i,t.default=i},683:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.mintMath=void 0;class i{static randomInt(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return t=Math.ceil(t),e=Math.floor(e),Math.floor(Math.random()*(e-t)+t)}}t.mintMath=i,t.default=i},982:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.mintObject=void 0;class i{static isSimilar(e,t){let i=Object.keys(e);if(i.length!==Object.keys(t).length)return!1;let s=!0;return i.forEach((i=>{e[i]!==t[i]&&(s=!1)})),s}static isSuperset(e,t){let s=!0;if(e===t)return s;try{if(0===Object.keys(t).length)return!s}catch(e){return!s}return Object.keys(t).forEach((l=>{s=s&&i.isSuperset(e[l],t[l])})),s}static remove(e,t){return this.removeKeys(e,t)}static removeKeys(e,t){return Object.keys(e).reduce(((i,s)=>(t.includes(s)||(i[s]=e[s]),i)),{})}static removeValues(e,t){return Object.keys(e).reduce(((i,s)=>(t.includes(e[s])||(i[s]=e[s]),i)),{})}static sort(e){return Object.keys(e).sort().reduce(((t,i)=>(t[i]=e[i],t)),{})}static filter(e,t){return this.filterKeys(e,t)}static filterKeys(e,t){return t.reduce(((t,i)=>(t[i]=e[i],t)),{})}static filterValues(e,t){return Object.keys(e).reduce(((i,s)=>(t.includes(e[s])&&(i[s]=e[s]),i)),{})}}t.mintObject=i,t.default=i},378:(e,t)=>{var i;Object.defineProperty(t,"__esModule",{value:!0}),t.mintSelectors=void 0;class s{static prefix(e){return(e=e.toLowerCase()).startsWith(this.pre)?e:`${this.pre}${e}`}static cssPrefix(e){return`--${this.prefix(e.replace(/^-+/,""))}`}static cssVar(e){return`var(${this.cssPrefix(e)})`}static neg(e){return`:not(${e})`}static class(e){return`.${this.prefix(e)}`}static id(e){return`#${this.prefix(e)}`}static controls(e){return e?`[aria-controls="${this.prefix(e)}"]`:this.hasControls}static expanded(e){return"boolean"==typeof e?`[aria-expanded="${e}"]`:this.hasExpanded}static getId(e){var t;return null!==(t=this.ids[null!=e?e:-1])&&void 0!==t?t:""}static getClass(e,t){var i,s;return t?null!==(i=this.classes[t][null!=e?e:-1])&&void 0!==i?i:"":null!==(s=this.classes[null!=e?e:-1])&&void 0!==s?s:""}static getFocusables(e){let t;return t=e?Array.from(e.querySelectorAll(this.focusable)):Array.from(document.querySelectorAll(this.focusable)),t.filter((e=>this.isFocusable(e)))}static isFocusable(e){let t=e;do{if("none"===window.getComputedStyle(t).getPropertyValue("display").toLowerCase())return!1;t=t.parentElement}while(t);return!0}}t.mintSelectors=s,i=s,s.lib="mint",s.pre=`${i.lib}-`,s.disabled="[disabled]",s.hasControls="[aria-controls]",s.hasExpanded="[aria-expanded]",s.hasLink="[href]",s.hasRouterLink="[routerLink]",s.hasId="[id]",s.notTabbable='[tabindex^="-"]',s.tabbable=`[tabindex]${i.neg(i.notTabbable)}`,s.focusable=`input${i.neg(i.disabled)}${i.neg(i.notTabbable)},\n select${i.neg(i.disabled)}${i.neg(i.notTabbable)},\n textarea${i.neg(i.disabled)}${i.neg(i.notTabbable)},\n button${i.neg(i.disabled)}${i.neg(i.notTabbable)},\n object${i.neg(i.disabled)}${i.neg(i.notTabbable)},\n a${i.hasLink}, a${i.hasRouterLink},\n area${i.hasLink},\n ${i.tabbable}`.replace(/\s/g,""),s.subMenuButtons=`button${i.hasControls}`,s.subMenu=`${i.subMenuButtons} + ul${i.hasId}`,s.ids={header:i.prefix("header"),logo:i.prefix("logo"),wrapper:i.prefix("wrapper"),mainContent:i.prefix("main-content")},s.classes={sides:{top:i.prefix("top"),right:i.prefix("right"),bottom:i.prefix("bottom"),left:i.prefix("left")},srOnly:i.prefix("sr-only"),js:i.prefix("js"),ready:i.prefix("ready"),fixed:i.prefix("fixed"),open:i.prefix("open")},t.default=s},110:(e,t,i)=>{var s;Object.defineProperty(t,"__esModule",{value:!0}),t.mintSettings=void 0;const l=i(64),n=i(378);class a{static set(e){let t=!1;"number"==typeof e.delayBase&&(this.delayBase=e.delayBase,t=!0),"number"==typeof e.delayStep&&(this.delayStep=e.delayStep,t=!0),t&&this.setDelay(),e.delay&&Object.keys(e.delay).length&&Object.values(e.delay).reduce(((e,t)=>e&&"number"==typeof t),!0)&&(this.delay=Object.assign(Object.assign({},this.delay),e.delay)),"number"==typeof e.from&&this.setFrom(e.from),"boolean"==typeof e.fixed&&this.setFixed(e.fixed)}static setDelay(){this.delay={instant:this.delayBase+0*this.delayStep,fast:this.delayBase+1*this.delayStep,medFast:this.delayBase+2*this.delayStep,default:this.delayBase+3*this.delayStep,medSlow:this.delayBase+4*this.delayStep,slow:this.delayBase+5*this.delayStep}}static setFrom(e){if(this.from!==e){this.from=e;let t=document.getElementById(n.mintSelectors.getId("header"));null==t||t.classList.remove(...Object.values(n.mintSelectors.classes.sides)),null==t||t.classList.add(n.mintSelectors.getClass(l.mintSide[this.from].toLowerCase(),"sides"))}}static setFixed(e){if(this.fixed!==e){this.fixed=e;let t=document.getElementById(n.mintSelectors.getId("header")),i=n.mintSelectors.getClass("fixed");this.fixed?null==t||t.classList.add(i):null==t||t.classList.remove(i)}}}t.mintSettings=a,s=a,a.delayBase=0,a.delayStep=100,a.delay={instant:s.delayBase+0*s.delayStep,fast:s.delayBase+1*s.delayStep,medFast:s.delayBase+2*s.delayStep,default:s.delayBase+3*s.delayStep,medSlow:s.delayBase+4*s.delayStep,slow:s.delayBase+5*s.delayStep},t.default=a},226:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.mintText=void 0;class i{static slug(e){return e.toLowerCase().replace(/\W+/g,"-").replace(/^-+|-+$/g,"")}static pluralize(e){return e.endsWith("ies")||e.endsWith("es")||e.endsWith("s")&&!e.endsWith("us")&&!e.endsWith("is")&&!e.endsWith("ss")?e:e.endsWith("y")&&!["a","e","i","o","u"].includes(e.charAt(e.length-2))?e.slice(0,-1)+"ies":e.endsWith("s")||e.endsWith("sh")||e.endsWith("ch")||e.endsWith("x")||e.endsWith("z")?e+"es":e+"s"}}t.mintText=i,t.default=i},505:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.mintWindow=void 0;class i{}t.mintWindow=i,t.default=i},491:function(e,t,i){var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.mintUtil=t.mintSettings=t.mintSelectors=t.mintWindow=t.mintText=t.mintObject=t.mintMath=t.mintList=t.mintIcon=t.mintEvent=t.mintDisplay=t.mintItem=t.mintColor=t.mintHeader=t.mintSide=void 0;var l=i(64);Object.defineProperty(t,"mintSide",{enumerable:!0,get:function(){return l.mintSide}});var n=i(870);Object.defineProperty(t,"mintHeader",{enumerable:!0,get:function(){return n.mintHeader}});var a=i(54);Object.defineProperty(t,"mintColor",{enumerable:!0,get:function(){return a.mintColor}});var r=i(708);Object.defineProperty(t,"mintItem",{enumerable:!0,get:function(){return r.mintItem}});var o=i(139);Object.defineProperty(t,"mintDisplay",{enumerable:!0,get:function(){return o.mintDisplay}});var d=i(376);Object.defineProperty(t,"mintEvent",{enumerable:!0,get:function(){return d.mintEvent}});var u=i(4);Object.defineProperty(t,"mintIcon",{enumerable:!0,get:function(){return u.mintIcon}});var c=i(718);Object.defineProperty(t,"mintList",{enumerable:!0,get:function(){return c.mintList}});var h=i(683);Object.defineProperty(t,"mintMath",{enumerable:!0,get:function(){return h.mintMath}});var f=i(982);Object.defineProperty(t,"mintObject",{enumerable:!0,get:function(){return f.mintObject}});var m=i(226);Object.defineProperty(t,"mintText",{enumerable:!0,get:function(){return m.mintText}});var p=i(505);Object.defineProperty(t,"mintWindow",{enumerable:!0,get:function(){return p.mintWindow}});var b=i(378);Object.defineProperty(t,"mintSelectors",{enumerable:!0,get:function(){return b.mintSelectors}});var v=i(110);Object.defineProperty(t,"mintSettings",{enumerable:!0,get:function(){return v.mintSettings}});var y=i(427);Object.defineProperty(t,"mintUtil",{enumerable:!0,get:function(){return y.mintUtil}}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return s(y).default}})},427:function(e,t,i){var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.mintUtil=void 0;const l=i(64),n=s(i(110));class a{static windowWidth(){const e=document.body.getBoundingClientRect().width%1;return window.innerWidth+e}static debounce(e){let t,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n.default.delay.default;return function(s){t&&clearTimeout(t),t=setTimeout(e,i,s)}}static debounceEvent(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n.default.delay.default;return a.debounce(e,t)}static throttle(e){let t,i,s,l,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n.default.delay.default,r=arguments.length>2?arguments[2]:void 0,o=0,d=function(){o=!1===(null==r?void 0:r.leading)?0:(new Date).getTime(),l=0,s=e.apply(t,i),l||(t=i=null)};return function(){let n=(new Date).getTime();o||!1!==(null==r?void 0:r.leading)||(o=n);let u=a-n+o;return t=this,i=arguments,u<=0||u>a?(l&&(clearTimeout(l),l=0),o=n,s=e.apply(t,i),l||(t=i=null)):l||!1===(null==r?void 0:r.trailing)||(l=window.setTimeout(d,u)),s}}static throttleEvent(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n.default.delay.default,i=arguments.length>2?arguments[2]:void 0;return a.throttle(e,t,i)}static show(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n.default.delay.default,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:l.mintSide.Top;e&&(e.style.display="",requestAnimationFrame((()=>{i===l.mintSide.Top||i===l.mintSide.Bottom?e.style.height=`${e.scrollHeight}px`:e.style.width=`${e.scrollWidth}px`,setTimeout((()=>{i===l.mintSide.Top||i===l.mintSide.Bottom?e.style.height="auto":e.style.width="auto"}),t)})))}static hide(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n.default.delay.default,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:l.mintSide.Top;if(e){let s=e.scrollHeight,n=e.scrollWidth,a=e.style.transition;e.style.transition="",requestAnimationFrame((()=>{i===l.mintSide.Top||i===l.mintSide.Bottom?e.style.height=`${s}px`:e.style.width=`${n}px`,e.style.transition=a,requestAnimationFrame((()=>{i===l.mintSide.Top||i===l.mintSide.Bottom?e.style.height="0":e.style.width="0"}))})),setTimeout((()=>{e.style.display="none"}),t)}}static copyText(e){let t=document.createElement("textarea");return!(!e||!t||(t.value=e,t.style.cssText="\n position: fixed;\n top: 0;\n left: 0;\n transform: translate(-100%, -100%);\n opacity: 0;\n z-index: -1;\n ",document.body.appendChild(t),t.select(),t.setSelectionRange(0,99999),navigator.clipboard.writeText(t.value),document.body.removeChild(t),0))}static isEmail(e){return null!==e.match(/(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9]))\.){3}(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9])|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])/)}}t.mintUtil=a,t.default=a}},t={};return function i(s){var l=t[s];if(void 0!==l)return l.exports;var n=t[s]={exports:{}};return e[s].call(n.exports,n,n.exports,i),n.exports}(491)})()));
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.mint=t():e.mint=t()}(self,(()=>(()=>{"use strict";var e={870:function(e,t,i){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.mintHeader=void 0;const s=i(64),l=n(i(427)),a=n(i(378)),r=n(i(110));class o{constructor(e){this.settings={from:s.mintSide.Top,fixed:!0},this.el={},this.settings=Object.assign(Object.assign({},this.settings),e),this.attachElements(),this.attachEvents(),this.addClasses()}attachElements(){var e;this.el.html=document.querySelector("html"),this.el.body=document.querySelector("body"),this.el.header=document.getElementById("mint-header"),this.el.mobileButton=(null===(e=this.el.header)||void 0===e?void 0:e.querySelector(a.default.controls("mint-wrapper")))||null,this.el.wrapper=document.getElementById("mint-wrapper")}attachEvents(){var e,t,i,n;window.addEventListener("resize",l.default.throttleEvent(this.eHandleResize.bind(this),r.default.delay.default)),window.addEventListener("scroll",l.default.throttleEvent(this.eHandleScroll.bind(this),r.default.delay.default,{trailing:!1}));let s=null===(e=this.el.header)||void 0===e?void 0:e.querySelectorAll(a.default.focusable),o=null==s?void 0:s[(null==s?void 0:s.length)-1];null==o||o.addEventListener("keydown",l.default.throttleEvent(this.eWrapTab.bind(this))),null==s||s.forEach((e=>{e.addEventListener("keydown",l.default.throttleEvent(this.eHandleKeypress.bind(this)))}));let d=null===(t=this.el.wrapper)||void 0===t?void 0:t.querySelectorAll(a.default.controls());null==d||d.forEach((e=>{e.addEventListener("click",l.default.throttleEvent(this.eToggleMenu.bind(this),r.default.delay.slow,{trailing:!1}))})),null===(i=this.el.mobileButton)||void 0===i||i.addEventListener("click",l.default.throttleEvent(this.eToggleMobileMenu.bind(this),r.default.delay.slow,{trailing:!1})),null===(n=this.el.wrapper)||void 0===n||n.addEventListener("transitionend",this.eTransitionEnd.bind(this))}addClasses(){var e,t,i,n,l;null===(e=this.el.header)||void 0===e||e.classList.remove("mint-top","mint-right","mint-bottom","mint-left"),null===(t=this.el.header)||void 0===t||t.classList.add(`mint-${s.mintSide[null!==(i=this.settings.from)&&void 0!==i?i:0].toLowerCase()}`),this.settings.fixed&&(null===(n=this.el.body)||void 0===n||n.classList.add("mint-fixed")),this.settings.tray&&(null===(l=this.el.header)||void 0===l||l.classList.add("mint-tray"))}setMobileMenu(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];var t;let i=e?"true":"false",n=e?"close menu":"open menu";null===(t=this.el.mobileButton)||void 0===t||t.setAttribute("aria-expanded",i),setTimeout((()=>{var e;null===(e=this.el.mobileButton)||void 0===e||e.setAttribute("aria-label",n)}),r.default.delay.fast),e?(!0!==this.settings.fixed&&window.scroll({top:0,left:0,behavior:"smooth"}),setTimeout((()=>{if(this.el.html){let e=l.default.windowWidth()<=r.default.break.sm,t="auto";this.settings.tray?e&&(t="hidden"):t="hidden",this.el.html.style.overflow=t}}),this.settings.from===s.mintSide.Left?r.default.delay.default:r.default.delay.instant),this.el.wrapper&&(this.el.wrapper.style.display="flex"),requestAnimationFrame((()=>{var e;null===(e=this.el.wrapper)||void 0===e||e.classList.add("mint-open")}))):(this.el.html&&(this.el.html.style.overflow="auto"),requestAnimationFrame((()=>{var e;null===(e=this.el.wrapper)||void 0===e||e.classList.remove("mint-open")})),this.closeAllMenus())}toggleMobileMenu(){var e,t;this.setMobileMenu("false"===(null===(t=null===(e=this.el.mobileButton)||void 0===e?void 0:e.getAttribute("aria-expanded"))||void 0===t?void 0:t.toLowerCase()))}setMenu(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=t?"true":"false",n=null==e?void 0:e.nextElementSibling;e&&n&&(e.setAttribute("aria-expanded",i),t?l.default.show(n):(l.default.hide(n),this.closeSubMenus(e)))}toggleMenu(e){var t;this.setMenu(e,"true"!==(null===(t=null==e?void 0:e.getAttribute("aria-expanded"))||void 0===t?void 0:t.toLowerCase()))}closeSubMenus(e){let t=null==e?void 0:e.nextElementSibling;(null==t?void 0:t.querySelectorAll(a.default.subMenuButtons)).forEach((e=>{var i;(null===(i=e.parentElement)||void 0===i?void 0:i.parentElement)===t&&this.setMenu(e)}))}closeSiblingMenus(e){var t;let i=null==e?void 0:e.parentElement;(null===(t=null==i?void 0:i.parentElement)||void 0===t?void 0:t.querySelectorAll(a.default.subMenuButtons)).forEach((t=>{t!==e&&this.setMenu(t)}))}closeAllMenus(){var e;let t=null===(e=this.el.wrapper)||void 0===e?void 0:e.querySelectorAll(a.default.subMenuButtons);null==t||t.forEach((e=>{this.setMenu(e)}))}openClosestMenu(){var e;let t=document.activeElement,i=null==t?void 0:t.nextElementSibling,n="true"===(null===(e=null==t?void 0:t.getAttribute("aria-expanded"))||void 0===e?void 0:e.toLowerCase());if("mint-wrapper"===(null==t?void 0:t.getAttribute("aria-controls"))&&(i=this.el.wrapper),(null==t?void 0:t.getAttribute("aria-controls"))&&i&&!n){t.click();let e=i.querySelector(a.default.focusable);null==e||e.focus()}}closeClosestMenu(){var e,t;let i=document.activeElement,n=null==i?void 0:i.closest(a.default.subMenu),s=(null==n?void 0:n.previousElementSibling)?n.previousElementSibling:this.el.mobileButton;(null==i?void 0:i.getAttribute("aria-controls"))&&"true"===(null===(e=null==i?void 0:i.getAttribute("aria-expanded"))||void 0===e?void 0:e.toLowerCase())&&(s=i),"true"===(null===(t=null==s?void 0:s.getAttribute("aria-expanded"))||void 0===t?void 0:t.toLowerCase())&&(null==s||s.click(),null==s||s.focus())}toggleClosestMenu(){var e,t;"true"===(null===(t=null===(e=document.activeElement)||void 0===e?void 0:e.getAttribute("aria-expanded"))||void 0===t?void 0:t.toLowerCase())?this.closeClosestMenu():this.openClosestMenu()}eHandleResize(){var e,t;let i="true"===(null===(t=null===(e=this.el.mobileButton)||void 0===e?void 0:e.getAttribute("aria-expanded"))||void 0===t?void 0:t.toLowerCase()),n=l.default.windowWidth()<=r.default.break.sm,s="auto";i&&(this.settings.tray?n&&(s="hidden"):s="hidden"),this.el.html&&(this.el.html.style.overflow=s)}eHandleScroll(){this.closeAllMenus()}eWrapTab(e){var t;"tab"!==e.key.toLowerCase()||e.shiftKey||(null===(t=this.el.mobileButton)||void 0===t||t.focus(),document.activeElement===this.el.mobileButton&&e.preventDefault())}eHandleButtonKeypress(e){var t;let i=e.target,n=null==i?void 0:i.closest("li");switch(e.key.toLowerCase()){case"escape":(null==n?void 0:n.classList.contains("mint-open"))?this.setMenu(n):(this.setMobileMenu(),null===(t=this.el.menuButton)||void 0===t||t.focus());break;case"arrowleft":this.closeClosestMenu();break;case"arrowright":this.openClosestMenu();break;case"enter":case"space":null==i||i.click()}}eHandleLinkKeypress(e){let t=e.target;switch(e.key.toLowerCase()){case"escape":case"arrowleft":this.closeClosestMenu();break;case"arrowright":this.openClosestMenu();break;case"enter":case"space":null==t||t.click()}}eHandleKeypress(e){"tab"!==e.key.toLowerCase()&&e.preventDefault();const t=e.target;switch(null==t?void 0:t.tagName.toLowerCase()){case"a":this.eHandleLinkKeypress(e);break;case"button":this.eHandleButtonKeypress(e)}}eToggleMobileMenu(){this.toggleMobileMenu()}eToggleMenu(e){let t=e.target;this.closeSiblingMenus(t),this.toggleMenu(t)}eTransitionEnd(){var e;!1===(null===(e=this.el.wrapper)||void 0===e?void 0:e.classList.contains("mint-open"))&&(this.el.wrapper.style.display="none")}}t.mintHeader=o,t.default=o},64:(e,t)=>{var i;Object.defineProperty(t,"__esModule",{value:!0}),t.mintSide=void 0,(i=t.mintSide||(t.mintSide={}))[i.Top=0]="Top",i[i.Right=1]="Right",i[i.Bottom=2]="Bottom",i[i.Left=3]="Left"},54:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.mintColor=void 0;class i{constructor(e){this.r="number"==typeof e.r?Math.max(Math.min(e.r,i.hexBase**2-1),0):0,this.g="number"==typeof e.g?Math.max(Math.min(e.g,i.hexBase**2-1),0):0,this.b="number"==typeof e.b?Math.max(Math.min(e.b,i.hexBase**2-1),0):0,this.a="number"==typeof e.a?Math.max(Math.min(e.a,1),0):1,"string"==typeof e.color&&this.stringConstructor(e.color)}stringConstructor(e){e.startsWith("#")?this.hexConstructor(e):(~e.indexOf("linear-gradient")&&(e=e.substring(e.indexOf("linear-gradient"),e.length)),this.rgbConstructor(e))}hexConstructor(e){switch(e.length){case 1:case 5:case 6:return;case 2:e="#"+e[1]+e[1]+e[1]+e[1]+e[1]+e[1]+i.hexMax;break;case 3:e="#"+e[1]+e[1]+e[1]+e[2]+e[2]+e[2]+i.hexMax;break;case 4:e="#"+e[1]+e[1]+e[2]+e[2]+e[3]+e[3]+i.hexMax;break;case 7:e+=i.hexMax;break;case 8:e+=e[e.length-1];break;default:e=e.substring(0,9)}this.r=parseInt(e.substring(1,3),i.hexBase),this.g=parseInt(e.substring(3,5),i.hexBase),this.b=parseInt(e.substring(5,7),i.hexBase),this.a=parseInt(e.substring(7,9),i.hexBase)/i.hexBase**2}rgbConstructor(e){let t=e.match(/rgba?\((\d{1,3}), ?(\d{1,3}), ?(\d{1,3})\)?(?:, ?(\d(?:\.\d*)?)\))?/);t&&(this.r=parseInt(t[1]),this.g=parseInt(t[2]),this.b=parseInt(t[3]),this.a=parseFloat(t[4]))}getBrightness(){return 0===this.a?262:isNaN(this.r)||isNaN(this.g)||isNaN(this.b)?-1:Math.round((299*this.r+587*this.g+144*this.b)/1e3)}}t.mintColor=i,i.hexBase=16,i.hexMax="FF",t.default=i},708:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.mintItem=void 0;class i{constructor(){this.version=0,this.priority=0,this.price=0,this.level=0,this.size=0,this.num=0,this.width=0,this.height=0,this.centered=!1,this.disabled=!1,this.private=!1,this.attr={},this.params={},this.options={},this.lists={},this.paragraphs=[],this.classes=[],this.items=[],this.images=[],this.buttons=[]}}t.mintItem=i,t.default=i},139:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.mintDisplay=void 0;class i{}t.mintDisplay=i,t.default=i},376:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.mintEvent=void 0;class i{}t.mintEvent=i,t.default=i},4:function(e,t,i){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.mintIcon=void 0;const s=n(i(982));class l{static append(e,t){document.querySelectorAll(t).forEach((t=>{let i=document.createElement("i");i.classList.add(...e.split(" ")),t.querySelector("i")||t.appendChild(i),i.classList.contains("fa-up-right-from-square")&&t.setAttribute("target","_blank")}))}static update(e){let t=s.default.removeValues(Object.assign(Object.assign({},this.icons),e),[!1]);Object.keys(t).forEach((e=>{this.append(t[e],e)}))}static remove(e,t){document.querySelectorAll(t).forEach((e=>{let t=e.querySelector("i");t&&t.remove()}))}}t.mintIcon=l,l.icons={'a[href^="mailto:"]':"far fa-envelope",'a[href^="tel:"]':"fas fa-phone-flip",'a[href^="sms:"]':"far fa-message",'a[href^="https://maps"]':"fas fa-map-location-dot",'a[href^="http"]':"fas fa-up-right-from-square"},t.default=l},718:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.mintList=void 0;class i{static shuffle(e){let t=[...e];for(let e=t.length-1;e>0;e--){const i=Math.floor(Math.random()*(e+1));[t[e],t[i]]=[t[i],t[e]]}return t}}t.mintList=i,t.default=i},683:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.mintMath=void 0;class i{static randomInt(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return t=Math.ceil(t),e=Math.floor(e),Math.floor(Math.random()*(e-t)+t)}}t.mintMath=i,t.default=i},982:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.mintObject=void 0;class i{static isSimilar(e,t){let i=Object.keys(e);if(i.length!==Object.keys(t).length)return!1;let n=!0;return i.forEach((i=>{e[i]!==t[i]&&(n=!1)})),n}static isSuperset(e,t){let n=!0;if(e===t)return n;try{if(0===Object.keys(t).length)return!n}catch(e){return!n}return Object.keys(t).forEach((s=>{n=n&&i.isSuperset(e[s],t[s])})),n}static remove(e,t){return this.removeKeys(e,t)}static removeKeys(e,t){return Object.keys(e).reduce(((i,n)=>(t.includes(n)||(i[n]=e[n]),i)),{})}static removeValues(e,t){return Object.keys(e).reduce(((i,n)=>(t.includes(e[n])||(i[n]=e[n]),i)),{})}static sort(e){return Object.keys(e).sort().reduce(((t,i)=>(t[i]=e[i],t)),{})}static filter(e,t){return this.filterKeys(e,t)}static filterKeys(e,t){return t.reduce(((t,i)=>(t[i]=e[i],t)),{})}static filterValues(e,t){return Object.keys(e).reduce(((i,n)=>(t.includes(e[n])&&(i[n]=e[n]),i)),{})}}t.mintObject=i,t.default=i},378:(e,t)=>{var i;Object.defineProperty(t,"__esModule",{value:!0}),t.mintSelectors=void 0;class n{static prefix(e){return(e=e.toLowerCase()).startsWith(this.pre)?e:`${this.pre}${e}`}static cssPrefix(e){return`--${this.prefix(e.replace(/^-+/,""))}`}static cssVar(e){return`var(${this.cssPrefix(e)})`}static neg(e){return`:not(${e})`}static class(e){return`.${this.prefix(e)}`}static id(e){return`#${this.prefix(e)}`}static controls(e){return e?`[aria-controls="${this.prefix(e)}"]`:this.hasControls}static expanded(e){return"boolean"==typeof e?`[aria-expanded="${e}"]`:this.hasExpanded}static getFocusables(e){let t;return t=e?Array.from(e.querySelectorAll(this.focusable)):Array.from(document.querySelectorAll(this.focusable)),t.filter((e=>this.isFocusable(e)))}static isFocusable(e){let t=e;do{if("none"===window.getComputedStyle(t).getPropertyValue("display").toLowerCase())return!1;t=t.parentElement}while(t);return!0}}t.mintSelectors=n,i=n,n.lib="mint",n.pre=`${i.lib}-`,n.disabled="[disabled]",n.hasControls="[aria-controls]",n.hasExpanded="[aria-expanded]",n.hasLink="[href]",n.hasRouterLink="[routerLink]",n.hasId="[id]",n.notTabbable='[tabindex^="-"]',n.tabbable=`[tabindex]${i.neg(i.notTabbable)}`,n.focusable=`input${i.neg(i.disabled)}${i.neg(i.notTabbable)},\n select${i.neg(i.disabled)}${i.neg(i.notTabbable)},\n textarea${i.neg(i.disabled)}${i.neg(i.notTabbable)},\n button${i.neg(i.disabled)}${i.neg(i.notTabbable)},\n object${i.neg(i.disabled)}${i.neg(i.notTabbable)},\n a${i.hasLink}, a${i.hasRouterLink},\n area${i.hasLink},\n ${i.tabbable}`.replace(/\s/g,""),n.subMenuButtons=`button${i.hasControls}`,n.subMenu=`${i.subMenuButtons} + ul${i.hasId}`,t.default=n},110:(e,t)=>{var i;Object.defineProperty(t,"__esModule",{value:!0}),t.mintSettings=void 0;class n{static set(e){let t=!1;"number"==typeof e.delayBase&&(this.delayBase=e.delayBase,t=!0),"number"==typeof e.delayStep&&(this.delayStep=e.delayStep,t=!0),t&&this.setDelay(),e.delay&&Object.keys(e.delay).length&&Object.values(e.delay).reduce(((e,t)=>e&&"number"==typeof t),!0)&&(this.delay=Object.assign(Object.assign({},this.delay),e.delay)),e.break&&Object.keys(e.break).length&&Object.values(e.break).reduce(((e,t)=>e&&"number"==typeof t),!0)&&(this.break=Object.assign(Object.assign({},this.break),e.break))}static setDelay(){this.delay={instant:this.delayBase+0*this.delayStep,fast:this.delayBase+1*this.delayStep,medFast:this.delayBase+2*this.delayStep,default:this.delayBase+3*this.delayStep,medSlow:this.delayBase+4*this.delayStep,slow:this.delayBase+5*this.delayStep}}}t.mintSettings=n,i=n,n.delayBase=0,n.delayStep=100,n.delay={instant:i.delayBase+0*i.delayStep,fast:i.delayBase+1*i.delayStep,medFast:i.delayBase+2*i.delayStep,default:i.delayBase+3*i.delayStep,medSlow:i.delayBase+4*i.delayStep,slow:i.delayBase+5*i.delayStep},n.break={z:0,xs:480,sm:768,md:1024,lg:1200,xl:1440},t.default=n},226:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.mintText=void 0;class i{static slug(e){return e.toLowerCase().replace(/\W+/g,"-").replace(/^-+|-+$/g,"")}static pluralize(e){return e.endsWith("ies")||e.endsWith("es")||e.endsWith("s")&&!e.endsWith("us")&&!e.endsWith("is")&&!e.endsWith("ss")?e:e.endsWith("y")&&!["a","e","i","o","u"].includes(e.charAt(e.length-2))?e.slice(0,-1)+"ies":e.endsWith("s")||e.endsWith("sh")||e.endsWith("ch")||e.endsWith("x")||e.endsWith("z")?e+"es":e+"s"}}t.mintText=i,t.default=i},505:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.mintWindow=void 0;class i{}t.mintWindow=i,t.default=i},491:function(e,t,i){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.mintUtil=t.mintSettings=t.mintSelectors=t.mintWindow=t.mintText=t.mintObject=t.mintMath=t.mintList=t.mintIcon=t.mintEvent=t.mintDisplay=t.mintItem=t.mintColor=t.mintHeader=t.mintSide=void 0;var s=i(64);Object.defineProperty(t,"mintSide",{enumerable:!0,get:function(){return s.mintSide}});var l=i(870);Object.defineProperty(t,"mintHeader",{enumerable:!0,get:function(){return l.mintHeader}});var a=i(54);Object.defineProperty(t,"mintColor",{enumerable:!0,get:function(){return a.mintColor}});var r=i(708);Object.defineProperty(t,"mintItem",{enumerable:!0,get:function(){return r.mintItem}});var o=i(139);Object.defineProperty(t,"mintDisplay",{enumerable:!0,get:function(){return o.mintDisplay}});var d=i(376);Object.defineProperty(t,"mintEvent",{enumerable:!0,get:function(){return d.mintEvent}});var u=i(4);Object.defineProperty(t,"mintIcon",{enumerable:!0,get:function(){return u.mintIcon}});var c=i(718);Object.defineProperty(t,"mintList",{enumerable:!0,get:function(){return c.mintList}});var h=i(683);Object.defineProperty(t,"mintMath",{enumerable:!0,get:function(){return h.mintMath}});var m=i(982);Object.defineProperty(t,"mintObject",{enumerable:!0,get:function(){return m.mintObject}});var f=i(226);Object.defineProperty(t,"mintText",{enumerable:!0,get:function(){return f.mintText}});var b=i(505);Object.defineProperty(t,"mintWindow",{enumerable:!0,get:function(){return b.mintWindow}});var p=i(378);Object.defineProperty(t,"mintSelectors",{enumerable:!0,get:function(){return p.mintSelectors}});var v=i(110);Object.defineProperty(t,"mintSettings",{enumerable:!0,get:function(){return v.mintSettings}});var y=i(427);Object.defineProperty(t,"mintUtil",{enumerable:!0,get:function(){return y.mintUtil}}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return n(y).default}})},427:function(e,t,i){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.mintUtil=void 0;const s=i(64),l=n(i(110));class a{static windowWidth(){const e=document.body.getBoundingClientRect().width%1;return window.innerWidth+e}static debounce(e){let t,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:l.default.delay.default;return function(n){t&&clearTimeout(t),t=setTimeout(e,i,n)}}static debounceEvent(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:l.default.delay.default;return a.debounce(e,t)}static throttle(e){let t,i,n,s,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:l.default.delay.default,r=arguments.length>2?arguments[2]:void 0,o=0,d=function(){o=!1===(null==r?void 0:r.leading)?0:(new Date).getTime(),s=0,n=e.apply(t,i),s||(t=i=null)};return function(){let l=(new Date).getTime();o||!1!==(null==r?void 0:r.leading)||(o=l);let u=a-l+o;return t=this,i=arguments,u<=0||u>a?(s&&(clearTimeout(s),s=0),o=l,n=e.apply(t,i),s||(t=i=null)):s||!1===(null==r?void 0:r.trailing)||(s=window.setTimeout(d,u)),n}}static throttleEvent(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:l.default.delay.default,i=arguments.length>2?arguments[2]:void 0;return a.throttle(e,t,i)}static show(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:l.default.delay.default,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:s.mintSide.Top;e&&(e.style.display="",requestAnimationFrame((()=>{i===s.mintSide.Top||i===s.mintSide.Bottom?e.style.height=`${e.scrollHeight}px`:e.style.width=`${e.scrollWidth}px`,setTimeout((()=>{i===s.mintSide.Top||i===s.mintSide.Bottom?e.style.height="auto":e.style.width="auto"}),t)})))}static hide(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:l.default.delay.default,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:s.mintSide.Top;if(e){let n=e.scrollHeight,l=e.scrollWidth,a=e.style.transition;e.style.transition="",requestAnimationFrame((()=>{i===s.mintSide.Top||i===s.mintSide.Bottom?e.style.height=`${n}px`:e.style.width=`${l}px`,e.style.transition=a,requestAnimationFrame((()=>{i===s.mintSide.Top||i===s.mintSide.Bottom?e.style.height="0":e.style.width="0"}))})),setTimeout((()=>{e.style.display="none"}),t)}}static copyText(e){let t=document.createElement("textarea");return!(!e||!t||(t.value=e,t.style.cssText="\n position: fixed;\n top: 0;\n left: 0;\n transform: translate(-100%, -100%);\n opacity: 0;\n z-index: -1;\n ",document.body.appendChild(t),t.select(),t.setSelectionRange(0,99999),navigator.clipboard.writeText(t.value),document.body.removeChild(t),0))}static isEmail(e){return null!==e.match(/(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9]))\.){3}(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9])|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])/)}}t.mintUtil=a,t.default=a}},t={};return function i(n){var s=t[n];if(void 0!==s)return s.exports;var l=t[n]={exports:{}};return e[n].call(l.exports,l,l.exports,i),l.exports}(491)})()));
//# sourceMappingURL=index.min.js.map

@@ -41,225 +41,2 @@ (function webpackUniversalModuleDefinition(root, factory) {

/***/ "./src/ts/imports/util/selectors.ts":
/*!******************************************!*\
!*** ./src/ts/imports/util/selectors.ts ***!
\******************************************/
/***/ ((__unused_webpack_module, exports) => {
var _a;
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports.mintSelectors = void 0;
/**
* CSS-selector helpers
* @public
*/
class mintSelectors {
/**
* Adds the library prefix to the beginning of the provided string
* @param base - the string to be prefixed
* @returns - the provided string prefixed with the library name
*/
static prefix(base) {
base = base.toLowerCase();
return base.startsWith(this.pre) ? base : `${this.pre}${base}`;
}
/**
* Adds two dashes to the beginning of the provided string
* @param base - the string to be prefixed
* @returns - the provided string prefixed with two dashes
*/
static cssPrefix(base) {
return `--${this.prefix(base.replace(/^-+/, ''))}`;
}
/**
* Turns the provided string into a CSS variable call
* @param base - the name of the CSS variable to call
* @returns - the CSS variable call for the provided string
*/
static cssVar(base) {
return `var(${this.cssPrefix(base)})`;
}
/**
* Negates the provided CSS selector
* @param base - the CSS selector to negate
* @returns - the negated CSS selector
*/
static neg(base) {
return `:not(${base})`;
}
/**
* Generates a class CSS selector
* @param base - the name of the class to generate
* @returns - the generated CSS selector
*/
static class(base) {
return `.${this.prefix(base)}`;
}
/**
* Generates an id CSS selector
* @param base - the name of the id to generate
* @returns - the generated CSS selector
*/
static id(base) {
return `#${this.prefix(base)}`;
}
/**
* Generates an aria-controls CSS selector
* @param id - the id of the controlled element
* @returns - the generated CSS selector
*/
static controls(id) {
return id ? `[aria-controls="${this.prefix(id)}"]` : this.hasControls;
}
/**
* Generates an aria-expanded CSS selector
* @param bool - whether the element is expanded or not
* @returns - the generated CSS selector
*/
static expanded(bool) {
return typeof bool === 'boolean' ? `[aria-expanded="${bool}"]` : this.hasExpanded;
}
/**
* Returns the id of the requested element
*/
static getId(id) {
var _b;
return (_b = this.ids[id !== null && id !== void 0 ? id : -1]) !== null && _b !== void 0 ? _b : '';
}
/**
* Returns the class of the requested element
*/
static getClass(className, classGroup) {
var _b, _c;
if (classGroup) {
let group = this.classes[classGroup];
return (_b = group[className !== null && className !== void 0 ? className : -1]) !== null && _b !== void 0 ? _b : '';
}
return (_c = this.classes[className !== null && className !== void 0 ? className : -1]) !== null && _c !== void 0 ? _c : '';
}
/**
* Returns a NodeList of HTMLElements within the given element that are focusable
* @param el - the element whose focusable children will be returned
* @returns - the elements within the given element that are focusable
*/
static getFocusables(el) {
let focusables;
if (el) {
focusables = Array.from(el.querySelectorAll(this.focusable));
} else {
focusables = Array.from(document.querySelectorAll(this.focusable));
}
return focusables.filter(el => this.isFocusable(el));
}
/**
* Returns true if an element is focusable and false if not,
* based on styles (i.e. a parent has display: none;)
* NOTE: Still need to determine what other styles may make an element un-focusable
* @param el - the element
* @returns - true if the element is focusable; false if not
*/
static isFocusable(el) {
let current = el;
do {
if (window.getComputedStyle(current).getPropertyValue('display').toLowerCase() === 'none') {
return false;
}
current = current.parentElement;
} while (current);
return true;
}
}
exports.mintSelectors = mintSelectors;
_a = mintSelectors;
/**
* The library name that will be added as a prefix
*/
mintSelectors.lib = 'mint';
/**
* The prefix built from the library name
*/
mintSelectors.pre = `${_a.lib}-`;
/**
* CSS-selector for disabled elements
*/
mintSelectors.disabled = '[disabled]';
/**
* CSS-selector for elements with an aria-controls attribute
*/
mintSelectors.hasControls = '[aria-controls]';
/**
* CSS-selector for elements with an aria-expanded attribute
*/
mintSelectors.hasExpanded = '[aria-expanded]';
/**
* CSS-selector for elements with an href attribute
*/
mintSelectors.hasLink = '[href]';
/**
* CSS-selector for elements with a routerLink attribute
*/
mintSelectors.hasRouterLink = '[routerLink]';
/**
* CSS-selector for elements with an id attribute
*/
mintSelectors.hasId = '[id]';
/**
* CSS-selector for elements that aren't tabbable (i.e. tabindex is negative)
*/
mintSelectors.notTabbable = '[tabindex^="-"]';
/**
* CSS-selector for elements that are tabbable (i.e. tabindex isn't negative)
*/
mintSelectors.tabbable = `[tabindex]${_a.neg(_a.notTabbable)}`;
/**
* CSS-selector for elements that can receive focus
*/
mintSelectors.focusable = `input${_a.neg(_a.disabled)}${_a.neg(_a.notTabbable)},
select${_a.neg(_a.disabled)}${_a.neg(_a.notTabbable)},
textarea${_a.neg(_a.disabled)}${_a.neg(_a.notTabbable)},
button${_a.neg(_a.disabled)}${_a.neg(_a.notTabbable)},
object${_a.neg(_a.disabled)}${_a.neg(_a.notTabbable)},
a${_a.hasLink}, a${_a.hasRouterLink},
area${_a.hasLink},
${_a.tabbable}`.replace(/\s/g, '');
/**
* CSS-selector for submenu buttons
*/
mintSelectors.subMenuButtons = `button${_a.hasControls}`;
/**
* CSS-selector for submenus
*/
mintSelectors.subMenu = `${_a.subMenuButtons} + ul${_a.hasId}`;
/**
* Frequently-used ids
*/
mintSelectors.ids = {
header: _a.prefix('header'),
logo: _a.prefix('logo'),
wrapper: _a.prefix('wrapper'),
mainContent: _a.prefix('main-content')
};
/**
* Classes
*/
mintSelectors.classes = {
sides: {
top: _a.prefix('top'),
right: _a.prefix('right'),
bottom: _a.prefix('bottom'),
left: _a.prefix('left')
},
srOnly: _a.prefix('sr-only'),
js: _a.prefix('js'),
ready: _a.prefix('ready'),
fixed: _a.prefix('fixed'),
open: _a.prefix('open')
};
exports["default"] = mintSelectors;
/***/ }),
/***/ "./src/ts/imports/util/settings.ts":

@@ -269,3 +46,3 @@ /*!*****************************************!*\

\*****************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
/***/ ((__unused_webpack_module, exports) => {

@@ -280,7 +57,2 @@

/**
* Imports
*/
const enum_1 = __webpack_require__(/*! ../enum */ "./src/ts/imports/enum.ts");
const selectors_1 = __webpack_require__(/*! ./selectors */ "./src/ts/imports/util/selectors.ts");
/**
* Settings management

@@ -312,8 +84,7 @@ * @public

}
if (typeof settings.from === 'number') {
this.setFrom(settings.from);
if (settings.break && Object.keys(settings.break).length) {
if (Object.values(settings.break).reduce((prev, next) => prev && typeof next === 'number', true)) {
this.break = Object.assign(Object.assign({}, this.break), settings.break);
}
}
if (typeof settings.fixed === 'boolean') {
this.setFixed(settings.fixed);
}
}

@@ -333,28 +104,2 @@ /**

}
/**
* Updates the direction the navbar enters from
*/
static setFrom(from) {
if (this.from !== from) {
this.from = from;
let header = document.getElementById(selectors_1.mintSelectors.getId('header'));
header === null || header === void 0 ? void 0 : header.classList.remove(...Object.values(selectors_1.mintSelectors.classes.sides));
header === null || header === void 0 ? void 0 : header.classList.add(selectors_1.mintSelectors.getClass(enum_1.mintSide[this.from].toLowerCase(), 'sides'));
}
}
/**
* Updates whether or not the navbar is fixed
*/
static setFixed(fixed) {
if (this.fixed !== fixed) {
this.fixed = fixed;
let header = document.getElementById(selectors_1.mintSelectors.getId('header')),
fixedClass = selectors_1.mintSelectors.getClass('fixed');
if (this.fixed) {
header === null || header === void 0 ? void 0 : header.classList.add(fixedClass);
} else {
header === null || header === void 0 ? void 0 : header.classList.remove(fixedClass);
}
}
}
}

@@ -382,2 +127,13 @@ exports.mintSettings = mintSettings;

};
/**
* Breakpoint variables
*/
mintSettings.break = {
z: 0,
xs: 480,
sm: 768,
md: 1024,
lg: 1200,
xl: 1440
};
;

@@ -384,0 +140,0 @@ exports["default"] = mintSettings;

@@ -1,2 +0,2 @@

!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.mintUtil=t():e.mintUtil=t()}(this,(()=>(()=>{"use strict";var e={64:(e,t)=>{var i;Object.defineProperty(t,"__esModule",{value:!0}),t.mintSide=void 0,(i=t.mintSide||(t.mintSide={}))[i.Top=0]="Top",i[i.Right=1]="Right",i[i.Bottom=2]="Bottom",i[i.Left=3]="Left"},378:(e,t)=>{var i;Object.defineProperty(t,"__esModule",{value:!0}),t.mintSelectors=void 0;class a{static prefix(e){return(e=e.toLowerCase()).startsWith(this.pre)?e:`${this.pre}${e}`}static cssPrefix(e){return`--${this.prefix(e.replace(/^-+/,""))}`}static cssVar(e){return`var(${this.cssPrefix(e)})`}static neg(e){return`:not(${e})`}static class(e){return`.${this.prefix(e)}`}static id(e){return`#${this.prefix(e)}`}static controls(e){return e?`[aria-controls="${this.prefix(e)}"]`:this.hasControls}static expanded(e){return"boolean"==typeof e?`[aria-expanded="${e}"]`:this.hasExpanded}static getId(e){var t;return null!==(t=this.ids[null!=e?e:-1])&&void 0!==t?t:""}static getClass(e,t){var i,a;return t?null!==(i=this.classes[t][null!=e?e:-1])&&void 0!==i?i:"":null!==(a=this.classes[null!=e?e:-1])&&void 0!==a?a:""}static getFocusables(e){let t;return t=e?Array.from(e.querySelectorAll(this.focusable)):Array.from(document.querySelectorAll(this.focusable)),t.filter((e=>this.isFocusable(e)))}static isFocusable(e){let t=e;do{if("none"===window.getComputedStyle(t).getPropertyValue("display").toLowerCase())return!1;t=t.parentElement}while(t);return!0}}t.mintSelectors=a,i=a,a.lib="mint",a.pre=`${i.lib}-`,a.disabled="[disabled]",a.hasControls="[aria-controls]",a.hasExpanded="[aria-expanded]",a.hasLink="[href]",a.hasRouterLink="[routerLink]",a.hasId="[id]",a.notTabbable='[tabindex^="-"]',a.tabbable=`[tabindex]${i.neg(i.notTabbable)}`,a.focusable=`input${i.neg(i.disabled)}${i.neg(i.notTabbable)},\n select${i.neg(i.disabled)}${i.neg(i.notTabbable)},\n textarea${i.neg(i.disabled)}${i.neg(i.notTabbable)},\n button${i.neg(i.disabled)}${i.neg(i.notTabbable)},\n object${i.neg(i.disabled)}${i.neg(i.notTabbable)},\n a${i.hasLink}, a${i.hasRouterLink},\n area${i.hasLink},\n ${i.tabbable}`.replace(/\s/g,""),a.subMenuButtons=`button${i.hasControls}`,a.subMenu=`${i.subMenuButtons} + ul${i.hasId}`,a.ids={header:i.prefix("header"),logo:i.prefix("logo"),wrapper:i.prefix("wrapper"),mainContent:i.prefix("main-content")},a.classes={sides:{top:i.prefix("top"),right:i.prefix("right"),bottom:i.prefix("bottom"),left:i.prefix("left")},srOnly:i.prefix("sr-only"),js:i.prefix("js"),ready:i.prefix("ready"),fixed:i.prefix("fixed"),open:i.prefix("open")},t.default=a},110:(e,t,i)=>{var a;Object.defineProperty(t,"__esModule",{value:!0}),t.mintSettings=void 0;const s=i(64),l=i(378);class n{static set(e){let t=!1;"number"==typeof e.delayBase&&(this.delayBase=e.delayBase,t=!0),"number"==typeof e.delayStep&&(this.delayStep=e.delayStep,t=!0),t&&this.setDelay(),e.delay&&Object.keys(e.delay).length&&Object.values(e.delay).reduce(((e,t)=>e&&"number"==typeof t),!0)&&(this.delay=Object.assign(Object.assign({},this.delay),e.delay)),"number"==typeof e.from&&this.setFrom(e.from),"boolean"==typeof e.fixed&&this.setFixed(e.fixed)}static setDelay(){this.delay={instant:this.delayBase+0*this.delayStep,fast:this.delayBase+1*this.delayStep,medFast:this.delayBase+2*this.delayStep,default:this.delayBase+3*this.delayStep,medSlow:this.delayBase+4*this.delayStep,slow:this.delayBase+5*this.delayStep}}static setFrom(e){if(this.from!==e){this.from=e;let t=document.getElementById(l.mintSelectors.getId("header"));null==t||t.classList.remove(...Object.values(l.mintSelectors.classes.sides)),null==t||t.classList.add(l.mintSelectors.getClass(s.mintSide[this.from].toLowerCase(),"sides"))}}static setFixed(e){if(this.fixed!==e){this.fixed=e;let t=document.getElementById(l.mintSelectors.getId("header")),i=l.mintSelectors.getClass("fixed");this.fixed?null==t||t.classList.add(i):null==t||t.classList.remove(i)}}}t.mintSettings=n,a=n,n.delayBase=0,n.delayStep=100,n.delay={instant:a.delayBase+0*a.delayStep,fast:a.delayBase+1*a.delayStep,medFast:a.delayBase+2*a.delayStep,default:a.delayBase+3*a.delayStep,medSlow:a.delayBase+4*a.delayStep,slow:a.delayBase+5*a.delayStep},t.default=n},427:function(e,t,i){var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.mintUtil=void 0;const s=i(64),l=a(i(110));class n{static windowWidth(){const e=document.body.getBoundingClientRect().width%1;return window.innerWidth+e}static debounce(e){let t,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:l.default.delay.default;return function(a){t&&clearTimeout(t),t=setTimeout(e,i,a)}}static debounceEvent(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:l.default.delay.default;return n.debounce(e,t)}static throttle(e){let t,i,a,s,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:l.default.delay.default,o=arguments.length>2?arguments[2]:void 0,d=0,r=function(){d=!1===(null==o?void 0:o.leading)?0:(new Date).getTime(),s=0,a=e.apply(t,i),s||(t=i=null)};return function(){let l=(new Date).getTime();d||!1!==(null==o?void 0:o.leading)||(d=l);let u=n-l+d;return t=this,i=arguments,u<=0||u>n?(s&&(clearTimeout(s),s=0),d=l,a=e.apply(t,i),s||(t=i=null)):s||!1===(null==o?void 0:o.trailing)||(s=window.setTimeout(r,u)),a}}static throttleEvent(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:l.default.delay.default,i=arguments.length>2?arguments[2]:void 0;return n.throttle(e,t,i)}static show(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:l.default.delay.default,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:s.mintSide.Top;e&&(e.style.display="",requestAnimationFrame((()=>{i===s.mintSide.Top||i===s.mintSide.Bottom?e.style.height=`${e.scrollHeight}px`:e.style.width=`${e.scrollWidth}px`,setTimeout((()=>{i===s.mintSide.Top||i===s.mintSide.Bottom?e.style.height="auto":e.style.width="auto"}),t)})))}static hide(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:l.default.delay.default,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:s.mintSide.Top;if(e){let a=e.scrollHeight,l=e.scrollWidth,n=e.style.transition;e.style.transition="",requestAnimationFrame((()=>{i===s.mintSide.Top||i===s.mintSide.Bottom?e.style.height=`${a}px`:e.style.width=`${l}px`,e.style.transition=n,requestAnimationFrame((()=>{i===s.mintSide.Top||i===s.mintSide.Bottom?e.style.height="0":e.style.width="0"}))})),setTimeout((()=>{e.style.display="none"}),t)}}static copyText(e){let t=document.createElement("textarea");return!(!e||!t||(t.value=e,t.style.cssText="\n position: fixed;\n top: 0;\n left: 0;\n transform: translate(-100%, -100%);\n opacity: 0;\n z-index: -1;\n ",document.body.appendChild(t),t.select(),t.setSelectionRange(0,99999),navigator.clipboard.writeText(t.value),document.body.removeChild(t),0))}static isEmail(e){return null!==e.match(/(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9]))\.){3}(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9])|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])/)}}t.mintUtil=n,t.default=n}},t={},i=function i(a){var s=t[a];if(void 0!==s)return s.exports;var l=t[a]={exports:{}};return e[a].call(l.exports,l,l.exports,i),l.exports}(427);return i.default})()));
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.mintUtil=t():e.mintUtil=t()}(this,(()=>(()=>{"use strict";var e={64:(e,t)=>{var i;Object.defineProperty(t,"__esModule",{value:!0}),t.mintSide=void 0,(i=t.mintSide||(t.mintSide={}))[i.Top=0]="Top",i[i.Right=1]="Right",i[i.Bottom=2]="Bottom",i[i.Left=3]="Left"},110:(e,t)=>{var i;Object.defineProperty(t,"__esModule",{value:!0}),t.mintSettings=void 0;class a{static set(e){let t=!1;"number"==typeof e.delayBase&&(this.delayBase=e.delayBase,t=!0),"number"==typeof e.delayStep&&(this.delayStep=e.delayStep,t=!0),t&&this.setDelay(),e.delay&&Object.keys(e.delay).length&&Object.values(e.delay).reduce(((e,t)=>e&&"number"==typeof t),!0)&&(this.delay=Object.assign(Object.assign({},this.delay),e.delay)),e.break&&Object.keys(e.break).length&&Object.values(e.break).reduce(((e,t)=>e&&"number"==typeof t),!0)&&(this.break=Object.assign(Object.assign({},this.break),e.break))}static setDelay(){this.delay={instant:this.delayBase+0*this.delayStep,fast:this.delayBase+1*this.delayStep,medFast:this.delayBase+2*this.delayStep,default:this.delayBase+3*this.delayStep,medSlow:this.delayBase+4*this.delayStep,slow:this.delayBase+5*this.delayStep}}}t.mintSettings=a,i=a,a.delayBase=0,a.delayStep=100,a.delay={instant:i.delayBase+0*i.delayStep,fast:i.delayBase+1*i.delayStep,medFast:i.delayBase+2*i.delayStep,default:i.delayBase+3*i.delayStep,medSlow:i.delayBase+4*i.delayStep,slow:i.delayBase+5*i.delayStep},a.break={z:0,xs:480,sm:768,md:1024,lg:1200,xl:1440},t.default=a},427:function(e,t,i){var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.mintUtil=void 0;const l=i(64),d=a(i(110));class n{static windowWidth(){const e=document.body.getBoundingClientRect().width%1;return window.innerWidth+e}static debounce(e){let t,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:d.default.delay.default;return function(a){t&&clearTimeout(t),t=setTimeout(e,i,a)}}static debounceEvent(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:d.default.delay.default;return n.debounce(e,t)}static throttle(e){let t,i,a,l,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:d.default.delay.default,s=arguments.length>2?arguments[2]:void 0,o=0,r=function(){o=!1===(null==s?void 0:s.leading)?0:(new Date).getTime(),l=0,a=e.apply(t,i),l||(t=i=null)};return function(){let d=(new Date).getTime();o||!1!==(null==s?void 0:s.leading)||(o=d);let u=n-d+o;return t=this,i=arguments,u<=0||u>n?(l&&(clearTimeout(l),l=0),o=d,a=e.apply(t,i),l||(t=i=null)):l||!1===(null==s?void 0:s.trailing)||(l=window.setTimeout(r,u)),a}}static throttleEvent(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:d.default.delay.default,i=arguments.length>2?arguments[2]:void 0;return n.throttle(e,t,i)}static show(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:d.default.delay.default,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:l.mintSide.Top;e&&(e.style.display="",requestAnimationFrame((()=>{i===l.mintSide.Top||i===l.mintSide.Bottom?e.style.height=`${e.scrollHeight}px`:e.style.width=`${e.scrollWidth}px`,setTimeout((()=>{i===l.mintSide.Top||i===l.mintSide.Bottom?e.style.height="auto":e.style.width="auto"}),t)})))}static hide(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:d.default.delay.default,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:l.mintSide.Top;if(e){let a=e.scrollHeight,d=e.scrollWidth,n=e.style.transition;e.style.transition="",requestAnimationFrame((()=>{i===l.mintSide.Top||i===l.mintSide.Bottom?e.style.height=`${a}px`:e.style.width=`${d}px`,e.style.transition=n,requestAnimationFrame((()=>{i===l.mintSide.Top||i===l.mintSide.Bottom?e.style.height="0":e.style.width="0"}))})),setTimeout((()=>{e.style.display="none"}),t)}}static copyText(e){let t=document.createElement("textarea");return!(!e||!t||(t.value=e,t.style.cssText="\n position: fixed;\n top: 0;\n left: 0;\n transform: translate(-100%, -100%);\n opacity: 0;\n z-index: -1;\n ",document.body.appendChild(t),t.select(),t.setSelectionRange(0,99999),navigator.clipboard.writeText(t.value),document.body.removeChild(t),0))}static isEmail(e){return null!==e.match(/(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9]))\.){3}(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9])|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])/)}}t.mintUtil=n,t.default=n}},t={},i=function i(a){var l=t[a];if(void 0!==l)return l.exports;var d=t[a]={exports:{}};return e[a].call(d.exports,d,d.exports,i),d.exports}(427);return i.default})()));
//# sourceMappingURL=util.min.js.map
{
"name": "@appartmint/mint",
"author": "App Art Mint LLC",
"version": "0.13.4",
"version": "0.14.0",
"license": "MIT",

@@ -6,0 +6,0 @@ "description": "The front-end TS/SCSS framework of App Art Mint",

@@ -15,5 +15,8 @@ /**

/**
* Last-logged window width
* Navbar settings
*/
lastWidth: number = mintUtil.windowWidth();
settings: {[key: string]: any} = {
from: mintSide.Top,
fixed: true
};

@@ -29,13 +32,7 @@ /**

constructor (settings?: {[key: string]: any}) {
let defaultSettings: {[key: string]: any} = {
from: mintSide.Top,
fixed: true
};
mintSettings.set({ ...defaultSettings, ...settings });
this.settings = {...this.settings, ...settings};
this.attachElements();
this.attachEvents();
this.addClasses();
this.setMobileMenu();
}

@@ -49,5 +46,5 @@

this.el.body = document.querySelector('body');
this.el.header = document.getElementById(mintSelectors.getId('header'));
this.el.mobileButton = this.el.header?.querySelector(mintSelectors.controls(mintSelectors.getId('wrapper'))) || null;
this.el.wrapper = document.getElementById(mintSelectors.getId('wrapper'));
this.el.header = document.getElementById('mint-header');
this.el.mobileButton = this.el.header?.querySelector(mintSelectors.controls('mint-wrapper')) || null;
this.el.wrapper = document.getElementById('mint-wrapper');
}

@@ -59,14 +56,14 @@

attachEvents () : void {
//window.addEventListener('resize', mintUtil.throttleEvent(this.eHandleResize.bind(this), mintSettings.delay.default, { trailing: false }));
window.addEventListener('resize', mintUtil.throttleEvent(this.eHandleResize.bind(this), mintSettings.delay.default));
window.addEventListener('scroll', mintUtil.throttleEvent(this.eHandleScroll.bind(this), mintSettings.delay.default, { trailing: false }));
let focusables: NodeListOf<HTMLElement> | undefined = this.el.header?.querySelectorAll(mintSelectors.focusable),
lastFocusable: HTMLElement | undefined = focusables?.[focusables?.length - 1];
let focusables = this.el.header?.querySelectorAll(mintSelectors.focusable),
lastFocusable = focusables?.[focusables?.length - 1];
lastFocusable?.addEventListener('keydown', mintUtil.throttleEvent(this.eWrapTab.bind(this)));
focusables?.forEach((focusable: HTMLElement) => {
focusables?.forEach((focusable) => {
focusable.addEventListener('keydown', mintUtil.throttleEvent(this.eHandleKeypress.bind(this)));
});
let menuButtons: NodeListOf<HTMLElement> | undefined = this.el.header?.querySelectorAll(mintSelectors.controls() + mintSelectors.neg(mintSelectors.controls(mintSelectors.ids.wrapper as string)));
menuButtons?.forEach((menuButton: HTMLElement) => {
let menuButtons = this.el.wrapper?.querySelectorAll(mintSelectors.controls());
menuButtons?.forEach((menuButton) => {
menuButton.addEventListener('click', mintUtil.throttleEvent(this.eToggleMenu.bind(this), mintSettings.delay.slow, { trailing: false }));

@@ -80,8 +77,14 @@ });

/**
* Adds classes that inform the styles
* Adds classes that inform the styles based on settings
*/
addClasses () : void {
if (mintSettings.fixed) {
this.el.body?.classList.add(mintSelectors.getClass('fixed'));
this.el.header?.classList.remove('mint-top', 'mint-right', 'mint-bottom', 'mint-left');
this.el.header?.classList.add(`mint-${mintSide[this.settings.from ?? 0].toLowerCase()}`);
if (this.settings.fixed) {
this.el.body?.classList.add('mint-fixed');
}
if (this.settings.tray) {
this.el.header?.classList.add('mint-tray');
}
}

@@ -103,3 +106,3 @@

if (open) {
if (mintSettings.fixed !== true) {
if (this.settings.fixed !== true) {
window.scroll({

@@ -114,5 +117,15 @@ top: 0,

if (this.el.html) {
this.el.html.style.overflow = 'hidden';
let isMobile = mintUtil.windowWidth() <= mintSettings.break.sm,
overflow = 'auto';
if (this.settings.tray) {
if (isMobile) {
overflow = 'hidden';
}
} else {
overflow = 'hidden';
}
this.el.html.style.overflow = overflow;
}
}, mintSettings.from === mintSide.Left ? mintSettings.delay.default : mintSettings.delay.instant);
}, this.settings.from === mintSide.Left ? mintSettings.delay.default : mintSettings.delay.instant);

@@ -124,3 +137,3 @@ if (this.el.wrapper) {

requestAnimationFrame(() => {
this.el.wrapper?.classList.add(mintSelectors.getClass('open'));
this.el.wrapper?.classList.add('mint-open');
});

@@ -133,3 +146,3 @@ } else {

requestAnimationFrame(() => {
this.el.wrapper?.classList.remove(mintSelectors.getClass('open'));
this.el.wrapper?.classList.remove('mint-open');
});

@@ -222,3 +235,3 @@

showing: boolean = activeButton?.getAttribute('aria-expanded')?.toLowerCase() === 'true';
if (activeButton?.getAttribute('aria-controls') === mintSelectors.ids.wrapper) {
if (activeButton?.getAttribute('aria-controls') === 'mint-wrapper') {
activeMenu = this.el.wrapper;

@@ -265,8 +278,20 @@ }

*/
eHandleResize (e: Event) : void {
// Also check if resized from mobile to desktop
if (mintUtil.windowWidth() !== this.lastWidth) {
this.setMobileMenu();
eHandleResize () : void {
let isOpen = this.el.mobileButton?.getAttribute('aria-expanded')?.toLowerCase() === 'true',
isMobile = mintUtil.windowWidth() <= mintSettings.break.sm,
overflow = 'auto';
if (isOpen) {
if (this.settings.tray) {
if (isMobile) {
overflow = 'hidden';
}
} else {
overflow = 'hidden';
}
}
this.lastWidth = mintUtil.windowWidth();
if (this.el.html) {
this.el.html.style.overflow = overflow;
}
}

@@ -303,3 +328,3 @@

case 'escape':
if (subMenu?.classList.contains(mintSelectors.classes.open as string)) {
if (subMenu?.classList.contains('mint-open')) {
this.setMenu(subMenu);

@@ -385,3 +410,3 @@ } else {

eTransitionEnd () : void {
if (this.el.wrapper?.classList.contains(mintSelectors.getClass('open')) === false ) {
if (this.el.wrapper?.classList.contains('mint-open') === false ) {
this.el.wrapper.style.display = 'none';

@@ -388,0 +413,0 @@ }

@@ -79,29 +79,2 @@ /**

/**
* Frequently-used ids
*/
static ids: {[key: string]: string | {[key: string]: string}} = {
header: this.prefix('header'),
logo: this.prefix('logo'),
wrapper: this.prefix('wrapper'),
mainContent: this.prefix('main-content')
};
/**
* Classes
*/
static classes: {[key: string]: string | {[key: string]: string}} = {
sides: {
top: this.prefix('top'),
right: this.prefix('right'),
bottom: this.prefix('bottom'),
left: this.prefix('left')
},
srOnly: this.prefix('sr-only'),
js: this.prefix('js'),
ready: this.prefix('ready'),
fixed: this.prefix('fixed'),
open: this.prefix('open')
};
/**
* Adds the library prefix to the beginning of the provided string

@@ -180,20 +153,2 @@ * @param base - the string to be prefixed

/**
* Returns the id of the requested element
*/
static getId (id?: string) : string {
return this.ids[id ?? -1] as string ?? '';
}
/**
* Returns the class of the requested element
*/
static getClass (className?: string, classGroup?: string) : string {
if (classGroup) {
let group: {[key: string]: string} = this.classes[classGroup] as {[key: string]: string};
return group[className ?? -1] ?? '';
}
return this.classes[className ?? -1] as string ?? '';
}
/**
* Returns a NodeList of HTMLElements within the given element that are focusable

@@ -200,0 +155,0 @@ * @param el - the element whose focusable children will be returned

/**
* Imports
*/
import { mintSide } from '../enum';
import { mintSelectors } from './selectors';
/**
* Settings management

@@ -35,12 +29,14 @@ * @public

/**
* Side of the window the mobile navbar enters from
* Breakpoint variables
*/
static from?: mintSide;
static break: {[key: string]: number} = {
z: 0,
xs: 480,
sm: 768,
md: 1024,
lg: 1200,
xl: 1440
};
/**
* Whether the navbar is fixed or not
*/
static fixed?: boolean;
/**
* Update the provided settings variables

@@ -69,9 +65,7 @@ * @param settings - Object of settings variables to update

if (typeof settings.from === 'number') {
this.setFrom(settings.from);
if (settings.break && Object.keys(settings.break).length) {
if (Object.values(settings.break).reduce((prev: any, next: any) => prev && typeof next === 'number', true)) {
this.break = {...this.break, ...settings.break};
}
}
if (typeof settings.fixed === 'boolean') {
this.setFixed(settings.fixed);
}
}

@@ -92,32 +86,4 @@

}
/**
* Updates the direction the navbar enters from
*/
protected static setFrom (from: mintSide) : void {
if (this.from !== from) {
this.from = from;
let header: HTMLElement | null = document.getElementById(mintSelectors.getId('header'));
header?.classList.remove(...Object.values(mintSelectors.classes.sides));
header?.classList.add(mintSelectors.getClass(mintSide[this.from].toLowerCase(), 'sides'));
}
}
/**
* Updates whether or not the navbar is fixed
*/
protected static setFixed (fixed: boolean) : void {
if (this.fixed !== fixed) {
this.fixed = fixed;
let header: HTMLElement | null = document.getElementById(mintSelectors.getId('header')),
fixedClass: string = mintSelectors.getClass('fixed');
if (this.fixed) {
header?.classList.add(fixedClass);
} else {
header?.classList.remove(fixedClass);
}
}
}
};
export default mintSettings;

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc