|
|
|
/* generated by Svelte vX.Y.Z */
|
|
|
|
import { appendNode, assign, createElement, createText, detachNode, init, insertNode, proto } from "svelte/shared.js";
|
|
|
|
|
|
|
|
function create_main_fragment(component, state) {
|
|
|
|
var window_updating = false, clear_window_updating = function() { window_updating = false; }, window_updating_timeout, p, text, text_1;
|
|
|
|
|
|
|
|
function onwindowscroll(event) {
|
|
|
|
if (window_updating) return;
|
|
|
|
window_updating = true;
|
|
|
|
|
|
|
|
component.set({
|
|
|
|
y: this.pageYOffset
|
|
|
|
});
|
|
|
|
window_updating = false;
|
|
|
|
}
|
|
|
|
window.addEventListener("scroll", onwindowscroll);
|
|
|
|
|
|
|
|
component.observe("y", function(y) {
|
|
|
|
window_updating = true;
|
|
|
|
clearTimeout(window_updating_timeout);
|
|
|
|
window.scrollTo(window.pageXOffset, y);
|
|
|
|
window_updating_timeout = setTimeout(clear_window_updating, 100);
|
|
|
|
});
|
|
|
|
|
|
|
|
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.pageYOffset;
|
|
|
|
|
|
|
|
this._fragment = create_main_fragment(this, this._state);
|
|
|
|
|
|
|
|
if (options.target) {
|
|
|
|
this._fragment.c();
|
|
|
|
this._mount(options.target, options.anchor || null);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
assign(SvelteComponent.prototype, proto);
|
|
|
|
export default SvelteComponent;
|