Socket
Socket
Sign inDemoInstall

@finsweet/attributes-a11y

Package Overview
Dependencies
Maintainers
2
Versions
11
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@finsweet/attributes-a11y - npm Package Compare versions

Comparing version 1.1.1 to 1.1.2

22

a11y.js

@@ -1,9 +0,15 @@

"use strict";(()=>{var $e=Object.create;var ne=Object.defineProperty;var Ve=Object.getOwnPropertyDescriptor;var Ye=Object.getOwnPropertyNames;var je=Object.getPrototypeOf,qe=Object.prototype.hasOwnProperty;var Ge=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports);var Xe=(r,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of Ye(e))!qe.call(r,o)&&o!==t&&ne(r,o,{get:()=>e[o],enumerable:!(n=Ve(e,o))||n.enumerable});return r};var We=(r,e,t)=>(t=r!=null?$e(je(r)):{},Xe(e||!r||!r.__esModule?ne(t,"default",{value:r,enumerable:!0}):t,r));var De=Ge((br,Oe)=>{Oe.exports=At;function At(r,e,t,n){var o,i,a;return function(){if(a=this,i=Array.prototype.slice.call(arguments),o&&(t||n))return;if(!t)return d(),o=setTimeout(f,e),o;o=setTimeout(d,e),r.apply(a,i);function f(){d(),r.apply(a,i)}function d(){clearTimeout(o),o=null}}}});var x="fs-attributes";var D="a11y",oe="accordion";var ie="cmsattribute";var ae="inputcounter";var se="modal";var $="support";var ce=async(...r)=>{var t;let e=[];for(let n of r){let o=await((t=window.fsAttributes[n])==null?void 0:t.loading);e.push(o)}return e};var w=()=>{};function V(r,e,t,n){return r?(r.addEventListener(e,t,n),()=>r.removeEventListener(e,t,n)):w}var Y=(r,e)=>(Array.isArray(e)||(e=[e]),e.map(n=>r.dispatchEvent(new Event(n,{bubbles:!0}))).every(n=>n));var j=r=>r instanceof Element;var q=r=>r!=null;var L=r=>typeof r=="string";var G=r=>!!(r.offsetWidth||r.offsetHeight||r.getClientRects().length);function ue(r,e,t){var o;let n=window.fsAttributes[r];return n.destroy=t||w,(o=n.resolve)==null||o.call(n,e),e}var le=(r,e="1",t="iife")=>{let o=`${r}${t==="esm"?".esm":""}.js`;return`https://cdn.jsdelivr.net/npm/@finsweet/attributes-${r}@${e}/${o}`};var ze=`${x}-${$}`,fe=async()=>{var o;let{fsAttributes:r,location:e}=window,{host:t,searchParams:n}=new URL(e.href);return!t.includes("webflow.io")||!n.has(ze)?!1:(o=r.import)==null?void 0:o.call(r,$,"1")};var de=r=>{let e=(o,i,a)=>{let l=r[o],{key:f,values:d}=l,v;if(!i)return`[${f}]`;let E=d==null?void 0:d[i];L(E)?v=E:v=E(a&&"instanceIndex"in a?a.instanceIndex:void 0);let A=a&&"caseInsensitive"in a&&a.caseInsensitive?"i":"";if(!(a!=null&&a.operator))return`[${f}="${v}"${A}]`;switch(a.operator){case"prefixed":return`[${f}^="${v}"${A}]`;case"suffixed":return`[${f}$="${v}"${A}]`;case"contains":return`[${f}*="${v}"${A}]`}};function t(o,i){let a=e("element",o,i),l=(i==null?void 0:i.scope)||document;return i!=null&&i.all?[...l.querySelectorAll(a)]:l.querySelector(a)}return[e,t,(o,i)=>{let a=r[i];return a?o.getAttribute(a.key):null}]};var N={preventLoad:{key:`${x}-preventload`},debugMode:{key:`${x}-debug`},src:{key:"src",values:{finsweet:"@finsweet/attributes"}},dev:{key:`${x}-dev`}},[X,er]=de(N);var be=r=>{let{currentScript:e}=document,t={};if(!e)return{attributes:t,preventsLoad:!1};let o={preventsLoad:L(e.getAttribute(N.preventLoad.key)),attributes:t};for(let i in r){let a=e.getAttribute(r[i]);o.attributes[i]=a}return o};var pe=({scriptAttributes:r,attributeKey:e,version:t,init:n})=>{var l;Qe(),(l=window.fsAttributes)[e]||(l[e]={});let{preventsLoad:o,attributes:i}=be(r),a=window.fsAttributes[e];a.version=t,a.init=n,o||(window.Webflow||(window.Webflow=[]),window.Webflow.push(()=>n(i)))},Qe=()=>{let r=Je();if(window.fsAttributes&&!Array.isArray(window.fsAttributes)){W(window.fsAttributes,r);return}let e=Ze(r);W(e,r),et(e),window.fsAttributes=e,window.FsAttributes=window.fsAttributes,fe()},Ze=r=>{let e={cms:{},push(...t){var n,o;for(let[i,a]of t)(o=(n=this[i])==null?void 0:n.loading)==null||o.then(a)},async import(t,n){let o=e[t];return o||new Promise(i=>{let a=document.createElement("script");a.src=le(t,n),a.async=!0,a.onload=()=>{let[l]=W(e,[t]);i(l)},document.head.append(a)})},destroy(){var t,n;for(let o of r)(n=(t=window.fsAttributes[o])==null?void 0:t.destroy)==null||n.call(t)}};return e},Je=()=>{let r=X("src","finsweet",{operator:"contains"}),e=X("dev");return[...document.querySelectorAll(`script${r}, script${e}`)].reduce((o,i)=>{var l;let a=i.getAttribute(N.dev.key)||((l=i.src.match(/[\w-. ]+(?=(\.js)$)/))==null?void 0:l[0]);return a&&!o.includes(a)&&o.push(a),o},[])},W=(r,e)=>e.map(n=>{let o=r[n];return o||(r[n]={},o=r[n],o.loading=new Promise(i=>{o.resolve=a=>{i(a),delete o.resolve}}),o)}),et=r=>{let e=Array.isArray(window.fsAttributes)?window.fsAttributes:[];r.push(...e)};var me="1.1.1";var ve=["input","select","textarea","a[href]","button","[tabindex]:not(slot)","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])',"details>summary:first-of-type","details"],B=ve.join(","),Ee=typeof Element=="undefined",g=Ee?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,U=!Ee&&Element.prototype.getRootNode?function(r){return r.getRootNode()}:function(r){return r.ownerDocument},Ae=function(e,t,n){var o=Array.prototype.slice.apply(e.querySelectorAll(B));return t&&g.call(e,B)&&o.unshift(e),o=o.filter(n),o},ye=function r(e,t,n){for(var o=[],i=Array.from(e);i.length;){var a=i.shift();if(a.tagName==="SLOT"){var l=a.assignedElements(),f=l.length?l:a.children,d=r(f,!0,n);n.flatten?o.push.apply(o,d):o.push({scopeParent:a,candidates:d})}else{var v=g.call(a,B);v&&n.filter(a)&&(t||!e.includes(a))&&o.push(a);var E=a.shadowRoot||typeof n.getShadowRoot=="function"&&n.getShadowRoot(a),A=!n.shadowRootFilter||n.shadowRootFilter(a);if(E&&A){var I=r(E===!0?a.children:E.children,!0,n);n.flatten?o.push.apply(o,I):o.push({scopeParent:a,candidates:I})}else i.unshift.apply(i,a.children)}}return o},he=function(e,t){return e.tabIndex<0&&(t||/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||e.isContentEditable)&&isNaN(parseInt(e.getAttribute("tabindex"),10))?0:e.tabIndex},rt=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},ge=function(e){return e.tagName==="INPUT"},nt=function(e){return ge(e)&&e.type==="hidden"},ot=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(n){return n.tagName==="SUMMARY"});return t},it=function(e,t){for(var n=0;n<e.length;n++)if(e[n].checked&&e[n].form===t)return e[n]},at=function(e){if(!e.name)return!0;var t=e.form||U(e),n=function(l){return t.querySelectorAll('input[type="radio"][name="'+l+'"]')},o;if(typeof window!="undefined"&&typeof window.CSS!="undefined"&&typeof window.CSS.escape=="function")o=n(window.CSS.escape(e.name));else try{o=n(e.name)}catch(a){return console.error("Looks like you have a radio button with a name attribute containing invalid CSS selector characters and need the CSS.escape polyfill: %s",a.message),!1}var i=it(o,e.form);return!i||i===e},st=function(e){return ge(e)&&e.type==="radio"},ct=function(e){return st(e)&&!at(e)},ut=function(e){for(var t,n=U(e).host,o=!!((t=n)!==null&&t!==void 0&&t.ownerDocument.contains(n)||e.ownerDocument.contains(e));!o&&n;){var i;n=U(n).host,o=!!((i=n)!==null&&i!==void 0&&i.ownerDocument.contains(n))}return o},Te=function(e){var t=e.getBoundingClientRect(),n=t.width,o=t.height;return n===0&&o===0},lt=function(e,t){var n=t.displayCheck,o=t.getShadowRoot;if(getComputedStyle(e).visibility==="hidden")return!0;var i=g.call(e,"details>summary:first-of-type"),a=i?e.parentElement:e;if(g.call(a,"details:not([open]) *"))return!0;if(!n||n==="full"||n==="legacy-full"){if(typeof o=="function"){for(var l=e;e;){var f=e.parentElement,d=U(e);if(f&&!f.shadowRoot&&o(f)===!0)return Te(e);e.assignedSlot?e=e.assignedSlot:!f&&d!==e.ownerDocument?e=d.host:e=f}e=l}if(ut(e))return!e.getClientRects().length;if(n!=="legacy-full")return!0}else if(n==="non-zero-area")return Te(e);return!1},ft=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var n=0;n<t.children.length;n++){var o=t.children.item(n);if(o.tagName==="LEGEND")return g.call(t,"fieldset[disabled] *")?!0:!o.contains(e)}return!0}t=t.parentElement}return!1},F=function(e,t){return!(t.disabled||nt(t)||lt(t,e)||ot(t)||ft(t))},z=function(e,t){return!(ct(t)||he(t)<0||!F(e,t))},dt=function(e){var t=parseInt(e.getAttribute("tabindex"),10);return!!(isNaN(t)||t>=0)},bt=function r(e){var t=[],n=[];return e.forEach(function(o,i){var a=!!o.scopeParent,l=a?o.scopeParent:o,f=he(l,a),d=a?r(o.candidates):l;f===0?a?t.push.apply(t,d):t.push(l):n.push({documentOrder:i,tabIndex:f,item:o,isScope:a,content:d})}),n.sort(rt).reduce(function(o,i){return i.isScope?o.push.apply(o,i.content):o.push(i.content),o},[]).concat(t)},xe=function(e,t){t=t||{};var n;return t.getShadowRoot?n=ye([e],t.includeContainer,{filter:z.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:dt}):n=Ae(e,t.includeContainer,z.bind(null,t)),bt(n)},Re=function(e,t){t=t||{};var n;return t.getShadowRoot?n=ye([e],t.includeContainer,{filter:F.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):n=Ae(e,t.includeContainer,F.bind(null,t)),n},_=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return g.call(e,B)===!1?!1:z(t,e)},pt=ve.concat("iframe").join(","),P=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return g.call(e,pt)===!1?!1:F(t,e)};function Ie(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(r);e&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(r,o).enumerable})),t.push.apply(t,n)}return t}function Se(r){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?Ie(Object(t),!0).forEach(function(n){mt(r,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(t)):Ie(Object(t)).forEach(function(n){Object.defineProperty(r,n,Object.getOwnPropertyDescriptor(t,n))})}return r}function mt(r,e,t){return e in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}var we=function(){var r=[];return{activateTrap:function(t){if(r.length>0){var n=r[r.length-1];n!==t&&n.pause()}var o=r.indexOf(t);o===-1||r.splice(o,1),r.push(t)},deactivateTrap:function(t){var n=r.indexOf(t);n!==-1&&r.splice(n,1),r.length>0&&r[r.length-1].unpause()}}}(),Tt=function(e){return e.tagName&&e.tagName.toLowerCase()==="input"&&typeof e.select=="function"},vt=function(e){return e.key==="Escape"||e.key==="Esc"||e.keyCode===27},Et=function(e){return e.key==="Tab"||e.keyCode===9},Ne=function(e){return setTimeout(e,0)},_e=function(e,t){var n=-1;return e.every(function(o,i){return t(o)?(n=i,!1):!0}),n},C=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),o=1;o<t;o++)n[o-1]=arguments[o];return typeof e=="function"?e.apply(void 0,n):e},k=function(e){return e.target.shadowRoot&&typeof e.composedPath=="function"?e.composedPath()[0]:e.target},Ce=function(e,t){var n=(t==null?void 0:t.document)||document,o=Se({returnFocusOnDeactivate:!0,escapeDeactivates:!0,delayInitialFocus:!0},t),i={containers:[],containerGroups:[],tabbableGroups:[],nodeFocusedBeforeActivation:null,mostRecentlyFocusedNode:null,active:!1,paused:!1,delayInitialFocusTimer:void 0},a,l=function(s,c,u){return s&&s[c]!==void 0?s[c]:o[u||c]},f=function(s){return i.containerGroups.findIndex(function(c){var u=c.container,m=c.tabbableNodes;return u.contains(s)||m.find(function(b){return b===s})})},d=function(s){var c=o[s];if(typeof c=="function"){for(var u=arguments.length,m=new Array(u>1?u-1:0),b=1;b<u;b++)m[b-1]=arguments[b];c=c.apply(void 0,m)}if(c===!0&&(c=void 0),!c){if(c===void 0||c===!1)return c;throw new Error("`".concat(s,"` was specified but was not a node, or did not return a node"))}var T=c;if(typeof c=="string"&&(T=n.querySelector(c),!T))throw new Error("`".concat(s,"` as selector refers to no known node"));return T},v=function(){var s=d("initialFocus");if(s===!1)return!1;if(s===void 0)if(f(n.activeElement)>=0)s=n.activeElement;else{var c=i.tabbableGroups[0],u=c&&c.firstTabbableNode;s=u||d("fallbackFocus")}if(!s)throw new Error("Your focus-trap needs to have at least one focusable element");return s},E=function(){if(i.containerGroups=i.containers.map(function(s){var c=xe(s,o.tabbableOptions),u=Re(s,o.tabbableOptions);return{container:s,tabbableNodes:c,focusableNodes:u,firstTabbableNode:c.length>0?c[0]:null,lastTabbableNode:c.length>0?c[c.length-1]:null,nextTabbableNode:function(b){var T=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,y=u.findIndex(function(h){return h===b});if(!(y<0))return T?u.slice(y+1).find(function(h){return _(h,o.tabbableOptions)}):u.slice(0,y).reverse().find(function(h){return _(h,o.tabbableOptions)})}}}),i.tabbableGroups=i.containerGroups.filter(function(s){return s.tabbableNodes.length>0}),i.tabbableGroups.length<=0&&!d("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times")},A=function p(s){if(s!==!1&&s!==n.activeElement){if(!s||!s.focus){p(v());return}s.focus({preventScroll:!!o.preventScroll}),i.mostRecentlyFocusedNode=s,Tt(s)&&s.select()}},I=function(s){var c=d("setReturnFocus",s);return c||(c===!1?!1:s)},O=function(s){var c=k(s);if(!(f(c)>=0)){if(C(o.clickOutsideDeactivates,s)){a.deactivate({returnFocus:o.returnFocusOnDeactivate&&!P(c,o.tabbableOptions)});return}C(o.allowOutsideClick,s)||s.preventDefault()}},Z=function(s){var c=k(s),u=f(c)>=0;u||c instanceof Document?u&&(i.mostRecentlyFocusedNode=c):(s.stopImmediatePropagation(),A(i.mostRecentlyFocusedNode||v()))},Ke=function(s){var c=k(s);E();var u=null;if(i.tabbableGroups.length>0){var m=f(c),b=m>=0?i.containerGroups[m]:void 0;if(m<0)s.shiftKey?u=i.tabbableGroups[i.tabbableGroups.length-1].lastTabbableNode:u=i.tabbableGroups[0].firstTabbableNode;else if(s.shiftKey){var T=_e(i.tabbableGroups,function(M){var H=M.firstTabbableNode;return c===H});if(T<0&&(b.container===c||P(c,o.tabbableOptions)&&!_(c,o.tabbableOptions)&&!b.nextTabbableNode(c,!1))&&(T=m),T>=0){var y=T===0?i.tabbableGroups.length-1:T-1,h=i.tabbableGroups[y];u=h.lastTabbableNode}}else{var S=_e(i.tabbableGroups,function(M){var H=M.lastTabbableNode;return c===H});if(S<0&&(b.container===c||P(c,o.tabbableOptions)&&!_(c,o.tabbableOptions)&&!b.nextTabbableNode(c))&&(S=m),S>=0){var Me=S===i.tabbableGroups.length-1?0:S+1,He=i.tabbableGroups[Me];u=He.firstTabbableNode}}}else u=d("fallbackFocus");u&&(s.preventDefault(),A(u))},J=function(s){if(vt(s)&&C(o.escapeDeactivates,s)!==!1){s.preventDefault(),a.deactivate();return}if(Et(s)){Ke(s);return}},ee=function(s){var c=k(s);f(c)>=0||C(o.clickOutsideDeactivates,s)||C(o.allowOutsideClick,s)||(s.preventDefault(),s.stopImmediatePropagation())},te=function(){if(!!i.active)return we.activateTrap(a),i.delayInitialFocusTimer=o.delayInitialFocus?Ne(function(){A(v())}):A(v()),n.addEventListener("focusin",Z,!0),n.addEventListener("mousedown",O,{capture:!0,passive:!1}),n.addEventListener("touchstart",O,{capture:!0,passive:!1}),n.addEventListener("click",ee,{capture:!0,passive:!1}),n.addEventListener("keydown",J,{capture:!0,passive:!1}),a},re=function(){if(!!i.active)return n.removeEventListener("focusin",Z,!0),n.removeEventListener("mousedown",O,!0),n.removeEventListener("touchstart",O,!0),n.removeEventListener("click",ee,!0),n.removeEventListener("keydown",J,!0),a};return a={get active(){return i.active},get paused(){return i.paused},activate:function(s){if(i.active)return this;var c=l(s,"onActivate"),u=l(s,"onPostActivate"),m=l(s,"checkCanFocusTrap");m||E(),i.active=!0,i.paused=!1,i.nodeFocusedBeforeActivation=n.activeElement,c&&c();var b=function(){m&&E(),te(),u&&u()};return m?(m(i.containers.concat()).then(b,b),this):(b(),this)},deactivate:function(s){if(!i.active)return this;var c=Se({onDeactivate:o.onDeactivate,onPostDeactivate:o.onPostDeactivate,checkCanReturnFocus:o.checkCanReturnFocus},s);clearTimeout(i.delayInitialFocusTimer),i.delayInitialFocusTimer=void 0,re(),i.active=!1,i.paused=!1,we.deactivateTrap(a);var u=l(c,"onDeactivate"),m=l(c,"onPostDeactivate"),b=l(c,"checkCanReturnFocus"),T=l(c,"returnFocus","returnFocusOnDeactivate");u&&u();var y=function(){Ne(function(){T&&A(I(i.nodeFocusedBeforeActivation)),m&&m()})};return T&&b?(b(I(i.nodeFocusedBeforeActivation)).then(y,y),this):(y(),this)},pause:function(){return i.paused||!i.active?this:(i.paused=!0,re(),this)},unpause:function(){return!i.paused||!i.active?this:(i.paused=!1,E(),te(),this)},updateContainerElements:function(s){var c=[].concat(s).filter(Boolean);return i.containers=c.map(function(u){return typeof u=="string"?n.querySelector(u):u}),i.active&&E(),this}},a.updateContainerElements(e),a};var Ue=We(De(),1);var K="role";var Le="tabindex";var Q="aria-expanded";var R="aria-controls";var Fe=()=>{let e=[...document.querySelectorAll(`[${R}]`)].map(ht).filter(q);return()=>{for(let t of e)t()}},ht=r=>{let e=r.getAttribute(R);if(!e)return;let t=document.getElementById(e);if(!t){r.removeAttribute(R);return}let n=r.hasAttribute(Q),o=t.getAttribute(K)==="dialog",i=o?Ce(t,{returnFocusOnDeactivate:!0}):null;if(!n&&!o)return;Be(r,t);let l=(0,Ue.default)(()=>{Be(r,t)?i==null||i.activate():i==null||i.deactivate()},100),f=new MutationObserver(l);return f.observe(t,{attributes:!0,attributeFilter:["style","class"]}),()=>{f.disconnect(),i==null||i.deactivate()}},Be=(r,e)=>{let t=G(e);return r.setAttribute(Q,String(t)),t};var gt=[HTMLAnchorElement,HTMLButtonElement,HTMLInputElement,HTMLTextAreaElement,HTMLSelectElement,HTMLVideoElement,HTMLAudioElement],Pe=()=>{let r=V(window,"keydown",e=>{let{key:t}=e;if(t==="Escape")return Rt(e);if(t==="Enter"||t===" ")return xt(e)});return()=>{r()}},xt=r=>{let{target:e}=r;!j(e)||!e.getAttribute(Le)||gt.some(t=>e instanceof t)||(r.preventDefault(),Y(e,"click"))},Rt=r=>{let{target:e}=r;if(!j(e))return;let t=e.closest(`[${K}="${"dialog"}"]`);if(!t||!t.id)return;let n=`[${R}="${t.id}"]`,o=t.querySelector(n)||document.querySelector(n);!o||(r.preventDefault(),o.click())};var ke=async()=>{await ce(ie,se,ae,oe);let r=Pe(),e=Fe();return ue(D,void 0,()=>{r(),e()})};pe({init:ke,version:me,attributeKey:D});})();
/*!
* focus-trap 7.0.0
* @license MIT, https://github.com/focus-trap/focus-trap/blob/master/LICENSE
"use strict";(()=>{var je=Object.create;var ie=Object.defineProperty;var qe=Object.getOwnPropertyDescriptor;var Ge=Object.getOwnPropertyNames;var Xe=Object.getPrototypeOf,We=Object.prototype.hasOwnProperty;var ze=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports);var Ze=(r,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of Ge(e))!We.call(r,o)&&o!==t&&ie(r,o,{get:()=>e[o],enumerable:!(n=qe(e,o))||n.enumerable});return r};var Qe=(r,e,t)=>(t=r!=null?je(Xe(r)):{},Ze(e||!r||!r.__esModule?ie(t,"default",{value:r,enumerable:!0}):t,r));var Ke=ze((yr,De)=>{De.exports=St;function St(r,e,t,n){var o,a,i;return function(){if(i=this,a=Array.prototype.slice.call(arguments),o&&(t||n))return;if(!t)return d(),o=setTimeout(f,e),o;o=setTimeout(d,e),r.apply(i,a);function f(){d(),r.apply(i,a)}function d(){clearTimeout(o),o=null}}}});var I="fs-attributes";var D="a11y",ae="accordion";var se="cmsattribute";var ce="inputcounter";var ue="modal";var $="support";var le=async(...r)=>{var t;let e=[];for(let n of r){let o=await((t=window.fsAttributes[n])==null?void 0:t.loading);e.push(o)}return e};var w=()=>{};function V(r,e,t,n){return r?(r.addEventListener(e,t,n),()=>r.removeEventListener(e,t,n)):w}var j=r=>r instanceof Element;var q=r=>r!=null;var K=r=>typeof r=="string";var G=(r,e)=>(Array.isArray(e)||(e=[e]),e.map(n=>r.dispatchEvent(new Event(n,{bubbles:!0}))).every(n=>n));var X=r=>!!(r.offsetWidth||r.offsetHeight||r.getClientRects().length);function fe(r,e,t){var o;let n=window.fsAttributes[r];return n.destroy=t||w,(o=n.resolve)==null||o.call(n,e),e}var de=(r,e="1",t="iife")=>{let o=`${r}${t==="esm"?".esm":""}.js`;return`https://cdn.jsdelivr.net/npm/@finsweet/attributes-${r}@${e}/${o}`};var Je=`${I}-${$}`,be=async()=>{var o;let{fsAttributes:r,location:e}=window,{host:t,searchParams:n}=new URL(e.href);return!t.includes("webflow.io")||!n.has(Je)?!1:(o=r.import)==null?void 0:o.call(r,$,"1")};var pe=r=>{let e=(o,a,i)=>{let l=r[o],{key:f,values:d}=l,v;if(!a)return`[${f}]`;let A=d==null?void 0:d[a];K(A)?v=A:v=A(i&&"instanceIndex"in i?i.instanceIndex:void 0);let y=i&&"caseInsensitive"in i&&i.caseInsensitive?"i":"";if(!(i!=null&&i.operator))return`[${f}="${v}"${y}]`;switch(i.operator){case"prefixed":return`[${f}^="${v}"${y}]`;case"suffixed":return`[${f}$="${v}"${y}]`;case"contains":return`[${f}*="${v}"${y}]`}};function t(o,a){let i=e("element",o,a),l=(a==null?void 0:a.scope)||document;return a!=null&&a.all?[...l.querySelectorAll(i)]:l.querySelector(i)}return[e,t,(o,a)=>{let i=r[a];return i?o.getAttribute(i.key):null}]};var _={preventLoad:{key:`${I}-preventload`},debugMode:{key:`${I}-debug`},src:{key:"src",values:{finsweet:"@finsweet/attributes"}},dev:{key:`${I}-dev`}},[W,sr]=pe(_);var me=r=>{let{currentScript:e}=document,t={};if(!e)return{attributes:t,preventsLoad:!1};let o={preventsLoad:K(e.getAttribute(_.preventLoad.key)),attributes:t};for(let a in r){let i=e.getAttribute(r[a]);o.attributes[a]=i}return o};var Te=({scriptAttributes:r,attributeKey:e,version:t,init:n})=>{var l;et(),(l=window.fsAttributes)[e]||(l[e]={});let{preventsLoad:o,attributes:a}=me(r),i=window.fsAttributes[e];i.version=t,i.init=n,o||(window.Webflow||(window.Webflow=[]),window.Webflow.push(()=>n(a)))},et=()=>{let r=rt();if(window.fsAttributes&&!Array.isArray(window.fsAttributes)){z(window.fsAttributes,r);return}let e=tt(r);z(e,r),nt(e),window.fsAttributes=e,window.FsAttributes=window.fsAttributes,be()},tt=r=>{let e={cms:{},push(...t){var n,o;for(let[a,i]of t)(o=(n=this[a])==null?void 0:n.loading)==null||o.then(i)},async import(t,n){let o=e[t];return o||new Promise(a=>{let i=document.createElement("script");i.src=de(t,n),i.async=!0,i.onload=()=>{let[l]=z(e,[t]);a(l)},document.head.append(i)})},destroy(){var t,n;for(let o of r)(n=(t=window.fsAttributes[o])==null?void 0:t.destroy)==null||n.call(t)}};return e},rt=()=>{let r=W("src","finsweet",{operator:"contains"}),e=W("dev");return[...document.querySelectorAll(`script${r}, script${e}`)].reduce((o,a)=>{var l;let i=a.getAttribute(_.dev.key)||((l=a.src.match(/[\w-. ]+(?=(\.js)$)/))==null?void 0:l[0]);return i&&!o.includes(i)&&o.push(i),o},[])},z=(r,e)=>e.map(n=>{let o=r[n];return o||(r[n]={},o=r[n],o.loading=new Promise(a=>{o.resolve=i=>{a(i),delete o.resolve}}),o)}),nt=r=>{let e=Array.isArray(window.fsAttributes)?window.fsAttributes:[];r.push(...e)};var ve="1.1.2";var Ae=["input","select","textarea","a[href]","button","[tabindex]:not(slot)","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])',"details>summary:first-of-type","details"],L=Ae.join(","),ye=typeof Element=="undefined",h=ye?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,U=!ye&&Element.prototype.getRootNode?function(r){return r.getRootNode()}:function(r){return r.ownerDocument},xe=function(e,t,n){var o=Array.prototype.slice.apply(e.querySelectorAll(L));return t&&h.call(e,L)&&o.unshift(e),o=o.filter(n),o},ge=function r(e,t,n){for(var o=[],a=Array.from(e);a.length;){var i=a.shift();if(i.tagName==="SLOT"){var l=i.assignedElements(),f=l.length?l:i.children,d=r(f,!0,n);n.flatten?o.push.apply(o,d):o.push({scopeParent:i,candidates:d})}else{var v=h.call(i,L);v&&n.filter(i)&&(t||!e.includes(i))&&o.push(i);var A=i.shadowRoot||typeof n.getShadowRoot=="function"&&n.getShadowRoot(i),y=!n.shadowRootFilter||n.shadowRootFilter(i);if(A&&y){var x=r(A===!0?i.children:A.children,!0,n);n.flatten?o.push.apply(o,x):o.push({scopeParent:i,candidates:x})}else a.unshift.apply(a,i.children)}}return o},he=function(e,t){return e.tabIndex<0&&(t||/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||e.isContentEditable)&&isNaN(parseInt(e.getAttribute("tabindex"),10))?0:e.tabIndex},it=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},Ie=function(e){return e.tagName==="INPUT"},at=function(e){return Ie(e)&&e.type==="hidden"},st=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(n){return n.tagName==="SUMMARY"});return t},ct=function(e,t){for(var n=0;n<e.length;n++)if(e[n].checked&&e[n].form===t)return e[n]},ut=function(e){if(!e.name)return!0;var t=e.form||U(e),n=function(l){return t.querySelectorAll('input[type="radio"][name="'+l+'"]')},o;if(typeof window!="undefined"&&typeof window.CSS!="undefined"&&typeof window.CSS.escape=="function")o=n(window.CSS.escape(e.name));else try{o=n(e.name)}catch(i){return console.error("Looks like you have a radio button with a name attribute containing invalid CSS selector characters and need the CSS.escape polyfill: %s",i.message),!1}var a=ct(o,e.form);return!a||a===e},lt=function(e){return Ie(e)&&e.type==="radio"},ft=function(e){return lt(e)&&!ut(e)},dt=function(e){for(var t,n=U(e).host,o=!!((t=n)!==null&&t!==void 0&&t.ownerDocument.contains(n)||e.ownerDocument.contains(e));!o&&n;){var a;n=U(n).host,o=!!((a=n)!==null&&a!==void 0&&a.ownerDocument.contains(n))}return o},Ee=function(e){var t=e.getBoundingClientRect(),n=t.width,o=t.height;return n===0&&o===0},bt=function(e,t){var n=t.displayCheck,o=t.getShadowRoot;if(getComputedStyle(e).visibility==="hidden")return!0;var a=h.call(e,"details>summary:first-of-type"),i=a?e.parentElement:e;if(h.call(i,"details:not([open]) *"))return!0;if(!n||n==="full"||n==="legacy-full"){if(typeof o=="function"){for(var l=e;e;){var f=e.parentElement,d=U(e);if(f&&!f.shadowRoot&&o(f)===!0)return Ee(e);e.assignedSlot?e=e.assignedSlot:!f&&d!==e.ownerDocument?e=d.host:e=f}e=l}if(dt(e))return!e.getClientRects().length;if(n!=="legacy-full")return!0}else if(n==="non-zero-area")return Ee(e);return!1},pt=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var n=0;n<t.children.length;n++){var o=t.children.item(n);if(o.tagName==="LEGEND")return h.call(t,"fieldset[disabled] *")?!0:!o.contains(e)}return!0}t=t.parentElement}return!1},F=function(e,t){return!(t.disabled||at(t)||bt(t,e)||st(t)||pt(t))},Z=function(e,t){return!(ft(t)||he(t)<0||!F(e,t))},mt=function(e){var t=parseInt(e.getAttribute("tabindex"),10);return!!(isNaN(t)||t>=0)},Tt=function r(e){var t=[],n=[];return e.forEach(function(o,a){var i=!!o.scopeParent,l=i?o.scopeParent:o,f=he(l,i),d=i?r(o.candidates):l;f===0?i?t.push.apply(t,d):t.push(l):n.push({documentOrder:a,tabIndex:f,item:o,isScope:i,content:d})}),n.sort(it).reduce(function(o,a){return a.isScope?o.push.apply(o,a.content):o.push(a.content),o},[]).concat(t)},Re=function(e,t){t=t||{};var n;return t.getShadowRoot?n=ge([e],t.includeContainer,{filter:Z.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:mt}):n=xe(e,t.includeContainer,Z.bind(null,t)),Tt(n)},Se=function(e,t){t=t||{};var n;return t.getShadowRoot?n=ge([e],t.includeContainer,{filter:F.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):n=xe(e,t.includeContainer,F.bind(null,t)),n},N=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return h.call(e,L)===!1?!1:Z(t,e)},vt=Ae.concat("iframe").join(","),P=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return h.call(e,vt)===!1?!1:F(t,e)};function we(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(r);e&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(r,o).enumerable})),t.push.apply(t,n)}return t}function _e(r){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?we(Object(t),!0).forEach(function(n){Et(r,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(t)):we(Object(t)).forEach(function(n){Object.defineProperty(r,n,Object.getOwnPropertyDescriptor(t,n))})}return r}function Et(r,e,t){return e=yt(e),e in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}function At(r,e){if(typeof r!="object"||r===null)return r;var t=r[Symbol.toPrimitive];if(t!==void 0){var n=t.call(r,e||"default");if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(r)}function yt(r){var e=At(r,"string");return typeof e=="symbol"?e:String(e)}var Ne={activateTrap:function(e,t){if(e.length>0){var n=e[e.length-1];n!==t&&n.pause()}var o=e.indexOf(t);o===-1||e.splice(o,1),e.push(t)},deactivateTrap:function(e,t){var n=e.indexOf(t);n!==-1&&e.splice(n,1),e.length>0&&e[e.length-1].unpause()}},xt=function(e){return e.tagName&&e.tagName.toLowerCase()==="input"&&typeof e.select=="function"},gt=function(e){return e.key==="Escape"||e.key==="Esc"||e.keyCode===27},O=function(e){return e.key==="Tab"||e.keyCode===9},ht=function(e){return O(e)&&!e.shiftKey},It=function(e){return O(e)&&e.shiftKey},Ce=function(e){return setTimeout(e,0)},Oe=function(e,t){var n=-1;return e.every(function(o,a){return t(o)?(n=a,!1):!0}),n},C=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),o=1;o<t;o++)n[o-1]=arguments[o];return typeof e=="function"?e.apply(void 0,n):e},M=function(e){return e.target.shadowRoot&&typeof e.composedPath=="function"?e.composedPath()[0]:e.target},Rt=[],Be=function(e,t){var n=(t==null?void 0:t.document)||document,o=(t==null?void 0:t.trapStack)||Rt,a=_e({returnFocusOnDeactivate:!0,escapeDeactivates:!0,delayInitialFocus:!0,isKeyForward:ht,isKeyBackward:It},t),i={containers:[],containerGroups:[],tabbableGroups:[],nodeFocusedBeforeActivation:null,mostRecentlyFocusedNode:null,active:!1,paused:!1,delayInitialFocusTimer:void 0},l,f=function(s,c,u){return s&&s[c]!==void 0?s[c]:a[u||c]},d=function(s){return i.containerGroups.findIndex(function(c){var u=c.container,b=c.tabbableNodes;return u.contains(s)||b.find(function(p){return p===s})})},v=function(s){var c=a[s];if(typeof c=="function"){for(var u=arguments.length,b=new Array(u>1?u-1:0),p=1;p<u;p++)b[p-1]=arguments[p];c=c.apply(void 0,b)}if(c===!0&&(c=void 0),!c){if(c===void 0||c===!1)return c;throw new Error("`".concat(s,"` was specified but was not a node, or did not return a node"))}var T=c;if(typeof c=="string"&&(T=n.querySelector(c),!T))throw new Error("`".concat(s,"` as selector refers to no known node"));return T},A=function(){var s=v("initialFocus");if(s===!1)return!1;if(s===void 0)if(d(n.activeElement)>=0)s=n.activeElement;else{var c=i.tabbableGroups[0],u=c&&c.firstTabbableNode;s=u||v("fallbackFocus")}if(!s)throw new Error("Your focus-trap needs to have at least one focusable element");return s},y=function(){if(i.containerGroups=i.containers.map(function(s){var c=Re(s,a.tabbableOptions),u=Se(s,a.tabbableOptions);return{container:s,tabbableNodes:c,focusableNodes:u,firstTabbableNode:c.length>0?c[0]:null,lastTabbableNode:c.length>0?c[c.length-1]:null,nextTabbableNode:function(p){var T=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,E=u.findIndex(function(g){return g===p});if(!(E<0))return T?u.slice(E+1).find(function(g){return N(g,a.tabbableOptions)}):u.slice(0,E).reverse().find(function(g){return N(g,a.tabbableOptions)})}}}),i.tabbableGroups=i.containerGroups.filter(function(s){return s.tabbableNodes.length>0}),i.tabbableGroups.length<=0&&!v("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times")},x=function m(s){if(s!==!1&&s!==n.activeElement){if(!s||!s.focus){m(A());return}s.focus({preventScroll:!!a.preventScroll}),i.mostRecentlyFocusedNode=s,xt(s)&&s.select()}},J=function(s){var c=v("setReturnFocus",s);return c||(c===!1?!1:s)},B=function(s){var c=M(s);if(!(d(c)>=0)){if(C(a.clickOutsideDeactivates,s)){l.deactivate({returnFocus:a.returnFocusOnDeactivate&&!P(c,a.tabbableOptions)});return}C(a.allowOutsideClick,s)||s.preventDefault()}},ee=function(s){var c=M(s),u=d(c)>=0;u||c instanceof Document?u&&(i.mostRecentlyFocusedNode=c):(s.stopImmediatePropagation(),x(i.mostRecentlyFocusedNode||A()))},He=function(s){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,u=M(s);y();var b=null;if(i.tabbableGroups.length>0){var p=d(u),T=p>=0?i.containerGroups[p]:void 0;if(p<0)c?b=i.tabbableGroups[i.tabbableGroups.length-1].lastTabbableNode:b=i.tabbableGroups[0].firstTabbableNode;else if(c){var E=Oe(i.tabbableGroups,function(H){var Y=H.firstTabbableNode;return u===Y});if(E<0&&(T.container===u||P(u,a.tabbableOptions)&&!N(u,a.tabbableOptions)&&!T.nextTabbableNode(u,!1))&&(E=p),E>=0){var g=E===0?i.tabbableGroups.length-1:E-1,Ye=i.tabbableGroups[g];b=Ye.lastTabbableNode}else O(s)||(b=T.nextTabbableNode(u,!1))}else{var S=Oe(i.tabbableGroups,function(H){var Y=H.lastTabbableNode;return u===Y});if(S<0&&(T.container===u||P(u,a.tabbableOptions)&&!N(u,a.tabbableOptions)&&!T.nextTabbableNode(u))&&(S=p),S>=0){var $e=S===i.tabbableGroups.length-1?0:S+1,Ve=i.tabbableGroups[$e];b=Ve.firstTabbableNode}else O(s)||(b=T.nextTabbableNode(u))}}else b=v("fallbackFocus");b&&(O(s)&&s.preventDefault(),x(b))},te=function(s){if(gt(s)&&C(a.escapeDeactivates,s)!==!1){s.preventDefault(),l.deactivate();return}(a.isKeyForward(s)||a.isKeyBackward(s))&&He(s,a.isKeyBackward(s))},re=function(s){var c=M(s);d(c)>=0||C(a.clickOutsideDeactivates,s)||C(a.allowOutsideClick,s)||(s.preventDefault(),s.stopImmediatePropagation())},ne=function(){if(i.active)return Ne.activateTrap(o,l),i.delayInitialFocusTimer=a.delayInitialFocus?Ce(function(){x(A())}):x(A()),n.addEventListener("focusin",ee,!0),n.addEventListener("mousedown",B,{capture:!0,passive:!1}),n.addEventListener("touchstart",B,{capture:!0,passive:!1}),n.addEventListener("click",re,{capture:!0,passive:!1}),n.addEventListener("keydown",te,{capture:!0,passive:!1}),l},oe=function(){if(i.active)return n.removeEventListener("focusin",ee,!0),n.removeEventListener("mousedown",B,!0),n.removeEventListener("touchstart",B,!0),n.removeEventListener("click",re,!0),n.removeEventListener("keydown",te,!0),l};return l={get active(){return i.active},get paused(){return i.paused},activate:function(s){if(i.active)return this;var c=f(s,"onActivate"),u=f(s,"onPostActivate"),b=f(s,"checkCanFocusTrap");b||y(),i.active=!0,i.paused=!1,i.nodeFocusedBeforeActivation=n.activeElement,c&&c();var p=function(){b&&y(),ne(),u&&u()};return b?(b(i.containers.concat()).then(p,p),this):(p(),this)},deactivate:function(s){if(!i.active)return this;var c=_e({onDeactivate:a.onDeactivate,onPostDeactivate:a.onPostDeactivate,checkCanReturnFocus:a.checkCanReturnFocus},s);clearTimeout(i.delayInitialFocusTimer),i.delayInitialFocusTimer=void 0,oe(),i.active=!1,i.paused=!1,Ne.deactivateTrap(o,l);var u=f(c,"onDeactivate"),b=f(c,"onPostDeactivate"),p=f(c,"checkCanReturnFocus"),T=f(c,"returnFocus","returnFocusOnDeactivate");u&&u();var E=function(){Ce(function(){T&&x(J(i.nodeFocusedBeforeActivation)),b&&b()})};return T&&p?(p(J(i.nodeFocusedBeforeActivation)).then(E,E),this):(E(),this)},pause:function(){return i.paused||!i.active?this:(i.paused=!0,oe(),this)},unpause:function(){return!i.paused||!i.active?this:(i.paused=!1,y(),ne(),this)},updateContainerElements:function(s){var c=[].concat(s).filter(Boolean);return i.containers=c.map(function(u){return typeof u=="string"?n.querySelector(u):u}),i.active&&y(),this}},l.updateContainerElements(e),l};var Fe=Qe(Ke(),1);var k="role";var Le="tabindex";var Q="aria-expanded";var R="aria-controls";var Pe=()=>{let e=[...document.querySelectorAll(`[${R}]`)].map(_t).filter(q);return()=>{for(let t of e)t()}},_t=r=>{let e=r.getAttribute(R);if(!e)return;let t=document.getElementById(e);if(!t){r.removeAttribute(R);return}let n=r.hasAttribute(Q),o=t.getAttribute(k)==="dialog",a=o?Be(t,{returnFocusOnDeactivate:!0}):null;if(!n&&!o)return;Ue(r,t);let l=(0,Fe.default)(()=>{Ue(r,t)?a==null||a.activate():a==null||a.deactivate()},100),f=new MutationObserver(l);return f.observe(t,{attributes:!0,attributeFilter:["style","class"]}),()=>{f.disconnect(),a==null||a.deactivate()}},Ue=(r,e)=>{let t=X(e);return r.setAttribute(Q,String(t)),t};var Nt=[HTMLAnchorElement,HTMLButtonElement,HTMLInputElement,HTMLTextAreaElement,HTMLSelectElement,HTMLVideoElement,HTMLAudioElement],Me=()=>{let r=V(window,"keydown",e=>{let{key:t}=e;if(t==="Escape")return Ot(e);if(t==="Enter"||t===" ")return Ct(e)});return()=>{r()}},Ct=r=>{let{target:e}=r;j(e)&&e.getAttribute(Le)&&(Nt.some(t=>e instanceof t)||(r.preventDefault(),G(e,"click")))},Ot=r=>{let{target:e}=r;if(!j(e))return;let t=e.closest(`[${k}="${"dialog"}"]`);if(!t||!t.id)return;let n=`[${R}="${t.id}"]`,o=t.querySelector(n)||document.querySelector(n);o&&(r.preventDefault(),o.click())};var ke=async()=>{await le(se,ue,ce,ae);let r=Me(),e=Pe();return fe(D,void 0,()=>{r(),e()})};Te({init:ke,version:ve,attributeKey:D});})();
/*! Bundled license information:
tabbable/dist/index.esm.js:
(*!
* tabbable 6.0.1
* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE
*)
focus-trap/dist/focus-trap.esm.js:
(*!
* focus-trap 7.2.0
* @license MIT, https://github.com/focus-trap/focus-trap/blob/master/LICENSE
*)
*/
/*!
* tabbable 6.0.1
* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE
*/
{
"name": "@finsweet/attributes-a11y",
"version": "1.1.1",
"version": "1.1.2",
"description": "Accessibility JS solutions for Webflow.",

@@ -34,3 +34,3 @@ "homepage": "https://www.finsweet.com/attributes",

"dependencies": {
"focus-trap": "^7.0.0",
"focus-trap": "^7.2.0",
"just-debounce": "^1.1.0"

@@ -43,2 +43,3 @@ },

"lint": "eslint ./src && prettier --check ./src",
"lint:fix": "eslint ./src --fix",
"check": "tsc --noEmit",

@@ -45,0 +46,0 @@ "format": "prettier --write ./src",

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