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

axentix

Package Overview
Dependencies
Maintainers
1
Versions
43
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

axentix - npm Package Compare versions

Comparing version 1.0.0-beta.3.1 to 1.0.0

89

CHANGELOG.md

@@ -0,1 +1,90 @@

# 1.0.0 - 2020-11-28
- ADDED
- Axentix JavaScript
- Javascript data-init
- JS isolation inside Axentix class
- ESM JS file, allowing import / require with autocompletion
- Definition file
- Axentix.instances array containing all axentix components instances
- `Axentix.Config` with methods -> register plugns
- `Axentix.getInstanceByType(type)` utilities
- `destroy()` option to all our components
- `npm run size` show the estimates size of our js and css in various format
- Components
- Tooltips
- Lightbox
- Scrollspy
- Caroulix swipe & mouse handling
- Toast offset option
- Form file
- Layouts
- Double sidenav handling
- Tabs
- `next()` & `prev()` methods on Tabs with events
- Dropdown
- `autoClose` dropdown option
- `preventViewport` dropdown option
- Axentix CSS
- `.spinner-txt` class
- Progress bar width transition
- `.responsive-media` class
- `.fx-grow` classes
- `.d-` display classes
- `.bd-{color}` border colors
- `.bd-{x}, bd-{position}-{x}, bd-{style}, bd-{position}-{style}` classes
- `.h{x}` option
- REWORKED
- Cards
- Buttons
- Material forms
- Collapsible autoClose option
- IMPROVED
- Table
- Responsive methods
- Toast
- Scss optimization
- Double instanciation
- Collapsible
- Rename option autoCloseOtherCollapsible to autoClose
- Footer
- Increase padding on footer
- Sidenav
- `.sidenav-logo` class instead of `.logo`
- Clean both css and js code
- Core & Data are now showing errors
- Components error handling
- Prevent double instanciation of the same element
- Registration of our js components
- All js options `animationDelay` changed to `animationDuration`
- Remove all `@extends` in source files
- `word-break: normal` to entire table inside a card
- `Axentix.wrap()` utilities
- Border syntax
- Update definition file
- Update dependencies
- Improve compilation
- BUGFIXES
- Toast
- `Axentix.getInstance()` was throwing an error
- Tooltip
- Z-index improved
- Material forms
- textarea active label color
- default background-color with some browsers
- textarea spacement
- border not set correctly inside collapsible in some case
- select don't init correctly with empty selected value
- `.form-control` doesn't inherit colors from parent
- Checkbox bug with a lot of text
- Collapsible
- resize event
- Lightbox
- parents `overflow: hidden` handling
- Buttons
- Button circle width inside inline form
- Outline buttons disabled state
- Layout can exceed viewport size in specific case (for example, with a `.responsive-table`)
- SVG Icon encoding of select
# 1.0.0-beta.3.1 - 2020-11-07

@@ -2,0 +91,0 @@

@@ -10,2 +10,3 @@ // Type definitions for Axentix v1.0.x

reset(): void;
destroy(): void;
}

@@ -365,2 +366,3 @@

change(content: string, options: ToastOptions): void;
destroy(): void;
}

@@ -556,2 +558,5 @@

function resetAll(): void;
function destroy(element: string): void;
function destroyAll(): void;
}

@@ -558,0 +563,0 @@

2

dist/js/axentix.min.js

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

