@public-ui/components
Version:
Contains all web components that belong to KoliBri - The accessible HTML-Standard.
4 lines • 1.52 kB
JavaScript
/*!
* KoliBri - The accessible HTML-Standard
*/
import{J as e,j as o,M as t,a as n,L as i}from"./common-7RW_NFNf.js";import{h as f}from"./component-names-CkE54Ym7.js";const s=t=>{for(e()&&(o("↓ Search form element start."),i.debug(t));t instanceof HTMLElement&&"FORM"!==t.tagName&&t.tagName!==f.toUpperCase();){try{t=t.parentElement instanceof HTMLElement?t.parentElement:t.parentNode instanceof ShadowRoot?t.parentNode.host:null}catch(e){}e()&&(i.debug(t),o("↑ Search form element finished."))}return t},l=(e={})=>{var o,a;const i=s(e.form);if(i instanceof HTMLElement){const e=new Event("reset",{bubbles:!0,cancelable:!0});if("FORM"===i.tagName)t(e,i),i.dispatchEvent(e);else if(i.tagName===f.toUpperCase()){t(e,n.querySelector("form",i));const s=i;"function"==typeof(null===(o=s._on)||void 0===o?void 0:o.onReset)&&(null===(a=s._on)||void 0===a||a.onReset(e))}}},a=(a={})=>{const i=s(a.form);if(i instanceof HTMLElement){const a=new SubmitEvent("submit",{bubbles:!0,cancelable:!0,submitter:i});if("FORM"===i.tagName)e()&&!1===i.noValidate&&o("If you have not focusable or hidden form fields in your form, you should enable noValidate for your form.",{force:!0}),setTimeout((()=>{"function"==typeof i.requestSubmit?i.requestSubmit():(t(a,i),i.dispatchEvent(a))}));else if(i.tagName===f.toUpperCase()){t(a,n.querySelector("form",i));const e=i;setTimeout((()=>{var t,o;"function"==typeof(null===(t=e._on)||void 0===t?void 0:t.onSubmit)&&(null===(o=e._on)||void 0===o||o.onSubmit(a))}))}}};export{l as a,a as p};