(elt)
| 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; |
no test coverage detected