"use strict";class AxentixComponent{preventDbInstance(e){if(e&&Axentix.getInstance(e))throw new Error("Instance already exist on ".concat(e))}sync(){Axentix.createEvent(this.el,"component.sync"),this._removeListeners(),this._setupListeners()}reset(){Axentix.createEvent(this.el,"component.reset"),this._removeListeners(),this._setup()}}class Axentix{constructor(e,t){this.component=e[0].toUpperCase()+e.slice(1).toLowerCase(),this.isAll=!("all"!==e),this.options=this.isAll?{}:t,this._init()}_init(){var e=Axentix.Config.getAutoInitElements(),t=e.hasOwnProperty(this.component);if(t){var i=this._detectIds(e[this.component]);this._instanciate(i,this.component)}else this.isAll&&Object.keys(e).map(t=>{var i=this._detectIds(e[t]);0<i.length?this._instanciate(i,t):""})}_detectIds(e){var t=[];return e.forEach(e=>{t.push("#"+e.id)}),t}_instanciate(e,t){e.map(e=>{var i=Axentix[t],o=[e,this.options];try{new i(...o)}catch(e){console.error("[Axentix] Unable to load "+t,e)}})}}Axentix.instances=[],Axentix.Config=(()=>{var e={components:[],plugins:[]},t=(t,i)=>t.name&&t.class?e[i].some(e=>e.name===t.name)?void console.error("[Axentix] Error registering ".concat(i," : Already exist.")):void(e[i].push(t),Axentix[t.name]=t.class):void console.error("[Axentix] Error registering ".concat(i," : Missing required parameters."));return{get:()=>e,getDataElements:()=>{var t=e.components.filter(e=>e.dataDetection),i=e.plugins.filter(e=>e.dataDetection);return[...t,...i].reduce((e,t)=>(e.push(t.name),e),[])},getAutoInitElements:()=>{var t=e.components.filter(e=>e.autoInit&&e.autoInit.enabled),i=e.plugins.filter(e=>e.autoInit&&e.autoInit.enabled);return[...t,...i].reduce((e,t)=>(e[t.name]=document.querySelectorAll(t.autoInit.selector),e),{})},registerComponent:e=>{t(e,"components")},registerPlugin:e=>{t(e,"plugins")}}})(),Axentix.DataDetection=(()=>{var e=e=>e.replace(/[\w]([A-Z])/g,e=>e[0]+"-"+e[1]).toLowerCase(),t=(t,i="")=>{var o=e(t);return i?i+"-"+o:o},i=(e,o,n,s="")=>Object.keys(e).reduce((a,l)=>{if("object"==typeof e[l]&&null!==e[l]){var r=l[0].toUpperCase()+l.slice(1).toLowerCase();Axentix.Config.getDataElements().includes(r)&&"Collapsible"!==o&&"Sidenav"!==r?e[l]=Axentix[r].getDefaultOptions():"";var c=s?s+"-"+l:l,d=i(e[l],o,n,c);0===Object.keys(d).length&&e.constructor===Object?"":a[l]=d}else if(null!==e[l]){var p="data-"+o.toLowerCase()+"-"+t(l,s);if(n.hasAttribute(p)){var m=n.getAttribute(p);a[l]="boolean"==typeof e[l]?"true"===m:"number"==typeof e[l]?+m:m}}return a},{}),o=(e,t)=>{var o=Axentix[e].getDefaultOptions();return i(o,e,t)};return{setup:()=>{var e=document.querySelectorAll("[data-ax]");e.forEach(e=>{var t=e.dataset.ax;if(t=t[0].toUpperCase()+t.slice(1).toLowerCase(),!Axentix.Config.getDataElements().includes(t))return void console.error("[Axentix] Error: This component doesn't exist.",e);try{var i=o(t,e);new Axentix[t]("#".concat(e.id),i,!0)}catch(e){console.error("[Axentix] Data: Unable to load "+t,e)}})},setupAll:()=>{new Axentix("all")},formatOptions:o}})(),document.addEventListener("DOMContentLoaded",()=>{document.documentElement.dataset.axentix?Axentix.DataDetection.setupAll():"",Axentix.DataDetection.setup()}),(()=>{var t=Math.abs;Axentix.Config.registerComponent({class:class Caroulix extends AxentixComponent{static getDefaultOptions(){return{animationDuration:500,height:"",backToOpposite:!0,enableTouch:!0,indicators:{enabled:!1,isFlat:!1,customClasses:""},autoplay:{enabled:!0,interval:5e3,side:"right"}}}constructor(e,t,i){super();try{this.preventDbInstance(e),Axentix.instances.push({type:"Caroulix",instance:this}),this.el=document.querySelector(e),this.options=Axentix.getComponentOptions("Caroulix",t,this.el,i),this._setup()}catch(e){console.error("[Axentix] Caroulix init error",e)}}_setup(){Axentix.createEvent(this.el,"caroulix.setup"),this.options.autoplay.side=this.options.autoplay.side.toLowerCase();["right","left"].includes(this.options.autoplay.side)?"":this.options.autoplay.side="right",this.activeIndex=0,this.draggedPositionX=0,this.isAnimated=!1,this._getChildren(),this.options.indicators.enabled?this._enableIndicators():"";var e=this.el.querySelector(".active");e?this.activeIndex=this.children.indexOf(e):this.children[0].classList.add("active"),this._waitForLoad(),0===this.totalMediaToLoad?this._setBasicCaroulixHeight():"",this._setupListeners(),this.options.autoplay.enabled?this.play():""}_setupListeners(){this.windowResizeRef=this._setBasicCaroulixHeight.bind(this),window.addEventListener("resize",this.windowResizeRef),this.arrowNext&&(this.arrowNextRef=this.next.bind(this,1),this.arrowNext.addEventListener("click",this.arrowNextRef)),this.arrowPrev&&(this.arrowPrevRef=this.prev.bind(this,1),this.arrowPrev.addEventListener("click",this.arrowPrevRef)),this.options.enableTouch&&(this.touchStartRef=this._handleDragStart.bind(this),this.touchMoveRef=this._handleDragMove.bind(this),this.touchReleaseRef=this._handleDragRelease.bind(this),Axentix.isTouchEnabled()&&(this.el.addEventListener("touchstart",this.touchStartRef),this.el.addEventListener("touchmove",this.touchMoveRef),this.el.addEventListener("touchend",this.touchReleaseRef)),this.el.addEventListener("mousedown",this.touchStartRef),this.el.addEventListener("mousemove",this.touchMoveRef),this.el.addEventListener("mouseup",this.touchReleaseRef),this.el.addEventListener("mouseleave",this.touchReleaseRef))}_removeListeners(){window.removeEventListener("resize",this.windowResizeRef),this.windowResizeRef=void 0,this.arrowNext&&(this.arrowNext.removeEventListener("click",this.arrowNextRef),this.arrowNextRef=void 0),this.arrowPrev&&(this.arrowPrev.removeEventListener("click",this.arrowPrevRef),this.arrowPrevRef=void 0),this.options.enableTouch&&(Axentix.isTouchEnabled()&&(this.el.removeEventListener("touchstart",this.touchStartRef),this.el.removeEventListener("touchmove",this.touchMoveRef),this.el.removeEventListener("touchend",this.touchReleaseRef)),this.el.removeEventListener("mousedown",this.touchStartRef),this.el.removeEventListener("mousemove",this.touchMoveRef),this.el.removeEventListener("mouseup",this.touchReleaseRef),this.el.removeEventListener("mouseleave",this.touchReleaseRef),this.touchStartRef=void 0,this.touchMoveRef=void 0,this.touchReleaseRef=void 0)}_getChildren(){this.children=Array.from(this.el.children).reduce((e,t)=>(t.classList.contains("caroulix-item")?e.push(t):"",t.classList.contains("caroulix-prev")?this.arrowPrev=t:"",t.classList.contains("caroulix-next")?this.arrowNext=t:"",e),[])}_waitForLoad(){this.totalMediaToLoad=0,this.loadedMediaCount=0,this.children.map(e=>{var t=e.querySelector("img, video");t&&(this.totalMediaToLoad++,t.complete?this._newItemLoaded(t,!0):(t.loadRef=this._newItemLoaded.bind(this,t),t.addEventListener("load",t.loadRef)))})}_newItemLoaded(e,t){this.loadedMediaCount++,t||(e.removeEventListener("load",e.loadRef),e.loadRef=void 0),this.totalMediaToLoad==this.loadedMediaCount&&(this._setBasicCaroulixHeight(),this._setItemsPosition(!0))}_setItemsPosition(e=!1){var t=this.el.getBoundingClientRect().width;this.children.map((e,i)=>{e.style.transform="translateX(".concat(t*i-t*this.activeIndex-this.draggedPositionX,"px)")}),this.options.indicators.enabled?this._resetIndicators():"";var i=this.children.find(e=>e.classList.contains("active"));i.classList.remove("active"),this.children[this.activeIndex].classList.add("active"),setTimeout(()=>{this.isAnimated=!1},this.options.animationDuration),e?setTimeout(()=>this._setTransitionDuration(this.options.animationDuration),50):""}_setBasicCaroulixHeight(){var e=Math.max;if(this.isResizing=!0,this.el.style.transitionDuration="",this.options.autoplay.enabled?this.play():"",this.options.height)this.el.style.height=this.options.height;else{var t=this.children.map(e=>e.offsetHeight),i=e(...t);this.el.style.height=i+"px"}this._setItemsPosition(),setTimeout(()=>{this.el.style.transitionDuration=this.options.animationDuration+"ms",this.isResizing=!1},50)}_handleDragStart(t){t.target.closest(".caroulix-arrow")||t.target.closest(".caroulix-indicators")||("mousedown"===t.type?t.preventDefault():"",this.isAnimated||(this.options.autoplay.enabled?this.stop():"",this._setTransitionDuration(0),this.isPressed=!0,this.isDragged=!1,this.isVerticallyDragged=!1,this.deltaX=0,this.deltaY=0,this.xStart=this._getXPosition(t),this.yStart=this._getYPosition(t)))}_handleDragMove(i){if(this.isPressed){var e,o;return e=this._getXPosition(i),o=this._getYPosition(i),this.deltaX=this.xStart-e,this.deltaY=t(this.yStart-o),"mousemove"!==i.type&&30<this.deltaY?(this.deltaX=0,!1):void(i.cancelable?i.preventDefault():"",this.draggedPositionX=this.deltaX,this._setItemsPosition())}}_handleDragRelease(t){if(t.target.closest(".caroulix-arrow")||t.target.closest(".caroulix-indicators"))return!1;if(t.cancelable?t.preventDefault():"",this.isPressed){this._setTransitionDuration(this.options.animationDuration);var e=this.el.getBoundingClientRect().width;this.isPressed=!1,this.options.backToOpposite&&this.activeIndex!==this.children.length-1&&this.deltaX>15*e/100||!this.options.backToOpposite&&this.deltaX>15*e/100?this.next():(this.options.backToOpposite&&0!==this.activeIndex&&this.deltaX<15*-e/100||!this.options.backToOpposite&&this.deltaX<15*-e/100)&&this.prev(),this.deltaX=0,this.draggedPositionX=0,this._setItemsPosition(),this.options.autoplay.enabled?this.play():""}}_enableIndicators(){this.indicators=document.createElement("ul"),this.indicators.classList.add("caroulix-indicators"),this.options.indicators.isFlat?this.indicators.classList.add("caroulix-flat"):"",this.options.indicators.customClasses?this.indicators.className=this.indicators.className+" "+this.options.indicators.customClasses:"";for(var e,t=0;t<this.children.length;t++)e=document.createElement("li"),e.triggerRef=this._handleIndicatorClick.bind(this,t),e.addEventListener("click",e.triggerRef),this.indicators.appendChild(e);this.el.appendChild(this.indicators)}_handleIndicatorClick(t,i){i.preventDefault();t===this.activeIndex||this.goTo(t)}_resetIndicators(){Array.from(this.indicators.children).map(e=>{e.removeAttribute("class")}),this.indicators.children[this.activeIndex].classList.add("active")}_getXPosition(t){return t.targetTouches&&1<=t.targetTouches.length?t.targetTouches[0].clientX:t.clientX}_getYPosition(t){return t.targetTouches&&1<=t.targetTouches.length?t.targetTouches[0].clientY:t.clientY}_setTransitionDuration(e){this.el.style.transitionDuration=e+"ms"}_emitSlideEvent(){Axentix.createEvent(this.el,"caroulix.slide",{nextElement:this.children[this.activeIndex],currentElement:this.children[this.children.findIndex(e=>e.classList.contains("active"))]})}goTo(e){if(e!==this.activeIndex){var i;i=e>this.activeIndex?"right":"left","left"===i?this.prev(t(this.activeIndex-e)):this.next(t(this.activeIndex-e)),this.options.indicators.enabled?this._resetIndicators():""}}play(){this.options.autoplay.enabled&&(this.stop(),this.autoplayInterval=setInterval(()=>{"right"===this.options.autoplay.side?this.next(1,!1):this.prev(1,!1)},this.options.autoplay.interval))}stop(){this.options.autoplay.enabled&&clearInterval(this.autoplayInterval)}next(e=1,t=!0){this.isResizing||this.activeIndex===this.children.length-1&&!this.options.backToOpposite||(Axentix.createEvent(this.el,"caroulix.next",{step:e}),this.isAnimated=!0,t&&this.options.autoplay.enabled?this.stop():"",this.activeIndex<this.children.length-1?this.activeIndex+=e:this.options.backToOpposite&&(this.activeIndex=0),this._emitSlideEvent(),this._setItemsPosition(),t&&this.options.autoplay.enabled?this.play():"")}prev(e=1,t=!0){this.isResizing||0===this.activeIndex&&!this.options.backToOpposite||(Axentix.createEvent(this.el,"caroulix.prev",{step:e}),this.isAnimated=!0,t&&this.options.autoplay.enabled?this.stop():"",0<this.activeIndex?this.activeIndex-=e:this.options.backToOpposite&&(this.activeIndex=this.children.length-1),this._emitSlideEvent(),this._setItemsPosition(),t&&this.options.autoplay.enabled?this.play():"")}},name:"Caroulix",dataDetection:!0,autoInit:{enabled:!0,selector:".caroulix:not(.no-axentix-init)"}})})(),(()=>{Axentix.Config.registerComponent({class:class Collapsible extends AxentixComponent{static getDefaultOptions(){return{animationDuration:300,sidenav:{activeClass:!0,activeWhenOpen:!0,autoClose:!0}}}constructor(e,t,i){super();try{this.preventDbInstance(e),Axentix.instances.push({type:"Collapsible",instance:this}),this.el=document.querySelector(e),this.options=Axentix.getComponentOptions("Collapsible",t,this.el,i),this._setup()}catch(e){console.error("[Axentix] Collapsible init error",e)}}_setup(){Axentix.createEvent(this.el,"collapsible.setup"),this.collapsibleTriggers=document.querySelectorAll(".collapsible-trigger"),this.isInitialStart=!0,this.isActive=!!this.el.classList.contains("active"),this.isAnimated=!1,this.isInSidenav=!1,this.childIsActive=!1,this._setupListeners(),this.el.style.transitionDuration=this.options.animationDuration+"ms",this._detectSidenav(),this._detectChild(),this.options.sidenav.activeClass?this._addActiveInSidenav():"",this.isActive?this.open():"",this.isInitialStart=!1}_setupListeners(){this.listenerRef=this._onClickTrigger.bind(this),this.collapsibleTriggers.forEach(e=>{e.dataset.target===this.el.id&&e.addEventListener("click",this.listenerRef)}),this.resizeRef=this._handleResize.bind(this),window.addEventListener("resize",this.resizeRef)}_removeListeners(){this.collapsibleTriggers.forEach(e=>{e.dataset.target===this.el.id&&e.removeEventListener("click",this.listenerRef)}),this.listenerRef=void 0,window.removeEventListener("resize",this.resizeRef),this.resizeRef=void 0}_handleResize(){this.isActive&&!this.isInSidenav?this.el.style.maxHeight=this.el.scrollHeight+"px":""}_detectSidenav(){var e=this.el.closest(".sidenav");e&&(this.isInSidenav=!0,this.sidenavId=e.id)}_detectChild(){for(var e of this.el.children)if(e.classList.contains("active")){this.childIsActive=!0;break}}_addActiveInSidenav(){if(this.childIsActive&&this.isInSidenav){var e=document.querySelectorAll(".sidenav .collapsible-trigger");e.forEach(e=>{e.dataset.target===this.el.id&&e.classList.add("active")}),this.el.classList.add("active"),this.open(),this.isActive=!0}}_addActiveToTrigger(e){var t=document.querySelectorAll(".sidenav .collapsible-trigger");t.forEach(t=>{t.dataset.target===this.el.id&&(e?t.classList.add("active"):t.classList.remove("active"))})}_autoClose(){!this.isInitialStart&&this.isInSidenav&&Axentix.getInstanceByType("Collapsible").map(e=>{e.isInSidenav&&e.sidenavId===this.sidenavId&&e.el.id!==this.el.id&&e.close()})}_applyOverflow(){this.el.style.overflow="hidden",setTimeout(()=>{this.el.style.overflow=""},this.options.animationDuration)}_onClickTrigger(t){t.preventDefault();this.isAnimated||(this.isActive?this.close():this.open())}open(){this.isActive||(Axentix.createEvent(this.el,"collapsible.open"),this.isActive=!0,this.isAnimated=!0,this.el.style.display="block",this._applyOverflow(),this.el.style.maxHeight=this.el.scrollHeight+"px",this.options.sidenav.activeWhenOpen?this._addActiveToTrigger(!0):"",this.options.sidenav.autoClose?this._autoClose():"",setTimeout(()=>{this.isAnimated=!1},this.options.animationDuration))}close(){this.isActive&&(Axentix.createEvent(this.el,"collapsible.close"),this.isAnimated=!0,this.el.style.maxHeight="",this._applyOverflow(),this.options.sidenav.activeWhenOpen?this._addActiveToTrigger(!1):"",setTimeout(()=>{this.el.style.display="",this.isAnimated=!1,this.isActive=!1},this.options.animationDuration))}},name:"Collapsible",dataDetection:!0,autoInit:{enabled:!0,selector:".collapsible:not(.no-axentix-init)"}})})(),(()=>{Axentix.Config.registerComponent({class:class Dropdown extends AxentixComponent{static getDefaultOptions(){return{animationDuration:300,animationType:"none",hover:!1,autoClose:!0,preventViewport:!1}}constructor(e,t,i){super();try{this.preventDbInstance(e),Axentix.instances.push({type:"Dropdown",instance:this}),this.el=document.querySelector(e),this.options=Axentix.getComponentOptions("Dropdown",t,this.el,i),this._setup()}catch(e){console.error("[Axentix] Dropdown init error",e)}}_setup(){Axentix.createEvent(this.el,"dropdown.setup"),this.dropdownContent=this.el.querySelector(".dropdown-content"),this.dropdownTrigger=this.el.querySelector(".dropdown-trigger"),this.isAnimated=!1,this.isActive=!!this.el.classList.contains("active"),this.options.hover?this.el.classList.add("active-hover"):this._setupListeners(),this.options.preventViewport?this.el.classList.add("dropdown-vp"):"",this._setupAnimation()}_setupListeners(){this.options.hover||(this.listenerRef=this._onClickTrigger.bind(this),this.dropdownTrigger.addEventListener("click",this.listenerRef),this.documentClickRef=this._onDocumentClick.bind(this),document.addEventListener("click",this.documentClickRef,!0))}_removeListeners(){this.options.hover||(this.dropdownTrigger.removeEventListener("click",this.listenerRef),this.listenerRef=void 0,document.removeEventListener("click",this.documentClickRef,!0),this.documentClickRef=void 0)}_setupAnimation(){this.options.animationType=this.options.animationType.toLowerCase(),["none","fade"].includes(this.options.animationType)?"":this.options.animationType="none","none"===this.options.animationType||this.options.hover||(this.options.hover?this.el.style.animationDuration=this.options.animationDuration+"ms":this.el.style.transitionDuration=this.options.animationDuration+"ms",this.el.classList.add("anim-"+this.options.animationType))}_onDocumentClick(t){t.target.matches(".dropdown-trigger")||this.isAnimated||!this.isActive||this.close()}_onClickTrigger(t){t.preventDefault();this.isAnimated||(this.isActive?this.close():this.open())}_autoClose(){Axentix.getInstanceByType("Dropdown").map(e=>{e.el.id===this.el.id?"":e.close()})}_setContentHeight(){var e=this.dropdownContent.getBoundingClientRect(),t=e.height-(e.bottom-(window.innerHeight||document.documentElement.clientHeight))-10;this.dropdownContent.style.maxHeight=t+"px"}open(){this.isActive||(Axentix.createEvent(this.el,"dropdown.open"),this.dropdownContent.style.display="flex",this.options.preventViewport?this._setContentHeight():"",setTimeout(()=>{this.el.classList.add("active"),this.isActive=!0},10),this.options.autoClose?this._autoClose():"","none"===this.options.animationType?Axentix.createEvent(this.el,"dropdown.opened"):(this.isAnimated=!0,setTimeout(()=>{this.isAnimated=!1,Axentix.createEvent(this.el,"dropdown.opened")},this.options.animationDuration)))}close(){this.isActive&&(Axentix.createEvent(this.el,"dropdown.close"),this.el.classList.remove("active"),"none"===this.options.animationType?(this.dropdownContent.style.display="",this.isAnimated=!1,this.isActive=!1,Axentix.createEvent(this.el,"dropdown.closed")):(this.isAnimated=!0,setTimeout(()=>{this.dropdownContent.style.display="",this.isAnimated=!1,this.isActive=!1,Axentix.createEvent(this.el,"dropdown.closed")},this.options.animationDuration)))}},name:"Dropdown",dataDetection:!0,autoInit:{enabled:!0,selector:".dropdown:not(.no-axentix-init)"}})})(),(()=>{Axentix.Config.registerComponent({class:class Fab extends AxentixComponent{static getDefaultOptions(){return{animationDuration:300,hover:!0,direction:"top",position:"bottom-right",offsetX:"1rem",offsetY:"1.5rem"}}constructor(e,t,i){super();try{this.preventDbInstance(e),Axentix.instances.push({type:"Fab",instance:this}),this.el=document.querySelector(e),this.options=Axentix.getComponentOptions("Fab",t,this.el,i),this._setup()}catch(e){console.error("[Axentix] Fab init error",e)}}_setup(){Axentix.createEvent(this.el,"fab.setup"),this.isAnimated=!1,this.isActive=!1,this.trigger=document.querySelector("#"+this.el.id+" .fab-trigger"),this.fabMenu=document.querySelector("#"+this.el.id+" .fab-menu"),this._verifOptions(),this._setupListeners(),this.el.style.transitionDuration=this.options.animationDuration+"ms",this._setProperties()}_verifOptions(){["right","left","top","bottom"].includes(this.options.direction)?"":this.options.direction="top";["top-right","top-left","bottom-right","bottom-left"].includes(this.options.position)?"":this.options.position="bottom-right"}_setupListeners(){this.options.hover?(this.openRef=this.open.bind(this),this.closeRef=this.close.bind(this),this.el.addEventListener("mouseenter",this.openRef),this.el.addEventListener("mouseleave",this.closeRef)):(this.listenerRef=this._onClickTrigger.bind(this),this.el.addEventListener("click",this.listenerRef)),this.documentClickRef=this._handleDocumentClick.bind(this),document.addEventListener("click",this.documentClickRef,!0)}_removeListeners(){this.options.hover?(this.el.removeEventListener("mouseenter",this.openRef),this.el.removeEventListener("mouseleave",this.closeRef),this.openRef=void 0,this.closeRef=void 0):(this.el.removeEventListener("click",this.listenerRef),this.listenerRef=void 0),document.removeEventListener("click",this.documentClickRef,!0),this.documentClickRef=void 0}_setProperties(){"top"===this.options.position.split("-")[0]?this.el.style.top=this.options.offsetY:this.el.style.bottom=this.options.offsetY,"right"===this.options.position.split("-")[1]?this.el.style.right=this.options.offsetX:this.el.style.left=this.options.offsetX,"top"===this.options.direction||"bottom"===this.options.direction?"":this.el.classList.add("fab-dir-x"),this._setMenuPosition()}_setMenuPosition(){if("top"===this.options.direction||"bottom"===this.options.direction){var e=this.trigger.clientHeight;"top"===this.options.direction?this.fabMenu.style.bottom=e+"px":this.fabMenu.style.top=e+"px"}else{var t=this.trigger.clientWidth;"right"===this.options.direction?this.fabMenu.style.left=t+"px":this.fabMenu.style.right=t+"px"}}_handleDocumentClick(t){var e=this.el.contains(t.target);!e&&this.isActive?this.close():""}_onClickTrigger(t){t.preventDefault();this.isAnimated||(this.isActive?this.close():this.open())}open(){this.isActive||(Axentix.createEvent(this.el,"fab.open"),this.isAnimated=!0,this.isActive=!0,this.el.classList.add("active"),setTimeout(()=>{this.isAnimated=!1},this.options.animationDuration))}close(){this.isActive&&(Axentix.createEvent(this.el,"fab.close"),this.isAnimated=!0,this.isActive=!1,this.el.classList.remove("active"),setTimeout(()=>{this.isAnimated=!1},this.options.animationDuration))}},name:"Fab",dataDetection:!0,autoInit:{enabled:!0,selector:".fab:not(i):not(.no-axentix-init)"}})})(),Axentix.Forms=(()=>{var e=!0,t=e=>{e.forEach(o)},i=i=>e?void(e=!1):void setTimeout(()=>{t(i)},10),o=e=>{var t=e.parentElement.classList.contains("active"),i=0<e.value.length||"SELECT"!==e.tagName&&0<e.placeholder.length||"SELECT"===e.tagName||e.matches("[type=\"date\"]")||e.matches("[type=\"month\"]")||e.matches("[type=\"week\"]")||e.matches("[type=\"time\"]"),o=document.activeElement===e,s=e.hasAttribute("disabled")||e.hasAttribute("readonly");e.firstInit?(n(e,t,i,o),e.firstInit=!1,e.isInit=!0):s?"":n(e,t,i,o)},n=(e,t,i,o)=>{var n="textarea"===e.type;!t&&(i||o)?e.parentElement.classList.add("active"):t&&!(i||o)&&e.parentElement.classList.remove("active"),n?"":s(e),o&&!n?e.parentElement.classList.add("is-focused"):e.parentElement.classList.remove("is-focused"),o&&n?e.parentElement.classList.add("is-txtarea-focused"):e.parentElement.classList.remove("is-txtarea-focused")},s=e=>{var t=window.getComputedStyle(e.parentElement),i=parseFloat(e.clientHeight),o=parseFloat(t.paddingTop),n=parseFloat(t.borderTopWidth);e.parentElement.style.setProperty("--form-material-position",o+n+i+"px")},a=(t,i)=>{t.forEach(e=>{e===i.target?o(e):""})},l=(t,o)=>{"FORM"===o.target.tagName&&o.target.classList.contains("form-material")&&i(t)},r=e=>{e.forEach(e=>e.firstInit=!0),t(e);var o=a.bind(null,e);document.addEventListener("focus",o,!0),document.addEventListener("blur",o,!0);var n=i.bind(null,e);window.addEventListener("pageshow",n);var s=l.bind(null,e);document.addEventListener("reset",s)},c=(e,t)=>{var i=e.files;1<i.length?t.innerHTML=Array.from(i).reduce((e,t)=>(e.push(t.name),e),[]).join(", "):i[0]&&(t.innerHTML=i[0].name)},d=e=>{if(!e.isInit){e.isInit=!0;var t=e.querySelector("input[type=\"file\"]"),i=e.querySelector(".form-file-path");t.handleRef=c.bind(null,t,i),t.addEventListener("change",t.handleRef)}};Axentix.updateInputsFile=()=>{var e=Array.from(document.querySelectorAll(".form-file"));try{e.map(d)}catch(e){console.error("[Axentix] Form file error",e)}},Axentix.updateInputs=(e=document.querySelectorAll(".form-material .form-field:not(.form-default) .form-control"))=>{var i=Array.from(e).filter(e=>!e.isInit),o=Array.from(e).filter(e=>e.isInit);try{0<i.length?r(i):"",0<o.length?t(o):""}catch(e){console.error("[Axentix] Material forms error",e)}}})(),document.addEventListener("DOMContentLoaded",()=>Axentix.updateInputs()),document.addEventListener("DOMContentLoaded",()=>Axentix.updateInputsFile()),(()=>{Axentix.Config.registerComponent({class:class Lightbox extends AxentixComponent{static getDefaultOptions(){return{animationDuration:400,overlayColor:"grey dark-4",offset:150,mobileOffset:80,caption:""}}constructor(e,t,i){super();try{this.preventDbInstance(e),Axentix.instances.push({type:"Lightbox",instance:this}),this.el=document.querySelector(e),this.options=Axentix.getComponentOptions("Lightbox",t,this.el,i),this._setup()}catch(e){console.error("[Axentix] Lightbox init error",e)}}_setup(){Axentix.createEvent(this.el,"lightbox.setup"),this.el.style.transitionDuration=this.options.animationDuration+"ms",this.container=Axentix.wrap([this.el]),this._setupListeners()}_setupListeners(){this.openOnClickRef=this.open.bind(this),this.el.addEventListener("click",this.openOnClickRef),this.closeEventRef=this.close.bind(this),window.addEventListener("keyup",this.closeEventRef),window.addEventListener("scroll",this.closeEventRef),window.addEventListener("resize",this.closeEventRef)}_removeListeners(){this.el.removeEventListener("click",this.openOnClickRef),window.removeEventListener("keyup",this.closeEventRef),window.removeEventListener("scroll",this.closeEventRef),window.removeEventListener("resize",this.closeEventRef),this.openOnClickRef=void 0,this.onResizeRef=void 0,this.closeEventRef=void 0}_setOverlay(){this.overlay=document.createElement("div"),this.overlay.style.transitionDuration=this.options.animationDuration+"ms",this.overlay.className="lightbox-overlay "+this.options.overlayColor,this.container.appendChild(this.overlay),this.options.caption&&(this.caption=document.createElement("p"),this.caption.className="lightbox-caption",this.caption.innerHTML=this.options.caption,this.overlay.appendChild(this.caption)),this.overlayClickEventRef=this.close.bind(this),this.overlay.addEventListener("click",this.overlayClickEventRef)}_showOverlay(){this.overlay.style.opacity=1}_unsetOverlay(){this.overlay.style.opacity=0,this.overlay.removeEventListener("click",this.overlayClickEventRef),setTimeout(()=>{this.overlay.remove()},this.options.animationDuration)}_calculateRatio(){var e=960<=window.innerWidth?this.options.offset:this.options.mobileOffset;window.innerWidth/window.innerHeight>=this.basicWidth/this.basicHeight?(this.newHeight=window.innerHeight-e,this.newWidth=this.newHeight*this.basicWidth/this.basicHeight):(this.newWidth=window.innerWidth-e,this.newHeight=this.newWidth*this.basicHeight/this.basicWidth)}open(){if(this.isActive)return void this.close();if(!this.isAnimated){var e=window.innerHeight/2,t=window.innerWidth/2,i=this.el.getBoundingClientRect(),o=this.el.getBoundingClientRect();this.basicWidth=i.width,this.el.style.width=this.basicWidth+"px",this.basicHeight=i.height,this.el.style.height=this.basicHeight+"px",this.el.style.top=0,this.el.style.left=0,this.newTop=e+window.scrollY-(o.top+window.scrollY),this.newLeft=t+window.scrollX-(o.left+window.scrollX),this._calculateRatio(),this.container.style.position="relative",this._setOverlay(),setTimeout(()=>{Axentix.createEvent(this.el,"lightbox.open"),this.isAnimated=!0,this.el.classList.add("active"),this.el.classList.contains("responsive-media")?(this.el.classList.remove("responsive-media"),this.isResponsive=!0):this.isResponsive=!1,this.isActive=!0,this._showOverlay(),this.container.style.width=this.basicWidth+"px",this.container.style.height=this.basicHeight+"px",this.el.style.width=this.newWidth+"px",this.el.style.height=this.newHeight+"px",this.el.style.top=this.newTop-this.newHeight/2+"px",this.el.style.left=this.newLeft-this.newWidth/2+"px",this.isAnimated=!1},50),setTimeout(()=>{Axentix.createEvent(this.el,"lightbox.opened")},this.options.animationDuration+50)}}close(t){!this.isActive||t&&t.key&&"Escape"!==t.key||this.isAnimated||(this.isAnimated=!0,this.el.style.top=0,this.el.style.left=0,this.el.style.width=this.basicWidth+"px",this.el.style.height=this.basicHeight+"px",this._unsetOverlay(),Axentix.createEvent(this.el,"lightbox.close"),setTimeout(()=>{this.el.classList.remove("active"),this.isResponsive?this.el.classList.add("responsive-media"):"",this.container.removeAttribute("style"),this.el.style.left="",this.el.style.top="",this.el.style.width="",this.el.style.height="",this.el.style.transform="",this.isActive=!1,this.isAnimated=!1,Axentix.createEvent(this.el,"lightbox.closed")},this.options.animationDuration+50))}},name:"Lightbox",dataDetection:!0,autoInit:{enabled:!0,selector:".lightbox:not(.no-axentix-init)"}})})(),(()=>{Axentix.Config.registerComponent({class:class Modal extends AxentixComponent{static getDefaultOptions(){return{overlay:!0,bodyScrolling:!1,animationDuration:400}}constructor(e,t,i){super();try{this.preventDbInstance(e),Axentix.instances.push({type:"Modal",instance:this}),this.el=document.querySelector(e),this.options=Axentix.getComponentOptions("Modal",t,this.el,i),this._setup()}catch(e){console.error("[Axentix] Modal init error",e)}}_setup(){Axentix.createEvent(this.el,"modal.setup"),this.modalTriggers=document.querySelectorAll(".modal-trigger"),this.isActive=!!this.el.classList.contains("active"),this.isAnimated=!1,this._setupListeners(),this.options.overlay?this._createOverlay():"",this.el.style.transitionDuration=this.options.animationDuration+"ms"}_setupListeners(){this.listenerRef=this._onClickTrigger.bind(this),this.modalTriggers.forEach(e=>{e.dataset.target===this.el.id&&e.addEventListener("click",this.listenerRef)})}_removeListeners(){this.modalTriggers.forEach(e=>{e.dataset.target===this.el.id&&e.removeEventListener("click",this.listenerRef)}),this.listenerRef=void 0}_createOverlay(){this.isActive&&this.options.overlay?(this.overlayElement=document.querySelector(".modal-overlay[data-target=\""+this.el.id+"\"]"),this.overlayElement?"":this.overlayElement=document.createElement("div")):this.overlayElement=document.createElement("div"),this.overlayElement.classList.add("modal-overlay"),this.overlayElement.style.transitionDuration=this.options.animationDuration+"ms",this.overlayElement.dataset.target=this.el.id}_toggleBodyScroll(e){this.options.bodyScrolling||(e?document.body.style.overflow="":document.body.style.overflow="hidden")}_setZIndex(){var e=document.querySelectorAll(".modal.active").length+1;this.options.overlay?this.overlayElement.style.zIndex=800+6*e:"",this.el.style.zIndex=800+10*e}_onClickTrigger(t){t.preventDefault();this.isAnimated||(this.isActive?this.close():this.open())}open(){this.isActive||(Axentix.createEvent(this.el,"modal.open"),this.isActive=!0,this.isAnimated=!0,this._setZIndex(),this.el.style.display="block",this.overlay(!0),this._toggleBodyScroll(!1),setTimeout(()=>{this.el.classList.add("active")},50),setTimeout(()=>{this.isAnimated=!1,Axentix.createEvent(this.el,"modal.opened")},this.options.animationDuration))}close(){this.isActive&&(Axentix.createEvent(this.el,"modal.close"),this.isAnimated=!0,this.el.classList.remove("active"),this.overlay(!1),setTimeout(()=>{this.el.style.display="",this.isAnimated=!1,this.isActive=!1,this._toggleBodyScroll(!0),Axentix.createEvent(this.el,"modal.closed")},this.options.animationDuration))}overlay(e){this.options.overlay&&(e?(this.overlayElement.addEventListener("click",this.listenerRef),document.body.appendChild(this.overlayElement),setTimeout(()=>{this.overlayElement.classList.add("active")},50)):(this.overlayElement.classList.remove("active"),setTimeout(()=>{this.overlayElement.removeEventListener("click",this.listenerRef),document.body.removeChild(this.overlayElement)},this.options.animationDuration)))}},name:"Modal",dataDetection:!0,autoInit:{enabled:!0,selector:".modal:not(.no-axentix-init)"}})})(),(()=>{var e=Math.abs;Axentix.Config.registerComponent({class:class ScrollSpy extends AxentixComponent{static getDefaultOptions(){return{offset:200,linkSelector:"a",classes:"active",auto:{enabled:!1,classes:"",selector:""}}}constructor(e,t,i){super();try{this.preventDbInstance(e),Axentix.instances.push({type:"ScrollSpy",instance:this}),this.el=document.querySelector(e),this.options=Axentix.getComponentOptions("ScrollSpy",t,this.el,i),this._setup()}catch(e){console.error("[Axentix] ScrollSpy init error",e)}}_setup(){Axentix.createEvent(this.el,"scrollspy.setup"),this.options.auto.enabled?this._setupAuto():this._setupBasic(),this.options.classes=this.options.classes.split(" "),this.oldLink="",this._setupListeners(),this._update()}_setupListeners(){this.updateRef=this._update.bind(this),window.addEventListener("scroll",this.updateRef),window.addEventListener("resize",this.updateRef)}_removeListeners(){window.removeEventListener("scroll",this.updateRef),window.removeEventListener("resize",this.updateRef),this.updateRef=void 0}_setupBasic(){this.links=Array.from(this.el.querySelectorAll(this.options.linkSelector)),this.elements=this.links.map(e=>document.querySelector(e.getAttribute("href")))}_setupAuto(){this.elements=Array.from(document.querySelectorAll(this.options.auto.selector)),this.links=this.elements.map(e=>{var t=document.createElement("a");return t.className=this.options.auto.classes,t.setAttribute("href","#"+e.id),t.innerHTML=e.innerHTML,this.el.appendChild(t),t})}_getElement(){var e=window.scrollY,t=window.scrollX,i=window.innerWidth,o=window.innerHeight,n=e+this.options.offset;return o+e>=document.body.offsetHeight-2?this.elements[this.elements.length-1]:this.elements.find(s=>{var a=s.getBoundingClientRect();return a.top+e>=e&&a.left+t>=t&&a.right<=i&&a.bottom<=o&&a.top+e<=n})}_removeOldLink(){this.oldLink&&this.options.classes.map(e=>this.oldLink.classList.remove(e))}_getClosestElem(){var t=window.scrollY;return this.elements.reduce((i,o)=>{var n=o.getBoundingClientRect().top+t,s=i.getBoundingClientRect().top+t;return n>t+this.options.offset?i:e(n-t)<e(s-t)?o:i})}_update(){var e=this._getElement();e?"":e=this._getClosestElem();var t=this.links.find(t=>t.getAttribute("href").split("#")[1]===e.id);t===this.oldLink||(Axentix.createEvent(this.el,"scrollspy.update"),this._removeOldLink(),this.options.classes.map(e=>t.classList.add(e)),this.oldLink=t)}},name:"ScrollSpy",dataDetection:!0,autoInit:{enabled:!0,selector:".scrollspy:not(.no-axentix-init)"}})})(),(()=>{Axentix.Config.registerComponent({class:class Sidenav extends AxentixComponent{static getDefaultOptions(){return{overlay:!0,bodyScrolling:!1,animationDuration:300}}constructor(e,t,i){super();try{this.preventDbInstance(e),Axentix.instances.push({type:"Sidenav",instance:this}),this.el=document.querySelector(e),this.options=Axentix.getComponentOptions("Sidenav",t,this.el,i),this._setup()}catch(e){console.error("[Axentix] Sidenav init error",e)}}_setup(){Axentix.createEvent(this.el,"sidenav.setup"),this.sidenavTriggers=document.querySelectorAll(".sidenav-trigger"),this.isActive=!1,this.isFixed=this.el.classList.contains("fixed"),this.isLarge=this.el.classList.contains("large"),this.layoutEl=document.querySelector(".layout"),this._setupListeners(),this.options.overlay?this._createOverlay():"",this.el.classList.contains("large")&&this.layoutEl?this.layoutEl.classList.add("sidenav-large"):this.layoutEl.classList.remove("sidenav-large"),this._handleRightSidenav(),this.el.style.transitionDuration=this.options.animationDuration+"ms"}_setupListeners(){this.listenerRef=this._onClickTrigger.bind(this),this.sidenavTriggers.forEach(e=>{e.dataset.target===this.el.id&&e.addEventListener("click",this.listenerRef)}),this.windowResizeRef=this.close.bind(this),window.addEventListener("resize",this.windowResizeRef)}_removeListeners(){this.sidenavTriggers.forEach(e=>{e.dataset.target===this.el.id&&e.removeEventListener("click",this.listenerRef)}),this.listenerRef=void 0,window.removeEventListener("resize",this.windowResizeRef),this.windowResizeRef=void 0}_handleRightSidenav(){var e=document.querySelectorAll(".sidenav"),t=Array.from(e).some(e=>e.classList.contains("right-aligned"));t&&this.layoutEl&&!this.layoutEl.classList.contains("sidenav-right")?this.layoutEl.classList.add("sidenav-right"):!t&&this.layoutEl&&this.layoutEl.classList.contains("sidenav-right")&&this.layoutEl.classList.remove("sidenav-right")}_createOverlay(){this.overlayElement=document.createElement("div"),this.overlayElement.classList.add("sidenav-overlay"),this.overlayElement.dataset.target=this.el.id}_toggleBodyScroll(e){this.options.bodyScrolling||(e?document.body.style.overflow="":document.body.style.overflow="hidden")}_onClickTrigger(t){t.preventDefault();this.isFixed&&960<=window.innerWidth||(this.isActive?this.close():this.open())}open(){this.isActive||(Axentix.createEvent(this.el,"sidenav.open"),this.isActive=!0,this.el.classList.add("active"),this.overlay(!0),this._toggleBodyScroll(!1),setTimeout(()=>{Axentix.createEvent(this.el,"sidenav.opened")},this.options.animationDuration))}close(){this.isActive&&(Axentix.createEvent(this.el,"sidenav.close"),this.el.classList.remove("active"),this.overlay(!1),setTimeout(()=>{this._toggleBodyScroll(!0),this.isActive=!1,Axentix.createEvent(this.el,"sidenav.closed")},this.options.animationDuration))}overlay(e){this.options.overlay&&(e?(this.overlayElement.addEventListener("click",this.listenerRef),document.body.appendChild(this.overlayElement)):(this.overlayElement.removeEventListener("click",this.listenerRef),document.body.removeChild(this.overlayElement)))}},name:"Sidenav",dataDetection:!0,autoInit:{enabled:!0,selector:".sidenav:not(.no-axentix-init)"}})})(),(()=>{Axentix.Config.registerComponent({class:class Tab extends AxentixComponent{static getDefaultOptions(){return{animationDuration:300,animationType:"none",disableActiveBar:!1,caroulix:{}}}constructor(e,t,i){super();try{this.preventDbInstance(e),Axentix.instances.push({type:"Tab",instance:this}),this.caroulixOptions={animationDuration:300,backToOpposite:!1,enableTouch:!1,autoplay:{enabled:!1}},this.el=document.querySelector(e),this.options=Axentix.getComponentOptions("Tab",t,this.el,i),this._setup()}catch(e){console.error("[Axentix] Tab init error",e)}}_setup(){Axentix.createEvent(this.el,"tab.setup");["none","slide"].includes(this.options.animationType)?"":this.options.animationType="none",this.isAnimated=!1,this.tabArrow=this.el.querySelector(".tab-arrow"),this.tabLinks=this.el.querySelectorAll(".tab-menu .tab-link"),this.tabMenu=this.el.querySelector(".tab-menu"),this.currentItemIndex=0,this._getItems(),this.tabArrow&&(this._toggleArrowMode(),this.leftArrow=this.el.querySelector(".tab-arrow .tab-prev"),this.rightArrow=this.el.querySelector(".tab-arrow .tab-next")),this._setupListeners(),this.el.style.transitionDuration=this.options.animationDuration+"ms","slide"===this.options.animationType?this._enableSlideAnimation():this.updateActiveElement()}_setupListeners(){this.tabLinks.forEach(e=>{e.listenerRef=this._onClickItem.bind(this,e),e.addEventListener("click",e.listenerRef)}),this.resizeTabListener=this._handleResizeEvent.bind(this),window.addEventListener("resize",this.resizeTabListener),this.tabArrow&&(this.arrowListener=this._toggleArrowMode.bind(this),window.addEventListener("resize",this.arrowListener),this.scrollLeftListener=this._scrollLeft.bind(this),this.scrollRightLstener=this._scrollRight.bind(this),this.leftArrow.addEventListener("click",this.scrollLeftListener),this.rightArrow.addEventListener("click",this.scrollRightLstener))}_removeListeners(){this.tabLinks.forEach(e=>{e.removeEventListener("click",e.listenerRef),e.listenerRef=void 0}),window.removeEventListener("resize",this.resizeTabListener),this.resizeTabListener=void 0,this.tabArrow&&(window.removeEventListener("resize",this.arrowListener),this.arrowListener=void 0,this.leftArrow.removeEventListener("click",this.scrollLeftListener),this.rightArrow.removeEventListener("click",this.scrollRightLstener),this.scrollLeftListener=void 0,this.scrollRightLstener=void 0),this.caroulixSlideRef&&(this.el.removeEventListener("ax.caroulix.slide",this.caroulixSlideRef),this.caroulixSlideRef=void 0)}_handleResizeEvent(){this.updateActiveElement();for(var e=100;500>e;e+=100)setTimeout(()=>{this.updateActiveElement()},e)}_handleCaroulixSlide(){this.currentItemIndex!==this.caroulixInstance.activeIndex&&(this.currentItemIndex=this.caroulixInstance.activeIndex,this._setActiveElement(this.tabLinks[this.currentItemIndex]))}_getItems(){this.tabItems=Array.from(this.el.children).reduce((e,t)=>(t.classList.contains("tab-menu")||t.classList.contains("tab-arrow")?"":e.push(t),e),[])}_hideContent(){this.tabItems.map(e=>e.style.display="none")}_enableSlideAnimation(){this.tabItems.map(e=>e.classList.add("caroulix-item")),this.tabCaroulix=Axentix.wrap(this.tabItems),this.tabCaroulix.classList.add("caroulix");var e=Math.random().toString().split(".")[1];this.tabCaroulix.id="tab-caroulix-"+e,this.tabCaroulixInit=!0,this.options.caroulix=Axentix.extend(this.caroulixOptions,this.options.caroulix),300===this.options.animationDuration?"":this.options.caroulix.animationDuration=this.options.animationDuration,this.updateActiveElement()}_setActiveElement(e){var t=Math.ceil,i=Math.floor;if(this.tabLinks.forEach(e=>e.classList.remove("active")),!this.options.disableActiveBar){var o=e.getBoundingClientRect(),n=o.left,s=this.tabMenu.getBoundingClientRect().left,a=n-s+this.tabMenu.scrollLeft,l=o.width,r=this.tabMenu.clientWidth-a-l;this.tabMenu.style.setProperty("--tab-bar-left-offset",i(a)+"px"),this.tabMenu.style.setProperty("--tab-bar-right-offset",t(r)+"px")}e.classList.add("active")}_toggleArrowMode(){var e=Array.from(this.tabLinks).reduce((e,t)=>(e+=t.clientWidth,e),0),t=this.tabArrow.clientWidth;e>t?this.tabArrow.classList.contains("tab-arrow-show")?"":this.tabArrow.classList.add("tab-arrow-show"):this.tabArrow.classList.contains("tab-arrow-show")?this.tabArrow.classList.remove("tab-arrow-show"):"",this.updateActiveElement()}_scrollLeft(t){t.preventDefault(),this.tabMenu.scrollLeft-=40}_scrollRight(t){t.preventDefault(),this.tabMenu.scrollLeft+=40}_onClickItem(t,i){if(i.preventDefault(),!(this.isAnimated||t.classList.contains("active"))){var e=t.children[0].getAttribute("href");this.select(e.split("#")[1])}}_getPreviousItemIndex(e){for(var t=0,o=this.currentItemIndex,n=0;n<e;n++)0<o?(t=o-1,o--):(o=this.tabLinks.length-1,t=o);return t}_getNextItemIndex(e){for(var t=0,o=this.currentItemIndex,n=0;n<e;n++)o<this.tabLinks.length-1?(t=o+1,o++):(o=0,t=o);return t}select(e){if(!this.isAnimated){this.isAnimated=!0;var t=this.el.querySelector(".tab-menu a[href=\"#"+e+"\"]");if(this.currentItemIndex=Array.from(this.tabLinks).findIndex(e=>e.children[0]===t),Axentix.createEvent(t,"tab.select",{currentIndex:this.currentItemIndex}),this._setActiveElement(t.parentElement),this.tabCaroulixInit)return this.tabItems.map(t=>t.id===e?t.classList.add("active"):""),this.caroulixInstance=new Axentix.Caroulix("#"+this.tabCaroulix.id,this.options.caroulix,this.el,!0),this.caroulixSlideRef=this._handleCaroulixSlide.bind(this),this.el.addEventListener("ax.caroulix.slide",this.caroulixSlideRef),this.tabCaroulixInit=!1,void(this.isAnimated=!1);if("slide"===this.options.animationType){var i=this.tabItems.findIndex(t=>t.id===e);this.caroulixInstance.goTo(i),setTimeout(()=>{this.isAnimated=!1},this.options.animationDuration)}else this._hideContent(),this.tabItems.map(t=>t.id===e?t.style.display="block":""),this.isAnimated=!1}}updateActiveElement(){var e;this.tabLinks.forEach((t,i)=>{t.classList.contains("active")?(e=t,this.currentItemIndex=i):""}),e?"":(e=this.tabLinks.item(0),this.currentItemIndex=0);var t=e.children[0].getAttribute("href");this.tabSelected=t,this.select(t.split("#")[1])}prev(e=1){if(!this.isAnimated){var t=this._getPreviousItemIndex(e);this.currentItemIndex=t,Axentix.createEvent(this.el,"tab.prev",{step:e});var i=this.tabLinks[t].children[0].getAttribute("href");this.select(i.split("#")[1])}}next(e=1){if(!this.isAnimated){var t=this._getNextItemIndex(e);this.currentItemIndex=t,Axentix.createEvent(this.el,"tab.next",{step:e});var i=this.tabLinks[t].children[0].getAttribute("href");this.select(i.split("#")[1])}}},name:"Tab",dataDetection:!0,autoInit:{enabled:!0,selector:".tab:not(.no-axentix-init)"}})})(),(()=>{Axentix.Config.registerComponent({class:class Toast{static getDefaultOptions(){return{animationDuration:400,duration:4e3,classes:"",position:"right",direction:"top",mobileDirection:"bottom",offset:{x:"5%",y:"0%",mobileX:"10%",mobileY:"0%"},isClosable:!1}}constructor(e,t){if(Axentix.toastInstanceExist)return void console.error("[Axentix] Toast: Don't try to create multiple toast instances");Axentix.toastInstanceExist=!0;Axentix.instances.push({type:"Toast",instance:this}),this.content=e,this.options=Axentix.getComponentOptions("Toast",t,"",!0),this.options.position=this.options.position.toLowerCase(),this.options.direction=this.options.direction.toLowerCase(),this.options.mobileDirection=this.options.mobileDirection.toLowerCase(),this.toasters={}}_createToaster(){var e=document.createElement("div");["right","left"].includes(this.options.position)?"":this.options.position="right","right"===this.options.position?e.style.right=this.options.offset.x:e.style.left=this.options.offset.x;var t=["bottom","top"];t.includes(this.options.direction)?"":this.options.direction="top","top"===this.options.direction?e.style.top=this.options.offset.y:e.style.bottom=this.options.offset.y,t.includes(this.options.mobileDirection)?"":this.options.mobileDirection="bottom",e.style.setProperty("--toaster-width",100-this.options.offset.mobileX.slice(0,-1)+"%"),e.className="toaster toaster-"+this.options.position+" toast-"+this.options.direction+" toaster-m-"+this.options.mobileDirection,this.toasters[this.options.position]=e,document.body.appendChild(e)}_removeToaster(){for(var e in this.toasters){var t=this.toasters[e];0>=t.childElementCount&&(t.remove(),delete this.toasters[e])}}_fadeInToast(e){setTimeout(()=>{Axentix.createEvent(e,"toast.show"),e.classList.add("toast-animated"),setTimeout(()=>{Axentix.createEvent(e,"toast.shown")},this.options.animationDuration)},50)}_fadeOutToast(e){setTimeout(()=>{Axentix.createEvent(e,"toast.hide"),this._hide(e)},this.options.duration+this.options.animationDuration)}_animOut(e){e.style.transitionTimingFunction="cubic-bezier(0.445, 0.05, 0.55, 0.95)",e.style.paddingTop=0,e.style.paddingBottom=0,e.style.margin=0,e.style.height=0}_createToast(){var e=document.createElement("div");if(e.className="toast shadow-1 "+this.options.classes,e.innerHTML=this.content,e.style.transitionDuration=this.options.animationDuration+"ms",this.options.isClosable){var t=document.createElement("i");t.className="toast-trigger fas fa-times",t.listenerRef=this._hide.bind(this,e,t),t.addEventListener("click",t.listenerRef),e.appendChild(t)}this._fadeInToast(e),this.toasters[this.options.position].appendChild(e),this._fadeOutToast(e);var i=e.clientHeight;e.style.height=i+"px"}_hide(t,i,o){if(!t.isAnimated){var e=1;o&&(o.preventDefault(),e=0,this.options.isClosable?i.removeEventListener("click",i.listenerRef):""),t.style.opacity=0,t.isAnimated=!0;var n=e*this.options.animationDuration+this.options.animationDuration;setTimeout(()=>{this._animOut(t)},n/2),setTimeout(()=>{t.remove(),Axentix.createEvent(t,"toast.remove"),this._removeToaster()},1.45*n)}}show(){try{Object.keys(this.toasters).includes(this.options.position)||this._createToaster(),this._createToast()}catch(e){console.error("[Axentix] Toast error",e)}}change(e,t){this.content=e,this.options=Axentix.extend(this.options,t)}},name:"Toast"})})(),(()=>{Axentix.Config.registerComponent({class:class Tooltip extends AxentixComponent{static getDefaultOptions(){return{content:"",animationDelay:0,offset:"10px",animationDuration:200,classes:"grey dark-4 light-shadow-2 p-2",position:"top"}}constructor(e,t,i){super();try{this.preventDbInstance(e),Axentix.instances.push({type:"Tooltip",instance:this}),this.el=document.querySelector(e),this.options=Axentix.getComponentOptions("Tooltip",t,this.el,i),this._setup()}catch(e){console.error("[Axentix] Tooltip init error",e)}}_setup(){if(!this.options.content)return console.error("Tooltip #"+this.el.id+" : empty content.");Axentix.createEvent(this.el,"tooltip.setup"),this.options.position=this.options.position.toLowerCase();var e=document.querySelectorAll(".tooltip");e.forEach(e=>{e.dataset.tooltipId?e.dataset.tooltipId===this.el.id?this.tooltip=e:"":""}),this.tooltip?"":this.tooltip=document.createElement("div"),this.tooltip.dataset.tooltipId===this.el.id?"":this.tooltip.dataset.tooltipId=this.el.id,this._setProperties(),document.body.appendChild(this.tooltip),this.positionList=["right","left","top","bottom"],this.positionList.includes(this.options.position)?"":this.options.position="top",this._setupListeners(),this.updatePosition()}_setupListeners(){this.listenerEnterRef=this._onHover.bind(this),this.listenerLeaveRef=this._onHoverOut.bind(this),this.el.addEventListener("mouseenter",this.listenerEnterRef),this.el.addEventListener("mouseleave",this.listenerLeaveRef)}_removeListeners(){this.el.removeEventListener("mouseenter",this.listenerEnterRef),this.el.removeEventListener("mouseleave",this.listenerLeaveRef),this.listenerEnterRef=void 0,this.listenerLeaveRef=void 0}_setProperties(){this.tooltip.style.transform="translate(0)",this.tooltip.style.opacity=0,this.tooltip.className="tooltip "+this.options.classes,this.tooltip.style.transitionDuration=this.options.animationDuration+"ms",this.tooltip.innerHTML=this.options.content}_setBasicPosition(){"top"==this.options.position||"bottom"==this.options.position?"top"==this.options.position?this.tooltip.style.top=this.elRect.top+"px":this.tooltip.style.top=this.elRect.top+this.elRect.height+"px":("left"==this.options.position||"right"==this.options.position)&&("right"==this.options.position?this.tooltip.style.left=this.elRect.left+this.elRect.width+"px":"")}_manualTransform(){"top"==this.options.position||"bottom"==this.options.position?this.tooltip.style.left=this.elRect.left+this.elRect.width/2-this.tooltipRect.width/2+"px":("left"==this.options.position||"right"==this.options.position)&&(this.tooltip.style.top=this.elRect.top+this.elRect.height/2-this.tooltipRect.height/2+"px"),"top"==this.options.position?this.tooltip.style.top=this.tooltipRect.top-this.tooltipRect.height+"px":"left"==this.options.position&&(this.tooltip.style.left=this.elRect.left-this.tooltipRect.width+"px");var e=window.scrollY,t=parseFloat(this.tooltip.style.top);this.tooltip.style.top="top"===this.options.position?2*e+t+"px":e+t+"px"}_onHover(t){t.preventDefault(),this.show()}_onHoverOut(t){t.preventDefault(),this.hide()}updatePosition(){this.elRect=this.el.getBoundingClientRect(),this._setBasicPosition(),this.tooltipRect=this.tooltip.getBoundingClientRect(),this._manualTransform()}show(){this.updatePosition(),setTimeout(()=>{Axentix.createEvent(this.el,"tooltip.show"),"top"==this.options.position?this.tooltip.style.transform="translateY(-".concat(this.options.offset,")"):"right"==this.options.position?this.tooltip.style.transform="translateX(".concat(this.options.offset,")"):"bottom"==this.options.position?this.tooltip.style.transform="translateY(".concat(this.options.offset,")"):"left"==this.options.position?this.tooltip.style.transform="translateX(-".concat(this.options.offset,")"):"",this.tooltip.style.opacity=1},this.options.animationDelay)}hide(){Axentix.createEvent(this.el,"tooltip.hide"),this.tooltip.style.transform="translate(0)",this.tooltip.style.opacity=0}change(e={}){this.options=Axentix.getComponentOptions("Tooltip",e,this.el,!0),this.positionList.includes(this.options.position)?"":this.options.position="top",this._setProperties(),this.updatePosition()}},name:"Tooltip",dataDetection:!0})})(),Axentix.extend=(...e)=>e.reduce((e,t)=>{for(var i in t)e[i]="object"==typeof t[i]&&null!==t[i]?Axentix.extend(e[i],t[i]):t[i];return e},{}),Axentix.getComponentOptions=(e,t,i,o)=>Axentix.extend(Axentix[e].getDefaultOptions(),o?{}:Axentix.DataDetection.formatOptions(e,i),t),Axentix.wrap=(e,t=document.createElement("div"))=>{var i=e[0].parentElement;return i.insertBefore(t,e[0]),e.forEach(e=>t.appendChild(e)),t},Axentix.createEvent=(e,t,i)=>{var o=new CustomEvent("ax."+t,{detail:i||{},bubbles:!0});e.dispatchEvent(o)},Axentix.isTouchEnabled=()=>"ontouchstart"in window,Axentix.getInstanceByType=e=>Axentix.instances.filter(t=>t.type===e).map(e=>e.instance),Axentix.getInstance=e=>{var t=Axentix.instances.find(t=>"#"+t.instance.el.id===e);return!!t&&t.instance},Axentix.getAllInstances=()=>Axentix.instances,Axentix.sync=e=>{Axentix.getInstance(e).sync()},Axentix.syncAll=()=>{Axentix.instances.map(e=>e.instance.sync())},Axentix.reset=e=>{Axentix.getInstance(e).reset()},Axentix.resetAll=()=>{Axentix.instances.map(e=>e.instance.reset())};
"use strict";class AxentixComponent{preventDbInstance(e){if(e&&Axentix.getInstance(e))throw new Error("Instance already exist on ".concat(e))}sync(){Axentix.createEvent(this.el,"component.sync"),this._removeListeners(),this._setupListeners()}reset(){Axentix.createEvent(this.el,"component.reset"),this._removeListeners(),this._setup()}destroy(){Axentix.createEvent(this.el,"component.destroy"),this._removeListeners();var e=Axentix.instances.findIndex(e=>e.instance.el.id===this.el.id);Axentix.instances.splice(e,1)}}class Axentix{constructor(e,t){this.component=e[0].toUpperCase()+e.slice(1).toLowerCase(),this.isAll=!("all"!==e),this.options=this.isAll?{}:t,this._init()}_init(){var e=Axentix.Config.getAutoInitElements(),t=e.hasOwnProperty(this.component);if(t){var i=this._detectIds(e[this.component]);this._instanciate(i,this.component)}else this.isAll&&Object.keys(e).map(t=>{var i=this._detectIds(e[t]);0<i.length?this._instanciate(i,t):""})}_detectIds(e){var t=[];return e.forEach(e=>{t.push("#"+e.id)}),t}_instanciate(e,t){e.map(e=>{var i=Axentix[t],n=[e,this.options];try{new i(...n)}catch(e){console.error("[Axentix] Unable to load "+t,e)}})}}Axentix.instances=[],Axentix.Config=(()=>{var e={components:[],plugins:[]},t=(t,i)=>t.name&&t.class?e[i].some(e=>e.name===t.name)?void console.error("[Axentix] Error registering ".concat(i," : Already exist.")):void(e[i].push(t),Axentix[t.name]=t.class):void console.error("[Axentix] Error registering ".concat(i," : Missing required parameters."));return{get:()=>e,getDataElements:()=>{var t=e.components.filter(e=>e.dataDetection),i=e.plugins.filter(e=>e.dataDetection);return[...t,...i].reduce((e,t)=>(e.push(t.name),e),[])},getAutoInitElements:()=>{var t=e.components.filter(e=>e.autoInit&&e.autoInit.enabled),i=e.plugins.filter(e=>e.autoInit&&e.autoInit.enabled);return[...t,...i].reduce((e,t)=>(e[t.name]=document.querySelectorAll(t.autoInit.selector),e),{})},registerComponent:e=>{t(e,"components")},registerPlugin:e=>{t(e,"plugins")}}})(),Axentix.DataDetection=(()=>{var e=e=>e.replace(/[\w]([A-Z])/g,e=>e[0]+"-"+e[1]).toLowerCase(),t=(t,i="")=>{var n=e(t);return i?i+"-"+n:n},i=(e,n,o,s="")=>Object.keys(e).reduce((a,l)=>{if("object"==typeof e[l]&&null!==e[l]){var r=l[0].toUpperCase()+l.slice(1).toLowerCase();Axentix.Config.getDataElements().includes(r)&&"Collapsible"!==n&&"Sidenav"!==r?e[l]=Axentix[r].getDefaultOptions():"";var c=s?s+"-"+l:l,d=i(e[l],n,o,c);0===Object.keys(d).length&&e.constructor===Object?"":a[l]=d}else if(null!==e[l]){var p="data-"+n.toLowerCase()+"-"+t(l,s);if(o.hasAttribute(p)){var m=o.getAttribute(p);a[l]="boolean"==typeof e[l]?"true"===m:"number"==typeof e[l]?+m:m}}return a},{}),n=(e,t)=>{var n=Axentix[e].getDefaultOptions();return i(n,e,t)};return{setup:()=>{var e=document.querySelectorAll("[data-ax]");e.forEach(e=>{var t=e.dataset.ax;if(t=t[0].toUpperCase()+t.slice(1).toLowerCase(),!Axentix.Config.getDataElements().includes(t))return void console.error("[Axentix] Error: This component doesn't exist.",e);try{var i=n(t,e);new Axentix[t]("#".concat(e.id),i,!0)}catch(e){console.error("[Axentix] Data: Unable to load "+t,e)}})},setupAll:()=>{new Axentix("all")},formatOptions:n}})(),document.addEventListener("DOMContentLoaded",()=>{document.documentElement.dataset.axentix?Axentix.DataDetection.setupAll():"",Axentix.DataDetection.setup()}),(()=>{var t=Math.abs;Axentix.Config.registerComponent({class:class Caroulix extends AxentixComponent{static getDefaultOptions(){return{animationDuration:500,height:"",backToOpposite:!0,enableTouch:!0,indicators:{enabled:!1,isFlat:!1,customClasses:""},autoplay:{enabled:!0,interval:5e3,side:"right"}}}constructor(e,t,i){super();try{this.preventDbInstance(e),Axentix.instances.push({type:"Caroulix",instance:this}),this.el=document.querySelector(e),this.options=Axentix.getComponentOptions("Caroulix",t,this.el,i),this._setup()}catch(e){console.error("[Axentix] Caroulix init error",e)}}_setup(){Axentix.createEvent(this.el,"caroulix.setup"),this.options.autoplay.side=this.options.autoplay.side.toLowerCase();["right","left"].includes(this.options.autoplay.side)?"":this.options.autoplay.side="right",this.activeIndex=0,this.draggedPositionX=0,this.isAnimated=!1,this._getChildren(),this.options.indicators.enabled?this._enableIndicators():"";var e=this.el.querySelector(".active");e?this.activeIndex=this.children.indexOf(e):this.children[0].classList.add("active"),this._waitForLoad(),0===this.totalMediaToLoad?this._setBasicCaroulixHeight():"",this._setupListeners(),this.options.autoplay.enabled?this.play():""}_setupListeners(){this.windowResizeRef=this._setBasicCaroulixHeight.bind(this),window.addEventListener("resize",this.windowResizeRef),this.arrowNext&&(this.arrowNextRef=this.next.bind(this,1),this.arrowNext.addEventListener("click",this.arrowNextRef)),this.arrowPrev&&(this.arrowPrevRef=this.prev.bind(this,1),this.arrowPrev.addEventListener("click",this.arrowPrevRef)),this.options.enableTouch&&(this.touchStartRef=this._handleDragStart.bind(this),this.touchMoveRef=this._handleDragMove.bind(this),this.touchReleaseRef=this._handleDragRelease.bind(this),Axentix.isTouchEnabled()&&(this.el.addEventListener("touchstart",this.touchStartRef),this.el.addEventListener("touchmove",this.touchMoveRef),this.el.addEventListener("touchend",this.touchReleaseRef)),this.el.addEventListener("mousedown",this.touchStartRef),this.el.addEventListener("mousemove",this.touchMoveRef),this.el.addEventListener("mouseup",this.touchReleaseRef),this.el.addEventListener("mouseleave",this.touchReleaseRef))}_removeListeners(){window.removeEventListener("resize",this.windowResizeRef),this.windowResizeRef=void 0,this.arrowNext&&(this.arrowNext.removeEventListener("click",this.arrowNextRef),this.arrowNextRef=void 0),this.arrowPrev&&(this.arrowPrev.removeEventListener("click",this.arrowPrevRef),this.arrowPrevRef=void 0),this.options.enableTouch&&(Axentix.isTouchEnabled()&&(this.el.removeEventListener("touchstart",this.touchStartRef),this.el.removeEventListener("touchmove",this.touchMoveRef),this.el.removeEventListener("touchend",this.touchReleaseRef)),this.el.removeEventListener("mousedown",this.touchStartRef),this.el.removeEventListener("mousemove",this.touchMoveRef),this.el.removeEventListener("mouseup",this.touchReleaseRef),this.el.removeEventListener("mouseleave",this.touchReleaseRef),this.touchStartRef=void 0,this.touchMoveRef=void 0,this.touchReleaseRef=void 0)}_getChildren(){this.children=Array.from(this.el.children).reduce((e,t)=>(t.classList.contains("caroulix-item")?e.push(t):"",t.classList.contains("caroulix-prev")?this.arrowPrev=t:"",t.classList.contains("caroulix-next")?this.arrowNext=t:"",e),[])}_waitForLoad(){this.totalMediaToLoad=0,this.loadedMediaCount=0,this.children.map(e=>{var t=e.querySelector("img, video");t&&(this.totalMediaToLoad++,t.complete?this._newItemLoaded(t,!0):(t.loadRef=this._newItemLoaded.bind(this,t),t.addEventListener("load",t.loadRef)))})}_newItemLoaded(e,t){this.loadedMediaCount++,t||(e.removeEventListener("load",e.loadRef),e.loadRef=void 0),this.totalMediaToLoad==this.loadedMediaCount&&(this._setBasicCaroulixHeight(),this._setItemsPosition(!0))}_setItemsPosition(e=!1){var t=this.el.getBoundingClientRect().width;this.children.map((e,i)=>{e.style.transform="translateX(".concat(t*i-t*this.activeIndex-this.draggedPositionX,"px)")}),this.options.indicators.enabled?this._resetIndicators():"";var i=this.children.find(e=>e.classList.contains("active"));i.classList.remove("active"),this.children[this.activeIndex].classList.add("active"),setTimeout(()=>{this.isAnimated=!1},this.options.animationDuration),e?setTimeout(()=>this._setTransitionDuration(this.options.animationDuration),50):""}_setBasicCaroulixHeight(){var e=Math.max;if(this.isResizing=!0,this.el.style.transitionDuration="",this.options.autoplay.enabled?this.play():"",this.options.height)this.el.style.height=this.options.height;else{var t=this.children.map(e=>e.offsetHeight),i=e(...t);this.el.style.height=i+"px"}this._setItemsPosition(),setTimeout(()=>{this.el.style.transitionDuration=this.options.animationDuration+"ms",this.isResizing=!1},50)}_handleDragStart(t){t.target.closest(".caroulix-arrow")||t.target.closest(".caroulix-indicators")||("mousedown"===t.type?t.preventDefault():"",this.isAnimated||(this.options.autoplay.enabled?this.stop():"",this._setTransitionDuration(0),this.isPressed=!0,this.isScrolling=!1,this.isVerticallyDragged=!1,this.deltaX=0,this.deltaY=0,this.xStart=this._getXPosition(t),this.yStart=this._getYPosition(t)))}_handleDragMove(i){if(this.isPressed&&!this.isScrolling){var e,n;return e=this._getXPosition(i),n=this._getYPosition(i),this.deltaX=this.xStart-e,this.deltaY=t(this.yStart-n),"mousemove"!==i.type&&this.deltaY>t(this.deltaX)?(this.isScrolling=!0,this.deltaX=0,!1):void(i.cancelable?i.preventDefault():"",this.draggedPositionX=this.deltaX,this._setItemsPosition())}}_handleDragRelease(t){if(t.target.closest(".caroulix-arrow")||t.target.closest(".caroulix-indicators"))return!1;if(t.cancelable?t.preventDefault():"",this.isPressed){this._setTransitionDuration(this.options.animationDuration);var e=this.el.getBoundingClientRect().width;this.isPressed=!1,this.options.backToOpposite&&this.activeIndex!==this.children.length-1&&this.deltaX>15*e/100||!this.options.backToOpposite&&this.deltaX>15*e/100?this.next():(this.options.backToOpposite&&0!==this.activeIndex&&this.deltaX<15*-e/100||!this.options.backToOpposite&&this.deltaX<15*-e/100)&&this.prev(),this.deltaX=0,this.draggedPositionX=0,this._setItemsPosition(),this.options.autoplay.enabled?this.play():""}}_enableIndicators(){this.indicators=document.createElement("ul"),this.indicators.classList.add("caroulix-indicators"),this.options.indicators.isFlat?this.indicators.classList.add("caroulix-flat"):"",this.options.indicators.customClasses?this.indicators.className=this.indicators.className+" "+this.options.indicators.customClasses:"";for(var e,t=0;t<this.children.length;t++)e=document.createElement("li"),e.triggerRef=this._handleIndicatorClick.bind(this,t),e.addEventListener("click",e.triggerRef),this.indicators.appendChild(e);this.el.appendChild(this.indicators)}_handleIndicatorClick(t,i){i.preventDefault();t===this.activeIndex||this.goTo(t)}_resetIndicators(){Array.from(this.indicators.children).map(e=>{e.removeAttribute("class")}),this.indicators.children[this.activeIndex].classList.add("active")}_getXPosition(t){return t.targetTouches&&1<=t.targetTouches.length?t.targetTouches[0].clientX:t.clientX}_getYPosition(t){return t.targetTouches&&1<=t.targetTouches.length?t.targetTouches[0].clientY:t.clientY}_setTransitionDuration(e){this.el.style.transitionDuration=e+"ms"}_emitSlideEvent(){Axentix.createEvent(this.el,"caroulix.slide",{nextElement:this.children[this.activeIndex],currentElement:this.children[this.children.findIndex(e=>e.classList.contains("active"))]})}goTo(e){if(e!==this.activeIndex){var i;i=e>this.activeIndex?"right":"left","left"===i?this.prev(t(this.activeIndex-e)):this.next(t(this.activeIndex-e)),this.options.indicators.enabled?this._resetIndicators():""}}play(){this.options.autoplay.enabled&&(this.stop(),this.autoplayInterval=setInterval(()=>{"right"===this.options.autoplay.side?this.next(1,!1):this.prev(1,!1)},this.options.autoplay.interval))}stop(){this.options.autoplay.enabled&&clearInterval(this.autoplayInterval)}next(e=1,t=!0){this.isResizing||this.activeIndex===this.children.length-1&&!this.options.backToOpposite||(Axentix.createEvent(this.el,"caroulix.next",{step:e}),this.isAnimated=!0,t&&this.options.autoplay.enabled?this.stop():"",this.activeIndex<this.children.length-1?this.activeIndex+=e:this.options.backToOpposite&&(this.activeIndex=0),this._emitSlideEvent(),this._setItemsPosition(),t&&this.options.autoplay.enabled?this.play():"")}prev(e=1,t=!0){this.isResizing||0===this.activeIndex&&!this.options.backToOpposite||(Axentix.createEvent(this.el,"caroulix.prev",{step:e}),this.isAnimated=!0,t&&this.options.autoplay.enabled?this.stop():"",0<this.activeIndex?this.activeIndex-=e:this.options.backToOpposite&&(this.activeIndex=this.children.length-1),this._emitSlideEvent(),this._setItemsPosition(),t&&this.options.autoplay.enabled?this.play():"")}},name:"Caroulix",dataDetection:!0,autoInit:{enabled:!0,selector:".caroulix:not(.no-axentix-init)"}})})(),(()=>{Axentix.Config.registerComponent({class:class Collapsible extends AxentixComponent{static getDefaultOptions(){return{animationDuration:300,sidenav:{activeClass:!0,activeWhenOpen:!0,autoClose:!0}}}constructor(e,t,i){super();try{this.preventDbInstance(e),Axentix.instances.push({type:"Collapsible",instance:this}),this.el=document.querySelector(e),this.options=Axentix.getComponentOptions("Collapsible",t,this.el,i),this._setup()}catch(e){console.error("[Axentix] Collapsible init error",e)}}_setup(){Axentix.createEvent(this.el,"collapsible.setup"),this.collapsibleTriggers=document.querySelectorAll(".collapsible-trigger"),this.isInitialStart=!0,this.isActive=!!this.el.classList.contains("active"),this.isAnimated=!1,this.isInSidenav=!1,this.childIsActive=!1,this._setupListeners(),this.el.style.transitionDuration=this.options.animationDuration+"ms",this._detectSidenav(),this._detectChild(),this.options.sidenav.activeClass?this._addActiveInSidenav():"",this.isActive?this.open():"",this.isInitialStart=!1}_setupListeners(){this.listenerRef=this._onClickTrigger.bind(this),this.collapsibleTriggers.forEach(e=>{e.dataset.target===this.el.id&&e.addEventListener("click",this.listenerRef)}),this.resizeRef=this._handleResize.bind(this),window.addEventListener("resize",this.resizeRef)}_removeListeners(){this.collapsibleTriggers.forEach(e=>{e.dataset.target===this.el.id&&e.removeEventListener("click",this.listenerRef)}),this.listenerRef=void 0,window.removeEventListener("resize",this.resizeRef),this.resizeRef=void 0}_handleResize(){this.isActive&&!this.isInSidenav?this.el.style.maxHeight=this.el.scrollHeight+"px":""}_detectSidenav(){var e=this.el.closest(".sidenav");e&&(this.isInSidenav=!0,this.sidenavId=e.id)}_detectChild(){for(var e of this.el.children)if(e.classList.contains("active")){this.childIsActive=!0;break}}_addActiveInSidenav(){if(this.childIsActive&&this.isInSidenav){var e=document.querySelectorAll(".sidenav .collapsible-trigger");e.forEach(e=>{e.dataset.target===this.el.id&&e.classList.add("active")}),this.el.classList.add("active"),this.open(),this.isActive=!0}}_addActiveToTrigger(e){var t=document.querySelectorAll(".sidenav .collapsible-trigger");t.forEach(t=>{t.dataset.target===this.el.id&&(e?t.classList.add("active"):t.classList.remove("active"))})}_autoClose(){!this.isInitialStart&&this.isInSidenav&&Axentix.getInstanceByType("Collapsible").map(e=>{e.isInSidenav&&e.sidenavId===this.sidenavId&&e.el.id!==this.el.id&&e.close()})}_applyOverflow(){this.el.style.overflow="hidden",setTimeout(()=>{this.el.style.overflow=""},this.options.animationDuration)}_onClickTrigger(t){t.preventDefault();this.isAnimated||(this.isActive?this.close():this.open())}open(){this.isActive||(Axentix.createEvent(this.el,"collapsible.open"),this.isActive=!0,this.isAnimated=!0,this.el.style.display="block",this._applyOverflow(),this.el.style.maxHeight=this.el.scrollHeight+"px",this.options.sidenav.activeWhenOpen?this._addActiveToTrigger(!0):"",this.options.sidenav.autoClose?this._autoClose():"",setTimeout(()=>{this.isAnimated=!1},this.options.animationDuration))}close(){this.isActive&&(Axentix.createEvent(this.el,"collapsible.close"),this.isAnimated=!0,this.el.style.maxHeight="",this._applyOverflow(),this.options.sidenav.activeWhenOpen?this._addActiveToTrigger(!1):"",setTimeout(()=>{this.el.style.display="",this.isAnimated=!1,this.isActive=!1},this.options.animationDuration))}},name:"Collapsible",dataDetection:!0,autoInit:{enabled:!0,selector:".collapsible:not(.no-axentix-init)"}})})(),(()=>{Axentix.Config.registerComponent({class:class Dropdown extends AxentixComponent{static getDefaultOptions(){return{animationDuration:300,animationType:"none",hover:!1,autoClose:!0,preventViewport:!1}}constructor(e,t,i){super();try{this.preventDbInstance(e),Axentix.instances.push({type:"Dropdown",instance:this}),this.el=document.querySelector(e),this.options=Axentix.getComponentOptions("Dropdown",t,this.el,i),this._setup()}catch(e){console.error("[Axentix] Dropdown init error",e)}}_setup(){Axentix.createEvent(this.el,"dropdown.setup"),this.dropdownContent=this.el.querySelector(".dropdown-content"),this.dropdownTrigger=this.el.querySelector(".dropdown-trigger"),this.isAnimated=!1,this.isActive=!!this.el.classList.contains("active"),this.options.hover?this.el.classList.add("active-hover"):this._setupListeners(),this.options.preventViewport?this.el.classList.add("dropdown-vp"):"",this._setupAnimation()}_setupListeners(){this.options.hover||(this.listenerRef=this._onClickTrigger.bind(this),this.dropdownTrigger.addEventListener("click",this.listenerRef),this.documentClickRef=this._onDocumentClick.bind(this),document.addEventListener("click",this.documentClickRef,!0))}_removeListeners(){this.options.hover||(this.dropdownTrigger.removeEventListener("click",this.listenerRef),this.listenerRef=void 0,document.removeEventListener("click",this.documentClickRef,!0),this.documentClickRef=void 0)}_setupAnimation(){this.options.animationType=this.options.animationType.toLowerCase(),["none","fade"].includes(this.options.animationType)?"":this.options.animationType="none","none"===this.options.animationType||this.options.hover||(this.options.hover?this.el.style.animationDuration=this.options.animationDuration+"ms":this.el.style.transitionDuration=this.options.animationDuration+"ms",this.el.classList.add("anim-"+this.options.animationType))}_onDocumentClick(t){t.target.matches(".dropdown-trigger")||this.isAnimated||!this.isActive||this.close()}_onClickTrigger(t){t.preventDefault();this.isAnimated||(this.isActive?this.close():this.open())}_autoClose(){Axentix.getInstanceByType("Dropdown").map(e=>{e.el.id===this.el.id?"":e.close()})}_setContentHeight(){var e=this.dropdownContent.getBoundingClientRect(),t=e.height-(e.bottom-(window.innerHeight||document.documentElement.clientHeight))-10;this.dropdownContent.style.maxHeight=t+"px"}open(){this.isActive||(Axentix.createEvent(this.el,"dropdown.open"),this.dropdownContent.style.display="flex",this.options.preventViewport?this._setContentHeight():"",setTimeout(()=>{this.el.classList.add("active"),this.isActive=!0},10),this.options.autoClose?this._autoClose():"","none"===this.options.animationType?Axentix.createEvent(this.el,"dropdown.opened"):(this.isAnimated=!0,setTimeout(()=>{this.isAnimated=!1,Axentix.createEvent(this.el,"dropdown.opened")},this.options.animationDuration)))}close(){this.isActive&&(Axentix.createEvent(this.el,"dropdown.close"),this.el.classList.remove("active"),"none"===this.options.animationType?(this.dropdownContent.style.display="",this.isAnimated=!1,this.isActive=!1,Axentix.createEvent(this.el,"dropdown.closed")):(this.isAnimated=!0,setTimeout(()=>{this.dropdownContent.style.display="",this.isAnimated=!1,this.isActive=!1,Axentix.createEvent(this.el,"dropdown.closed")},this.options.animationDuration)))}},name:"Dropdown",dataDetection:!0,autoInit:{enabled:!0,selector:".dropdown:not(.no-axentix-init)"}})})(),(()=>{Axentix.Config.registerComponent({class:class Fab extends AxentixComponent{static getDefaultOptions(){return{animationDuration:300,hover:!0,direction:"top",position:"bottom-right",offsetX:"1rem",offsetY:"1.5rem"}}constructor(e,t,i){super();try{this.preventDbInstance(e),Axentix.instances.push({type:"Fab",instance:this}),this.el=document.querySelector(e),this.options=Axentix.getComponentOptions("Fab",t,this.el,i),this._setup()}catch(e){console.error("[Axentix] Fab init error",e)}}_setup(){Axentix.createEvent(this.el,"fab.setup"),this.isAnimated=!1,this.isActive=!1,this.trigger=document.querySelector("#"+this.el.id+" .fab-trigger"),this.fabMenu=document.querySelector("#"+this.el.id+" .fab-menu"),this._verifOptions(),this._setupListeners(),this.el.style.transitionDuration=this.options.animationDuration+"ms",this._setProperties()}_verifOptions(){["right","left","top","bottom"].includes(this.options.direction)?"":this.options.direction="top";["top-right","top-left","bottom-right","bottom-left"].includes(this.options.position)?"":this.options.position="bottom-right"}_setupListeners(){this.options.hover?(this.openRef=this.open.bind(this),this.closeRef=this.close.bind(this),this.el.addEventListener("mouseenter",this.openRef),this.el.addEventListener("mouseleave",this.closeRef)):(this.listenerRef=this._onClickTrigger.bind(this),this.el.addEventListener("click",this.listenerRef)),this.documentClickRef=this._handleDocumentClick.bind(this),document.addEventListener("click",this.documentClickRef,!0)}_removeListeners(){this.options.hover?(this.el.removeEventListener("mouseenter",this.openRef),this.el.removeEventListener("mouseleave",this.closeRef),this.openRef=void 0,this.closeRef=void 0):(this.el.removeEventListener("click",this.listenerRef),this.listenerRef=void 0),document.removeEventListener("click",this.documentClickRef,!0),this.documentClickRef=void 0}_setProperties(){"top"===this.options.position.split("-")[0]?this.el.style.top=this.options.offsetY:this.el.style.bottom=this.options.offsetY,"right"===this.options.position.split("-")[1]?this.el.style.right=this.options.offsetX:this.el.style.left=this.options.offsetX,"top"===this.options.direction||"bottom"===this.options.direction?"":this.el.classList.add("fab-dir-x"),this._setMenuPosition()}_setMenuPosition(){if("top"===this.options.direction||"bottom"===this.options.direction){var e=this.trigger.clientHeight;"top"===this.options.direction?this.fabMenu.style.bottom=e+"px":this.fabMenu.style.top=e+"px"}else{var t=this.trigger.clientWidth;"right"===this.options.direction?this.fabMenu.style.left=t+"px":this.fabMenu.style.right=t+"px"}}_handleDocumentClick(t){var e=this.el.contains(t.target);!e&&this.isActive?this.close():""}_onClickTrigger(t){t.preventDefault();this.isAnimated||(this.isActive?this.close():this.open())}open(){this.isActive||(Axentix.createEvent(this.el,"fab.open"),this.isAnimated=!0,this.isActive=!0,this.el.classList.add("active"),setTimeout(()=>{this.isAnimated=!1},this.options.animationDuration))}close(){this.isActive&&(Axentix.createEvent(this.el,"fab.close"),this.isAnimated=!0,this.isActive=!1,this.el.classList.remove("active"),setTimeout(()=>{this.isAnimated=!1},this.options.animationDuration))}},name:"Fab",dataDetection:!0,autoInit:{enabled:!0,selector:".fab:not(i):not(.no-axentix-init)"}})})(),Axentix.Forms=(()=>{var e=!0,t=e=>{e.forEach(n)},i=i=>e?void(e=!1):void setTimeout(()=>{t(i)},10),n=e=>{var t=e.parentElement.classList.contains("active"),i=0<e.value.length||"SELECT"!==e.tagName&&0<e.placeholder.length||"SELECT"===e.tagName||e.matches("[type=\"date\"]")||e.matches("[type=\"month\"]")||e.matches("[type=\"week\"]")||e.matches("[type=\"time\"]"),n=document.activeElement===e,s=e.hasAttribute("disabled")||e.hasAttribute("readonly");e.firstInit?(o(e,t,i,n),e.firstInit=!1,e.isInit=!0):s?"":o(e,t,i,n)},o=(e,t,i,n)=>{var o="textarea"===e.type;!t&&(i||n)?e.parentElement.classList.add("active"):t&&!(i||n)&&e.parentElement.classList.remove("active"),o?"":s(e),n&&!o?e.parentElement.classList.add("is-focused"):e.parentElement.classList.remove("is-focused"),n&&o?e.parentElement.classList.add("is-txtarea-focused"):e.parentElement.classList.remove("is-txtarea-focused")},s=e=>{var t=window.getComputedStyle(e.parentElement),i=parseFloat(e.clientHeight),n=parseFloat(t.paddingTop),o=parseFloat(t.borderTopWidth);e.parentElement.style.setProperty("--form-material-position",n+o+i+"px")},a=(t,i)=>{t.forEach(e=>{e===i.target?n(e):""})},l=(t,n)=>{"FORM"===n.target.tagName&&n.target.classList.contains("form-material")&&i(t)},r=e=>{e.forEach(e=>e.firstInit=!0),t(e);var n=a.bind(null,e);document.addEventListener("focus",n,!0),document.addEventListener("blur",n,!0);var o=i.bind(null,e);window.addEventListener("pageshow",o);var s=l.bind(null,e);document.addEventListener("reset",s)},c=(e,t)=>{var i=e.files;1<i.length?t.innerHTML=Array.from(i).reduce((e,t)=>(e.push(t.name),e),[]).join(", "):i[0]&&(t.innerHTML=i[0].name)},d=e=>{if(!e.isInit){e.isInit=!0;var t=e.querySelector("input[type=\"file\"]"),i=e.querySelector(".form-file-path");t.handleRef=c.bind(null,t,i),t.addEventListener("change",t.handleRef)}};Axentix.updateInputsFile=()=>{var e=Array.from(document.querySelectorAll(".form-file"));try{e.map(d)}catch(e){console.error("[Axentix] Form file error",e)}},Axentix.updateInputs=(e=document.querySelectorAll(".form-material .form-field:not(.form-default) .form-control"))=>{var i=Array.from(e).filter(e=>!e.isInit),n=Array.from(e).filter(e=>e.isInit);try{0<i.length?r(i):"",0<n.length?t(n):""}catch(e){console.error("[Axentix] Material forms error",e)}}})(),document.addEventListener("DOMContentLoaded",()=>Axentix.updateInputs()),document.addEventListener("DOMContentLoaded",()=>Axentix.updateInputsFile()),(()=>{Axentix.Config.registerComponent({class:class Lightbox extends AxentixComponent{static getDefaultOptions(){return{animationDuration:400,overlayColor:"grey dark-4",offset:150,mobileOffset:80,caption:""}}constructor(e,t,i){super();try{this.preventDbInstance(e),Axentix.instances.push({type:"Lightbox",instance:this}),this.el=document.querySelector(e),this.options=Axentix.getComponentOptions("Lightbox",t,this.el,i),this._setup()}catch(e){console.error("[Axentix] Lightbox init error",e)}}_setup(){Axentix.createEvent(this.el,"lightbox.setup"),this.el.style.transitionDuration=this.options.animationDuration+"ms",this.container=Axentix.wrap([this.el]),this._setupListeners()}_setupListeners(){this.openOnClickRef=this.open.bind(this),this.el.addEventListener("click",this.openOnClickRef),this.closeEventRef=this.close.bind(this),window.addEventListener("keyup",this.closeEventRef),window.addEventListener("scroll",this.closeEventRef),window.addEventListener("resize",this.closeEventRef)}_removeListeners(){this.el.removeEventListener("click",this.openOnClickRef),window.removeEventListener("keyup",this.closeEventRef),window.removeEventListener("scroll",this.closeEventRef),window.removeEventListener("resize",this.closeEventRef),this.openOnClickRef=void 0,this.onResizeRef=void 0,this.closeEventRef=void 0}_setOverlay(){this.overlay=document.createElement("div"),this.overlay.style.transitionDuration=this.options.animationDuration+"ms",this.overlay.className="lightbox-overlay "+this.options.overlayColor,this.container.appendChild(this.overlay),this.options.caption&&(this.caption=document.createElement("p"),this.caption.className="lightbox-caption",this.caption.innerHTML=this.options.caption,this.overlay.appendChild(this.caption)),this.overlayClickEventRef=this.close.bind(this),this.overlay.addEventListener("click",this.overlayClickEventRef)}_showOverlay(){this.overlay.style.opacity=1}_unsetOverlay(){this.overlay.style.opacity=0,this.overlay.removeEventListener("click",this.overlayClickEventRef),setTimeout(()=>{this.overlay.remove()},this.options.animationDuration)}_calculateRatio(){var e=960<=window.innerWidth?this.options.offset:this.options.mobileOffset;window.innerWidth/window.innerHeight>=this.basicWidth/this.basicHeight?(this.newHeight=window.innerHeight-e,this.newWidth=this.newHeight*this.basicWidth/this.basicHeight):(this.newWidth=window.innerWidth-e,this.newHeight=this.newWidth*this.basicHeight/this.basicWidth)}_setOverflowParents(){this.overflowParents=[];for(var e=this.el;e&&e!==document;e=e.parentNode)"hidden"===window.getComputedStyle(e).overflow&&(this.overflowParents.push(e),e.style.overflow="visible")}_unsetOverflowParents(){this.overflowParents.map(e=>e.style.overflow="")}open(){if(this.isActive)return void this.close();if(!this.isAnimated){this.el;this.overflowElements=[],this._setOverflowParents();var e=window.innerHeight/2,t=window.innerWidth/2,i=this.el.getBoundingClientRect(),n=this.el.getBoundingClientRect();this.basicWidth=i.width,this.el.style.width=this.basicWidth+"px",this.basicHeight=i.height,this.el.style.height=this.basicHeight+"px",this.el.style.top=0,this.el.style.left=0,this.newTop=e+window.scrollY-(n.top+window.scrollY),this.newLeft=t+window.scrollX-(n.left+window.scrollX),this._calculateRatio(),this.container.style.position="relative",this._setOverlay(),setTimeout(()=>{Axentix.createEvent(this.el,"lightbox.open"),this.isAnimated=!0,this.el.classList.add("active"),this.el.classList.contains("responsive-media")?(this.el.classList.remove("responsive-media"),this.isResponsive=!0):this.isResponsive=!1,this.isActive=!0,this._showOverlay(),this.container.style.width=this.basicWidth+"px",this.container.style.height=this.basicHeight+"px",this.el.style.width=this.newWidth+"px",this.el.style.height=this.newHeight+"px",this.el.style.top=this.newTop-this.newHeight/2+"px",this.el.style.left=this.newLeft-this.newWidth/2+"px",this.isAnimated=!1},50),setTimeout(()=>{Axentix.createEvent(this.el,"lightbox.opened")},this.options.animationDuration+50)}}close(t){!this.isActive||t&&t.key&&"Escape"!==t.key||this.isAnimated||(this.isAnimated=!0,this.el.style.top=0,this.el.style.left=0,this.el.style.width=this.basicWidth+"px",this.el.style.height=this.basicHeight+"px",this._unsetOverlay(),Axentix.createEvent(this.el,"lightbox.close"),setTimeout(()=>{this.el.classList.remove("active"),this.isResponsive?this.el.classList.add("responsive-media"):"",this.container.removeAttribute("style"),this.el.style.left="",this.el.style.top="",this.el.style.width="",this.el.style.height="",this.el.style.transform="",this._unsetOverflowParents(),this.isActive=!1,this.isAnimated=!1,Axentix.createEvent(this.el,"lightbox.closed")},this.options.animationDuration+50))}},name:"Lightbox",dataDetection:!0,autoInit:{enabled:!0,selector:".lightbox:not(.no-axentix-init)"}})})(),(()=>{Axentix.Config.registerComponent({class:class Modal extends AxentixComponent{static getDefaultOptions(){return{overlay:!0,bodyScrolling:!1,animationDuration:400}}constructor(e,t,i){super();try{this.preventDbInstance(e),Axentix.instances.push({type:"Modal",instance:this}),this.el=document.querySelector(e),this.options=Axentix.getComponentOptions("Modal",t,this.el,i),this._setup()}catch(e){console.error("[Axentix] Modal init error",e)}}_setup(){Axentix.createEvent(this.el,"modal.setup"),this.modalTriggers=document.querySelectorAll(".modal-trigger"),this.isActive=!!this.el.classList.contains("active"),this.isAnimated=!1,this._setupListeners(),this.options.overlay?this._createOverlay():"",this.el.style.transitionDuration=this.options.animationDuration+"ms"}_setupListeners(){this.listenerRef=this._onClickTrigger.bind(this),this.modalTriggers.forEach(e=>{e.dataset.target===this.el.id&&e.addEventListener("click",this.listenerRef)})}_removeListeners(){this.modalTriggers.forEach(e=>{e.dataset.target===this.el.id&&e.removeEventListener("click",this.listenerRef)}),this.listenerRef=void 0}_createOverlay(){this.isActive&&this.options.overlay?(this.overlayElement=document.querySelector(".modal-overlay[data-target=\""+this.el.id+"\"]"),this.overlayElement?"":this.overlayElement=document.createElement("div")):this.overlayElement=document.createElement("div"),this.overlayElement.classList.add("modal-overlay"),this.overlayElement.style.transitionDuration=this.options.animationDuration+"ms",this.overlayElement.dataset.target=this.el.id}_toggleBodyScroll(e){this.options.bodyScrolling||(e?document.body.style.overflow="":document.body.style.overflow="hidden")}_setZIndex(){var e=document.querySelectorAll(".modal.active").length+1;this.options.overlay?this.overlayElement.style.zIndex=800+6*e:"",this.el.style.zIndex=800+10*e}_onClickTrigger(t){t.preventDefault();this.isAnimated||(this.isActive?this.close():this.open())}open(){this.isActive||(Axentix.createEvent(this.el,"modal.open"),this.isActive=!0,this.isAnimated=!0,this._setZIndex(),this.el.style.display="block",this.overlay(!0),this._toggleBodyScroll(!1),setTimeout(()=>{this.el.classList.add("active")},50),setTimeout(()=>{this.isAnimated=!1,Axentix.createEvent(this.el,"modal.opened")},this.options.animationDuration))}close(){this.isActive&&(Axentix.createEvent(this.el,"modal.close"),this.isAnimated=!0,this.el.classList.remove("active"),this.overlay(!1),setTimeout(()=>{this.el.style.display="",this.isAnimated=!1,this.isActive=!1,this._toggleBodyScroll(!0),Axentix.createEvent(this.el,"modal.closed")},this.options.animationDuration))}overlay(e){this.options.overlay&&(e?(this.overlayElement.addEventListener("click",this.listenerRef),document.body.appendChild(this.overlayElement),setTimeout(()=>{this.overlayElement.classList.add("active")},50)):(this.overlayElement.classList.remove("active"),setTimeout(()=>{this.overlayElement.removeEventListener("click",this.listenerRef),document.body.removeChild(this.overlayElement)},this.options.animationDuration)))}},name:"Modal",dataDetection:!0,autoInit:{enabled:!0,selector:".modal:not(.no-axentix-init)"}})})(),(()=>{var e=Math.abs;Axentix.Config.registerComponent({class:class ScrollSpy extends AxentixComponent{static getDefaultOptions(){return{offset:200,linkSelector:"a",classes:"active",auto:{enabled:!1,classes:"",selector:""}}}constructor(e,t,i){super();try{this.preventDbInstance(e),Axentix.instances.push({type:"ScrollSpy",instance:this}),this.el=document.querySelector(e),this.options=Axentix.getComponentOptions("ScrollSpy",t,this.el,i),this._setup()}catch(e){console.error("[Axentix] ScrollSpy init error",e)}}_setup(){Axentix.createEvent(this.el,"scrollspy.setup"),this.options.auto.enabled?this._setupAuto():this._setupBasic(),this.options.classes=this.options.classes.split(" "),this.oldLink="",this._setupListeners(),this._update()}_setupListeners(){this.updateRef=this._update.bind(this),window.addEventListener("scroll",this.updateRef),window.addEventListener("resize",this.updateRef)}_removeListeners(){window.removeEventListener("scroll",this.updateRef),window.removeEventListener("resize",this.updateRef),this.updateRef=void 0}_setupBasic(){this.links=Array.from(this.el.querySelectorAll(this.options.linkSelector)),this.elements=this.links.map(e=>document.querySelector(e.getAttribute("href")))}_setupAuto(){this.elements=Array.from(document.querySelectorAll(this.options.auto.selector)),this.links=this.elements.map(e=>{var t=document.createElement("a");return t.className=this.options.auto.classes,t.setAttribute("href","#"+e.id),t.innerHTML=e.innerHTML,this.el.appendChild(t),t})}_getElement(){var e=window.scrollY,t=window.scrollX,i=window.innerWidth,n=window.innerHeight,o=e+this.options.offset;return n+e>=document.body.offsetHeight-2?this.elements[this.elements.length-1]:this.elements.find(s=>{var a=s.getBoundingClientRect();return a.top+e>=e&&a.left+t>=t&&a.right<=i&&a.bottom<=n&&a.top+e<=o})}_removeOldLink(){this.oldLink&&this.options.classes.map(e=>this.oldLink.classList.remove(e))}_getClosestElem(){var t=window.scrollY;return this.elements.reduce((i,n)=>{var o=n.getBoundingClientRect().top+t,s=i.getBoundingClientRect().top+t;return o>t+this.options.offset?i:e(o-t)<e(s-t)?n:i})}_update(){var e=this._getElement();e?"":e=this._getClosestElem();var t=this.links.find(t=>t.getAttribute("href").split("#")[1]===e.id);t===this.oldLink||(Axentix.createEvent(this.el,"scrollspy.update"),this._removeOldLink(),this.options.classes.map(e=>t.classList.add(e)),this.oldLink=t)}},name:"ScrollSpy",dataDetection:!0,autoInit:{enabled:!0,selector:".scrollspy:not(.no-axentix-init)"}})})(),(()=>{Axentix.Config.registerComponent({class:class Sidenav extends AxentixComponent{static getDefaultOptions(){return{overlay:!0,bodyScrolling:!1,animationDuration:300}}constructor(e,t,i){super();try{this.preventDbInstance(e),Axentix.instances.push({type:"Sidenav",instance:this}),this.el=document.querySelector(e),this.options=Axentix.getComponentOptions("Sidenav",t,this.el,i),this._setup()}catch(e){console.error("[Axentix] Sidenav init error",e)}}_setup(){Axentix.createEvent(this.el,"sidenav.setup"),this.sidenavTriggers=document.querySelectorAll(".sidenav-trigger"),this.isActive=!1,this.isFixed=this.el.classList.contains("fixed");var e=Axentix.getInstanceByType("Sidenav").find(e=>e.isFixed);this.firstSidenavInit=e&&e.el===this.el,this.extraClasses=["sidenav-right","sidenav-both","sidenav-large","sidenav-large-left","sidenav-large-right"],this.layoutEl=document.querySelector(".layout"),this.layoutEl&&this.firstSidenavInit?this._cleanLayout():"",this._setupListeners(),this.options.overlay?this._createOverlay():"",this.layoutEl&&this.isFixed?this._handleMultipleSidenav():"",this.el.style.transitionDuration=this.options.animationDuration+"ms"}_setupListeners(){this.listenerRef=this._onClickTrigger.bind(this),this.sidenavTriggers.forEach(e=>{e.dataset.target===this.el.id&&e.addEventListener("click",this.listenerRef)}),this.windowResizeRef=this.close.bind(this),window.addEventListener("resize",this.windowResizeRef)}_removeListeners(){this.sidenavTriggers.forEach(e=>{e.dataset.target===this.el.id&&e.removeEventListener("click",this.listenerRef)}),this.listenerRef=void 0,window.removeEventListener("resize",this.windowResizeRef),this.windowResizeRef=void 0}destroy(){Axentix.createEvent(this.el,"component.destroy"),this._removeListeners(),this.layoutEl?this._cleanLayout():"";var e=Axentix.instances.findIndex(e=>e.instance.el.id===this.el.id);Axentix.instances.splice(e,1)}_cleanLayout(){this.extraClasses.map(e=>this.layoutEl.classList.remove(e))}_handleMultipleSidenav(){if(this.firstSidenavInit){var e=Array.from(document.querySelectorAll(".sidenav")).filter(e=>e.classList.contains("fixed")),{sidenavsRight:t,sidenavsLeft:i}=e.reduce((e,t)=>(t.classList.contains("right-aligned")?e.sidenavsRight.push(t):e.sidenavsLeft.push(t),e),{sidenavsRight:[],sidenavsLeft:[]}),n=0<i.length&&0<t.length,o=t.some(e=>e.classList.contains("large")),s=i.some(e=>e.classList.contains("large")),a=o||s;a?this.layoutEl.classList.add("sidenav-large"):"",0<t.length&&!n?this.layoutEl.classList.add("sidenav-right"):n&&this.layoutEl.classList.add("sidenav-both"),a&&n&&(o&&!s?this.layoutEl.classList.add("sidenav-large-right"):!o&&s&&this.layoutEl.classList.add("sidenav-large-left"))}}_createOverlay(){this.overlayElement=document.createElement("div"),this.overlayElement.classList.add("sidenav-overlay"),this.overlayElement.dataset.target=this.el.id}_toggleBodyScroll(e){this.options.bodyScrolling||(e?document.body.style.overflow="":document.body.style.overflow="hidden")}_onClickTrigger(t){t.preventDefault();this.isFixed&&960<=window.innerWidth||(this.isActive?this.close():this.open())}open(){this.isActive||(Axentix.createEvent(this.el,"sidenav.open"),this.isActive=!0,this.el.classList.add("active"),this.overlay(!0),this._toggleBodyScroll(!1),setTimeout(()=>{Axentix.createEvent(this.el,"sidenav.opened")},this.options.animationDuration))}close(){this.isActive&&(Axentix.createEvent(this.el,"sidenav.close"),this.el.classList.remove("active"),this.overlay(!1),setTimeout(()=>{this._toggleBodyScroll(!0),this.isActive=!1,Axentix.createEvent(this.el,"sidenav.closed")},this.options.animationDuration))}overlay(e){this.options.overlay&&(e?(this.overlayElement.addEventListener("click",this.listenerRef),document.body.appendChild(this.overlayElement)):(this.overlayElement.removeEventListener("click",this.listenerRef),document.body.removeChild(this.overlayElement)))}},name:"Sidenav",dataDetection:!0,autoInit:{enabled:!0,selector:".sidenav:not(.no-axentix-init)"}})})(),(()=>{Axentix.Config.registerComponent({class:class Tab extends AxentixComponent{static getDefaultOptions(){return{animationDuration:300,animationType:"none",disableActiveBar:!1,caroulix:{}}}constructor(e,t,i){super();try{this.preventDbInstance(e),Axentix.instances.push({type:"Tab",instance:this}),this.caroulixOptions={animationDuration:300,backToOpposite:!1,enableTouch:!1,autoplay:{enabled:!1}},this.el=document.querySelector(e),this.options=Axentix.getComponentOptions("Tab",t,this.el,i),this._setup()}catch(e){console.error("[Axentix] Tab init error",e)}}_setup(){Axentix.createEvent(this.el,"tab.setup");["none","slide"].includes(this.options.animationType)?"":this.options.animationType="none",this.isAnimated=!1,this.tabArrow=this.el.querySelector(".tab-arrow"),this.tabLinks=this.el.querySelectorAll(".tab-menu .tab-link"),this.tabMenu=this.el.querySelector(".tab-menu"),this.currentItemIndex=0,this._getItems(),this.tabArrow&&(this._toggleArrowMode(),this.leftArrow=this.el.querySelector(".tab-arrow .tab-prev"),this.rightArrow=this.el.querySelector(".tab-arrow .tab-next")),this._setupListeners(),this.el.style.transitionDuration=this.options.animationDuration+"ms","slide"===this.options.animationType?this._enableSlideAnimation():this.updateActiveElement()}_setupListeners(){this.tabLinks.forEach(e=>{e.listenerRef=this._onClickItem.bind(this,e),e.addEventListener("click",e.listenerRef)}),this.resizeTabListener=this._handleResizeEvent.bind(this),window.addEventListener("resize",this.resizeTabListener),this.tabArrow&&(this.arrowListener=this._toggleArrowMode.bind(this),window.addEventListener("resize",this.arrowListener),this.scrollLeftListener=this._scrollLeft.bind(this),this.scrollRightLstener=this._scrollRight.bind(this),this.leftArrow.addEventListener("click",this.scrollLeftListener),this.rightArrow.addEventListener("click",this.scrollRightLstener))}_removeListeners(){this.tabLinks.forEach(e=>{e.removeEventListener("click",e.listenerRef),e.listenerRef=void 0}),window.removeEventListener("resize",this.resizeTabListener),this.resizeTabListener=void 0,this.tabArrow&&(window.removeEventListener("resize",this.arrowListener),this.arrowListener=void 0,this.leftArrow.removeEventListener("click",this.scrollLeftListener),this.rightArrow.removeEventListener("click",this.scrollRightLstener),this.scrollLeftListener=void 0,this.scrollRightLstener=void 0),this.caroulixSlideRef&&(this.el.removeEventListener("ax.caroulix.slide",this.caroulixSlideRef),this.caroulixSlideRef=void 0)}_handleResizeEvent(){this.updateActiveElement();for(var e=100;500>e;e+=100)setTimeout(()=>{this.updateActiveElement()},e)}_handleCaroulixSlide(){this.currentItemIndex!==this.caroulixInstance.activeIndex&&(this.currentItemIndex=this.caroulixInstance.activeIndex,this._setActiveElement(this.tabLinks[this.currentItemIndex]))}_getItems(){this.tabItems=Array.from(this.el.children).reduce((e,t)=>(t.classList.contains("tab-menu")||t.classList.contains("tab-arrow")?"":e.push(t),e),[])}_hideContent(){this.tabItems.map(e=>e.style.display="none")}_enableSlideAnimation(){this.tabItems.map(e=>e.classList.add("caroulix-item")),this.tabCaroulix=Axentix.wrap(this.tabItems),this.tabCaroulix.classList.add("caroulix");var e=Math.random().toString().split(".")[1];this.tabCaroulix.id="tab-caroulix-"+e,this.tabCaroulixInit=!0,this.options.caroulix=Axentix.extend(this.caroulixOptions,this.options.caroulix),300===this.options.animationDuration?"":this.options.caroulix.animationDuration=this.options.animationDuration,this.updateActiveElement()}_setActiveElement(e){var t=Math.ceil,i=Math.floor;if(this.tabLinks.forEach(e=>e.classList.remove("active")),!this.options.disableActiveBar){var n=e.getBoundingClientRect(),o=n.left,s=this.tabMenu.getBoundingClientRect().left,a=o-s+this.tabMenu.scrollLeft,l=n.width,r=this.tabMenu.clientWidth-a-l;this.tabMenu.style.setProperty("--tab-bar-left-offset",i(a)+"px"),this.tabMenu.style.setProperty("--tab-bar-right-offset",t(r)+"px")}e.classList.add("active")}_toggleArrowMode(){var e=Array.from(this.tabLinks).reduce((e,t)=>(e+=t.clientWidth,e),0),t=this.tabArrow.clientWidth;e>t?this.tabArrow.classList.contains("tab-arrow-show")?"":this.tabArrow.classList.add("tab-arrow-show"):this.tabArrow.classList.contains("tab-arrow-show")?this.tabArrow.classList.remove("tab-arrow-show"):"",this.updateActiveElement()}_scrollLeft(t){t.preventDefault(),this.tabMenu.scrollLeft-=40}_scrollRight(t){t.preventDefault(),this.tabMenu.scrollLeft+=40}_onClickItem(t,i){if(i.preventDefault(),!(this.isAnimated||t.classList.contains("active"))){var e=t.children[0].getAttribute("href");this.select(e.split("#")[1])}}_getPreviousItemIndex(e){for(var t=0,n=this.currentItemIndex,o=0;o<e;o++)0<n?(t=n-1,n--):(n=this.tabLinks.length-1,t=n);return t}_getNextItemIndex(e){for(var t=0,n=this.currentItemIndex,o=0;o<e;o++)n<this.tabLinks.length-1?(t=n+1,n++):(n=0,t=n);return t}select(e){if(!this.isAnimated){this.isAnimated=!0;var t=this.el.querySelector(".tab-menu a[href=\"#"+e+"\"]");if(this.currentItemIndex=Array.from(this.tabLinks).findIndex(e=>e.children[0]===t),Axentix.createEvent(t,"tab.select",{currentIndex:this.currentItemIndex}),this._setActiveElement(t.parentElement),this.tabCaroulixInit)return this.tabItems.map(t=>t.id===e?t.classList.add("active"):""),this.caroulixInstance=new Axentix.Caroulix("#"+this.tabCaroulix.id,this.options.caroulix,this.el,!0),this.caroulixSlideRef=this._handleCaroulixSlide.bind(this),this.el.addEventListener("ax.caroulix.slide",this.caroulixSlideRef),this.tabCaroulixInit=!1,void(this.isAnimated=!1);if("slide"===this.options.animationType){var i=this.tabItems.findIndex(t=>t.id===e);this.caroulixInstance.goTo(i),setTimeout(()=>{this.isAnimated=!1},this.options.animationDuration)}else this._hideContent(),this.tabItems.map(t=>t.id===e?t.style.display="block":""),this.isAnimated=!1}}updateActiveElement(){var e;this.tabLinks.forEach((t,i)=>{t.classList.contains("active")?(e=t,this.currentItemIndex=i):""}),e?"":(e=this.tabLinks.item(0),this.currentItemIndex=0);var t=e.children[0].getAttribute("href");this.tabSelected=t,this.select(t.split("#")[1])}prev(e=1){if(!this.isAnimated){var t=this._getPreviousItemIndex(e);this.currentItemIndex=t,Axentix.createEvent(this.el,"tab.prev",{step:e});var i=this.tabLinks[t].children[0].getAttribute("href");this.select(i.split("#")[1])}}next(e=1){if(!this.isAnimated){var t=this._getNextItemIndex(e);this.currentItemIndex=t,Axentix.createEvent(this.el,"tab.next",{step:e});var i=this.tabLinks[t].children[0].getAttribute("href");this.select(i.split("#")[1])}}},name:"Tab",dataDetection:!0,autoInit:{enabled:!0,selector:".tab:not(.no-axentix-init)"}})})(),(()=>{Axentix.Config.registerComponent({class:class Toast{static getDefaultOptions(){return{animationDuration:400,duration:4e3,classes:"",position:"right",direction:"top",mobileDirection:"bottom",offset:{x:"5%",y:"0%",mobileX:"10%",mobileY:"0%"},isClosable:!1}}constructor(e,t){return 0<Axentix.getInstanceByType("Toast").length?void console.error("[Axentix] Toast: Don't try to create multiple toast instances"):void(Axentix.instances.push({type:"Toast",instance:this}),this.content=e,this.options=Axentix.getComponentOptions("Toast",t,"",!0),this.options.position=this.options.position.toLowerCase(),this.options.direction=this.options.direction.toLowerCase(),this.options.mobileDirection=this.options.mobileDirection.toLowerCase(),this.toasters={})}destroy(){Axentix.createEvent(this.el,"component.destroy");var e=Axentix.instances.findIndex(e=>e.instance.el.id===this.el.id);Axentix.instances.splice(e,1)}_createToaster(){var e=document.createElement("div");["right","left"].includes(this.options.position)?"":this.options.position="right","right"===this.options.position?e.style.right=this.options.offset.x:e.style.left=this.options.offset.x;var t=["bottom","top"];t.includes(this.options.direction)?"":this.options.direction="top","top"===this.options.direction?e.style.top=this.options.offset.y:e.style.bottom=this.options.offset.y,t.includes(this.options.mobileDirection)?"":this.options.mobileDirection="bottom",e.style.setProperty("--toaster-width",100-this.options.offset.mobileX.slice(0,-1)+"%"),e.className="toaster toaster-"+this.options.position+" toast-"+this.options.direction+" toaster-m-"+this.options.mobileDirection,this.toasters[this.options.position]=e,document.body.appendChild(e)}_removeToaster(){for(var e in this.toasters){var t=this.toasters[e];0>=t.childElementCount&&(t.remove(),delete this.toasters[e])}}_fadeInToast(e){setTimeout(()=>{Axentix.createEvent(e,"toast.show"),e.classList.add("toast-animated"),setTimeout(()=>{Axentix.createEvent(e,"toast.shown")},this.options.animationDuration)},50)}_fadeOutToast(e){setTimeout(()=>{Axentix.createEvent(e,"toast.hide"),this._hide(e)},this.options.duration+this.options.animationDuration)}_animOut(e){e.style.transitionTimingFunction="cubic-bezier(0.445, 0.05, 0.55, 0.95)",e.style.paddingTop=0,e.style.paddingBottom=0,e.style.margin=0,e.style.height=0}_createToast(){var e=document.createElement("div");if(e.className="toast shadow-1 "+this.options.classes,e.innerHTML=this.content,e.style.transitionDuration=this.options.animationDuration+"ms",this.options.isClosable){var t=document.createElement("i");t.className="toast-trigger fas fa-times",t.listenerRef=this._hide.bind(this,e,t),t.addEventListener("click",t.listenerRef),e.appendChild(t)}this._fadeInToast(e),this.toasters[this.options.position].appendChild(e),this._fadeOutToast(e);var i=e.clientHeight;e.style.height=i+"px"}_hide(t,i,n){if(!t.isAnimated){var e=1;n&&(n.preventDefault(),e=0,this.options.isClosable?i.removeEventListener("click",i.listenerRef):""),t.style.opacity=0,t.isAnimated=!0;var o=e*this.options.animationDuration+this.options.animationDuration;setTimeout(()=>{this._animOut(t)},o/2),setTimeout(()=>{t.remove(),Axentix.createEvent(t,"toast.remove"),this._removeToaster()},1.45*o)}}show(){try{Object.keys(this.toasters).includes(this.options.position)||this._createToaster(),this._createToast()}catch(e){console.error("[Axentix] Toast error",e)}}change(e,t){this.content=e,this.options=Axentix.extend(this.options,t)}},name:"Toast"})})(),(()=>{Axentix.Config.registerComponent({class:class Tooltip extends AxentixComponent{static getDefaultOptions(){return{content:"",animationDelay:0,offset:"10px",animationDuration:200,classes:"grey dark-4 light-shadow-2 p-2",position:"top"}}constructor(e,t,i){super();try{this.preventDbInstance(e),Axentix.instances.push({type:"Tooltip",instance:this}),this.el=document.querySelector(e),this.options=Axentix.getComponentOptions("Tooltip",t,this.el,i),this._setup()}catch(e){console.error("[Axentix] Tooltip init error",e)}}_setup(){if(!this.options.content)return console.error("Tooltip #"+this.el.id+" : empty content.");Axentix.createEvent(this.el,"tooltip.setup"),this.options.position=this.options.position.toLowerCase();var e=document.querySelectorAll(".tooltip");e.forEach(e=>{e.dataset.tooltipId?e.dataset.tooltipId===this.el.id?this.tooltip=e:"":""}),this.tooltip?"":this.tooltip=document.createElement("div"),this.tooltip.dataset.tooltipId===this.el.id?"":this.tooltip.dataset.tooltipId=this.el.id,this._setProperties(),document.body.appendChild(this.tooltip),this.positionList=["right","left","top","bottom"],this.positionList.includes(this.options.position)?"":this.options.position="top",this._setupListeners(),this.updatePosition()}_setupListeners(){this.listenerEnterRef=this._onHover.bind(this),this.listenerLeaveRef=this._onHoverOut.bind(this),this.el.addEventListener("mouseenter",this.listenerEnterRef),this.el.addEventListener("mouseleave",this.listenerLeaveRef)}_removeListeners(){this.el.removeEventListener("mouseenter",this.listenerEnterRef),this.el.removeEventListener("mouseleave",this.listenerLeaveRef),this.listenerEnterRef=void 0,this.listenerLeaveRef=void 0}_setProperties(){this.tooltip.style.transform="translate(0)",this.tooltip.style.opacity=0,this.tooltip.className="tooltip "+this.options.classes,this.tooltip.style.transitionDuration=this.options.animationDuration+"ms",this.tooltip.innerHTML=this.options.content}_setBasicPosition(){"top"==this.options.position||"bottom"==this.options.position?"top"==this.options.position?this.tooltip.style.top=this.elRect.top+"px":this.tooltip.style.top=this.elRect.top+this.elRect.height+"px":("left"==this.options.position||"right"==this.options.position)&&("right"==this.options.position?this.tooltip.style.left=this.elRect.left+this.elRect.width+"px":"")}_manualTransform(){"top"==this.options.position||"bottom"==this.options.position?this.tooltip.style.left=this.elRect.left+this.elRect.width/2-this.tooltipRect.width/2+"px":("left"==this.options.position||"right"==this.options.position)&&(this.tooltip.style.top=this.elRect.top+this.elRect.height/2-this.tooltipRect.height/2+"px"),"top"==this.options.position?this.tooltip.style.top=this.tooltipRect.top-this.tooltipRect.height+"px":"left"==this.options.position&&(this.tooltip.style.left=this.elRect.left-this.tooltipRect.width+"px");var e=window.scrollY,t=parseFloat(this.tooltip.style.top);this.tooltip.style.top="top"===this.options.position?2*e+t+"px":e+t+"px"}_onHover(t){t.preventDefault(),this.show()}_onHoverOut(t){t.preventDefault(),this.hide()}updatePosition(){this.elRect=this.el.getBoundingClientRect(),this._setBasicPosition(),this.tooltipRect=this.tooltip.getBoundingClientRect(),this._manualTransform()}show(){this.updatePosition(),setTimeout(()=>{Axentix.createEvent(this.el,"tooltip.show"),"top"==this.options.position?this.tooltip.style.transform="translateY(-".concat(this.options.offset,")"):"right"==this.options.position?this.tooltip.style.transform="translateX(".concat(this.options.offset,")"):"bottom"==this.options.position?this.tooltip.style.transform="translateY(".concat(this.options.offset,")"):"left"==this.options.position?this.tooltip.style.transform="translateX(-".concat(this.options.offset,")"):"",this.tooltip.style.opacity=1},this.options.animationDelay)}hide(){Axentix.createEvent(this.el,"tooltip.hide"),this.tooltip.style.transform="translate(0)",this.tooltip.style.opacity=0}change(e={}){this.options=Axentix.getComponentOptions("Tooltip",e,this.el,!0),this.positionList.includes(this.options.position)?"":this.options.position="top",this._setProperties(),this.updatePosition()}},name:"Tooltip",dataDetection:!0})})(),Axentix.extend=(...e)=>e.reduce((e,t)=>{for(var i in t)e[i]="object"==typeof t[i]&&null!==t[i]?Axentix.extend(e[i],t[i]):t[i];return e},{}),Axentix.getComponentOptions=(e,t,i,n)=>Axentix.extend(Axentix[e].getDefaultOptions(),n?{}:Axentix.DataDetection.formatOptions(e,i),t),Axentix.wrap=(e,t=document.createElement("div"))=>{var i=e[0].parentElement;return i.insertBefore(t,e[0]),e.forEach(e=>t.appendChild(e)),t},Axentix.createEvent=(e,t,i)=>{var n=new CustomEvent("ax."+t,{detail:i||{},bubbles:!0});e.dispatchEvent(n)},Axentix.isTouchEnabled=()=>"ontouchstart"in window,Axentix.getInstanceByType=e=>Axentix.instances.filter(t=>t.type===e).map(e=>e.instance),Axentix.getInstance=e=>{var t=Axentix.instances.find(t=>"Toast"!==t.type&&"#"+t.instance.el.id===e);return!!t&&t.instance},Axentix.getAllInstances=()=>Axentix.instances,Axentix.sync=e=>{Axentix.getInstance(e).sync()},Axentix.syncAll=()=>{Axentix.instances.map(e=>e.instance.sync())},Axentix.reset=e=>{Axentix.getInstance(e).reset()},Axentix.resetAll=()=>{Axentix.instances.map(e=>e.instance.reset())},Axentix.destroy=e=>{Axentix.getInstance(e).destroy()},Axentix.destroyAll=()=>{Axentix.instances.map(e=>e.instance.destroy())};
{
"name": "axentix",
"version": "1.0.0-beta.3.1",
"version": "1.0.0",
"description": "Axentix is an open source Framework based on CSS Grid using HTML, CSS and JS. The easy layout control and grid system makes it one of the most easy to learn framework.",

@@ -15,3 +15,6 @@ "homepage": "https://useaxentix.com",

"build": "gulp",
"watch": "gulp watch"
"watch": "gulp watch",
"size": "npm run size:css && npm run size:js",
"size:css": "npm run build:sass && code-size -f dist/css/axentix.css -bgm -l css",
"size:js": "npm run build:js && code-size -f dist/js/axentix.js -bgm -l js"
},

