34 lines
		
	
	
		
			865 B
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			865 B
		
	
	
	
		
			JavaScript
		
	
	
	
| import "./class-map-CwiboTfb.mjs";
 | |
| import { i as o } from "./element-internals-3IY9gE4L.mjs";
 | |
| /**
 | |
|  * @license
 | |
|  * Copyright 2023 Google LLC
 | |
|  * SPDX-License-Identifier: Apache-2.0
 | |
|  */
 | |
| function l(u) {
 | |
|   u.addInitializer((s) => {
 | |
|     const e = s;
 | |
|     e.addEventListener("click", async (a) => {
 | |
|       const { type: n, [o]: i } = e, { form: t } = i;
 | |
|       if (!(!t || n === "button") && (await new Promise((r) => {
 | |
|         setTimeout(r);
 | |
|       }), !a.defaultPrevented)) {
 | |
|         if (n === "reset") {
 | |
|           t.reset();
 | |
|           return;
 | |
|         }
 | |
|         t.addEventListener("submit", (r) => {
 | |
|           Object.defineProperty(r, "submitter", {
 | |
|             configurable: !0,
 | |
|             enumerable: !0,
 | |
|             get: () => e
 | |
|           });
 | |
|         }, { capture: !0, once: !0 }), i.setFormValue(e.value), t.requestSubmit();
 | |
|       }
 | |
|     });
 | |
|   });
 | |
| }
 | |
| export {
 | |
|   l as s
 | |
| };
 |