You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
svelte/test/js/samples/action/expected.js

61 lines
1.2 KiB

/* generated by Svelte vX.Y.Z */
import { assign, createElement, detachNode, init, insert, noop, proto } from "svelte/shared.js";
function link(node) {
function onClick(event) {
event.preventDefault();
history.pushState(null, null, event.target.href);
}
node.addEventListener('click', onClick);
return {
destroy() {
node.removeEventListener('click', onClick);
}
}
};
function create_main_fragment(component, ctx) {
var a, link_action;
return {
c() {
a = createElement("a");
a.textContent = "Test";
a.href = "#";
},
m(target, anchor) {
insert(target, a, anchor);
link_action = link.call(component, a) || {};
},
p: noop,
d(detach) {
if (detach) {
detachNode(a);
}
if (link_action && typeof link_action.destroy === 'function') link_action.destroy.call(component);
}
};
}
function SvelteComponent(options) {
init(this, options);
this._state = assign({}, options.data);
this._intro = true;
this._fragment = create_main_fragment(this, this._state);
if (options.target) {
this._fragment.c();
this._mount(options.target, options.anchor);
}
}
assign(SvelteComponent.prototype, proto);
export default SvelteComponent;