Module 578097

2,447 characters · in 7af349a24887a0e7.js
Dependencies
Required by (2)
Lazily required by (0)none
Requires (1)
Lazily requires (0)none
Source Raw
function(e,t,i){i.d(t,{a:()=>c,i:()=>h,n:()=>d,o:()=>f,r:()=>u,s:()=>p,t:()=>o});var n=i(248702),r="IncodeModalScrollLock",o="data-incode-modal-initial-focus",a='button:not([disabled]), [href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex="-1"])';function s(e){return Array.from(e.querySelectorAll(a))}function l(e){try{return e.matches(a)}catch{return!1}}function c(e,t){let[i,r]=(0,n.p)(null);return(0,n._)(()=>{if(!e)return void r(null);if(t)return r(t),()=>{r(null)};let i=document.createElement("div");return i.setAttribute("data-incode-modal-portal",""),(document.querySelector(".IncodeComponent")??document.body).appendChild(i),r(i),()=>{i.remove(),r(null)}},[e,t]),i}function d(e){(0,n._)(()=>{if(!e)return;let t=document.querySelector(".IncodeComponent");return(t??document.body).classList.add(r),()=>{(t??document.body).classList.remove(r)}},[e])}function u(e,t,i){(0,n._)(()=>{if(!e||!t)return;let n=e=>{"Escape"===e.key&&(e.preventDefault(),i())};return document.addEventListener("keydown",n),()=>document.removeEventListener("keydown",n)},[e,t,i])}function h(e,t,i=!0,r){(0,n._)(()=>{if(!e)return;let n=document.activeElement,c=r?.current??null;if(i){let e=t.current;e&&(function(e){let t=e.querySelector("[autofocus]");if(t&&l(t))return t;let i=e.querySelector(`[${o}]`);if(i){if(l(i))return i;let e=i.querySelector(a);if(e)return e}return s(e)[0]??e})(e).focus()}return()=>{c&&"function"==typeof c.focus?c.focus():n&&"function"==typeof n.focus&&n.focus()}},[e,t,i,r])}function p(e,t){(0,n._)(()=>{if(!e||typeof window>"u")return;let i=window.visualViewport;if(!i)return;let n=()=>{let e=t.current;e&&(e.style.setProperty("--incode-visual-viewport-height",`${i.height}px`),e.style.setProperty("--incode-visual-viewport-offset-top",`${i.offsetTop}px`))};return n(),i.addEventListener("resize",n),i.addEventListener("scroll",n),()=>{i.removeEventListener("resize",n),i.removeEventListener("scroll",n)}},[e,t])}function f(e,t){(0,n._)(()=>{if(!e)return;let i=e=>{if("Tab"!==e.key)return;let i=t.current;if(!i)return;let n=s(i);if(0===n.length&&document.activeElement===i)return void e.preventDefault();if(0===n.length)return;let r=n[0],o=n[n.length-1];e.shiftKey?document.activeElement===r&&(e.preventDefault(),o.focus()):document.activeElement===o&&(e.preventDefault(),r.focus())};return document.addEventListener("keydown",i),()=>document.removeEventListener("keydown",i)},[e,t])}}