mirror of https://github.com/sveltejs/svelte
				
				
				
			
							parent
							
								
									920d58364c
								
							
						
					
					
						commit
						4a88c9ccb5
					
				| @ -1,212 +0,0 @@ | ||||
| function noop() {} | ||||
| 
 | ||||
| function assign(tar, src) { | ||||
| 	for (var k in src) tar[k] = src[k]; | ||||
| 	return tar; | ||||
| } | ||||
| 
 | ||||
| function insert(target, node, anchor) { | ||||
| 	target.insertBefore(node, anchor); | ||||
| } | ||||
| 
 | ||||
| function detachNode(node) { | ||||
| 	node.parentNode.removeChild(node); | ||||
| } | ||||
| 
 | ||||
| function createElement(name) { | ||||
| 	return document.createElement(name); | ||||
| } | ||||
| 
 | ||||
| function blankObject() { | ||||
| 	return Object.create(null); | ||||
| } | ||||
| 
 | ||||
| function destroy(detach) { | ||||
| 	this.destroy = noop; | ||||
| 	this.fire('destroy'); | ||||
| 	this.set = noop; | ||||
| 
 | ||||
| 	this._fragment.d(detach !== false); | ||||
| 	this._fragment = null; | ||||
| 	this._state = {}; | ||||
| } | ||||
| 
 | ||||
| function _differs(a, b) { | ||||
| 	return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function'); | ||||
| } | ||||
| 
 | ||||
| function fire(eventName, data) { | ||||
| 	var handlers = | ||||
| 		eventName in this._handlers && this._handlers[eventName].slice(); | ||||
| 	if (!handlers) return; | ||||
| 
 | ||||
| 	for (var i = 0; i < handlers.length; i += 1) { | ||||
| 		var handler = handlers[i]; | ||||
| 
 | ||||
| 		if (!handler.__calling) { | ||||
| 			try { | ||||
| 				handler.__calling = true; | ||||
| 				handler.call(this, data); | ||||
| 			} finally { | ||||
| 				handler.__calling = false; | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function flush(component) { | ||||
| 	component._lock = true; | ||||
| 	callAll(component._beforecreate); | ||||
| 	callAll(component._oncreate); | ||||
| 	callAll(component._aftercreate); | ||||
| 	component._lock = false; | ||||
| } | ||||
| 
 | ||||
| function get() { | ||||
| 	return this._state; | ||||
| } | ||||
| 
 | ||||
| function init(component, options) { | ||||
| 	component._handlers = blankObject(); | ||||
| 	component._slots = blankObject(); | ||||
| 	component._bind = options._bind; | ||||
| 	component._staged = {}; | ||||
| 
 | ||||
| 	component.options = options; | ||||
| 	component.root = options.root || component; | ||||
| 	component.store = options.store || component.root.store; | ||||
| 
 | ||||
| 	if (!options.root) { | ||||
| 		component._beforecreate = []; | ||||
| 		component._oncreate = []; | ||||
| 		component._aftercreate = []; | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function on(eventName, handler) { | ||||
| 	var handlers = this._handlers[eventName] || (this._handlers[eventName] = []); | ||||
| 	handlers.push(handler); | ||||
| 
 | ||||
| 	return { | ||||
| 		cancel: function() { | ||||
| 			var index = handlers.indexOf(handler); | ||||
| 			if (~index) handlers.splice(index, 1); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function set(newState) { | ||||
| 	this._set(assign({}, newState)); | ||||
| 	if (this.root._lock) return; | ||||
| 	flush(this.root); | ||||
| } | ||||
| 
 | ||||
| function _set(newState) { | ||||
| 	var oldState = this._state, | ||||
| 		changed = {}, | ||||
| 		dirty = false; | ||||
| 
 | ||||
| 	newState = assign(this._staged, newState); | ||||
| 	this._staged = {}; | ||||
| 
 | ||||
| 	for (var key in newState) { | ||||
| 		if (this._differs(newState[key], oldState[key])) changed[key] = dirty = true; | ||||
| 	} | ||||
| 	if (!dirty) return; | ||||
| 
 | ||||
| 	this._state = assign(assign({}, oldState), newState); | ||||
| 	this._recompute(changed, this._state); | ||||
| 	if (this._bind) this._bind(changed, this._state); | ||||
| 
 | ||||
| 	if (this._fragment) { | ||||
| 		this.fire("state", { changed: changed, current: this._state, previous: oldState }); | ||||
| 		this._fragment.p(changed, this._state); | ||||
| 		this.fire("update", { changed: changed, current: this._state, previous: oldState }); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function _stage(newState) { | ||||
| 	assign(this._staged, newState); | ||||
| } | ||||
| 
 | ||||
| function callAll(fns) { | ||||
| 	while (fns && fns.length) fns.shift()(); | ||||
| } | ||||
| 
 | ||||
| function _mount(target, anchor) { | ||||
| 	this._fragment[this._fragment.i ? 'i' : 'm'](target, anchor || null); | ||||
| } | ||||
| 
 | ||||
| var proto = { | ||||
| 	destroy, | ||||
| 	get, | ||||
| 	fire, | ||||
| 	on, | ||||
| 	set, | ||||
| 	_recompute: noop, | ||||
| 	_set, | ||||
| 	_stage, | ||||
| 	_mount, | ||||
| 	_differs | ||||
| }; | ||||
| 
 | ||||
| /* generated by Svelte vX.Y.Z */ | ||||
| 
 | ||||
| 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 (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; | ||||
| @ -1,235 +0,0 @@ | ||||
| function noop() {} | ||||
| 
 | ||||
| function assign(tar, src) { | ||||
| 	for (var k in src) tar[k] = src[k]; | ||||
| 	return tar; | ||||
| } | ||||
| 
 | ||||
| function insert(target, node, anchor) { | ||||
| 	target.insertBefore(node, anchor); | ||||
| } | ||||
| 
 | ||||
| function detachNode(node) { | ||||
| 	node.parentNode.removeChild(node); | ||||
| } | ||||
| 
 | ||||
| function createElement(name) { | ||||
| 	return document.createElement(name); | ||||
| } | ||||
| 
 | ||||
| function addResizeListener(element, fn) { | ||||
| 	if (getComputedStyle(element).position === 'static') { | ||||
| 		element.style.position = 'relative'; | ||||
| 	} | ||||
| 
 | ||||
| 	const object = document.createElement('object'); | ||||
| 	object.setAttribute('style', 'display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; pointer-events: none; z-index: -1;'); | ||||
| 	object.type = 'text/html'; | ||||
| 
 | ||||
| 	let win; | ||||
| 
 | ||||
| 	object.onload = () => { | ||||
| 		win = object.contentDocument.defaultView; | ||||
| 		win.addEventListener('resize', fn); | ||||
| 	}; | ||||
| 
 | ||||
| 	if (/Trident/.test(navigator.userAgent)) { | ||||
| 		element.appendChild(object); | ||||
| 		object.data = 'about:blank'; | ||||
| 	} else { | ||||
| 		object.data = 'about:blank'; | ||||
| 		element.appendChild(object); | ||||
| 	} | ||||
| 
 | ||||
| 	return { | ||||
| 		cancel: () => { | ||||
| 			win && win.removeEventListener && win.removeEventListener('resize', fn); | ||||
| 			element.removeChild(object); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function blankObject() { | ||||
| 	return Object.create(null); | ||||
| } | ||||
| 
 | ||||
| function destroy(detach) { | ||||
| 	this.destroy = noop; | ||||
| 	this.fire('destroy'); | ||||
| 	this.set = noop; | ||||
| 
 | ||||
| 	this._fragment.d(detach !== false); | ||||
| 	this._fragment = null; | ||||
| 	this._state = {}; | ||||
| } | ||||
| 
 | ||||
| function _differs(a, b) { | ||||
| 	return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function'); | ||||
| } | ||||
| 
 | ||||
| function fire(eventName, data) { | ||||
| 	var handlers = | ||||
| 		eventName in this._handlers && this._handlers[eventName].slice(); | ||||
| 	if (!handlers) return; | ||||
| 
 | ||||
| 	for (var i = 0; i < handlers.length; i += 1) { | ||||
| 		var handler = handlers[i]; | ||||
| 
 | ||||
| 		if (!handler.__calling) { | ||||
| 			try { | ||||
| 				handler.__calling = true; | ||||
| 				handler.call(this, data); | ||||
| 			} finally { | ||||
| 				handler.__calling = false; | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function flush(component) { | ||||
| 	component._lock = true; | ||||
| 	callAll(component._beforecreate); | ||||
| 	callAll(component._oncreate); | ||||
| 	callAll(component._aftercreate); | ||||
| 	component._lock = false; | ||||
| } | ||||
| 
 | ||||
| function get() { | ||||
| 	return this._state; | ||||
| } | ||||
| 
 | ||||
| function init(component, options) { | ||||
| 	component._handlers = blankObject(); | ||||
| 	component._slots = blankObject(); | ||||
| 	component._bind = options._bind; | ||||
| 	component._staged = {}; | ||||
| 
 | ||||
| 	component.options = options; | ||||
| 	component.root = options.root || component; | ||||
| 	component.store = options.store || component.root.store; | ||||
| 
 | ||||
| 	if (!options.root) { | ||||
| 		component._beforecreate = []; | ||||
| 		component._oncreate = []; | ||||
| 		component._aftercreate = []; | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function on(eventName, handler) { | ||||
| 	var handlers = this._handlers[eventName] || (this._handlers[eventName] = []); | ||||
| 	handlers.push(handler); | ||||
| 
 | ||||
| 	return { | ||||
| 		cancel: function() { | ||||
| 			var index = handlers.indexOf(handler); | ||||
| 			if (~index) handlers.splice(index, 1); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function set(newState) { | ||||
| 	this._set(assign({}, newState)); | ||||
| 	if (this.root._lock) return; | ||||
| 	flush(this.root); | ||||
| } | ||||
| 
 | ||||
| function _set(newState) { | ||||
| 	var oldState = this._state, | ||||
| 		changed = {}, | ||||
| 		dirty = false; | ||||
| 
 | ||||
| 	newState = assign(this._staged, newState); | ||||
| 	this._staged = {}; | ||||
| 
 | ||||
| 	for (var key in newState) { | ||||
| 		if (this._differs(newState[key], oldState[key])) changed[key] = dirty = true; | ||||
| 	} | ||||
| 	if (!dirty) return; | ||||
| 
 | ||||
| 	this._state = assign(assign({}, oldState), newState); | ||||
| 	this._recompute(changed, this._state); | ||||
| 	if (this._bind) this._bind(changed, this._state); | ||||
| 
 | ||||
| 	if (this._fragment) { | ||||
| 		this.fire("state", { changed: changed, current: this._state, previous: oldState }); | ||||
| 		this._fragment.p(changed, this._state); | ||||
| 		this.fire("update", { changed: changed, current: this._state, previous: oldState }); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function _stage(newState) { | ||||
| 	assign(this._staged, newState); | ||||
| } | ||||
| 
 | ||||
| function callAll(fns) { | ||||
| 	while (fns && fns.length) fns.shift()(); | ||||
| } | ||||
| 
 | ||||
| function _mount(target, anchor) { | ||||
| 	this._fragment[this._fragment.i ? 'i' : 'm'](target, anchor || null); | ||||
| } | ||||
| 
 | ||||
| var proto = { | ||||
| 	destroy, | ||||
| 	get, | ||||
| 	fire, | ||||
| 	on, | ||||
| 	set, | ||||
| 	_recompute: noop, | ||||
| 	_set, | ||||
| 	_stage, | ||||
| 	_mount, | ||||
| 	_differs | ||||
| }; | ||||
| 
 | ||||
| /* generated by Svelte vX.Y.Z */ | ||||
| 
 | ||||
| function create_main_fragment(component, ctx) { | ||||
| 	var div, div_resize_listener; | ||||
| 
 | ||||
| 	function div_resize_handler() { | ||||
| 		component.set({ w: div.offsetWidth, h: div.offsetHeight }); | ||||
| 	} | ||||
| 
 | ||||
| 	return { | ||||
| 		c() { | ||||
| 			div = createElement("div"); | ||||
| 			div.textContent = "some content"; | ||||
| 			component.root._beforecreate.push(div_resize_handler); | ||||
| 		}, | ||||
| 
 | ||||
| 		m(target, anchor) { | ||||
| 			insert(target, div, anchor); | ||||
| 			div_resize_listener = addResizeListener(div, div_resize_handler); | ||||
| 		}, | ||||
| 
 | ||||
| 		p: noop, | ||||
| 
 | ||||
| 		d(detach) { | ||||
| 			if (detach) { | ||||
| 				detachNode(div); | ||||
| 			} | ||||
| 
 | ||||
| 			div_resize_listener.cancel(); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| 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); | ||||
| 
 | ||||
| 		flush(this); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| assign(SvelteComponent.prototype, proto); | ||||
| 
 | ||||
| export default SvelteComponent; | ||||
| @ -1,223 +0,0 @@ | ||||
| function noop() {} | ||||
| 
 | ||||
| function assign(tar, src) { | ||||
| 	for (var k in src) tar[k] = src[k]; | ||||
| 	return tar; | ||||
| } | ||||
| 
 | ||||
| function append(target, node) { | ||||
| 	target.appendChild(node); | ||||
| } | ||||
| 
 | ||||
| function insert(target, node, anchor) { | ||||
| 	target.insertBefore(node, anchor); | ||||
| } | ||||
| 
 | ||||
| function detachNode(node) { | ||||
| 	node.parentNode.removeChild(node); | ||||
| } | ||||
| 
 | ||||
| function createElement(name) { | ||||
| 	return document.createElement(name); | ||||
| } | ||||
| 
 | ||||
| function createText(data) { | ||||
| 	return document.createTextNode(data); | ||||
| } | ||||
| 
 | ||||
| function setData(text, data) { | ||||
| 	text.data = '' + data; | ||||
| } | ||||
| 
 | ||||
| function blankObject() { | ||||
| 	return Object.create(null); | ||||
| } | ||||
| 
 | ||||
| function destroy(detach) { | ||||
| 	this.destroy = noop; | ||||
| 	this.fire('destroy'); | ||||
| 	this.set = noop; | ||||
| 
 | ||||
| 	this._fragment.d(detach !== false); | ||||
| 	this._fragment = null; | ||||
| 	this._state = {}; | ||||
| } | ||||
| 
 | ||||
| function _differs(a, b) { | ||||
| 	return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function'); | ||||
| } | ||||
| 
 | ||||
| function fire(eventName, data) { | ||||
| 	var handlers = | ||||
| 		eventName in this._handlers && this._handlers[eventName].slice(); | ||||
| 	if (!handlers) return; | ||||
| 
 | ||||
| 	for (var i = 0; i < handlers.length; i += 1) { | ||||
| 		var handler = handlers[i]; | ||||
| 
 | ||||
| 		if (!handler.__calling) { | ||||
| 			try { | ||||
| 				handler.__calling = true; | ||||
| 				handler.call(this, data); | ||||
| 			} finally { | ||||
| 				handler.__calling = false; | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function flush(component) { | ||||
| 	component._lock = true; | ||||
| 	callAll(component._beforecreate); | ||||
| 	callAll(component._oncreate); | ||||
| 	callAll(component._aftercreate); | ||||
| 	component._lock = false; | ||||
| } | ||||
| 
 | ||||
| function get() { | ||||
| 	return this._state; | ||||
| } | ||||
| 
 | ||||
| function init(component, options) { | ||||
| 	component._handlers = blankObject(); | ||||
| 	component._slots = blankObject(); | ||||
| 	component._bind = options._bind; | ||||
| 	component._staged = {}; | ||||
| 
 | ||||
| 	component.options = options; | ||||
| 	component.root = options.root || component; | ||||
| 	component.store = options.store || component.root.store; | ||||
| 
 | ||||
| 	if (!options.root) { | ||||
| 		component._beforecreate = []; | ||||
| 		component._oncreate = []; | ||||
| 		component._aftercreate = []; | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function on(eventName, handler) { | ||||
| 	var handlers = this._handlers[eventName] || (this._handlers[eventName] = []); | ||||
| 	handlers.push(handler); | ||||
| 
 | ||||
| 	return { | ||||
| 		cancel: function() { | ||||
| 			var index = handlers.indexOf(handler); | ||||
| 			if (~index) handlers.splice(index, 1); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function set(newState) { | ||||
| 	this._set(assign({}, newState)); | ||||
| 	if (this.root._lock) return; | ||||
| 	flush(this.root); | ||||
| } | ||||
| 
 | ||||
| function _set(newState) { | ||||
| 	var oldState = this._state, | ||||
| 		changed = {}, | ||||
| 		dirty = false; | ||||
| 
 | ||||
| 	newState = assign(this._staged, newState); | ||||
| 	this._staged = {}; | ||||
| 
 | ||||
| 	for (var key in newState) { | ||||
| 		if (this._differs(newState[key], oldState[key])) changed[key] = dirty = true; | ||||
| 	} | ||||
| 	if (!dirty) return; | ||||
| 
 | ||||
| 	this._state = assign(assign({}, oldState), newState); | ||||
| 	this._recompute(changed, this._state); | ||||
| 	if (this._bind) this._bind(changed, this._state); | ||||
| 
 | ||||
| 	if (this._fragment) { | ||||
| 		this.fire("state", { changed: changed, current: this._state, previous: oldState }); | ||||
| 		this._fragment.p(changed, this._state); | ||||
| 		this.fire("update", { changed: changed, current: this._state, previous: oldState }); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function _stage(newState) { | ||||
| 	assign(this._staged, newState); | ||||
| } | ||||
| 
 | ||||
| function callAll(fns) { | ||||
| 	while (fns && fns.length) fns.shift()(); | ||||
| } | ||||
| 
 | ||||
| function _mount(target, anchor) { | ||||
| 	this._fragment[this._fragment.i ? 'i' : 'm'](target, anchor || null); | ||||
| } | ||||
| 
 | ||||
| var proto = { | ||||
| 	destroy, | ||||
| 	get, | ||||
| 	fire, | ||||
| 	on, | ||||
| 	set, | ||||
| 	_recompute: noop, | ||||
| 	_set, | ||||
| 	_stage, | ||||
| 	_mount, | ||||
| 	_differs | ||||
| }; | ||||
| 
 | ||||
| /* generated by Svelte vX.Y.Z */ | ||||
| 
 | ||||
| function data() { | ||||
| 	return { foo: 42 } | ||||
| } | ||||
| function add_css() { | ||||
| 	var style = createElement("style"); | ||||
| 	style.id = 'svelte-1a7i8ec-style'; | ||||
| 	style.textContent = "p.svelte-1a7i8ec{color:red}"; | ||||
| 	append(document.head, style); | ||||
| } | ||||
| 
 | ||||
| function create_main_fragment(component, ctx) { | ||||
| 	var p, text; | ||||
| 
 | ||||
| 	return { | ||||
| 		c() { | ||||
| 			p = createElement("p"); | ||||
| 			text = createText(ctx.foo); | ||||
| 			p.className = "svelte-1a7i8ec"; | ||||
| 		}, | ||||
| 
 | ||||
| 		m(target, anchor) { | ||||
| 			insert(target, p, anchor); | ||||
| 			append(p, text); | ||||
| 		}, | ||||
| 
 | ||||
| 		p(changed, ctx) { | ||||
| 			if (changed.foo) { | ||||
| 				setData(text, ctx.foo); | ||||
| 			} | ||||
| 		}, | ||||
| 
 | ||||
| 		d(detach) { | ||||
| 			if (detach) { | ||||
| 				detachNode(p); | ||||
| 			} | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function SvelteComponent(options) { | ||||
| 	init(this, options); | ||||
| 	this._state = assign(data(), options.data); | ||||
| 	this._intro = true; | ||||
| 
 | ||||
| 	if (!document.getElementById("svelte-1a7i8ec-style")) add_css(); | ||||
| 
 | ||||
| 	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; | ||||
| @ -1,188 +0,0 @@ | ||||
| function noop() {} | ||||
| 
 | ||||
| function assign(tar, src) { | ||||
| 	for (var k in src) tar[k] = src[k]; | ||||
| 	return tar; | ||||
| } | ||||
| 
 | ||||
| function blankObject() { | ||||
| 	return Object.create(null); | ||||
| } | ||||
| 
 | ||||
| function destroy(detach) { | ||||
| 	this.destroy = noop; | ||||
| 	this.fire('destroy'); | ||||
| 	this.set = noop; | ||||
| 
 | ||||
| 	this._fragment.d(detach !== false); | ||||
| 	this._fragment = null; | ||||
| 	this._state = {}; | ||||
| } | ||||
| 
 | ||||
| function _differs(a, b) { | ||||
| 	return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function'); | ||||
| } | ||||
| 
 | ||||
| function fire(eventName, data) { | ||||
| 	var handlers = | ||||
| 		eventName in this._handlers && this._handlers[eventName].slice(); | ||||
| 	if (!handlers) return; | ||||
| 
 | ||||
| 	for (var i = 0; i < handlers.length; i += 1) { | ||||
| 		var handler = handlers[i]; | ||||
| 
 | ||||
| 		if (!handler.__calling) { | ||||
| 			try { | ||||
| 				handler.__calling = true; | ||||
| 				handler.call(this, data); | ||||
| 			} finally { | ||||
| 				handler.__calling = false; | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function flush(component) { | ||||
| 	component._lock = true; | ||||
| 	callAll(component._beforecreate); | ||||
| 	callAll(component._oncreate); | ||||
| 	callAll(component._aftercreate); | ||||
| 	component._lock = false; | ||||
| } | ||||
| 
 | ||||
| function get() { | ||||
| 	return this._state; | ||||
| } | ||||
| 
 | ||||
| function init(component, options) { | ||||
| 	component._handlers = blankObject(); | ||||
| 	component._slots = blankObject(); | ||||
| 	component._bind = options._bind; | ||||
| 	component._staged = {}; | ||||
| 
 | ||||
| 	component.options = options; | ||||
| 	component.root = options.root || component; | ||||
| 	component.store = options.store || component.root.store; | ||||
| 
 | ||||
| 	if (!options.root) { | ||||
| 		component._beforecreate = []; | ||||
| 		component._oncreate = []; | ||||
| 		component._aftercreate = []; | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function on(eventName, handler) { | ||||
| 	var handlers = this._handlers[eventName] || (this._handlers[eventName] = []); | ||||
| 	handlers.push(handler); | ||||
| 
 | ||||
| 	return { | ||||
| 		cancel: function() { | ||||
| 			var index = handlers.indexOf(handler); | ||||
| 			if (~index) handlers.splice(index, 1); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function set(newState) { | ||||
| 	this._set(assign({}, newState)); | ||||
| 	if (this.root._lock) return; | ||||
| 	flush(this.root); | ||||
| } | ||||
| 
 | ||||
| function _set(newState) { | ||||
| 	var oldState = this._state, | ||||
| 		changed = {}, | ||||
| 		dirty = false; | ||||
| 
 | ||||
| 	newState = assign(this._staged, newState); | ||||
| 	this._staged = {}; | ||||
| 
 | ||||
| 	for (var key in newState) { | ||||
| 		if (this._differs(newState[key], oldState[key])) changed[key] = dirty = true; | ||||
| 	} | ||||
| 	if (!dirty) return; | ||||
| 
 | ||||
| 	this._state = assign(assign({}, oldState), newState); | ||||
| 	this._recompute(changed, this._state); | ||||
| 	if (this._bind) this._bind(changed, this._state); | ||||
| 
 | ||||
| 	if (this._fragment) { | ||||
| 		this.fire("state", { changed: changed, current: this._state, previous: oldState }); | ||||
| 		this._fragment.p(changed, this._state); | ||||
| 		this.fire("update", { changed: changed, current: this._state, previous: oldState }); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function _stage(newState) { | ||||
| 	assign(this._staged, newState); | ||||
| } | ||||
| 
 | ||||
| function callAll(fns) { | ||||
| 	while (fns && fns.length) fns.shift()(); | ||||
| } | ||||
| 
 | ||||
| function _mount(target, anchor) { | ||||
| 	this._fragment[this._fragment.i ? 'i' : 'm'](target, anchor || null); | ||||
| } | ||||
| 
 | ||||
| var proto = { | ||||
| 	destroy, | ||||
| 	get, | ||||
| 	fire, | ||||
| 	on, | ||||
| 	set, | ||||
| 	_recompute: noop, | ||||
| 	_set, | ||||
| 	_stage, | ||||
| 	_mount, | ||||
| 	_differs | ||||
| }; | ||||
| 
 | ||||
| /* generated by Svelte vX.Y.Z */ | ||||
| 
 | ||||
| var Nested = window.Nested; | ||||
| 
 | ||||
| function create_main_fragment(component, ctx) { | ||||
| 
 | ||||
| 	var nested_initial_data = { foo: [1, 2, 3] }; | ||||
| 	var nested = new Nested({ | ||||
| 		root: component.root, | ||||
| 		store: component.store, | ||||
| 		data: nested_initial_data | ||||
| 	}); | ||||
| 
 | ||||
| 	return { | ||||
| 		c() { | ||||
| 			nested._fragment.c(); | ||||
| 		}, | ||||
| 
 | ||||
| 		m(target, anchor) { | ||||
| 			nested._mount(target, anchor); | ||||
| 		}, | ||||
| 
 | ||||
| 		p: noop, | ||||
| 
 | ||||
| 		d(detach) { | ||||
| 			nested.destroy(detach); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| 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); | ||||
| 
 | ||||
| 		flush(this); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| assign(SvelteComponent.prototype, proto); | ||||
| 
 | ||||
| export default SvelteComponent; | ||||
| @ -1,194 +0,0 @@ | ||||
| function noop() {} | ||||
| 
 | ||||
| function assign(tar, src) { | ||||
| 	for (var k in src) tar[k] = src[k]; | ||||
| 	return tar; | ||||
| } | ||||
| 
 | ||||
| function blankObject() { | ||||
| 	return Object.create(null); | ||||
| } | ||||
| 
 | ||||
| function destroy(detach) { | ||||
| 	this.destroy = noop; | ||||
| 	this.fire('destroy'); | ||||
| 	this.set = noop; | ||||
| 
 | ||||
| 	this._fragment.d(detach !== false); | ||||
| 	this._fragment = null; | ||||
| 	this._state = {}; | ||||
| } | ||||
| 
 | ||||
| function _differs(a, b) { | ||||
| 	return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function'); | ||||
| } | ||||
| 
 | ||||
| function _differsImmutable(a, b) { | ||||
| 	return a != a ? b == b : a !== b; | ||||
| } | ||||
| 
 | ||||
| function fire(eventName, data) { | ||||
| 	var handlers = | ||||
| 		eventName in this._handlers && this._handlers[eventName].slice(); | ||||
| 	if (!handlers) return; | ||||
| 
 | ||||
| 	for (var i = 0; i < handlers.length; i += 1) { | ||||
| 		var handler = handlers[i]; | ||||
| 
 | ||||
| 		if (!handler.__calling) { | ||||
| 			try { | ||||
| 				handler.__calling = true; | ||||
| 				handler.call(this, data); | ||||
| 			} finally { | ||||
| 				handler.__calling = false; | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function flush(component) { | ||||
| 	component._lock = true; | ||||
| 	callAll(component._beforecreate); | ||||
| 	callAll(component._oncreate); | ||||
| 	callAll(component._aftercreate); | ||||
| 	component._lock = false; | ||||
| } | ||||
| 
 | ||||
| function get() { | ||||
| 	return this._state; | ||||
| } | ||||
| 
 | ||||
| function init(component, options) { | ||||
| 	component._handlers = blankObject(); | ||||
| 	component._slots = blankObject(); | ||||
| 	component._bind = options._bind; | ||||
| 	component._staged = {}; | ||||
| 
 | ||||
| 	component.options = options; | ||||
| 	component.root = options.root || component; | ||||
| 	component.store = options.store || component.root.store; | ||||
| 
 | ||||
| 	if (!options.root) { | ||||
| 		component._beforecreate = []; | ||||
| 		component._oncreate = []; | ||||
| 		component._aftercreate = []; | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function on(eventName, handler) { | ||||
| 	var handlers = this._handlers[eventName] || (this._handlers[eventName] = []); | ||||
| 	handlers.push(handler); | ||||
| 
 | ||||
| 	return { | ||||
| 		cancel: function() { | ||||
| 			var index = handlers.indexOf(handler); | ||||
| 			if (~index) handlers.splice(index, 1); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function set(newState) { | ||||
| 	this._set(assign({}, newState)); | ||||
| 	if (this.root._lock) return; | ||||
| 	flush(this.root); | ||||
| } | ||||
| 
 | ||||
| function _set(newState) { | ||||
| 	var oldState = this._state, | ||||
| 		changed = {}, | ||||
| 		dirty = false; | ||||
| 
 | ||||
| 	newState = assign(this._staged, newState); | ||||
| 	this._staged = {}; | ||||
| 
 | ||||
| 	for (var key in newState) { | ||||
| 		if (this._differs(newState[key], oldState[key])) changed[key] = dirty = true; | ||||
| 	} | ||||
| 	if (!dirty) return; | ||||
| 
 | ||||
| 	this._state = assign(assign({}, oldState), newState); | ||||
| 	this._recompute(changed, this._state); | ||||
| 	if (this._bind) this._bind(changed, this._state); | ||||
| 
 | ||||
| 	if (this._fragment) { | ||||
| 		this.fire("state", { changed: changed, current: this._state, previous: oldState }); | ||||
| 		this._fragment.p(changed, this._state); | ||||
| 		this.fire("update", { changed: changed, current: this._state, previous: oldState }); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function _stage(newState) { | ||||
| 	assign(this._staged, newState); | ||||
| } | ||||
| 
 | ||||
| function callAll(fns) { | ||||
| 	while (fns && fns.length) fns.shift()(); | ||||
| } | ||||
| 
 | ||||
| function _mount(target, anchor) { | ||||
| 	this._fragment[this._fragment.i ? 'i' : 'm'](target, anchor || null); | ||||
| } | ||||
| 
 | ||||
| var proto = { | ||||
| 	destroy, | ||||
| 	get, | ||||
| 	fire, | ||||
| 	on, | ||||
| 	set, | ||||
| 	_recompute: noop, | ||||
| 	_set, | ||||
| 	_stage, | ||||
| 	_mount, | ||||
| 	_differs | ||||
| }; | ||||
| 
 | ||||
| /* generated by Svelte vX.Y.Z */ | ||||
| 
 | ||||
| var Nested = window.Nested; | ||||
| 
 | ||||
| function create_main_fragment(component, ctx) { | ||||
| 
 | ||||
| 	var nested_initial_data = { foo: "bar" }; | ||||
| 	var nested = new Nested({ | ||||
| 		root: component.root, | ||||
| 		store: component.store, | ||||
| 		data: nested_initial_data | ||||
| 	}); | ||||
| 
 | ||||
| 	return { | ||||
| 		c() { | ||||
| 			nested._fragment.c(); | ||||
| 		}, | ||||
| 
 | ||||
| 		m(target, anchor) { | ||||
| 			nested._mount(target, anchor); | ||||
| 		}, | ||||
| 
 | ||||
| 		p: noop, | ||||
| 
 | ||||
| 		d(detach) { | ||||
| 			nested.destroy(detach); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| 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); | ||||
| 
 | ||||
| 		flush(this); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| assign(SvelteComponent.prototype, proto); | ||||
| 
 | ||||
| SvelteComponent.prototype._differs = _differsImmutable; | ||||
| 
 | ||||
| export default SvelteComponent; | ||||
| @ -1,194 +0,0 @@ | ||||
| function noop() {} | ||||
| 
 | ||||
| function assign(tar, src) { | ||||
| 	for (var k in src) tar[k] = src[k]; | ||||
| 	return tar; | ||||
| } | ||||
| 
 | ||||
| function blankObject() { | ||||
| 	return Object.create(null); | ||||
| } | ||||
| 
 | ||||
| function destroy(detach) { | ||||
| 	this.destroy = noop; | ||||
| 	this.fire('destroy'); | ||||
| 	this.set = noop; | ||||
| 
 | ||||
| 	this._fragment.d(detach !== false); | ||||
| 	this._fragment = null; | ||||
| 	this._state = {}; | ||||
| } | ||||
| 
 | ||||
| function _differs(a, b) { | ||||
| 	return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function'); | ||||
| } | ||||
| 
 | ||||
| function _differsImmutable(a, b) { | ||||
| 	return a != a ? b == b : a !== b; | ||||
| } | ||||
| 
 | ||||
| function fire(eventName, data) { | ||||
| 	var handlers = | ||||
| 		eventName in this._handlers && this._handlers[eventName].slice(); | ||||
| 	if (!handlers) return; | ||||
| 
 | ||||
| 	for (var i = 0; i < handlers.length; i += 1) { | ||||
| 		var handler = handlers[i]; | ||||
| 
 | ||||
| 		if (!handler.__calling) { | ||||
| 			try { | ||||
| 				handler.__calling = true; | ||||
| 				handler.call(this, data); | ||||
| 			} finally { | ||||
| 				handler.__calling = false; | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function flush(component) { | ||||
| 	component._lock = true; | ||||
| 	callAll(component._beforecreate); | ||||
| 	callAll(component._oncreate); | ||||
| 	callAll(component._aftercreate); | ||||
| 	component._lock = false; | ||||
| } | ||||
| 
 | ||||
| function get() { | ||||
| 	return this._state; | ||||
| } | ||||
| 
 | ||||
| function init(component, options) { | ||||
| 	component._handlers = blankObject(); | ||||
| 	component._slots = blankObject(); | ||||
| 	component._bind = options._bind; | ||||
| 	component._staged = {}; | ||||
| 
 | ||||
| 	component.options = options; | ||||
| 	component.root = options.root || component; | ||||
| 	component.store = options.store || component.root.store; | ||||
| 
 | ||||
| 	if (!options.root) { | ||||
| 		component._beforecreate = []; | ||||
| 		component._oncreate = []; | ||||
| 		component._aftercreate = []; | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function on(eventName, handler) { | ||||
| 	var handlers = this._handlers[eventName] || (this._handlers[eventName] = []); | ||||
| 	handlers.push(handler); | ||||
| 
 | ||||
| 	return { | ||||
| 		cancel: function() { | ||||
| 			var index = handlers.indexOf(handler); | ||||
| 			if (~index) handlers.splice(index, 1); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function set(newState) { | ||||
| 	this._set(assign({}, newState)); | ||||
| 	if (this.root._lock) return; | ||||
| 	flush(this.root); | ||||
| } | ||||
| 
 | ||||
| function _set(newState) { | ||||
| 	var oldState = this._state, | ||||
| 		changed = {}, | ||||
| 		dirty = false; | ||||
| 
 | ||||
| 	newState = assign(this._staged, newState); | ||||
| 	this._staged = {}; | ||||
| 
 | ||||
| 	for (var key in newState) { | ||||
| 		if (this._differs(newState[key], oldState[key])) changed[key] = dirty = true; | ||||
| 	} | ||||
| 	if (!dirty) return; | ||||
| 
 | ||||
| 	this._state = assign(assign({}, oldState), newState); | ||||
| 	this._recompute(changed, this._state); | ||||
| 	if (this._bind) this._bind(changed, this._state); | ||||
| 
 | ||||
| 	if (this._fragment) { | ||||
| 		this.fire("state", { changed: changed, current: this._state, previous: oldState }); | ||||
| 		this._fragment.p(changed, this._state); | ||||
| 		this.fire("update", { changed: changed, current: this._state, previous: oldState }); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function _stage(newState) { | ||||
| 	assign(this._staged, newState); | ||||
| } | ||||
| 
 | ||||
| function callAll(fns) { | ||||
| 	while (fns && fns.length) fns.shift()(); | ||||
| } | ||||
| 
 | ||||
| function _mount(target, anchor) { | ||||
| 	this._fragment[this._fragment.i ? 'i' : 'm'](target, anchor || null); | ||||
| } | ||||
| 
 | ||||
| var proto = { | ||||
| 	destroy, | ||||
| 	get, | ||||
| 	fire, | ||||
| 	on, | ||||
| 	set, | ||||
| 	_recompute: noop, | ||||
| 	_set, | ||||
| 	_stage, | ||||
| 	_mount, | ||||
| 	_differs | ||||
| }; | ||||
| 
 | ||||
| /* generated by Svelte vX.Y.Z */ | ||||
| 
 | ||||
| var Nested = window.Nested; | ||||
| 
 | ||||
| function create_main_fragment(component, ctx) { | ||||
| 
 | ||||
| 	var nested_initial_data = { foo: "bar" }; | ||||
| 	var nested = new Nested({ | ||||
| 		root: component.root, | ||||
| 		store: component.store, | ||||
| 		data: nested_initial_data | ||||
| 	}); | ||||
| 
 | ||||
| 	return { | ||||
| 		c() { | ||||
| 			nested._fragment.c(); | ||||
| 		}, | ||||
| 
 | ||||
| 		m(target, anchor) { | ||||
| 			nested._mount(target, anchor); | ||||
| 		}, | ||||
| 
 | ||||
| 		p: noop, | ||||
| 
 | ||||
| 		d(detach) { | ||||
| 			nested.destroy(detach); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| 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); | ||||
| 
 | ||||
| 		flush(this); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| assign(SvelteComponent.prototype, proto); | ||||
| 
 | ||||
| SvelteComponent.prototype._differs = _differsImmutable; | ||||
| 
 | ||||
| export default SvelteComponent; | ||||
| @ -1,188 +0,0 @@ | ||||
| function noop() {} | ||||
| 
 | ||||
| function assign(tar, src) { | ||||
| 	for (var k in src) tar[k] = src[k]; | ||||
| 	return tar; | ||||
| } | ||||
| 
 | ||||
| function blankObject() { | ||||
| 	return Object.create(null); | ||||
| } | ||||
| 
 | ||||
| function destroy(detach) { | ||||
| 	this.destroy = noop; | ||||
| 	this.fire('destroy'); | ||||
| 	this.set = noop; | ||||
| 
 | ||||
| 	this._fragment.d(detach !== false); | ||||
| 	this._fragment = null; | ||||
| 	this._state = {}; | ||||
| } | ||||
| 
 | ||||
| function _differs(a, b) { | ||||
| 	return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function'); | ||||
| } | ||||
| 
 | ||||
| function fire(eventName, data) { | ||||
| 	var handlers = | ||||
| 		eventName in this._handlers && this._handlers[eventName].slice(); | ||||
| 	if (!handlers) return; | ||||
| 
 | ||||
| 	for (var i = 0; i < handlers.length; i += 1) { | ||||
| 		var handler = handlers[i]; | ||||
| 
 | ||||
| 		if (!handler.__calling) { | ||||
| 			try { | ||||
| 				handler.__calling = true; | ||||
| 				handler.call(this, data); | ||||
| 			} finally { | ||||
| 				handler.__calling = false; | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function flush(component) { | ||||
| 	component._lock = true; | ||||
| 	callAll(component._beforecreate); | ||||
| 	callAll(component._oncreate); | ||||
| 	callAll(component._aftercreate); | ||||
| 	component._lock = false; | ||||
| } | ||||
| 
 | ||||
| function get() { | ||||
| 	return this._state; | ||||
| } | ||||
| 
 | ||||
| function init(component, options) { | ||||
| 	component._handlers = blankObject(); | ||||
| 	component._slots = blankObject(); | ||||
| 	component._bind = options._bind; | ||||
| 	component._staged = {}; | ||||
| 
 | ||||
| 	component.options = options; | ||||
| 	component.root = options.root || component; | ||||
| 	component.store = options.store || component.root.store; | ||||
| 
 | ||||
| 	if (!options.root) { | ||||
| 		component._beforecreate = []; | ||||
| 		component._oncreate = []; | ||||
| 		component._aftercreate = []; | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function on(eventName, handler) { | ||||
| 	var handlers = this._handlers[eventName] || (this._handlers[eventName] = []); | ||||
| 	handlers.push(handler); | ||||
| 
 | ||||
| 	return { | ||||
| 		cancel: function() { | ||||
| 			var index = handlers.indexOf(handler); | ||||
| 			if (~index) handlers.splice(index, 1); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function set(newState) { | ||||
| 	this._set(assign({}, newState)); | ||||
| 	if (this.root._lock) return; | ||||
| 	flush(this.root); | ||||
| } | ||||
| 
 | ||||
| function _set(newState) { | ||||
| 	var oldState = this._state, | ||||
| 		changed = {}, | ||||
| 		dirty = false; | ||||
| 
 | ||||
| 	newState = assign(this._staged, newState); | ||||
| 	this._staged = {}; | ||||
| 
 | ||||
| 	for (var key in newState) { | ||||
| 		if (this._differs(newState[key], oldState[key])) changed[key] = dirty = true; | ||||
| 	} | ||||
| 	if (!dirty) return; | ||||
| 
 | ||||
| 	this._state = assign(assign({}, oldState), newState); | ||||
| 	this._recompute(changed, this._state); | ||||
| 	if (this._bind) this._bind(changed, this._state); | ||||
| 
 | ||||
| 	if (this._fragment) { | ||||
| 		this.fire("state", { changed: changed, current: this._state, previous: oldState }); | ||||
| 		this._fragment.p(changed, this._state); | ||||
| 		this.fire("update", { changed: changed, current: this._state, previous: oldState }); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function _stage(newState) { | ||||
| 	assign(this._staged, newState); | ||||
| } | ||||
| 
 | ||||
| function callAll(fns) { | ||||
| 	while (fns && fns.length) fns.shift()(); | ||||
| } | ||||
| 
 | ||||
| function _mount(target, anchor) { | ||||
| 	this._fragment[this._fragment.i ? 'i' : 'm'](target, anchor || null); | ||||
| } | ||||
| 
 | ||||
| var proto = { | ||||
| 	destroy, | ||||
| 	get, | ||||
| 	fire, | ||||
| 	on, | ||||
| 	set, | ||||
| 	_recompute: noop, | ||||
| 	_set, | ||||
| 	_stage, | ||||
| 	_mount, | ||||
| 	_differs | ||||
| }; | ||||
| 
 | ||||
| /* generated by Svelte vX.Y.Z */ | ||||
| 
 | ||||
| var Nested = window.Nested; | ||||
| 
 | ||||
| function create_main_fragment(component, ctx) { | ||||
| 
 | ||||
| 	var nested_initial_data = { foo: "bar" }; | ||||
| 	var nested = new Nested({ | ||||
| 		root: component.root, | ||||
| 		store: component.store, | ||||
| 		data: nested_initial_data | ||||
| 	}); | ||||
| 
 | ||||
| 	return { | ||||
| 		c() { | ||||
| 			nested._fragment.c(); | ||||
| 		}, | ||||
| 
 | ||||
| 		m(target, anchor) { | ||||
| 			nested._mount(target, anchor); | ||||
| 		}, | ||||
| 
 | ||||
| 		p: noop, | ||||
| 
 | ||||
| 		d(detach) { | ||||
| 			nested.destroy(detach); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| 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); | ||||
| 
 | ||||
| 		flush(this); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| assign(SvelteComponent.prototype, proto); | ||||
| 
 | ||||
| export default SvelteComponent; | ||||
| @ -1,187 +0,0 @@ | ||||
| function noop() {} | ||||
| 
 | ||||
| function assign(tar, src) { | ||||
| 	for (var k in src) tar[k] = src[k]; | ||||
| 	return tar; | ||||
| } | ||||
| 
 | ||||
| function blankObject() { | ||||
| 	return Object.create(null); | ||||
| } | ||||
| 
 | ||||
| function destroy(detach) { | ||||
| 	this.destroy = noop; | ||||
| 	this.fire('destroy'); | ||||
| 	this.set = noop; | ||||
| 
 | ||||
| 	this._fragment.d(detach !== false); | ||||
| 	this._fragment = null; | ||||
| 	this._state = {}; | ||||
| } | ||||
| 
 | ||||
| function _differs(a, b) { | ||||
| 	return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function'); | ||||
| } | ||||
| 
 | ||||
| function fire(eventName, data) { | ||||
| 	var handlers = | ||||
| 		eventName in this._handlers && this._handlers[eventName].slice(); | ||||
| 	if (!handlers) return; | ||||
| 
 | ||||
| 	for (var i = 0; i < handlers.length; i += 1) { | ||||
| 		var handler = handlers[i]; | ||||
| 
 | ||||
| 		if (!handler.__calling) { | ||||
| 			try { | ||||
| 				handler.__calling = true; | ||||
| 				handler.call(this, data); | ||||
| 			} finally { | ||||
| 				handler.__calling = false; | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function flush(component) { | ||||
| 	component._lock = true; | ||||
| 	callAll(component._beforecreate); | ||||
| 	callAll(component._oncreate); | ||||
| 	callAll(component._aftercreate); | ||||
| 	component._lock = false; | ||||
| } | ||||
| 
 | ||||
| function get() { | ||||
| 	return this._state; | ||||
| } | ||||
| 
 | ||||
| function init(component, options) { | ||||
| 	component._handlers = blankObject(); | ||||
| 	component._slots = blankObject(); | ||||
| 	component._bind = options._bind; | ||||
| 	component._staged = {}; | ||||
| 
 | ||||
| 	component.options = options; | ||||
| 	component.root = options.root || component; | ||||
| 	component.store = options.store || component.root.store; | ||||
| 
 | ||||
| 	if (!options.root) { | ||||
| 		component._beforecreate = []; | ||||
| 		component._oncreate = []; | ||||
| 		component._aftercreate = []; | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function on(eventName, handler) { | ||||
| 	var handlers = this._handlers[eventName] || (this._handlers[eventName] = []); | ||||
| 	handlers.push(handler); | ||||
| 
 | ||||
| 	return { | ||||
| 		cancel: function() { | ||||
| 			var index = handlers.indexOf(handler); | ||||
| 			if (~index) handlers.splice(index, 1); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function set(newState) { | ||||
| 	this._set(assign({}, newState)); | ||||
| 	if (this.root._lock) return; | ||||
| 	flush(this.root); | ||||
| } | ||||
| 
 | ||||
| function _set(newState) { | ||||
| 	var oldState = this._state, | ||||
| 		changed = {}, | ||||
| 		dirty = false; | ||||
| 
 | ||||
| 	newState = assign(this._staged, newState); | ||||
| 	this._staged = {}; | ||||
| 
 | ||||
| 	for (var key in newState) { | ||||
| 		if (this._differs(newState[key], oldState[key])) changed[key] = dirty = true; | ||||
| 	} | ||||
| 	if (!dirty) return; | ||||
| 
 | ||||
| 	this._state = assign(assign({}, oldState), newState); | ||||
| 	this._recompute(changed, this._state); | ||||
| 	if (this._bind) this._bind(changed, this._state); | ||||
| 
 | ||||
| 	if (this._fragment) { | ||||
| 		this.fire("state", { changed: changed, current: this._state, previous: oldState }); | ||||
| 		this._fragment.p(changed, this._state); | ||||
| 		this.fire("update", { changed: changed, current: this._state, previous: oldState }); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function _stage(newState) { | ||||
| 	assign(this._staged, newState); | ||||
| } | ||||
| 
 | ||||
| function callAll(fns) { | ||||
| 	while (fns && fns.length) fns.shift()(); | ||||
| } | ||||
| 
 | ||||
| function _mount(target, anchor) { | ||||
| 	this._fragment[this._fragment.i ? 'i' : 'm'](target, anchor || null); | ||||
| } | ||||
| 
 | ||||
| var proto = { | ||||
| 	destroy, | ||||
| 	get, | ||||
| 	fire, | ||||
| 	on, | ||||
| 	set, | ||||
| 	_recompute: noop, | ||||
| 	_set, | ||||
| 	_stage, | ||||
| 	_mount, | ||||
| 	_differs | ||||
| }; | ||||
| 
 | ||||
| /* generated by Svelte vX.Y.Z */ | ||||
| 
 | ||||
| function a({ x }) { | ||||
| 	return x * 2; | ||||
| } | ||||
| 
 | ||||
| function b({ x }) { | ||||
| 	return x * 3; | ||||
| } | ||||
| 
 | ||||
| function create_main_fragment(component, ctx) { | ||||
| 
 | ||||
| 	return { | ||||
| 		c: noop, | ||||
| 
 | ||||
| 		m: noop, | ||||
| 
 | ||||
| 		p: noop, | ||||
| 
 | ||||
| 		d: noop | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function SvelteComponent(options) { | ||||
| 	init(this, options); | ||||
| 	this._state = assign({}, options.data); | ||||
| 	this._recompute({ x: 1 }, this._state); | ||||
| 	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); | ||||
| 
 | ||||
| SvelteComponent.prototype._recompute = function _recompute(changed, state) { | ||||
| 	if (changed.x) { | ||||
| 		if (this._differs(state.a, (state.a = a(state)))) changed.a = true; | ||||
| 		if (this._differs(state.b, (state.b = b(state)))) changed.b = true; | ||||
| 	} | ||||
| }; | ||||
| 
 | ||||
| export default SvelteComponent; | ||||
| @ -1,206 +0,0 @@ | ||||
| function noop() {} | ||||
| 
 | ||||
| function assign(tar, src) { | ||||
| 	for (var k in src) tar[k] = src[k]; | ||||
| 	return tar; | ||||
| } | ||||
| 
 | ||||
| function append(target, node) { | ||||
| 	target.appendChild(node); | ||||
| } | ||||
| 
 | ||||
| function insert(target, node, anchor) { | ||||
| 	target.insertBefore(node, anchor); | ||||
| } | ||||
| 
 | ||||
| function detachNode(node) { | ||||
| 	node.parentNode.removeChild(node); | ||||
| } | ||||
| 
 | ||||
| function createElement(name) { | ||||
| 	return document.createElement(name); | ||||
| } | ||||
| 
 | ||||
| function blankObject() { | ||||
| 	return Object.create(null); | ||||
| } | ||||
| 
 | ||||
| function destroy(detach) { | ||||
| 	this.destroy = noop; | ||||
| 	this.fire('destroy'); | ||||
| 	this.set = noop; | ||||
| 
 | ||||
| 	this._fragment.d(detach !== false); | ||||
| 	this._fragment = null; | ||||
| 	this._state = {}; | ||||
| } | ||||
| 
 | ||||
| function _differs(a, b) { | ||||
| 	return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function'); | ||||
| } | ||||
| 
 | ||||
| function fire(eventName, data) { | ||||
| 	var handlers = | ||||
| 		eventName in this._handlers && this._handlers[eventName].slice(); | ||||
| 	if (!handlers) return; | ||||
| 
 | ||||
| 	for (var i = 0; i < handlers.length; i += 1) { | ||||
| 		var handler = handlers[i]; | ||||
| 
 | ||||
| 		if (!handler.__calling) { | ||||
| 			try { | ||||
| 				handler.__calling = true; | ||||
| 				handler.call(this, data); | ||||
| 			} finally { | ||||
| 				handler.__calling = false; | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function flush(component) { | ||||
| 	component._lock = true; | ||||
| 	callAll(component._beforecreate); | ||||
| 	callAll(component._oncreate); | ||||
| 	callAll(component._aftercreate); | ||||
| 	component._lock = false; | ||||
| } | ||||
| 
 | ||||
| function get() { | ||||
| 	return this._state; | ||||
| } | ||||
| 
 | ||||
| function init(component, options) { | ||||
| 	component._handlers = blankObject(); | ||||
| 	component._slots = blankObject(); | ||||
| 	component._bind = options._bind; | ||||
| 	component._staged = {}; | ||||
| 
 | ||||
| 	component.options = options; | ||||
| 	component.root = options.root || component; | ||||
| 	component.store = options.store || component.root.store; | ||||
| 
 | ||||
| 	if (!options.root) { | ||||
| 		component._beforecreate = []; | ||||
| 		component._oncreate = []; | ||||
| 		component._aftercreate = []; | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function on(eventName, handler) { | ||||
| 	var handlers = this._handlers[eventName] || (this._handlers[eventName] = []); | ||||
| 	handlers.push(handler); | ||||
| 
 | ||||
| 	return { | ||||
| 		cancel: function() { | ||||
| 			var index = handlers.indexOf(handler); | ||||
| 			if (~index) handlers.splice(index, 1); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function set(newState) { | ||||
| 	this._set(assign({}, newState)); | ||||
| 	if (this.root._lock) return; | ||||
| 	flush(this.root); | ||||
| } | ||||
| 
 | ||||
| function _set(newState) { | ||||
| 	var oldState = this._state, | ||||
| 		changed = {}, | ||||
| 		dirty = false; | ||||
| 
 | ||||
| 	newState = assign(this._staged, newState); | ||||
| 	this._staged = {}; | ||||
| 
 | ||||
| 	for (var key in newState) { | ||||
| 		if (this._differs(newState[key], oldState[key])) changed[key] = dirty = true; | ||||
| 	} | ||||
| 	if (!dirty) return; | ||||
| 
 | ||||
| 	this._state = assign(assign({}, oldState), newState); | ||||
| 	this._recompute(changed, this._state); | ||||
| 	if (this._bind) this._bind(changed, this._state); | ||||
| 
 | ||||
| 	if (this._fragment) { | ||||
| 		this.fire("state", { changed: changed, current: this._state, previous: oldState }); | ||||
| 		this._fragment.p(changed, this._state); | ||||
| 		this.fire("update", { changed: changed, current: this._state, previous: oldState }); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function _stage(newState) { | ||||
| 	assign(this._staged, newState); | ||||
| } | ||||
| 
 | ||||
| function callAll(fns) { | ||||
| 	while (fns && fns.length) fns.shift()(); | ||||
| } | ||||
| 
 | ||||
| function _mount(target, anchor) { | ||||
| 	this._fragment[this._fragment.i ? 'i' : 'm'](target, anchor || null); | ||||
| } | ||||
| 
 | ||||
| var proto = { | ||||
| 	destroy, | ||||
| 	get, | ||||
| 	fire, | ||||
| 	on, | ||||
| 	set, | ||||
| 	_recompute: noop, | ||||
| 	_set, | ||||
| 	_stage, | ||||
| 	_mount, | ||||
| 	_differs | ||||
| }; | ||||
| 
 | ||||
| /* generated by Svelte vX.Y.Z */ | ||||
| 
 | ||||
| function add_css() { | ||||
| 	var style = createElement("style"); | ||||
| 	style.id = 'svelte-1slhpfn-style'; | ||||
| 	style.textContent = "@media(min-width: 1px){div.svelte-1slhpfn{color:red}}"; | ||||
| 	append(document.head, style); | ||||
| } | ||||
| 
 | ||||
| function create_main_fragment(component, ctx) { | ||||
| 	var div; | ||||
| 
 | ||||
| 	return { | ||||
| 		c() { | ||||
| 			div = createElement("div"); | ||||
| 			div.className = "svelte-1slhpfn"; | ||||
| 		}, | ||||
| 
 | ||||
| 		m(target, anchor) { | ||||
| 			insert(target, div, anchor); | ||||
| 		}, | ||||
| 
 | ||||
| 		p: noop, | ||||
| 
 | ||||
| 		d(detach) { | ||||
| 			if (detach) { | ||||
| 				detachNode(div); | ||||
| 			} | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function SvelteComponent(options) { | ||||
| 	init(this, options); | ||||
| 	this._state = assign({}, options.data); | ||||
| 	this._intro = true; | ||||
| 
 | ||||
| 	if (!document.getElementById("svelte-1slhpfn-style")) add_css(); | ||||
| 
 | ||||
| 	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; | ||||
| @ -1,215 +0,0 @@ | ||||
| function noop() {} | ||||
| 
 | ||||
| function assign(tar, src) { | ||||
| 	for (var k in src) tar[k] = src[k]; | ||||
| 	return tar; | ||||
| } | ||||
| 
 | ||||
| function insert(target, node, anchor) { | ||||
| 	target.insertBefore(node, anchor); | ||||
| } | ||||
| 
 | ||||
| function detachNode(node) { | ||||
| 	node.parentNode.removeChild(node); | ||||
| } | ||||
| 
 | ||||
| function createElement(name) { | ||||
| 	return document.createElement(name); | ||||
| } | ||||
| 
 | ||||
| function blankObject() { | ||||
| 	return Object.create(null); | ||||
| } | ||||
| 
 | ||||
| function destroy(detach) { | ||||
| 	this.destroy = noop; | ||||
| 	this.fire('destroy'); | ||||
| 	this.set = noop; | ||||
| 
 | ||||
| 	this._fragment.d(detach !== false); | ||||
| 	this._fragment = null; | ||||
| 	this._state = {}; | ||||
| } | ||||
| 
 | ||||
| function _differs(a, b) { | ||||
| 	return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function'); | ||||
| } | ||||
| 
 | ||||
| function fire(eventName, data) { | ||||
| 	var handlers = | ||||
| 		eventName in this._handlers && this._handlers[eventName].slice(); | ||||
| 	if (!handlers) return; | ||||
| 
 | ||||
| 	for (var i = 0; i < handlers.length; i += 1) { | ||||
| 		var handler = handlers[i]; | ||||
| 
 | ||||
| 		if (!handler.__calling) { | ||||
| 			try { | ||||
| 				handler.__calling = true; | ||||
| 				handler.call(this, data); | ||||
| 			} finally { | ||||
| 				handler.__calling = false; | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function flush(component) { | ||||
| 	component._lock = true; | ||||
| 	callAll(component._beforecreate); | ||||
| 	callAll(component._oncreate); | ||||
| 	callAll(component._aftercreate); | ||||
| 	component._lock = false; | ||||
| } | ||||
| 
 | ||||
| function get() { | ||||
| 	return this._state; | ||||
| } | ||||
| 
 | ||||
| function init(component, options) { | ||||
| 	component._handlers = blankObject(); | ||||
| 	component._slots = blankObject(); | ||||
| 	component._bind = options._bind; | ||||
| 	component._staged = {}; | ||||
| 
 | ||||
| 	component.options = options; | ||||
| 	component.root = options.root || component; | ||||
| 	component.store = options.store || component.root.store; | ||||
| 
 | ||||
| 	if (!options.root) { | ||||
| 		component._beforecreate = []; | ||||
| 		component._oncreate = []; | ||||
| 		component._aftercreate = []; | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function on(eventName, handler) { | ||||
| 	var handlers = this._handlers[eventName] || (this._handlers[eventName] = []); | ||||
| 	handlers.push(handler); | ||||
| 
 | ||||
| 	return { | ||||
| 		cancel: function() { | ||||
| 			var index = handlers.indexOf(handler); | ||||
| 			if (~index) handlers.splice(index, 1); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function set(newState) { | ||||
| 	this._set(assign({}, newState)); | ||||
| 	if (this.root._lock) return; | ||||
| 	flush(this.root); | ||||
| } | ||||
| 
 | ||||
| function _set(newState) { | ||||
| 	var oldState = this._state, | ||||
| 		changed = {}, | ||||
| 		dirty = false; | ||||
| 
 | ||||
| 	newState = assign(this._staged, newState); | ||||
| 	this._staged = {}; | ||||
| 
 | ||||
| 	for (var key in newState) { | ||||
| 		if (this._differs(newState[key], oldState[key])) changed[key] = dirty = true; | ||||
| 	} | ||||
| 	if (!dirty) return; | ||||
| 
 | ||||
| 	this._state = assign(assign({}, oldState), newState); | ||||
| 	this._recompute(changed, this._state); | ||||
| 	if (this._bind) this._bind(changed, this._state); | ||||
| 
 | ||||
| 	if (this._fragment) { | ||||
| 		this.fire("state", { changed: changed, current: this._state, previous: oldState }); | ||||
| 		this._fragment.p(changed, this._state); | ||||
| 		this.fire("update", { changed: changed, current: this._state, previous: oldState }); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function _stage(newState) { | ||||
| 	assign(this._staged, newState); | ||||
| } | ||||
| 
 | ||||
| function callAll(fns) { | ||||
| 	while (fns && fns.length) fns.shift()(); | ||||
| } | ||||
| 
 | ||||
| function _mount(target, anchor) { | ||||
| 	this._fragment[this._fragment.i ? 'i' : 'm'](target, anchor || null); | ||||
| } | ||||
| 
 | ||||
| var proto = { | ||||
| 	destroy, | ||||
| 	get, | ||||
| 	fire, | ||||
| 	on, | ||||
| 	set, | ||||
| 	_recompute: noop, | ||||
| 	_set, | ||||
| 	_stage, | ||||
| 	_mount, | ||||
| 	_differs | ||||
| }; | ||||
| 
 | ||||
| /* generated by Svelte vX.Y.Z */ | ||||
| 
 | ||||
| function create_main_fragment(component, ctx) { | ||||
| 	var div; | ||||
| 
 | ||||
| 	return { | ||||
| 		c() { | ||||
| 			div = createElement("div"); | ||||
| 			div.textContent = "fades in"; | ||||
| 			this.c = noop; | ||||
| 		}, | ||||
| 
 | ||||
| 		m(target, anchor) { | ||||
| 			insert(target, div, anchor); | ||||
| 		}, | ||||
| 
 | ||||
| 		p: noop, | ||||
| 
 | ||||
| 		d(detach) { | ||||
| 			if (detach) { | ||||
| 				detachNode(div); | ||||
| 			} | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| class SvelteComponent extends HTMLElement { | ||||
| 	constructor(options = {}) { | ||||
| 		super(); | ||||
| 		init(this, options); | ||||
| 		this._state = assign({}, options.data); | ||||
| 		this._intro = true; | ||||
| 
 | ||||
| 		this.attachShadow({ mode: 'open' }); | ||||
| 		this.shadowRoot.innerHTML = `<style>div{animation:foo 1s}@keyframes foo{0%{opacity:0}100%{opacity:1}}</style>`; | ||||
| 
 | ||||
| 		this._fragment = create_main_fragment(this, this._state); | ||||
| 
 | ||||
| 		this._fragment.c(); | ||||
| 		this._fragment.m(this.shadowRoot, null); | ||||
| 
 | ||||
| 		if (options.target) this._mount(options.target, options.anchor); | ||||
| 	} | ||||
| 
 | ||||
| 	static get observedAttributes() { | ||||
| 		return []; | ||||
| 	} | ||||
| 
 | ||||
| 	attributeChangedCallback(attr, oldValue, newValue) { | ||||
| 		this.set({ [attr]: newValue }); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| assign(SvelteComponent.prototype, proto); | ||||
| assign(SvelteComponent.prototype, { | ||||
| 	_mount(target, anchor) { | ||||
| 		target.insertBefore(this, anchor); | ||||
| 	} | ||||
| }); | ||||
| 
 | ||||
| customElements.define("custom-element", SvelteComponent); | ||||
| 
 | ||||
| export default SvelteComponent; | ||||
| @ -1,254 +0,0 @@ | ||||
| function noop() {} | ||||
| 
 | ||||
| function assign(tar, src) { | ||||
| 	for (var k in src) tar[k] = src[k]; | ||||
| 	return tar; | ||||
| } | ||||
| 
 | ||||
| function addLoc(element, file, line, column, char) { | ||||
| 	element.__svelte_meta = { | ||||
| 		loc: { file, line, column, char } | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function append(target, node) { | ||||
| 	target.appendChild(node); | ||||
| } | ||||
| 
 | ||||
| function insert(target, node, anchor) { | ||||
| 	target.insertBefore(node, anchor); | ||||
| } | ||||
| 
 | ||||
| function detachNode(node) { | ||||
| 	node.parentNode.removeChild(node); | ||||
| } | ||||
| 
 | ||||
| function createElement(name) { | ||||
| 	return document.createElement(name); | ||||
| } | ||||
| 
 | ||||
| function createText(data) { | ||||
| 	return document.createTextNode(data); | ||||
| } | ||||
| 
 | ||||
| function setData(text, data) { | ||||
| 	text.data = '' + data; | ||||
| } | ||||
| 
 | ||||
| function blankObject() { | ||||
| 	return Object.create(null); | ||||
| } | ||||
| 
 | ||||
| function destroy(detach) { | ||||
| 	this.destroy = noop; | ||||
| 	this.fire('destroy'); | ||||
| 	this.set = noop; | ||||
| 
 | ||||
| 	this._fragment.d(detach !== false); | ||||
| 	this._fragment = null; | ||||
| 	this._state = {}; | ||||
| } | ||||
| 
 | ||||
| function destroyDev(detach) { | ||||
| 	destroy.call(this, detach); | ||||
| 	this.destroy = function() { | ||||
| 		console.warn('Component was already destroyed'); | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function _differs(a, b) { | ||||
| 	return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function'); | ||||
| } | ||||
| 
 | ||||
| function fire(eventName, data) { | ||||
| 	var handlers = | ||||
| 		eventName in this._handlers && this._handlers[eventName].slice(); | ||||
| 	if (!handlers) return; | ||||
| 
 | ||||
| 	for (var i = 0; i < handlers.length; i += 1) { | ||||
| 		var handler = handlers[i]; | ||||
| 
 | ||||
| 		if (!handler.__calling) { | ||||
| 			try { | ||||
| 				handler.__calling = true; | ||||
| 				handler.call(this, data); | ||||
| 			} finally { | ||||
| 				handler.__calling = false; | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function flush(component) { | ||||
| 	component._lock = true; | ||||
| 	callAll(component._beforecreate); | ||||
| 	callAll(component._oncreate); | ||||
| 	callAll(component._aftercreate); | ||||
| 	component._lock = false; | ||||
| } | ||||
| 
 | ||||
| function get() { | ||||
| 	return this._state; | ||||
| } | ||||
| 
 | ||||
| function init(component, options) { | ||||
| 	component._handlers = blankObject(); | ||||
| 	component._slots = blankObject(); | ||||
| 	component._bind = options._bind; | ||||
| 	component._staged = {}; | ||||
| 
 | ||||
| 	component.options = options; | ||||
| 	component.root = options.root || component; | ||||
| 	component.store = options.store || component.root.store; | ||||
| 
 | ||||
| 	if (!options.root) { | ||||
| 		component._beforecreate = []; | ||||
| 		component._oncreate = []; | ||||
| 		component._aftercreate = []; | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function on(eventName, handler) { | ||||
| 	var handlers = this._handlers[eventName] || (this._handlers[eventName] = []); | ||||
| 	handlers.push(handler); | ||||
| 
 | ||||
| 	return { | ||||
| 		cancel: function() { | ||||
| 			var index = handlers.indexOf(handler); | ||||
| 			if (~index) handlers.splice(index, 1); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function set(newState) { | ||||
| 	this._set(assign({}, newState)); | ||||
| 	if (this.root._lock) return; | ||||
| 	flush(this.root); | ||||
| } | ||||
| 
 | ||||
| function _set(newState) { | ||||
| 	var oldState = this._state, | ||||
| 		changed = {}, | ||||
| 		dirty = false; | ||||
| 
 | ||||
| 	newState = assign(this._staged, newState); | ||||
| 	this._staged = {}; | ||||
| 
 | ||||
| 	for (var key in newState) { | ||||
| 		if (this._differs(newState[key], oldState[key])) changed[key] = dirty = true; | ||||
| 	} | ||||
| 	if (!dirty) return; | ||||
| 
 | ||||
| 	this._state = assign(assign({}, oldState), newState); | ||||
| 	this._recompute(changed, this._state); | ||||
| 	if (this._bind) this._bind(changed, this._state); | ||||
| 
 | ||||
| 	if (this._fragment) { | ||||
| 		this.fire("state", { changed: changed, current: this._state, previous: oldState }); | ||||
| 		this._fragment.p(changed, this._state); | ||||
| 		this.fire("update", { changed: changed, current: this._state, previous: oldState }); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function _stage(newState) { | ||||
| 	assign(this._staged, newState); | ||||
| } | ||||
| 
 | ||||
| function setDev(newState) { | ||||
| 	if (typeof newState !== 'object') { | ||||
| 		throw new Error( | ||||
| 			this._debugName + '.set was called without an object of data key-values to update.' | ||||
| 		); | ||||
| 	} | ||||
| 
 | ||||
| 	this._checkReadOnly(newState); | ||||
| 	set.call(this, newState); | ||||
| } | ||||
| 
 | ||||
| function callAll(fns) { | ||||
| 	while (fns && fns.length) fns.shift()(); | ||||
| } | ||||
| 
 | ||||
| function _mount(target, anchor) { | ||||
| 	this._fragment[this._fragment.i ? 'i' : 'm'](target, anchor || null); | ||||
| } | ||||
| 
 | ||||
| var protoDev = { | ||||
| 	destroy: destroyDev, | ||||
| 	get, | ||||
| 	fire, | ||||
| 	on, | ||||
| 	set: setDev, | ||||
| 	_recompute: noop, | ||||
| 	_set, | ||||
| 	_stage, | ||||
| 	_mount, | ||||
| 	_differs | ||||
| }; | ||||
| 
 | ||||
| /* generated by Svelte vX.Y.Z */ | ||||
| 
 | ||||
| const file = undefined; | ||||
| 
 | ||||
| function create_main_fragment(component, ctx) { | ||||
| 	var h1, text0, text1, text2, text3; | ||||
| 
 | ||||
| 	return { | ||||
| 		c: function create() { | ||||
| 			h1 = createElement("h1"); | ||||
| 			text0 = createText("Hello "); | ||||
| 			text1 = createText(ctx.name); | ||||
| 			text2 = createText("!"); | ||||
| 			text3 = createText("\n"); | ||||
| 			debugger; | ||||
| 			addLoc(h1, file, 0, 0, 0); | ||||
| 		}, | ||||
| 
 | ||||
| 		m: function mount(target, anchor) { | ||||
| 			insert(target, h1, anchor); | ||||
| 			append(h1, text0); | ||||
| 			append(h1, text1); | ||||
| 			append(h1, text2); | ||||
| 			insert(target, text3, anchor); | ||||
| 		}, | ||||
| 
 | ||||
| 		p: function update(changed, ctx) { | ||||
| 			if (changed.name) { | ||||
| 				setData(text1, ctx.name); | ||||
| 			} | ||||
| 
 | ||||
| 			debugger; | ||||
| 		}, | ||||
| 
 | ||||
| 		d: function destroy$$1(detach) { | ||||
| 			if (detach) { | ||||
| 				detachNode(h1); | ||||
| 				detachNode(text3); | ||||
| 			} | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function SvelteComponent(options) { | ||||
| 	this._debugName = '<SvelteComponent>'; | ||||
| 	if (!options || (!options.target && !options.root)) throw new Error("'target' is a required option"); | ||||
| 	init(this, options); | ||||
| 	this._state = assign({}, options.data); | ||||
| 	if (!('name' in this._state)) console.warn("<SvelteComponent> was created without expected data property 'name'"); | ||||
| 	this._intro = true; | ||||
| 
 | ||||
| 	this._fragment = create_main_fragment(this, this._state); | ||||
| 
 | ||||
| 	if (options.target) { | ||||
| 		if (options.hydrate) throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option"); | ||||
| 		this._fragment.c(); | ||||
| 		this._mount(options.target, options.anchor); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| assign(SvelteComponent.prototype, protoDev); | ||||
| 
 | ||||
| SvelteComponent.prototype._checkReadOnly = function _checkReadOnly(newState) { | ||||
| }; | ||||
| 
 | ||||
| export default SvelteComponent; | ||||
| @ -1,350 +0,0 @@ | ||||
| function noop() {} | ||||
| 
 | ||||
| function assign(tar, src) { | ||||
| 	for (var k in src) tar[k] = src[k]; | ||||
| 	return tar; | ||||
| } | ||||
| 
 | ||||
| function addLoc(element, file, line, column, char) { | ||||
| 	element.__svelte_meta = { | ||||
| 		loc: { file, line, column, char } | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function append(target, node) { | ||||
| 	target.appendChild(node); | ||||
| } | ||||
| 
 | ||||
| function insert(target, node, anchor) { | ||||
| 	target.insertBefore(node, anchor); | ||||
| } | ||||
| 
 | ||||
| function detachNode(node) { | ||||
| 	node.parentNode.removeChild(node); | ||||
| } | ||||
| 
 | ||||
| function destroyEach(iterations, detach) { | ||||
| 	for (var i = 0; i < iterations.length; i += 1) { | ||||
| 		if (iterations[i]) iterations[i].d(detach); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function createElement(name) { | ||||
| 	return document.createElement(name); | ||||
| } | ||||
| 
 | ||||
| function createText(data) { | ||||
| 	return document.createTextNode(data); | ||||
| } | ||||
| 
 | ||||
| function setData(text, data) { | ||||
| 	text.data = '' + data; | ||||
| } | ||||
| 
 | ||||
| function blankObject() { | ||||
| 	return Object.create(null); | ||||
| } | ||||
| 
 | ||||
| function destroy(detach) { | ||||
| 	this.destroy = noop; | ||||
| 	this.fire('destroy'); | ||||
| 	this.set = noop; | ||||
| 
 | ||||
| 	this._fragment.d(detach !== false); | ||||
| 	this._fragment = null; | ||||
| 	this._state = {}; | ||||
| } | ||||
| 
 | ||||
| function destroyDev(detach) { | ||||
| 	destroy.call(this, detach); | ||||
| 	this.destroy = function() { | ||||
| 		console.warn('Component was already destroyed'); | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function _differs(a, b) { | ||||
| 	return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function'); | ||||
| } | ||||
| 
 | ||||
| function fire(eventName, data) { | ||||
| 	var handlers = | ||||
| 		eventName in this._handlers && this._handlers[eventName].slice(); | ||||
| 	if (!handlers) return; | ||||
| 
 | ||||
| 	for (var i = 0; i < handlers.length; i += 1) { | ||||
| 		var handler = handlers[i]; | ||||
| 
 | ||||
| 		if (!handler.__calling) { | ||||
| 			try { | ||||
| 				handler.__calling = true; | ||||
| 				handler.call(this, data); | ||||
| 			} finally { | ||||
| 				handler.__calling = false; | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function flush(component) { | ||||
| 	component._lock = true; | ||||
| 	callAll(component._beforecreate); | ||||
| 	callAll(component._oncreate); | ||||
| 	callAll(component._aftercreate); | ||||
| 	component._lock = false; | ||||
| } | ||||
| 
 | ||||
| function get() { | ||||
| 	return this._state; | ||||
| } | ||||
| 
 | ||||
| function init(component, options) { | ||||
| 	component._handlers = blankObject(); | ||||
| 	component._slots = blankObject(); | ||||
| 	component._bind = options._bind; | ||||
| 	component._staged = {}; | ||||
| 
 | ||||
| 	component.options = options; | ||||
| 	component.root = options.root || component; | ||||
| 	component.store = options.store || component.root.store; | ||||
| 
 | ||||
| 	if (!options.root) { | ||||
| 		component._beforecreate = []; | ||||
| 		component._oncreate = []; | ||||
| 		component._aftercreate = []; | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function on(eventName, handler) { | ||||
| 	var handlers = this._handlers[eventName] || (this._handlers[eventName] = []); | ||||
| 	handlers.push(handler); | ||||
| 
 | ||||
| 	return { | ||||
| 		cancel: function() { | ||||
| 			var index = handlers.indexOf(handler); | ||||
| 			if (~index) handlers.splice(index, 1); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function set(newState) { | ||||
| 	this._set(assign({}, newState)); | ||||
| 	if (this.root._lock) return; | ||||
| 	flush(this.root); | ||||
| } | ||||
| 
 | ||||
| function _set(newState) { | ||||
| 	var oldState = this._state, | ||||
| 		changed = {}, | ||||
| 		dirty = false; | ||||
| 
 | ||||
| 	newState = assign(this._staged, newState); | ||||
| 	this._staged = {}; | ||||
| 
 | ||||
| 	for (var key in newState) { | ||||
| 		if (this._differs(newState[key], oldState[key])) changed[key] = dirty = true; | ||||
| 	} | ||||
| 	if (!dirty) return; | ||||
| 
 | ||||
| 	this._state = assign(assign({}, oldState), newState); | ||||
| 	this._recompute(changed, this._state); | ||||
| 	if (this._bind) this._bind(changed, this._state); | ||||
| 
 | ||||
| 	if (this._fragment) { | ||||
| 		this.fire("state", { changed: changed, current: this._state, previous: oldState }); | ||||
| 		this._fragment.p(changed, this._state); | ||||
| 		this.fire("update", { changed: changed, current: this._state, previous: oldState }); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function _stage(newState) { | ||||
| 	assign(this._staged, newState); | ||||
| } | ||||
| 
 | ||||
| function setDev(newState) { | ||||
| 	if (typeof newState !== 'object') { | ||||
| 		throw new Error( | ||||
| 			this._debugName + '.set was called without an object of data key-values to update.' | ||||
| 		); | ||||
| 	} | ||||
| 
 | ||||
| 	this._checkReadOnly(newState); | ||||
| 	set.call(this, newState); | ||||
| } | ||||
| 
 | ||||
| function callAll(fns) { | ||||
| 	while (fns && fns.length) fns.shift()(); | ||||
| } | ||||
| 
 | ||||
| function _mount(target, anchor) { | ||||
| 	this._fragment[this._fragment.i ? 'i' : 'm'](target, anchor || null); | ||||
| } | ||||
| 
 | ||||
| var protoDev = { | ||||
| 	destroy: destroyDev, | ||||
| 	get, | ||||
| 	fire, | ||||
| 	on, | ||||
| 	set: setDev, | ||||
| 	_recompute: noop, | ||||
| 	_set, | ||||
| 	_stage, | ||||
| 	_mount, | ||||
| 	_differs | ||||
| }; | ||||
| 
 | ||||
| /* generated by Svelte vX.Y.Z */ | ||||
| 
 | ||||
| const file = undefined; | ||||
| 
 | ||||
| function get_each_context(ctx, list, i) { | ||||
| 	const child_ctx = Object.create(ctx); | ||||
| 	child_ctx.thing = list[i]; | ||||
| 	child_ctx.each_value = list; | ||||
| 	child_ctx.thing_index = i; | ||||
| 	return child_ctx; | ||||
| } | ||||
| 
 | ||||
| function create_main_fragment(component, ctx) { | ||||
| 	var text0, p, text1, text2; | ||||
| 
 | ||||
| 	var each_value = ctx.things; | ||||
| 
 | ||||
| 	var each_blocks = []; | ||||
| 
 | ||||
| 	for (var i = 0; i < each_value.length; i += 1) { | ||||
| 		each_blocks[i] = create_each_block(component, get_each_context(ctx, each_value, i)); | ||||
| 	} | ||||
| 
 | ||||
| 	return { | ||||
| 		c: function create() { | ||||
| 			for (var i = 0; i < each_blocks.length; i += 1) { | ||||
| 				each_blocks[i].c(); | ||||
| 			} | ||||
| 
 | ||||
| 			text0 = createText("\n\n"); | ||||
| 			p = createElement("p"); | ||||
| 			text1 = createText("foo: "); | ||||
| 			text2 = createText(ctx.foo); | ||||
| 			addLoc(p, file, 5, 0, 91); | ||||
| 		}, | ||||
| 
 | ||||
| 		m: function mount(target, anchor) { | ||||
| 			for (var i = 0; i < each_blocks.length; i += 1) { | ||||
| 				each_blocks[i].m(target, anchor); | ||||
| 			} | ||||
| 
 | ||||
| 			insert(target, text0, anchor); | ||||
| 			insert(target, p, anchor); | ||||
| 			append(p, text1); | ||||
| 			append(p, text2); | ||||
| 		}, | ||||
| 
 | ||||
| 		p: function update(changed, ctx) { | ||||
| 			if (changed.things) { | ||||
| 				each_value = ctx.things; | ||||
| 
 | ||||
| 				for (var i = 0; i < each_value.length; i += 1) { | ||||
| 					const child_ctx = get_each_context(ctx, each_value, i); | ||||
| 
 | ||||
| 					if (each_blocks[i]) { | ||||
| 						each_blocks[i].p(changed, child_ctx); | ||||
| 					} else { | ||||
| 						each_blocks[i] = create_each_block(component, child_ctx); | ||||
| 						each_blocks[i].c(); | ||||
| 						each_blocks[i].m(text0.parentNode, text0); | ||||
| 					} | ||||
| 				} | ||||
| 
 | ||||
| 				for (; i < each_blocks.length; i += 1) { | ||||
| 					each_blocks[i].d(1); | ||||
| 				} | ||||
| 				each_blocks.length = each_value.length; | ||||
| 			} | ||||
| 
 | ||||
| 			if (changed.foo) { | ||||
| 				setData(text2, ctx.foo); | ||||
| 			} | ||||
| 		}, | ||||
| 
 | ||||
| 		d: function destroy$$1(detach) { | ||||
| 			destroyEach(each_blocks, detach); | ||||
| 
 | ||||
| 			if (detach) { | ||||
| 				detachNode(text0); | ||||
| 				detachNode(p); | ||||
| 			} | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| // (1:0) {#each things as thing}
 | ||||
| function create_each_block(component, ctx) { | ||||
| 	var span, text0_value = ctx.thing.name, text0, text1; | ||||
| 
 | ||||
| 	return { | ||||
| 		c: function create() { | ||||
| 			span = createElement("span"); | ||||
| 			text0 = createText(text0_value); | ||||
| 			text1 = createText("\n\t"); | ||||
| 
 | ||||
| 			{ | ||||
| 				const { foo, bar, baz, thing } = ctx; | ||||
| 				console.log({ foo, bar, baz, thing }); | ||||
| 				debugger; | ||||
| 			} | ||||
| 			addLoc(span, file, 1, 1, 25); | ||||
| 		}, | ||||
| 
 | ||||
| 		m: function mount(target, anchor) { | ||||
| 			insert(target, span, anchor); | ||||
| 			append(span, text0); | ||||
| 			insert(target, text1, anchor); | ||||
| 		}, | ||||
| 
 | ||||
| 		p: function update(changed, ctx) { | ||||
| 			if ((changed.things) && text0_value !== (text0_value = ctx.thing.name)) { | ||||
| 				setData(text0, text0_value); | ||||
| 			} | ||||
| 
 | ||||
| 			if (changed.foo || changed.bar || changed.baz || changed.things) { | ||||
| 				const { foo, bar, baz, thing } = ctx; | ||||
| 				console.log({ foo, bar, baz, thing }); | ||||
| 				debugger; | ||||
| 			} | ||||
| 		}, | ||||
| 
 | ||||
| 		d: function destroy$$1(detach) { | ||||
| 			if (detach) { | ||||
| 				detachNode(span); | ||||
| 				detachNode(text1); | ||||
| 			} | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function SvelteComponent(options) { | ||||
| 	this._debugName = '<SvelteComponent>'; | ||||
| 	if (!options || (!options.target && !options.root)) throw new Error("'target' is a required option"); | ||||
| 	init(this, options); | ||||
| 	this._state = assign({}, options.data); | ||||
| 	if (!('things' in this._state)) console.warn("<SvelteComponent> was created without expected data property 'things'"); | ||||
| 	if (!('foo' in this._state)) console.warn("<SvelteComponent> was created without expected data property 'foo'"); | ||||
| 	if (!('bar' in this._state)) console.warn("<SvelteComponent> was created without expected data property 'bar'"); | ||||
| 	if (!('baz' in this._state)) console.warn("<SvelteComponent> was created without expected data property 'baz'"); | ||||
| 	this._intro = true; | ||||
| 
 | ||||
| 	this._fragment = create_main_fragment(this, this._state); | ||||
| 
 | ||||
| 	if (options.target) { | ||||
| 		if (options.hydrate) throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option"); | ||||
| 		this._fragment.c(); | ||||
| 		this._mount(options.target, options.anchor); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| assign(SvelteComponent.prototype, protoDev); | ||||
| 
 | ||||
| SvelteComponent.prototype._checkReadOnly = function _checkReadOnly(newState) { | ||||
| }; | ||||
| 
 | ||||
| export default SvelteComponent; | ||||
| @ -1,348 +0,0 @@ | ||||
| function noop() {} | ||||
| 
 | ||||
| function assign(tar, src) { | ||||
| 	for (var k in src) tar[k] = src[k]; | ||||
| 	return tar; | ||||
| } | ||||
| 
 | ||||
| function addLoc(element, file, line, column, char) { | ||||
| 	element.__svelte_meta = { | ||||
| 		loc: { file, line, column, char } | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function append(target, node) { | ||||
| 	target.appendChild(node); | ||||
| } | ||||
| 
 | ||||
| function insert(target, node, anchor) { | ||||
| 	target.insertBefore(node, anchor); | ||||
| } | ||||
| 
 | ||||
| function detachNode(node) { | ||||
| 	node.parentNode.removeChild(node); | ||||
| } | ||||
| 
 | ||||
| function destroyEach(iterations, detach) { | ||||
| 	for (var i = 0; i < iterations.length; i += 1) { | ||||
| 		if (iterations[i]) iterations[i].d(detach); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function createElement(name) { | ||||
| 	return document.createElement(name); | ||||
| } | ||||
| 
 | ||||
| function createText(data) { | ||||
| 	return document.createTextNode(data); | ||||
| } | ||||
| 
 | ||||
| function setData(text, data) { | ||||
| 	text.data = '' + data; | ||||
| } | ||||
| 
 | ||||
| function blankObject() { | ||||
| 	return Object.create(null); | ||||
| } | ||||
| 
 | ||||
| function destroy(detach) { | ||||
| 	this.destroy = noop; | ||||
| 	this.fire('destroy'); | ||||
| 	this.set = noop; | ||||
| 
 | ||||
| 	this._fragment.d(detach !== false); | ||||
| 	this._fragment = null; | ||||
| 	this._state = {}; | ||||
| } | ||||
| 
 | ||||
| function destroyDev(detach) { | ||||
| 	destroy.call(this, detach); | ||||
| 	this.destroy = function() { | ||||
| 		console.warn('Component was already destroyed'); | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function _differs(a, b) { | ||||
| 	return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function'); | ||||
| } | ||||
| 
 | ||||
| function fire(eventName, data) { | ||||
| 	var handlers = | ||||
| 		eventName in this._handlers && this._handlers[eventName].slice(); | ||||
| 	if (!handlers) return; | ||||
| 
 | ||||
| 	for (var i = 0; i < handlers.length; i += 1) { | ||||
| 		var handler = handlers[i]; | ||||
| 
 | ||||
| 		if (!handler.__calling) { | ||||
| 			try { | ||||
| 				handler.__calling = true; | ||||
| 				handler.call(this, data); | ||||
| 			} finally { | ||||
| 				handler.__calling = false; | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function flush(component) { | ||||
| 	component._lock = true; | ||||
| 	callAll(component._beforecreate); | ||||
| 	callAll(component._oncreate); | ||||
| 	callAll(component._aftercreate); | ||||
| 	component._lock = false; | ||||
| } | ||||
| 
 | ||||
| function get() { | ||||
| 	return this._state; | ||||
| } | ||||
| 
 | ||||
| function init(component, options) { | ||||
| 	component._handlers = blankObject(); | ||||
| 	component._slots = blankObject(); | ||||
| 	component._bind = options._bind; | ||||
| 	component._staged = {}; | ||||
| 
 | ||||
| 	component.options = options; | ||||
| 	component.root = options.root || component; | ||||
| 	component.store = options.store || component.root.store; | ||||
| 
 | ||||
| 	if (!options.root) { | ||||
| 		component._beforecreate = []; | ||||
| 		component._oncreate = []; | ||||
| 		component._aftercreate = []; | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function on(eventName, handler) { | ||||
| 	var handlers = this._handlers[eventName] || (this._handlers[eventName] = []); | ||||
| 	handlers.push(handler); | ||||
| 
 | ||||
| 	return { | ||||
| 		cancel: function() { | ||||
| 			var index = handlers.indexOf(handler); | ||||
| 			if (~index) handlers.splice(index, 1); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function set(newState) { | ||||
| 	this._set(assign({}, newState)); | ||||
| 	if (this.root._lock) return; | ||||
| 	flush(this.root); | ||||
| } | ||||
| 
 | ||||
| function _set(newState) { | ||||
| 	var oldState = this._state, | ||||
| 		changed = {}, | ||||
| 		dirty = false; | ||||
| 
 | ||||
| 	newState = assign(this._staged, newState); | ||||
| 	this._staged = {}; | ||||
| 
 | ||||
| 	for (var key in newState) { | ||||
| 		if (this._differs(newState[key], oldState[key])) changed[key] = dirty = true; | ||||
| 	} | ||||
| 	if (!dirty) return; | ||||
| 
 | ||||
| 	this._state = assign(assign({}, oldState), newState); | ||||
| 	this._recompute(changed, this._state); | ||||
| 	if (this._bind) this._bind(changed, this._state); | ||||
| 
 | ||||
| 	if (this._fragment) { | ||||
| 		this.fire("state", { changed: changed, current: this._state, previous: oldState }); | ||||
| 		this._fragment.p(changed, this._state); | ||||
| 		this.fire("update", { changed: changed, current: this._state, previous: oldState }); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function _stage(newState) { | ||||
| 	assign(this._staged, newState); | ||||
| } | ||||
| 
 | ||||
| function setDev(newState) { | ||||
| 	if (typeof newState !== 'object') { | ||||
| 		throw new Error( | ||||
| 			this._debugName + '.set was called without an object of data key-values to update.' | ||||
| 		); | ||||
| 	} | ||||
| 
 | ||||
| 	this._checkReadOnly(newState); | ||||
| 	set.call(this, newState); | ||||
| } | ||||
| 
 | ||||
| function callAll(fns) { | ||||
| 	while (fns && fns.length) fns.shift()(); | ||||
| } | ||||
| 
 | ||||
| function _mount(target, anchor) { | ||||
| 	this._fragment[this._fragment.i ? 'i' : 'm'](target, anchor || null); | ||||
| } | ||||
| 
 | ||||
| var protoDev = { | ||||
| 	destroy: destroyDev, | ||||
| 	get, | ||||
| 	fire, | ||||
| 	on, | ||||
| 	set: setDev, | ||||
| 	_recompute: noop, | ||||
| 	_set, | ||||
| 	_stage, | ||||
| 	_mount, | ||||
| 	_differs | ||||
| }; | ||||
| 
 | ||||
| /* generated by Svelte vX.Y.Z */ | ||||
| 
 | ||||
| const file = undefined; | ||||
| 
 | ||||
| function get_each_context(ctx, list, i) { | ||||
| 	const child_ctx = Object.create(ctx); | ||||
| 	child_ctx.thing = list[i]; | ||||
| 	child_ctx.each_value = list; | ||||
| 	child_ctx.thing_index = i; | ||||
| 	return child_ctx; | ||||
| } | ||||
| 
 | ||||
| function create_main_fragment(component, ctx) { | ||||
| 	var text0, p, text1, text2; | ||||
| 
 | ||||
| 	var each_value = ctx.things; | ||||
| 
 | ||||
| 	var each_blocks = []; | ||||
| 
 | ||||
| 	for (var i = 0; i < each_value.length; i += 1) { | ||||
| 		each_blocks[i] = create_each_block(component, get_each_context(ctx, each_value, i)); | ||||
| 	} | ||||
| 
 | ||||
| 	return { | ||||
| 		c: function create() { | ||||
| 			for (var i = 0; i < each_blocks.length; i += 1) { | ||||
| 				each_blocks[i].c(); | ||||
| 			} | ||||
| 
 | ||||
| 			text0 = createText("\n\n"); | ||||
| 			p = createElement("p"); | ||||
| 			text1 = createText("foo: "); | ||||
| 			text2 = createText(ctx.foo); | ||||
| 			addLoc(p, file, 5, 0, 74); | ||||
| 		}, | ||||
| 
 | ||||
| 		m: function mount(target, anchor) { | ||||
| 			for (var i = 0; i < each_blocks.length; i += 1) { | ||||
| 				each_blocks[i].m(target, anchor); | ||||
| 			} | ||||
| 
 | ||||
| 			insert(target, text0, anchor); | ||||
| 			insert(target, p, anchor); | ||||
| 			append(p, text1); | ||||
| 			append(p, text2); | ||||
| 		}, | ||||
| 
 | ||||
| 		p: function update(changed, ctx) { | ||||
| 			if (changed.things) { | ||||
| 				each_value = ctx.things; | ||||
| 
 | ||||
| 				for (var i = 0; i < each_value.length; i += 1) { | ||||
| 					const child_ctx = get_each_context(ctx, each_value, i); | ||||
| 
 | ||||
| 					if (each_blocks[i]) { | ||||
| 						each_blocks[i].p(changed, child_ctx); | ||||
| 					} else { | ||||
| 						each_blocks[i] = create_each_block(component, child_ctx); | ||||
| 						each_blocks[i].c(); | ||||
| 						each_blocks[i].m(text0.parentNode, text0); | ||||
| 					} | ||||
| 				} | ||||
| 
 | ||||
| 				for (; i < each_blocks.length; i += 1) { | ||||
| 					each_blocks[i].d(1); | ||||
| 				} | ||||
| 				each_blocks.length = each_value.length; | ||||
| 			} | ||||
| 
 | ||||
| 			if (changed.foo) { | ||||
| 				setData(text2, ctx.foo); | ||||
| 			} | ||||
| 		}, | ||||
| 
 | ||||
| 		d: function destroy$$1(detach) { | ||||
| 			destroyEach(each_blocks, detach); | ||||
| 
 | ||||
| 			if (detach) { | ||||
| 				detachNode(text0); | ||||
| 				detachNode(p); | ||||
| 			} | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| // (1:0) {#each things as thing}
 | ||||
| function create_each_block(component, ctx) { | ||||
| 	var span, text0_value = ctx.thing.name, text0, text1; | ||||
| 
 | ||||
| 	return { | ||||
| 		c: function create() { | ||||
| 			span = createElement("span"); | ||||
| 			text0 = createText(text0_value); | ||||
| 			text1 = createText("\n\t"); | ||||
| 
 | ||||
| 			{ | ||||
| 				const { foo } = ctx; | ||||
| 				console.log({ foo }); | ||||
| 				debugger; | ||||
| 			} | ||||
| 			addLoc(span, file, 1, 1, 25); | ||||
| 		}, | ||||
| 
 | ||||
| 		m: function mount(target, anchor) { | ||||
| 			insert(target, span, anchor); | ||||
| 			append(span, text0); | ||||
| 			insert(target, text1, anchor); | ||||
| 		}, | ||||
| 
 | ||||
| 		p: function update(changed, ctx) { | ||||
| 			if ((changed.things) && text0_value !== (text0_value = ctx.thing.name)) { | ||||
| 				setData(text0, text0_value); | ||||
| 			} | ||||
| 
 | ||||
| 			if (changed.foo) { | ||||
| 				const { foo } = ctx; | ||||
| 				console.log({ foo }); | ||||
| 				debugger; | ||||
| 			} | ||||
| 		}, | ||||
| 
 | ||||
| 		d: function destroy$$1(detach) { | ||||
| 			if (detach) { | ||||
| 				detachNode(span); | ||||
| 				detachNode(text1); | ||||
| 			} | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function SvelteComponent(options) { | ||||
| 	this._debugName = '<SvelteComponent>'; | ||||
| 	if (!options || (!options.target && !options.root)) throw new Error("'target' is a required option"); | ||||
| 	init(this, options); | ||||
| 	this._state = assign({}, options.data); | ||||
| 	if (!('things' in this._state)) console.warn("<SvelteComponent> was created without expected data property 'things'"); | ||||
| 	if (!('foo' in this._state)) console.warn("<SvelteComponent> was created without expected data property 'foo'"); | ||||
| 	this._intro = true; | ||||
| 
 | ||||
| 	this._fragment = create_main_fragment(this, this._state); | ||||
| 
 | ||||
| 	if (options.target) { | ||||
| 		if (options.hydrate) throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option"); | ||||
| 		this._fragment.c(); | ||||
| 		this._mount(options.target, options.anchor); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| assign(SvelteComponent.prototype, protoDev); | ||||
| 
 | ||||
| SvelteComponent.prototype._checkReadOnly = function _checkReadOnly(newState) { | ||||
| }; | ||||
| 
 | ||||
| export default SvelteComponent; | ||||
| @ -1,46 +0,0 @@ | ||||
| var { debug, each, escape } = require("svelte/shared.js"); | ||||
| 
 | ||||
| var SvelteComponent = {}; | ||||
| SvelteComponent.data = function() { | ||||
| 	return {}; | ||||
| }; | ||||
| 
 | ||||
| SvelteComponent.render = function(state, options = {}) { | ||||
| 	var components = new Set(); | ||||
| 
 | ||||
| 	function addComponent(component) { | ||||
| 		components.add(component); | ||||
| 	} | ||||
| 
 | ||||
| 	var result = { head: '', addComponent }; | ||||
| 	var html = SvelteComponent._render(result, state, options); | ||||
| 
 | ||||
| 	var cssCode = Array.from(components).map(c => c.css && c.css.code).filter(Boolean).join('\n'); | ||||
| 
 | ||||
| 	return { | ||||
| 		html, | ||||
| 		head: result.head, | ||||
| 		css: { code: cssCode, map: null }, | ||||
| 		toString() { | ||||
| 			return html; | ||||
| 		} | ||||
| 	}; | ||||
| }; | ||||
| 
 | ||||
| SvelteComponent._render = function(__result, ctx, options) { | ||||
| 	__result.addComponent(SvelteComponent); | ||||
| 
 | ||||
| 	ctx = Object.assign({}, ctx); | ||||
| 
 | ||||
| 	return `${ each(ctx.things, item => Object.assign({}, ctx, { thing: item }), ctx => `<span>${escape(ctx.thing.name)}</span> | ||||
| 	${debug(null, 2, 2, { foo: ctx.foo })}`)}
 | ||||
| 
 | ||||
| <p>foo: ${escape(ctx.foo)}</p>`; | ||||
| }; | ||||
| 
 | ||||
| SvelteComponent.css = { | ||||
| 	code: '', | ||||
| 	map: null | ||||
| }; | ||||
| 
 | ||||
| module.exports = SvelteComponent; | ||||
| @ -1,290 +0,0 @@ | ||||
| function noop() {} | ||||
| 
 | ||||
| function assign(tar, src) { | ||||
| 	for (var k in src) tar[k] = src[k]; | ||||
| 	return tar; | ||||
| } | ||||
| 
 | ||||
| function append(target, node) { | ||||
| 	target.appendChild(node); | ||||
| } | ||||
| 
 | ||||
| function insert(target, node, anchor) { | ||||
| 	target.insertBefore(node, anchor); | ||||
| } | ||||
| 
 | ||||
| function detachNode(node) { | ||||
| 	node.parentNode.removeChild(node); | ||||
| } | ||||
| 
 | ||||
| function destroyEach(iterations, detach) { | ||||
| 	for (var i = 0; i < iterations.length; i += 1) { | ||||
| 		if (iterations[i]) iterations[i].d(detach); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function createElement(name) { | ||||
| 	return document.createElement(name); | ||||
| } | ||||
| 
 | ||||
| function createText(data) { | ||||
| 	return document.createTextNode(data); | ||||
| } | ||||
| 
 | ||||
| function createComment() { | ||||
| 	return document.createComment(''); | ||||
| } | ||||
| 
 | ||||
| function setData(text, data) { | ||||
| 	text.data = '' + data; | ||||
| } | ||||
| 
 | ||||
| function blankObject() { | ||||
| 	return Object.create(null); | ||||
| } | ||||
| 
 | ||||
| function destroy(detach) { | ||||
| 	this.destroy = noop; | ||||
| 	this.fire('destroy'); | ||||
| 	this.set = noop; | ||||
| 
 | ||||
| 	this._fragment.d(detach !== false); | ||||
| 	this._fragment = null; | ||||
| 	this._state = {}; | ||||
| } | ||||
| 
 | ||||
| function _differs(a, b) { | ||||
| 	return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function'); | ||||
| } | ||||
| 
 | ||||
| function fire(eventName, data) { | ||||
| 	var handlers = | ||||
| 		eventName in this._handlers && this._handlers[eventName].slice(); | ||||
| 	if (!handlers) return; | ||||
| 
 | ||||
| 	for (var i = 0; i < handlers.length; i += 1) { | ||||
| 		var handler = handlers[i]; | ||||
| 
 | ||||
| 		if (!handler.__calling) { | ||||
| 			try { | ||||
| 				handler.__calling = true; | ||||
| 				handler.call(this, data); | ||||
| 			} finally { | ||||
| 				handler.__calling = false; | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function flush(component) { | ||||
| 	component._lock = true; | ||||
| 	callAll(component._beforecreate); | ||||
| 	callAll(component._oncreate); | ||||
| 	callAll(component._aftercreate); | ||||
| 	component._lock = false; | ||||
| } | ||||
| 
 | ||||
| function get() { | ||||
| 	return this._state; | ||||
| } | ||||
| 
 | ||||
| function init(component, options) { | ||||
| 	component._handlers = blankObject(); | ||||
| 	component._slots = blankObject(); | ||||
| 	component._bind = options._bind; | ||||
| 	component._staged = {}; | ||||
| 
 | ||||
| 	component.options = options; | ||||
| 	component.root = options.root || component; | ||||
| 	component.store = options.store || component.root.store; | ||||
| 
 | ||||
| 	if (!options.root) { | ||||
| 		component._beforecreate = []; | ||||
| 		component._oncreate = []; | ||||
| 		component._aftercreate = []; | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function on(eventName, handler) { | ||||
| 	var handlers = this._handlers[eventName] || (this._handlers[eventName] = []); | ||||
| 	handlers.push(handler); | ||||
| 
 | ||||
| 	return { | ||||
| 		cancel: function() { | ||||
| 			var index = handlers.indexOf(handler); | ||||
| 			if (~index) handlers.splice(index, 1); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function set(newState) { | ||||
| 	this._set(assign({}, newState)); | ||||
| 	if (this.root._lock) return; | ||||
| 	flush(this.root); | ||||
| } | ||||
| 
 | ||||
| function _set(newState) { | ||||
| 	var oldState = this._state, | ||||
| 		changed = {}, | ||||
| 		dirty = false; | ||||
| 
 | ||||
| 	newState = assign(this._staged, newState); | ||||
| 	this._staged = {}; | ||||
| 
 | ||||
| 	for (var key in newState) { | ||||
| 		if (this._differs(newState[key], oldState[key])) changed[key] = dirty = true; | ||||
| 	} | ||||
| 	if (!dirty) return; | ||||
| 
 | ||||
| 	this._state = assign(assign({}, oldState), newState); | ||||
| 	this._recompute(changed, this._state); | ||||
| 	if (this._bind) this._bind(changed, this._state); | ||||
| 
 | ||||
| 	if (this._fragment) { | ||||
| 		this.fire("state", { changed: changed, current: this._state, previous: oldState }); | ||||
| 		this._fragment.p(changed, this._state); | ||||
| 		this.fire("update", { changed: changed, current: this._state, previous: oldState }); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function _stage(newState) { | ||||
| 	assign(this._staged, newState); | ||||
| } | ||||
| 
 | ||||
| function callAll(fns) { | ||||
| 	while (fns && fns.length) fns.shift()(); | ||||
| } | ||||
| 
 | ||||
| function _mount(target, anchor) { | ||||
| 	this._fragment[this._fragment.i ? 'i' : 'm'](target, anchor || null); | ||||
| } | ||||
| 
 | ||||
| var proto = { | ||||
| 	destroy, | ||||
| 	get, | ||||
| 	fire, | ||||
| 	on, | ||||
| 	set, | ||||
| 	_recompute: noop, | ||||
| 	_set, | ||||
| 	_stage, | ||||
| 	_mount, | ||||
| 	_differs | ||||
| }; | ||||
| 
 | ||||
| /* generated by Svelte vX.Y.Z */ | ||||
| 
 | ||||
| function get_each_context(ctx, list, i) { | ||||
| 	const child_ctx = Object.create(ctx); | ||||
| 	child_ctx.node = list[i]; | ||||
| 	child_ctx.each_value = list; | ||||
| 	child_ctx.node_index = i; | ||||
| 	return child_ctx; | ||||
| } | ||||
| 
 | ||||
| function create_main_fragment(component, ctx) { | ||||
| 	var each_anchor; | ||||
| 
 | ||||
| 	var each_value = ctx.createElement; | ||||
| 
 | ||||
| 	var each_blocks = []; | ||||
| 
 | ||||
| 	for (var i = 0; i < each_value.length; i += 1) { | ||||
| 		each_blocks[i] = create_each_block(component, get_each_context(ctx, each_value, i)); | ||||
| 	} | ||||
| 
 | ||||
| 	return { | ||||
| 		c() { | ||||
| 			for (var i = 0; i < each_blocks.length; i += 1) { | ||||
| 				each_blocks[i].c(); | ||||
| 			} | ||||
| 
 | ||||
| 			each_anchor = createComment(); | ||||
| 		}, | ||||
| 
 | ||||
| 		m(target, anchor) { | ||||
| 			for (var i = 0; i < each_blocks.length; i += 1) { | ||||
| 				each_blocks[i].m(target, anchor); | ||||
| 			} | ||||
| 
 | ||||
| 			insert(target, each_anchor, anchor); | ||||
| 		}, | ||||
| 
 | ||||
| 		p(changed, ctx) { | ||||
| 			if (changed.createElement) { | ||||
| 				each_value = ctx.createElement; | ||||
| 
 | ||||
| 				for (var i = 0; i < each_value.length; i += 1) { | ||||
| 					const child_ctx = get_each_context(ctx, each_value, i); | ||||
| 
 | ||||
| 					if (each_blocks[i]) { | ||||
| 						each_blocks[i].p(changed, child_ctx); | ||||
| 					} else { | ||||
| 						each_blocks[i] = create_each_block(component, child_ctx); | ||||
| 						each_blocks[i].c(); | ||||
| 						each_blocks[i].m(each_anchor.parentNode, each_anchor); | ||||
| 					} | ||||
| 				} | ||||
| 
 | ||||
| 				for (; i < each_blocks.length; i += 1) { | ||||
| 					each_blocks[i].d(1); | ||||
| 				} | ||||
| 				each_blocks.length = each_value.length; | ||||
| 			} | ||||
| 		}, | ||||
| 
 | ||||
| 		d(detach) { | ||||
| 			destroyEach(each_blocks, detach); | ||||
| 
 | ||||
| 			if (detach) { | ||||
| 				detachNode(each_anchor); | ||||
| 			} | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| // (1:0) {#each createElement as node}
 | ||||
| function create_each_block(component, ctx) { | ||||
| 	var span, text_value = ctx.node, text; | ||||
| 
 | ||||
| 	return { | ||||
| 		c() { | ||||
| 			span = createElement("span"); | ||||
| 			text = createText(text_value); | ||||
| 		}, | ||||
| 
 | ||||
| 		m(target, anchor) { | ||||
| 			insert(target, span, anchor); | ||||
| 			append(span, text); | ||||
| 		}, | ||||
| 
 | ||||
| 		p(changed, ctx) { | ||||
| 			if ((changed.createElement) && text_value !== (text_value = ctx.node)) { | ||||
| 				setData(text, text_value); | ||||
| 			} | ||||
| 		}, | ||||
| 
 | ||||
| 		d(detach) { | ||||
| 			if (detach) { | ||||
| 				detachNode(span); | ||||
| 			} | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| 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; | ||||
| @ -1,192 +0,0 @@ | ||||
| function noop() {} | ||||
| 
 | ||||
| function assign(tar, src) { | ||||
| 	for (var k in src) tar[k] = src[k]; | ||||
| 	return tar; | ||||
| } | ||||
| 
 | ||||
| function assignTrue(tar, src) { | ||||
| 	for (var k in src) tar[k] = 1; | ||||
| 	return tar; | ||||
| } | ||||
| 
 | ||||
| function blankObject() { | ||||
| 	return Object.create(null); | ||||
| } | ||||
| 
 | ||||
| function destroy(detach) { | ||||
| 	this.destroy = noop; | ||||
| 	this.fire('destroy'); | ||||
| 	this.set = noop; | ||||
| 
 | ||||
| 	this._fragment.d(detach !== false); | ||||
| 	this._fragment = null; | ||||
| 	this._state = {}; | ||||
| } | ||||
| 
 | ||||
| function _differs(a, b) { | ||||
| 	return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function'); | ||||
| } | ||||
| 
 | ||||
| function fire(eventName, data) { | ||||
| 	var handlers = | ||||
| 		eventName in this._handlers && this._handlers[eventName].slice(); | ||||
| 	if (!handlers) return; | ||||
| 
 | ||||
| 	for (var i = 0; i < handlers.length; i += 1) { | ||||
| 		var handler = handlers[i]; | ||||
| 
 | ||||
| 		if (!handler.__calling) { | ||||
| 			try { | ||||
| 				handler.__calling = true; | ||||
| 				handler.call(this, data); | ||||
| 			} finally { | ||||
| 				handler.__calling = false; | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function flush(component) { | ||||
| 	component._lock = true; | ||||
| 	callAll(component._beforecreate); | ||||
| 	callAll(component._oncreate); | ||||
| 	callAll(component._aftercreate); | ||||
| 	component._lock = false; | ||||
| } | ||||
| 
 | ||||
| function get() { | ||||
| 	return this._state; | ||||
| } | ||||
| 
 | ||||
| function init(component, options) { | ||||
| 	component._handlers = blankObject(); | ||||
| 	component._slots = blankObject(); | ||||
| 	component._bind = options._bind; | ||||
| 	component._staged = {}; | ||||
| 
 | ||||
| 	component.options = options; | ||||
| 	component.root = options.root || component; | ||||
| 	component.store = options.store || component.root.store; | ||||
| 
 | ||||
| 	if (!options.root) { | ||||
| 		component._beforecreate = []; | ||||
| 		component._oncreate = []; | ||||
| 		component._aftercreate = []; | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function on(eventName, handler) { | ||||
| 	var handlers = this._handlers[eventName] || (this._handlers[eventName] = []); | ||||
| 	handlers.push(handler); | ||||
| 
 | ||||
| 	return { | ||||
| 		cancel: function() { | ||||
| 			var index = handlers.indexOf(handler); | ||||
| 			if (~index) handlers.splice(index, 1); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function set(newState) { | ||||
| 	this._set(assign({}, newState)); | ||||
| 	if (this.root._lock) return; | ||||
| 	flush(this.root); | ||||
| } | ||||
| 
 | ||||
| function _set(newState) { | ||||
| 	var oldState = this._state, | ||||
| 		changed = {}, | ||||
| 		dirty = false; | ||||
| 
 | ||||
| 	newState = assign(this._staged, newState); | ||||
| 	this._staged = {}; | ||||
| 
 | ||||
| 	for (var key in newState) { | ||||
| 		if (this._differs(newState[key], oldState[key])) changed[key] = dirty = true; | ||||
| 	} | ||||
| 	if (!dirty) return; | ||||
| 
 | ||||
| 	this._state = assign(assign({}, oldState), newState); | ||||
| 	this._recompute(changed, this._state); | ||||
| 	if (this._bind) this._bind(changed, this._state); | ||||
| 
 | ||||
| 	if (this._fragment) { | ||||
| 		this.fire("state", { changed: changed, current: this._state, previous: oldState }); | ||||
| 		this._fragment.p(changed, this._state); | ||||
| 		this.fire("update", { changed: changed, current: this._state, previous: oldState }); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function _stage(newState) { | ||||
| 	assign(this._staged, newState); | ||||
| } | ||||
| 
 | ||||
| function callAll(fns) { | ||||
| 	while (fns && fns.length) fns.shift()(); | ||||
| } | ||||
| 
 | ||||
| function _mount(target, anchor) { | ||||
| 	this._fragment[this._fragment.i ? 'i' : 'm'](target, anchor || null); | ||||
| } | ||||
| 
 | ||||
| var proto = { | ||||
| 	destroy, | ||||
| 	get, | ||||
| 	fire, | ||||
| 	on, | ||||
| 	set, | ||||
| 	_recompute: noop, | ||||
| 	_set, | ||||
| 	_stage, | ||||
| 	_mount, | ||||
| 	_differs | ||||
| }; | ||||
| 
 | ||||
| /* generated by Svelte vX.Y.Z */ | ||||
| 
 | ||||
| function data_1() { | ||||
| 	return { | ||||
| 	foo: 'bar' | ||||
| }; | ||||
| } | ||||
| 
 | ||||
| function oncreate() { | ||||
| 	alert(JSON.stringify(data())); | ||||
| } | ||||
| function create_main_fragment(component, ctx) { | ||||
| 
 | ||||
| 	return { | ||||
| 		c: noop, | ||||
| 
 | ||||
| 		m: noop, | ||||
| 
 | ||||
| 		p: noop, | ||||
| 
 | ||||
| 		d: noop | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function SvelteComponent(options) { | ||||
| 	init(this, options); | ||||
| 	this._state = assign(data_1(), options.data); | ||||
| 	this._intro = true; | ||||
| 
 | ||||
| 	this._fragment = create_main_fragment(this, this._state); | ||||
| 
 | ||||
| 	this.root._oncreate.push(() => { | ||||
| 		oncreate.call(this); | ||||
| 		this.fire("update", { changed: assignTrue({}, this._state), current: this._state }); | ||||
| 	}); | ||||
| 
 | ||||
| 	if (options.target) { | ||||
| 		this._fragment.c(); | ||||
| 		this._mount(options.target, options.anchor); | ||||
| 
 | ||||
| 		flush(this); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| assign(SvelteComponent.prototype, proto); | ||||
| 
 | ||||
| export default SvelteComponent; | ||||
| @ -1,264 +0,0 @@ | ||||
| function noop() {} | ||||
| 
 | ||||
| function assign(tar, src) { | ||||
| 	for (var k in src) tar[k] = src[k]; | ||||
| 	return tar; | ||||
| } | ||||
| 
 | ||||
| function addLoc(element, file, line, column, char) { | ||||
| 	element.__svelte_meta = { | ||||
| 		loc: { file, line, column, char } | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function append(target, node) { | ||||
| 	target.appendChild(node); | ||||
| } | ||||
| 
 | ||||
| function insert(target, node, anchor) { | ||||
| 	target.insertBefore(node, anchor); | ||||
| } | ||||
| 
 | ||||
| function detachNode(node) { | ||||
| 	node.parentNode.removeChild(node); | ||||
| } | ||||
| 
 | ||||
| function createElement(name) { | ||||
| 	return document.createElement(name); | ||||
| } | ||||
| 
 | ||||
| function createText(data) { | ||||
| 	return document.createTextNode(data); | ||||
| } | ||||
| 
 | ||||
| function setData(text, data) { | ||||
| 	text.data = '' + data; | ||||
| } | ||||
| 
 | ||||
| function blankObject() { | ||||
| 	return Object.create(null); | ||||
| } | ||||
| 
 | ||||
| function destroy(detach) { | ||||
| 	this.destroy = noop; | ||||
| 	this.fire('destroy'); | ||||
| 	this.set = noop; | ||||
| 
 | ||||
| 	this._fragment.d(detach !== false); | ||||
| 	this._fragment = null; | ||||
| 	this._state = {}; | ||||
| } | ||||
| 
 | ||||
| function destroyDev(detach) { | ||||
| 	destroy.call(this, detach); | ||||
| 	this.destroy = function() { | ||||
| 		console.warn('Component was already destroyed'); | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function _differs(a, b) { | ||||
| 	return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function'); | ||||
| } | ||||
| 
 | ||||
| function fire(eventName, data) { | ||||
| 	var handlers = | ||||
| 		eventName in this._handlers && this._handlers[eventName].slice(); | ||||
| 	if (!handlers) return; | ||||
| 
 | ||||
| 	for (var i = 0; i < handlers.length; i += 1) { | ||||
| 		var handler = handlers[i]; | ||||
| 
 | ||||
| 		if (!handler.__calling) { | ||||
| 			try { | ||||
| 				handler.__calling = true; | ||||
| 				handler.call(this, data); | ||||
| 			} finally { | ||||
| 				handler.__calling = false; | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function flush(component) { | ||||
| 	component._lock = true; | ||||
| 	callAll(component._beforecreate); | ||||
| 	callAll(component._oncreate); | ||||
| 	callAll(component._aftercreate); | ||||
| 	component._lock = false; | ||||
| } | ||||
| 
 | ||||
| function get() { | ||||
| 	return this._state; | ||||
| } | ||||
| 
 | ||||
| function init(component, options) { | ||||
| 	component._handlers = blankObject(); | ||||
| 	component._slots = blankObject(); | ||||
| 	component._bind = options._bind; | ||||
| 	component._staged = {}; | ||||
| 
 | ||||
| 	component.options = options; | ||||
| 	component.root = options.root || component; | ||||
| 	component.store = options.store || component.root.store; | ||||
| 
 | ||||
| 	if (!options.root) { | ||||
| 		component._beforecreate = []; | ||||
| 		component._oncreate = []; | ||||
| 		component._aftercreate = []; | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function on(eventName, handler) { | ||||
| 	var handlers = this._handlers[eventName] || (this._handlers[eventName] = []); | ||||
| 	handlers.push(handler); | ||||
| 
 | ||||
| 	return { | ||||
| 		cancel: function() { | ||||
| 			var index = handlers.indexOf(handler); | ||||
| 			if (~index) handlers.splice(index, 1); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function set(newState) { | ||||
| 	this._set(assign({}, newState)); | ||||
| 	if (this.root._lock) return; | ||||
| 	flush(this.root); | ||||
| } | ||||
| 
 | ||||
| function _set(newState) { | ||||
| 	var oldState = this._state, | ||||
| 		changed = {}, | ||||
| 		dirty = false; | ||||
| 
 | ||||
| 	newState = assign(this._staged, newState); | ||||
| 	this._staged = {}; | ||||
| 
 | ||||
| 	for (var key in newState) { | ||||
| 		if (this._differs(newState[key], oldState[key])) changed[key] = dirty = true; | ||||
| 	} | ||||
| 	if (!dirty) return; | ||||
| 
 | ||||
| 	this._state = assign(assign({}, oldState), newState); | ||||
| 	this._recompute(changed, this._state); | ||||
| 	if (this._bind) this._bind(changed, this._state); | ||||
| 
 | ||||
| 	if (this._fragment) { | ||||
| 		this.fire("state", { changed: changed, current: this._state, previous: oldState }); | ||||
| 		this._fragment.p(changed, this._state); | ||||
| 		this.fire("update", { changed: changed, current: this._state, previous: oldState }); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function _stage(newState) { | ||||
| 	assign(this._staged, newState); | ||||
| } | ||||
| 
 | ||||
| function setDev(newState) { | ||||
| 	if (typeof newState !== 'object') { | ||||
| 		throw new Error( | ||||
| 			this._debugName + '.set was called without an object of data key-values to update.' | ||||
| 		); | ||||
| 	} | ||||
| 
 | ||||
| 	this._checkReadOnly(newState); | ||||
| 	set.call(this, newState); | ||||
| } | ||||
| 
 | ||||
| function callAll(fns) { | ||||
| 	while (fns && fns.length) fns.shift()(); | ||||
| } | ||||
| 
 | ||||
| function _mount(target, anchor) { | ||||
| 	this._fragment[this._fragment.i ? 'i' : 'm'](target, anchor || null); | ||||
| } | ||||
| 
 | ||||
| var protoDev = { | ||||
| 	destroy: destroyDev, | ||||
| 	get, | ||||
| 	fire, | ||||
| 	on, | ||||
| 	set: setDev, | ||||
| 	_recompute: noop, | ||||
| 	_set, | ||||
| 	_stage, | ||||
| 	_mount, | ||||
| 	_differs | ||||
| }; | ||||
| 
 | ||||
| /* generated by Svelte vX.Y.Z */ | ||||
| 
 | ||||
| function bar({ foo }) { | ||||
| 	return foo * 2; | ||||
| } | ||||
| 
 | ||||
| const file = undefined; | ||||
| 
 | ||||
| function create_main_fragment(component, ctx) { | ||||
| 	var p, text0_value = ctx.Math.max(0, ctx.foo), text0, text1, text2; | ||||
| 
 | ||||
| 	return { | ||||
| 		c: function create() { | ||||
| 			p = createElement("p"); | ||||
| 			text0 = createText(text0_value); | ||||
| 			text1 = createText("\n\t"); | ||||
| 			text2 = createText(ctx.bar); | ||||
| 			addLoc(p, file, 0, 0, 0); | ||||
| 		}, | ||||
| 
 | ||||
| 		m: function mount(target, anchor) { | ||||
| 			insert(target, p, anchor); | ||||
| 			append(p, text0); | ||||
| 			append(p, text1); | ||||
| 			append(p, text2); | ||||
| 		}, | ||||
| 
 | ||||
| 		p: function update(changed, ctx) { | ||||
| 			if ((changed.Math || changed.foo) && text0_value !== (text0_value = ctx.Math.max(0, ctx.foo))) { | ||||
| 				setData(text0, text0_value); | ||||
| 			} | ||||
| 
 | ||||
| 			if (changed.bar) { | ||||
| 				setData(text2, ctx.bar); | ||||
| 			} | ||||
| 		}, | ||||
| 
 | ||||
| 		d: function destroy$$1(detach) { | ||||
| 			if (detach) { | ||||
| 				detachNode(p); | ||||
| 			} | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function SvelteComponent(options) { | ||||
| 	this._debugName = '<SvelteComponent>'; | ||||
| 	if (!options || (!options.target && !options.root)) throw new Error("'target' is a required option"); | ||||
| 	init(this, options); | ||||
| 	this._state = assign({ Math : Math }, options.data); | ||||
| 	this._recompute({ foo: 1 }, this._state); | ||||
| 	if (!('foo' in this._state)) console.warn("<SvelteComponent> was created without expected data property 'foo'"); | ||||
| 	this._intro = true; | ||||
| 
 | ||||
| 	this._fragment = create_main_fragment(this, this._state); | ||||
| 
 | ||||
| 	if (options.target) { | ||||
| 		if (options.hydrate) throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option"); | ||||
| 		this._fragment.c(); | ||||
| 		this._mount(options.target, options.anchor); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| assign(SvelteComponent.prototype, protoDev); | ||||
| 
 | ||||
| SvelteComponent.prototype._checkReadOnly = function _checkReadOnly(newState) { | ||||
| 	if ('bar' in newState && !this._updatingReadonlyProperty) throw new Error("<SvelteComponent>: Cannot set read-only property 'bar'"); | ||||
| }; | ||||
| 
 | ||||
| SvelteComponent.prototype._recompute = function _recompute(changed, state) { | ||||
| 	if (changed.foo) { | ||||
| 		if (this._differs(state.bar, (state.bar = bar(state)))) changed.bar = true; | ||||
| 	} | ||||
| }; | ||||
| 
 | ||||
| export default SvelteComponent; | ||||
| @ -1,208 +0,0 @@ | ||||
| function noop() {} | ||||
| 
 | ||||
| function assign(tar, src) { | ||||
| 	for (var k in src) tar[k] = src[k]; | ||||
| 	return tar; | ||||
| } | ||||
| 
 | ||||
| function insert(target, node, anchor) { | ||||
| 	target.insertBefore(node, anchor); | ||||
| } | ||||
| 
 | ||||
| function detachNode(node) { | ||||
| 	node.parentNode.removeChild(node); | ||||
| } | ||||
| 
 | ||||
| function createElement(name) { | ||||
| 	return document.createElement(name); | ||||
| } | ||||
| 
 | ||||
| function createText(data) { | ||||
| 	return document.createTextNode(data); | ||||
| } | ||||
| 
 | ||||
| function blankObject() { | ||||
| 	return Object.create(null); | ||||
| } | ||||
| 
 | ||||
| function destroy(detach) { | ||||
| 	this.destroy = noop; | ||||
| 	this.fire('destroy'); | ||||
| 	this.set = noop; | ||||
| 
 | ||||
| 	this._fragment.d(detach !== false); | ||||
| 	this._fragment = null; | ||||
| 	this._state = {}; | ||||
| } | ||||
| 
 | ||||
| function _differs(a, b) { | ||||
| 	return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function'); | ||||
| } | ||||
| 
 | ||||
| function fire(eventName, data) { | ||||
| 	var handlers = | ||||
| 		eventName in this._handlers && this._handlers[eventName].slice(); | ||||
| 	if (!handlers) return; | ||||
| 
 | ||||
| 	for (var i = 0; i < handlers.length; i += 1) { | ||||
| 		var handler = handlers[i]; | ||||
| 
 | ||||
| 		if (!handler.__calling) { | ||||
| 			try { | ||||
| 				handler.__calling = true; | ||||
| 				handler.call(this, data); | ||||
| 			} finally { | ||||
| 				handler.__calling = false; | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function flush(component) { | ||||
| 	component._lock = true; | ||||
| 	callAll(component._beforecreate); | ||||
| 	callAll(component._oncreate); | ||||
| 	callAll(component._aftercreate); | ||||
| 	component._lock = false; | ||||
| } | ||||
| 
 | ||||
| function get() { | ||||
| 	return this._state; | ||||
| } | ||||
| 
 | ||||
| function init(component, options) { | ||||
| 	component._handlers = blankObject(); | ||||
| 	component._slots = blankObject(); | ||||
| 	component._bind = options._bind; | ||||
| 	component._staged = {}; | ||||
| 
 | ||||
| 	component.options = options; | ||||
| 	component.root = options.root || component; | ||||
| 	component.store = options.store || component.root.store; | ||||
| 
 | ||||
| 	if (!options.root) { | ||||
| 		component._beforecreate = []; | ||||
| 		component._oncreate = []; | ||||
| 		component._aftercreate = []; | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function on(eventName, handler) { | ||||
| 	var handlers = this._handlers[eventName] || (this._handlers[eventName] = []); | ||||
| 	handlers.push(handler); | ||||
| 
 | ||||
| 	return { | ||||
| 		cancel: function() { | ||||
| 			var index = handlers.indexOf(handler); | ||||
| 			if (~index) handlers.splice(index, 1); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function set(newState) { | ||||
| 	this._set(assign({}, newState)); | ||||
| 	if (this.root._lock) return; | ||||
| 	flush(this.root); | ||||
| } | ||||
| 
 | ||||
| function _set(newState) { | ||||
| 	var oldState = this._state, | ||||
| 		changed = {}, | ||||
| 		dirty = false; | ||||
| 
 | ||||
| 	newState = assign(this._staged, newState); | ||||
| 	this._staged = {}; | ||||
| 
 | ||||
| 	for (var key in newState) { | ||||
| 		if (this._differs(newState[key], oldState[key])) changed[key] = dirty = true; | ||||
| 	} | ||||
| 	if (!dirty) return; | ||||
| 
 | ||||
| 	this._state = assign(assign({}, oldState), newState); | ||||
| 	this._recompute(changed, this._state); | ||||
| 	if (this._bind) this._bind(changed, this._state); | ||||
| 
 | ||||
| 	if (this._fragment) { | ||||
| 		this.fire("state", { changed: changed, current: this._state, previous: oldState }); | ||||
| 		this._fragment.p(changed, this._state); | ||||
| 		this.fire("update", { changed: changed, current: this._state, previous: oldState }); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function _stage(newState) { | ||||
| 	assign(this._staged, newState); | ||||
| } | ||||
| 
 | ||||
| function callAll(fns) { | ||||
| 	while (fns && fns.length) fns.shift()(); | ||||
| } | ||||
| 
 | ||||
| function _mount(target, anchor) { | ||||
| 	this._fragment[this._fragment.i ? 'i' : 'm'](target, anchor || null); | ||||
| } | ||||
| 
 | ||||
| var proto = { | ||||
| 	destroy, | ||||
| 	get, | ||||
| 	fire, | ||||
| 	on, | ||||
| 	set, | ||||
| 	_recompute: noop, | ||||
| 	_set, | ||||
| 	_stage, | ||||
| 	_mount, | ||||
| 	_differs | ||||
| }; | ||||
| 
 | ||||
| /* generated by Svelte vX.Y.Z */ | ||||
| 
 | ||||
| function create_main_fragment(component, ctx) { | ||||
| 	var div0, text, div1; | ||||
| 
 | ||||
| 	return { | ||||
| 		c() { | ||||
| 			div0 = createElement("div"); | ||||
| 			text = createText("\n"); | ||||
| 			div1 = createElement("div"); | ||||
| 			div0.dataset.foo = "bar"; | ||||
| 			div1.dataset.foo = ctx.bar; | ||||
| 		}, | ||||
| 
 | ||||
| 		m(target, anchor) { | ||||
| 			insert(target, div0, anchor); | ||||
| 			insert(target, text, anchor); | ||||
| 			insert(target, div1, anchor); | ||||
| 		}, | ||||
| 
 | ||||
| 		p(changed, ctx) { | ||||
| 			if (changed.bar) { | ||||
| 				div1.dataset.foo = ctx.bar; | ||||
| 			} | ||||
| 		}, | ||||
| 
 | ||||
| 		d(detach) { | ||||
| 			if (detach) { | ||||
| 				detachNode(div0); | ||||
| 				detachNode(text); | ||||
| 				detachNode(div1); | ||||
| 			} | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| 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; | ||||
| @ -1,212 +0,0 @@ | ||||
| function noop() {} | ||||
| 
 | ||||
| function assign(tar, src) { | ||||
| 	for (var k in src) tar[k] = src[k]; | ||||
| 	return tar; | ||||
| } | ||||
| 
 | ||||
| function insert(target, node, anchor) { | ||||
| 	target.insertBefore(node, anchor); | ||||
| } | ||||
| 
 | ||||
| function detachNode(node) { | ||||
| 	node.parentNode.removeChild(node); | ||||
| } | ||||
| 
 | ||||
| function createElement(name) { | ||||
| 	return document.createElement(name); | ||||
| } | ||||
| 
 | ||||
| function createText(data) { | ||||
| 	return document.createTextNode(data); | ||||
| } | ||||
| 
 | ||||
| function setAttribute(node, attribute, value) { | ||||
| 	node.setAttribute(attribute, value); | ||||
| } | ||||
| 
 | ||||
| function blankObject() { | ||||
| 	return Object.create(null); | ||||
| } | ||||
| 
 | ||||
| function destroy(detach) { | ||||
| 	this.destroy = noop; | ||||
| 	this.fire('destroy'); | ||||
| 	this.set = noop; | ||||
| 
 | ||||
| 	this._fragment.d(detach !== false); | ||||
| 	this._fragment = null; | ||||
| 	this._state = {}; | ||||
| } | ||||
| 
 | ||||
| function _differs(a, b) { | ||||
| 	return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function'); | ||||
| } | ||||
| 
 | ||||
| function fire(eventName, data) { | ||||
| 	var handlers = | ||||
| 		eventName in this._handlers && this._handlers[eventName].slice(); | ||||
| 	if (!handlers) return; | ||||
| 
 | ||||
| 	for (var i = 0; i < handlers.length; i += 1) { | ||||
| 		var handler = handlers[i]; | ||||
| 
 | ||||
| 		if (!handler.__calling) { | ||||
| 			try { | ||||
| 				handler.__calling = true; | ||||
| 				handler.call(this, data); | ||||
| 			} finally { | ||||
| 				handler.__calling = false; | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function flush(component) { | ||||
| 	component._lock = true; | ||||
| 	callAll(component._beforecreate); | ||||
| 	callAll(component._oncreate); | ||||
| 	callAll(component._aftercreate); | ||||
| 	component._lock = false; | ||||
| } | ||||
| 
 | ||||
| function get() { | ||||
| 	return this._state; | ||||
| } | ||||
| 
 | ||||
| function init(component, options) { | ||||
| 	component._handlers = blankObject(); | ||||
| 	component._slots = blankObject(); | ||||
| 	component._bind = options._bind; | ||||
| 	component._staged = {}; | ||||
| 
 | ||||
| 	component.options = options; | ||||
| 	component.root = options.root || component; | ||||
| 	component.store = options.store || component.root.store; | ||||
| 
 | ||||
| 	if (!options.root) { | ||||
| 		component._beforecreate = []; | ||||
| 		component._oncreate = []; | ||||
| 		component._aftercreate = []; | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function on(eventName, handler) { | ||||
| 	var handlers = this._handlers[eventName] || (this._handlers[eventName] = []); | ||||
| 	handlers.push(handler); | ||||
| 
 | ||||
| 	return { | ||||
| 		cancel: function() { | ||||
| 			var index = handlers.indexOf(handler); | ||||
| 			if (~index) handlers.splice(index, 1); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function set(newState) { | ||||
| 	this._set(assign({}, newState)); | ||||
| 	if (this.root._lock) return; | ||||
| 	flush(this.root); | ||||
| } | ||||
| 
 | ||||
| function _set(newState) { | ||||
| 	var oldState = this._state, | ||||
| 		changed = {}, | ||||
| 		dirty = false; | ||||
| 
 | ||||
| 	newState = assign(this._staged, newState); | ||||
| 	this._staged = {}; | ||||
| 
 | ||||
| 	for (var key in newState) { | ||||
| 		if (this._differs(newState[key], oldState[key])) changed[key] = dirty = true; | ||||
| 	} | ||||
| 	if (!dirty) return; | ||||
| 
 | ||||
| 	this._state = assign(assign({}, oldState), newState); | ||||
| 	this._recompute(changed, this._state); | ||||
| 	if (this._bind) this._bind(changed, this._state); | ||||
| 
 | ||||
| 	if (this._fragment) { | ||||
| 		this.fire("state", { changed: changed, current: this._state, previous: oldState }); | ||||
| 		this._fragment.p(changed, this._state); | ||||
| 		this.fire("update", { changed: changed, current: this._state, previous: oldState }); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function _stage(newState) { | ||||
| 	assign(this._staged, newState); | ||||
| } | ||||
| 
 | ||||
| function callAll(fns) { | ||||
| 	while (fns && fns.length) fns.shift()(); | ||||
| } | ||||
| 
 | ||||
| function _mount(target, anchor) { | ||||
| 	this._fragment[this._fragment.i ? 'i' : 'm'](target, anchor || null); | ||||
| } | ||||
| 
 | ||||
| var proto = { | ||||
| 	destroy, | ||||
| 	get, | ||||
| 	fire, | ||||
| 	on, | ||||
| 	set, | ||||
| 	_recompute: noop, | ||||
| 	_set, | ||||
| 	_stage, | ||||
| 	_mount, | ||||
| 	_differs | ||||
| }; | ||||
| 
 | ||||
| /* generated by Svelte vX.Y.Z */ | ||||
| 
 | ||||
| function create_main_fragment(component, ctx) { | ||||
| 	var div0, text, div1; | ||||
| 
 | ||||
| 	return { | ||||
| 		c() { | ||||
| 			div0 = createElement("div"); | ||||
| 			text = createText("\n"); | ||||
| 			div1 = createElement("div"); | ||||
| 			setAttribute(div0, "data-foo", "bar"); | ||||
| 			setAttribute(div1, "data-foo", ctx.bar); | ||||
| 		}, | ||||
| 
 | ||||
| 		m(target, anchor) { | ||||
| 			insert(target, div0, anchor); | ||||
| 			insert(target, text, anchor); | ||||
| 			insert(target, div1, anchor); | ||||
| 		}, | ||||
| 
 | ||||
| 		p(changed, ctx) { | ||||
| 			if (changed.bar) { | ||||
| 				setAttribute(div1, "data-foo", ctx.bar); | ||||
| 			} | ||||
| 		}, | ||||
| 
 | ||||
| 		d(detach) { | ||||
| 			if (detach) { | ||||
| 				detachNode(div0); | ||||
| 				detachNode(text); | ||||
| 				detachNode(div1); | ||||
| 			} | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| 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; | ||||
| @ -1,210 +0,0 @@ | ||||
| function noop() {} | ||||
| 
 | ||||
| function assign(tar, src) { | ||||
| 	for (var k in src) tar[k] = src[k]; | ||||
| 	return tar; | ||||
| } | ||||
| 
 | ||||
| function append(target, node) { | ||||
| 	target.appendChild(node); | ||||
| } | ||||
| 
 | ||||
| function insert(target, node, anchor) { | ||||
| 	target.insertBefore(node, anchor); | ||||
| } | ||||
| 
 | ||||
| function detachNode(node) { | ||||
| 	node.parentNode.removeChild(node); | ||||
| } | ||||
| 
 | ||||
| function createSvgElement(name) { | ||||
| 	return document.createElementNS('http://www.w3.org/2000/svg', name); | ||||
| } | ||||
| 
 | ||||
| function setAttribute(node, attribute, value) { | ||||
| 	node.setAttribute(attribute, value); | ||||
| } | ||||
| 
 | ||||
| function blankObject() { | ||||
| 	return Object.create(null); | ||||
| } | ||||
| 
 | ||||
| function destroy(detach) { | ||||
| 	this.destroy = noop; | ||||
| 	this.fire('destroy'); | ||||
| 	this.set = noop; | ||||
| 
 | ||||
| 	this._fragment.d(detach !== false); | ||||
| 	this._fragment = null; | ||||
| 	this._state = {}; | ||||
| } | ||||
| 
 | ||||
| function _differs(a, b) { | ||||
| 	return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function'); | ||||
| } | ||||
| 
 | ||||
| function fire(eventName, data) { | ||||
| 	var handlers = | ||||
| 		eventName in this._handlers && this._handlers[eventName].slice(); | ||||
| 	if (!handlers) return; | ||||
| 
 | ||||
| 	for (var i = 0; i < handlers.length; i += 1) { | ||||
| 		var handler = handlers[i]; | ||||
| 
 | ||||
| 		if (!handler.__calling) { | ||||
| 			try { | ||||
| 				handler.__calling = true; | ||||
| 				handler.call(this, data); | ||||
| 			} finally { | ||||
| 				handler.__calling = false; | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function flush(component) { | ||||
| 	component._lock = true; | ||||
| 	callAll(component._beforecreate); | ||||
| 	callAll(component._oncreate); | ||||
| 	callAll(component._aftercreate); | ||||
| 	component._lock = false; | ||||
| } | ||||
| 
 | ||||
| function get() { | ||||
| 	return this._state; | ||||
| } | ||||
| 
 | ||||
| function init(component, options) { | ||||
| 	component._handlers = blankObject(); | ||||
| 	component._slots = blankObject(); | ||||
| 	component._bind = options._bind; | ||||
| 	component._staged = {}; | ||||
| 
 | ||||
| 	component.options = options; | ||||
| 	component.root = options.root || component; | ||||
| 	component.store = options.store || component.root.store; | ||||
| 
 | ||||
| 	if (!options.root) { | ||||
| 		component._beforecreate = []; | ||||
| 		component._oncreate = []; | ||||
| 		component._aftercreate = []; | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function on(eventName, handler) { | ||||
| 	var handlers = this._handlers[eventName] || (this._handlers[eventName] = []); | ||||
| 	handlers.push(handler); | ||||
| 
 | ||||
| 	return { | ||||
| 		cancel: function() { | ||||
| 			var index = handlers.indexOf(handler); | ||||
| 			if (~index) handlers.splice(index, 1); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function set(newState) { | ||||
| 	this._set(assign({}, newState)); | ||||
| 	if (this.root._lock) return; | ||||
| 	flush(this.root); | ||||
| } | ||||
| 
 | ||||
| function _set(newState) { | ||||
| 	var oldState = this._state, | ||||
| 		changed = {}, | ||||
| 		dirty = false; | ||||
| 
 | ||||
| 	newState = assign(this._staged, newState); | ||||
| 	this._staged = {}; | ||||
| 
 | ||||
| 	for (var key in newState) { | ||||
| 		if (this._differs(newState[key], oldState[key])) changed[key] = dirty = true; | ||||
| 	} | ||||
| 	if (!dirty) return; | ||||
| 
 | ||||
| 	this._state = assign(assign({}, oldState), newState); | ||||
| 	this._recompute(changed, this._state); | ||||
| 	if (this._bind) this._bind(changed, this._state); | ||||
| 
 | ||||
| 	if (this._fragment) { | ||||
| 		this.fire("state", { changed: changed, current: this._state, previous: oldState }); | ||||
| 		this._fragment.p(changed, this._state); | ||||
| 		this.fire("update", { changed: changed, current: this._state, previous: oldState }); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function _stage(newState) { | ||||
| 	assign(this._staged, newState); | ||||
| } | ||||
| 
 | ||||
| function callAll(fns) { | ||||
| 	while (fns && fns.length) fns.shift()(); | ||||
| } | ||||
| 
 | ||||
| function _mount(target, anchor) { | ||||
| 	this._fragment[this._fragment.i ? 'i' : 'm'](target, anchor || null); | ||||
| } | ||||
| 
 | ||||
| var proto = { | ||||
| 	destroy, | ||||
| 	get, | ||||
| 	fire, | ||||
| 	on, | ||||
| 	set, | ||||
| 	_recompute: noop, | ||||
| 	_set, | ||||
| 	_stage, | ||||
| 	_mount, | ||||
| 	_differs | ||||
| }; | ||||
| 
 | ||||
| /* generated by Svelte vX.Y.Z */ | ||||
| 
 | ||||
| function create_main_fragment(component, ctx) { | ||||
| 	var svg, g0, g1; | ||||
| 
 | ||||
| 	return { | ||||
| 		c() { | ||||
| 			svg = createSvgElement("svg"); | ||||
| 			g0 = createSvgElement("g"); | ||||
| 			g1 = createSvgElement("g"); | ||||
| 			setAttribute(g0, "data-foo", "bar"); | ||||
| 			setAttribute(g1, "data-foo", ctx.bar); | ||||
| 		}, | ||||
| 
 | ||||
| 		m(target, anchor) { | ||||
| 			insert(target, svg, anchor); | ||||
| 			append(svg, g0); | ||||
| 			append(svg, g1); | ||||
| 		}, | ||||
| 
 | ||||
| 		p(changed, ctx) { | ||||
| 			if (changed.bar) { | ||||
| 				setAttribute(g1, "data-foo", ctx.bar); | ||||
| 			} | ||||
| 		}, | ||||
| 
 | ||||
| 		d(detach) { | ||||
| 			if (detach) { | ||||
| 				detachNode(svg); | ||||
| 			} | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| 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; | ||||
| @ -1,186 +0,0 @@ | ||||
| function noop() {} | ||||
| 
 | ||||
| function assign(tar, src) { | ||||
| 	for (var k in src) tar[k] = src[k]; | ||||
| 	return tar; | ||||
| } | ||||
| 
 | ||||
| function blankObject() { | ||||
| 	return Object.create(null); | ||||
| } | ||||
| 
 | ||||
| function destroy(detach) { | ||||
| 	this.destroy = noop; | ||||
| 	this.fire('destroy'); | ||||
| 	this.set = noop; | ||||
| 
 | ||||
| 	this._fragment.d(detach !== false); | ||||
| 	this._fragment = null; | ||||
| 	this._state = {}; | ||||
| } | ||||
| 
 | ||||
| function _differs(a, b) { | ||||
| 	return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function'); | ||||
| } | ||||
| 
 | ||||
| function fire(eventName, data) { | ||||
| 	var handlers = | ||||
| 		eventName in this._handlers && this._handlers[eventName].slice(); | ||||
| 	if (!handlers) return; | ||||
| 
 | ||||
| 	for (var i = 0; i < handlers.length; i += 1) { | ||||
| 		var handler = handlers[i]; | ||||
| 
 | ||||
| 		if (!handler.__calling) { | ||||
| 			try { | ||||
| 				handler.__calling = true; | ||||
| 				handler.call(this, data); | ||||
| 			} finally { | ||||
| 				handler.__calling = false; | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function flush(component) { | ||||
| 	component._lock = true; | ||||
| 	callAll(component._beforecreate); | ||||
| 	callAll(component._oncreate); | ||||
| 	callAll(component._aftercreate); | ||||
| 	component._lock = false; | ||||
| } | ||||
| 
 | ||||
| function get() { | ||||
| 	return this._state; | ||||
| } | ||||
| 
 | ||||
| function init(component, options) { | ||||
| 	component._handlers = blankObject(); | ||||
| 	component._slots = blankObject(); | ||||
| 	component._bind = options._bind; | ||||
| 	component._staged = {}; | ||||
| 
 | ||||
| 	component.options = options; | ||||
| 	component.root = options.root || component; | ||||
| 	component.store = options.store || component.root.store; | ||||
| 
 | ||||
| 	if (!options.root) { | ||||
| 		component._beforecreate = []; | ||||
| 		component._oncreate = []; | ||||
| 		component._aftercreate = []; | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function on(eventName, handler) { | ||||
| 	var handlers = this._handlers[eventName] || (this._handlers[eventName] = []); | ||||
| 	handlers.push(handler); | ||||
| 
 | ||||
| 	return { | ||||
| 		cancel: function() { | ||||
| 			var index = handlers.indexOf(handler); | ||||
| 			if (~index) handlers.splice(index, 1); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function set(newState) { | ||||
| 	this._set(assign({}, newState)); | ||||
| 	if (this.root._lock) return; | ||||
| 	flush(this.root); | ||||
| } | ||||
| 
 | ||||
| function _set(newState) { | ||||
| 	var oldState = this._state, | ||||
| 		changed = {}, | ||||
| 		dirty = false; | ||||
| 
 | ||||
| 	newState = assign(this._staged, newState); | ||||
| 	this._staged = {}; | ||||
| 
 | ||||
| 	for (var key in newState) { | ||||
| 		if (this._differs(newState[key], oldState[key])) changed[key] = dirty = true; | ||||
| 	} | ||||
| 	if (!dirty) return; | ||||
| 
 | ||||
| 	this._state = assign(assign({}, oldState), newState); | ||||
| 	this._recompute(changed, this._state); | ||||
| 	if (this._bind) this._bind(changed, this._state); | ||||
| 
 | ||||
| 	if (this._fragment) { | ||||
| 		this.fire("state", { changed: changed, current: this._state, previous: oldState }); | ||||
| 		this._fragment.p(changed, this._state); | ||||
| 		this.fire("update", { changed: changed, current: this._state, previous: oldState }); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function _stage(newState) { | ||||
| 	assign(this._staged, newState); | ||||
| } | ||||
| 
 | ||||
| function callAll(fns) { | ||||
| 	while (fns && fns.length) fns.shift()(); | ||||
| } | ||||
| 
 | ||||
| function _mount(target, anchor) { | ||||
| 	this._fragment[this._fragment.i ? 'i' : 'm'](target, anchor || null); | ||||
| } | ||||
| 
 | ||||
| var proto = { | ||||
| 	destroy, | ||||
| 	get, | ||||
| 	fire, | ||||
| 	on, | ||||
| 	set, | ||||
| 	_recompute: noop, | ||||
| 	_set, | ||||
| 	_stage, | ||||
| 	_mount, | ||||
| 	_differs | ||||
| }; | ||||
| 
 | ||||
| /* generated by Svelte vX.Y.Z */ | ||||
| 
 | ||||
| function create_main_fragment(component, ctx) { | ||||
| 
 | ||||
| 	var lazyload_initial_data = { load: () => import('./Foo.html') }; | ||||
| 	var lazyload = new LazyLoad({ | ||||
| 		root: component.root, | ||||
| 		store: component.store, | ||||
| 		data: lazyload_initial_data | ||||
| 	}); | ||||
| 
 | ||||
| 	return { | ||||
| 		c() { | ||||
| 			lazyload._fragment.c(); | ||||
| 		}, | ||||
| 
 | ||||
| 		m(target, anchor) { | ||||
| 			lazyload._mount(target, anchor); | ||||
| 		}, | ||||
| 
 | ||||
| 		p: noop, | ||||
| 
 | ||||
| 		d(detach) { | ||||
| 			lazyload.destroy(detach); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| 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); | ||||
| 
 | ||||
| 		flush(this); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| assign(SvelteComponent.prototype, proto); | ||||
| 
 | ||||
| export default SvelteComponent; | ||||
| @ -1,331 +0,0 @@ | ||||
| function noop() {} | ||||
| 
 | ||||
| function assign(tar, src) { | ||||
| 	for (var k in src) tar[k] = src[k]; | ||||
| 	return tar; | ||||
| } | ||||
| 
 | ||||
| function append(target, node) { | ||||
| 	target.appendChild(node); | ||||
| } | ||||
| 
 | ||||
| function insert(target, node, anchor) { | ||||
| 	target.insertBefore(node, anchor); | ||||
| } | ||||
| 
 | ||||
| function detachNode(node) { | ||||
| 	node.parentNode.removeChild(node); | ||||
| } | ||||
| 
 | ||||
| function detachAfter(before) { | ||||
| 	while (before.nextSibling) { | ||||
| 		before.parentNode.removeChild(before.nextSibling); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function destroyEach(iterations, detach) { | ||||
| 	for (var i = 0; i < iterations.length; i += 1) { | ||||
| 		if (iterations[i]) iterations[i].d(detach); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function createElement(name) { | ||||
| 	return document.createElement(name); | ||||
| } | ||||
| 
 | ||||
| function createText(data) { | ||||
| 	return document.createTextNode(data); | ||||
| } | ||||
| 
 | ||||
| function setData(text, data) { | ||||
| 	text.data = '' + data; | ||||
| } | ||||
| 
 | ||||
| function blankObject() { | ||||
| 	return Object.create(null); | ||||
| } | ||||
| 
 | ||||
| function destroy(detach) { | ||||
| 	this.destroy = noop; | ||||
| 	this.fire('destroy'); | ||||
| 	this.set = noop; | ||||
| 
 | ||||
| 	this._fragment.d(detach !== false); | ||||
| 	this._fragment = null; | ||||
| 	this._state = {}; | ||||
| } | ||||
| 
 | ||||
| function _differs(a, b) { | ||||
| 	return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function'); | ||||
| } | ||||
| 
 | ||||
| function fire(eventName, data) { | ||||
| 	var handlers = | ||||
| 		eventName in this._handlers && this._handlers[eventName].slice(); | ||||
| 	if (!handlers) return; | ||||
| 
 | ||||
| 	for (var i = 0; i < handlers.length; i += 1) { | ||||
| 		var handler = handlers[i]; | ||||
| 
 | ||||
| 		if (!handler.__calling) { | ||||
| 			try { | ||||
| 				handler.__calling = true; | ||||
| 				handler.call(this, data); | ||||
| 			} finally { | ||||
| 				handler.__calling = false; | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function flush(component) { | ||||
| 	component._lock = true; | ||||
| 	callAll(component._beforecreate); | ||||
| 	callAll(component._oncreate); | ||||
| 	callAll(component._aftercreate); | ||||
| 	component._lock = false; | ||||
| } | ||||
| 
 | ||||
| function get() { | ||||
| 	return this._state; | ||||
| } | ||||
| 
 | ||||
| function init(component, options) { | ||||
| 	component._handlers = blankObject(); | ||||
| 	component._slots = blankObject(); | ||||
| 	component._bind = options._bind; | ||||
| 	component._staged = {}; | ||||
| 
 | ||||
| 	component.options = options; | ||||
| 	component.root = options.root || component; | ||||
| 	component.store = options.store || component.root.store; | ||||
| 
 | ||||
| 	if (!options.root) { | ||||
| 		component._beforecreate = []; | ||||
| 		component._oncreate = []; | ||||
| 		component._aftercreate = []; | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function on(eventName, handler) { | ||||
| 	var handlers = this._handlers[eventName] || (this._handlers[eventName] = []); | ||||
| 	handlers.push(handler); | ||||
| 
 | ||||
| 	return { | ||||
| 		cancel: function() { | ||||
| 			var index = handlers.indexOf(handler); | ||||
| 			if (~index) handlers.splice(index, 1); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function set(newState) { | ||||
| 	this._set(assign({}, newState)); | ||||
| 	if (this.root._lock) return; | ||||
| 	flush(this.root); | ||||
| } | ||||
| 
 | ||||
| function _set(newState) { | ||||
| 	var oldState = this._state, | ||||
| 		changed = {}, | ||||
| 		dirty = false; | ||||
| 
 | ||||
| 	newState = assign(this._staged, newState); | ||||
| 	this._staged = {}; | ||||
| 
 | ||||
| 	for (var key in newState) { | ||||
| 		if (this._differs(newState[key], oldState[key])) changed[key] = dirty = true; | ||||
| 	} | ||||
| 	if (!dirty) return; | ||||
| 
 | ||||
| 	this._state = assign(assign({}, oldState), newState); | ||||
| 	this._recompute(changed, this._state); | ||||
| 	if (this._bind) this._bind(changed, this._state); | ||||
| 
 | ||||
| 	if (this._fragment) { | ||||
| 		this.fire("state", { changed: changed, current: this._state, previous: oldState }); | ||||
| 		this._fragment.p(changed, this._state); | ||||
| 		this.fire("update", { changed: changed, current: this._state, previous: oldState }); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function _stage(newState) { | ||||
| 	assign(this._staged, newState); | ||||
| } | ||||
| 
 | ||||
| function callAll(fns) { | ||||
| 	while (fns && fns.length) fns.shift()(); | ||||
| } | ||||
| 
 | ||||
| function _mount(target, anchor) { | ||||
| 	this._fragment[this._fragment.i ? 'i' : 'm'](target, anchor || null); | ||||
| } | ||||
| 
 | ||||
| var proto = { | ||||
| 	destroy, | ||||
| 	get, | ||||
| 	fire, | ||||
| 	on, | ||||
| 	set, | ||||
| 	_recompute: noop, | ||||
| 	_set, | ||||
| 	_stage, | ||||
| 	_mount, | ||||
| 	_differs | ||||
| }; | ||||
| 
 | ||||
| /* generated by Svelte vX.Y.Z */ | ||||
| 
 | ||||
| function get_each_context(ctx, list, i) { | ||||
| 	const child_ctx = Object.create(ctx); | ||||
| 	child_ctx.comment = list[i]; | ||||
| 	child_ctx.each_value = list; | ||||
| 	child_ctx.i = i; | ||||
| 	return child_ctx; | ||||
| } | ||||
| 
 | ||||
| function create_main_fragment(component, ctx) { | ||||
| 	var text0, p, text1; | ||||
| 
 | ||||
| 	var each_value = ctx.comments; | ||||
| 
 | ||||
| 	var each_blocks = []; | ||||
| 
 | ||||
| 	for (var i = 0; i < each_value.length; i += 1) { | ||||
| 		each_blocks[i] = create_each_block(component, get_each_context(ctx, each_value, i)); | ||||
| 	} | ||||
| 
 | ||||
| 	return { | ||||
| 		c() { | ||||
| 			for (var i = 0; i < each_blocks.length; i += 1) { | ||||
| 				each_blocks[i].c(); | ||||
| 			} | ||||
| 
 | ||||
| 			text0 = createText("\n\n"); | ||||
| 			p = createElement("p"); | ||||
| 			text1 = createText(ctx.foo); | ||||
| 		}, | ||||
| 
 | ||||
| 		m(target, anchor) { | ||||
| 			for (var i = 0; i < each_blocks.length; i += 1) { | ||||
| 				each_blocks[i].m(target, anchor); | ||||
| 			} | ||||
| 
 | ||||
| 			insert(target, text0, anchor); | ||||
| 			insert(target, p, anchor); | ||||
| 			append(p, text1); | ||||
| 		}, | ||||
| 
 | ||||
| 		p(changed, ctx) { | ||||
| 			if (changed.comments || changed.elapsed || changed.time) { | ||||
| 				each_value = ctx.comments; | ||||
| 
 | ||||
| 				for (var i = 0; i < each_value.length; i += 1) { | ||||
| 					const child_ctx = get_each_context(ctx, each_value, i); | ||||
| 
 | ||||
| 					if (each_blocks[i]) { | ||||
| 						each_blocks[i].p(changed, child_ctx); | ||||
| 					} else { | ||||
| 						each_blocks[i] = create_each_block(component, child_ctx); | ||||
| 						each_blocks[i].c(); | ||||
| 						each_blocks[i].m(text0.parentNode, text0); | ||||
| 					} | ||||
| 				} | ||||
| 
 | ||||
| 				for (; i < each_blocks.length; i += 1) { | ||||
| 					each_blocks[i].d(1); | ||||
| 				} | ||||
| 				each_blocks.length = each_value.length; | ||||
| 			} | ||||
| 
 | ||||
| 			if (changed.foo) { | ||||
| 				setData(text1, ctx.foo); | ||||
| 			} | ||||
| 		}, | ||||
| 
 | ||||
| 		d(detach) { | ||||
| 			destroyEach(each_blocks, detach); | ||||
| 
 | ||||
| 			if (detach) { | ||||
| 				detachNode(text0); | ||||
| 				detachNode(p); | ||||
| 			} | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| // (1:0) {#each comments as comment, i}
 | ||||
| function create_each_block(component, ctx) { | ||||
| 	var div, strong, text0, text1, span, text2_value = ctx.comment.author, text2, text3, text4_value = ctx.elapsed(ctx.comment.time, ctx.time), text4, text5, text6, raw_value = ctx.comment.html, raw_before; | ||||
| 
 | ||||
| 	return { | ||||
| 		c() { | ||||
| 			div = createElement("div"); | ||||
| 			strong = createElement("strong"); | ||||
| 			text0 = createText(ctx.i); | ||||
| 			text1 = createText("\n\n\t\t"); | ||||
| 			span = createElement("span"); | ||||
| 			text2 = createText(text2_value); | ||||
| 			text3 = createText(" wrote "); | ||||
| 			text4 = createText(text4_value); | ||||
| 			text5 = createText(" ago:"); | ||||
| 			text6 = createText("\n\n\t\t"); | ||||
| 			raw_before = createElement('noscript'); | ||||
| 			span.className = "meta"; | ||||
| 			div.className = "comment"; | ||||
| 		}, | ||||
| 
 | ||||
| 		m(target, anchor) { | ||||
| 			insert(target, div, anchor); | ||||
| 			append(div, strong); | ||||
| 			append(strong, text0); | ||||
| 			append(div, text1); | ||||
| 			append(div, span); | ||||
| 			append(span, text2); | ||||
| 			append(span, text3); | ||||
| 			append(span, text4); | ||||
| 			append(span, text5); | ||||
| 			append(div, text6); | ||||
| 			append(div, raw_before); | ||||
| 			raw_before.insertAdjacentHTML("afterend", raw_value); | ||||
| 		}, | ||||
| 
 | ||||
| 		p(changed, ctx) { | ||||
| 			if ((changed.comments) && text2_value !== (text2_value = ctx.comment.author)) { | ||||
| 				setData(text2, text2_value); | ||||
| 			} | ||||
| 
 | ||||
| 			if ((changed.elapsed || changed.comments || changed.time) && text4_value !== (text4_value = ctx.elapsed(ctx.comment.time, ctx.time))) { | ||||
| 				setData(text4, text4_value); | ||||
| 			} | ||||
| 
 | ||||
| 			if ((changed.comments) && raw_value !== (raw_value = ctx.comment.html)) { | ||||
| 				detachAfter(raw_before); | ||||
| 				raw_before.insertAdjacentHTML("afterend", raw_value); | ||||
| 			} | ||||
| 		}, | ||||
| 
 | ||||
| 		d(detach) { | ||||
| 			if (detach) { | ||||
| 				detachNode(div); | ||||
| 			} | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| 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; | ||||
| @ -1,609 +0,0 @@ | ||||
| function noop() {} | ||||
| 
 | ||||
| function assign(tar, src) { | ||||
| 	for (var k in src) tar[k] = src[k]; | ||||
| 	return tar; | ||||
| } | ||||
| 
 | ||||
| function append(target, node) { | ||||
| 	target.appendChild(node); | ||||
| } | ||||
| 
 | ||||
| function insert(target, node, anchor) { | ||||
| 	target.insertBefore(node, anchor); | ||||
| } | ||||
| 
 | ||||
| function detachNode(node) { | ||||
| 	node.parentNode.removeChild(node); | ||||
| } | ||||
| 
 | ||||
| function createElement(name) { | ||||
| 	return document.createElement(name); | ||||
| } | ||||
| 
 | ||||
| function createText(data) { | ||||
| 	return document.createTextNode(data); | ||||
| } | ||||
| 
 | ||||
| function createComment() { | ||||
| 	return document.createComment(''); | ||||
| } | ||||
| 
 | ||||
| function setData(text, data) { | ||||
| 	text.data = '' + data; | ||||
| } | ||||
| 
 | ||||
| function linear(t) { | ||||
| 	return t; | ||||
| } | ||||
| 
 | ||||
| function generateRule({ a, b, delta, duration }, ease, fn) { | ||||
| 	const step = 16.666 / duration; | ||||
| 	let keyframes = '{\n'; | ||||
| 
 | ||||
| 	for (let p = 0; p <= 1; p += step) { | ||||
| 		const t = a + delta * ease(p); | ||||
| 		keyframes += p * 100 + `%{${fn(t, 1 - t)}}\n`; | ||||
| 	} | ||||
| 
 | ||||
| 	return keyframes + `100% {${fn(b, 1 - b)}}\n}`; | ||||
| } | ||||
| 
 | ||||
| // https://github.com/darkskyapp/string-hash/blob/master/index.js
 | ||||
| function hash(str) { | ||||
| 	let hash = 5381; | ||||
| 	let i = str.length; | ||||
| 
 | ||||
| 	while (i--) hash = ((hash << 5) - hash) ^ str.charCodeAt(i); | ||||
| 	return hash >>> 0; | ||||
| } | ||||
| 
 | ||||
| var transitionManager = { | ||||
| 	running: false, | ||||
| 	transitions: [], | ||||
| 	bound: null, | ||||
| 	stylesheet: null, | ||||
| 	activeRules: {}, | ||||
| 	promise: null, | ||||
| 
 | ||||
| 	add(transition) { | ||||
| 		this.transitions.push(transition); | ||||
| 
 | ||||
| 		if (!this.running) { | ||||
| 			this.running = true; | ||||
| 			requestAnimationFrame(this.bound || (this.bound = this.next.bind(this))); | ||||
| 		} | ||||
| 	}, | ||||
| 
 | ||||
| 	addRule(rule, name) { | ||||
| 		if (!this.stylesheet) { | ||||
| 			const style = createElement('style'); | ||||
| 			document.head.appendChild(style); | ||||
| 			transitionManager.stylesheet = style.sheet; | ||||
| 		} | ||||
| 
 | ||||
| 		if (!this.activeRules[name]) { | ||||
| 			this.activeRules[name] = true; | ||||
| 			this.stylesheet.insertRule(`@keyframes ${name} ${rule}`, this.stylesheet.cssRules.length); | ||||
| 		} | ||||
| 	}, | ||||
| 
 | ||||
| 	next() { | ||||
| 		this.running = false; | ||||
| 
 | ||||
| 		const now = window.performance.now(); | ||||
| 		let i = this.transitions.length; | ||||
| 
 | ||||
| 		while (i--) { | ||||
| 			const transition = this.transitions[i]; | ||||
| 
 | ||||
| 			if (transition.program && now >= transition.program.end) { | ||||
| 				transition.done(); | ||||
| 			} | ||||
| 
 | ||||
| 			if (transition.pending && now >= transition.pending.start) { | ||||
| 				transition.start(transition.pending); | ||||
| 			} | ||||
| 
 | ||||
| 			if (transition.running) { | ||||
| 				transition.update(now); | ||||
| 				this.running = true; | ||||
| 			} else if (!transition.pending) { | ||||
| 				this.transitions.splice(i, 1); | ||||
| 			} | ||||
| 		} | ||||
| 
 | ||||
| 		if (this.running) { | ||||
| 			requestAnimationFrame(this.bound); | ||||
| 		} else if (this.stylesheet) { | ||||
| 			let i = this.stylesheet.cssRules.length; | ||||
| 			while (i--) this.stylesheet.deleteRule(i); | ||||
| 			this.activeRules = {}; | ||||
| 		} | ||||
| 	}, | ||||
| 
 | ||||
| 	deleteRule(node, name) { | ||||
| 		node.style.animation = node.style.animation | ||||
| 			.split(', ') | ||||
| 			.filter(anim => anim && anim.indexOf(name) === -1) | ||||
| 			.join(', '); | ||||
| 	}, | ||||
| 
 | ||||
| 	wait() { | ||||
| 		if (!transitionManager.promise) { | ||||
| 			transitionManager.promise = Promise.resolve(); | ||||
| 			transitionManager.promise.then(() => { | ||||
| 				transitionManager.promise = null; | ||||
| 			}); | ||||
| 		} | ||||
| 
 | ||||
| 		return transitionManager.promise; | ||||
| 	} | ||||
| }; | ||||
| 
 | ||||
| function wrapAnimation(node, from, fn, params) { | ||||
| 	if (!from) return; | ||||
| 
 | ||||
| 	const to = node.getBoundingClientRect(); | ||||
| 	if (from.left === to.left && from.right === to.right && from.top === to.top && from.bottom === to.bottom) return; | ||||
| 
 | ||||
| 	const info = fn(node, { from, to }, params); | ||||
| 
 | ||||
| 	const duration = 'duration' in info ? info.duration : 300; | ||||
| 	const delay = 'delay' in info ? info.delay : 0; | ||||
| 	const ease = info.easing || linear; | ||||
| 	const start = window.performance.now() + delay; | ||||
| 	const end = start + duration; | ||||
| 
 | ||||
| 	const program = { | ||||
| 		a: 0, | ||||
| 		t: 0, | ||||
| 		b: 1, | ||||
| 		delta: 1, | ||||
| 		duration, | ||||
| 		start, | ||||
| 		end | ||||
| 	}; | ||||
| 
 | ||||
| 	const cssText = node.style.cssText; | ||||
| 
 | ||||
| 	const animation = { | ||||
| 		pending: delay ? program : null, | ||||
| 		program: delay ? null : program, | ||||
| 		running: true, | ||||
| 
 | ||||
| 		start() { | ||||
| 			if (info.css) { | ||||
| 				if (delay) node.style.cssText = cssText; | ||||
| 
 | ||||
| 				const rule = generateRule(program, ease, info.css); | ||||
| 				program.name = `__svelte_${hash(rule)}`; | ||||
| 
 | ||||
| 				transitionManager.addRule(rule, program.name); | ||||
| 
 | ||||
| 				node.style.animation = (node.style.animation || '') | ||||
| 					.split(', ') | ||||
| 					.filter(anim => anim && (program.delta < 0 || !/__svelte/.test(anim))) | ||||
| 					.concat(`${program.name} ${program.duration}ms linear 1 forwards`) | ||||
| 					.join(', '); | ||||
| 			} | ||||
| 
 | ||||
| 			animation.program = program; | ||||
| 			animation.pending = null; | ||||
| 		}, | ||||
| 
 | ||||
| 		update: now => { | ||||
| 			const p = now - program.start; | ||||
| 			const t = program.a + program.delta * ease(p / program.duration); | ||||
| 			if (info.tick) info.tick(t, 1 - t); | ||||
| 		}, | ||||
| 
 | ||||
| 		done() { | ||||
| 			if (info.tick) info.tick(1, 0); | ||||
| 			animation.stop(); | ||||
| 		}, | ||||
| 
 | ||||
| 		stop() { | ||||
| 			if (info.css) transitionManager.deleteRule(node, program.name); | ||||
| 			animation.running = false; | ||||
| 		} | ||||
| 	}; | ||||
| 
 | ||||
| 	transitionManager.add(animation); | ||||
| 
 | ||||
| 	if (info.tick) info.tick(0, 1); | ||||
| 
 | ||||
| 	if (delay) { | ||||
| 		if (info.css) node.style.cssText += info.css(0, 1); | ||||
| 	} else { | ||||
| 		animation.start(); | ||||
| 	} | ||||
| 
 | ||||
| 	return animation; | ||||
| } | ||||
| 
 | ||||
| function fixPosition(node) { | ||||
| 	const style = getComputedStyle(node); | ||||
| 
 | ||||
| 	if (style.position !== 'absolute' && style.position !== 'fixed') { | ||||
| 		const { width, height } = style; | ||||
| 		const a = node.getBoundingClientRect(); | ||||
| 		node.style.position = 'absolute'; | ||||
| 		node.style.width = width; | ||||
| 		node.style.height = height; | ||||
| 		const b = node.getBoundingClientRect(); | ||||
| 
 | ||||
| 		if (a.left !== b.left || a.top !== b.top) { | ||||
| 			const style = getComputedStyle(node); | ||||
| 			const transform = style.transform === 'none' ? '' : style.transform; | ||||
| 
 | ||||
| 			node.style.transform = `${transform} translate(${a.left - b.left}px, ${a.top - b.top}px)`; | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function destroyBlock(block, lookup) { | ||||
| 	block.d(1); | ||||
| 	lookup[block.key] = null; | ||||
| } | ||||
| 
 | ||||
| function outroAndDestroyBlock(block, lookup) { | ||||
| 	block.o(function() { | ||||
| 		destroyBlock(block, lookup); | ||||
| 	}); | ||||
| } | ||||
| 
 | ||||
| function fixAndOutroAndDestroyBlock(block, lookup) { | ||||
| 	block.f(); | ||||
| 	outroAndDestroyBlock(block, lookup); | ||||
| } | ||||
| 
 | ||||
| function updateKeyedEach(old_blocks, component, changed, get_key, dynamic, ctx, list, lookup, node, destroy, create_each_block, intro_method, next, get_context) { | ||||
| 	var o = old_blocks.length; | ||||
| 	var n = list.length; | ||||
| 
 | ||||
| 	var i = o; | ||||
| 	var old_indexes = {}; | ||||
| 	while (i--) old_indexes[old_blocks[i].key] = i; | ||||
| 
 | ||||
| 	var new_blocks = []; | ||||
| 	var new_lookup = {}; | ||||
| 	var deltas = {}; | ||||
| 
 | ||||
| 	var i = n; | ||||
| 	while (i--) { | ||||
| 		var child_ctx = get_context(ctx, list, i); | ||||
| 		var key = get_key(child_ctx); | ||||
| 		var block = lookup[key]; | ||||
| 
 | ||||
| 		if (!block) { | ||||
| 			block = create_each_block(component, key, child_ctx); | ||||
| 			block.c(); | ||||
| 		} else if (dynamic) { | ||||
| 			block.p(changed, child_ctx); | ||||
| 		} | ||||
| 
 | ||||
| 		new_blocks[i] = new_lookup[key] = block; | ||||
| 
 | ||||
| 		if (key in old_indexes) deltas[key] = Math.abs(i - old_indexes[key]); | ||||
| 	} | ||||
| 
 | ||||
| 	var will_move = {}; | ||||
| 	var did_move = {}; | ||||
| 
 | ||||
| 	function insert(block) { | ||||
| 		block[intro_method](node, next); | ||||
| 		lookup[block.key] = block; | ||||
| 		next = block.first; | ||||
| 		n--; | ||||
| 	} | ||||
| 
 | ||||
| 	while (o && n) { | ||||
| 		var new_block = new_blocks[n - 1]; | ||||
| 		var old_block = old_blocks[o - 1]; | ||||
| 		var new_key = new_block.key; | ||||
| 		var old_key = old_block.key; | ||||
| 
 | ||||
| 		if (new_block === old_block) { | ||||
| 			// do nothing
 | ||||
| 			next = new_block.first; | ||||
| 			o--; | ||||
| 			n--; | ||||
| 		} | ||||
| 
 | ||||
| 		else if (!new_lookup[old_key]) { | ||||
| 			// remove old block
 | ||||
| 			destroy(old_block, lookup); | ||||
| 			o--; | ||||
| 		} | ||||
| 
 | ||||
| 		else if (!lookup[new_key] || will_move[new_key]) { | ||||
| 			insert(new_block); | ||||
| 		} | ||||
| 
 | ||||
| 		else if (did_move[old_key]) { | ||||
| 			o--; | ||||
| 
 | ||||
| 		} else if (deltas[new_key] > deltas[old_key]) { | ||||
| 			did_move[new_key] = true; | ||||
| 			insert(new_block); | ||||
| 
 | ||||
| 		} else { | ||||
| 			will_move[old_key] = true; | ||||
| 			o--; | ||||
| 		} | ||||
| 	} | ||||
| 
 | ||||
| 	while (o--) { | ||||
| 		var old_block = old_blocks[o]; | ||||
| 		if (!new_lookup[old_block.key]) destroy(old_block, lookup); | ||||
| 	} | ||||
| 
 | ||||
| 	while (n) insert(new_blocks[n - 1]); | ||||
| 
 | ||||
| 	return new_blocks; | ||||
| } | ||||
| 
 | ||||
| function blankObject() { | ||||
| 	return Object.create(null); | ||||
| } | ||||
| 
 | ||||
| function destroy(detach) { | ||||
| 	this.destroy = noop; | ||||
| 	this.fire('destroy'); | ||||
| 	this.set = noop; | ||||
| 
 | ||||
| 	this._fragment.d(detach !== false); | ||||
| 	this._fragment = null; | ||||
| 	this._state = {}; | ||||
| } | ||||
| 
 | ||||
| function _differs(a, b) { | ||||
| 	return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function'); | ||||
| } | ||||
| 
 | ||||
| function fire(eventName, data) { | ||||
| 	var handlers = | ||||
| 		eventName in this._handlers && this._handlers[eventName].slice(); | ||||
| 	if (!handlers) return; | ||||
| 
 | ||||
| 	for (var i = 0; i < handlers.length; i += 1) { | ||||
| 		var handler = handlers[i]; | ||||
| 
 | ||||
| 		if (!handler.__calling) { | ||||
| 			try { | ||||
| 				handler.__calling = true; | ||||
| 				handler.call(this, data); | ||||
| 			} finally { | ||||
| 				handler.__calling = false; | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function flush(component) { | ||||
| 	component._lock = true; | ||||
| 	callAll(component._beforecreate); | ||||
| 	callAll(component._oncreate); | ||||
| 	callAll(component._aftercreate); | ||||
| 	component._lock = false; | ||||
| } | ||||
| 
 | ||||
| function get() { | ||||
| 	return this._state; | ||||
| } | ||||
| 
 | ||||
| function init(component, options) { | ||||
| 	component._handlers = blankObject(); | ||||
| 	component._slots = blankObject(); | ||||
| 	component._bind = options._bind; | ||||
| 	component._staged = {}; | ||||
| 
 | ||||
| 	component.options = options; | ||||
| 	component.root = options.root || component; | ||||
| 	component.store = options.store || component.root.store; | ||||
| 
 | ||||
| 	if (!options.root) { | ||||
| 		component._beforecreate = []; | ||||
| 		component._oncreate = []; | ||||
| 		component._aftercreate = []; | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function on(eventName, handler) { | ||||
| 	var handlers = this._handlers[eventName] || (this._handlers[eventName] = []); | ||||
| 	handlers.push(handler); | ||||
| 
 | ||||
| 	return { | ||||
| 		cancel: function() { | ||||
| 			var index = handlers.indexOf(handler); | ||||
| 			if (~index) handlers.splice(index, 1); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function set(newState) { | ||||
| 	this._set(assign({}, newState)); | ||||
| 	if (this.root._lock) return; | ||||
| 	flush(this.root); | ||||
| } | ||||
| 
 | ||||
| function _set(newState) { | ||||
| 	var oldState = this._state, | ||||
| 		changed = {}, | ||||
| 		dirty = false; | ||||
| 
 | ||||
| 	newState = assign(this._staged, newState); | ||||
| 	this._staged = {}; | ||||
| 
 | ||||
| 	for (var key in newState) { | ||||
| 		if (this._differs(newState[key], oldState[key])) changed[key] = dirty = true; | ||||
| 	} | ||||
| 	if (!dirty) return; | ||||
| 
 | ||||
| 	this._state = assign(assign({}, oldState), newState); | ||||
| 	this._recompute(changed, this._state); | ||||
| 	if (this._bind) this._bind(changed, this._state); | ||||
| 
 | ||||
| 	if (this._fragment) { | ||||
| 		this.fire("state", { changed: changed, current: this._state, previous: oldState }); | ||||
| 		this._fragment.p(changed, this._state); | ||||
| 		this.fire("update", { changed: changed, current: this._state, previous: oldState }); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function _stage(newState) { | ||||
| 	assign(this._staged, newState); | ||||
| } | ||||
| 
 | ||||
| function callAll(fns) { | ||||
| 	while (fns && fns.length) fns.shift()(); | ||||
| } | ||||
| 
 | ||||
| function _mount(target, anchor) { | ||||
| 	this._fragment[this._fragment.i ? 'i' : 'm'](target, anchor || null); | ||||
| } | ||||
| 
 | ||||
| var proto = { | ||||
| 	destroy, | ||||
| 	get, | ||||
| 	fire, | ||||
| 	on, | ||||
| 	set, | ||||
| 	_recompute: noop, | ||||
| 	_set, | ||||
| 	_stage, | ||||
| 	_mount, | ||||
| 	_differs | ||||
| }; | ||||
| 
 | ||||
| /* generated by Svelte vX.Y.Z */ | ||||
| 
 | ||||
| function foo(node, animation, params) { | ||||
| 	const dx = animation.from.left - animation.to.left; | ||||
| 	const dy = animation.from.top - animation.to.top; | ||||
| 
 | ||||
| 	return { | ||||
| 		delay: params.delay, | ||||
| 		duration: 100, | ||||
| 		tick: (t, u) => { | ||||
| 			node.dx = u * dx; | ||||
| 			node.dy = u * dy; | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| function get_each_context(ctx, list, i) { | ||||
| 	const child_ctx = Object.create(ctx); | ||||
| 	child_ctx.thing = list[i]; | ||||
| 	child_ctx.each_value = list; | ||||
| 	child_ctx.thing_index = i; | ||||
| 	return child_ctx; | ||||
| } | ||||
| 
 | ||||
| function create_main_fragment(component, ctx) { | ||||
| 	var each_blocks_1 = [], each_lookup = blankObject(), each_anchor; | ||||
| 
 | ||||
| 	var each_value = ctx.things; | ||||
| 
 | ||||
| 	const get_key = ctx => ctx.thing.id; | ||||
| 
 | ||||
| 	for (var i = 0; i < each_value.length; i += 1) { | ||||
| 		let child_ctx = get_each_context(ctx, each_value, i); | ||||
| 		let key = get_key(child_ctx); | ||||
| 		each_blocks_1[i] = each_lookup[key] = create_each_block(component, key, child_ctx); | ||||
| 	} | ||||
| 
 | ||||
| 	return { | ||||
| 		c() { | ||||
| 			for (i = 0; i < each_blocks_1.length; i += 1) each_blocks_1[i].c(); | ||||
| 
 | ||||
| 			each_anchor = createComment(); | ||||
| 		}, | ||||
| 
 | ||||
| 		m(target, anchor) { | ||||
| 			for (i = 0; i < each_blocks_1.length; i += 1) each_blocks_1[i].m(target, anchor); | ||||
| 
 | ||||
| 			insert(target, each_anchor, anchor); | ||||
| 		}, | ||||
| 
 | ||||
| 		p(changed, ctx) { | ||||
| 			const each_value = ctx.things; | ||||
| 			for (let i = 0; i < each_blocks_1.length; i += 1) each_blocks_1[i].r(); | ||||
| 			each_blocks_1 = updateKeyedEach(each_blocks_1, component, changed, get_key, 1, ctx, each_value, each_lookup, each_anchor.parentNode, fixAndOutroAndDestroyBlock, create_each_block, "m", each_anchor, get_each_context); | ||||
| 			for (let i = 0; i < each_blocks_1.length; i += 1) each_blocks_1[i].a(); | ||||
| 		}, | ||||
| 
 | ||||
| 		d(detach) { | ||||
| 			for (i = 0; i < each_blocks_1.length; i += 1) each_blocks_1[i].d(detach); | ||||
| 
 | ||||
| 			if (detach) { | ||||
| 				detachNode(each_anchor); | ||||
| 			} | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| // (1:0) {#each things as thing (thing.id)}
 | ||||
| function create_each_block(component, key_1, ctx) { | ||||
| 	var div, text_value = ctx.thing.name, text, rect, animation; | ||||
| 
 | ||||
| 	return { | ||||
| 		key: key_1, | ||||
| 
 | ||||
| 		first: null, | ||||
| 
 | ||||
| 		c() { | ||||
| 			div = createElement("div"); | ||||
| 			text = createText(text_value); | ||||
| 			this.first = div; | ||||
| 		}, | ||||
| 
 | ||||
| 		m(target, anchor) { | ||||
| 			insert(target, div, anchor); | ||||
| 			append(div, text); | ||||
| 		}, | ||||
| 
 | ||||
| 		p(changed, ctx) { | ||||
| 			if ((changed.things) && text_value !== (text_value = ctx.thing.name)) { | ||||
| 				setData(text, text_value); | ||||
| 			} | ||||
| 		}, | ||||
| 
 | ||||
| 		r() { | ||||
| 			rect = div.getBoundingClientRect(); | ||||
| 		}, | ||||
| 
 | ||||
| 		f() { | ||||
| 			fixPosition(div); | ||||
| 			if (animation) animation.stop(); | ||||
| 		}, | ||||
| 
 | ||||
| 		a() { | ||||
| 			if (animation) animation.stop(); | ||||
| 			animation = wrapAnimation(div, rect, foo, {}); | ||||
| 		}, | ||||
| 
 | ||||
| 		d(detach) { | ||||
| 			if (detach) { | ||||
| 				detachNode(div); | ||||
| 			} | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| 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; | ||||
| @ -1,360 +0,0 @@ | ||||
| function noop() {} | ||||
| 
 | ||||
| function assign(tar, src) { | ||||
| 	for (var k in src) tar[k] = src[k]; | ||||
| 	return tar; | ||||
| } | ||||
| 
 | ||||
| function append(target, node) { | ||||
| 	target.appendChild(node); | ||||
| } | ||||
| 
 | ||||
| function insert(target, node, anchor) { | ||||
| 	target.insertBefore(node, anchor); | ||||
| } | ||||
| 
 | ||||
| function detachNode(node) { | ||||
| 	node.parentNode.removeChild(node); | ||||
| } | ||||
| 
 | ||||
| function createElement(name) { | ||||
| 	return document.createElement(name); | ||||
| } | ||||
| 
 | ||||
| function createText(data) { | ||||
| 	return document.createTextNode(data); | ||||
| } | ||||
| 
 | ||||
| function createComment() { | ||||
| 	return document.createComment(''); | ||||
| } | ||||
| 
 | ||||
| function setData(text, data) { | ||||
| 	text.data = '' + data; | ||||
| } | ||||
| 
 | ||||
| function destroyBlock(block, lookup) { | ||||
| 	block.d(1); | ||||
| 	lookup[block.key] = null; | ||||
| } | ||||
| 
 | ||||
| function updateKeyedEach(old_blocks, component, changed, get_key, dynamic, ctx, list, lookup, node, destroy, create_each_block, intro_method, next, get_context) { | ||||
| 	var o = old_blocks.length; | ||||
| 	var n = list.length; | ||||
| 
 | ||||
| 	var i = o; | ||||
| 	var old_indexes = {}; | ||||
| 	while (i--) old_indexes[old_blocks[i].key] = i; | ||||
| 
 | ||||
| 	var new_blocks = []; | ||||
| 	var new_lookup = {}; | ||||
| 	var deltas = {}; | ||||
| 
 | ||||
| 	var i = n; | ||||
| 	while (i--) { | ||||
| 		var child_ctx = get_context(ctx, list, i); | ||||
| 		var key = get_key(child_ctx); | ||||
| 		var block = lookup[key]; | ||||
| 
 | ||||
| 		if (!block) { | ||||
| 			block = create_each_block(component, key, child_ctx); | ||||
| 			block.c(); | ||||
| 		} else if (dynamic) { | ||||
| 			block.p(changed, child_ctx); | ||||
| 		} | ||||
| 
 | ||||
| 		new_blocks[i] = new_lookup[key] = block; | ||||
| 
 | ||||
| 		if (key in old_indexes) deltas[key] = Math.abs(i - old_indexes[key]); | ||||
| 	} | ||||
| 
 | ||||
| 	var will_move = {}; | ||||
| 	var did_move = {}; | ||||
| 
 | ||||
| 	function insert(block) { | ||||
| 		block[intro_method](node, next); | ||||
| 		lookup[block.key] = block; | ||||
| 		next = block.first; | ||||
| 		n--; | ||||
| 	} | ||||
| 
 | ||||
| 	while (o && n) { | ||||
| 		var new_block = new_blocks[n - 1]; | ||||
| 		var old_block = old_blocks[o - 1]; | ||||
| 		var new_key = new_block.key; | ||||
| 		var old_key = old_block.key; | ||||
| 
 | ||||
| 		if (new_block === old_block) { | ||||
| 			// do nothing
 | ||||
| 			next = new_block.first; | ||||
| 			o--; | ||||
| 			n--; | ||||
| 		} | ||||
| 
 | ||||
| 		else if (!new_lookup[old_key]) { | ||||
| 			// remove old block
 | ||||
| 			destroy(old_block, lookup); | ||||
| 			o--; | ||||
| 		} | ||||
| 
 | ||||
| 		else if (!lookup[new_key] || will_move[new_key]) { | ||||
| 			insert(new_block); | ||||
| 		} | ||||
| 
 | ||||
| 		else if (did_move[old_key]) { | ||||
| 			o--; | ||||
| 
 | ||||
| 		} else if (deltas[new_key] > deltas[old_key]) { | ||||
| 			did_move[new_key] = true; | ||||
| 			insert(new_block); | ||||
| 
 | ||||
| 		} else { | ||||
| 			will_move[old_key] = true; | ||||
| 			o--; | ||||
| 		} | ||||
| 	} | ||||
| 
 | ||||
| 	while (o--) { | ||||
| 		var old_block = old_blocks[o]; | ||||
| 		if (!new_lookup[old_block.key]) destroy(old_block, lookup); | ||||
| 	} | ||||
| 
 | ||||
| 	while (n) insert(new_blocks[n - 1]); | ||||
| 
 | ||||
| 	return new_blocks; | ||||
| } | ||||
| 
 | ||||
| function blankObject() { | ||||
| 	return Object.create(null); | ||||
| } | ||||
| 
 | ||||
| function destroy(detach) { | ||||
| 	this.destroy = noop; | ||||
| 	this.fire('destroy'); | ||||
| 	this.set = noop; | ||||
| 
 | ||||
| 	this._fragment.d(detach !== false); | ||||
| 	this._fragment = null; | ||||
| 	this._state = {}; | ||||
| } | ||||
| 
 | ||||
| function _differs(a, b) { | ||||
| 	return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function'); | ||||
| } | ||||
| 
 | ||||
| function fire(eventName, data) { | ||||
| 	var handlers = | ||||
| 		eventName in this._handlers && this._handlers[eventName].slice(); | ||||
| 	if (!handlers) return; | ||||
| 
 | ||||
| 	for (var i = 0; i < handlers.length; i += 1) { | ||||
| 		var handler = handlers[i]; | ||||
| 
 | ||||
| 		if (!handler.__calling) { | ||||
| 			try { | ||||
| 				handler.__calling = true; | ||||
| 				handler.call(this, data); | ||||
| 			} finally { | ||||
| 				handler.__calling = false; | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function flush(component) { | ||||
| 	component._lock = true; | ||||
| 	callAll(component._beforecreate); | ||||
| 	callAll(component._oncreate); | ||||
| 	callAll(component._aftercreate); | ||||
| 	component._lock = false; | ||||
| } | ||||
| 
 | ||||
| function get() { | ||||
| 	return this._state; | ||||
| } | ||||
| 
 | ||||
| function init(component, options) { | ||||
| 	component._handlers = blankObject(); | ||||
| 	component._slots = blankObject(); | ||||
| 	component._bind = options._bind; | ||||
| 	component._staged = {}; | ||||
| 
 | ||||
| 	component.options = options; | ||||
| 	component.root = options.root || component; | ||||
| 	component.store = options.store || component.root.store; | ||||
| 
 | ||||
| 	if (!options.root) { | ||||
| 		component._beforecreate = []; | ||||
| 		component._oncreate = []; | ||||
| 		component._aftercreate = []; | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function on(eventName, handler) { | ||||
| 	var handlers = this._handlers[eventName] || (this._handlers[eventName] = []); | ||||
| 	handlers.push(handler); | ||||
| 
 | ||||
| 	return { | ||||
| 		cancel: function() { | ||||
| 			var index = handlers.indexOf(handler); | ||||
| 			if (~index) handlers.splice(index, 1); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function set(newState) { | ||||
| 	this._set(assign({}, newState)); | ||||
| 	if (this.root._lock) return; | ||||
| 	flush(this.root); | ||||
| } | ||||
| 
 | ||||
| function _set(newState) { | ||||
| 	var oldState = this._state, | ||||
| 		changed = {}, | ||||
| 		dirty = false; | ||||
| 
 | ||||
| 	newState = assign(this._staged, newState); | ||||
| 	this._staged = {}; | ||||
| 
 | ||||
| 	for (var key in newState) { | ||||
| 		if (this._differs(newState[key], oldState[key])) changed[key] = dirty = true; | ||||
| 	} | ||||
| 	if (!dirty) return; | ||||
| 
 | ||||
| 	this._state = assign(assign({}, oldState), newState); | ||||
| 	this._recompute(changed, this._state); | ||||
| 	if (this._bind) this._bind(changed, this._state); | ||||
| 
 | ||||
| 	if (this._fragment) { | ||||
| 		this.fire("state", { changed: changed, current: this._state, previous: oldState }); | ||||
| 		this._fragment.p(changed, this._state); | ||||
| 		this.fire("update", { changed: changed, current: this._state, previous: oldState }); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function _stage(newState) { | ||||
| 	assign(this._staged, newState); | ||||
| } | ||||
| 
 | ||||
| function callAll(fns) { | ||||
| 	while (fns && fns.length) fns.shift()(); | ||||
| } | ||||
| 
 | ||||
| function _mount(target, anchor) { | ||||
| 	this._fragment[this._fragment.i ? 'i' : 'm'](target, anchor || null); | ||||
| } | ||||
| 
 | ||||
| var proto = { | ||||
| 	destroy, | ||||
| 	get, | ||||
| 	fire, | ||||
| 	on, | ||||
| 	set, | ||||
| 	_recompute: noop, | ||||
| 	_set, | ||||
| 	_stage, | ||||
| 	_mount, | ||||
| 	_differs | ||||
| }; | ||||
| 
 | ||||
| /* generated by Svelte vX.Y.Z */ | ||||
| 
 | ||||
| function get_each_context(ctx, list, i) { | ||||
| 	const child_ctx = Object.create(ctx); | ||||
| 	child_ctx.thing = list[i]; | ||||
| 	child_ctx.each_value = list; | ||||
| 	child_ctx.thing_index = i; | ||||
| 	return child_ctx; | ||||
| } | ||||
| 
 | ||||
| function create_main_fragment(component, ctx) { | ||||
| 	var each_blocks_1 = [], each_lookup = blankObject(), each_anchor; | ||||
| 
 | ||||
| 	var each_value = ctx.things; | ||||
| 
 | ||||
| 	const get_key = ctx => ctx.thing.id; | ||||
| 
 | ||||
| 	for (var i = 0; i < each_value.length; i += 1) { | ||||
| 		let child_ctx = get_each_context(ctx, each_value, i); | ||||
| 		let key = get_key(child_ctx); | ||||
| 		each_blocks_1[i] = each_lookup[key] = create_each_block(component, key, child_ctx); | ||||
| 	} | ||||
| 
 | ||||
| 	return { | ||||
| 		c() { | ||||
| 			for (i = 0; i < each_blocks_1.length; i += 1) each_blocks_1[i].c(); | ||||
| 
 | ||||
| 			each_anchor = createComment(); | ||||
| 		}, | ||||
| 
 | ||||
| 		m(target, anchor) { | ||||
| 			for (i = 0; i < each_blocks_1.length; i += 1) each_blocks_1[i].m(target, anchor); | ||||
| 
 | ||||
| 			insert(target, each_anchor, anchor); | ||||
| 		}, | ||||
| 
 | ||||
| 		p(changed, ctx) { | ||||
| 			const each_value = ctx.things; | ||||
| 			each_blocks_1 = updateKeyedEach(each_blocks_1, component, changed, get_key, 1, ctx, each_value, each_lookup, each_anchor.parentNode, destroyBlock, create_each_block, "m", each_anchor, get_each_context); | ||||
| 		}, | ||||
| 
 | ||||
| 		d(detach) { | ||||
| 			for (i = 0; i < each_blocks_1.length; i += 1) each_blocks_1[i].d(detach); | ||||
| 
 | ||||
| 			if (detach) { | ||||
| 				detachNode(each_anchor); | ||||
| 			} | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| // (1:0) {#each things as thing (thing.id)}
 | ||||
| function create_each_block(component, key_1, ctx) { | ||||
| 	var div, text_value = ctx.thing.name, text; | ||||
| 
 | ||||
| 	return { | ||||
| 		key: key_1, | ||||
| 
 | ||||
| 		first: null, | ||||
| 
 | ||||
| 		c() { | ||||
| 			div = createElement("div"); | ||||
| 			text = createText(text_value); | ||||
| 			this.first = div; | ||||
| 		}, | ||||
| 
 | ||||
| 		m(target, anchor) { | ||||
| 			insert(target, div, anchor); | ||||
| 			append(div, text); | ||||
| 		}, | ||||
| 
 | ||||
| 		p(changed, ctx) { | ||||
| 			if ((changed.things) && text_value !== (text_value = ctx.thing.name)) { | ||||
| 				setData(text, text_value); | ||||
| 			} | ||||
| 		}, | ||||
| 
 | ||||
| 		d(detach) { | ||||
| 			if (detach) { | ||||
| 				detachNode(div); | ||||
| 			} | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| 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; | ||||
| @ -1,211 +0,0 @@ | ||||
| function noop() {} | ||||
| 
 | ||||
| function assign(tar, src) { | ||||
| 	for (var k in src) tar[k] = src[k]; | ||||
| 	return tar; | ||||
| } | ||||
| 
 | ||||
| function insert(target, node, anchor) { | ||||
| 	target.insertBefore(node, anchor); | ||||
| } | ||||
| 
 | ||||
| function detachNode(node) { | ||||
| 	node.parentNode.removeChild(node); | ||||
| } | ||||
| 
 | ||||
| function createElement(name) { | ||||
| 	return document.createElement(name); | ||||
| } | ||||
| 
 | ||||
| function blankObject() { | ||||
| 	return Object.create(null); | ||||
| } | ||||
| 
 | ||||
| function destroy(detach) { | ||||
| 	this.destroy = noop; | ||||
| 	this.fire('destroy'); | ||||
| 	this.set = noop; | ||||
| 
 | ||||
| 	this._fragment.d(detach !== false); | ||||
| 	this._fragment = null; | ||||
| 	this._state = {}; | ||||
| } | ||||
| 
 | ||||
| function _differs(a, b) { | ||||
| 	return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function'); | ||||
| } | ||||
| 
 | ||||
| function fire(eventName, data) { | ||||
| 	var handlers = | ||||
| 		eventName in this._handlers && this._handlers[eventName].slice(); | ||||
| 	if (!handlers) return; | ||||
| 
 | ||||
| 	for (var i = 0; i < handlers.length; i += 1) { | ||||
| 		var handler = handlers[i]; | ||||
| 
 | ||||
| 		if (!handler.__calling) { | ||||
| 			try { | ||||
| 				handler.__calling = true; | ||||
| 				handler.call(this, data); | ||||
| 			} finally { | ||||
| 				handler.__calling = false; | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function flush(component) { | ||||
| 	component._lock = true; | ||||
| 	callAll(component._beforecreate); | ||||
| 	callAll(component._oncreate); | ||||
| 	callAll(component._aftercreate); | ||||
| 	component._lock = false; | ||||
| } | ||||
| 
 | ||||
| function get() { | ||||
| 	return this._state; | ||||
| } | ||||
| 
 | ||||
| function init(component, options) { | ||||
| 	component._handlers = blankObject(); | ||||
| 	component._slots = blankObject(); | ||||
| 	component._bind = options._bind; | ||||
| 	component._staged = {}; | ||||
| 
 | ||||
| 	component.options = options; | ||||
| 	component.root = options.root || component; | ||||
| 	component.store = options.store || component.root.store; | ||||
| 
 | ||||
| 	if (!options.root) { | ||||
| 		component._beforecreate = []; | ||||
| 		component._oncreate = []; | ||||
| 		component._aftercreate = []; | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function on(eventName, handler) { | ||||
| 	var handlers = this._handlers[eventName] || (this._handlers[eventName] = []); | ||||
| 	handlers.push(handler); | ||||
| 
 | ||||
| 	return { | ||||
| 		cancel: function() { | ||||
| 			var index = handlers.indexOf(handler); | ||||
| 			if (~index) handlers.splice(index, 1); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function set(newState) { | ||||
| 	this._set(assign({}, newState)); | ||||
| 	if (this.root._lock) return; | ||||
| 	flush(this.root); | ||||
| } | ||||
| 
 | ||||
| function _set(newState) { | ||||
| 	var oldState = this._state, | ||||
| 		changed = {}, | ||||
| 		dirty = false; | ||||
| 
 | ||||
| 	newState = assign(this._staged, newState); | ||||
| 	this._staged = {}; | ||||
| 
 | ||||
| 	for (var key in newState) { | ||||
| 		if (this._differs(newState[key], oldState[key])) changed[key] = dirty = true; | ||||
| 	} | ||||
| 	if (!dirty) return; | ||||
| 
 | ||||
| 	this._state = assign(assign({}, oldState), newState); | ||||
| 	this._recompute(changed, this._state); | ||||
| 	if (this._bind) this._bind(changed, this._state); | ||||
| 
 | ||||
| 	if (this._fragment) { | ||||
| 		this.fire("state", { changed: changed, current: this._state, previous: oldState }); | ||||
| 		this._fragment.p(changed, this._state); | ||||
| 		this.fire("update", { changed: changed, current: this._state, previous: oldState }); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function _stage(newState) { | ||||
| 	assign(this._staged, newState); | ||||
| } | ||||
| 
 | ||||
| function callAll(fns) { | ||||
| 	while (fns && fns.length) fns.shift()(); | ||||
| } | ||||
| 
 | ||||
| function _mount(target, anchor) { | ||||
| 	this._fragment[this._fragment.i ? 'i' : 'm'](target, anchor || null); | ||||
| } | ||||
| 
 | ||||
| var proto = { | ||||
| 	destroy, | ||||
| 	get, | ||||
| 	fire, | ||||
| 	on, | ||||
| 	set, | ||||
| 	_recompute: noop, | ||||
| 	_set, | ||||
| 	_stage, | ||||
| 	_mount, | ||||
| 	_differs | ||||
| }; | ||||
| 
 | ||||
| /* generated by Svelte vX.Y.Z */ | ||||
| 
 | ||||
| function foo( node, callback ) { | ||||
| 	// code goes here
 | ||||
| } | ||||
| var methods = { | ||||
| 	foo ( bar ) { | ||||
| 		console.log( bar ); | ||||
| 	} | ||||
| }; | ||||
| 
 | ||||
| function create_main_fragment(component, ctx) { | ||||
| 	var button, foo_handler; | ||||
| 
 | ||||
| 	return { | ||||
| 		c() { | ||||
| 			button = createElement("button"); | ||||
| 			button.textContent = "foo"; | ||||
| 			foo_handler = foo.call(component, button, function(event) { | ||||
| 				component.foo( ctx.bar ); | ||||
| 			}); | ||||
| 		}, | ||||
| 
 | ||||
| 		m(target, anchor) { | ||||
| 			insert(target, button, anchor); | ||||
| 		}, | ||||
| 
 | ||||
| 		p(changed, _ctx) { | ||||
| 			ctx = _ctx; | ||||
| 
 | ||||
| 		}, | ||||
| 
 | ||||
| 		d(detach) { | ||||
| 			if (detach) { | ||||
| 				detachNode(button); | ||||
| 			} | ||||
| 
 | ||||
| 			foo_handler.destroy(); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| 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); | ||||
| assign(SvelteComponent.prototype, methods); | ||||
| 
 | ||||
| export default SvelteComponent; | ||||
| @ -1,197 +0,0 @@ | ||||
| function noop() {} | ||||
| 
 | ||||
| function assign(tar, src) { | ||||
| 	for (var k in src) tar[k] = src[k]; | ||||
| 	return tar; | ||||
| } | ||||
| 
 | ||||
| function append(target, node) { | ||||
| 	target.appendChild(node); | ||||
| } | ||||
| 
 | ||||
| function detachNode(node) { | ||||
| 	node.parentNode.removeChild(node); | ||||
| } | ||||
| 
 | ||||
| function createElement(name) { | ||||
| 	return document.createElement(name); | ||||
| } | ||||
| 
 | ||||
| function blankObject() { | ||||
| 	return Object.create(null); | ||||
| } | ||||
| 
 | ||||
| function destroy(detach) { | ||||
| 	this.destroy = noop; | ||||
| 	this.fire('destroy'); | ||||
| 	this.set = noop; | ||||
| 
 | ||||
| 	this._fragment.d(detach !== false); | ||||
| 	this._fragment = null; | ||||
| 	this._state = {}; | ||||
| } | ||||
| 
 | ||||
| function _differs(a, b) { | ||||
| 	return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function'); | ||||
| } | ||||
| 
 | ||||
| function fire(eventName, data) { | ||||
| 	var handlers = | ||||
| 		eventName in this._handlers && this._handlers[eventName].slice(); | ||||
| 	if (!handlers) return; | ||||
| 
 | ||||
| 	for (var i = 0; i < handlers.length; i += 1) { | ||||
| 		var handler = handlers[i]; | ||||
| 
 | ||||
| 		if (!handler.__calling) { | ||||
| 			try { | ||||
| 				handler.__calling = true; | ||||
| 				handler.call(this, data); | ||||
| 			} finally { | ||||
| 				handler.__calling = false; | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function flush(component) { | ||||
| 	component._lock = true; | ||||
| 	callAll(component._beforecreate); | ||||
| 	callAll(component._oncreate); | ||||
| 	callAll(component._aftercreate); | ||||
| 	component._lock = false; | ||||
| } | ||||
| 
 | ||||
| function get() { | ||||
| 	return this._state; | ||||
| } | ||||
| 
 | ||||
| function init(component, options) { | ||||
| 	component._handlers = blankObject(); | ||||
| 	component._slots = blankObject(); | ||||
| 	component._bind = options._bind; | ||||
| 	component._staged = {}; | ||||
| 
 | ||||
| 	component.options = options; | ||||
| 	component.root = options.root || component; | ||||
| 	component.store = options.store || component.root.store; | ||||
| 
 | ||||
| 	if (!options.root) { | ||||
| 		component._beforecreate = []; | ||||
| 		component._oncreate = []; | ||||
| 		component._aftercreate = []; | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function on(eventName, handler) { | ||||
| 	var handlers = this._handlers[eventName] || (this._handlers[eventName] = []); | ||||
| 	handlers.push(handler); | ||||
| 
 | ||||
| 	return { | ||||
| 		cancel: function() { | ||||
| 			var index = handlers.indexOf(handler); | ||||
| 			if (~index) handlers.splice(index, 1); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function set(newState) { | ||||
| 	this._set(assign({}, newState)); | ||||
| 	if (this.root._lock) return; | ||||
| 	flush(this.root); | ||||
| } | ||||
| 
 | ||||
| function _set(newState) { | ||||
| 	var oldState = this._state, | ||||
| 		changed = {}, | ||||
| 		dirty = false; | ||||
| 
 | ||||
| 	newState = assign(this._staged, newState); | ||||
| 	this._staged = {}; | ||||
| 
 | ||||
| 	for (var key in newState) { | ||||
| 		if (this._differs(newState[key], oldState[key])) changed[key] = dirty = true; | ||||
| 	} | ||||
| 	if (!dirty) return; | ||||
| 
 | ||||
| 	this._state = assign(assign({}, oldState), newState); | ||||
| 	this._recompute(changed, this._state); | ||||
| 	if (this._bind) this._bind(changed, this._state); | ||||
| 
 | ||||
| 	if (this._fragment) { | ||||
| 		this.fire("state", { changed: changed, current: this._state, previous: oldState }); | ||||
| 		this._fragment.p(changed, this._state); | ||||
| 		this.fire("update", { changed: changed, current: this._state, previous: oldState }); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function _stage(newState) { | ||||
| 	assign(this._staged, newState); | ||||
| } | ||||
| 
 | ||||
| function callAll(fns) { | ||||
| 	while (fns && fns.length) fns.shift()(); | ||||
| } | ||||
| 
 | ||||
| function _mount(target, anchor) { | ||||
| 	this._fragment[this._fragment.i ? 'i' : 'm'](target, anchor || null); | ||||
| } | ||||
| 
 | ||||
| var proto = { | ||||
| 	destroy, | ||||
| 	get, | ||||
| 	fire, | ||||
| 	on, | ||||
| 	set, | ||||
| 	_recompute: noop, | ||||
| 	_set, | ||||
| 	_stage, | ||||
| 	_mount, | ||||
| 	_differs | ||||
| }; | ||||
| 
 | ||||
| /* generated by Svelte vX.Y.Z */ | ||||
| 
 | ||||
| function create_main_fragment(component, ctx) { | ||||
| 	var meta0, meta1; | ||||
| 
 | ||||
| 	return { | ||||
| 		c() { | ||||
| 			meta0 = createElement("meta"); | ||||
| 			meta1 = createElement("meta"); | ||||
| 			meta0.name = "twitter:creator"; | ||||
| 			meta0.content = "@sveltejs"; | ||||
| 			meta1.name = "twitter:title"; | ||||
| 			meta1.content = "Svelte"; | ||||
| 		}, | ||||
| 
 | ||||
| 		m(target, anchor) { | ||||
| 			append(document.head, meta0); | ||||
| 			append(document.head, meta1); | ||||
| 		}, | ||||
| 
 | ||||
| 		p: noop, | ||||
| 
 | ||||
| 		d(detach) { | ||||
| 			detachNode(meta0); | ||||
| 			detachNode(meta1); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| 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; | ||||
| @ -1,258 +0,0 @@ | ||||
| function noop() {} | ||||
| 
 | ||||
| function assign(tar, src) { | ||||
| 	for (var k in src) tar[k] = src[k]; | ||||
| 	return tar; | ||||
| } | ||||
| 
 | ||||
| function insert(target, node, anchor) { | ||||
| 	target.insertBefore(node, anchor); | ||||
| } | ||||
| 
 | ||||
| function detachNode(node) { | ||||
| 	node.parentNode.removeChild(node); | ||||
| } | ||||
| 
 | ||||
| function createElement(name) { | ||||
| 	return document.createElement(name); | ||||
| } | ||||
| 
 | ||||
| function createComment() { | ||||
| 	return document.createComment(''); | ||||
| } | ||||
| 
 | ||||
| function blankObject() { | ||||
| 	return Object.create(null); | ||||
| } | ||||
| 
 | ||||
| function destroy(detach) { | ||||
| 	this.destroy = noop; | ||||
| 	this.fire('destroy'); | ||||
| 	this.set = noop; | ||||
| 
 | ||||
| 	this._fragment.d(detach !== false); | ||||
| 	this._fragment = null; | ||||
| 	this._state = {}; | ||||
| } | ||||
| 
 | ||||
| function _differs(a, b) { | ||||
| 	return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function'); | ||||
| } | ||||
| 
 | ||||
| function fire(eventName, data) { | ||||
| 	var handlers = | ||||
| 		eventName in this._handlers && this._handlers[eventName].slice(); | ||||
| 	if (!handlers) return; | ||||
| 
 | ||||
| 	for (var i = 0; i < handlers.length; i += 1) { | ||||
| 		var handler = handlers[i]; | ||||
| 
 | ||||
| 		if (!handler.__calling) { | ||||
| 			try { | ||||
| 				handler.__calling = true; | ||||
| 				handler.call(this, data); | ||||
| 			} finally { | ||||
| 				handler.__calling = false; | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function flush(component) { | ||||
| 	component._lock = true; | ||||
| 	callAll(component._beforecreate); | ||||
| 	callAll(component._oncreate); | ||||
| 	callAll(component._aftercreate); | ||||
| 	component._lock = false; | ||||
| } | ||||
| 
 | ||||
| function get() { | ||||
| 	return this._state; | ||||
| } | ||||
| 
 | ||||
| function init(component, options) { | ||||
| 	component._handlers = blankObject(); | ||||
| 	component._slots = blankObject(); | ||||
| 	component._bind = options._bind; | ||||
| 	component._staged = {}; | ||||
| 
 | ||||
| 	component.options = options; | ||||
| 	component.root = options.root || component; | ||||
| 	component.store = options.store || component.root.store; | ||||
| 
 | ||||
| 	if (!options.root) { | ||||
| 		component._beforecreate = []; | ||||
| 		component._oncreate = []; | ||||
| 		component._aftercreate = []; | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function on(eventName, handler) { | ||||
| 	var handlers = this._handlers[eventName] || (this._handlers[eventName] = []); | ||||
| 	handlers.push(handler); | ||||
| 
 | ||||
| 	return { | ||||
| 		cancel: function() { | ||||
| 			var index = handlers.indexOf(handler); | ||||
| 			if (~index) handlers.splice(index, 1); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function set(newState) { | ||||
| 	this._set(assign({}, newState)); | ||||
| 	if (this.root._lock) return; | ||||
| 	flush(this.root); | ||||
| } | ||||
| 
 | ||||
| function _set(newState) { | ||||
| 	var oldState = this._state, | ||||
| 		changed = {}, | ||||
| 		dirty = false; | ||||
| 
 | ||||
| 	newState = assign(this._staged, newState); | ||||
| 	this._staged = {}; | ||||
| 
 | ||||
| 	for (var key in newState) { | ||||
| 		if (this._differs(newState[key], oldState[key])) changed[key] = dirty = true; | ||||
| 	} | ||||
| 	if (!dirty) return; | ||||
| 
 | ||||
| 	this._state = assign(assign({}, oldState), newState); | ||||
| 	this._recompute(changed, this._state); | ||||
| 	if (this._bind) this._bind(changed, this._state); | ||||
| 
 | ||||
| 	if (this._fragment) { | ||||
| 		this.fire("state", { changed: changed, current: this._state, previous: oldState }); | ||||
| 		this._fragment.p(changed, this._state); | ||||
| 		this.fire("update", { changed: changed, current: this._state, previous: oldState }); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function _stage(newState) { | ||||
| 	assign(this._staged, newState); | ||||
| } | ||||
| 
 | ||||
| function callAll(fns) { | ||||
| 	while (fns && fns.length) fns.shift()(); | ||||
| } | ||||
| 
 | ||||
| function _mount(target, anchor) { | ||||
| 	this._fragment[this._fragment.i ? 'i' : 'm'](target, anchor || null); | ||||
| } | ||||
| 
 | ||||
| var proto = { | ||||
| 	destroy, | ||||
| 	get, | ||||
| 	fire, | ||||
| 	on, | ||||
| 	set, | ||||
| 	_recompute: noop, | ||||
| 	_set, | ||||
| 	_stage, | ||||
| 	_mount, | ||||
| 	_differs | ||||
| }; | ||||
| 
 | ||||
| /* generated by Svelte vX.Y.Z */ | ||||
| 
 | ||||
| function create_main_fragment(component, ctx) { | ||||
| 	var if_block_anchor; | ||||
| 
 | ||||
| 	function select_block_type(ctx) { | ||||
| 		if (ctx.foo) return create_if_block; | ||||
| 		return create_else_block; | ||||
| 	} | ||||
| 
 | ||||
| 	var current_block_type = select_block_type(ctx); | ||||
| 	var if_block = current_block_type(component, ctx); | ||||
| 
 | ||||
| 	return { | ||||
| 		c() { | ||||
| 			if_block.c(); | ||||
| 			if_block_anchor = createComment(); | ||||
| 		}, | ||||
| 
 | ||||
| 		m(target, anchor) { | ||||
| 			if_block.m(target, anchor); | ||||
| 			insert(target, if_block_anchor, anchor); | ||||
| 		}, | ||||
| 
 | ||||
| 		p(changed, ctx) { | ||||
| 			if (current_block_type !== (current_block_type = select_block_type(ctx))) { | ||||
| 				if_block.d(1); | ||||
| 				if_block = current_block_type(component, ctx); | ||||
| 				if_block.c(); | ||||
| 				if_block.m(if_block_anchor.parentNode, if_block_anchor); | ||||
| 			} | ||||
| 		}, | ||||
| 
 | ||||
| 		d(detach) { | ||||
| 			if_block.d(detach); | ||||
| 			if (detach) { | ||||
| 				detachNode(if_block_anchor); | ||||
| 			} | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| // (3:0) {:else}
 | ||||
| function create_else_block(component, ctx) { | ||||
| 	var p; | ||||
| 
 | ||||
| 	return { | ||||
| 		c() { | ||||
| 			p = createElement("p"); | ||||
| 			p.textContent = "not foo!"; | ||||
| 		}, | ||||
| 
 | ||||
| 		m(target, anchor) { | ||||
| 			insert(target, p, anchor); | ||||
| 		}, | ||||
| 
 | ||||
| 		d(detach) { | ||||
| 			if (detach) { | ||||
| 				detachNode(p); | ||||
| 			} | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| // (1:0) {#if foo}
 | ||||
| function create_if_block(component, ctx) { | ||||
| 	var p; | ||||
| 
 | ||||
| 	return { | ||||
| 		c() { | ||||
| 			p = createElement("p"); | ||||
| 			p.textContent = "foo!"; | ||||
| 		}, | ||||
| 
 | ||||
| 		m(target, anchor) { | ||||
| 			insert(target, p, anchor); | ||||
| 		}, | ||||
| 
 | ||||
| 		d(detach) { | ||||
| 			if (detach) { | ||||
| 				detachNode(p); | ||||
| 			} | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| 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; | ||||
| @ -1,234 +0,0 @@ | ||||
| function noop() {} | ||||
| 
 | ||||
| function assign(tar, src) { | ||||
| 	for (var k in src) tar[k] = src[k]; | ||||
| 	return tar; | ||||
| } | ||||
| 
 | ||||
| function insert(target, node, anchor) { | ||||
| 	target.insertBefore(node, anchor); | ||||
| } | ||||
| 
 | ||||
| function detachNode(node) { | ||||
| 	node.parentNode.removeChild(node); | ||||
| } | ||||
| 
 | ||||
| function createElement(name) { | ||||
| 	return document.createElement(name); | ||||
| } | ||||
| 
 | ||||
| function createComment() { | ||||
| 	return document.createComment(''); | ||||
| } | ||||
| 
 | ||||
| function blankObject() { | ||||
| 	return Object.create(null); | ||||
| } | ||||
| 
 | ||||
| function destroy(detach) { | ||||
| 	this.destroy = noop; | ||||
| 	this.fire('destroy'); | ||||
| 	this.set = noop; | ||||
| 
 | ||||
| 	this._fragment.d(detach !== false); | ||||
| 	this._fragment = null; | ||||
| 	this._state = {}; | ||||
| } | ||||
| 
 | ||||
| function _differs(a, b) { | ||||
| 	return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function'); | ||||
| } | ||||
| 
 | ||||
| function fire(eventName, data) { | ||||
| 	var handlers = | ||||
| 		eventName in this._handlers && this._handlers[eventName].slice(); | ||||
| 	if (!handlers) return; | ||||
| 
 | ||||
| 	for (var i = 0; i < handlers.length; i += 1) { | ||||
| 		var handler = handlers[i]; | ||||
| 
 | ||||
| 		if (!handler.__calling) { | ||||
| 			try { | ||||
| 				handler.__calling = true; | ||||
| 				handler.call(this, data); | ||||
| 			} finally { | ||||
| 				handler.__calling = false; | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function flush(component) { | ||||
| 	component._lock = true; | ||||
| 	callAll(component._beforecreate); | ||||
| 	callAll(component._oncreate); | ||||
| 	callAll(component._aftercreate); | ||||
| 	component._lock = false; | ||||
| } | ||||
| 
 | ||||
| function get() { | ||||
| 	return this._state; | ||||
| } | ||||
| 
 | ||||
| function init(component, options) { | ||||
| 	component._handlers = blankObject(); | ||||
| 	component._slots = blankObject(); | ||||
| 	component._bind = options._bind; | ||||
| 	component._staged = {}; | ||||
| 
 | ||||
| 	component.options = options; | ||||
| 	component.root = options.root || component; | ||||
| 	component.store = options.store || component.root.store; | ||||
| 
 | ||||
| 	if (!options.root) { | ||||
| 		component._beforecreate = []; | ||||
| 		component._oncreate = []; | ||||
| 		component._aftercreate = []; | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function on(eventName, handler) { | ||||
| 	var handlers = this._handlers[eventName] || (this._handlers[eventName] = []); | ||||
| 	handlers.push(handler); | ||||
| 
 | ||||
| 	return { | ||||
| 		cancel: function() { | ||||
| 			var index = handlers.indexOf(handler); | ||||
| 			if (~index) handlers.splice(index, 1); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function set(newState) { | ||||
| 	this._set(assign({}, newState)); | ||||
| 	if (this.root._lock) return; | ||||
| 	flush(this.root); | ||||
| } | ||||
| 
 | ||||
| function _set(newState) { | ||||
| 	var oldState = this._state, | ||||
| 		changed = {}, | ||||
| 		dirty = false; | ||||
| 
 | ||||
| 	newState = assign(this._staged, newState); | ||||
| 	this._staged = {}; | ||||
| 
 | ||||
| 	for (var key in newState) { | ||||
| 		if (this._differs(newState[key], oldState[key])) changed[key] = dirty = true; | ||||
| 	} | ||||
| 	if (!dirty) return; | ||||
| 
 | ||||
| 	this._state = assign(assign({}, oldState), newState); | ||||
| 	this._recompute(changed, this._state); | ||||
| 	if (this._bind) this._bind(changed, this._state); | ||||
| 
 | ||||
| 	if (this._fragment) { | ||||
| 		this.fire("state", { changed: changed, current: this._state, previous: oldState }); | ||||
| 		this._fragment.p(changed, this._state); | ||||
| 		this.fire("update", { changed: changed, current: this._state, previous: oldState }); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function _stage(newState) { | ||||
| 	assign(this._staged, newState); | ||||
| } | ||||
| 
 | ||||
| function callAll(fns) { | ||||
| 	while (fns && fns.length) fns.shift()(); | ||||
| } | ||||
| 
 | ||||
| function _mount(target, anchor) { | ||||
| 	this._fragment[this._fragment.i ? 'i' : 'm'](target, anchor || null); | ||||
| } | ||||
| 
 | ||||
| var proto = { | ||||
| 	destroy, | ||||
| 	get, | ||||
| 	fire, | ||||
| 	on, | ||||
| 	set, | ||||
| 	_recompute: noop, | ||||
| 	_set, | ||||
| 	_stage, | ||||
| 	_mount, | ||||
| 	_differs | ||||
| }; | ||||
| 
 | ||||
| /* generated by Svelte vX.Y.Z */ | ||||
| 
 | ||||
| function create_main_fragment(component, ctx) { | ||||
| 	var if_block_anchor; | ||||
| 
 | ||||
| 	var if_block = (ctx.foo) && create_if_block(component, ctx); | ||||
| 
 | ||||
| 	return { | ||||
| 		c() { | ||||
| 			if (if_block) if_block.c(); | ||||
| 			if_block_anchor = createComment(); | ||||
| 		}, | ||||
| 
 | ||||
| 		m(target, anchor) { | ||||
| 			if (if_block) if_block.m(target, anchor); | ||||
| 			insert(target, if_block_anchor, anchor); | ||||
| 		}, | ||||
| 
 | ||||
| 		p(changed, ctx) { | ||||
| 			if (ctx.foo) { | ||||
| 				if (!if_block) { | ||||
| 					if_block = create_if_block(component, ctx); | ||||
| 					if_block.c(); | ||||
| 					if_block.m(if_block_anchor.parentNode, if_block_anchor); | ||||
| 				} | ||||
| 			} else if (if_block) { | ||||
| 				if_block.d(1); | ||||
| 				if_block = null; | ||||
| 			} | ||||
| 		}, | ||||
| 
 | ||||
| 		d(detach) { | ||||
| 			if (if_block) if_block.d(detach); | ||||
| 			if (detach) { | ||||
| 				detachNode(if_block_anchor); | ||||
| 			} | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| // (1:0) {#if foo}
 | ||||
| function create_if_block(component, ctx) { | ||||
| 	var p; | ||||
| 
 | ||||
| 	return { | ||||
| 		c() { | ||||
| 			p = createElement("p"); | ||||
| 			p.textContent = "foo!"; | ||||
| 		}, | ||||
| 
 | ||||
| 		m(target, anchor) { | ||||
| 			insert(target, p, anchor); | ||||
| 		}, | ||||
| 
 | ||||
| 		d(detach) { | ||||
| 			if (detach) { | ||||
| 				detachNode(p); | ||||
| 			} | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| 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; | ||||
| @ -1,206 +0,0 @@ | ||||
| function noop() {} | ||||
| 
 | ||||
| function assign(tar, src) { | ||||
| 	for (var k in src) tar[k] = src[k]; | ||||
| 	return tar; | ||||
| } | ||||
| 
 | ||||
| function insert(target, node, anchor) { | ||||
| 	target.insertBefore(node, anchor); | ||||
| } | ||||
| 
 | ||||
| function detachNode(node) { | ||||
| 	node.parentNode.removeChild(node); | ||||
| } | ||||
| 
 | ||||
| function createElement(name) { | ||||
| 	return document.createElement(name); | ||||
| } | ||||
| 
 | ||||
| function setStyle(node, key, value) { | ||||
| 	node.style.setProperty(key, value); | ||||
| } | ||||
| 
 | ||||
| function blankObject() { | ||||
| 	return Object.create(null); | ||||
| } | ||||
| 
 | ||||
| function destroy(detach) { | ||||
| 	this.destroy = noop; | ||||
| 	this.fire('destroy'); | ||||
| 	this.set = noop; | ||||
| 
 | ||||
| 	this._fragment.d(detach !== false); | ||||
| 	this._fragment = null; | ||||
| 	this._state = {}; | ||||
| } | ||||
| 
 | ||||
| function _differs(a, b) { | ||||
| 	return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function'); | ||||
| } | ||||
| 
 | ||||
| function fire(eventName, data) { | ||||
| 	var handlers = | ||||
| 		eventName in this._handlers && this._handlers[eventName].slice(); | ||||
| 	if (!handlers) return; | ||||
| 
 | ||||
| 	for (var i = 0; i < handlers.length; i += 1) { | ||||
| 		var handler = handlers[i]; | ||||
| 
 | ||||
| 		if (!handler.__calling) { | ||||
| 			try { | ||||
| 				handler.__calling = true; | ||||
| 				handler.call(this, data); | ||||
| 			} finally { | ||||
| 				handler.__calling = false; | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function flush(component) { | ||||
| 	component._lock = true; | ||||
| 	callAll(component._beforecreate); | ||||
| 	callAll(component._oncreate); | ||||
| 	callAll(component._aftercreate); | ||||
| 	component._lock = false; | ||||
| } | ||||
| 
 | ||||
| function get() { | ||||
| 	return this._state; | ||||
| } | ||||
| 
 | ||||
| function init(component, options) { | ||||
| 	component._handlers = blankObject(); | ||||
| 	component._slots = blankObject(); | ||||
| 	component._bind = options._bind; | ||||
| 	component._staged = {}; | ||||
| 
 | ||||
| 	component.options = options; | ||||
| 	component.root = options.root || component; | ||||
| 	component.store = options.store || component.root.store; | ||||
| 
 | ||||
| 	if (!options.root) { | ||||
| 		component._beforecreate = []; | ||||
| 		component._oncreate = []; | ||||
| 		component._aftercreate = []; | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function on(eventName, handler) { | ||||
| 	var handlers = this._handlers[eventName] || (this._handlers[eventName] = []); | ||||
| 	handlers.push(handler); | ||||
| 
 | ||||
| 	return { | ||||
| 		cancel: function() { | ||||
| 			var index = handlers.indexOf(handler); | ||||
| 			if (~index) handlers.splice(index, 1); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function set(newState) { | ||||
| 	this._set(assign({}, newState)); | ||||
| 	if (this.root._lock) return; | ||||
| 	flush(this.root); | ||||
| } | ||||
| 
 | ||||
| function _set(newState) { | ||||
| 	var oldState = this._state, | ||||
| 		changed = {}, | ||||
| 		dirty = false; | ||||
| 
 | ||||
| 	newState = assign(this._staged, newState); | ||||
| 	this._staged = {}; | ||||
| 
 | ||||
| 	for (var key in newState) { | ||||
| 		if (this._differs(newState[key], oldState[key])) changed[key] = dirty = true; | ||||
| 	} | ||||
| 	if (!dirty) return; | ||||
| 
 | ||||
| 	this._state = assign(assign({}, oldState), newState); | ||||
| 	this._recompute(changed, this._state); | ||||
| 	if (this._bind) this._bind(changed, this._state); | ||||
| 
 | ||||
| 	if (this._fragment) { | ||||
| 		this.fire("state", { changed: changed, current: this._state, previous: oldState }); | ||||
| 		this._fragment.p(changed, this._state); | ||||
| 		this.fire("update", { changed: changed, current: this._state, previous: oldState }); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function _stage(newState) { | ||||
| 	assign(this._staged, newState); | ||||
| } | ||||
| 
 | ||||
| function callAll(fns) { | ||||
| 	while (fns && fns.length) fns.shift()(); | ||||
| } | ||||
| 
 | ||||
| function _mount(target, anchor) { | ||||
| 	this._fragment[this._fragment.i ? 'i' : 'm'](target, anchor || null); | ||||
| } | ||||
| 
 | ||||
| var proto = { | ||||
| 	destroy, | ||||
| 	get, | ||||
| 	fire, | ||||
| 	on, | ||||
| 	set, | ||||
| 	_recompute: noop, | ||||
| 	_set, | ||||
| 	_stage, | ||||
| 	_mount, | ||||
| 	_differs | ||||
| }; | ||||
| 
 | ||||
| /* generated by Svelte vX.Y.Z */ | ||||
| 
 | ||||
| function create_main_fragment(component, ctx) { | ||||
| 	var div; | ||||
| 
 | ||||
| 	return { | ||||
| 		c() { | ||||
| 			div = createElement("div"); | ||||
| 			setStyle(div, "color", ctx.color); | ||||
| 			setStyle(div, "transform", "translate(" + ctx.x + "px," + ctx.y + "px)"); | ||||
| 		}, | ||||
| 
 | ||||
| 		m(target, anchor) { | ||||
| 			insert(target, div, anchor); | ||||
| 		}, | ||||
| 
 | ||||
| 		p(changed, ctx) { | ||||
| 			if (changed.color) { | ||||
| 				setStyle(div, "color", ctx.color); | ||||
| 			} | ||||
| 
 | ||||
| 			if (changed.x || changed.y) { | ||||
| 				setStyle(div, "transform", "translate(" + ctx.x + "px," + ctx.y + "px)"); | ||||
| 			} | ||||
| 		}, | ||||
| 
 | ||||
| 		d(detach) { | ||||
| 			if (detach) { | ||||
| 				detachNode(div); | ||||
| 			} | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| 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; | ||||
| @ -1,201 +0,0 @@ | ||||
| function noop() {} | ||||
| 
 | ||||
| function assign(tar, src) { | ||||
| 	for (var k in src) tar[k] = src[k]; | ||||
| 	return tar; | ||||
| } | ||||
| 
 | ||||
| function insert(target, node, anchor) { | ||||
| 	target.insertBefore(node, anchor); | ||||
| } | ||||
| 
 | ||||
| function detachNode(node) { | ||||
| 	node.parentNode.removeChild(node); | ||||
| } | ||||
| 
 | ||||
| function createElement(name) { | ||||
| 	return document.createElement(name); | ||||
| } | ||||
| 
 | ||||
| function setStyle(node, key, value) { | ||||
| 	node.style.setProperty(key, value); | ||||
| } | ||||
| 
 | ||||
| function blankObject() { | ||||
| 	return Object.create(null); | ||||
| } | ||||
| 
 | ||||
| function destroy(detach) { | ||||
| 	this.destroy = noop; | ||||
| 	this.fire('destroy'); | ||||
| 	this.set = noop; | ||||
| 
 | ||||
| 	this._fragment.d(detach !== false); | ||||
| 	this._fragment = null; | ||||
| 	this._state = {}; | ||||
| } | ||||
| 
 | ||||
| function _differs(a, b) { | ||||
| 	return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function'); | ||||
| } | ||||
| 
 | ||||
| function fire(eventName, data) { | ||||
| 	var handlers = | ||||
| 		eventName in this._handlers && this._handlers[eventName].slice(); | ||||
| 	if (!handlers) return; | ||||
| 
 | ||||
| 	for (var i = 0; i < handlers.length; i += 1) { | ||||
| 		var handler = handlers[i]; | ||||
| 
 | ||||
| 		if (!handler.__calling) { | ||||
| 			try { | ||||
| 				handler.__calling = true; | ||||
| 				handler.call(this, data); | ||||
| 			} finally { | ||||
| 				handler.__calling = false; | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function flush(component) { | ||||
| 	component._lock = true; | ||||
| 	callAll(component._beforecreate); | ||||
| 	callAll(component._oncreate); | ||||
| 	callAll(component._aftercreate); | ||||
| 	component._lock = false; | ||||
| } | ||||
| 
 | ||||
| function get() { | ||||
| 	return this._state; | ||||
| } | ||||
| 
 | ||||
| function init(component, options) { | ||||
| 	component._handlers = blankObject(); | ||||
| 	component._slots = blankObject(); | ||||
| 	component._bind = options._bind; | ||||
| 	component._staged = {}; | ||||
| 
 | ||||
| 	component.options = options; | ||||
| 	component.root = options.root || component; | ||||
| 	component.store = options.store || component.root.store; | ||||
| 
 | ||||
| 	if (!options.root) { | ||||
| 		component._beforecreate = []; | ||||
| 		component._oncreate = []; | ||||
| 		component._aftercreate = []; | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function on(eventName, handler) { | ||||
| 	var handlers = this._handlers[eventName] || (this._handlers[eventName] = []); | ||||
| 	handlers.push(handler); | ||||
| 
 | ||||
| 	return { | ||||
| 		cancel: function() { | ||||
| 			var index = handlers.indexOf(handler); | ||||
| 			if (~index) handlers.splice(index, 1); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function set(newState) { | ||||
| 	this._set(assign({}, newState)); | ||||
| 	if (this.root._lock) return; | ||||
| 	flush(this.root); | ||||
| } | ||||
| 
 | ||||
| function _set(newState) { | ||||
| 	var oldState = this._state, | ||||
| 		changed = {}, | ||||
| 		dirty = false; | ||||
| 
 | ||||
| 	newState = assign(this._staged, newState); | ||||
| 	this._staged = {}; | ||||
| 
 | ||||
| 	for (var key in newState) { | ||||
| 		if (this._differs(newState[key], oldState[key])) changed[key] = dirty = true; | ||||
| 	} | ||||
| 	if (!dirty) return; | ||||
| 
 | ||||
| 	this._state = assign(assign({}, oldState), newState); | ||||
| 	this._recompute(changed, this._state); | ||||
| 	if (this._bind) this._bind(changed, this._state); | ||||
| 
 | ||||
| 	if (this._fragment) { | ||||
| 		this.fire("state", { changed: changed, current: this._state, previous: oldState }); | ||||
| 		this._fragment.p(changed, this._state); | ||||
| 		this.fire("update", { changed: changed, current: this._state, previous: oldState }); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function _stage(newState) { | ||||
| 	assign(this._staged, newState); | ||||
| } | ||||
| 
 | ||||
| function callAll(fns) { | ||||
| 	while (fns && fns.length) fns.shift()(); | ||||
| } | ||||
| 
 | ||||
| function _mount(target, anchor) { | ||||
| 	this._fragment[this._fragment.i ? 'i' : 'm'](target, anchor || null); | ||||
| } | ||||
| 
 | ||||
| var proto = { | ||||
| 	destroy, | ||||
| 	get, | ||||
| 	fire, | ||||
| 	on, | ||||
| 	set, | ||||
| 	_recompute: noop, | ||||
| 	_set, | ||||
| 	_stage, | ||||
| 	_mount, | ||||
| 	_differs | ||||
| }; | ||||
| 
 | ||||
| /* generated by Svelte vX.Y.Z */ | ||||
| 
 | ||||
| function create_main_fragment(component, ctx) { | ||||
| 	var div; | ||||
| 
 | ||||
| 	return { | ||||
| 		c() { | ||||
| 			div = createElement("div"); | ||||
| 			setStyle(div, "background", "url(data:image/png;base64," + ctx.data + ")"); | ||||
| 		}, | ||||
| 
 | ||||
| 		m(target, anchor) { | ||||
| 			insert(target, div, anchor); | ||||
| 		}, | ||||
| 
 | ||||
| 		p(changed, ctx) { | ||||
| 			if (changed.data) { | ||||
| 				setStyle(div, "background", "url(data:image/png;base64," + ctx.data + ")"); | ||||
| 			} | ||||
| 		}, | ||||
| 
 | ||||
| 		d(detach) { | ||||
| 			if (detach) { | ||||
| 				detachNode(div); | ||||
| 			} | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| 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; | ||||
| @ -1,201 +0,0 @@ | ||||
| function noop() {} | ||||
| 
 | ||||
| function assign(tar, src) { | ||||
| 	for (var k in src) tar[k] = src[k]; | ||||
| 	return tar; | ||||
| } | ||||
| 
 | ||||
| function insert(target, node, anchor) { | ||||
| 	target.insertBefore(node, anchor); | ||||
| } | ||||
| 
 | ||||
| function detachNode(node) { | ||||
| 	node.parentNode.removeChild(node); | ||||
| } | ||||
| 
 | ||||
| function createElement(name) { | ||||
| 	return document.createElement(name); | ||||
| } | ||||
| 
 | ||||
| function setStyle(node, key, value) { | ||||
| 	node.style.setProperty(key, value); | ||||
| } | ||||
| 
 | ||||
| function blankObject() { | ||||
| 	return Object.create(null); | ||||
| } | ||||
| 
 | ||||
| function destroy(detach) { | ||||
| 	this.destroy = noop; | ||||
| 	this.fire('destroy'); | ||||
| 	this.set = noop; | ||||
| 
 | ||||
| 	this._fragment.d(detach !== false); | ||||
| 	this._fragment = null; | ||||
| 	this._state = {}; | ||||
| } | ||||
| 
 | ||||
| function _differs(a, b) { | ||||
| 	return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function'); | ||||
| } | ||||
| 
 | ||||
| function fire(eventName, data) { | ||||
| 	var handlers = | ||||
| 		eventName in this._handlers && this._handlers[eventName].slice(); | ||||
| 	if (!handlers) return; | ||||
| 
 | ||||
| 	for (var i = 0; i < handlers.length; i += 1) { | ||||
| 		var handler = handlers[i]; | ||||
| 
 | ||||
| 		if (!handler.__calling) { | ||||
| 			try { | ||||
| 				handler.__calling = true; | ||||
| 				handler.call(this, data); | ||||
| 			} finally { | ||||
| 				handler.__calling = false; | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function flush(component) { | ||||
| 	component._lock = true; | ||||
| 	callAll(component._beforecreate); | ||||
| 	callAll(component._oncreate); | ||||
| 	callAll(component._aftercreate); | ||||
| 	component._lock = false; | ||||
| } | ||||
| 
 | ||||
| function get() { | ||||
| 	return this._state; | ||||
| } | ||||
| 
 | ||||
| function init(component, options) { | ||||
| 	component._handlers = blankObject(); | ||||
| 	component._slots = blankObject(); | ||||
| 	component._bind = options._bind; | ||||
| 	component._staged = {}; | ||||
| 
 | ||||
| 	component.options = options; | ||||
| 	component.root = options.root || component; | ||||
| 	component.store = options.store || component.root.store; | ||||
| 
 | ||||
| 	if (!options.root) { | ||||
| 		component._beforecreate = []; | ||||
| 		component._oncreate = []; | ||||
| 		component._aftercreate = []; | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function on(eventName, handler) { | ||||
| 	var handlers = this._handlers[eventName] || (this._handlers[eventName] = []); | ||||
| 	handlers.push(handler); | ||||
| 
 | ||||
| 	return { | ||||
| 		cancel: function() { | ||||
| 			var index = handlers.indexOf(handler); | ||||
| 			if (~index) handlers.splice(index, 1); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function set(newState) { | ||||
| 	this._set(assign({}, newState)); | ||||
| 	if (this.root._lock) return; | ||||
| 	flush(this.root); | ||||
| } | ||||
| 
 | ||||
| function _set(newState) { | ||||
| 	var oldState = this._state, | ||||
| 		changed = {}, | ||||
| 		dirty = false; | ||||
| 
 | ||||
| 	newState = assign(this._staged, newState); | ||||
| 	this._staged = {}; | ||||
| 
 | ||||
| 	for (var key in newState) { | ||||
| 		if (this._differs(newState[key], oldState[key])) changed[key] = dirty = true; | ||||
| 	} | ||||
| 	if (!dirty) return; | ||||
| 
 | ||||
| 	this._state = assign(assign({}, oldState), newState); | ||||
| 	this._recompute(changed, this._state); | ||||
| 	if (this._bind) this._bind(changed, this._state); | ||||
| 
 | ||||
| 	if (this._fragment) { | ||||
| 		this.fire("state", { changed: changed, current: this._state, previous: oldState }); | ||||
| 		this._fragment.p(changed, this._state); | ||||
| 		this.fire("update", { changed: changed, current: this._state, previous: oldState }); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function _stage(newState) { | ||||
| 	assign(this._staged, newState); | ||||
| } | ||||
| 
 | ||||
| function callAll(fns) { | ||||
| 	while (fns && fns.length) fns.shift()(); | ||||
| } | ||||
| 
 | ||||
| function _mount(target, anchor) { | ||||
| 	this._fragment[this._fragment.i ? 'i' : 'm'](target, anchor || null); | ||||
| } | ||||
| 
 | ||||
| var proto = { | ||||
| 	destroy, | ||||
| 	get, | ||||
| 	fire, | ||||
| 	on, | ||||
| 	set, | ||||
| 	_recompute: noop, | ||||
| 	_set, | ||||
| 	_stage, | ||||
| 	_mount, | ||||
| 	_differs | ||||
| }; | ||||
| 
 | ||||
| /* generated by Svelte vX.Y.Z */ | ||||
| 
 | ||||
| function create_main_fragment(component, ctx) { | ||||
| 	var div; | ||||
| 
 | ||||
| 	return { | ||||
| 		c() { | ||||
| 			div = createElement("div"); | ||||
| 			setStyle(div, "color", ctx.color); | ||||
| 		}, | ||||
| 
 | ||||
| 		m(target, anchor) { | ||||
| 			insert(target, div, anchor); | ||||
| 		}, | ||||
| 
 | ||||
| 		p(changed, ctx) { | ||||
| 			if (changed.color) { | ||||
| 				setStyle(div, "color", ctx.color); | ||||
| 			} | ||||
| 		}, | ||||
| 
 | ||||
| 		d(detach) { | ||||
| 			if (detach) { | ||||
| 				detachNode(div); | ||||
| 			} | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| 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; | ||||
| @ -1,212 +0,0 @@ | ||||
| function noop() {} | ||||
| 
 | ||||
| function assign(tar, src) { | ||||
| 	for (var k in src) tar[k] = src[k]; | ||||
| 	return tar; | ||||
| } | ||||
| 
 | ||||
| function insert(target, node, anchor) { | ||||
| 	target.insertBefore(node, anchor); | ||||
| } | ||||
| 
 | ||||
| function detachNode(node) { | ||||
| 	node.parentNode.removeChild(node); | ||||
| } | ||||
| 
 | ||||
| function createElement(name) { | ||||
| 	return document.createElement(name); | ||||
| } | ||||
| 
 | ||||
| function createText(data) { | ||||
| 	return document.createTextNode(data); | ||||
| } | ||||
| 
 | ||||
| function blankObject() { | ||||
| 	return Object.create(null); | ||||
| } | ||||
| 
 | ||||
| function destroy(detach) { | ||||
| 	this.destroy = noop; | ||||
| 	this.fire('destroy'); | ||||
| 	this.set = noop; | ||||
| 
 | ||||
| 	this._fragment.d(detach !== false); | ||||
| 	this._fragment = null; | ||||
| 	this._state = {}; | ||||
| } | ||||
| 
 | ||||
| function _differs(a, b) { | ||||
| 	return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function'); | ||||
| } | ||||
| 
 | ||||
| function fire(eventName, data) { | ||||
| 	var handlers = | ||||
| 		eventName in this._handlers && this._handlers[eventName].slice(); | ||||
| 	if (!handlers) return; | ||||
| 
 | ||||
| 	for (var i = 0; i < handlers.length; i += 1) { | ||||
| 		var handler = handlers[i]; | ||||
| 
 | ||||
| 		if (!handler.__calling) { | ||||
| 			try { | ||||
| 				handler.__calling = true; | ||||
| 				handler.call(this, data); | ||||
| 			} finally { | ||||
| 				handler.__calling = false; | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function flush(component) { | ||||
| 	component._lock = true; | ||||
| 	callAll(component._beforecreate); | ||||
| 	callAll(component._oncreate); | ||||
| 	callAll(component._aftercreate); | ||||
| 	component._lock = false; | ||||
| } | ||||
| 
 | ||||
| function get() { | ||||
| 	return this._state; | ||||
| } | ||||
| 
 | ||||
| function init(component, options) { | ||||
| 	component._handlers = blankObject(); | ||||
| 	component._slots = blankObject(); | ||||
| 	component._bind = options._bind; | ||||
| 	component._staged = {}; | ||||
| 
 | ||||
| 	component.options = options; | ||||
| 	component.root = options.root || component; | ||||
| 	component.store = options.store || component.root.store; | ||||
| 
 | ||||
| 	if (!options.root) { | ||||
| 		component._beforecreate = []; | ||||
| 		component._oncreate = []; | ||||
| 		component._aftercreate = []; | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function on(eventName, handler) { | ||||
| 	var handlers = this._handlers[eventName] || (this._handlers[eventName] = []); | ||||
| 	handlers.push(handler); | ||||
| 
 | ||||
| 	return { | ||||
| 		cancel: function() { | ||||
| 			var index = handlers.indexOf(handler); | ||||
| 			if (~index) handlers.splice(index, 1); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function set(newState) { | ||||
| 	this._set(assign({}, newState)); | ||||
| 	if (this.root._lock) return; | ||||
| 	flush(this.root); | ||||
| } | ||||
| 
 | ||||
| function _set(newState) { | ||||
| 	var oldState = this._state, | ||||
| 		changed = {}, | ||||
| 		dirty = false; | ||||
| 
 | ||||
| 	newState = assign(this._staged, newState); | ||||
| 	this._staged = {}; | ||||
| 
 | ||||
| 	for (var key in newState) { | ||||
| 		if (this._differs(newState[key], oldState[key])) changed[key] = dirty = true; | ||||
| 	} | ||||
| 	if (!dirty) return; | ||||
| 
 | ||||
| 	this._state = assign(assign({}, oldState), newState); | ||||
| 	this._recompute(changed, this._state); | ||||
| 	if (this._bind) this._bind(changed, this._state); | ||||
| 
 | ||||
| 	if (this._fragment) { | ||||
| 		this.fire("state", { changed: changed, current: this._state, previous: oldState }); | ||||
| 		this._fragment.p(changed, this._state); | ||||
| 		this.fire("update", { changed: changed, current: this._state, previous: oldState }); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function _stage(newState) { | ||||
| 	assign(this._staged, newState); | ||||
| } | ||||
| 
 | ||||
| function callAll(fns) { | ||||
| 	while (fns && fns.length) fns.shift()(); | ||||
| } | ||||
| 
 | ||||
| function _mount(target, anchor) { | ||||
| 	this._fragment[this._fragment.i ? 'i' : 'm'](target, anchor || null); | ||||
| } | ||||
| 
 | ||||
| var proto = { | ||||
| 	destroy, | ||||
| 	get, | ||||
| 	fire, | ||||
| 	on, | ||||
| 	set, | ||||
| 	_recompute: noop, | ||||
| 	_set, | ||||
| 	_stage, | ||||
| 	_mount, | ||||
| 	_differs | ||||
| }; | ||||
| 
 | ||||
| /* generated by Svelte vX.Y.Z */ | ||||
| 
 | ||||
| function create_main_fragment(component, ctx) { | ||||
| 	var div0, text, div1, div1_style_value; | ||||
| 
 | ||||
| 	return { | ||||
| 		c() { | ||||
| 			div0 = createElement("div"); | ||||
| 			text = createText("\n"); | ||||
| 			div1 = createElement("div"); | ||||
| 			div0.style.cssText = ctx.style; | ||||
| 			div1.style.cssText = div1_style_value = "" + ctx.key + ": " + ctx.value; | ||||
| 		}, | ||||
| 
 | ||||
| 		m(target, anchor) { | ||||
| 			insert(target, div0, anchor); | ||||
| 			insert(target, text, anchor); | ||||
| 			insert(target, div1, anchor); | ||||
| 		}, | ||||
| 
 | ||||
| 		p(changed, ctx) { | ||||
| 			if (changed.style) { | ||||
| 				div0.style.cssText = ctx.style; | ||||
| 			} | ||||
| 
 | ||||
| 			if ((changed.key || changed.value) && div1_style_value !== (div1_style_value = "" + ctx.key + ": " + ctx.value)) { | ||||
| 				div1.style.cssText = div1_style_value; | ||||
| 			} | ||||
| 		}, | ||||
| 
 | ||||
| 		d(detach) { | ||||
| 			if (detach) { | ||||
| 				detachNode(div0); | ||||
| 				detachNode(text); | ||||
| 				detachNode(div1); | ||||
| 			} | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| 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; | ||||
| @ -1,219 +0,0 @@ | ||||
| function noop() {} | ||||
| 
 | ||||
| function assign(tar, src) { | ||||
| 	for (var k in src) tar[k] = src[k]; | ||||
| 	return tar; | ||||
| } | ||||
| 
 | ||||
| function insert(target, node, anchor) { | ||||
| 	target.insertBefore(node, anchor); | ||||
| } | ||||
| 
 | ||||
| function detachNode(node) { | ||||
| 	node.parentNode.removeChild(node); | ||||
| } | ||||
| 
 | ||||
| function createElement(name) { | ||||
| 	return document.createElement(name); | ||||
| } | ||||
| 
 | ||||
| function addListener(node, event, handler) { | ||||
| 	node.addEventListener(event, handler, false); | ||||
| } | ||||
| 
 | ||||
| function removeListener(node, event, handler) { | ||||
| 	node.removeEventListener(event, handler, false); | ||||
| } | ||||
| 
 | ||||
| function setAttribute(node, attribute, value) { | ||||
| 	node.setAttribute(attribute, value); | ||||
| } | ||||
| 
 | ||||
| function blankObject() { | ||||
| 	return Object.create(null); | ||||
| } | ||||
| 
 | ||||
| function destroy(detach) { | ||||
| 	this.destroy = noop; | ||||
| 	this.fire('destroy'); | ||||
| 	this.set = noop; | ||||
| 
 | ||||
| 	this._fragment.d(detach !== false); | ||||
| 	this._fragment = null; | ||||
| 	this._state = {}; | ||||
| } | ||||
| 
 | ||||
| function _differs(a, b) { | ||||
| 	return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function'); | ||||
| } | ||||
| 
 | ||||
| function fire(eventName, data) { | ||||
| 	var handlers = | ||||
| 		eventName in this._handlers && this._handlers[eventName].slice(); | ||||
| 	if (!handlers) return; | ||||
| 
 | ||||
| 	for (var i = 0; i < handlers.length; i += 1) { | ||||
| 		var handler = handlers[i]; | ||||
| 
 | ||||
| 		if (!handler.__calling) { | ||||
| 			try { | ||||
| 				handler.__calling = true; | ||||
| 				handler.call(this, data); | ||||
| 			} finally { | ||||
| 				handler.__calling = false; | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function flush(component) { | ||||
| 	component._lock = true; | ||||
| 	callAll(component._beforecreate); | ||||
| 	callAll(component._oncreate); | ||||
| 	callAll(component._aftercreate); | ||||
| 	component._lock = false; | ||||
| } | ||||
| 
 | ||||
| function get() { | ||||
| 	return this._state; | ||||
| } | ||||
| 
 | ||||
| function init(component, options) { | ||||
| 	component._handlers = blankObject(); | ||||
| 	component._slots = blankObject(); | ||||
| 	component._bind = options._bind; | ||||
| 	component._staged = {}; | ||||
| 
 | ||||
| 	component.options = options; | ||||
| 	component.root = options.root || component; | ||||
| 	component.store = options.store || component.root.store; | ||||
| 
 | ||||
| 	if (!options.root) { | ||||
| 		component._beforecreate = []; | ||||
| 		component._oncreate = []; | ||||
| 		component._aftercreate = []; | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function on(eventName, handler) { | ||||
| 	var handlers = this._handlers[eventName] || (this._handlers[eventName] = []); | ||||
| 	handlers.push(handler); | ||||
| 
 | ||||
| 	return { | ||||
| 		cancel: function() { | ||||
| 			var index = handlers.indexOf(handler); | ||||
| 			if (~index) handlers.splice(index, 1); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function set(newState) { | ||||
| 	this._set(assign({}, newState)); | ||||
| 	if (this.root._lock) return; | ||||
| 	flush(this.root); | ||||
| } | ||||
| 
 | ||||
| function _set(newState) { | ||||
| 	var oldState = this._state, | ||||
| 		changed = {}, | ||||
| 		dirty = false; | ||||
| 
 | ||||
| 	newState = assign(this._staged, newState); | ||||
| 	this._staged = {}; | ||||
| 
 | ||||
| 	for (var key in newState) { | ||||
| 		if (this._differs(newState[key], oldState[key])) changed[key] = dirty = true; | ||||
| 	} | ||||
| 	if (!dirty) return; | ||||
| 
 | ||||
| 	this._state = assign(assign({}, oldState), newState); | ||||
| 	this._recompute(changed, this._state); | ||||
| 	if (this._bind) this._bind(changed, this._state); | ||||
| 
 | ||||
| 	if (this._fragment) { | ||||
| 		this.fire("state", { changed: changed, current: this._state, previous: oldState }); | ||||
| 		this._fragment.p(changed, this._state); | ||||
| 		this.fire("update", { changed: changed, current: this._state, previous: oldState }); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function _stage(newState) { | ||||
| 	assign(this._staged, newState); | ||||
| } | ||||
| 
 | ||||
| function callAll(fns) { | ||||
| 	while (fns && fns.length) fns.shift()(); | ||||
| } | ||||
| 
 | ||||
| function _mount(target, anchor) { | ||||
| 	this._fragment[this._fragment.i ? 'i' : 'm'](target, anchor || null); | ||||
| } | ||||
| 
 | ||||
| var proto = { | ||||
| 	destroy, | ||||
| 	get, | ||||
| 	fire, | ||||
| 	on, | ||||
| 	set, | ||||
| 	_recompute: noop, | ||||
| 	_set, | ||||
| 	_stage, | ||||
| 	_mount, | ||||
| 	_differs | ||||
| }; | ||||
| 
 | ||||
| /* generated by Svelte vX.Y.Z */ | ||||
| 
 | ||||
| function create_main_fragment(component, ctx) { | ||||
| 	var input, input_updating = false; | ||||
| 
 | ||||
| 	function input_input_handler() { | ||||
| 		input_updating = true; | ||||
| 		component.set({ files: input.files }); | ||||
| 		input_updating = false; | ||||
| 	} | ||||
| 
 | ||||
| 	return { | ||||
| 		c() { | ||||
| 			input = createElement("input"); | ||||
| 			addListener(input, "input", input_input_handler); | ||||
| 			setAttribute(input, "type", "file"); | ||||
| 			input.multiple = true; | ||||
| 		}, | ||||
| 
 | ||||
| 		m(target, anchor) { | ||||
| 			insert(target, input, anchor); | ||||
| 
 | ||||
| 			input.files = ctx.files; | ||||
| 		}, | ||||
| 
 | ||||
| 		p(changed, ctx) { | ||||
| 			if (!input_updating && changed.files) input.files = ctx.files; | ||||
| 		}, | ||||
| 
 | ||||
| 		d(detach) { | ||||
| 			if (detach) { | ||||
| 				detachNode(input); | ||||
| 			} | ||||
| 
 | ||||
| 			removeListener(input, "input", input_input_handler); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| 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; | ||||
| @ -1,222 +0,0 @@ | ||||
| function noop() {} | ||||
| 
 | ||||
| function assign(tar, src) { | ||||
| 	for (var k in src) tar[k] = src[k]; | ||||
| 	return tar; | ||||
| } | ||||
| 
 | ||||
| function insert(target, node, anchor) { | ||||
| 	target.insertBefore(node, anchor); | ||||
| } | ||||
| 
 | ||||
| function detachNode(node) { | ||||
| 	node.parentNode.removeChild(node); | ||||
| } | ||||
| 
 | ||||
| function createElement(name) { | ||||
| 	return document.createElement(name); | ||||
| } | ||||
| 
 | ||||
| function addListener(node, event, handler) { | ||||
| 	node.addEventListener(event, handler, false); | ||||
| } | ||||
| 
 | ||||
| function removeListener(node, event, handler) { | ||||
| 	node.removeEventListener(event, handler, false); | ||||
| } | ||||
| 
 | ||||
| function setAttribute(node, attribute, value) { | ||||
| 	node.setAttribute(attribute, value); | ||||
| } | ||||
| 
 | ||||
| function toNumber(value) { | ||||
| 	return value === '' ? undefined : +value; | ||||
| } | ||||
| 
 | ||||
| function blankObject() { | ||||
| 	return Object.create(null); | ||||
| } | ||||
| 
 | ||||
| function destroy(detach) { | ||||
| 	this.destroy = noop; | ||||
| 	this.fire('destroy'); | ||||
| 	this.set = noop; | ||||
| 
 | ||||
| 	this._fragment.d(detach !== false); | ||||
| 	this._fragment = null; | ||||
| 	this._state = {}; | ||||
| } | ||||
| 
 | ||||
| function _differs(a, b) { | ||||
| 	return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function'); | ||||
| } | ||||
| 
 | ||||
| function fire(eventName, data) { | ||||
| 	var handlers = | ||||
| 		eventName in this._handlers && this._handlers[eventName].slice(); | ||||
| 	if (!handlers) return; | ||||
| 
 | ||||
| 	for (var i = 0; i < handlers.length; i += 1) { | ||||
| 		var handler = handlers[i]; | ||||
| 
 | ||||
| 		if (!handler.__calling) { | ||||
| 			try { | ||||
| 				handler.__calling = true; | ||||
| 				handler.call(this, data); | ||||
| 			} finally { | ||||
| 				handler.__calling = false; | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function flush(component) { | ||||
| 	component._lock = true; | ||||
| 	callAll(component._beforecreate); | ||||
| 	callAll(component._oncreate); | ||||
| 	callAll(component._aftercreate); | ||||
| 	component._lock = false; | ||||
| } | ||||
| 
 | ||||
| function get() { | ||||
| 	return this._state; | ||||
| } | ||||
| 
 | ||||
| function init(component, options) { | ||||
| 	component._handlers = blankObject(); | ||||
| 	component._slots = blankObject(); | ||||
| 	component._bind = options._bind; | ||||
| 	component._staged = {}; | ||||
| 
 | ||||
| 	component.options = options; | ||||
| 	component.root = options.root || component; | ||||
| 	component.store = options.store || component.root.store; | ||||
| 
 | ||||
| 	if (!options.root) { | ||||
| 		component._beforecreate = []; | ||||
| 		component._oncreate = []; | ||||
| 		component._aftercreate = []; | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function on(eventName, handler) { | ||||
| 	var handlers = this._handlers[eventName] || (this._handlers[eventName] = []); | ||||
| 	handlers.push(handler); | ||||
| 
 | ||||
| 	return { | ||||
| 		cancel: function() { | ||||
| 			var index = handlers.indexOf(handler); | ||||
| 			if (~index) handlers.splice(index, 1); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function set(newState) { | ||||
| 	this._set(assign({}, newState)); | ||||
| 	if (this.root._lock) return; | ||||
| 	flush(this.root); | ||||
| } | ||||
| 
 | ||||
| function _set(newState) { | ||||
| 	var oldState = this._state, | ||||
| 		changed = {}, | ||||
| 		dirty = false; | ||||
| 
 | ||||
| 	newState = assign(this._staged, newState); | ||||
| 	this._staged = {}; | ||||
| 
 | ||||
| 	for (var key in newState) { | ||||
| 		if (this._differs(newState[key], oldState[key])) changed[key] = dirty = true; | ||||
| 	} | ||||
| 	if (!dirty) return; | ||||
| 
 | ||||
| 	this._state = assign(assign({}, oldState), newState); | ||||
| 	this._recompute(changed, this._state); | ||||
| 	if (this._bind) this._bind(changed, this._state); | ||||
| 
 | ||||
| 	if (this._fragment) { | ||||
| 		this.fire("state", { changed: changed, current: this._state, previous: oldState }); | ||||
| 		this._fragment.p(changed, this._state); | ||||
| 		this.fire("update", { changed: changed, current: this._state, previous: oldState }); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function _stage(newState) { | ||||
| 	assign(this._staged, newState); | ||||
| } | ||||
| 
 | ||||
| function callAll(fns) { | ||||
| 	while (fns && fns.length) fns.shift()(); | ||||
| } | ||||
| 
 | ||||
| function _mount(target, anchor) { | ||||
| 	this._fragment[this._fragment.i ? 'i' : 'm'](target, anchor || null); | ||||
| } | ||||
| 
 | ||||
| var proto = { | ||||
| 	destroy, | ||||
| 	get, | ||||
| 	fire, | ||||
| 	on, | ||||
| 	set, | ||||
| 	_recompute: noop, | ||||
| 	_set, | ||||
| 	_stage, | ||||
| 	_mount, | ||||
| 	_differs | ||||
| }; | ||||
| 
 | ||||
| /* generated by Svelte vX.Y.Z */ | ||||
| 
 | ||||
| function create_main_fragment(component, ctx) { | ||||
| 	var input; | ||||
| 
 | ||||
| 	function input_change_input_handler() { | ||||
| 		component.set({ value: toNumber(input.value) }); | ||||
| 	} | ||||
| 
 | ||||
| 	return { | ||||
| 		c() { | ||||
| 			input = createElement("input"); | ||||
| 			addListener(input, "change", input_change_input_handler); | ||||
| 			addListener(input, "input", input_change_input_handler); | ||||
| 			setAttribute(input, "type", "range"); | ||||
| 		}, | ||||
| 
 | ||||
| 		m(target, anchor) { | ||||
| 			insert(target, input, anchor); | ||||
| 
 | ||||
| 			input.value = ctx.value; | ||||
| 		}, | ||||
| 
 | ||||
| 		p(changed, ctx) { | ||||
| 			if (changed.value) input.value = ctx.value; | ||||
| 		}, | ||||
| 
 | ||||
| 		d(detach) { | ||||
| 			if (detach) { | ||||
| 				detachNode(input); | ||||
| 			} | ||||
| 
 | ||||
| 			removeListener(input, "change", input_change_input_handler); | ||||
| 			removeListener(input, "input", input_change_input_handler); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| 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; | ||||
| @ -1,216 +0,0 @@ | ||||
| function noop() {} | ||||
| 
 | ||||
| function assign(tar, src) { | ||||
| 	for (var k in src) tar[k] = src[k]; | ||||
| 	return tar; | ||||
| } | ||||
| 
 | ||||
| function insert(target, node, anchor) { | ||||
| 	target.insertBefore(node, anchor); | ||||
| } | ||||
| 
 | ||||
| function detachNode(node) { | ||||
| 	node.parentNode.removeChild(node); | ||||
| } | ||||
| 
 | ||||
| function createElement(name) { | ||||
| 	return document.createElement(name); | ||||
| } | ||||
| 
 | ||||
| function addListener(node, event, handler) { | ||||
| 	node.addEventListener(event, handler, false); | ||||
| } | ||||
| 
 | ||||
| function removeListener(node, event, handler) { | ||||
| 	node.removeEventListener(event, handler, false); | ||||
| } | ||||
| 
 | ||||
| function setAttribute(node, attribute, value) { | ||||
| 	node.setAttribute(attribute, value); | ||||
| } | ||||
| 
 | ||||
| function blankObject() { | ||||
| 	return Object.create(null); | ||||
| } | ||||
| 
 | ||||
| function destroy(detach) { | ||||
| 	this.destroy = noop; | ||||
| 	this.fire('destroy'); | ||||
| 	this.set = noop; | ||||
| 
 | ||||
| 	this._fragment.d(detach !== false); | ||||
| 	this._fragment = null; | ||||
| 	this._state = {}; | ||||
| } | ||||
| 
 | ||||
| function _differs(a, b) { | ||||
| 	return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function'); | ||||
| } | ||||
| 
 | ||||
| function fire(eventName, data) { | ||||
| 	var handlers = | ||||
| 		eventName in this._handlers && this._handlers[eventName].slice(); | ||||
| 	if (!handlers) return; | ||||
| 
 | ||||
| 	for (var i = 0; i < handlers.length; i += 1) { | ||||
| 		var handler = handlers[i]; | ||||
| 
 | ||||
| 		if (!handler.__calling) { | ||||
| 			try { | ||||
| 				handler.__calling = true; | ||||
| 				handler.call(this, data); | ||||
| 			} finally { | ||||
| 				handler.__calling = false; | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function flush(component) { | ||||
| 	component._lock = true; | ||||
| 	callAll(component._beforecreate); | ||||
| 	callAll(component._oncreate); | ||||
| 	callAll(component._aftercreate); | ||||
| 	component._lock = false; | ||||
| } | ||||
| 
 | ||||
| function get() { | ||||
| 	return this._state; | ||||
| } | ||||
| 
 | ||||
| function init(component, options) { | ||||
| 	component._handlers = blankObject(); | ||||
| 	component._slots = blankObject(); | ||||
| 	component._bind = options._bind; | ||||
| 	component._staged = {}; | ||||
| 
 | ||||
| 	component.options = options; | ||||
| 	component.root = options.root || component; | ||||
| 	component.store = options.store || component.root.store; | ||||
| 
 | ||||
| 	if (!options.root) { | ||||
| 		component._beforecreate = []; | ||||
| 		component._oncreate = []; | ||||
| 		component._aftercreate = []; | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function on(eventName, handler) { | ||||
| 	var handlers = this._handlers[eventName] || (this._handlers[eventName] = []); | ||||
| 	handlers.push(handler); | ||||
| 
 | ||||
| 	return { | ||||
| 		cancel: function() { | ||||
| 			var index = handlers.indexOf(handler); | ||||
| 			if (~index) handlers.splice(index, 1); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function set(newState) { | ||||
| 	this._set(assign({}, newState)); | ||||
| 	if (this.root._lock) return; | ||||
| 	flush(this.root); | ||||
| } | ||||
| 
 | ||||
| function _set(newState) { | ||||
| 	var oldState = this._state, | ||||
| 		changed = {}, | ||||
| 		dirty = false; | ||||
| 
 | ||||
| 	newState = assign(this._staged, newState); | ||||
| 	this._staged = {}; | ||||
| 
 | ||||
| 	for (var key in newState) { | ||||
| 		if (this._differs(newState[key], oldState[key])) changed[key] = dirty = true; | ||||
| 	} | ||||
| 	if (!dirty) return; | ||||
| 
 | ||||
| 	this._state = assign(assign({}, oldState), newState); | ||||
| 	this._recompute(changed, this._state); | ||||
| 	if (this._bind) this._bind(changed, this._state); | ||||
| 
 | ||||
| 	if (this._fragment) { | ||||
| 		this.fire("state", { changed: changed, current: this._state, previous: oldState }); | ||||
| 		this._fragment.p(changed, this._state); | ||||
| 		this.fire("update", { changed: changed, current: this._state, previous: oldState }); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function _stage(newState) { | ||||
| 	assign(this._staged, newState); | ||||
| } | ||||
| 
 | ||||
| function callAll(fns) { | ||||
| 	while (fns && fns.length) fns.shift()(); | ||||
| } | ||||
| 
 | ||||
| function _mount(target, anchor) { | ||||
| 	this._fragment[this._fragment.i ? 'i' : 'm'](target, anchor || null); | ||||
| } | ||||
| 
 | ||||
| var proto = { | ||||
| 	destroy, | ||||
| 	get, | ||||
| 	fire, | ||||
| 	on, | ||||
| 	set, | ||||
| 	_recompute: noop, | ||||
| 	_set, | ||||
| 	_stage, | ||||
| 	_mount, | ||||
| 	_differs | ||||
| }; | ||||
| 
 | ||||
| /* generated by Svelte vX.Y.Z */ | ||||
| 
 | ||||
| function create_main_fragment(component, ctx) { | ||||
| 	var input; | ||||
| 
 | ||||
| 	function input_change_handler() { | ||||
| 		component.set({ foo: input.checked }); | ||||
| 	} | ||||
| 
 | ||||
| 	return { | ||||
| 		c() { | ||||
| 			input = createElement("input"); | ||||
| 			addListener(input, "change", input_change_handler); | ||||
| 			setAttribute(input, "type", "checkbox"); | ||||
| 		}, | ||||
| 
 | ||||
| 		m(target, anchor) { | ||||
| 			insert(target, input, anchor); | ||||
| 
 | ||||
| 			input.checked = ctx.foo; | ||||
| 		}, | ||||
| 
 | ||||
| 		p(changed, ctx) { | ||||
| 			if (changed.foo) input.checked = ctx.foo; | ||||
| 		}, | ||||
| 
 | ||||
| 		d(detach) { | ||||
| 			if (detach) { | ||||
| 				detachNode(input); | ||||
| 			} | ||||
| 
 | ||||
| 			removeListener(input, "change", input_change_handler); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| 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; | ||||
| @ -1,199 +0,0 @@ | ||||
| function noop() {} | ||||
| 
 | ||||
| function assign(tar, src) { | ||||
| 	for (var k in src) tar[k] = src[k]; | ||||
| 	return tar; | ||||
| } | ||||
| 
 | ||||
| function insert(target, node, anchor) { | ||||
| 	target.insertBefore(node, anchor); | ||||
| } | ||||
| 
 | ||||
| function detachNode(node) { | ||||
| 	node.parentNode.removeChild(node); | ||||
| } | ||||
| 
 | ||||
| function createElement(name) { | ||||
| 	return document.createElement(name); | ||||
| } | ||||
| 
 | ||||
| function setInputType(input, type) { | ||||
| 	try { | ||||
| 		input.type = type; | ||||
| 	} catch (e) {} | ||||
| } | ||||
| 
 | ||||
| function blankObject() { | ||||
| 	return Object.create(null); | ||||
| } | ||||
| 
 | ||||
| function destroy(detach) { | ||||
| 	this.destroy = noop; | ||||
| 	this.fire('destroy'); | ||||
| 	this.set = noop; | ||||
| 
 | ||||
| 	this._fragment.d(detach !== false); | ||||
| 	this._fragment = null; | ||||
| 	this._state = {}; | ||||
| } | ||||
| 
 | ||||
| function _differs(a, b) { | ||||
| 	return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function'); | ||||
| } | ||||
| 
 | ||||
| function fire(eventName, data) { | ||||
| 	var handlers = | ||||
| 		eventName in this._handlers && this._handlers[eventName].slice(); | ||||
| 	if (!handlers) return; | ||||
| 
 | ||||
| 	for (var i = 0; i < handlers.length; i += 1) { | ||||
| 		var handler = handlers[i]; | ||||
| 
 | ||||
| 		if (!handler.__calling) { | ||||
| 			try { | ||||
| 				handler.__calling = true; | ||||
| 				handler.call(this, data); | ||||
| 			} finally { | ||||
| 				handler.__calling = false; | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function flush(component) { | ||||
| 	component._lock = true; | ||||
| 	callAll(component._beforecreate); | ||||
| 	callAll(component._oncreate); | ||||
| 	callAll(component._aftercreate); | ||||
| 	component._lock = false; | ||||
| } | ||||
| 
 | ||||
| function get() { | ||||
| 	return this._state; | ||||
| } | ||||
| 
 | ||||
| function init(component, options) { | ||||
| 	component._handlers = blankObject(); | ||||
| 	component._slots = blankObject(); | ||||
| 	component._bind = options._bind; | ||||
| 	component._staged = {}; | ||||
| 
 | ||||
| 	component.options = options; | ||||
| 	component.root = options.root || component; | ||||
| 	component.store = options.store || component.root.store; | ||||
| 
 | ||||
| 	if (!options.root) { | ||||
| 		component._beforecreate = []; | ||||
| 		component._oncreate = []; | ||||
| 		component._aftercreate = []; | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function on(eventName, handler) { | ||||
| 	var handlers = this._handlers[eventName] || (this._handlers[eventName] = []); | ||||
| 	handlers.push(handler); | ||||
| 
 | ||||
| 	return { | ||||
| 		cancel: function() { | ||||
| 			var index = handlers.indexOf(handler); | ||||
| 			if (~index) handlers.splice(index, 1); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function set(newState) { | ||||
| 	this._set(assign({}, newState)); | ||||
| 	if (this.root._lock) return; | ||||
| 	flush(this.root); | ||||
| } | ||||
| 
 | ||||
| function _set(newState) { | ||||
| 	var oldState = this._state, | ||||
| 		changed = {}, | ||||
| 		dirty = false; | ||||
| 
 | ||||
| 	newState = assign(this._staged, newState); | ||||
| 	this._staged = {}; | ||||
| 
 | ||||
| 	for (var key in newState) { | ||||
| 		if (this._differs(newState[key], oldState[key])) changed[key] = dirty = true; | ||||
| 	} | ||||
| 	if (!dirty) return; | ||||
| 
 | ||||
| 	this._state = assign(assign({}, oldState), newState); | ||||
| 	this._recompute(changed, this._state); | ||||
| 	if (this._bind) this._bind(changed, this._state); | ||||
| 
 | ||||
| 	if (this._fragment) { | ||||
| 		this.fire("state", { changed: changed, current: this._state, previous: oldState }); | ||||
| 		this._fragment.p(changed, this._state); | ||||
| 		this.fire("update", { changed: changed, current: this._state, previous: oldState }); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function _stage(newState) { | ||||
| 	assign(this._staged, newState); | ||||
| } | ||||
| 
 | ||||
| function callAll(fns) { | ||||
| 	while (fns && fns.length) fns.shift()(); | ||||
| } | ||||
| 
 | ||||
| function _mount(target, anchor) { | ||||
| 	this._fragment[this._fragment.i ? 'i' : 'm'](target, anchor || null); | ||||
| } | ||||
| 
 | ||||
| var proto = { | ||||
| 	destroy, | ||||
| 	get, | ||||
| 	fire, | ||||
| 	on, | ||||
| 	set, | ||||
| 	_recompute: noop, | ||||
| 	_set, | ||||
| 	_stage, | ||||
| 	_mount, | ||||
| 	_differs | ||||
| }; | ||||
| 
 | ||||
| /* generated by Svelte vX.Y.Z */ | ||||
| 
 | ||||
| function create_main_fragment(component, ctx) { | ||||
| 	var input; | ||||
| 
 | ||||
| 	return { | ||||
| 		c() { | ||||
| 			input = createElement("input"); | ||||
| 			setInputType(input, "search"); | ||||
| 		}, | ||||
| 
 | ||||
| 		m(target, anchor) { | ||||
| 			insert(target, input, anchor); | ||||
| 		}, | ||||
| 
 | ||||
| 		p: noop, | ||||
| 
 | ||||
| 		d(detach) { | ||||
| 			if (detach) { | ||||
| 				detachNode(input); | ||||
| 			} | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| 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; | ||||
| @ -1,267 +0,0 @@ | ||||
| function noop() {} | ||||
| 
 | ||||
| function assign(tar, src) { | ||||
| 	for (var k in src) tar[k] = src[k]; | ||||
| 	return tar; | ||||
| } | ||||
| 
 | ||||
| function insert(target, node, anchor) { | ||||
| 	target.insertBefore(node, anchor); | ||||
| } | ||||
| 
 | ||||
| function detachNode(node) { | ||||
| 	node.parentNode.removeChild(node); | ||||
| } | ||||
| 
 | ||||
| function createElement(name) { | ||||
| 	return document.createElement(name); | ||||
| } | ||||
| 
 | ||||
| function addListener(node, event, handler) { | ||||
| 	node.addEventListener(event, handler, false); | ||||
| } | ||||
| 
 | ||||
| function removeListener(node, event, handler) { | ||||
| 	node.removeEventListener(event, handler, false); | ||||
| } | ||||
| 
 | ||||
| function timeRangesToArray(ranges) { | ||||
| 	var array = []; | ||||
| 	for (var i = 0; i < ranges.length; i += 1) { | ||||
| 		array.push({ start: ranges.start(i), end: ranges.end(i) }); | ||||
| 	} | ||||
| 	return array; | ||||
| } | ||||
| 
 | ||||
| function blankObject() { | ||||
| 	return Object.create(null); | ||||
| } | ||||
| 
 | ||||
| function destroy(detach) { | ||||
| 	this.destroy = noop; | ||||
| 	this.fire('destroy'); | ||||
| 	this.set = noop; | ||||
| 
 | ||||
| 	this._fragment.d(detach !== false); | ||||
| 	this._fragment = null; | ||||
| 	this._state = {}; | ||||
| } | ||||
| 
 | ||||
| function _differs(a, b) { | ||||
| 	return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function'); | ||||
| } | ||||
| 
 | ||||
| function fire(eventName, data) { | ||||
| 	var handlers = | ||||
| 		eventName in this._handlers && this._handlers[eventName].slice(); | ||||
| 	if (!handlers) return; | ||||
| 
 | ||||
| 	for (var i = 0; i < handlers.length; i += 1) { | ||||
| 		var handler = handlers[i]; | ||||
| 
 | ||||
| 		if (!handler.__calling) { | ||||
| 			try { | ||||
| 				handler.__calling = true; | ||||
| 				handler.call(this, data); | ||||
| 			} finally { | ||||
| 				handler.__calling = false; | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function flush(component) { | ||||
| 	component._lock = true; | ||||
| 	callAll(component._beforecreate); | ||||
| 	callAll(component._oncreate); | ||||
| 	callAll(component._aftercreate); | ||||
| 	component._lock = false; | ||||
| } | ||||
| 
 | ||||
| function get() { | ||||
| 	return this._state; | ||||
| } | ||||
| 
 | ||||
| function init(component, options) { | ||||
| 	component._handlers = blankObject(); | ||||
| 	component._slots = blankObject(); | ||||
| 	component._bind = options._bind; | ||||
| 	component._staged = {}; | ||||
| 
 | ||||
| 	component.options = options; | ||||
| 	component.root = options.root || component; | ||||
| 	component.store = options.store || component.root.store; | ||||
| 
 | ||||
| 	if (!options.root) { | ||||
| 		component._beforecreate = []; | ||||
| 		component._oncreate = []; | ||||
| 		component._aftercreate = []; | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function on(eventName, handler) { | ||||
| 	var handlers = this._handlers[eventName] || (this._handlers[eventName] = []); | ||||
| 	handlers.push(handler); | ||||
| 
 | ||||
| 	return { | ||||
| 		cancel: function() { | ||||
| 			var index = handlers.indexOf(handler); | ||||
| 			if (~index) handlers.splice(index, 1); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function set(newState) { | ||||
| 	this._set(assign({}, newState)); | ||||
| 	if (this.root._lock) return; | ||||
| 	flush(this.root); | ||||
| } | ||||
| 
 | ||||
| function _set(newState) { | ||||
| 	var oldState = this._state, | ||||
| 		changed = {}, | ||||
| 		dirty = false; | ||||
| 
 | ||||
| 	newState = assign(this._staged, newState); | ||||
| 	this._staged = {}; | ||||
| 
 | ||||
| 	for (var key in newState) { | ||||
| 		if (this._differs(newState[key], oldState[key])) changed[key] = dirty = true; | ||||
| 	} | ||||
| 	if (!dirty) return; | ||||
| 
 | ||||
| 	this._state = assign(assign({}, oldState), newState); | ||||
| 	this._recompute(changed, this._state); | ||||
| 	if (this._bind) this._bind(changed, this._state); | ||||
| 
 | ||||
| 	if (this._fragment) { | ||||
| 		this.fire("state", { changed: changed, current: this._state, previous: oldState }); | ||||
| 		this._fragment.p(changed, this._state); | ||||
| 		this.fire("update", { changed: changed, current: this._state, previous: oldState }); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function _stage(newState) { | ||||
| 	assign(this._staged, newState); | ||||
| } | ||||
| 
 | ||||
| function callAll(fns) { | ||||
| 	while (fns && fns.length) fns.shift()(); | ||||
| } | ||||
| 
 | ||||
| function _mount(target, anchor) { | ||||
| 	this._fragment[this._fragment.i ? 'i' : 'm'](target, anchor || null); | ||||
| } | ||||
| 
 | ||||
| var proto = { | ||||
| 	destroy, | ||||
| 	get, | ||||
| 	fire, | ||||
| 	on, | ||||
| 	set, | ||||
| 	_recompute: noop, | ||||
| 	_set, | ||||
| 	_stage, | ||||
| 	_mount, | ||||
| 	_differs | ||||
| }; | ||||
| 
 | ||||
| /* generated by Svelte vX.Y.Z */ | ||||
| 
 | ||||
| function create_main_fragment(component, ctx) { | ||||
| 	var audio, audio_is_paused = true, audio_updating = false, audio_animationframe; | ||||
| 
 | ||||
| 	function audio_timeupdate_handler() { | ||||
| 		cancelAnimationFrame(audio_animationframe); | ||||
| 		if (!audio.paused) audio_animationframe = requestAnimationFrame(audio_timeupdate_handler); | ||||
| 		audio_updating = true; | ||||
| 		component.set({ played: timeRangesToArray(audio.played), currentTime: audio.currentTime }); | ||||
| 		audio_updating = false; | ||||
| 	} | ||||
| 
 | ||||
| 	function audio_durationchange_handler() { | ||||
| 		component.set({ duration: audio.duration }); | ||||
| 	} | ||||
| 
 | ||||
| 	function audio_play_pause_handler() { | ||||
| 		audio_updating = true; | ||||
| 		component.set({ paused: audio.paused }); | ||||
| 		audio_updating = false; | ||||
| 	} | ||||
| 
 | ||||
| 	function audio_progress_handler() { | ||||
| 		component.set({ buffered: timeRangesToArray(audio.buffered) }); | ||||
| 	} | ||||
| 
 | ||||
| 	function audio_loadedmetadata_handler() { | ||||
| 		component.set({ buffered: timeRangesToArray(audio.buffered), seekable: timeRangesToArray(audio.seekable) }); | ||||
| 	} | ||||
| 
 | ||||
| 	function audio_volumechange_handler() { | ||||
| 		audio_updating = true; | ||||
| 		component.set({ volume: audio.volume }); | ||||
| 		audio_updating = false; | ||||
| 	} | ||||
| 
 | ||||
| 	return { | ||||
| 		c() { | ||||
| 			audio = createElement("audio"); | ||||
| 			addListener(audio, "timeupdate", audio_timeupdate_handler); | ||||
| 			if (!('played' in ctx && 'currentTime' in ctx)) component.root._beforecreate.push(audio_timeupdate_handler); | ||||
| 			addListener(audio, "durationchange", audio_durationchange_handler); | ||||
| 			if (!('duration' in ctx)) component.root._beforecreate.push(audio_durationchange_handler); | ||||
| 			addListener(audio, "play", audio_play_pause_handler); | ||||
| 			addListener(audio, "pause", audio_play_pause_handler); | ||||
| 			addListener(audio, "progress", audio_progress_handler); | ||||
| 			if (!('buffered' in ctx)) component.root._beforecreate.push(audio_progress_handler); | ||||
| 			addListener(audio, "loadedmetadata", audio_loadedmetadata_handler); | ||||
| 			if (!('buffered' in ctx && 'seekable' in ctx)) component.root._beforecreate.push(audio_loadedmetadata_handler); | ||||
| 			addListener(audio, "volumechange", audio_volumechange_handler); | ||||
| 		}, | ||||
| 
 | ||||
| 		m(target, anchor) { | ||||
| 			insert(target, audio, anchor); | ||||
| 
 | ||||
| 			audio.volume = ctx.volume; | ||||
| 		}, | ||||
| 
 | ||||
| 		p(changed, ctx) { | ||||
| 			if (!audio_updating && !isNaN(ctx.currentTime ) && changed.currentTime) audio.currentTime = ctx.currentTime ; | ||||
| 			if (!audio_updating && audio_is_paused !== (audio_is_paused = ctx.paused ) && changed.paused) audio[audio_is_paused ? "pause" : "play"](); | ||||
| 			if (!audio_updating && !isNaN(ctx.volume) && changed.volume) audio.volume = ctx.volume; | ||||
| 		}, | ||||
| 
 | ||||
| 		d(detach) { | ||||
| 			if (detach) { | ||||
| 				detachNode(audio); | ||||
| 			} | ||||
| 
 | ||||
| 			removeListener(audio, "timeupdate", audio_timeupdate_handler); | ||||
| 			removeListener(audio, "durationchange", audio_durationchange_handler); | ||||
| 			removeListener(audio, "play", audio_play_pause_handler); | ||||
| 			removeListener(audio, "pause", audio_play_pause_handler); | ||||
| 			removeListener(audio, "progress", audio_progress_handler); | ||||
| 			removeListener(audio, "loadedmetadata", audio_loadedmetadata_handler); | ||||
| 			removeListener(audio, "volumechange", audio_volumechange_handler); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| 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); | ||||
| 
 | ||||
| 		flush(this); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| assign(SvelteComponent.prototype, proto); | ||||
| 
 | ||||
| export default SvelteComponent; | ||||
| @ -1,215 +0,0 @@ | ||||
| import Imported from 'Imported.html'; | ||||
| 
 | ||||
| function noop() {} | ||||
| 
 | ||||
| function assign(tar, src) { | ||||
| 	for (var k in src) tar[k] = src[k]; | ||||
| 	return tar; | ||||
| } | ||||
| 
 | ||||
| function insert(target, node, anchor) { | ||||
| 	target.insertBefore(node, anchor); | ||||
| } | ||||
| 
 | ||||
| function detachNode(node) { | ||||
| 	node.parentNode.removeChild(node); | ||||
| } | ||||
| 
 | ||||
| function createText(data) { | ||||
| 	return document.createTextNode(data); | ||||
| } | ||||
| 
 | ||||
| function blankObject() { | ||||
| 	return Object.create(null); | ||||
| } | ||||
| 
 | ||||
| function destroy(detach) { | ||||
| 	this.destroy = noop; | ||||
| 	this.fire('destroy'); | ||||
| 	this.set = noop; | ||||
| 
 | ||||
| 	this._fragment.d(detach !== false); | ||||
| 	this._fragment = null; | ||||
| 	this._state = {}; | ||||
| } | ||||
| 
 | ||||
| function _differs(a, b) { | ||||
| 	return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function'); | ||||
| } | ||||
| 
 | ||||
| function fire(eventName, data) { | ||||
| 	var handlers = | ||||
| 		eventName in this._handlers && this._handlers[eventName].slice(); | ||||
| 	if (!handlers) return; | ||||
| 
 | ||||
| 	for (var i = 0; i < handlers.length; i += 1) { | ||||
| 		var handler = handlers[i]; | ||||
| 
 | ||||
| 		if (!handler.__calling) { | ||||
| 			try { | ||||
| 				handler.__calling = true; | ||||
| 				handler.call(this, data); | ||||
| 			} finally { | ||||
| 				handler.__calling = false; | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function flush(component) { | ||||
| 	component._lock = true; | ||||
| 	callAll(component._beforecreate); | ||||
| 	callAll(component._oncreate); | ||||
| 	callAll(component._aftercreate); | ||||
| 	component._lock = false; | ||||
| } | ||||
| 
 | ||||
| function get() { | ||||
| 	return this._state; | ||||
| } | ||||
| 
 | ||||
| function init(component, options) { | ||||
| 	component._handlers = blankObject(); | ||||
| 	component._slots = blankObject(); | ||||
| 	component._bind = options._bind; | ||||
| 	component._staged = {}; | ||||
| 
 | ||||
| 	component.options = options; | ||||
| 	component.root = options.root || component; | ||||
| 	component.store = options.store || component.root.store; | ||||
| 
 | ||||
| 	if (!options.root) { | ||||
| 		component._beforecreate = []; | ||||
| 		component._oncreate = []; | ||||
| 		component._aftercreate = []; | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function on(eventName, handler) { | ||||
| 	var handlers = this._handlers[eventName] || (this._handlers[eventName] = []); | ||||
| 	handlers.push(handler); | ||||
| 
 | ||||
| 	return { | ||||
| 		cancel: function() { | ||||
| 			var index = handlers.indexOf(handler); | ||||
| 			if (~index) handlers.splice(index, 1); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function set(newState) { | ||||
| 	this._set(assign({}, newState)); | ||||
| 	if (this.root._lock) return; | ||||
| 	flush(this.root); | ||||
| } | ||||
| 
 | ||||
| function _set(newState) { | ||||
| 	var oldState = this._state, | ||||
| 		changed = {}, | ||||
| 		dirty = false; | ||||
| 
 | ||||
| 	newState = assign(this._staged, newState); | ||||
| 	this._staged = {}; | ||||
| 
 | ||||
| 	for (var key in newState) { | ||||
| 		if (this._differs(newState[key], oldState[key])) changed[key] = dirty = true; | ||||
| 	} | ||||
| 	if (!dirty) return; | ||||
| 
 | ||||
| 	this._state = assign(assign({}, oldState), newState); | ||||
| 	this._recompute(changed, this._state); | ||||
| 	if (this._bind) this._bind(changed, this._state); | ||||
| 
 | ||||
| 	if (this._fragment) { | ||||
| 		this.fire("state", { changed: changed, current: this._state, previous: oldState }); | ||||
| 		this._fragment.p(changed, this._state); | ||||
| 		this.fire("update", { changed: changed, current: this._state, previous: oldState }); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function _stage(newState) { | ||||
| 	assign(this._staged, newState); | ||||
| } | ||||
| 
 | ||||
| function callAll(fns) { | ||||
| 	while (fns && fns.length) fns.shift()(); | ||||
| } | ||||
| 
 | ||||
| function _mount(target, anchor) { | ||||
| 	this._fragment[this._fragment.i ? 'i' : 'm'](target, anchor || null); | ||||
| } | ||||
| 
 | ||||
| var proto = { | ||||
| 	destroy, | ||||
| 	get, | ||||
| 	fire, | ||||
| 	on, | ||||
| 	set, | ||||
| 	_recompute: noop, | ||||
| 	_set, | ||||
| 	_stage, | ||||
| 	_mount, | ||||
| 	_differs | ||||
| }; | ||||
| 
 | ||||
| /* generated by Svelte vX.Y.Z */ | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| function create_main_fragment(component, ctx) { | ||||
| 	var text; | ||||
| 
 | ||||
| 	var imported = new Imported({ | ||||
| 		root: component.root, | ||||
| 		store: component.store | ||||
| 	}); | ||||
| 
 | ||||
| 	var nonimported = new NonImported({ | ||||
| 		root: component.root, | ||||
| 		store: component.store | ||||
| 	}); | ||||
| 
 | ||||
| 	return { | ||||
| 		c() { | ||||
| 			imported._fragment.c(); | ||||
| 			text = createText("\n"); | ||||
| 			nonimported._fragment.c(); | ||||
| 		}, | ||||
| 
 | ||||
| 		m(target, anchor) { | ||||
| 			imported._mount(target, anchor); | ||||
| 			insert(target, text, anchor); | ||||
| 			nonimported._mount(target, anchor); | ||||
| 		}, | ||||
| 
 | ||||
| 		p: noop, | ||||
| 
 | ||||
| 		d(detach) { | ||||
| 			imported.destroy(detach); | ||||
| 			if (detach) { | ||||
| 				detachNode(text); | ||||
| 			} | ||||
| 
 | ||||
| 			nonimported.destroy(detach); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| 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); | ||||
| 
 | ||||
| 		flush(this); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| assign(SvelteComponent.prototype, proto); | ||||
| 
 | ||||
| export default SvelteComponent; | ||||
| @ -1,227 +0,0 @@ | ||||
| function noop() {} | ||||
| 
 | ||||
| function assign(tar, src) { | ||||
| 	for (var k in src) tar[k] = src[k]; | ||||
| 	return tar; | ||||
| } | ||||
| 
 | ||||
| function append(target, node) { | ||||
| 	target.appendChild(node); | ||||
| } | ||||
| 
 | ||||
| function insert(target, node, anchor) { | ||||
| 	target.insertBefore(node, anchor); | ||||
| } | ||||
| 
 | ||||
| function detachNode(node) { | ||||
| 	node.parentNode.removeChild(node); | ||||
| } | ||||
| 
 | ||||
| function createElement(name) { | ||||
| 	return document.createElement(name); | ||||
| } | ||||
| 
 | ||||
| function blankObject() { | ||||
| 	return Object.create(null); | ||||
| } | ||||
| 
 | ||||
| function destroy(detach) { | ||||
| 	this.destroy = noop; | ||||
| 	this.fire('destroy'); | ||||
| 	this.set = noop; | ||||
| 
 | ||||
| 	this._fragment.d(detach !== false); | ||||
| 	this._fragment = null; | ||||
| 	this._state = {}; | ||||
| } | ||||
| 
 | ||||
| function _differs(a, b) { | ||||
| 	return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function'); | ||||
| } | ||||
| 
 | ||||
| function fire(eventName, data) { | ||||
| 	var handlers = | ||||
| 		eventName in this._handlers && this._handlers[eventName].slice(); | ||||
| 	if (!handlers) return; | ||||
| 
 | ||||
| 	for (var i = 0; i < handlers.length; i += 1) { | ||||
| 		var handler = handlers[i]; | ||||
| 
 | ||||
| 		if (!handler.__calling) { | ||||
| 			try { | ||||
| 				handler.__calling = true; | ||||
| 				handler.call(this, data); | ||||
| 			} finally { | ||||
| 				handler.__calling = false; | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function flush(component) { | ||||
| 	component._lock = true; | ||||
| 	callAll(component._beforecreate); | ||||
| 	callAll(component._oncreate); | ||||
| 	callAll(component._aftercreate); | ||||
| 	component._lock = false; | ||||
| } | ||||
| 
 | ||||
| function get() { | ||||
| 	return this._state; | ||||
| } | ||||
| 
 | ||||
| function init(component, options) { | ||||
| 	component._handlers = blankObject(); | ||||
| 	component._slots = blankObject(); | ||||
| 	component._bind = options._bind; | ||||
| 	component._staged = {}; | ||||
| 
 | ||||
| 	component.options = options; | ||||
| 	component.root = options.root || component; | ||||
| 	component.store = options.store || component.root.store; | ||||
| 
 | ||||
| 	if (!options.root) { | ||||
| 		component._beforecreate = []; | ||||
| 		component._oncreate = []; | ||||
| 		component._aftercreate = []; | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function on(eventName, handler) { | ||||
| 	var handlers = this._handlers[eventName] || (this._handlers[eventName] = []); | ||||
| 	handlers.push(handler); | ||||
| 
 | ||||
| 	return { | ||||
| 		cancel: function() { | ||||
| 			var index = handlers.indexOf(handler); | ||||
| 			if (~index) handlers.splice(index, 1); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function set(newState) { | ||||
| 	this._set(assign({}, newState)); | ||||
| 	if (this.root._lock) return; | ||||
| 	flush(this.root); | ||||
| } | ||||
| 
 | ||||
| function _set(newState) { | ||||
| 	var oldState = this._state, | ||||
| 		changed = {}, | ||||
| 		dirty = false; | ||||
| 
 | ||||
| 	newState = assign(this._staged, newState); | ||||
| 	this._staged = {}; | ||||
| 
 | ||||
| 	for (var key in newState) { | ||||
| 		if (this._differs(newState[key], oldState[key])) changed[key] = dirty = true; | ||||
| 	} | ||||
| 	if (!dirty) return; | ||||
| 
 | ||||
| 	this._state = assign(assign({}, oldState), newState); | ||||
| 	this._recompute(changed, this._state); | ||||
| 	if (this._bind) this._bind(changed, this._state); | ||||
| 
 | ||||
| 	if (this._fragment) { | ||||
| 		this.fire("state", { changed: changed, current: this._state, previous: oldState }); | ||||
| 		this._fragment.p(changed, this._state); | ||||
| 		this.fire("update", { changed: changed, current: this._state, previous: oldState }); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function _stage(newState) { | ||||
| 	assign(this._staged, newState); | ||||
| } | ||||
| 
 | ||||
| function callAll(fns) { | ||||
| 	while (fns && fns.length) fns.shift()(); | ||||
| } | ||||
| 
 | ||||
| function _mount(target, anchor) { | ||||
| 	this._fragment[this._fragment.i ? 'i' : 'm'](target, anchor || null); | ||||
| } | ||||
| 
 | ||||
| var proto = { | ||||
| 	destroy, | ||||
| 	get, | ||||
| 	fire, | ||||
| 	on, | ||||
| 	set, | ||||
| 	_recompute: noop, | ||||
| 	_set, | ||||
| 	_stage, | ||||
| 	_mount, | ||||
| 	_differs | ||||
| }; | ||||
| 
 | ||||
| /* generated by Svelte vX.Y.Z */ | ||||
| 
 | ||||
| function create_main_fragment(component, ctx) { | ||||
| 	var select, option0, option1, select_value_value; | ||||
| 
 | ||||
| 	return { | ||||
| 		c() { | ||||
| 			select = createElement("select"); | ||||
| 			option0 = createElement("option"); | ||||
| 			option0.textContent = "1"; | ||||
| 			option1 = createElement("option"); | ||||
| 			option1.textContent = "2"; | ||||
| 			option0.__value = "1"; | ||||
| 			option0.value = option0.__value; | ||||
| 			option1.__value = "2"; | ||||
| 			option1.value = option1.__value; | ||||
| 		}, | ||||
| 
 | ||||
| 		m(target, anchor) { | ||||
| 			insert(target, select, anchor); | ||||
| 			append(select, option0); | ||||
| 			append(select, option1); | ||||
| 
 | ||||
| 			select_value_value = ctx.current; | ||||
| 			for (var i = 0; i < select.options.length; i += 1) { | ||||
| 				var option = select.options[i]; | ||||
| 
 | ||||
| 				if (option.__value === select_value_value) { | ||||
| 					option.selected = true; | ||||
| 					break; | ||||
| 				} | ||||
| 			} | ||||
| 		}, | ||||
| 
 | ||||
| 		p(changed, ctx) { | ||||
| 			if ((changed.current) && select_value_value !== (select_value_value = ctx.current)) { | ||||
| 				for (var i = 0; i < select.options.length; i += 1) { | ||||
| 					var option = select.options[i]; | ||||
| 
 | ||||
| 					if (option.__value === select_value_value) { | ||||
| 						option.selected = true; | ||||
| 						break; | ||||
| 					} | ||||
| 				} | ||||
| 			} | ||||
| 		}, | ||||
| 
 | ||||
| 		d(detach) { | ||||
| 			if (detach) { | ||||
| 				detachNode(select); | ||||
| 			} | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| 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; | ||||
| @ -1,190 +0,0 @@ | ||||
| function noop() {} | ||||
| 
 | ||||
| function assign(tar, src) { | ||||
| 	for (var k in src) tar[k] = src[k]; | ||||
| 	return tar; | ||||
| } | ||||
| 
 | ||||
| function blankObject() { | ||||
| 	return Object.create(null); | ||||
| } | ||||
| 
 | ||||
| function destroy(detach) { | ||||
| 	this.destroy = noop; | ||||
| 	this.fire('destroy'); | ||||
| 	this.set = noop; | ||||
| 
 | ||||
| 	this._fragment.d(detach !== false); | ||||
| 	this._fragment = null; | ||||
| 	this._state = {}; | ||||
| } | ||||
| 
 | ||||
| function _differs(a, b) { | ||||
| 	return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function'); | ||||
| } | ||||
| 
 | ||||
| function fire(eventName, data) { | ||||
| 	var handlers = | ||||
| 		eventName in this._handlers && this._handlers[eventName].slice(); | ||||
| 	if (!handlers) return; | ||||
| 
 | ||||
| 	for (var i = 0; i < handlers.length; i += 1) { | ||||
| 		var handler = handlers[i]; | ||||
| 
 | ||||
| 		if (!handler.__calling) { | ||||
| 			try { | ||||
| 				handler.__calling = true; | ||||
| 				handler.call(this, data); | ||||
| 			} finally { | ||||
| 				handler.__calling = false; | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function flush(component) { | ||||
| 	component._lock = true; | ||||
| 	callAll(component._beforecreate); | ||||
| 	callAll(component._oncreate); | ||||
| 	callAll(component._aftercreate); | ||||
| 	component._lock = false; | ||||
| } | ||||
| 
 | ||||
| function get() { | ||||
| 	return this._state; | ||||
| } | ||||
| 
 | ||||
| function init(component, options) { | ||||
| 	component._handlers = blankObject(); | ||||
| 	component._slots = blankObject(); | ||||
| 	component._bind = options._bind; | ||||
| 	component._staged = {}; | ||||
| 
 | ||||
| 	component.options = options; | ||||
| 	component.root = options.root || component; | ||||
| 	component.store = options.store || component.root.store; | ||||
| 
 | ||||
| 	if (!options.root) { | ||||
| 		component._beforecreate = []; | ||||
| 		component._oncreate = []; | ||||
| 		component._aftercreate = []; | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function on(eventName, handler) { | ||||
| 	var handlers = this._handlers[eventName] || (this._handlers[eventName] = []); | ||||
| 	handlers.push(handler); | ||||
| 
 | ||||
| 	return { | ||||
| 		cancel: function() { | ||||
| 			var index = handlers.indexOf(handler); | ||||
| 			if (~index) handlers.splice(index, 1); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function set(newState) { | ||||
| 	this._set(assign({}, newState)); | ||||
| 	if (this.root._lock) return; | ||||
| 	flush(this.root); | ||||
| } | ||||
| 
 | ||||
| function _set(newState) { | ||||
| 	var oldState = this._state, | ||||
| 		changed = {}, | ||||
| 		dirty = false; | ||||
| 
 | ||||
| 	newState = assign(this._staged, newState); | ||||
| 	this._staged = {}; | ||||
| 
 | ||||
| 	for (var key in newState) { | ||||
| 		if (this._differs(newState[key], oldState[key])) changed[key] = dirty = true; | ||||
| 	} | ||||
| 	if (!dirty) return; | ||||
| 
 | ||||
| 	this._state = assign(assign({}, oldState), newState); | ||||
| 	this._recompute(changed, this._state); | ||||
| 	if (this._bind) this._bind(changed, this._state); | ||||
| 
 | ||||
| 	if (this._fragment) { | ||||
| 		this.fire("state", { changed: changed, current: this._state, previous: oldState }); | ||||
| 		this._fragment.p(changed, this._state); | ||||
| 		this.fire("update", { changed: changed, current: this._state, previous: oldState }); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function _stage(newState) { | ||||
| 	assign(this._staged, newState); | ||||
| } | ||||
| 
 | ||||
| function callAll(fns) { | ||||
| 	while (fns && fns.length) fns.shift()(); | ||||
| } | ||||
| 
 | ||||
| function _mount(target, anchor) { | ||||
| 	this._fragment[this._fragment.i ? 'i' : 'm'](target, anchor || null); | ||||
| } | ||||
| 
 | ||||
| var proto = { | ||||
| 	destroy, | ||||
| 	get, | ||||
| 	fire, | ||||
| 	on, | ||||
| 	set, | ||||
| 	_recompute: noop, | ||||
| 	_set, | ||||
| 	_stage, | ||||
| 	_mount, | ||||
| 	_differs | ||||
| }; | ||||
| 
 | ||||
| /* generated by Svelte vX.Y.Z */ | ||||
| 
 | ||||
| var methods = { | ||||
| 	foo ( bar ) { | ||||
| 		console.log( bar ); | ||||
| 	} | ||||
| }; | ||||
| 
 | ||||
| function setup(Component) { | ||||
| 	Component.SOME_CONSTANT = 42; | ||||
| 	Component.factory = function (target) { | ||||
| 		return new Component({ | ||||
| 			target: target | ||||
| 		}); | ||||
| 	}; | ||||
| 	Component.prototype.foo( 'baz' ); | ||||
| } | ||||
| 
 | ||||
| function create_main_fragment(component, ctx) { | ||||
| 
 | ||||
| 	return { | ||||
| 		c: noop, | ||||
| 
 | ||||
| 		m: noop, | ||||
| 
 | ||||
| 		p: noop, | ||||
| 
 | ||||
| 		d: noop | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| 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); | ||||
| assign(SvelteComponent.prototype, methods); | ||||
| 
 | ||||
| setup(SvelteComponent); | ||||
| 
 | ||||
| export default SvelteComponent; | ||||
| @ -1,46 +0,0 @@ | ||||
| function preload(input) { | ||||
| 	return output; | ||||
| } | ||||
| var SvelteComponent = {}; | ||||
| SvelteComponent.data = function() { | ||||
| 	return {}; | ||||
| }; | ||||
| 
 | ||||
| SvelteComponent.render = function(state, options = {}) { | ||||
| 	var components = new Set(); | ||||
| 
 | ||||
| 	function addComponent(component) { | ||||
| 		components.add(component); | ||||
| 	} | ||||
| 
 | ||||
| 	var result = { head: '', addComponent }; | ||||
| 	var html = SvelteComponent._render(result, state, options); | ||||
| 
 | ||||
| 	var cssCode = Array.from(components).map(c => c.css && c.css.code).filter(Boolean).join('\n'); | ||||
| 
 | ||||
| 	return { | ||||
| 		html, | ||||
| 		head: result.head, | ||||
| 		css: { code: cssCode, map: null }, | ||||
| 		toString() { | ||||
| 			return html; | ||||
| 		} | ||||
| 	}; | ||||
| }; | ||||
| 
 | ||||
| SvelteComponent._render = function(__result, ctx, options) { | ||||
| 	__result.addComponent(SvelteComponent); | ||||
| 
 | ||||
| 	ctx = Object.assign({}, ctx); | ||||
| 
 | ||||
| 	return ``; | ||||
| }; | ||||
| 
 | ||||
| SvelteComponent.css = { | ||||
| 	code: '', | ||||
| 	map: null | ||||
| }; | ||||
| 
 | ||||
| SvelteComponent.preload = preload; | ||||
| 
 | ||||
| module.exports = SvelteComponent; | ||||
| @ -1,43 +0,0 @@ | ||||
| var SvelteComponent = {}; | ||||
| SvelteComponent.data = function() { | ||||
| 	return {}; | ||||
| }; | ||||
| 
 | ||||
| SvelteComponent.render = function(state, options = {}) { | ||||
| 	var components = new Set(); | ||||
| 
 | ||||
| 	function addComponent(component) { | ||||
| 		components.add(component); | ||||
| 	} | ||||
| 
 | ||||
| 	var result = { head: '', addComponent }; | ||||
| 	var html = SvelteComponent._render(result, state, options); | ||||
| 
 | ||||
| 	var cssCode = Array.from(components).map(c => c.css && c.css.code).filter(Boolean).join('\n'); | ||||
| 
 | ||||
| 	return { | ||||
| 		html, | ||||
| 		head: result.head, | ||||
| 		css: { code: cssCode, map: null }, | ||||
| 		toString() { | ||||
| 			return html; | ||||
| 		} | ||||
| 	}; | ||||
| }; | ||||
| 
 | ||||
| SvelteComponent._render = function(__result, ctx, options) { | ||||
| 	__result.addComponent(SvelteComponent); | ||||
| 
 | ||||
| 	ctx = Object.assign({}, ctx); | ||||
| 
 | ||||
| 	return `<div>content</div>
 | ||||
| <!-- comment --> | ||||
| <div>more content</div>`; | ||||
| }; | ||||
| 
 | ||||
| SvelteComponent.css = { | ||||
| 	code: '', | ||||
| 	map: null | ||||
| }; | ||||
| 
 | ||||
| module.exports = SvelteComponent; | ||||
| @ -1,204 +0,0 @@ | ||||
| function noop() {} | ||||
| 
 | ||||
| function assign(tar, src) { | ||||
| 	for (var k in src) tar[k] = src[k]; | ||||
| 	return tar; | ||||
| } | ||||
| 
 | ||||
| function append(target, node) { | ||||
| 	target.appendChild(node); | ||||
| } | ||||
| 
 | ||||
| function insert(target, node, anchor) { | ||||
| 	target.insertBefore(node, anchor); | ||||
| } | ||||
| 
 | ||||
| function detachNode(node) { | ||||
| 	node.parentNode.removeChild(node); | ||||
| } | ||||
| 
 | ||||
| function createSvgElement(name) { | ||||
| 	return document.createElementNS('http://www.w3.org/2000/svg', name); | ||||
| } | ||||
| 
 | ||||
| function createText(data) { | ||||
| 	return document.createTextNode(data); | ||||
| } | ||||
| 
 | ||||
| function blankObject() { | ||||
| 	return Object.create(null); | ||||
| } | ||||
| 
 | ||||
| function destroy(detach) { | ||||
| 	this.destroy = noop; | ||||
| 	this.fire('destroy'); | ||||
| 	this.set = noop; | ||||
| 
 | ||||
| 	this._fragment.d(detach !== false); | ||||
| 	this._fragment = null; | ||||
| 	this._state = {}; | ||||
| } | ||||
| 
 | ||||
| function _differs(a, b) { | ||||
| 	return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function'); | ||||
| } | ||||
| 
 | ||||
| function fire(eventName, data) { | ||||
| 	var handlers = | ||||
| 		eventName in this._handlers && this._handlers[eventName].slice(); | ||||
| 	if (!handlers) return; | ||||
| 
 | ||||
| 	for (var i = 0; i < handlers.length; i += 1) { | ||||
| 		var handler = handlers[i]; | ||||
| 
 | ||||
| 		if (!handler.__calling) { | ||||
| 			try { | ||||
| 				handler.__calling = true; | ||||
| 				handler.call(this, data); | ||||
| 			} finally { | ||||
| 				handler.__calling = false; | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function flush(component) { | ||||
| 	component._lock = true; | ||||
| 	callAll(component._beforecreate); | ||||
| 	callAll(component._oncreate); | ||||
| 	callAll(component._aftercreate); | ||||
| 	component._lock = false; | ||||
| } | ||||
| 
 | ||||
| function get() { | ||||
| 	return this._state; | ||||
| } | ||||
| 
 | ||||
| function init(component, options) { | ||||
| 	component._handlers = blankObject(); | ||||
| 	component._slots = blankObject(); | ||||
| 	component._bind = options._bind; | ||||
| 	component._staged = {}; | ||||
| 
 | ||||
| 	component.options = options; | ||||
| 	component.root = options.root || component; | ||||
| 	component.store = options.store || component.root.store; | ||||
| 
 | ||||
| 	if (!options.root) { | ||||
| 		component._beforecreate = []; | ||||
| 		component._oncreate = []; | ||||
| 		component._aftercreate = []; | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function on(eventName, handler) { | ||||
| 	var handlers = this._handlers[eventName] || (this._handlers[eventName] = []); | ||||
| 	handlers.push(handler); | ||||
| 
 | ||||
| 	return { | ||||
| 		cancel: function() { | ||||
| 			var index = handlers.indexOf(handler); | ||||
| 			if (~index) handlers.splice(index, 1); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function set(newState) { | ||||
| 	this._set(assign({}, newState)); | ||||
| 	if (this.root._lock) return; | ||||
| 	flush(this.root); | ||||
| } | ||||
| 
 | ||||
| function _set(newState) { | ||||
| 	var oldState = this._state, | ||||
| 		changed = {}, | ||||
| 		dirty = false; | ||||
| 
 | ||||
| 	newState = assign(this._staged, newState); | ||||
| 	this._staged = {}; | ||||
| 
 | ||||
| 	for (var key in newState) { | ||||
| 		if (this._differs(newState[key], oldState[key])) changed[key] = dirty = true; | ||||
| 	} | ||||
| 	if (!dirty) return; | ||||
| 
 | ||||
| 	this._state = assign(assign({}, oldState), newState); | ||||
| 	this._recompute(changed, this._state); | ||||
| 	if (this._bind) this._bind(changed, this._state); | ||||
| 
 | ||||
| 	if (this._fragment) { | ||||
| 		this.fire("state", { changed: changed, current: this._state, previous: oldState }); | ||||
| 		this._fragment.p(changed, this._state); | ||||
| 		this.fire("update", { changed: changed, current: this._state, previous: oldState }); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function _stage(newState) { | ||||
| 	assign(this._staged, newState); | ||||
| } | ||||
| 
 | ||||
| function callAll(fns) { | ||||
| 	while (fns && fns.length) fns.shift()(); | ||||
| } | ||||
| 
 | ||||
| function _mount(target, anchor) { | ||||
| 	this._fragment[this._fragment.i ? 'i' : 'm'](target, anchor || null); | ||||
| } | ||||
| 
 | ||||
| var proto = { | ||||
| 	destroy, | ||||
| 	get, | ||||
| 	fire, | ||||
| 	on, | ||||
| 	set, | ||||
| 	_recompute: noop, | ||||
| 	_set, | ||||
| 	_stage, | ||||
| 	_mount, | ||||
| 	_differs | ||||
| }; | ||||
| 
 | ||||
| /* generated by Svelte vX.Y.Z */ | ||||
| 
 | ||||
| function create_main_fragment(component, ctx) { | ||||
| 	var svg, title, text; | ||||
| 
 | ||||
| 	return { | ||||
| 		c() { | ||||
| 			svg = createSvgElement("svg"); | ||||
| 			title = createSvgElement("title"); | ||||
| 			text = createText("a title"); | ||||
| 		}, | ||||
| 
 | ||||
| 		m(target, anchor) { | ||||
| 			insert(target, svg, anchor); | ||||
| 			append(svg, title); | ||||
| 			append(title, text); | ||||
| 		}, | ||||
| 
 | ||||
| 		p: noop, | ||||
| 
 | ||||
| 		d(detach) { | ||||
| 			if (detach) { | ||||
| 				detachNode(svg); | ||||
| 			} | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| 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; | ||||
| @ -1,178 +0,0 @@ | ||||
| function noop() {} | ||||
| 
 | ||||
| function assign(tar, src) { | ||||
| 	for (var k in src) tar[k] = src[k]; | ||||
| 	return tar; | ||||
| } | ||||
| 
 | ||||
| function blankObject() { | ||||
| 	return Object.create(null); | ||||
| } | ||||
| 
 | ||||
| function destroy(detach) { | ||||
| 	this.destroy = noop; | ||||
| 	this.fire('destroy'); | ||||
| 	this.set = noop; | ||||
| 
 | ||||
| 	this._fragment.d(detach !== false); | ||||
| 	this._fragment = null; | ||||
| 	this._state = {}; | ||||
| } | ||||
| 
 | ||||
| function _differs(a, b) { | ||||
| 	return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function'); | ||||
| } | ||||
| 
 | ||||
| function fire(eventName, data) { | ||||
| 	var handlers = | ||||
| 		eventName in this._handlers && this._handlers[eventName].slice(); | ||||
| 	if (!handlers) return; | ||||
| 
 | ||||
| 	for (var i = 0; i < handlers.length; i += 1) { | ||||
| 		var handler = handlers[i]; | ||||
| 
 | ||||
| 		if (!handler.__calling) { | ||||
| 			try { | ||||
| 				handler.__calling = true; | ||||
| 				handler.call(this, data); | ||||
| 			} finally { | ||||
| 				handler.__calling = false; | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function flush(component) { | ||||
| 	component._lock = true; | ||||
| 	callAll(component._beforecreate); | ||||
| 	callAll(component._oncreate); | ||||
| 	callAll(component._aftercreate); | ||||
| 	component._lock = false; | ||||
| } | ||||
| 
 | ||||
| function get() { | ||||
| 	return this._state; | ||||
| } | ||||
| 
 | ||||
| function init(component, options) { | ||||
| 	component._handlers = blankObject(); | ||||
| 	component._slots = blankObject(); | ||||
| 	component._bind = options._bind; | ||||
| 	component._staged = {}; | ||||
| 
 | ||||
| 	component.options = options; | ||||
| 	component.root = options.root || component; | ||||
| 	component.store = options.store || component.root.store; | ||||
| 
 | ||||
| 	if (!options.root) { | ||||
| 		component._beforecreate = []; | ||||
| 		component._oncreate = []; | ||||
| 		component._aftercreate = []; | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function on(eventName, handler) { | ||||
| 	var handlers = this._handlers[eventName] || (this._handlers[eventName] = []); | ||||
| 	handlers.push(handler); | ||||
| 
 | ||||
| 	return { | ||||
| 		cancel: function() { | ||||
| 			var index = handlers.indexOf(handler); | ||||
| 			if (~index) handlers.splice(index, 1); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function set(newState) { | ||||
| 	this._set(assign({}, newState)); | ||||
| 	if (this.root._lock) return; | ||||
| 	flush(this.root); | ||||
| } | ||||
| 
 | ||||
| function _set(newState) { | ||||
| 	var oldState = this._state, | ||||
| 		changed = {}, | ||||
| 		dirty = false; | ||||
| 
 | ||||
| 	newState = assign(this._staged, newState); | ||||
| 	this._staged = {}; | ||||
| 
 | ||||
| 	for (var key in newState) { | ||||
| 		if (this._differs(newState[key], oldState[key])) changed[key] = dirty = true; | ||||
| 	} | ||||
| 	if (!dirty) return; | ||||
| 
 | ||||
| 	this._state = assign(assign({}, oldState), newState); | ||||
| 	this._recompute(changed, this._state); | ||||
| 	if (this._bind) this._bind(changed, this._state); | ||||
| 
 | ||||
| 	if (this._fragment) { | ||||
| 		this.fire("state", { changed: changed, current: this._state, previous: oldState }); | ||||
| 		this._fragment.p(changed, this._state); | ||||
| 		this.fire("update", { changed: changed, current: this._state, previous: oldState }); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function _stage(newState) { | ||||
| 	assign(this._staged, newState); | ||||
| } | ||||
| 
 | ||||
| function callAll(fns) { | ||||
| 	while (fns && fns.length) fns.shift()(); | ||||
| } | ||||
| 
 | ||||
| function _mount(target, anchor) { | ||||
| 	this._fragment[this._fragment.i ? 'i' : 'm'](target, anchor || null); | ||||
| } | ||||
| 
 | ||||
| var proto = { | ||||
| 	destroy, | ||||
| 	get, | ||||
| 	fire, | ||||
| 	on, | ||||
| 	set, | ||||
| 	_recompute: noop, | ||||
| 	_set, | ||||
| 	_stage, | ||||
| 	_mount, | ||||
| 	_differs | ||||
| }; | ||||
| 
 | ||||
| /* generated by Svelte vX.Y.Z */ | ||||
| 
 | ||||
| function create_main_fragment(component, ctx) { | ||||
| 	var title_value; | ||||
| 
 | ||||
| 	document.title = title_value = "a " + ctx.custom + " title"; | ||||
| 
 | ||||
| 	return { | ||||
| 		c: noop, | ||||
| 
 | ||||
| 		m: noop, | ||||
| 
 | ||||
| 		p(changed, ctx) { | ||||
| 			if ((changed.custom) && title_value !== (title_value = "a " + ctx.custom + " title")) { | ||||
| 				document.title = title_value; | ||||
| 			} | ||||
| 		}, | ||||
| 
 | ||||
| 		d: noop | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| 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; | ||||
| @ -1,422 +0,0 @@ | ||||
| function noop() {} | ||||
| 
 | ||||
| function assign(tar, src) { | ||||
| 	for (var k in src) tar[k] = src[k]; | ||||
| 	return tar; | ||||
| } | ||||
| 
 | ||||
| function append(target, node) { | ||||
| 	target.appendChild(node); | ||||
| } | ||||
| 
 | ||||
| function insert(target, node, anchor) { | ||||
| 	target.insertBefore(node, anchor); | ||||
| } | ||||
| 
 | ||||
| function detachNode(node) { | ||||
| 	node.parentNode.removeChild(node); | ||||
| } | ||||
| 
 | ||||
| function createElement(name) { | ||||
| 	return document.createElement(name); | ||||
| } | ||||
| 
 | ||||
| function createText(data) { | ||||
| 	return document.createTextNode(data); | ||||
| } | ||||
| 
 | ||||
| function createComment() { | ||||
| 	return document.createComment(''); | ||||
| } | ||||
| 
 | ||||
| function blankObject() { | ||||
| 	return Object.create(null); | ||||
| } | ||||
| 
 | ||||
| function destroy(detach) { | ||||
| 	this.destroy = noop; | ||||
| 	this.fire('destroy'); | ||||
| 	this.set = noop; | ||||
| 
 | ||||
| 	this._fragment.d(detach !== false); | ||||
| 	this._fragment = null; | ||||
| 	this._state = {}; | ||||
| } | ||||
| 
 | ||||
| function _differs(a, b) { | ||||
| 	return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function'); | ||||
| } | ||||
| 
 | ||||
| function fire(eventName, data) { | ||||
| 	var handlers = | ||||
| 		eventName in this._handlers && this._handlers[eventName].slice(); | ||||
| 	if (!handlers) return; | ||||
| 
 | ||||
| 	for (var i = 0; i < handlers.length; i += 1) { | ||||
| 		var handler = handlers[i]; | ||||
| 
 | ||||
| 		if (!handler.__calling) { | ||||
| 			try { | ||||
| 				handler.__calling = true; | ||||
| 				handler.call(this, data); | ||||
| 			} finally { | ||||
| 				handler.__calling = false; | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function flush(component) { | ||||
| 	component._lock = true; | ||||
| 	callAll(component._beforecreate); | ||||
| 	callAll(component._oncreate); | ||||
| 	callAll(component._aftercreate); | ||||
| 	component._lock = false; | ||||
| } | ||||
| 
 | ||||
| function get() { | ||||
| 	return this._state; | ||||
| } | ||||
| 
 | ||||
| function init(component, options) { | ||||
| 	component._handlers = blankObject(); | ||||
| 	component._slots = blankObject(); | ||||
| 	component._bind = options._bind; | ||||
| 	component._staged = {}; | ||||
| 
 | ||||
| 	component.options = options; | ||||
| 	component.root = options.root || component; | ||||
| 	component.store = options.store || component.root.store; | ||||
| 
 | ||||
| 	if (!options.root) { | ||||
| 		component._beforecreate = []; | ||||
| 		component._oncreate = []; | ||||
| 		component._aftercreate = []; | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function on(eventName, handler) { | ||||
| 	var handlers = this._handlers[eventName] || (this._handlers[eventName] = []); | ||||
| 	handlers.push(handler); | ||||
| 
 | ||||
| 	return { | ||||
| 		cancel: function() { | ||||
| 			var index = handlers.indexOf(handler); | ||||
| 			if (~index) handlers.splice(index, 1); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function set(newState) { | ||||
| 	this._set(assign({}, newState)); | ||||
| 	if (this.root._lock) return; | ||||
| 	flush(this.root); | ||||
| } | ||||
| 
 | ||||
| function _set(newState) { | ||||
| 	var oldState = this._state, | ||||
| 		changed = {}, | ||||
| 		dirty = false; | ||||
| 
 | ||||
| 	newState = assign(this._staged, newState); | ||||
| 	this._staged = {}; | ||||
| 
 | ||||
| 	for (var key in newState) { | ||||
| 		if (this._differs(newState[key], oldState[key])) changed[key] = dirty = true; | ||||
| 	} | ||||
| 	if (!dirty) return; | ||||
| 
 | ||||
| 	this._state = assign(assign({}, oldState), newState); | ||||
| 	this._recompute(changed, this._state); | ||||
| 	if (this._bind) this._bind(changed, this._state); | ||||
| 
 | ||||
| 	if (this._fragment) { | ||||
| 		this.fire("state", { changed: changed, current: this._state, previous: oldState }); | ||||
| 		this._fragment.p(changed, this._state); | ||||
| 		this.fire("update", { changed: changed, current: this._state, previous: oldState }); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function _stage(newState) { | ||||
| 	assign(this._staged, newState); | ||||
| } | ||||
| 
 | ||||
| function callAll(fns) { | ||||
| 	while (fns && fns.length) fns.shift()(); | ||||
| } | ||||
| 
 | ||||
| function _mount(target, anchor) { | ||||
| 	this._fragment[this._fragment.i ? 'i' : 'm'](target, anchor || null); | ||||
| } | ||||
| 
 | ||||
| var proto = { | ||||
| 	destroy, | ||||
| 	get, | ||||
| 	fire, | ||||
| 	on, | ||||
| 	set, | ||||
| 	_recompute: noop, | ||||
| 	_set, | ||||
| 	_stage, | ||||
| 	_mount, | ||||
| 	_differs | ||||
| }; | ||||
| 
 | ||||
| /* generated by Svelte vX.Y.Z */ | ||||
| 
 | ||||
| function create_main_fragment(component, ctx) { | ||||
| 	var div, text0, p0, text2, text3, text4, p1, text6, text7, if_block4_anchor; | ||||
| 
 | ||||
| 	var if_block0 = (ctx.a) && create_if_block_4(component, ctx); | ||||
| 
 | ||||
| 	var if_block1 = (ctx.b) && create_if_block_3(component, ctx); | ||||
| 
 | ||||
| 	var if_block2 = (ctx.c) && create_if_block_2(component, ctx); | ||||
| 
 | ||||
| 	var if_block3 = (ctx.d) && create_if_block_1(component, ctx); | ||||
| 
 | ||||
| 	var if_block4 = (ctx.e) && create_if_block(component, ctx); | ||||
| 
 | ||||
| 	return { | ||||
| 		c() { | ||||
| 			div = createElement("div"); | ||||
| 			if (if_block0) if_block0.c(); | ||||
| 			text0 = createText("\n\n\t"); | ||||
| 			p0 = createElement("p"); | ||||
| 			p0.textContent = "this can be used as an anchor"; | ||||
| 			text2 = createText("\n\n\t"); | ||||
| 			if (if_block1) if_block1.c(); | ||||
| 			text3 = createText("\n\n\t"); | ||||
| 			if (if_block2) if_block2.c(); | ||||
| 			text4 = createText("\n\n\t"); | ||||
| 			p1 = createElement("p"); | ||||
| 			p1.textContent = "so can this"; | ||||
| 			text6 = createText("\n\n\t"); | ||||
| 			if (if_block3) if_block3.c(); | ||||
| 			text7 = createText("\n\n"); | ||||
| 			if (if_block4) if_block4.c(); | ||||
| 			if_block4_anchor = createComment(); | ||||
| 		}, | ||||
| 
 | ||||
| 		m(target, anchor) { | ||||
| 			insert(target, div, anchor); | ||||
| 			if (if_block0) if_block0.m(div, null); | ||||
| 			append(div, text0); | ||||
| 			append(div, p0); | ||||
| 			append(div, text2); | ||||
| 			if (if_block1) if_block1.m(div, null); | ||||
| 			append(div, text3); | ||||
| 			if (if_block2) if_block2.m(div, null); | ||||
| 			append(div, text4); | ||||
| 			append(div, p1); | ||||
| 			append(div, text6); | ||||
| 			if (if_block3) if_block3.m(div, null); | ||||
| 			insert(target, text7, anchor); | ||||
| 			if (if_block4) if_block4.m(target, anchor); | ||||
| 			insert(target, if_block4_anchor, anchor); | ||||
| 		}, | ||||
| 
 | ||||
| 		p(changed, ctx) { | ||||
| 			if (ctx.a) { | ||||
| 				if (!if_block0) { | ||||
| 					if_block0 = create_if_block_4(component, ctx); | ||||
| 					if_block0.c(); | ||||
| 					if_block0.m(div, null); | ||||
| 				} | ||||
| 			} else if (if_block0) { | ||||
| 				if_block0.d(1); | ||||
| 				if_block0 = null; | ||||
| 			} | ||||
| 
 | ||||
| 			if (ctx.b) { | ||||
| 				if (!if_block1) { | ||||
| 					if_block1 = create_if_block_3(component, ctx); | ||||
| 					if_block1.c(); | ||||
| 					if_block1.m(div, text3); | ||||
| 				} | ||||
| 			} else if (if_block1) { | ||||
| 				if_block1.d(1); | ||||
| 				if_block1 = null; | ||||
| 			} | ||||
| 
 | ||||
| 			if (ctx.c) { | ||||
| 				if (!if_block2) { | ||||
| 					if_block2 = create_if_block_2(component, ctx); | ||||
| 					if_block2.c(); | ||||
| 					if_block2.m(div, text4); | ||||
| 				} | ||||
| 			} else if (if_block2) { | ||||
| 				if_block2.d(1); | ||||
| 				if_block2 = null; | ||||
| 			} | ||||
| 
 | ||||
| 			if (ctx.d) { | ||||
| 				if (!if_block3) { | ||||
| 					if_block3 = create_if_block_1(component, ctx); | ||||
| 					if_block3.c(); | ||||
| 					if_block3.m(div, null); | ||||
| 				} | ||||
| 			} else if (if_block3) { | ||||
| 				if_block3.d(1); | ||||
| 				if_block3 = null; | ||||
| 			} | ||||
| 
 | ||||
| 			if (ctx.e) { | ||||
| 				if (!if_block4) { | ||||
| 					if_block4 = create_if_block(component, ctx); | ||||
| 					if_block4.c(); | ||||
| 					if_block4.m(if_block4_anchor.parentNode, if_block4_anchor); | ||||
| 				} | ||||
| 			} else if (if_block4) { | ||||
| 				if_block4.d(1); | ||||
| 				if_block4 = null; | ||||
| 			} | ||||
| 		}, | ||||
| 
 | ||||
| 		d(detach) { | ||||
| 			if (detach) { | ||||
| 				detachNode(div); | ||||
| 			} | ||||
| 
 | ||||
| 			if (if_block0) if_block0.d(); | ||||
| 			if (if_block1) if_block1.d(); | ||||
| 			if (if_block2) if_block2.d(); | ||||
| 			if (if_block3) if_block3.d(); | ||||
| 			if (detach) { | ||||
| 				detachNode(text7); | ||||
| 			} | ||||
| 
 | ||||
| 			if (if_block4) if_block4.d(detach); | ||||
| 			if (detach) { | ||||
| 				detachNode(if_block4_anchor); | ||||
| 			} | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| // (2:1) {#if a}
 | ||||
| function create_if_block_4(component, ctx) { | ||||
| 	var p; | ||||
| 
 | ||||
| 	return { | ||||
| 		c() { | ||||
| 			p = createElement("p"); | ||||
| 			p.textContent = "a"; | ||||
| 		}, | ||||
| 
 | ||||
| 		m(target, anchor) { | ||||
| 			insert(target, p, anchor); | ||||
| 		}, | ||||
| 
 | ||||
| 		d(detach) { | ||||
| 			if (detach) { | ||||
| 				detachNode(p); | ||||
| 			} | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| // (8:1) {#if b}
 | ||||
| function create_if_block_3(component, ctx) { | ||||
| 	var p; | ||||
| 
 | ||||
| 	return { | ||||
| 		c() { | ||||
| 			p = createElement("p"); | ||||
| 			p.textContent = "b"; | ||||
| 		}, | ||||
| 
 | ||||
| 		m(target, anchor) { | ||||
| 			insert(target, p, anchor); | ||||
| 		}, | ||||
| 
 | ||||
| 		d(detach) { | ||||
| 			if (detach) { | ||||
| 				detachNode(p); | ||||
| 			} | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| // (12:1) {#if c}
 | ||||
| function create_if_block_2(component, ctx) { | ||||
| 	var p; | ||||
| 
 | ||||
| 	return { | ||||
| 		c() { | ||||
| 			p = createElement("p"); | ||||
| 			p.textContent = "c"; | ||||
| 		}, | ||||
| 
 | ||||
| 		m(target, anchor) { | ||||
| 			insert(target, p, anchor); | ||||
| 		}, | ||||
| 
 | ||||
| 		d(detach) { | ||||
| 			if (detach) { | ||||
| 				detachNode(p); | ||||
| 			} | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| // (18:1) {#if d}
 | ||||
| function create_if_block_1(component, ctx) { | ||||
| 	var p; | ||||
| 
 | ||||
| 	return { | ||||
| 		c() { | ||||
| 			p = createElement("p"); | ||||
| 			p.textContent = "d"; | ||||
| 		}, | ||||
| 
 | ||||
| 		m(target, anchor) { | ||||
| 			insert(target, p, anchor); | ||||
| 		}, | ||||
| 
 | ||||
| 		d(detach) { | ||||
| 			if (detach) { | ||||
| 				detachNode(p); | ||||
| 			} | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| // (25:0) {#if e}
 | ||||
| function create_if_block(component, ctx) { | ||||
| 	var p; | ||||
| 
 | ||||
| 	return { | ||||
| 		c() { | ||||
| 			p = createElement("p"); | ||||
| 			p.textContent = "e"; | ||||
| 		}, | ||||
| 
 | ||||
| 		m(target, anchor) { | ||||
| 			insert(target, p, anchor); | ||||
| 		}, | ||||
| 
 | ||||
| 		d(detach) { | ||||
| 			if (detach) { | ||||
| 				detachNode(p); | ||||
| 			} | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| 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; | ||||
| @ -1,235 +0,0 @@ | ||||
| function noop() {} | ||||
| 
 | ||||
| function assign(tar, src) { | ||||
| 	for (var k in src) tar[k] = src[k]; | ||||
| 	return tar; | ||||
| } | ||||
| 
 | ||||
| function append(target, node) { | ||||
| 	target.appendChild(node); | ||||
| } | ||||
| 
 | ||||
| function insert(target, node, anchor) { | ||||
| 	target.insertBefore(node, anchor); | ||||
| } | ||||
| 
 | ||||
| function detachNode(node) { | ||||
| 	node.parentNode.removeChild(node); | ||||
| } | ||||
| 
 | ||||
| function createElement(name) { | ||||
| 	return document.createElement(name); | ||||
| } | ||||
| 
 | ||||
| function createText(data) { | ||||
| 	return document.createTextNode(data); | ||||
| } | ||||
| 
 | ||||
| function setData(text, data) { | ||||
| 	text.data = '' + data; | ||||
| } | ||||
| 
 | ||||
| function blankObject() { | ||||
| 	return Object.create(null); | ||||
| } | ||||
| 
 | ||||
| function destroy(detach) { | ||||
| 	this.destroy = noop; | ||||
| 	this.fire('destroy'); | ||||
| 	this.set = noop; | ||||
| 
 | ||||
| 	this._fragment.d(detach !== false); | ||||
| 	this._fragment = null; | ||||
| 	this._state = {}; | ||||
| } | ||||
| 
 | ||||
| function _differs(a, b) { | ||||
| 	return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function'); | ||||
| } | ||||
| 
 | ||||
| function fire(eventName, data) { | ||||
| 	var handlers = | ||||
| 		eventName in this._handlers && this._handlers[eventName].slice(); | ||||
| 	if (!handlers) return; | ||||
| 
 | ||||
| 	for (var i = 0; i < handlers.length; i += 1) { | ||||
| 		var handler = handlers[i]; | ||||
| 
 | ||||
| 		if (!handler.__calling) { | ||||
| 			try { | ||||
| 				handler.__calling = true; | ||||
| 				handler.call(this, data); | ||||
| 			} finally { | ||||
| 				handler.__calling = false; | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function flush(component) { | ||||
| 	component._lock = true; | ||||
| 	callAll(component._beforecreate); | ||||
| 	callAll(component._oncreate); | ||||
| 	callAll(component._aftercreate); | ||||
| 	component._lock = false; | ||||
| } | ||||
| 
 | ||||
| function get() { | ||||
| 	return this._state; | ||||
| } | ||||
| 
 | ||||
| function init(component, options) { | ||||
| 	component._handlers = blankObject(); | ||||
| 	component._slots = blankObject(); | ||||
| 	component._bind = options._bind; | ||||
| 	component._staged = {}; | ||||
| 
 | ||||
| 	component.options = options; | ||||
| 	component.root = options.root || component; | ||||
| 	component.store = options.store || component.root.store; | ||||
| 
 | ||||
| 	if (!options.root) { | ||||
| 		component._beforecreate = []; | ||||
| 		component._oncreate = []; | ||||
| 		component._aftercreate = []; | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function on(eventName, handler) { | ||||
| 	var handlers = this._handlers[eventName] || (this._handlers[eventName] = []); | ||||
| 	handlers.push(handler); | ||||
| 
 | ||||
| 	return { | ||||
| 		cancel: function() { | ||||
| 			var index = handlers.indexOf(handler); | ||||
| 			if (~index) handlers.splice(index, 1); | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function set(newState) { | ||||
| 	this._set(assign({}, newState)); | ||||
| 	if (this.root._lock) return; | ||||
| 	flush(this.root); | ||||
| } | ||||
| 
 | ||||
| function _set(newState) { | ||||
| 	var oldState = this._state, | ||||
| 		changed = {}, | ||||
| 		dirty = false; | ||||
| 
 | ||||
| 	newState = assign(this._staged, newState); | ||||
| 	this._staged = {}; | ||||
| 
 | ||||
| 	for (var key in newState) { | ||||
| 		if (this._differs(newState[key], oldState[key])) changed[key] = dirty = true; | ||||
| 	} | ||||
| 	if (!dirty) return; | ||||
| 
 | ||||
| 	this._state = assign(assign({}, oldState), newState); | ||||
| 	this._recompute(changed, this._state); | ||||
| 	if (this._bind) this._bind(changed, this._state); | ||||
| 
 | ||||
| 	if (this._fragment) { | ||||
| 		this.fire("state", { changed: changed, current: this._state, previous: oldState }); | ||||
| 		this._fragment.p(changed, this._state); | ||||
| 		this.fire("update", { changed: changed, current: this._state, previous: oldState }); | ||||
| 	} | ||||
| } | ||||
| 
 | ||||
| function _stage(newState) { | ||||
| 	assign(this._staged, newState); | ||||
| } | ||||
| 
 | ||||
| function callAll(fns) { | ||||
| 	while (fns && fns.length) fns.shift()(); | ||||
| } | ||||
| 
 | ||||
| function _mount(target, anchor) { | ||||
| 	this._fragment[this._fragment.i ? 'i' : 'm'](target, anchor || null); | ||||
| } | ||||
| 
 | ||||
| var proto = { | ||||
| 	destroy, | ||||
| 	get, | ||||
| 	fire, | ||||
| 	on, | ||||
| 	set, | ||||
| 	_recompute: noop, | ||||
| 	_set, | ||||
| 	_stage, | ||||
| 	_mount, | ||||
| 	_differs | ||||
| }; | ||||
| 
 | ||||
| /* generated by Svelte vX.Y.Z */ | ||||
| 
 | ||||
| function create_main_fragment(component, ctx) { | ||||
| 	var window_updating = false, clear_window_updating = function() { window_updating = false; }, window_updating_timeout, p, text0, text1; | ||||
| 
 | ||||
| 	function onwindowscroll(event) { | ||||
| 		if (window_updating) return; | ||||
| 		window_updating = true; | ||||
| 
 | ||||
| 		component.set({ | ||||
| 			y: this.pageYOffset | ||||
| 		}); | ||||
| 		window_updating = false; | ||||
| 	} | ||||
| 	window.addEventListener("scroll", onwindowscroll); | ||||
| 
 | ||||
| 	component.on("state", ({ changed, current }) => { | ||||
| 		if (changed["y"]) { | ||||
| 			window_updating = true; | ||||
| 			clearTimeout(window_updating_timeout); | ||||
| 			window.scrollTo(window.pageXOffset, current["y"]); | ||||
| 			window_updating_timeout = setTimeout(clear_window_updating, 100); | ||||
| 		} | ||||
| 	}); | ||||
| 
 | ||||
| 	return { | ||||
| 		c() { | ||||
| 			p = createElement("p"); | ||||
| 			text0 = createText("scrolled to "); | ||||
| 			text1 = createText(ctx.y); | ||||
| 		}, | ||||
| 
 | ||||
| 		m(target, anchor) { | ||||
| 			insert(target, p, anchor); | ||||
| 			append(p, text0); | ||||
| 			append(p, text1); | ||||
| 		}, | ||||
| 
 | ||||
| 		p(changed, ctx) { | ||||
| 			if (changed.y) { | ||||
| 				setData(text1, ctx.y); | ||||
| 			} | ||||
| 		}, | ||||
| 
 | ||||
| 		d(detach) { | ||||
| 			window.removeEventListener("scroll", onwindowscroll); | ||||
| 
 | ||||
| 			if (detach) { | ||||
| 				detachNode(p); | ||||
| 			} | ||||
| 		} | ||||
| 	}; | ||||
| } | ||||
| 
 | ||||
| function SvelteComponent(options) { | ||||
| 	init(this, options); | ||||
| 	this._state = assign({}, options.data); | ||||
| 	this._state.y = window.pageYOffset; | ||||
| 	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; | ||||
| @ -1,13 +1,13 @@ | ||||
| // this file will replace all the expected.js and expected-bundle.js files with
 | ||||
| // their _actual equivalents. Only use it when you're sure that you haven't
 | ||||
| // this file will replace all the expected.js files with their _actual
 | ||||
| // equivalents. Only use it when you're sure that you haven't
 | ||||
| // broken anything!
 | ||||
| const fs = require("fs"); | ||||
| const glob = require("tiny-glob/sync.js"); | ||||
| 
 | ||||
| glob("samples/*/_actual*", { cwd: __dirname }).forEach(file => { | ||||
| glob("samples/*/_actual.js", { cwd: __dirname }).forEach(file => { | ||||
| 	const actual = fs.readFileSync(`${__dirname}/${file}`, "utf-8"); | ||||
| 	fs.writeFileSync( | ||||
| 		`${__dirname}/${file.replace("_actual", "expected")}`, | ||||
| 		`${__dirname}/${file.replace("_actual.js", "expected.js")}`, | ||||
| 		actual | ||||
| 	); | ||||
| }); | ||||
|  | ||||
					Loading…
					
					
				
		Reference in new issue