Home / Function/ listen_to_event_and_reset_event() — svelte Function Reference

listen_to_event_and_reset_event() — svelte Function Reference

Architecture documentation for the listen_to_event_and_reset_event() function in shared.js from the svelte codebase.

Entity Profile

Dependency Diagram

graph TD
  140e2114_da40_4679_bc9f_599a89c67e4e["listen_to_event_and_reset_event()"]
  af7441d2_339a_2db1_88df_90dba2875c10["shared.js"]
  140e2114_da40_4679_bc9f_599a89c67e4e -->|defined in| af7441d2_339a_2db1_88df_90dba2875c10
  5c05338d_77e4_261b_050c_69794590bc6f["bind_value()"]
  5c05338d_77e4_261b_050c_69794590bc6f -->|calls| 140e2114_da40_4679_bc9f_599a89c67e4e
  af7a3d2c_ef51_8bd4_b88c_e1d52a36db1e["bind_group()"]
  af7a3d2c_ef51_8bd4_b88c_e1d52a36db1e -->|calls| 140e2114_da40_4679_bc9f_599a89c67e4e
  4893ee4c_1b9f_f395_a7f3_99d313f8d608["bind_checked()"]
  4893ee4c_1b9f_f395_a7f3_99d313f8d608 -->|calls| 140e2114_da40_4679_bc9f_599a89c67e4e
  c1821138_7138_0a8c_b42b_7fbee45e91b9["bind_files()"]
  c1821138_7138_0a8c_b42b_7fbee45e91b9 -->|calls| 140e2114_da40_4679_bc9f_599a89c67e4e
  c085d4db_2942_3c89_a472_21c20593b124["bind_select_value()"]
  c085d4db_2942_3c89_a472_21c20593b124 -->|calls| 140e2114_da40_4679_bc9f_599a89c67e4e
  e95d0513_ce71_430f_7ef3_577e736f42c1["without_reactive_context()"]
  140e2114_da40_4679_bc9f_599a89c67e4e -->|calls| e95d0513_ce71_430f_7ef3_577e736f42c1
  f331da79_3d16_9f30_3a8b_0b6cd7a6de51["add_form_reset_listener()"]
  140e2114_da40_4679_bc9f_599a89c67e4e -->|calls| f331da79_3d16_9f30_3a8b_0b6cd7a6de51
  style 140e2114_da40_4679_bc9f_599a89c67e4e fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/internal/client/dom/elements/bindings/shared.js lines 59–76

export function listen_to_event_and_reset_event(element, event, handler, on_reset = handler) {
	element.addEventListener(event, () => without_reactive_context(handler));
	// @ts-expect-error
	const prev = element.__on_r;
	if (prev) {
		// special case for checkbox that can have multiple binds (group & checked)
		// @ts-expect-error
		element.__on_r = () => {
			prev();
			on_reset(true);
		};
	} else {
		// @ts-expect-error
		element.__on_r = () => on_reset(true);
	}

	add_form_reset_listener();
}

Domain

Subdomains

Frequently Asked Questions

What does listen_to_event_and_reset_event() do?
listen_to_event_and_reset_event() is a function in the svelte codebase, defined in packages/svelte/src/internal/client/dom/elements/bindings/shared.js.
Where is listen_to_event_and_reset_event() defined?
listen_to_event_and_reset_event() is defined in packages/svelte/src/internal/client/dom/elements/bindings/shared.js at line 59.
What does listen_to_event_and_reset_event() call?
listen_to_event_and_reset_event() calls 2 function(s): add_form_reset_listener, without_reactive_context.
What calls listen_to_event_and_reset_event()?
listen_to_event_and_reset_event() is called by 5 function(s): bind_checked, bind_files, bind_group, bind_select_value, bind_value.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free