MCPcopy Index your code
hub / github.com/bigskysoftware/_hyperscript / cleanup

Method cleanup

tools/common/_hyperscript.iife.js:2742–2770  ·  view source on GitHub ↗
(elt)

Source from the content-addressed store, hash-verified

2740 return hash;
2741 }
2742 cleanup(elt) {
2743 if (!elt._hyperscript) return;
2744 this.triggerEvent(elt, "hyperscript:before:cleanup");
2745 var data = elt._hyperscript;
2746 if (data.listeners) {
2747 for (var info of data.listeners) {
2748 info.target.removeEventListener(info.event, info.handler);
2749 }
2750 }
2751 if (data.observers) {
2752 for (var observer of data.observers) {
2753 observer.disconnect();
2754 }
2755 }
2756 if (data.eventState) {
2757 for (var state of data.eventState.values()) {
2758 if (state.debounced) clearTimeout(state.debounced);
2759 }
2760 }
2761 this.reactivity.stopElementEffects(elt);
2762 if (elt.querySelectorAll) {
2763 for (var child of elt.querySelectorAll("[data-hyperscript-powered]")) {
2764 this.cleanup(child);
2765 }
2766 }
2767 this.triggerEvent(elt, "hyperscript:after:cleanup");
2768 elt.removeAttribute("data-hyperscript-powered");
2769 delete elt._hyperscript;
2770 }
2771 #initElement(elt, target) {
2772 if (elt.closest && elt.closest(config.disableSelector)) {
2773 return;

Callers 6

morphMethod · 0.95
#initElementMethod · 0.95
bootstrap.jsFile · 0.45
live.jsFile · 0.45
bind.jsFile · 0.45

Calls 3

triggerEventMethod · 0.95
clearTimeoutFunction · 0.70
stopElementEffectsMethod · 0.45

Tested by

no test coverage detected