mirror of https://github.com/sveltejs/svelte
				
				
				
			
						commit
						9b6e3e75a3
					
				@ -1,21 +0,0 @@
 | 
				
			|||||||
export default {
 | 
					 | 
				
			||||||
	test ( assert, component, target, window ) {
 | 
					 | 
				
			||||||
		const iframe = window.document.createElement('iframe');
 | 
					 | 
				
			||||||
		window.document.body.appendChild(iframe);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
		const otherTarget = iframe.contentWindow.document.body;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
		new component.constructor({
 | 
					 | 
				
			||||||
			target: otherTarget
 | 
					 | 
				
			||||||
		});
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
		assert.equal(
 | 
					 | 
				
			||||||
			window.getComputedStyle(target.querySelector('h1')).color,
 | 
					 | 
				
			||||||
			'rgb(255, 0, 0)'
 | 
					 | 
				
			||||||
		);
 | 
					 | 
				
			||||||
		assert.equal(
 | 
					 | 
				
			||||||
			window.getComputedStyle(otherTarget.querySelector('h1')).color,
 | 
					 | 
				
			||||||
			'rgb(255, 0, 0)'
 | 
					 | 
				
			||||||
		);
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
@ -1,6 +0,0 @@
 | 
				
			|||||||
<h1>Just some static HTML</h1>
 | 
					 | 
				
			||||||
<style>
 | 
					 | 
				
			||||||
h1 {
 | 
					 | 
				
			||||||
	color: rgb(255, 0, 0);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
</style>
 | 
					 | 
				
			||||||
@ -1,159 +0,0 @@
 | 
				
			|||||||
function renderMainFragment ( root, component ) {
 | 
					 | 
				
			||||||
	var last_text = root.foo.bar.baz
 | 
					 | 
				
			||||||
	var text = createText( last_text );
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	return {
 | 
					 | 
				
			||||||
		mount: function ( target, anchor ) {
 | 
					 | 
				
			||||||
			insertNode( text, target, anchor );
 | 
					 | 
				
			||||||
		},
 | 
					 | 
				
			||||||
		
 | 
					 | 
				
			||||||
		update: function ( changed, root ) {
 | 
					 | 
				
			||||||
			var __tmp;
 | 
					 | 
				
			||||||
		
 | 
					 | 
				
			||||||
			if ( ( __tmp = root.foo.bar.baz ) !== last_text ) {
 | 
					 | 
				
			||||||
				text.data = last_text = __tmp;
 | 
					 | 
				
			||||||
			}
 | 
					 | 
				
			||||||
		},
 | 
					 | 
				
			||||||
		
 | 
					 | 
				
			||||||
		teardown: function ( detach ) {
 | 
					 | 
				
			||||||
			if ( detach ) {
 | 
					 | 
				
			||||||
				detachNode( text );
 | 
					 | 
				
			||||||
			}
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
	};
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
function SvelteComponent ( options ) {
 | 
					 | 
				
			||||||
	options = options || {};
 | 
					 | 
				
			||||||
	this._state = options.data || {};
 | 
					 | 
				
			||||||
	
 | 
					 | 
				
			||||||
	this._observers = {
 | 
					 | 
				
			||||||
		pre: Object.create( null ),
 | 
					 | 
				
			||||||
		post: Object.create( null )
 | 
					 | 
				
			||||||
	};
 | 
					 | 
				
			||||||
	
 | 
					 | 
				
			||||||
	this._handlers = Object.create( null );
 | 
					 | 
				
			||||||
	
 | 
					 | 
				
			||||||
	this._root = options._root;
 | 
					 | 
				
			||||||
	this._yield = options._yield;
 | 
					 | 
				
			||||||
	
 | 
					 | 
				
			||||||
	this._torndown = false;
 | 
					 | 
				
			||||||
	
 | 
					 | 
				
			||||||
	this._fragment = renderMainFragment( this._state, this );
 | 
					 | 
				
			||||||
	if ( options.target ) this._fragment.mount( options.target, null );
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SvelteComponent.prototype.get = function get(key) {
 | 
					 | 
				
			||||||
     return key ? this._state[key] : this._state;
 | 
					 | 
				
			||||||
   };
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SvelteComponent.prototype.fire = 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) {
 | 
					 | 
				
			||||||
       handlers[i].call(this, data);
 | 
					 | 
				
			||||||
     }
 | 
					 | 
				
			||||||
   };
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SvelteComponent.prototype.observe = function observe(key, callback, options) {
 | 
					 | 
				
			||||||
     var group = options && options.defer ? this._observers.pre : this._observers.post;
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
     (group[key] || (group[key] = [])).push(callback);
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
     if (!options || options.init !== false) {
 | 
					 | 
				
			||||||
       callback.__calling = true;
 | 
					 | 
				
			||||||
       callback.call(this, this._state[key]);
 | 
					 | 
				
			||||||
       callback.__calling = false;
 | 
					 | 
				
			||||||
     }
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
     return {
 | 
					 | 
				
			||||||
       cancel: function () {
 | 
					 | 
				
			||||||
         var index = group[key].indexOf(callback);
 | 
					 | 
				
			||||||
         if (~index) group[key].splice(index, 1);
 | 
					 | 
				
			||||||
       }
 | 
					 | 
				
			||||||
     };
 | 
					 | 
				
			||||||
   };
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SvelteComponent.prototype.on = 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);
 | 
					 | 
				
			||||||
       }
 | 
					 | 
				
			||||||
     };
 | 
					 | 
				
			||||||
   };
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SvelteComponent.prototype.set = function set(newState) {
 | 
					 | 
				
			||||||
     this._set(newState);
 | 
					 | 
				
			||||||
     (this._root || this)._flush();
 | 
					 | 
				
			||||||
   };
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SvelteComponent.prototype._flush = function _flush() {
 | 
					 | 
				
			||||||
     if (!this._renderHooks) return;
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
     while (this._renderHooks.length) {
 | 
					 | 
				
			||||||
       var hook = this._renderHooks.pop();
 | 
					 | 
				
			||||||
       hook.fn.call(hook.context);
 | 
					 | 
				
			||||||
     }
 | 
					 | 
				
			||||||
   };
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SvelteComponent.prototype._set = function _set ( newState ) {
 | 
					 | 
				
			||||||
	var oldState = this._state;
 | 
					 | 
				
			||||||
	this._state = Object.assign( {}, oldState, newState );
 | 
					 | 
				
			||||||
	
 | 
					 | 
				
			||||||
	dispatchObservers( this, this._observers.pre, newState, oldState );
 | 
					 | 
				
			||||||
	if ( this._fragment ) this._fragment.update( newState, this._state );
 | 
					 | 
				
			||||||
	dispatchObservers( this, this._observers.post, newState, oldState );
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SvelteComponent.prototype.teardown = SvelteComponent.prototype.destroy = function destroy ( detach ) {
 | 
					 | 
				
			||||||
	this.fire( 'teardown' );
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	this._fragment.teardown( detach !== false );
 | 
					 | 
				
			||||||
	this._fragment = null;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	this._state = {};
 | 
					 | 
				
			||||||
	this._torndown = true;
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
function createText(data) {
 | 
					 | 
				
			||||||
    return document.createTextNode(data);
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
function insertNode(node, target, anchor) {
 | 
					 | 
				
			||||||
    target.insertBefore(node, anchor);
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
function detachNode(node) {
 | 
					 | 
				
			||||||
    node.parentNode.removeChild(node);
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
function dispatchObservers(component, group, newState, oldState) {
 | 
					 | 
				
			||||||
    for (var key in group) {
 | 
					 | 
				
			||||||
      if (!(key in newState)) continue;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      var newValue = newState[key];
 | 
					 | 
				
			||||||
      var oldValue = oldState[key];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      if (newValue === oldValue && typeof newValue !== 'object') continue;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      var callbacks = group[key];
 | 
					 | 
				
			||||||
      if (!callbacks) continue;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      for (var i = 0; i < callbacks.length; i += 1) {
 | 
					 | 
				
			||||||
        var callback = callbacks[i];
 | 
					 | 
				
			||||||
        if (callback.__calling) continue;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        callback.__calling = true;
 | 
					 | 
				
			||||||
        callback.call(component, newValue, oldValue);
 | 
					 | 
				
			||||||
        callback.__calling = false;
 | 
					 | 
				
			||||||
      }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
export default SvelteComponent;
 | 
					 | 
				
			||||||
//# sourceMappingURL=output.js.map
 | 
					 | 
				
			||||||
@ -1,12 +0,0 @@
 | 
				
			|||||||
{
 | 
					 | 
				
			||||||
  "version": 3,
 | 
					 | 
				
			||||||
  "file": "output.js",
 | 
					 | 
				
			||||||
  "sources": [
 | 
					 | 
				
			||||||
    "input.html"
 | 
					 | 
				
			||||||
  ],
 | 
					 | 
				
			||||||
  "sourcesContent": [
 | 
					 | 
				
			||||||
    "{{foo.bar.baz}}"
 | 
					 | 
				
			||||||
  ],
 | 
					 | 
				
			||||||
  "names": [],
 | 
					 | 
				
			||||||
  "mappings": ";sBAAE,GAAG,CAAC,GAAG,CAAC,GAAG;;;;;;;;;;;uBAAX,GAAG,CAAC,GAAG,CAAC,GAAG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
@ -1,168 +0,0 @@
 | 
				
			|||||||
var template = (function () {
 | 
					 | 
				
			||||||
	return {
 | 
					 | 
				
			||||||
		oncreate () {
 | 
					 | 
				
			||||||
			console.log( 42 );
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
}());
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
function renderMainFragment ( root, component ) {
 | 
					 | 
				
			||||||
	var div = createElement( 'div' );
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	return {
 | 
					 | 
				
			||||||
		mount: function ( target, anchor ) {
 | 
					 | 
				
			||||||
			insertNode( div, target, anchor );
 | 
					 | 
				
			||||||
		},
 | 
					 | 
				
			||||||
		
 | 
					 | 
				
			||||||
		update: noop,
 | 
					 | 
				
			||||||
		
 | 
					 | 
				
			||||||
		teardown: function ( detach ) {
 | 
					 | 
				
			||||||
			if ( detach ) {
 | 
					 | 
				
			||||||
				detachNode( div );
 | 
					 | 
				
			||||||
			}
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
	};
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
function SvelteComponent ( options ) {
 | 
					 | 
				
			||||||
	options = options || {};
 | 
					 | 
				
			||||||
	this._state = options.data || {};
 | 
					 | 
				
			||||||
	
 | 
					 | 
				
			||||||
	this._observers = {
 | 
					 | 
				
			||||||
		pre: Object.create( null ),
 | 
					 | 
				
			||||||
		post: Object.create( null )
 | 
					 | 
				
			||||||
	};
 | 
					 | 
				
			||||||
	
 | 
					 | 
				
			||||||
	this._handlers = Object.create( null );
 | 
					 | 
				
			||||||
	
 | 
					 | 
				
			||||||
	this._root = options._root;
 | 
					 | 
				
			||||||
	this._yield = options._yield;
 | 
					 | 
				
			||||||
	
 | 
					 | 
				
			||||||
	this._torndown = false;
 | 
					 | 
				
			||||||
	
 | 
					 | 
				
			||||||
	this._fragment = renderMainFragment( this._state, this );
 | 
					 | 
				
			||||||
	if ( options.target ) this._fragment.mount( options.target, null );
 | 
					 | 
				
			||||||
	
 | 
					 | 
				
			||||||
	if ( options._root ) {
 | 
					 | 
				
			||||||
		options._root._renderHooks.push({ fn: template.oncreate, context: this });
 | 
					 | 
				
			||||||
	} else {
 | 
					 | 
				
			||||||
		template.oncreate.call( this );
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SvelteComponent.prototype.get = function get(key) {
 | 
					 | 
				
			||||||
     return key ? this._state[key] : this._state;
 | 
					 | 
				
			||||||
   };
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SvelteComponent.prototype.fire = 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) {
 | 
					 | 
				
			||||||
       handlers[i].call(this, data);
 | 
					 | 
				
			||||||
     }
 | 
					 | 
				
			||||||
   };
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SvelteComponent.prototype.observe = function observe(key, callback, options) {
 | 
					 | 
				
			||||||
     var group = options && options.defer ? this._observers.pre : this._observers.post;
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
     (group[key] || (group[key] = [])).push(callback);
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
     if (!options || options.init !== false) {
 | 
					 | 
				
			||||||
       callback.__calling = true;
 | 
					 | 
				
			||||||
       callback.call(this, this._state[key]);
 | 
					 | 
				
			||||||
       callback.__calling = false;
 | 
					 | 
				
			||||||
     }
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
     return {
 | 
					 | 
				
			||||||
       cancel: function () {
 | 
					 | 
				
			||||||
         var index = group[key].indexOf(callback);
 | 
					 | 
				
			||||||
         if (~index) group[key].splice(index, 1);
 | 
					 | 
				
			||||||
       }
 | 
					 | 
				
			||||||
     };
 | 
					 | 
				
			||||||
   };
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SvelteComponent.prototype.on = 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);
 | 
					 | 
				
			||||||
       }
 | 
					 | 
				
			||||||
     };
 | 
					 | 
				
			||||||
   };
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SvelteComponent.prototype.set = function set(newState) {
 | 
					 | 
				
			||||||
     this._set(newState);
 | 
					 | 
				
			||||||
     (this._root || this)._flush();
 | 
					 | 
				
			||||||
   };
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SvelteComponent.prototype._flush = function _flush() {
 | 
					 | 
				
			||||||
     if (!this._renderHooks) return;
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
     while (this._renderHooks.length) {
 | 
					 | 
				
			||||||
       var hook = this._renderHooks.pop();
 | 
					 | 
				
			||||||
       hook.fn.call(hook.context);
 | 
					 | 
				
			||||||
     }
 | 
					 | 
				
			||||||
   };
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SvelteComponent.prototype._set = function _set ( newState ) {
 | 
					 | 
				
			||||||
	var oldState = this._state;
 | 
					 | 
				
			||||||
	this._state = Object.assign( {}, oldState, newState );
 | 
					 | 
				
			||||||
	
 | 
					 | 
				
			||||||
	dispatchObservers( this, this._observers.pre, newState, oldState );
 | 
					 | 
				
			||||||
	if ( this._fragment ) this._fragment.update( newState, this._state );
 | 
					 | 
				
			||||||
	dispatchObservers( this, this._observers.post, newState, oldState );
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SvelteComponent.prototype.teardown = SvelteComponent.prototype.destroy = function destroy ( detach ) {
 | 
					 | 
				
			||||||
	this.fire( 'teardown' );
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	this._fragment.teardown( detach !== false );
 | 
					 | 
				
			||||||
	this._fragment = null;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	this._state = {};
 | 
					 | 
				
			||||||
	this._torndown = true;
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
function createElement(name) {
 | 
					 | 
				
			||||||
    return document.createElement(name);
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
function detachNode(node) {
 | 
					 | 
				
			||||||
    node.parentNode.removeChild(node);
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
function insertNode(node, target, anchor) {
 | 
					 | 
				
			||||||
    target.insertBefore(node, anchor);
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
function noop() {}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
function dispatchObservers(component, group, newState, oldState) {
 | 
					 | 
				
			||||||
    for (var key in group) {
 | 
					 | 
				
			||||||
      if (!(key in newState)) continue;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      var newValue = newState[key];
 | 
					 | 
				
			||||||
      var oldValue = oldState[key];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      if (newValue === oldValue && typeof newValue !== 'object') continue;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      var callbacks = group[key];
 | 
					 | 
				
			||||||
      if (!callbacks) continue;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      for (var i = 0; i < callbacks.length; i += 1) {
 | 
					 | 
				
			||||||
        var callback = callbacks[i];
 | 
					 | 
				
			||||||
        if (callback.__calling) continue;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        callback.__calling = true;
 | 
					 | 
				
			||||||
        callback.call(component, newValue, oldValue);
 | 
					 | 
				
			||||||
        callback.__calling = false;
 | 
					 | 
				
			||||||
      }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
export default SvelteComponent;
 | 
					 | 
				
			||||||
//# sourceMappingURL=output.js.map
 | 
					 | 
				
			||||||
@ -1,12 +0,0 @@
 | 
				
			|||||||
{
 | 
					 | 
				
			||||||
  "version": 3,
 | 
					 | 
				
			||||||
  "file": "output.js",
 | 
					 | 
				
			||||||
  "sources": [
 | 
					 | 
				
			||||||
    "input.html"
 | 
					 | 
				
			||||||
  ],
 | 
					 | 
				
			||||||
  "sourcesContent": [
 | 
					 | 
				
			||||||
    "<div></div>\n\n<script>\n\texport default {\n\t\toncreate () {\n\t\t\tconsole.log( 42 );\n\t\t}\n\t}\n</script>"
 | 
					 | 
				
			||||||
  ],
 | 
					 | 
				
			||||||
  "names": [],
 | 
					 | 
				
			||||||
  "mappings": "6BAEQ;CACP,OAAe;EACd,QAAQ,CAAC,GAAG;GACX,OAAO,CAAC,GAAG,EAAE,EAAE,EAAE,CAAC;GAClB;EACD;AACF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
@ -1,164 +0,0 @@
 | 
				
			|||||||
function renderMainFragment ( root, component ) {
 | 
					 | 
				
			||||||
	var p = createElement( 'p' );
 | 
					 | 
				
			||||||
	
 | 
					 | 
				
			||||||
	appendNode( createText( "no moving parts" ), p );
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	return {
 | 
					 | 
				
			||||||
		mount: function ( target, anchor ) {
 | 
					 | 
				
			||||||
			insertNode( p, target, anchor );
 | 
					 | 
				
			||||||
		},
 | 
					 | 
				
			||||||
		
 | 
					 | 
				
			||||||
		update: noop,
 | 
					 | 
				
			||||||
		
 | 
					 | 
				
			||||||
		teardown: function ( detach ) {
 | 
					 | 
				
			||||||
			if ( detach ) {
 | 
					 | 
				
			||||||
				detachNode( p );
 | 
					 | 
				
			||||||
			}
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
	};
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
function SvelteComponent ( options ) {
 | 
					 | 
				
			||||||
	options = options || {};
 | 
					 | 
				
			||||||
	this._state = options.data || {};
 | 
					 | 
				
			||||||
	
 | 
					 | 
				
			||||||
	this._observers = {
 | 
					 | 
				
			||||||
		pre: Object.create( null ),
 | 
					 | 
				
			||||||
		post: Object.create( null )
 | 
					 | 
				
			||||||
	};
 | 
					 | 
				
			||||||
	
 | 
					 | 
				
			||||||
	this._handlers = Object.create( null );
 | 
					 | 
				
			||||||
	
 | 
					 | 
				
			||||||
	this._root = options._root;
 | 
					 | 
				
			||||||
	this._yield = options._yield;
 | 
					 | 
				
			||||||
	
 | 
					 | 
				
			||||||
	this._torndown = false;
 | 
					 | 
				
			||||||
	
 | 
					 | 
				
			||||||
	this._fragment = renderMainFragment( this._state, this );
 | 
					 | 
				
			||||||
	if ( options.target ) this._fragment.mount( options.target, null );
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SvelteComponent.prototype.get = function get(key) {
 | 
					 | 
				
			||||||
     return key ? this._state[key] : this._state;
 | 
					 | 
				
			||||||
   };
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SvelteComponent.prototype.fire = 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) {
 | 
					 | 
				
			||||||
       handlers[i].call(this, data);
 | 
					 | 
				
			||||||
     }
 | 
					 | 
				
			||||||
   };
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SvelteComponent.prototype.observe = function observe(key, callback, options) {
 | 
					 | 
				
			||||||
     var group = options && options.defer ? this._observers.pre : this._observers.post;
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
     (group[key] || (group[key] = [])).push(callback);
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
     if (!options || options.init !== false) {
 | 
					 | 
				
			||||||
       callback.__calling = true;
 | 
					 | 
				
			||||||
       callback.call(this, this._state[key]);
 | 
					 | 
				
			||||||
       callback.__calling = false;
 | 
					 | 
				
			||||||
     }
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
     return {
 | 
					 | 
				
			||||||
       cancel: function () {
 | 
					 | 
				
			||||||
         var index = group[key].indexOf(callback);
 | 
					 | 
				
			||||||
         if (~index) group[key].splice(index, 1);
 | 
					 | 
				
			||||||
       }
 | 
					 | 
				
			||||||
     };
 | 
					 | 
				
			||||||
   };
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SvelteComponent.prototype.on = 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);
 | 
					 | 
				
			||||||
       }
 | 
					 | 
				
			||||||
     };
 | 
					 | 
				
			||||||
   };
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SvelteComponent.prototype.set = function set(newState) {
 | 
					 | 
				
			||||||
     this._set(newState);
 | 
					 | 
				
			||||||
     (this._root || this)._flush();
 | 
					 | 
				
			||||||
   };
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SvelteComponent.prototype._flush = function _flush() {
 | 
					 | 
				
			||||||
     if (!this._renderHooks) return;
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
     while (this._renderHooks.length) {
 | 
					 | 
				
			||||||
       var hook = this._renderHooks.pop();
 | 
					 | 
				
			||||||
       hook.fn.call(hook.context);
 | 
					 | 
				
			||||||
     }
 | 
					 | 
				
			||||||
   };
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SvelteComponent.prototype._set = function _set ( newState ) {
 | 
					 | 
				
			||||||
	var oldState = this._state;
 | 
					 | 
				
			||||||
	this._state = Object.assign( {}, oldState, newState );
 | 
					 | 
				
			||||||
	
 | 
					 | 
				
			||||||
	dispatchObservers( this, this._observers.pre, newState, oldState );
 | 
					 | 
				
			||||||
	if ( this._fragment ) this._fragment.update( newState, this._state );
 | 
					 | 
				
			||||||
	dispatchObservers( this, this._observers.post, newState, oldState );
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SvelteComponent.prototype.teardown = SvelteComponent.prototype.destroy = function destroy ( detach ) {
 | 
					 | 
				
			||||||
	this.fire( 'teardown' );
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	this._fragment.teardown( detach !== false );
 | 
					 | 
				
			||||||
	this._fragment = null;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	this._state = {};
 | 
					 | 
				
			||||||
	this._torndown = true;
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
function createElement(name) {
 | 
					 | 
				
			||||||
    return document.createElement(name);
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
function detachNode(node) {
 | 
					 | 
				
			||||||
    node.parentNode.removeChild(node);
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
function insertNode(node, target, anchor) {
 | 
					 | 
				
			||||||
    target.insertBefore(node, anchor);
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
function createText(data) {
 | 
					 | 
				
			||||||
    return document.createTextNode(data);
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
function appendNode(node, target) {
 | 
					 | 
				
			||||||
    target.appendChild(node);
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
function noop() {}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
function dispatchObservers(component, group, newState, oldState) {
 | 
					 | 
				
			||||||
    for (var key in group) {
 | 
					 | 
				
			||||||
      if (!(key in newState)) continue;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      var newValue = newState[key];
 | 
					 | 
				
			||||||
      var oldValue = oldState[key];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      if (newValue === oldValue && typeof newValue !== 'object') continue;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      var callbacks = group[key];
 | 
					 | 
				
			||||||
      if (!callbacks) continue;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      for (var i = 0; i < callbacks.length; i += 1) {
 | 
					 | 
				
			||||||
        var callback = callbacks[i];
 | 
					 | 
				
			||||||
        if (callback.__calling) continue;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        callback.__calling = true;
 | 
					 | 
				
			||||||
        callback.call(component, newValue, oldValue);
 | 
					 | 
				
			||||||
        callback.__calling = false;
 | 
					 | 
				
			||||||
      }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
export default SvelteComponent;
 | 
					 | 
				
			||||||
//# sourceMappingURL=output.js.map
 | 
					 | 
				
			||||||
@ -1,12 +0,0 @@
 | 
				
			|||||||
{
 | 
					 | 
				
			||||||
  "version": 3,
 | 
					 | 
				
			||||||
  "file": "output.js",
 | 
					 | 
				
			||||||
  "sources": [
 | 
					 | 
				
			||||||
    "input.html"
 | 
					 | 
				
			||||||
  ],
 | 
					 | 
				
			||||||
  "sourcesContent": [
 | 
					 | 
				
			||||||
    "<p>no moving parts</p>"
 | 
					 | 
				
			||||||
  ],
 | 
					 | 
				
			||||||
  "names": [],
 | 
					 | 
				
			||||||
  "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
					Loading…
					
					
				
		Reference in new issue