/* generated by Svelte vX.Y.Z */ import { appendNode, assign, createElement, createText, detachNode, init, insertNode, proto } from "svelte/shared.js"; function create_main_fragment(state, component) { var window_updating = false, p, text, text_1; function onwindowscroll(event) { window_updating = true; component.set({ y: this.scrollY }); window_updating = false; } window.addEventListener("scroll", onwindowscroll); component.observe("y", function(y) { if (window_updating) return; window.scrollTo(window.scrollX, y); }); return { c: function create() { p = createElement("p"); text = createText("scrolled to "); text_1 = createText(state.y); }, m: function mount(target, anchor) { insertNode(p, target, anchor); appendNode(text, p); appendNode(text_1, p); }, p: function update(changed, state) { if (changed.y) { text_1.data = state.y; } }, u: function unmount() { detachNode(p); }, d: function destroy() { window.removeEventListener("scroll", onwindowscroll); } }; } function SvelteComponent(options) { init(this, options); this._state = assign({}, options.data); this._state.y = window.scrollY; this._fragment = create_main_fragment(this._state, this); if (options.target) { this._fragment.c(); this._fragment.m(options.target, options.anchor || null); } } assign(SvelteComponent.prototype, proto); export default SvelteComponent;