@appartmint/mint
Advanced tools
Comparing version 0.14.15 to 0.15.0
@@ -10,5 +10,15 @@ /** | ||
*/ | ||
static shuffle(list: any[]): any[]; | ||
static shuffleCopy(list: any[]): any[]; | ||
/** | ||
* Filters the array in place based on a test condition and returns the filtered array. | ||
* This method modifies the original array by removing elements that do not pass the test implemented by the provided function. | ||
* | ||
* @template T The type of elements in the array. | ||
* @param {T[]} list The array to filter, which will be modified in place. | ||
* @param {(item: T) => boolean} test A function that tests each element of the array. Return `true` to keep the element, `false` otherwise. | ||
* @returns {T[]} The original array with only the elements that passed the test. | ||
*/ | ||
static filter<T>(list: T[], test: (item: T) => boolean): T[]; | ||
} | ||
export default mintList; | ||
//# sourceMappingURL=list.d.ts.map |
@@ -38,4 +38,12 @@ /** | ||
*/ | ||
static sort(object: any): Object; | ||
static sort(object: any, compareFn?: (a: string, b: string) => number): any; | ||
/** | ||
* Sorts an object's entries alphabetically by key | ||
*/ | ||
static sortKeys(object: any, compareFn?: (a: string, b: string) => number): any; | ||
/** | ||
* Sorts an object's entries alphabetically by value | ||
*/ | ||
static sortValues(object: any, compareFn: (a: any, b: any) => number): any; | ||
/** | ||
* @alias mintObject.filterKeys | ||
@@ -42,0 +50,0 @@ */ |
@@ -15,4 +15,8 @@ /** | ||
static pluralize(word: string): string; | ||
/** | ||
* Capitalize the first letter of the given word | ||
*/ | ||
static titleCase(text: string): string; | ||
} | ||
export default mintText; | ||
//# sourceMappingURL=text.d.ts.map |
@@ -753,3 +753,3 @@ (function webpackUniversalModuleDefinition(root, factory) { | ||
*/ | ||
static shuffle(list) { | ||
static shuffleCopy(list) { | ||
let copy = [...list]; | ||
@@ -762,2 +762,21 @@ for (let i = copy.length - 1; i > 0; i--) { | ||
} | ||
/** | ||
* Filters the array in place based on a test condition and returns the filtered array. | ||
* This method modifies the original array by removing elements that do not pass the test implemented by the provided function. | ||
* | ||
* @template T The type of elements in the array. | ||
* @param {T[]} list The array to filter, which will be modified in place. | ||
* @param {(item: T) => boolean} test A function that tests each element of the array. Return `true` to keep the element, `false` otherwise. | ||
* @returns {T[]} The original array with only the elements that passed the test. | ||
*/ | ||
static filter(list, test) { | ||
let newLength = 0; | ||
for (let i = 0; i < list.length; i++) { | ||
if (test(list[i])) { | ||
list[newLength++] = list[i]; | ||
} | ||
} | ||
list.length = newLength; | ||
return list; | ||
} | ||
} | ||
@@ -907,4 +926,10 @@ exports.mintList = mintList; | ||
*/ | ||
static sort(object) { | ||
return Object.keys(object).sort().reduce((obj, key) => { | ||
static sort(object, compareFn) { | ||
return this.sortKeys(object, compareFn); | ||
} | ||
/** | ||
* Sorts an object's entries alphabetically by key | ||
*/ | ||
static sortKeys(object, compareFn) { | ||
return Object.keys(object).sort(compareFn).reduce((obj, key) => { | ||
obj[key] = object[key]; | ||
@@ -915,2 +940,11 @@ return obj; | ||
/** | ||
* Sorts an object's entries alphabetically by value | ||
*/ | ||
static sortValues(object, compareFn) { | ||
return Object.keys(object).sort((a, b) => compareFn(object[a], object[b])).reduce((obj, key) => { | ||
obj[key] = object[key]; | ||
return obj; | ||
}, {}); | ||
} | ||
/** | ||
* @alias mintObject.filterKeys | ||
@@ -1380,2 +1414,8 @@ */ | ||
} | ||
/** | ||
* Capitalize the first letter of the given word | ||
*/ | ||
static titleCase(text) { | ||
return text.toLowerCase().replace(/(?:^|\s)\S/g, a => a.toUpperCase()); | ||
} | ||
} | ||
@@ -1382,0 +1422,0 @@ exports.mintText = mintText; |
@@ -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 n=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),s=n(i(427)),a=n(i(378)),r=n(i(110));class o{constructor(e){this.settings={from:l.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",s.default.throttleEvent(this.eHandleResize.bind(this),r.default.delay.default)),window.addEventListener("scroll",s.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",s.default.throttleEvent(this.eWrapTab.bind(this))),null==l||l.forEach((e=>{e.addEventListener("keydown",s.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",s.default.throttleEvent(this.eToggleMenu.bind(this),r.default.delay.slow,{trailing:!1}))})),null===(i=this.el.mobileButton)||void 0===i||i.addEventListener("click",s.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,s;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-${l.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===(s=this.el.header)||void 0===s||s.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=s.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===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("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?s.default.show(n):(s.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),l=(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())&&(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(){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=s.default.windowWidth()<=r.default.break.sm,l="auto";i&&(this.settings.tray?n&&(l="hidden"):l="hidden"),this.el.html&&(this.el.html.style.overflow=l)}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 l=n(i(982));class s{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=s,s.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=s},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((l=>{n=n&&i.isSuperset(e[l],t[l])})),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)),{})}static updateArray(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"id";if(null==t?void 0:t.length){const n=t.reduce(((e,t)=>{var n;return Object.assign(Object.assign({},e),{[null!==(n=null==t?void 0:t[i])&&void 0!==n?n:""]:t})}),{}),l=e.filter((e=>{var t;return!n[null!==(t=null==e?void 0:e[i])&&void 0!==t?t:""]}));null==l||l.forEach((t=>{const i=e.indexOf(t);"number"==typeof i&&-1!==i&&e.splice(i,1)})),e.forEach((e=>{var t,l;n[null!==(t=null==e?void 0:e[i])&&void 0!==t?t:""]&&Object.assign(e,n[null!==(l=null==e?void 0:e[i])&&void 0!==l?l:""])}))}else null==t||t.forEach((t=>e.push(t)));const n=null==t?void 0:t.filter((t=>!e.some((e=>(null==e?void 0:e[i])===(null==t?void 0:t[i])))));null==n||n.forEach((t=>e.push(t)))}}t.mintObject=i,t.default=i},85:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.mintScroll=void 0;class i{static toTop(){window.scrollTo(0,0)}static toBottom(){window.scrollTo(0,document.body.scrollHeight)}static showElements(){requestAnimationFrame((()=>{let e=document.querySelectorAll(".mint-fall-in:not(.mint-show)"),t=[];for(let i=0;i<e.length;i++)e[i].getBoundingClientRect().top<0?e[i].classList.add("mint-show"):e[i].getBoundingClientRect().top<3*window.innerHeight/4&&t.push(e[i]);for(let e=0;e<t.length;e++)setTimeout((()=>{t[e].classList.add("mint-show")}),200*e+e*e*20)}))}}t.mintScroll=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.mintScroll=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 s=i(870);Object.defineProperty(t,"mintHeader",{enumerable:!0,get:function(){return s.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(85);Object.defineProperty(t,"mintScroll",{enumerable:!0,get:function(){return f.mintScroll}});var b=i(226);Object.defineProperty(t,"mintText",{enumerable:!0,get:function(){return b.mintText}});var p=i(505);Object.defineProperty(t,"mintWindow",{enumerable:!0,get:function(){return p.mintWindow}});var v=i(378);Object.defineProperty(t,"mintSelectors",{enumerable:!0,get:function(){return v.mintSelectors}});var y=i(110);Object.defineProperty(t,"mintSettings",{enumerable:!0,get:function(){return y.mintSettings}});var g=i(427);Object.defineProperty(t,"mintUtil",{enumerable:!0,get:function(){return g.mintUtil}}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return n(g).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 l=i(64),s=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]:s.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]:s.default.delay.default;return a.debounce(e,t)}static throttle(e){let t,i,n,l,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:s.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,n=e.apply(t,i),l||(t=i=null)};return function(){let s=(new Date).getTime();o||!1!==(null==r?void 0:r.leading)||(o=s);let u=a-s+o;return t=this,i=arguments,u<=0||u>a?(l&&(clearTimeout(l),l=0),o=s,n=e.apply(t,i),l||(t=i=null)):l||!1===(null==r?void 0:r.trailing)||(l=window.setTimeout(d,u)),n}}static throttleEvent(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:s.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]:s.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]:s.default.delay.default,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:l.mintSide.Top;if(e){let n=e.scrollHeight,s=e.scrollWidth,a=e.style.transition;e.style.transition="",requestAnimationFrame((()=>{i===l.mintSide.Top||i===l.mintSide.Bottom?e.style.height=`${n}px`:e.style.width=`${s}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(n){var l=t[n];if(void 0!==l)return l.exports;var s=t[n]={exports:{}};return e[n].call(s.exports,s,s.exports,i),s.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 l=i(64),s=n(i(427)),a=n(i(378)),r=n(i(110));class o{constructor(e){this.settings={from:l.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",s.default.throttleEvent(this.eHandleResize.bind(this),r.default.delay.default)),window.addEventListener("scroll",s.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",s.default.throttleEvent(this.eWrapTab.bind(this))),null==l||l.forEach((e=>{e.addEventListener("keydown",s.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",s.default.throttleEvent(this.eToggleMenu.bind(this),r.default.delay.slow,{trailing:!1}))})),null===(i=this.el.mobileButton)||void 0===i||i.addEventListener("click",s.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,s;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-${l.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===(s=this.el.header)||void 0===s||s.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=s.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===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("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?s.default.show(n):(s.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),l=(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())&&(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(){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=s.default.windowWidth()<=r.default.break.sm,l="auto";i&&(this.settings.tray?n&&(l="hidden"):l="hidden"),this.el.html&&(this.el.html.style.overflow=l)}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 l=n(i(982));class s{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=s,s.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=s},718:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.mintList=void 0;class i{static shuffleCopy(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}static filter(e,t){let i=0;for(let n=0;n<e.length;n++)t(e[n])&&(e[i++]=e[n]);return e.length=i,e}}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((l=>{n=n&&i.isSuperset(e[l],t[l])})),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,t){return this.sortKeys(e,t)}static sortKeys(e,t){return Object.keys(e).sort(t).reduce(((t,i)=>(t[i]=e[i],t)),{})}static sortValues(e,t){return Object.keys(e).sort(((i,n)=>t(e[i],e[n]))).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)),{})}static updateArray(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"id";if(null==t?void 0:t.length){const n=t.reduce(((e,t)=>{var n;return Object.assign(Object.assign({},e),{[null!==(n=null==t?void 0:t[i])&&void 0!==n?n:""]:t})}),{}),l=e.filter((e=>{var t;return!n[null!==(t=null==e?void 0:e[i])&&void 0!==t?t:""]}));null==l||l.forEach((t=>{const i=e.indexOf(t);"number"==typeof i&&-1!==i&&e.splice(i,1)})),e.forEach((e=>{var t,l;n[null!==(t=null==e?void 0:e[i])&&void 0!==t?t:""]&&Object.assign(e,n[null!==(l=null==e?void 0:e[i])&&void 0!==l?l:""])}))}else null==t||t.forEach((t=>e.push(t)));const n=null==t?void 0:t.filter((t=>!e.some((e=>(null==e?void 0:e[i])===(null==t?void 0:t[i])))));null==n||n.forEach((t=>e.push(t)))}}t.mintObject=i,t.default=i},85:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.mintScroll=void 0;class i{static toTop(){window.scrollTo(0,0)}static toBottom(){window.scrollTo(0,document.body.scrollHeight)}static showElements(){requestAnimationFrame((()=>{let e=document.querySelectorAll(".mint-fall-in:not(.mint-show)"),t=[];for(let i=0;i<e.length;i++)e[i].getBoundingClientRect().top<0?e[i].classList.add("mint-show"):e[i].getBoundingClientRect().top<3*window.innerHeight/4&&t.push(e[i]);for(let e=0;e<t.length;e++)setTimeout((()=>{t[e].classList.add("mint-show")}),200*e+e*e*20)}))}}t.mintScroll=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"}static titleCase(e){return e.toLowerCase().replace(/(?:^|\s)\S/g,(e=>e.toUpperCase()))}}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.mintScroll=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 s=i(870);Object.defineProperty(t,"mintHeader",{enumerable:!0,get:function(){return s.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(85);Object.defineProperty(t,"mintScroll",{enumerable:!0,get:function(){return f.mintScroll}});var b=i(226);Object.defineProperty(t,"mintText",{enumerable:!0,get:function(){return b.mintText}});var p=i(505);Object.defineProperty(t,"mintWindow",{enumerable:!0,get:function(){return p.mintWindow}});var v=i(378);Object.defineProperty(t,"mintSelectors",{enumerable:!0,get:function(){return v.mintSelectors}});var y=i(110);Object.defineProperty(t,"mintSettings",{enumerable:!0,get:function(){return y.mintSettings}});var g=i(427);Object.defineProperty(t,"mintUtil",{enumerable:!0,get:function(){return g.mintUtil}}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return n(g).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 l=i(64),s=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]:s.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]:s.default.delay.default;return a.debounce(e,t)}static throttle(e){let t,i,n,l,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:s.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,n=e.apply(t,i),l||(t=i=null)};return function(){let s=(new Date).getTime();o||!1!==(null==r?void 0:r.leading)||(o=s);let u=a-s+o;return t=this,i=arguments,u<=0||u>a?(l&&(clearTimeout(l),l=0),o=s,n=e.apply(t,i),l||(t=i=null)):l||!1===(null==r?void 0:r.trailing)||(l=window.setTimeout(d,u)),n}}static throttleEvent(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:s.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]:s.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]:s.default.delay.default,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:l.mintSide.Top;if(e){let n=e.scrollHeight,s=e.scrollWidth,a=e.style.transition;e.style.transition="",requestAnimationFrame((()=>{i===l.mintSide.Top||i===l.mintSide.Bottom?e.style.height=`${n}px`:e.style.width=`${s}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(n){var l=t[n];if(void 0!==l)return l.exports;var s=t[n]={exports:{}};return e[n].call(s.exports,s,s.exports,i),s.exports}(491)})())); | ||
//# sourceMappingURL=index.min.js.map |
{ | ||
"name": "@appartmint/mint", | ||
"author": "App Art Mint LLC", | ||
"version": "0.14.15", | ||
"version": "0.15.0", | ||
"license": "MIT", | ||
@@ -6,0 +6,0 @@ "description": "The front-end TS/SCSS framework of App Art Mint", |
@@ -10,3 +10,3 @@ /** | ||
*/ | ||
static shuffle (list: any[]): any[] { | ||
static shuffleCopy (list: any[]): any[] { | ||
let copy = [...list]; | ||
@@ -19,3 +19,23 @@ for (let i = copy.length - 1; i > 0; i--) { | ||
} | ||
/** | ||
* Filters the array in place based on a test condition and returns the filtered array. | ||
* This method modifies the original array by removing elements that do not pass the test implemented by the provided function. | ||
* | ||
* @template T The type of elements in the array. | ||
* @param {T[]} list The array to filter, which will be modified in place. | ||
* @param {(item: T) => boolean} test A function that tests each element of the array. Return `true` to keep the element, `false` otherwise. | ||
* @returns {T[]} The original array with only the elements that passed the test. | ||
*/ | ||
static filter<T> (list: T[], test: (item: T) => boolean): T[] { | ||
let newLength = 0; | ||
for (let i = 0; i < list.length; i++) { | ||
if (test(list[i])) { | ||
list[newLength++] = list[i]; | ||
} | ||
} | ||
list.length = newLength; | ||
return list; | ||
} | ||
}; | ||
export default mintList; |
@@ -20,3 +20,3 @@ /** | ||
return isSimilar; | ||
}; | ||
} | ||
@@ -59,3 +59,3 @@ /** | ||
return isSuperset; | ||
}; | ||
} | ||
@@ -70,3 +70,3 @@ /** | ||
return this.removeKeys(object, keys); | ||
}; | ||
} | ||
@@ -85,3 +85,3 @@ /** | ||
}, {}); | ||
}; | ||
} | ||
@@ -98,3 +98,3 @@ /** | ||
}, {}); | ||
}; | ||
} | ||
@@ -104,10 +104,27 @@ /** | ||
*/ | ||
static sort (object: any) : Object { | ||
return Object.keys(object).sort().reduce((obj: any, key: string) => { | ||
static sort (object: any, compareFn?: (a: string, b: string) => number) : any { | ||
return this.sortKeys(object, compareFn); | ||
} | ||
/** | ||
* Sorts an object's entries alphabetically by key | ||
*/ | ||
static sortKeys (object: any, compareFn?: (a: string, b: string) => number) : any { | ||
return Object.keys(object).sort(compareFn).reduce((obj: any, key: string) => { | ||
obj[key] = object[key]; | ||
return obj; | ||
}, {}); | ||
}; | ||
} | ||
/** | ||
* Sorts an object's entries alphabetically by value | ||
*/ | ||
static sortValues (object: any, compareFn: (a: any, b: any) => number) : any { | ||
return Object.keys(object).sort((a: string, b: string) => compareFn(object[a], object[b])).reduce((obj: any, key: string) => { | ||
obj[key] = object[key]; | ||
return obj; | ||
}, {}); | ||
} | ||
/** | ||
* @alias mintObject.filterKeys | ||
@@ -117,3 +134,3 @@ */ | ||
return this.filterKeys(object, keys); | ||
}; | ||
} | ||
@@ -131,3 +148,3 @@ /** | ||
}, {}); | ||
}; | ||
} | ||
@@ -147,3 +164,3 @@ /** | ||
}, {}); | ||
}; | ||
} | ||
@@ -150,0 +167,0 @@ /** |
@@ -46,3 +46,12 @@ /** | ||
} | ||
/** | ||
* Capitalize the first letter of the given word | ||
*/ | ||
static titleCase (text: string): string { | ||
return text | ||
.toLowerCase() | ||
.replace(/(?:^|\s)\S/g, a => a.toUpperCase()); | ||
} | ||
}; | ||
export default mintText; |
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
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
878924
7329