@@ -50,4 +53,5 @@ "keywords": [

"devDependencies": {
"@babel/core": "^7.12.3",
"@babel/preset-env": "^7.12.1",
"@babel/core": "^7.12.9",
"@babel/preset-env": "^7.12.7",
"@xelzs/code-size": "^1.1.0",
"browser-sync": "^2.26.13",

@@ -65,4 +69,3 @@ "fibers": "^4.0.3",

"sass": "^1.29.0"
},
"dependencies": {}
}
}

@@ -10,2 +10,3 @@ // Type definitions for Axentix v1.0.x

reset(): void;
destroy(): void;
}

@@ -365,2 +366,3 @@

change(content: string, options: ToastOptions): void;
destroy(): void;
}

@@ -556,2 +558,5 @@

function resetAll(): void;
function destroy(element: string): void;
function destroyAll(): void;
}

@@ -558,0 +563,0 @@

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

}
/**
* Destroy component
*/
destroy() {
Axentix.createEvent(this.el, 'component.destroy');
this._removeListeners();
const index = Axentix.instances.findIndex((ins) => ins.instance.el.id === this.el.id);
Axentix.instances.splice(index, 1);
}
}

@@ -248,3 +248,3 @@ (() => {

this.isPressed = true;
this.isDragged = false;
this.isScrolling = false;
this.isVerticallyDragged = false;

@@ -259,3 +259,3 @@

_handleDragMove(e) {
if (!this.isPressed) {
if (!this.isPressed || this.isScrolling) {
return;

@@ -271,3 +271,4 @@ }

if (e.type !== 'mousemove' && this.deltaY > 30) {
if (e.type !== 'mousemove' && this.deltaY > Math.abs(this.deltaX)) {
this.isScrolling = true;
this.deltaX = 0;

@@ -274,0 +275,0 @@ return false;

@@ -123,2 +123,16 @@ (() => {

_setOverflowParents() {
this.overflowParents = [];
for (let elem = this.el; elem && elem !== document; elem = elem.parentNode) {
if (window.getComputedStyle(elem).overflow === 'hidden') {
this.overflowParents.push(elem);
elem.style.overflow = 'visible';
}
}
}
_unsetOverflowParents() {
this.overflowParents.map((parent) => (parent.style.overflow = ''));
}
/**

@@ -135,2 +149,7 @@ * Set position of active lightbox

let element = this.el;
this.overflowElements = [];
this._setOverflowParents();
const centerTop = window.innerHeight / 2;

@@ -224,2 +243,4 @@ const centerLeft = window.innerWidth / 2;

this._unsetOverflowParents();
this.isActive = false;

@@ -226,0 +247,0 @@ this.isAnimated = false;

@@ -46,6 +46,18 @@ (() => {

this.isFixed = this.el.classList.contains('fixed');
this.isLarge = this.el.classList.contains('large');
const sidenavFixed = Axentix.getInstanceByType('Sidenav').find((sidenav) => sidenav.isFixed);
this.firstSidenavInit = sidenavFixed && sidenavFixed.el === this.el;
this.extraClasses = [
'sidenav-right',
'sidenav-both',
'sidenav-large',
'sidenav-large-left',
'sidenav-large-right',
];
this.layoutEl = document.querySelector('.layout');
this.layoutEl && this.firstSidenavInit ? this._cleanLayout() : '';
this._setupListeners();

@@ -55,7 +67,4 @@

this.el.classList.contains('large') && this.layoutEl
? this.layoutEl.classList.add('sidenav-large')
: this.layoutEl.classList.remove('sidenav-large');
this.layoutEl && this.isFixed ? this._handleMultipleSidenav() : '';
this._handleRightSidenav();
this.el.style.transitionDuration = this.options.animationDuration + 'ms';

@@ -92,14 +101,55 @@ }

/**
* Handle right sidenav detection
*/
_handleRightSidenav() {
const sidenavs = document.querySelectorAll('.sidenav');
const found = Array.from(sidenavs).some((sidenav) => sidenav.classList.contains('right-aligned'));
destroy() {
Axentix.createEvent(this.el, 'component.destroy');
this._removeListeners();
if (found && this.layoutEl && !this.layoutEl.classList.contains('sidenav-right')) {
this.layoutEl ? this._cleanLayout() : '';
const index = Axentix.instances.findIndex((ins) => ins.instance.el.id === this.el.id);
Axentix.instances.splice(index, 1);
}
_cleanLayout() {
this.extraClasses.map((classes) => this.layoutEl.classList.remove(classes));
}
_handleMultipleSidenav() {
if (!this.firstSidenavInit) {
return;
}
const sidenavs = Array.from(document.querySelectorAll('.sidenav')).filter((sidenav) =>
sidenav.classList.contains('fixed')
);
const { sidenavsRight, sidenavsLeft } = sidenavs.reduce(
(acc, sidenav) => {
sidenav.classList.contains('right-aligned')
? acc.sidenavsRight.push(sidenav)
: acc.sidenavsLeft.push(sidenav);
return acc;
},
{ sidenavsRight: [], sidenavsLeft: [] }
);
const isBoth = sidenavsLeft.length > 0 && sidenavsRight.length > 0;
const sidenavRightLarge = sidenavsRight.some((sidenav) => sidenav.classList.contains('large'));
const sidenavLeftLarge = sidenavsLeft.some((sidenav) => sidenav.classList.contains('large'));
const isLarge = sidenavRightLarge || sidenavLeftLarge;
isLarge ? this.layoutEl.classList.add('sidenav-large') : '';
if (sidenavsRight.length > 0 && !isBoth) {
this.layoutEl.classList.add('sidenav-right');
} else if (!found && this.layoutEl && this.layoutEl.classList.contains('sidenav-right')) {
this.layoutEl.classList.remove('sidenav-right');
} else if (isBoth) {
this.layoutEl.classList.add('sidenav-both');
}
if (isLarge && isBoth) {
if (sidenavRightLarge && !sidenavLeftLarge) {
this.layoutEl.classList.add('sidenav-large-right');
} else if (!sidenavRightLarge && sidenavLeftLarge) {
this.layoutEl.classList.add('sidenav-large-left');
}
}
}

@@ -106,0 +156,0 @@

@@ -28,7 +28,5 @@ (() => {

constructor(content, options) {
if (Axentix.toastInstanceExist) {
if (Axentix.getInstanceByType('Toast').length > 0) {
console.error("[Axentix] Toast: Don't try to create multiple toast instances");
return;
} else {
Axentix.toastInstanceExist = true;
}

@@ -46,2 +44,8 @@

destroy() {
Axentix.createEvent(this.el, 'component.destroy');
const index = Axentix.instances.findIndex((ins) => ins.instance.el.id === this.el.id);
Axentix.instances.splice(index, 1);
}
/**

@@ -48,0 +52,0 @@ * Create toast container

@@ -57,3 +57,3 @@ Axentix.extend = (...args) => {

Axentix.getInstance = (element) => {
const el = Axentix.instances.find((ins) => '#' + ins.instance.el.id === element);
const el = Axentix.instances.find((ins) => ins.type !== 'Toast' && '#' + ins.instance.el.id === element);

@@ -85,1 +85,9 @@ if (el) {

};
Axentix.destroy = (element) => {
Axentix.getInstance(element).destroy();
};
Axentix.destroyAll = () => {
Axentix.instances.map((ins) => ins.instance.destroy());
};

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 too big to display

Sorry, the diff of this file is too big to display

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