Merge branch 'master' into remove-is-initial

pull/7738/head
Rich Harris 8 years ago
commit 2af7b9e561

@ -56,6 +56,8 @@ export default class Generator {
expectedProperties: Set<string>; expectedProperties: Set<string>;
usesRefs: boolean; usesRefs: boolean;
locate: (c: number) => { line: number, column: number };
stylesheet: Stylesheet; stylesheet: Stylesheet;
importedNames: Set<string>; importedNames: Set<string>;
@ -86,6 +88,8 @@ export default class Generator {
this.bindingGroups = []; this.bindingGroups = [];
this.indirectDependencies = new Map(); this.indirectDependencies = new Map();
this.locate = getLocator(this.source);
// track which properties are needed, so we can provide useful info // track which properties are needed, so we can provide useful info
// in dev mode // in dev mode
this.expectedProperties = new Set(); this.expectedProperties = new Set();

@ -1,5 +1,6 @@
import CodeBuilder from '../../utils/CodeBuilder'; import CodeBuilder from '../../utils/CodeBuilder';
import deindent from '../../utils/deindent'; import deindent from '../../utils/deindent';
import { escape } from '../../utils/stringify';
import { DomGenerator } from './index'; import { DomGenerator } from './index';
import { Node } from '../../interfaces'; import { Node } from '../../interfaces';
import shared from './shared'; import shared from './shared';
@ -9,6 +10,7 @@ export interface BlockOptions {
generator?: DomGenerator; generator?: DomGenerator;
expression?: Node; expression?: Node;
context?: string; context?: string;
comment?: string;
key?: string; key?: string;
contexts?: Map<string, string>; contexts?: Map<string, string>;
indexes?: Map<string, string>; indexes?: Map<string, string>;
@ -27,6 +29,7 @@ export default class Block {
name: string; name: string;
expression: Node; expression: Node;
context: string; context: string;
comment?: string;
key: string; key: string;
first: string; first: string;
@ -72,6 +75,7 @@ export default class Block {
this.name = options.name; this.name = options.name;
this.expression = options.expression; this.expression = options.expression;
this.context = options.context; this.context = options.context;
this.comment = options.comment;
// for keyed each blocks // for keyed each blocks
this.key = options.key; this.key = options.key;
@ -340,6 +344,7 @@ export default class Block {
} }
return deindent` return deindent`
${this.comment && `// ${escape(this.comment)}`}
function ${this.name}(${this.params.join(', ')}, #component${this.key ? `, ${localKey}` : ''}) { function ${this.name}(${this.params.join(', ')}, #component${this.key ? `, ${localKey}` : ''}) {
${this.variables.size > 0 && ${this.variables.size > 0 &&
`var ${Array.from(this.variables.keys()) `var ${Array.from(this.variables.keys())

@ -12,6 +12,7 @@ import Generator from '../Generator';
import Stylesheet from '../../css/Stylesheet'; import Stylesheet from '../../css/Stylesheet';
import preprocess from './preprocess'; import preprocess from './preprocess';
import Block from './Block'; import Block from './Block';
import { version } from '../../../package.json';
import { Parsed, CompileOptions, Node } from '../../interfaces'; import { Parsed, CompileOptions, Node } from '../../interfaces';
export class DomGenerator extends Generator { export class DomGenerator extends Generator {
@ -158,7 +159,7 @@ export default function dom(
${options.dev && `this._debugName = '${debugName}';`} ${options.dev && `this._debugName = '${debugName}';`}
${options.dev && !generator.customElement && ${options.dev && !generator.customElement &&
`if (!options || (!options.target && !options._root)) throw new Error("'target' is a required option");`} `if (!options || (!options.target && !options._root)) throw new Error("'target' is a required option");`}
this.options = options; @init(this, options);
${generator.usesRefs && `this.refs = {};`} ${generator.usesRefs && `this.refs = {};`}
this._state = ${templateProperties.data this._state = ${templateProperties.data
? `@assign(@template.data(), options.data)` ? `@assign(@template.data(), options.data)`
@ -173,17 +174,8 @@ export default function dom(
${generator.bindingGroups.length && ${generator.bindingGroups.length &&
`this._bindingGroups = [${Array(generator.bindingGroups.length).fill('[]').join(', ')}];`} `this._bindingGroups = [${Array(generator.bindingGroups.length).fill('[]').join(', ')}];`}
this._observers = {
pre: Object.create(null),
post: Object.create(null)
};
this._handlers = Object.create(null);
${templateProperties.ondestroy && `this._handlers.destroy = [@template.ondestroy]`} ${templateProperties.ondestroy && `this._handlers.destroy = [@template.ondestroy]`}
this._root = options._root || this;
this._yield = options._yield;
this._bind = options._bind;
${generator.slots.size && `this._slotted = options.slots || {};`} ${generator.slots.size && `this._slotted = options.slots || {};`}
${generator.customElement ? ${generator.customElement ?
@ -410,6 +402,8 @@ export default function dom(
}); });
} }
result = `/* ${options.filename ? `${options.filename} ` : ``}generated by Svelte v${version} */\n\n${result}`;
return generator.generate(result, options, { return generator.generate(result, options, {
name, name,
format, format,

@ -22,6 +22,25 @@ function getChildState(parent: State, child = {}) {
); );
} }
function createDebuggingComment(node: Node, generator: DomGenerator) {
const { locate, source } = generator;
let c = node.start;
if (node.type === 'ElseBlock') {
while (source[c] !== '{') c -= 1;
c -= 1;
}
let d = node.expression ? node.expression.end : c;
while (source[d] !== '}') d += 1;
d += 2;
const start = locate(c);
const loc = `(${start.line + 1}:${start.column})`;
return `${loc} ${source.slice(c, d)}`.replace(/\n/g, ' ');
}
// Whitespace inside one of these elements will not result in // Whitespace inside one of these elements will not result in
// a whitespace node being created in any circumstances. (This // a whitespace node being created in any circumstances. (This
// list is almost certainly very incomplete) // list is almost certainly very incomplete)
@ -107,6 +126,7 @@ const preprocessors = {
block.addDependencies(dependencies); block.addDependencies(dependencies);
node._block = block.child({ node._block = block.child({
comment: createDebuggingComment(node, generator),
name: generator.getUniqueName(`create_if_block`), name: generator.getUniqueName(`create_if_block`),
}); });
@ -127,6 +147,7 @@ const preprocessors = {
attachBlocks(node.else.children[0]); attachBlocks(node.else.children[0]);
} else if (node.else) { } else if (node.else) {
node.else._block = block.child({ node.else._block = block.child({
comment: createDebuggingComment(node.else, generator),
name: generator.getUniqueName(`create_if_block`), name: generator.getUniqueName(`create_if_block`),
}); });
@ -202,6 +223,7 @@ const preprocessors = {
contextDependencies.set(node.context, dependencies); contextDependencies.set(node.context, dependencies);
node._block = block.child({ node._block = block.child({
comment: createDebuggingComment(node, generator),
name: generator.getUniqueName('create_each_block'), name: generator.getUniqueName('create_each_block'),
expression: node.expression, expression: node.expression,
context: node.context, context: node.context,
@ -231,6 +253,7 @@ const preprocessors = {
if (node.else) { if (node.else) {
node.else._block = block.child({ node.else._block = block.child({
comment: createDebuggingComment(node.else, generator),
name: generator.getUniqueName(`${node._block.name}_else`), name: generator.getUniqueName(`${node._block.name}_else`),
}); });

@ -160,7 +160,7 @@ function keyed(
const last = block.getUniqueName(`${each_block}_last`); const last = block.getUniqueName(`${each_block}_last`);
const expected = block.getUniqueName(`${each_block}_expected`); const expected = block.getUniqueName(`${each_block}_expected`);
block.addVariable(lookup, `Object.create(null)`); block.addVariable(lookup, `@blankObject()`);
block.addVariable(head); block.addVariable(head);
block.addVariable(last); block.addVariable(last);

@ -103,7 +103,7 @@ export default function ssr(
var ${name} = {}; var ${name} = {};
${name}.filename = ${stringify(options.filename)}; ${options.filename && `${name}.filename = ${stringify(options.filename)}`};
${name}.data = function() { ${name}.data = function() {
return ${templateProperties.data ? `@template.data()` : `{}`}; return ${templateProperties.data ? `@template.data()` : `{}`};

@ -12,9 +12,6 @@ function normalizeOptions(options: CompileOptions): CompileOptions {
{ {
generate: 'dom', generate: 'dom',
// a filename is necessary for sourcemap generation
filename: 'SvelteComponent.html',
onwarn: (warning: Warning) => { onwarn: (warning: Warning) => {
if (warning.loc) { if (warning.loc) {
console.warn( console.warn(

@ -4,6 +4,10 @@ export * from './dom.js';
export * from './transitions.js'; export * from './transitions.js';
export * from './utils.js'; export * from './utils.js';
export function blankObject() {
return Object.create(null);
}
export function destroy(detach) { export function destroy(detach) {
this.destroy = noop; this.destroy = noop;
this.fire('destroy'); this.fire('destroy');
@ -46,10 +50,6 @@ export function dispatchObservers(component, group, changed, newState, oldState)
} }
} }
export function get(key) {
return key ? this._state[key] : this._state;
}
export function fire(eventName, data) { export function fire(eventName, data) {
var handlers = var handlers =
eventName in this._handlers && this._handlers[eventName].slice(); eventName in this._handlers && this._handlers[eventName].slice();
@ -60,6 +60,20 @@ export function fire(eventName, data) {
} }
} }
export function get(key) {
return key ? this._state[key] : this._state;
}
export function init(component, options) {
component.options = options;
component._observers = { pre: blankObject(), post: blankObject() };
component._handlers = blankObject();
component._root = options._root || component;
component._yield = options._yield;
component._bind = options._bind;
}
export function observe(key, callback, options) { export function observe(key, callback, options) {
var group = options && options.defer var group = options && options.defer
? this._observers.post ? this._observers.post

@ -44,7 +44,7 @@ export default class CodeBuilder {
this.result += `\n${this.indent}}`; this.result += `\n${this.indent}}`;
} }
this.result += `${this.last === ChunkType.Block ? '\n\n' : '\n'}${this.indent}if ( ${condition} ) {\n${body}`; this.result += `${this.last === ChunkType.Block ? '\n\n' : '\n'}${this.indent}if (${condition}) {\n${body}`;
this.lastCondition = condition; this.lastCondition = condition;
} }

@ -71,7 +71,7 @@ describe("js", () => {
expectedBundle.trim().replace(/^\s+$/gm, "") expectedBundle.trim().replace(/^\s+$/gm, "")
); );
}).catch(err => { }).catch(err => {
console.error(err.loc); if (err.loc) console.error(err.loc);
throw err; throw err;
}); });
}); });

@ -37,6 +37,10 @@ function setAttribute(node, attribute, value) {
node.setAttribute(attribute, value); node.setAttribute(attribute, value);
} }
function blankObject() {
return Object.create(null);
}
function destroy(detach) { function destroy(detach) {
this.destroy = noop; this.destroy = noop;
this.fire('destroy'); this.fire('destroy');
@ -72,10 +76,6 @@ function dispatchObservers(component, group, changed, newState, oldState) {
} }
} }
function get(key) {
return key ? this._state[key] : this._state;
}
function fire(eventName, data) { function fire(eventName, data) {
var handlers = var handlers =
eventName in this._handlers && this._handlers[eventName].slice(); eventName in this._handlers && this._handlers[eventName].slice();
@ -86,6 +86,20 @@ function fire(eventName, data) {
} }
} }
function get(key) {
return key ? this._state[key] : this._state;
}
function init(component, options) {
component.options = options;
component._observers = { pre: blankObject(), post: blankObject() };
component._handlers = blankObject();
component._root = options._root || component;
component._yield = options._yield;
component._bind = options._bind;
}
function observe(key, callback, options) { function observe(key, callback, options) {
var group = options && options.defer var group = options && options.defer
? this._observers.post ? this._observers.post
@ -175,6 +189,8 @@ var proto = {
_unmount: _unmount _unmount: _unmount
}; };
/* generated by Svelte v1.39.3 */
var template = (function() { var template = (function() {
return { return {
data: function () { data: function () {
@ -214,7 +230,7 @@ function create_main_fragment(state, component) {
}, },
update: function(changed, state) { update: function(changed, state) {
if ( changed.foo ) { if (changed.foo) {
text.data = state.foo; text.data = state.foo;
} }
}, },
@ -228,20 +244,9 @@ function create_main_fragment(state, component) {
} }
function SvelteComponent(options) { function SvelteComponent(options) {
this.options = options; init(this, options);
this._state = assign(template.data(), options.data); this._state = assign(template.data(), options.data);
this._observers = {
pre: Object.create(null),
post: Object.create(null)
};
this._handlers = Object.create(null);
this._root = options._root || this;
this._yield = options._yield;
this._bind = options._bind;
if (!document.getElementById("svelte-3590263702-style")) add_css(); if (!document.getElementById("svelte-3590263702-style")) add_css();
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this._state, this);

@ -1,4 +1,6 @@
import { appendNode, assign, createElement, createText, detachNode, insertNode, noop, proto, setAttribute } from "svelte/shared.js"; /* generated by Svelte v1.39.3 */
import { appendNode, assign, createElement, createText, detachNode, init, insertNode, noop, proto, setAttribute } from "svelte/shared.js";
var template = (function() { var template = (function() {
return { return {
@ -39,7 +41,7 @@ function create_main_fragment(state, component) {
}, },
update: function(changed, state) { update: function(changed, state) {
if ( changed.foo ) { if (changed.foo) {
text.data = state.foo; text.data = state.foo;
} }
}, },
@ -53,20 +55,9 @@ function create_main_fragment(state, component) {
} }
function SvelteComponent(options) { function SvelteComponent(options) {
this.options = options; init(this, options);
this._state = assign(template.data(), options.data); this._state = assign(template.data(), options.data);
this._observers = {
pre: Object.create(null),
post: Object.create(null)
};
this._handlers = Object.create(null);
this._root = options._root || this;
this._yield = options._yield;
this._bind = options._bind;
if (!document.getElementById("svelte-3590263702-style")) add_css(); if (!document.getElementById("svelte-3590263702-style")) add_css();
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this._state, this);

@ -13,6 +13,10 @@ function assign(target) {
return target; return target;
} }
function blankObject() {
return Object.create(null);
}
function destroy(detach) { function destroy(detach) {
this.destroy = noop; this.destroy = noop;
this.fire('destroy'); this.fire('destroy');
@ -48,10 +52,6 @@ function dispatchObservers(component, group, changed, newState, oldState) {
} }
} }
function get(key) {
return key ? this._state[key] : this._state;
}
function fire(eventName, data) { function fire(eventName, data) {
var handlers = var handlers =
eventName in this._handlers && this._handlers[eventName].slice(); eventName in this._handlers && this._handlers[eventName].slice();
@ -62,6 +62,20 @@ function fire(eventName, data) {
} }
} }
function get(key) {
return key ? this._state[key] : this._state;
}
function init(component, options) {
component.options = options;
component._observers = { pre: blankObject(), post: blankObject() };
component._handlers = blankObject();
component._root = options._root || component;
component._yield = options._yield;
component._bind = options._bind;
}
function observe(key, callback, options) { function observe(key, callback, options) {
var group = options && options.defer var group = options && options.defer
? this._observers.post ? this._observers.post
@ -151,6 +165,8 @@ var proto = {
_unmount: _unmount _unmount: _unmount
}; };
/* generated by Svelte v1.39.3 */
var template = (function() { var template = (function() {
return { return {
computed: { computed: {
@ -176,21 +192,10 @@ function create_main_fragment(state, component) {
} }
function SvelteComponent(options) { function SvelteComponent(options) {
this.options = options; init(this, options);
this._state = options.data || {}; this._state = options.data || {};
this._recompute({}, this._state, {}, true); this._recompute({}, this._state, {}, true);
this._observers = {
pre: Object.create(null),
post: Object.create(null)
};
this._handlers = Object.create(null);
this._root = options._root || this;
this._yield = options._yield;
this._bind = options._bind;
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this._state, this);
if (options.target) { if (options.target) {
@ -202,7 +207,7 @@ function SvelteComponent(options) {
assign(SvelteComponent.prototype, proto); assign(SvelteComponent.prototype, proto);
SvelteComponent.prototype._recompute = function _recompute(changed, state, oldState, isInitial) { SvelteComponent.prototype._recompute = function _recompute(changed, state, oldState, isInitial) {
if ( isInitial || changed.x ) { if (isInitial || changed.x) {
if (differs((state.a = template.computed.a(state.x)), oldState.a)) changed.a = true; if (differs((state.a = template.computed.a(state.x)), oldState.a)) changed.a = true;
if (differs((state.b = template.computed.b(state.x)), oldState.b)) changed.b = true; if (differs((state.b = template.computed.b(state.x)), oldState.b)) changed.b = true;
} }

@ -1,4 +1,6 @@
import { assign, differs, noop, proto } from "svelte/shared.js"; /* generated by Svelte v1.39.3 */
import { assign, differs, init, noop, proto } from "svelte/shared.js";
var template = (function() { var template = (function() {
return { return {
@ -25,21 +27,10 @@ function create_main_fragment(state, component) {
} }
function SvelteComponent(options) { function SvelteComponent(options) {
this.options = options; init(this, options);
this._state = options.data || {}; this._state = options.data || {};
this._recompute({}, this._state, {}, true); this._recompute({}, this._state, {}, true);
this._observers = {
pre: Object.create(null),
post: Object.create(null)
};
this._handlers = Object.create(null);
this._root = options._root || this;
this._yield = options._yield;
this._bind = options._bind;
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this._state, this);
if (options.target) { if (options.target) {
@ -51,7 +42,7 @@ function SvelteComponent(options) {
assign(SvelteComponent.prototype, proto); assign(SvelteComponent.prototype, proto);
SvelteComponent.prototype._recompute = function _recompute(changed, state, oldState, isInitial) { SvelteComponent.prototype._recompute = function _recompute(changed, state, oldState, isInitial) {
if ( isInitial || changed.x ) { if (isInitial || changed.x) {
if (differs((state.a = template.computed.a(state.x)), oldState.a)) changed.a = true; if (differs((state.a = template.computed.a(state.x)), oldState.a)) changed.a = true;
if (differs((state.b = template.computed.b(state.x)), oldState.b)) changed.b = true; if (differs((state.b = template.computed.b(state.x)), oldState.b)) changed.b = true;
} }

@ -33,6 +33,10 @@ function setAttribute(node, attribute, value) {
node.setAttribute(attribute, value); node.setAttribute(attribute, value);
} }
function blankObject() {
return Object.create(null);
}
function destroy(detach) { function destroy(detach) {
this.destroy = noop; this.destroy = noop;
this.fire('destroy'); this.fire('destroy');
@ -68,10 +72,6 @@ function dispatchObservers(component, group, changed, newState, oldState) {
} }
} }
function get(key) {
return key ? this._state[key] : this._state;
}
function fire(eventName, data) { function fire(eventName, data) {
var handlers = var handlers =
eventName in this._handlers && this._handlers[eventName].slice(); eventName in this._handlers && this._handlers[eventName].slice();
@ -82,6 +82,20 @@ function fire(eventName, data) {
} }
} }
function get(key) {
return key ? this._state[key] : this._state;
}
function init(component, options) {
component.options = options;
component._observers = { pre: blankObject(), post: blankObject() };
component._handlers = blankObject();
component._root = options._root || component;
component._yield = options._yield;
component._bind = options._bind;
}
function observe(key, callback, options) { function observe(key, callback, options) {
var group = options && options.defer var group = options && options.defer
? this._observers.post ? this._observers.post
@ -171,6 +185,8 @@ var proto = {
_unmount: _unmount _unmount: _unmount
}; };
/* generated by Svelte v1.39.3 */
function encapsulateStyles(node) { function encapsulateStyles(node) {
setAttribute(node, "svelte-2363328337", ""); setAttribute(node, "svelte-2363328337", "");
} }
@ -210,20 +226,9 @@ function create_main_fragment(state, component) {
} }
function SvelteComponent(options) { function SvelteComponent(options) {
this.options = options; init(this, options);
this._state = options.data || {}; this._state = options.data || {};
this._observers = {
pre: Object.create(null),
post: Object.create(null)
};
this._handlers = Object.create(null);
this._root = options._root || this;
this._yield = options._yield;
this._bind = options._bind;
if (!document.getElementById("svelte-2363328337-style")) add_css(); if (!document.getElementById("svelte-2363328337-style")) add_css();
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this._state, this);

@ -1,4 +1,6 @@
import { appendNode, assign, createElement, detachNode, insertNode, noop, proto, setAttribute } from "svelte/shared.js"; /* generated by Svelte v1.39.3 */
import { appendNode, assign, createElement, detachNode, init, insertNode, noop, proto, setAttribute } from "svelte/shared.js";
function encapsulateStyles(node) { function encapsulateStyles(node) {
setAttribute(node, "svelte-2363328337", ""); setAttribute(node, "svelte-2363328337", "");
@ -39,20 +41,9 @@ function create_main_fragment(state, component) {
} }
function SvelteComponent(options) { function SvelteComponent(options) {
this.options = options; init(this, options);
this._state = options.data || {}; this._state = options.data || {};
this._observers = {
pre: Object.create(null),
post: Object.create(null)
};
this._handlers = Object.create(null);
this._root = options._root || this;
this._yield = options._yield;
this._bind = options._bind;
if (!document.getElementById("svelte-2363328337-style")) add_css(); if (!document.getElementById("svelte-2363328337-style")) add_css();
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this._state, this);

@ -33,6 +33,10 @@ function createText(data) {
return document.createTextNode(data); return document.createTextNode(data);
} }
function blankObject() {
return Object.create(null);
}
function destroy(detach) { function destroy(detach) {
this.destroy = noop; this.destroy = noop;
this.fire('destroy'); this.fire('destroy');
@ -68,10 +72,6 @@ function dispatchObservers(component, group, changed, newState, oldState) {
} }
} }
function get(key) {
return key ? this._state[key] : this._state;
}
function fire(eventName, data) { function fire(eventName, data) {
var handlers = var handlers =
eventName in this._handlers && this._handlers[eventName].slice(); eventName in this._handlers && this._handlers[eventName].slice();
@ -82,6 +82,20 @@ function fire(eventName, data) {
} }
} }
function get(key) {
return key ? this._state[key] : this._state;
}
function init(component, options) {
component.options = options;
component._observers = { pre: blankObject(), post: blankObject() };
component._handlers = blankObject();
component._root = options._root || component;
component._yield = options._yield;
component._bind = options._bind;
}
function observe(key, callback, options) { function observe(key, callback, options) {
var group = options && options.defer var group = options && options.defer
? this._observers.post ? this._observers.post
@ -171,6 +185,8 @@ var proto = {
_unmount: _unmount _unmount: _unmount
}; };
/* generated by Svelte v1.39.3 */
function create_main_fragment(state, component) { function create_main_fragment(state, component) {
var div, text; var div, text;
@ -198,20 +214,9 @@ function create_main_fragment(state, component) {
class SvelteComponent extends HTMLElement { class SvelteComponent extends HTMLElement {
constructor(options = {}) { constructor(options = {}) {
super(); super();
this.options = options; init(this, options);
this._state = options.data || {}; this._state = options.data || {};
this._observers = {
pre: Object.create(null),
post: Object.create(null)
};
this._handlers = Object.create(null);
this._root = options._root || this;
this._yield = options._yield;
this._bind = options._bind;
this.attachShadow({ mode: 'open' }); this.attachShadow({ mode: 'open' });
this.shadowRoot.innerHTML = `<style>div{animation:foo 1s}@keyframes foo{0%{opacity:0}100%{opacity:1}}</style>`; this.shadowRoot.innerHTML = `<style>div{animation:foo 1s}@keyframes foo{0%{opacity:0}100%{opacity:1}}</style>`;

@ -1,4 +1,6 @@
import { appendNode, assign, createElement, createText, detachNode, insertNode, noop, proto } from "svelte/shared.js"; /* generated by Svelte v1.39.3 */
import { appendNode, assign, createElement, createText, detachNode, init, insertNode, noop, proto } from "svelte/shared.js";
function create_main_fragment(state, component) { function create_main_fragment(state, component) {
var div, text; var div, text;
@ -27,20 +29,9 @@ function create_main_fragment(state, component) {
class SvelteComponent extends HTMLElement { class SvelteComponent extends HTMLElement {
constructor(options = {}) { constructor(options = {}) {
super(); super();
this.options = options; init(this, options);
this._state = options.data || {}; this._state = options.data || {};
this._observers = {
pre: Object.create(null),
post: Object.create(null)
};
this._handlers = Object.create(null);
this._root = options._root || this;
this._yield = options._yield;
this._bind = options._bind;
this.attachShadow({ mode: 'open' }); this.attachShadow({ mode: 'open' });
this.shadowRoot.innerHTML = `<style>div{animation:foo 1s}@keyframes foo{0%{opacity:0}100%{opacity:1}}</style>`; this.shadowRoot.innerHTML = `<style>div{animation:foo 1s}@keyframes foo{0%{opacity:0}100%{opacity:1}}</style>`;

@ -46,6 +46,10 @@ function createText(data) {
return document.createTextNode(data); return document.createTextNode(data);
} }
function blankObject() {
return Object.create(null);
}
function destroy(detach) { function destroy(detach) {
this.destroy = noop; this.destroy = noop;
this.fire('destroy'); this.fire('destroy');
@ -81,10 +85,6 @@ function dispatchObservers(component, group, changed, newState, oldState) {
} }
} }
function get(key) {
return key ? this._state[key] : this._state;
}
function fire(eventName, data) { function fire(eventName, data) {
var handlers = var handlers =
eventName in this._handlers && this._handlers[eventName].slice(); eventName in this._handlers && this._handlers[eventName].slice();
@ -95,6 +95,20 @@ function fire(eventName, data) {
} }
} }
function get(key) {
return key ? this._state[key] : this._state;
}
function init(component, options) {
component.options = options;
component._observers = { pre: blankObject(), post: blankObject() };
component._handlers = blankObject();
component._root = options._root || component;
component._yield = options._yield;
component._bind = options._bind;
}
function observe(key, callback, options) { function observe(key, callback, options) {
var group = options && options.defer var group = options && options.defer
? this._observers.post ? this._observers.post
@ -184,6 +198,8 @@ var proto = {
_unmount: _unmount _unmount: _unmount
}; };
/* generated by Svelte v1.39.3 */
function create_main_fragment(state, component) { function create_main_fragment(state, component) {
var text, p, text_1; var text, p, text_1;
@ -237,7 +253,7 @@ function create_main_fragment(state, component) {
each_block_iterations.length = each_block_value.length; each_block_iterations.length = each_block_value.length;
} }
if ( changed.foo ) { if (changed.foo) {
text_1.data = state.foo; text_1.data = state.foo;
} }
}, },
@ -257,6 +273,7 @@ function create_main_fragment(state, component) {
}; };
} }
// (1:0) {{#each comments as comment, i}}
function create_each_block(state, each_block_value, comment, i, component) { function create_each_block(state, each_block_value, comment, i, component) {
var div, strong, text, text_1, span, text_2_value = comment.author, text_2, text_3, text_4_value = state.elapsed(comment.time, state.time), text_4, text_5, text_6, raw_value = comment.html, raw_before; var div, strong, text, text_1, span, text_2_value = comment.author, text_2, text_3, text_4_value = state.elapsed(comment.time, state.time), text_4, text_5, text_6, raw_value = comment.html, raw_before;
@ -297,15 +314,15 @@ function create_each_block(state, each_block_value, comment, i, component) {
}, },
update: function(changed, state, each_block_value, comment, i) { update: function(changed, state, each_block_value, comment, i) {
if ( (changed.comments) && text_2_value !== (text_2_value = comment.author) ) { if ((changed.comments) && text_2_value !== (text_2_value = comment.author)) {
text_2.data = text_2_value; text_2.data = text_2_value;
} }
if ( (changed.elapsed || changed.comments || changed.time) && text_4_value !== (text_4_value = state.elapsed(comment.time, state.time)) ) { if ((changed.elapsed || changed.comments || changed.time) && text_4_value !== (text_4_value = state.elapsed(comment.time, state.time))) {
text_4.data = text_4_value; text_4.data = text_4_value;
} }
if ( (changed.comments) && raw_value !== (raw_value = comment.html) ) { if ((changed.comments) && raw_value !== (raw_value = comment.html)) {
detachAfter(raw_before); detachAfter(raw_before);
raw_before.insertAdjacentHTML("afterend", raw_value); raw_before.insertAdjacentHTML("afterend", raw_value);
} }
@ -322,20 +339,9 @@ function create_each_block(state, each_block_value, comment, i, component) {
} }
function SvelteComponent(options) { function SvelteComponent(options) {
this.options = options; init(this, options);
this._state = options.data || {}; this._state = options.data || {};
this._observers = {
pre: Object.create(null),
post: Object.create(null)
};
this._handlers = Object.create(null);
this._root = options._root || this;
this._yield = options._yield;
this._bind = options._bind;
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this._state, this);
if (options.target) { if (options.target) {

@ -1,4 +1,6 @@
import { appendNode, assign, createElement, createText, destroyEach, detachAfter, detachNode, insertNode, noop, proto } from "svelte/shared.js"; /* generated by Svelte v1.39.3 */
import { appendNode, assign, createElement, createText, destroyEach, detachAfter, detachNode, init, insertNode, noop, proto } from "svelte/shared.js";
function create_main_fragment(state, component) { function create_main_fragment(state, component) {
var text, p, text_1; var text, p, text_1;
@ -53,7 +55,7 @@ function create_main_fragment(state, component) {
each_block_iterations.length = each_block_value.length; each_block_iterations.length = each_block_value.length;
} }
if ( changed.foo ) { if (changed.foo) {
text_1.data = state.foo; text_1.data = state.foo;
} }
}, },
@ -73,6 +75,7 @@ function create_main_fragment(state, component) {
}; };
} }
// (1:0) {{#each comments as comment, i}}
function create_each_block(state, each_block_value, comment, i, component) { function create_each_block(state, each_block_value, comment, i, component) {
var div, strong, text, text_1, span, text_2_value = comment.author, text_2, text_3, text_4_value = state.elapsed(comment.time, state.time), text_4, text_5, text_6, raw_value = comment.html, raw_before; var div, strong, text, text_1, span, text_2_value = comment.author, text_2, text_3, text_4_value = state.elapsed(comment.time, state.time), text_4, text_5, text_6, raw_value = comment.html, raw_before;
@ -113,15 +116,15 @@ function create_each_block(state, each_block_value, comment, i, component) {
}, },
update: function(changed, state, each_block_value, comment, i) { update: function(changed, state, each_block_value, comment, i) {
if ( (changed.comments) && text_2_value !== (text_2_value = comment.author) ) { if ((changed.comments) && text_2_value !== (text_2_value = comment.author)) {
text_2.data = text_2_value; text_2.data = text_2_value;
} }
if ( (changed.elapsed || changed.comments || changed.time) && text_4_value !== (text_4_value = state.elapsed(comment.time, state.time)) ) { if ((changed.elapsed || changed.comments || changed.time) && text_4_value !== (text_4_value = state.elapsed(comment.time, state.time))) {
text_4.data = text_4_value; text_4.data = text_4_value;
} }
if ( (changed.comments) && raw_value !== (raw_value = comment.html) ) { if ((changed.comments) && raw_value !== (raw_value = comment.html)) {
detachAfter(raw_before); detachAfter(raw_before);
raw_before.insertAdjacentHTML("afterend", raw_value); raw_before.insertAdjacentHTML("afterend", raw_value);
} }
@ -138,20 +141,9 @@ function create_each_block(state, each_block_value, comment, i, component) {
} }
function SvelteComponent(options) { function SvelteComponent(options) {
this.options = options; init(this, options);
this._state = options.data || {}; this._state = options.data || {};
this._observers = {
pre: Object.create(null),
post: Object.create(null)
};
this._handlers = Object.create(null);
this._root = options._root || this;
this._yield = options._yield;
this._bind = options._bind;
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this._state, this);
if (options.target) { if (options.target) {

@ -33,6 +33,10 @@ function createText(data) {
return document.createTextNode(data); return document.createTextNode(data);
} }
function blankObject() {
return Object.create(null);
}
function destroy(detach) { function destroy(detach) {
this.destroy = noop; this.destroy = noop;
this.fire('destroy'); this.fire('destroy');
@ -68,10 +72,6 @@ function dispatchObservers(component, group, changed, newState, oldState) {
} }
} }
function get(key) {
return key ? this._state[key] : this._state;
}
function fire(eventName, data) { function fire(eventName, data) {
var handlers = var handlers =
eventName in this._handlers && this._handlers[eventName].slice(); eventName in this._handlers && this._handlers[eventName].slice();
@ -82,6 +82,20 @@ function fire(eventName, data) {
} }
} }
function get(key) {
return key ? this._state[key] : this._state;
}
function init(component, options) {
component.options = options;
component._observers = { pre: blankObject(), post: blankObject() };
component._handlers = blankObject();
component._root = options._root || component;
component._yield = options._yield;
component._bind = options._bind;
}
function observe(key, callback, options) { function observe(key, callback, options) {
var group = options && options.defer var group = options && options.defer
? this._observers.post ? this._observers.post
@ -171,6 +185,8 @@ var proto = {
_unmount: _unmount _unmount: _unmount
}; };
/* generated by Svelte v1.39.3 */
var template = (function() { var template = (function() {
return { return {
methods: { methods: {
@ -221,20 +237,9 @@ function create_main_fragment(state, component) {
} }
function SvelteComponent(options) { function SvelteComponent(options) {
this.options = options; init(this, options);
this._state = options.data || {}; this._state = options.data || {};
this._observers = {
pre: Object.create(null),
post: Object.create(null)
};
this._handlers = Object.create(null);
this._root = options._root || this;
this._yield = options._yield;
this._bind = options._bind;
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this._state, this);
if (options.target) { if (options.target) {

@ -1,4 +1,6 @@
import { appendNode, assign, createElement, createText, detachNode, insertNode, noop, proto } from "svelte/shared.js"; /* generated by Svelte v1.39.3 */
import { appendNode, assign, createElement, createText, detachNode, init, insertNode, noop, proto } from "svelte/shared.js";
var template = (function() { var template = (function() {
return { return {
@ -50,20 +52,9 @@ function create_main_fragment(state, component) {
} }
function SvelteComponent(options) { function SvelteComponent(options) {
this.options = options; init(this, options);
this._state = options.data || {}; this._state = options.data || {};
this._observers = {
pre: Object.create(null),
post: Object.create(null)
};
this._handlers = Object.create(null);
this._root = options._root || this;
this._yield = options._yield;
this._bind = options._bind;
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this._state, this);
if (options.target) { if (options.target) {

@ -37,6 +37,10 @@ function createComment() {
return document.createComment(''); return document.createComment('');
} }
function blankObject() {
return Object.create(null);
}
function destroy(detach) { function destroy(detach) {
this.destroy = noop; this.destroy = noop;
this.fire('destroy'); this.fire('destroy');
@ -72,10 +76,6 @@ function dispatchObservers(component, group, changed, newState, oldState) {
} }
} }
function get(key) {
return key ? this._state[key] : this._state;
}
function fire(eventName, data) { function fire(eventName, data) {
var handlers = var handlers =
eventName in this._handlers && this._handlers[eventName].slice(); eventName in this._handlers && this._handlers[eventName].slice();
@ -86,6 +86,20 @@ function fire(eventName, data) {
} }
} }
function get(key) {
return key ? this._state[key] : this._state;
}
function init(component, options) {
component.options = options;
component._observers = { pre: blankObject(), post: blankObject() };
component._handlers = blankObject();
component._root = options._root || component;
component._yield = options._yield;
component._bind = options._bind;
}
function observe(key, callback, options) { function observe(key, callback, options) {
var group = options && options.defer var group = options && options.defer
? this._observers.post ? this._observers.post
@ -175,6 +189,8 @@ var proto = {
_unmount: _unmount _unmount: _unmount
}; };
/* generated by Svelte v1.39.3 */
function create_main_fragment(state, component) { function create_main_fragment(state, component) {
var if_block_anchor; var if_block_anchor;
@ -213,6 +229,7 @@ function create_main_fragment(state, component) {
}; };
} }
// (1:0) {{#if foo}}
function create_if_block(state, component) { function create_if_block(state, component) {
var p, text; var p, text;
@ -235,6 +252,7 @@ function create_if_block(state, component) {
}; };
} }
// (3:0) {{else}}
function create_if_block_1(state, component) { function create_if_block_1(state, component) {
var p, text; var p, text;
@ -263,20 +281,9 @@ function select_block_type(state) {
} }
function SvelteComponent(options) { function SvelteComponent(options) {
this.options = options; init(this, options);
this._state = options.data || {}; this._state = options.data || {};
this._observers = {
pre: Object.create(null),
post: Object.create(null)
};
this._handlers = Object.create(null);
this._root = options._root || this;
this._yield = options._yield;
this._bind = options._bind;
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this._state, this);
if (options.target) { if (options.target) {

@ -1,4 +1,6 @@
import { appendNode, assign, createComment, createElement, createText, detachNode, insertNode, noop, proto } from "svelte/shared.js"; /* generated by Svelte v1.39.3 */
import { appendNode, assign, createComment, createElement, createText, detachNode, init, insertNode, noop, proto } from "svelte/shared.js";
function create_main_fragment(state, component) { function create_main_fragment(state, component) {
var if_block_anchor; var if_block_anchor;
@ -38,6 +40,7 @@ function create_main_fragment(state, component) {
}; };
} }
// (1:0) {{#if foo}}
function create_if_block(state, component) { function create_if_block(state, component) {
var p, text; var p, text;
@ -60,6 +63,7 @@ function create_if_block(state, component) {
}; };
} }
// (3:0) {{else}}
function create_if_block_1(state, component) { function create_if_block_1(state, component) {
var p, text; var p, text;
@ -88,20 +92,9 @@ function select_block_type(state) {
} }
function SvelteComponent(options) { function SvelteComponent(options) {
this.options = options; init(this, options);
this._state = options.data || {}; this._state = options.data || {};
this._observers = {
pre: Object.create(null),
post: Object.create(null)
};
this._handlers = Object.create(null);
this._root = options._root || this;
this._yield = options._yield;
this._bind = options._bind;
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this._state, this);
if (options.target) { if (options.target) {

@ -37,6 +37,10 @@ function createComment() {
return document.createComment(''); return document.createComment('');
} }
function blankObject() {
return Object.create(null);
}
function destroy(detach) { function destroy(detach) {
this.destroy = noop; this.destroy = noop;
this.fire('destroy'); this.fire('destroy');
@ -72,10 +76,6 @@ function dispatchObservers(component, group, changed, newState, oldState) {
} }
} }
function get(key) {
return key ? this._state[key] : this._state;
}
function fire(eventName, data) { function fire(eventName, data) {
var handlers = var handlers =
eventName in this._handlers && this._handlers[eventName].slice(); eventName in this._handlers && this._handlers[eventName].slice();
@ -86,6 +86,20 @@ function fire(eventName, data) {
} }
} }
function get(key) {
return key ? this._state[key] : this._state;
}
function init(component, options) {
component.options = options;
component._observers = { pre: blankObject(), post: blankObject() };
component._handlers = blankObject();
component._root = options._root || component;
component._yield = options._yield;
component._bind = options._bind;
}
function observe(key, callback, options) { function observe(key, callback, options) {
var group = options && options.defer var group = options && options.defer
? this._observers.post ? this._observers.post
@ -175,6 +189,8 @@ var proto = {
_unmount: _unmount _unmount: _unmount
}; };
/* generated by Svelte v1.39.3 */
function create_main_fragment(state, component) { function create_main_fragment(state, component) {
var if_block_anchor; var if_block_anchor;
@ -216,6 +232,7 @@ function create_main_fragment(state, component) {
}; };
} }
// (1:0) {{#if foo}}
function create_if_block(state, component) { function create_if_block(state, component) {
var p, text; var p, text;
@ -239,20 +256,9 @@ function create_if_block(state, component) {
} }
function SvelteComponent(options) { function SvelteComponent(options) {
this.options = options; init(this, options);
this._state = options.data || {}; this._state = options.data || {};
this._observers = {
pre: Object.create(null),
post: Object.create(null)
};
this._handlers = Object.create(null);
this._root = options._root || this;
this._yield = options._yield;
this._bind = options._bind;
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this._state, this);
if (options.target) { if (options.target) {

@ -1,4 +1,6 @@
import { appendNode, assign, createComment, createElement, createText, detachNode, insertNode, noop, proto } from "svelte/shared.js"; /* generated by Svelte v1.39.3 */
import { appendNode, assign, createComment, createElement, createText, detachNode, init, insertNode, noop, proto } from "svelte/shared.js";
function create_main_fragment(state, component) { function create_main_fragment(state, component) {
var if_block_anchor; var if_block_anchor;
@ -41,6 +43,7 @@ function create_main_fragment(state, component) {
}; };
} }
// (1:0) {{#if foo}}
function create_if_block(state, component) { function create_if_block(state, component) {
var p, text; var p, text;
@ -64,20 +67,9 @@ function create_if_block(state, component) {
} }
function SvelteComponent(options) { function SvelteComponent(options) {
this.options = options; init(this, options);
this._state = options.data || {}; this._state = options.data || {};
this._observers = {
pre: Object.create(null),
post: Object.create(null)
};
this._handlers = Object.create(null);
this._root = options._root || this;
this._yield = options._yield;
this._bind = options._bind;
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this._state, this);
if (options.target) { if (options.target) {

@ -29,6 +29,10 @@ function setStyle(node, key, value) {
node.style.setProperty(key, value); node.style.setProperty(key, value);
} }
function blankObject() {
return Object.create(null);
}
function destroy(detach) { function destroy(detach) {
this.destroy = noop; this.destroy = noop;
this.fire('destroy'); this.fire('destroy');
@ -64,10 +68,6 @@ function dispatchObservers(component, group, changed, newState, oldState) {
} }
} }
function get(key) {
return key ? this._state[key] : this._state;
}
function fire(eventName, data) { function fire(eventName, data) {
var handlers = var handlers =
eventName in this._handlers && this._handlers[eventName].slice(); eventName in this._handlers && this._handlers[eventName].slice();
@ -78,6 +78,20 @@ function fire(eventName, data) {
} }
} }
function get(key) {
return key ? this._state[key] : this._state;
}
function init(component, options) {
component.options = options;
component._observers = { pre: blankObject(), post: blankObject() };
component._handlers = blankObject();
component._root = options._root || component;
component._yield = options._yield;
component._bind = options._bind;
}
function observe(key, callback, options) { function observe(key, callback, options) {
var group = options && options.defer var group = options && options.defer
? this._observers.post ? this._observers.post
@ -167,6 +181,8 @@ var proto = {
_unmount: _unmount _unmount: _unmount
}; };
/* generated by Svelte v1.39.3 */
function create_main_fragment(state, component) { function create_main_fragment(state, component) {
var div; var div;
@ -186,11 +202,11 @@ function create_main_fragment(state, component) {
}, },
update: function(changed, state) { update: function(changed, state) {
if ( changed.color ) { if (changed.color) {
setStyle(div, "color", state.color); setStyle(div, "color", state.color);
} }
if ( changed.x || changed.y ) { if (changed.x || changed.y) {
setStyle(div, "transform", "translate(" + state.x + "px," + state.y + "px)"); setStyle(div, "transform", "translate(" + state.x + "px," + state.y + "px)");
} }
}, },
@ -204,20 +220,9 @@ function create_main_fragment(state, component) {
} }
function SvelteComponent(options) { function SvelteComponent(options) {
this.options = options; init(this, options);
this._state = options.data || {}; this._state = options.data || {};
this._observers = {
pre: Object.create(null),
post: Object.create(null)
};
this._handlers = Object.create(null);
this._root = options._root || this;
this._yield = options._yield;
this._bind = options._bind;
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this._state, this);
if (options.target) { if (options.target) {

@ -1,4 +1,6 @@
import { assign, createElement, detachNode, insertNode, noop, proto, setStyle } from "svelte/shared.js"; /* generated by Svelte v1.39.3 */
import { assign, createElement, detachNode, init, insertNode, noop, proto, setStyle } from "svelte/shared.js";
function create_main_fragment(state, component) { function create_main_fragment(state, component) {
var div; var div;
@ -19,11 +21,11 @@ function create_main_fragment(state, component) {
}, },
update: function(changed, state) { update: function(changed, state) {
if ( changed.color ) { if (changed.color) {
setStyle(div, "color", state.color); setStyle(div, "color", state.color);
} }
if ( changed.x || changed.y ) { if (changed.x || changed.y) {
setStyle(div, "transform", "translate(" + state.x + "px," + state.y + "px)"); setStyle(div, "transform", "translate(" + state.x + "px," + state.y + "px)");
} }
}, },
@ -37,20 +39,9 @@ function create_main_fragment(state, component) {
} }
function SvelteComponent(options) { function SvelteComponent(options) {
this.options = options; init(this, options);
this._state = options.data || {}; this._state = options.data || {};
this._observers = {
pre: Object.create(null),
post: Object.create(null)
};
this._handlers = Object.create(null);
this._root = options._root || this;
this._yield = options._yield;
this._bind = options._bind;
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this._state, this);
if (options.target) { if (options.target) {

@ -29,6 +29,10 @@ function setStyle(node, key, value) {
node.style.setProperty(key, value); node.style.setProperty(key, value);
} }
function blankObject() {
return Object.create(null);
}
function destroy(detach) { function destroy(detach) {
this.destroy = noop; this.destroy = noop;
this.fire('destroy'); this.fire('destroy');
@ -64,10 +68,6 @@ function dispatchObservers(component, group, changed, newState, oldState) {
} }
} }
function get(key) {
return key ? this._state[key] : this._state;
}
function fire(eventName, data) { function fire(eventName, data) {
var handlers = var handlers =
eventName in this._handlers && this._handlers[eventName].slice(); eventName in this._handlers && this._handlers[eventName].slice();
@ -78,6 +78,20 @@ function fire(eventName, data) {
} }
} }
function get(key) {
return key ? this._state[key] : this._state;
}
function init(component, options) {
component.options = options;
component._observers = { pre: blankObject(), post: blankObject() };
component._handlers = blankObject();
component._root = options._root || component;
component._yield = options._yield;
component._bind = options._bind;
}
function observe(key, callback, options) { function observe(key, callback, options) {
var group = options && options.defer var group = options && options.defer
? this._observers.post ? this._observers.post
@ -167,6 +181,8 @@ var proto = {
_unmount: _unmount _unmount: _unmount
}; };
/* generated by Svelte v1.39.3 */
function create_main_fragment(state, component) { function create_main_fragment(state, component) {
var div; var div;
@ -185,7 +201,7 @@ function create_main_fragment(state, component) {
}, },
update: function(changed, state) { update: function(changed, state) {
if ( changed.data ) { if (changed.data) {
setStyle(div, "background", "url(data:image/png;base64," + state.data + ")"); setStyle(div, "background", "url(data:image/png;base64," + state.data + ")");
} }
}, },
@ -199,20 +215,9 @@ function create_main_fragment(state, component) {
} }
function SvelteComponent(options) { function SvelteComponent(options) {
this.options = options; init(this, options);
this._state = options.data || {}; this._state = options.data || {};
this._observers = {
pre: Object.create(null),
post: Object.create(null)
};
this._handlers = Object.create(null);
this._root = options._root || this;
this._yield = options._yield;
this._bind = options._bind;
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this._state, this);
if (options.target) { if (options.target) {

@ -1,4 +1,6 @@
import { assign, createElement, detachNode, insertNode, noop, proto, setStyle } from "svelte/shared.js"; /* generated by Svelte v1.39.3 */
import { assign, createElement, detachNode, init, insertNode, noop, proto, setStyle } from "svelte/shared.js";
function create_main_fragment(state, component) { function create_main_fragment(state, component) {
var div; var div;
@ -18,7 +20,7 @@ function create_main_fragment(state, component) {
}, },
update: function(changed, state) { update: function(changed, state) {
if ( changed.data ) { if (changed.data) {
setStyle(div, "background", "url(data:image/png;base64," + state.data + ")"); setStyle(div, "background", "url(data:image/png;base64," + state.data + ")");
} }
}, },
@ -32,20 +34,9 @@ function create_main_fragment(state, component) {
} }
function SvelteComponent(options) { function SvelteComponent(options) {
this.options = options; init(this, options);
this._state = options.data || {}; this._state = options.data || {};
this._observers = {
pre: Object.create(null),
post: Object.create(null)
};
this._handlers = Object.create(null);
this._root = options._root || this;
this._yield = options._yield;
this._bind = options._bind;
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this._state, this);
if (options.target) { if (options.target) {

@ -29,6 +29,10 @@ function setStyle(node, key, value) {
node.style.setProperty(key, value); node.style.setProperty(key, value);
} }
function blankObject() {
return Object.create(null);
}
function destroy(detach) { function destroy(detach) {
this.destroy = noop; this.destroy = noop;
this.fire('destroy'); this.fire('destroy');
@ -64,10 +68,6 @@ function dispatchObservers(component, group, changed, newState, oldState) {
} }
} }
function get(key) {
return key ? this._state[key] : this._state;
}
function fire(eventName, data) { function fire(eventName, data) {
var handlers = var handlers =
eventName in this._handlers && this._handlers[eventName].slice(); eventName in this._handlers && this._handlers[eventName].slice();
@ -78,6 +78,20 @@ function fire(eventName, data) {
} }
} }
function get(key) {
return key ? this._state[key] : this._state;
}
function init(component, options) {
component.options = options;
component._observers = { pre: blankObject(), post: blankObject() };
component._handlers = blankObject();
component._root = options._root || component;
component._yield = options._yield;
component._bind = options._bind;
}
function observe(key, callback, options) { function observe(key, callback, options) {
var group = options && options.defer var group = options && options.defer
? this._observers.post ? this._observers.post
@ -167,6 +181,8 @@ var proto = {
_unmount: _unmount _unmount: _unmount
}; };
/* generated by Svelte v1.39.3 */
function create_main_fragment(state, component) { function create_main_fragment(state, component) {
var div; var div;
@ -185,7 +201,7 @@ function create_main_fragment(state, component) {
}, },
update: function(changed, state) { update: function(changed, state) {
if ( changed.color ) { if (changed.color) {
setStyle(div, "color", state.color); setStyle(div, "color", state.color);
} }
}, },
@ -199,20 +215,9 @@ function create_main_fragment(state, component) {
} }
function SvelteComponent(options) { function SvelteComponent(options) {
this.options = options; init(this, options);
this._state = options.data || {}; this._state = options.data || {};
this._observers = {
pre: Object.create(null),
post: Object.create(null)
};
this._handlers = Object.create(null);
this._root = options._root || this;
this._yield = options._yield;
this._bind = options._bind;
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this._state, this);
if (options.target) { if (options.target) {

@ -1,4 +1,6 @@
import { assign, createElement, detachNode, insertNode, noop, proto, setStyle } from "svelte/shared.js"; /* generated by Svelte v1.39.3 */
import { assign, createElement, detachNode, init, insertNode, noop, proto, setStyle } from "svelte/shared.js";
function create_main_fragment(state, component) { function create_main_fragment(state, component) {
var div; var div;
@ -18,7 +20,7 @@ function create_main_fragment(state, component) {
}, },
update: function(changed, state) { update: function(changed, state) {
if ( changed.color ) { if (changed.color) {
setStyle(div, "color", state.color); setStyle(div, "color", state.color);
} }
}, },
@ -32,20 +34,9 @@ function create_main_fragment(state, component) {
} }
function SvelteComponent(options) { function SvelteComponent(options) {
this.options = options; init(this, options);
this._state = options.data || {}; this._state = options.data || {};
this._observers = {
pre: Object.create(null),
post: Object.create(null)
};
this._handlers = Object.create(null);
this._root = options._root || this;
this._yield = options._yield;
this._bind = options._bind;
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this._state, this);
if (options.target) { if (options.target) {

@ -29,6 +29,10 @@ function createText(data) {
return document.createTextNode(data); return document.createTextNode(data);
} }
function blankObject() {
return Object.create(null);
}
function destroy(detach) { function destroy(detach) {
this.destroy = noop; this.destroy = noop;
this.fire('destroy'); this.fire('destroy');
@ -64,10 +68,6 @@ function dispatchObservers(component, group, changed, newState, oldState) {
} }
} }
function get(key) {
return key ? this._state[key] : this._state;
}
function fire(eventName, data) { function fire(eventName, data) {
var handlers = var handlers =
eventName in this._handlers && this._handlers[eventName].slice(); eventName in this._handlers && this._handlers[eventName].slice();
@ -78,6 +78,20 @@ function fire(eventName, data) {
} }
} }
function get(key) {
return key ? this._state[key] : this._state;
}
function init(component, options) {
component.options = options;
component._observers = { pre: blankObject(), post: blankObject() };
component._handlers = blankObject();
component._root = options._root || component;
component._yield = options._yield;
component._bind = options._bind;
}
function observe(key, callback, options) { function observe(key, callback, options) {
var group = options && options.defer var group = options && options.defer
? this._observers.post ? this._observers.post
@ -167,6 +181,8 @@ var proto = {
_unmount: _unmount _unmount: _unmount
}; };
/* generated by Svelte v1.39.3 */
function create_main_fragment(state, component) { function create_main_fragment(state, component) {
var div, text, div_1, div_1_style_value; var div, text, div_1, div_1_style_value;
@ -190,11 +206,11 @@ function create_main_fragment(state, component) {
}, },
update: function(changed, state) { update: function(changed, state) {
if ( changed.style ) { if (changed.style) {
div.style.cssText = state.style; div.style.cssText = state.style;
} }
if ( (changed.key || changed.value) && div_1_style_value !== (div_1_style_value = "" + state.key + ": " + state.value) ) { if ((changed.key || changed.value) && div_1_style_value !== (div_1_style_value = "" + state.key + ": " + state.value)) {
div_1.style.cssText = div_1_style_value; div_1.style.cssText = div_1_style_value;
} }
}, },
@ -210,20 +226,9 @@ function create_main_fragment(state, component) {
} }
function SvelteComponent(options) { function SvelteComponent(options) {
this.options = options; init(this, options);
this._state = options.data || {}; this._state = options.data || {};
this._observers = {
pre: Object.create(null),
post: Object.create(null)
};
this._handlers = Object.create(null);
this._root = options._root || this;
this._yield = options._yield;
this._bind = options._bind;
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this._state, this);
if (options.target) { if (options.target) {

@ -1,4 +1,6 @@
import { assign, createElement, createText, detachNode, insertNode, noop, proto } from "svelte/shared.js"; /* generated by Svelte v1.39.3 */
import { assign, createElement, createText, detachNode, init, insertNode, noop, proto } from "svelte/shared.js";
function create_main_fragment(state, component) { function create_main_fragment(state, component) {
var div, text, div_1, div_1_style_value; var div, text, div_1, div_1_style_value;
@ -23,11 +25,11 @@ function create_main_fragment(state, component) {
}, },
update: function(changed, state) { update: function(changed, state) {
if ( changed.style ) { if (changed.style) {
div.style.cssText = state.style; div.style.cssText = state.style;
} }
if ( (changed.key || changed.value) && div_1_style_value !== (div_1_style_value = "" + state.key + ": " + state.value) ) { if ((changed.key || changed.value) && div_1_style_value !== (div_1_style_value = "" + state.key + ": " + state.value)) {
div_1.style.cssText = div_1_style_value; div_1.style.cssText = div_1_style_value;
} }
}, },
@ -43,20 +45,9 @@ function create_main_fragment(state, component) {
} }
function SvelteComponent(options) { function SvelteComponent(options) {
this.options = options; init(this, options);
this._state = options.data || {}; this._state = options.data || {};
this._observers = {
pre: Object.create(null),
post: Object.create(null)
};
this._handlers = Object.create(null);
this._root = options._root || this;
this._yield = options._yield;
this._bind = options._bind;
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this._state, this);
if (options.target) { if (options.target) {

@ -33,6 +33,10 @@ function removeListener(node, event, handler) {
node.removeEventListener(event, handler, false); node.removeEventListener(event, handler, false);
} }
function blankObject() {
return Object.create(null);
}
function destroy(detach) { function destroy(detach) {
this.destroy = noop; this.destroy = noop;
this.fire('destroy'); this.fire('destroy');
@ -68,10 +72,6 @@ function dispatchObservers(component, group, changed, newState, oldState) {
} }
} }
function get(key) {
return key ? this._state[key] : this._state;
}
function fire(eventName, data) { function fire(eventName, data) {
var handlers = var handlers =
eventName in this._handlers && this._handlers[eventName].slice(); eventName in this._handlers && this._handlers[eventName].slice();
@ -82,6 +82,20 @@ function fire(eventName, data) {
} }
} }
function get(key) {
return key ? this._state[key] : this._state;
}
function init(component, options) {
component.options = options;
component._observers = { pre: blankObject(), post: blankObject() };
component._handlers = blankObject();
component._root = options._root || component;
component._yield = options._yield;
component._bind = options._bind;
}
function observe(key, callback, options) { function observe(key, callback, options) {
var group = options && options.defer var group = options && options.defer
? this._observers.post ? this._observers.post
@ -171,6 +185,8 @@ var proto = {
_unmount: _unmount _unmount: _unmount
}; };
/* generated by Svelte v1.39.3 */
function create_main_fragment(state, component) { function create_main_fragment(state, component) {
var input; var input;
@ -210,20 +226,9 @@ function create_main_fragment(state, component) {
} }
function SvelteComponent(options) { function SvelteComponent(options) {
this.options = options; init(this, options);
this._state = options.data || {}; this._state = options.data || {};
this._observers = {
pre: Object.create(null),
post: Object.create(null)
};
this._handlers = Object.create(null);
this._root = options._root || this;
this._yield = options._yield;
this._bind = options._bind;
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this._state, this);
if (options.target) { if (options.target) {

@ -1,4 +1,6 @@
import { addListener, assign, createElement, detachNode, insertNode, proto, removeListener } from "svelte/shared.js"; /* generated by Svelte v1.39.3 */
import { addListener, assign, createElement, detachNode, init, insertNode, proto, removeListener } from "svelte/shared.js";
function create_main_fragment(state, component) { function create_main_fragment(state, component) {
var input; var input;
@ -39,20 +41,9 @@ function create_main_fragment(state, component) {
} }
function SvelteComponent(options) { function SvelteComponent(options) {
this.options = options; init(this, options);
this._state = options.data || {}; this._state = options.data || {};
this._observers = {
pre: Object.create(null),
post: Object.create(null)
};
this._handlers = Object.create(null);
this._root = options._root || this;
this._yield = options._yield;
this._bind = options._bind;
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this._state, this);
if (options.target) { if (options.target) {

@ -31,6 +31,10 @@ function setInputType(input, type) {
} catch (e) {} } catch (e) {}
} }
function blankObject() {
return Object.create(null);
}
function destroy(detach) { function destroy(detach) {
this.destroy = noop; this.destroy = noop;
this.fire('destroy'); this.fire('destroy');
@ -66,10 +70,6 @@ function dispatchObservers(component, group, changed, newState, oldState) {
} }
} }
function get(key) {
return key ? this._state[key] : this._state;
}
function fire(eventName, data) { function fire(eventName, data) {
var handlers = var handlers =
eventName in this._handlers && this._handlers[eventName].slice(); eventName in this._handlers && this._handlers[eventName].slice();
@ -80,6 +80,20 @@ function fire(eventName, data) {
} }
} }
function get(key) {
return key ? this._state[key] : this._state;
}
function init(component, options) {
component.options = options;
component._observers = { pre: blankObject(), post: blankObject() };
component._handlers = blankObject();
component._root = options._root || component;
component._yield = options._yield;
component._bind = options._bind;
}
function observe(key, callback, options) { function observe(key, callback, options) {
var group = options && options.defer var group = options && options.defer
? this._observers.post ? this._observers.post
@ -169,6 +183,8 @@ var proto = {
_unmount: _unmount _unmount: _unmount
}; };
/* generated by Svelte v1.39.3 */
function create_main_fragment(state, component) { function create_main_fragment(state, component) {
var input; var input;
@ -197,20 +213,9 @@ function create_main_fragment(state, component) {
} }
function SvelteComponent(options) { function SvelteComponent(options) {
this.options = options; init(this, options);
this._state = options.data || {}; this._state = options.data || {};
this._observers = {
pre: Object.create(null),
post: Object.create(null)
};
this._handlers = Object.create(null);
this._root = options._root || this;
this._yield = options._yield;
this._bind = options._bind;
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this._state, this);
if (options.target) { if (options.target) {

@ -1,4 +1,6 @@
import { assign, createElement, detachNode, insertNode, noop, proto, setInputType } from "svelte/shared.js"; /* generated by Svelte v1.39.3 */
import { assign, createElement, detachNode, init, insertNode, noop, proto, setInputType } from "svelte/shared.js";
function create_main_fragment(state, component) { function create_main_fragment(state, component) {
var input; var input;
@ -28,20 +30,9 @@ function create_main_fragment(state, component) {
} }
function SvelteComponent(options) { function SvelteComponent(options) {
this.options = options; init(this, options);
this._state = options.data || {}; this._state = options.data || {};
this._observers = {
pre: Object.create(null),
post: Object.create(null)
};
this._handlers = Object.create(null);
this._root = options._root || this;
this._yield = options._yield;
this._bind = options._bind;
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this._state, this);
if (options.target) { if (options.target) {

@ -48,6 +48,10 @@ function claimElement (nodes, name, attributes, svg) {
return svg ? createSvgElement(name) : createElement(name); return svg ? createSvgElement(name) : createElement(name);
} }
function blankObject() {
return Object.create(null);
}
function destroy(detach) { function destroy(detach) {
this.destroy = noop; this.destroy = noop;
this.fire('destroy'); this.fire('destroy');
@ -83,10 +87,6 @@ function dispatchObservers(component, group, changed, newState, oldState) {
} }
} }
function get(key) {
return key ? this._state[key] : this._state;
}
function fire(eventName, data) { function fire(eventName, data) {
var handlers = var handlers =
eventName in this._handlers && this._handlers[eventName].slice(); eventName in this._handlers && this._handlers[eventName].slice();
@ -97,6 +97,20 @@ function fire(eventName, data) {
} }
} }
function get(key) {
return key ? this._state[key] : this._state;
}
function init(component, options) {
component.options = options;
component._observers = { pre: blankObject(), post: blankObject() };
component._handlers = blankObject();
component._root = options._root || component;
component._yield = options._yield;
component._bind = options._bind;
}
function observe(key, callback, options) { function observe(key, callback, options) {
var group = options && options.defer var group = options && options.defer
? this._observers.post ? this._observers.post
@ -186,6 +200,8 @@ var proto = {
_unmount: _unmount _unmount: _unmount
}; };
/* generated by Svelte v1.39.3 */
function create_main_fragment(state, component) { function create_main_fragment(state, component) {
var div; var div;
@ -222,20 +238,9 @@ function create_main_fragment(state, component) {
} }
function SvelteComponent(options) { function SvelteComponent(options) {
this.options = options; init(this, options);
this._state = options.data || {}; this._state = options.data || {};
this._observers = {
pre: Object.create(null),
post: Object.create(null)
};
this._handlers = Object.create(null);
this._root = options._root || this;
this._yield = options._yield;
this._bind = options._bind;
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this._state, this);
if (options.target) { if (options.target) {

@ -1,4 +1,6 @@
import { assign, children, claimElement, createElement, detachNode, insertNode, noop, proto } from "svelte/shared.js"; /* generated by Svelte v1.39.3 */
import { assign, children, claimElement, createElement, detachNode, init, insertNode, noop, proto } from "svelte/shared.js";
function create_main_fragment(state, component) { function create_main_fragment(state, component) {
var div; var div;
@ -36,20 +38,9 @@ function create_main_fragment(state, component) {
} }
function SvelteComponent(options) { function SvelteComponent(options) {
this.options = options; init(this, options);
this._state = options.data || {}; this._state = options.data || {};
this._observers = {
pre: Object.create(null),
post: Object.create(null)
};
this._handlers = Object.create(null);
this._root = options._root || this;
this._yield = options._yield;
this._bind = options._bind;
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this._state, this);
if (options.target) { if (options.target) {

@ -41,6 +41,10 @@ function timeRangesToArray(ranges) {
return array; return array;
} }
function blankObject() {
return Object.create(null);
}
function destroy(detach) { function destroy(detach) {
this.destroy = noop; this.destroy = noop;
this.fire('destroy'); this.fire('destroy');
@ -76,10 +80,6 @@ function dispatchObservers(component, group, changed, newState, oldState) {
} }
} }
function get(key) {
return key ? this._state[key] : this._state;
}
function fire(eventName, data) { function fire(eventName, data) {
var handlers = var handlers =
eventName in this._handlers && this._handlers[eventName].slice(); eventName in this._handlers && this._handlers[eventName].slice();
@ -90,6 +90,20 @@ function fire(eventName, data) {
} }
} }
function get(key) {
return key ? this._state[key] : this._state;
}
function init(component, options) {
component.options = options;
component._observers = { pre: blankObject(), post: blankObject() };
component._handlers = blankObject();
component._root = options._root || component;
component._yield = options._yield;
component._bind = options._bind;
}
function observe(key, callback, options) { function observe(key, callback, options) {
var group = options && options.defer var group = options && options.defer
? this._observers.post ? this._observers.post
@ -179,6 +193,8 @@ var proto = {
_unmount: _unmount _unmount: _unmount
}; };
/* generated by Svelte v1.39.3 */
function create_main_fragment(state, component) { function create_main_fragment(state, component) {
var audio, audio_updating = false, audio_animationframe, audio_paused_value = true; var audio, audio_updating = false, audio_animationframe, audio_paused_value = true;
@ -286,20 +302,9 @@ function create_main_fragment(state, component) {
} }
function SvelteComponent(options) { function SvelteComponent(options) {
this.options = options; init(this, options);
this._state = options.data || {}; this._state = options.data || {};
this._observers = {
pre: Object.create(null),
post: Object.create(null)
};
this._handlers = Object.create(null);
this._root = options._root || this;
this._yield = options._yield;
this._bind = options._bind;
if (!options._root) { if (!options._root) {
this._oncreate = []; this._oncreate = [];
this._beforecreate = []; this._beforecreate = [];

@ -1,4 +1,6 @@
import { addListener, assign, callAll, createElement, detachNode, insertNode, proto, removeListener, timeRangesToArray } from "svelte/shared.js"; /* generated by Svelte v1.39.3 */
import { addListener, assign, callAll, createElement, detachNode, init, insertNode, proto, removeListener, timeRangesToArray } from "svelte/shared.js";
function create_main_fragment(state, component) { function create_main_fragment(state, component) {
var audio, audio_updating = false, audio_animationframe, audio_paused_value = true; var audio, audio_updating = false, audio_animationframe, audio_paused_value = true;
@ -107,20 +109,9 @@ function create_main_fragment(state, component) {
} }
function SvelteComponent(options) { function SvelteComponent(options) {
this.options = options; init(this, options);
this._state = options.data || {}; this._state = options.data || {};
this._observers = {
pre: Object.create(null),
post: Object.create(null)
};
this._handlers = Object.create(null);
this._root = options._root || this;
this._yield = options._yield;
this._bind = options._bind;
if (!options._root) { if (!options._root) {
this._oncreate = []; this._oncreate = [];
this._beforecreate = []; this._beforecreate = [];

@ -27,6 +27,10 @@ function createText(data) {
return document.createTextNode(data); return document.createTextNode(data);
} }
function blankObject() {
return Object.create(null);
}
function destroy(detach) { function destroy(detach) {
this.destroy = noop; this.destroy = noop;
this.fire('destroy'); this.fire('destroy');
@ -62,10 +66,6 @@ function dispatchObservers(component, group, changed, newState, oldState) {
} }
} }
function get(key) {
return key ? this._state[key] : this._state;
}
function fire(eventName, data) { function fire(eventName, data) {
var handlers = var handlers =
eventName in this._handlers && this._handlers[eventName].slice(); eventName in this._handlers && this._handlers[eventName].slice();
@ -76,6 +76,20 @@ function fire(eventName, data) {
} }
} }
function get(key) {
return key ? this._state[key] : this._state;
}
function init(component, options) {
component.options = options;
component._observers = { pre: blankObject(), post: blankObject() };
component._handlers = blankObject();
component._root = options._root || component;
component._yield = options._yield;
component._bind = options._bind;
}
function observe(key, callback, options) { function observe(key, callback, options) {
var group = options && options.defer var group = options && options.defer
? this._observers.post ? this._observers.post
@ -165,6 +179,8 @@ var proto = {
_unmount: _unmount _unmount: _unmount
}; };
/* generated by Svelte v1.39.3 */
var template = (function() { var template = (function() {
return { return {
components: { components: {
@ -213,20 +229,9 @@ function create_main_fragment(state, component) {
} }
function SvelteComponent(options) { function SvelteComponent(options) {
this.options = options; init(this, options);
this._state = options.data || {}; this._state = options.data || {};
this._observers = {
pre: Object.create(null),
post: Object.create(null)
};
this._handlers = Object.create(null);
this._root = options._root || this;
this._yield = options._yield;
this._bind = options._bind;
if (!options._root) { if (!options._root) {
this._oncreate = []; this._oncreate = [];
this._beforecreate = []; this._beforecreate = [];

@ -1,6 +1,8 @@
import Imported from 'Imported.html'; import Imported from 'Imported.html';
import { assign, callAll, createText, detachNode, insertNode, noop, proto } from "svelte/shared.js"; /* generated by Svelte v1.39.3 */
import { assign, callAll, createText, detachNode, init, insertNode, noop, proto } from "svelte/shared.js";
var template = (function() { var template = (function() {
return { return {
@ -50,20 +52,9 @@ function create_main_fragment(state, component) {
} }
function SvelteComponent(options) { function SvelteComponent(options) {
this.options = options; init(this, options);
this._state = options.data || {}; this._state = options.data || {};
this._observers = {
pre: Object.create(null),
post: Object.create(null)
};
this._handlers = Object.create(null);
this._root = options._root || this;
this._yield = options._yield;
this._bind = options._bind;
if (!options._root) { if (!options._root) {
this._oncreate = []; this._oncreate = [];
this._beforecreate = []; this._beforecreate = [];

@ -13,6 +13,10 @@ function assign(target) {
return target; return target;
} }
function blankObject() {
return Object.create(null);
}
function destroy(detach) { function destroy(detach) {
this.destroy = noop; this.destroy = noop;
this.fire('destroy'); this.fire('destroy');
@ -48,10 +52,6 @@ function dispatchObservers(component, group, changed, newState, oldState) {
} }
} }
function get(key) {
return key ? this._state[key] : this._state;
}
function fire(eventName, data) { function fire(eventName, data) {
var handlers = var handlers =
eventName in this._handlers && this._handlers[eventName].slice(); eventName in this._handlers && this._handlers[eventName].slice();
@ -62,6 +62,20 @@ function fire(eventName, data) {
} }
} }
function get(key) {
return key ? this._state[key] : this._state;
}
function init(component, options) {
component.options = options;
component._observers = { pre: blankObject(), post: blankObject() };
component._handlers = blankObject();
component._root = options._root || component;
component._yield = options._yield;
component._bind = options._bind;
}
function observe(key, callback, options) { function observe(key, callback, options) {
var group = options && options.defer var group = options && options.defer
? this._observers.post ? this._observers.post
@ -151,6 +165,8 @@ var proto = {
_unmount: _unmount _unmount: _unmount
}; };
/* generated by Svelte v1.39.3 */
var template = (function() { var template = (function() {
return { return {
// this test should be removed in v2 // this test should be removed in v2
@ -175,21 +191,11 @@ function create_main_fragment(state, component) {
} }
function SvelteComponent(options) { function SvelteComponent(options) {
this.options = options; init(this, options);
this._state = options.data || {}; this._state = options.data || {};
this._observers = {
pre: Object.create(null),
post: Object.create(null)
};
this._handlers = Object.create(null);
this._handlers.destroy = [template.ondestroy]; this._handlers.destroy = [template.ondestroy];
this._root = options._root || this;
this._yield = options._yield;
this._bind = options._bind;
var oncreate = template.oncreate.bind(this); var oncreate = template.oncreate.bind(this);
if (!options._root) { if (!options._root) {

@ -1,4 +1,6 @@
import { assign, callAll, noop, proto } from "svelte/shared.js"; /* generated by Svelte v1.39.3 */
import { assign, callAll, init, noop, proto } from "svelte/shared.js";
var template = (function() { var template = (function() {
return { return {
@ -24,21 +26,11 @@ function create_main_fragment(state, component) {
} }
function SvelteComponent(options) { function SvelteComponent(options) {
this.options = options; init(this, options);
this._state = options.data || {}; this._state = options.data || {};
this._observers = {
pre: Object.create(null),
post: Object.create(null)
};
this._handlers = Object.create(null);
this._handlers.destroy = [template.ondestroy] this._handlers.destroy = [template.ondestroy]
this._root = options._root || this;
this._yield = options._yield;
this._bind = options._bind;
var oncreate = template.oncreate.bind(this); var oncreate = template.oncreate.bind(this);
if (!options._root) { if (!options._root) {

@ -13,6 +13,10 @@ function assign(target) {
return target; return target;
} }
function blankObject() {
return Object.create(null);
}
function destroy(detach) { function destroy(detach) {
this.destroy = noop; this.destroy = noop;
this.fire('destroy'); this.fire('destroy');
@ -48,10 +52,6 @@ function dispatchObservers(component, group, changed, newState, oldState) {
} }
} }
function get(key) {
return key ? this._state[key] : this._state;
}
function fire(eventName, data) { function fire(eventName, data) {
var handlers = var handlers =
eventName in this._handlers && this._handlers[eventName].slice(); eventName in this._handlers && this._handlers[eventName].slice();
@ -62,6 +62,20 @@ function fire(eventName, data) {
} }
} }
function get(key) {
return key ? this._state[key] : this._state;
}
function init(component, options) {
component.options = options;
component._observers = { pre: blankObject(), post: blankObject() };
component._handlers = blankObject();
component._root = options._root || component;
component._yield = options._yield;
component._bind = options._bind;
}
function observe(key, callback, options) { function observe(key, callback, options) {
var group = options && options.defer var group = options && options.defer
? this._observers.post ? this._observers.post
@ -151,6 +165,8 @@ var proto = {
_unmount: _unmount _unmount: _unmount
}; };
/* generated by Svelte v1.39.3 */
var template = (function() { var template = (function() {
return { return {
methods: { methods: {
@ -186,20 +202,9 @@ function create_main_fragment(state, component) {
} }
function SvelteComponent(options) { function SvelteComponent(options) {
this.options = options; init(this, options);
this._state = options.data || {}; this._state = options.data || {};
this._observers = {
pre: Object.create(null),
post: Object.create(null)
};
this._handlers = Object.create(null);
this._root = options._root || this;
this._yield = options._yield;
this._bind = options._bind;
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this._state, this);
if (options.target) { if (options.target) {

@ -1,4 +1,6 @@
import { assign, noop, proto } from "svelte/shared.js"; /* generated by Svelte v1.39.3 */
import { assign, init, noop, proto } from "svelte/shared.js";
var template = (function() { var template = (function() {
return { return {
@ -35,20 +37,9 @@ function create_main_fragment(state, component) {
} }
function SvelteComponent(options) { function SvelteComponent(options) {
this.options = options; init(this, options);
this._state = options.data || {}; this._state = options.data || {};
this._observers = {
pre: Object.create(null),
post: Object.create(null)
};
this._handlers = Object.create(null);
this._root = options._root || this;
this._yield = options._yield;
this._bind = options._bind;
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this._state, this);
if (options.target) { if (options.target) {

@ -37,6 +37,10 @@ function createComment() {
return document.createComment(''); return document.createComment('');
} }
function blankObject() {
return Object.create(null);
}
function destroy(detach) { function destroy(detach) {
this.destroy = noop; this.destroy = noop;
this.fire('destroy'); this.fire('destroy');
@ -72,10 +76,6 @@ function dispatchObservers(component, group, changed, newState, oldState) {
} }
} }
function get(key) {
return key ? this._state[key] : this._state;
}
function fire(eventName, data) { function fire(eventName, data) {
var handlers = var handlers =
eventName in this._handlers && this._handlers[eventName].slice(); eventName in this._handlers && this._handlers[eventName].slice();
@ -86,6 +86,20 @@ function fire(eventName, data) {
} }
} }
function get(key) {
return key ? this._state[key] : this._state;
}
function init(component, options) {
component.options = options;
component._observers = { pre: blankObject(), post: blankObject() };
component._handlers = blankObject();
component._root = options._root || component;
component._yield = options._yield;
component._bind = options._bind;
}
function observe(key, callback, options) { function observe(key, callback, options) {
var group = options && options.defer var group = options && options.defer
? this._observers.post ? this._observers.post
@ -175,6 +189,8 @@ var proto = {
_unmount: _unmount _unmount: _unmount
}; };
/* generated by Svelte v1.39.3 */
function create_main_fragment(state, component) { function create_main_fragment(state, component) {
var div, text, p, text_1, text_2, text_3, text_4, p_1, text_5, text_6, text_8, if_block_4_anchor; var div, text, p, text_1, text_2, text_3, text_4, p_1, text_5, text_6, text_8, if_block_4_anchor;
@ -312,6 +328,7 @@ function create_main_fragment(state, component) {
}; };
} }
// (2:1) {{#if a}}
function create_if_block(state, component) { function create_if_block(state, component) {
var p, text; var p, text;
@ -334,6 +351,7 @@ function create_if_block(state, component) {
}; };
} }
// (8:1) {{#if b}}
function create_if_block_1(state, component) { function create_if_block_1(state, component) {
var p, text; var p, text;
@ -356,6 +374,7 @@ function create_if_block_1(state, component) {
}; };
} }
// (12:1) {{#if c}}
function create_if_block_2(state, component) { function create_if_block_2(state, component) {
var p, text; var p, text;
@ -378,6 +397,7 @@ function create_if_block_2(state, component) {
}; };
} }
// (18:1) {{#if d}}
function create_if_block_3(state, component) { function create_if_block_3(state, component) {
var p, text; var p, text;
@ -400,6 +420,7 @@ function create_if_block_3(state, component) {
}; };
} }
// (25:0) {{#if e}}
function create_if_block_4(state, component) { function create_if_block_4(state, component) {
var p, text; var p, text;
@ -423,20 +444,9 @@ function create_if_block_4(state, component) {
} }
function SvelteComponent(options) { function SvelteComponent(options) {
this.options = options; init(this, options);
this._state = options.data || {}; this._state = options.data || {};
this._observers = {
pre: Object.create(null),
post: Object.create(null)
};
this._handlers = Object.create(null);
this._root = options._root || this;
this._yield = options._yield;
this._bind = options._bind;
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this._state, this);
if (options.target) { if (options.target) {

@ -1,4 +1,6 @@
import { appendNode, assign, createComment, createElement, createText, detachNode, insertNode, noop, proto } from "svelte/shared.js"; /* generated by Svelte v1.39.3 */
import { appendNode, assign, createComment, createElement, createText, detachNode, init, insertNode, noop, proto } from "svelte/shared.js";
function create_main_fragment(state, component) { function create_main_fragment(state, component) {
var div, text, p, text_1, text_2, text_3, text_4, p_1, text_5, text_6, text_8, if_block_4_anchor; var div, text, p, text_1, text_2, text_3, text_4, p_1, text_5, text_6, text_8, if_block_4_anchor;
@ -137,6 +139,7 @@ function create_main_fragment(state, component) {
}; };
} }
// (2:1) {{#if a}}
function create_if_block(state, component) { function create_if_block(state, component) {
var p, text; var p, text;
@ -159,6 +162,7 @@ function create_if_block(state, component) {
}; };
} }
// (8:1) {{#if b}}
function create_if_block_1(state, component) { function create_if_block_1(state, component) {
var p, text; var p, text;
@ -181,6 +185,7 @@ function create_if_block_1(state, component) {
}; };
} }
// (12:1) {{#if c}}
function create_if_block_2(state, component) { function create_if_block_2(state, component) {
var p, text; var p, text;
@ -203,6 +208,7 @@ function create_if_block_2(state, component) {
}; };
} }
// (18:1) {{#if d}}
function create_if_block_3(state, component) { function create_if_block_3(state, component) {
var p, text; var p, text;
@ -225,6 +231,7 @@ function create_if_block_3(state, component) {
}; };
} }
// (25:0) {{#if e}}
function create_if_block_4(state, component) { function create_if_block_4(state, component) {
var p, text; var p, text;
@ -248,20 +255,9 @@ function create_if_block_4(state, component) {
} }
function SvelteComponent(options) { function SvelteComponent(options) {
this.options = options; init(this, options);
this._state = options.data || {}; this._state = options.data || {};
this._observers = {
pre: Object.create(null),
post: Object.create(null)
};
this._handlers = Object.create(null);
this._root = options._root || this;
this._yield = options._yield;
this._bind = options._bind;
this._fragment = create_main_fragment(this._state, this); this._fragment = create_main_fragment(this._state, this);
if (options.target) { if (options.target) {

Loading…
Cancel
Save