Skip to content

Instantly share code, notes, and snippets.

@malte-wessel
Created June 6, 2017 20:05
Show Gist options
  • Save malte-wessel/22b0e63e173bc17c89e5ee0581c7cc48 to your computer and use it in GitHub Desktop.
Save malte-wessel/22b0e63e173bc17c89e5ee0581c7cc48 to your computer and use it in GitHub Desktop.
requirebin sketch
const Inferno = require('inferno');
const InfernoServer = require('inferno-server');
const createElement = require('inferno-create-element');
const tree = createElement('div', { className: 'basic' },
createElement('span', { className: 'foo' }, 'Hello World')
);
const root = document.getElementById('root');
const rendered = InfernoServer.renderToString(tree);
root.innerHTML = rendered;
const initial = root.firstChild;
Inferno.render(tree, root);
const updated = root.firstChild;
console.log(initial === updated);
setTimeout(function(){require=function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s}({1:[function(require,module,exports){var process=module.exports={};var cachedSetTimeout;var cachedClearTimeout;function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}(function(){try{if(typeof setTimeout==="function"){cachedSetTimeout=setTimeout}else{cachedSetTimeout=defaultSetTimout}}catch(e){cachedSetTimeout=defaultSetTimout}try{if(typeof clearTimeout==="function"){cachedClearTimeout=clearTimeout}else{cachedClearTimeout=defaultClearTimeout}}catch(e){cachedClearTimeout=defaultClearTimeout}})();function runTimeout(fun){if(cachedSetTimeout===setTimeout){return setTimeout(fun,0)}if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout){cachedSetTimeout=setTimeout;return setTimeout(fun,0)}try{return cachedSetTimeout(fun,0)}catch(e){try{return cachedSetTimeout.call(null,fun,0)}catch(e){return cachedSetTimeout.call(this,fun,0)}}}function runClearTimeout(marker){if(cachedClearTimeout===clearTimeout){return clearTimeout(marker)}if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout){cachedClearTimeout=clearTimeout;return clearTimeout(marker)}try{return cachedClearTimeout(marker)}catch(e){try{return cachedClearTimeout.call(null,marker)}catch(e){return cachedClearTimeout.call(this,marker)}}}var queue=[];var draining=false;var currentQueue;var queueIndex=-1;function cleanUpNextTick(){if(!draining||!currentQueue){return}draining=false;if(currentQueue.length){queue=currentQueue.concat(queue)}else{queueIndex=-1}if(queue.length){drainQueue()}}function drainQueue(){if(draining){return}var timeout=runTimeout(cleanUpNextTick);draining=true;var len=queue.length;while(len){currentQueue=queue;queue=[];while(++queueIndex<len){if(currentQueue){currentQueue[queueIndex].run()}}queueIndex=-1;len=queue.length}currentQueue=null;draining=false;runClearTimeout(timeout)}process.nextTick=function(fun){var args=new Array(arguments.length-1);if(arguments.length>1){for(var i=1;i<arguments.length;i++){args[i-1]=arguments[i]}}queue.push(new Item(fun,args));if(queue.length===1&&!draining){runTimeout(drainQueue)}};function Item(fun,array){this.fun=fun;this.array=array}Item.prototype.run=function(){this.fun.apply(null,this.array)};process.title="browser";process.browser=true;process.env={};process.argv=[];process.version="";process.versions={};function noop(){}process.on=noop;process.addListener=noop;process.once=noop;process.off=noop;process.removeListener=noop;process.removeAllListeners=noop;process.emit=noop;process.binding=function(name){throw new Error("process.binding is not supported")};process.cwd=function(){return"/"};process.chdir=function(dir){throw new Error("process.chdir is not supported")};process.umask=function(){return 0}},{}],2:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.xlinkNS="http://www.w3.org/1999/xlink";exports.xmlNS="http://www.w3.org/XML/1998/namespace";exports.svgNS="http://www.w3.org/2000/svg";exports.strictProps=new Set;exports.strictProps.add("volume");exports.strictProps.add("defaultChecked");exports.booleanProps=new Set;exports.booleanProps.add("muted");exports.booleanProps.add("scoped");exports.booleanProps.add("loop");exports.booleanProps.add("open");exports.booleanProps.add("checked");exports.booleanProps.add("default");exports.booleanProps.add("capture");exports.booleanProps.add("disabled");exports.booleanProps.add("readOnly");exports.booleanProps.add("required");exports.booleanProps.add("autoplay");exports.booleanProps.add("controls");exports.booleanProps.add("seamless");exports.booleanProps.add("reversed");exports.booleanProps.add("allowfullscreen");exports.booleanProps.add("novalidate");exports.booleanProps.add("hidden");exports.booleanProps.add("autoFocus");exports.booleanProps.add("selected");exports.namespaces=new Map;exports.namespaces.set("xlink:href",exports.xlinkNS);exports.namespaces.set("xlink:arcrole",exports.xlinkNS);exports.namespaces.set("xlink:actuate",exports.xlinkNS);exports.namespaces.set("xlink:show",exports.xlinkNS);exports.namespaces.set("xlink:role",exports.xlinkNS);exports.namespaces.set("xlink:title",exports.xlinkNS);exports.namespaces.set("xlink:type",exports.xlinkNS);exports.namespaces.set("xml:base",exports.xmlNS);exports.namespaces.set("xml:lang",exports.xmlNS);exports.namespaces.set("xml:space",exports.xmlNS);exports.isUnitlessNumber=new Set;exports.isUnitlessNumber.add("animationIterationCount");exports.isUnitlessNumber.add("borderImageOutset");exports.isUnitlessNumber.add("borderImageSlice");exports.isUnitlessNumber.add("borderImageWidth");exports.isUnitlessNumber.add("boxFlex");exports.isUnitlessNumber.add("boxFlexGroup");exports.isUnitlessNumber.add("boxOrdinalGroup");exports.isUnitlessNumber.add("columnCount");exports.isUnitlessNumber.add("flex");exports.isUnitlessNumber.add("flexGrow");exports.isUnitlessNumber.add("flexPositive");exports.isUnitlessNumber.add("flexShrink");exports.isUnitlessNumber.add("flexNegative");exports.isUnitlessNumber.add("flexOrder");exports.isUnitlessNumber.add("gridRow");exports.isUnitlessNumber.add("gridColumn");exports.isUnitlessNumber.add("fontWeight");exports.isUnitlessNumber.add("lineClamp");exports.isUnitlessNumber.add("lineHeight");exports.isUnitlessNumber.add("opacity");exports.isUnitlessNumber.add("order");exports.isUnitlessNumber.add("orphans");exports.isUnitlessNumber.add("tabSize");exports.isUnitlessNumber.add("widows");exports.isUnitlessNumber.add("zIndex");exports.isUnitlessNumber.add("zoom");exports.isUnitlessNumber.add("fillOpacity");exports.isUnitlessNumber.add("floodOpacity");exports.isUnitlessNumber.add("stopOpacity");exports.isUnitlessNumber.add("strokeDasharray");exports.isUnitlessNumber.add("strokeDashoffset");exports.isUnitlessNumber.add("strokeMiterlimit");exports.isUnitlessNumber.add("strokeOpacity");exports.isUnitlessNumber.add("strokeWidth");exports.skipProps=new Set;exports.skipProps.add("children");exports.skipProps.add("childrenType");exports.skipProps.add("defaultValue");exports.skipProps.add("ref");exports.skipProps.add("key");exports.skipProps.add("checked");exports.skipProps.add("multiple");exports.delegatedEvents=new Set;exports.delegatedEvents.add("onClick");exports.delegatedEvents.add("onMouseDown");exports.delegatedEvents.add("onMouseUp");exports.delegatedEvents.add("onMouseMove");exports.delegatedEvents.add("onSubmit");exports.delegatedEvents.add("onDblClick");exports.delegatedEvents.add("onKeyDown");exports.delegatedEvents.add("onKeyUp");exports.delegatedEvents.add("onKeyPress")},{}],3:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var inferno_shared_1=require("inferno-shared");var isiOS=inferno_shared_1.isBrowser&&!!navigator.platform&&/iPad|iPhone|iPod/.test(navigator.platform);var delegatedEvents=new Map;function handleEvent(name,lastEvent,nextEvent,dom){var delegatedRoots=delegatedEvents.get(name);if(nextEvent){if(!delegatedRoots){delegatedRoots={items:new Map,docEvent:null};delegatedRoots.docEvent=attachEventToDocument(name,delegatedRoots);delegatedEvents.set(name,delegatedRoots)}if(!lastEvent){if(isiOS&&name==="onClick"){trapClickOnNonInteractiveElement(dom)}}delegatedRoots.items.set(dom,nextEvent)}else if(delegatedRoots){var items=delegatedRoots.items;if(items.delete(dom)){if(items.size===0){document.removeEventListener(normalizeEventName(name),delegatedRoots.docEvent);delegatedEvents.delete(name)}}}}exports.handleEvent=handleEvent;function dispatchEvent(event,target,items,count,isClick,eventData){var eventsToTrigger=items.get(target);if(eventsToTrigger){count--;eventData.dom=target;if(eventsToTrigger.event){eventsToTrigger.event(eventsToTrigger.data,event)}else{eventsToTrigger(event)}if(event.cancelBubble){return}}if(count>0){var parentDom=target.parentNode;if(parentDom===null||isClick&&parentDom.nodeType===1&&parentDom.disabled){return}dispatchEvent(event,parentDom,items,count,isClick,eventData)}}function normalizeEventName(name){return name.substr(2).toLowerCase()}function stopPropagation(){this.cancelBubble=true;this.stopImmediatePropagation()}function attachEventToDocument(name,delegatedRoots){var docEvent=function(event){var count=delegatedRoots.items.size;if(count>0){event.stopPropagation=stopPropagation;var eventData_1={dom:document};try{Object.defineProperty(event,"currentTarget",{configurable:true,get:function get(){return eventData_1.dom}})}catch(e){}dispatchEvent(event,event.target,delegatedRoots.items,count,event.type==="click",eventData_1)}};document.addEventListener(normalizeEventName(name),docEvent);return docEvent}function emptyFn(){}function trapClickOnNonInteractiveElement(dom){dom.onclick=emptyFn}},{"inferno-shared":21}],4:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var inferno_shared_1=require("inferno-shared");function linkEvent(data,event){if(inferno_shared_1.isFunction(event)){return{data:data,event:event}}return null}exports.linkEvent=linkEvent},{"inferno-shared":21}],5:[function(require,module,exports){(function(process){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var inferno_shared_1=require("inferno-shared");var options_1=require("../core/options");var constants_1=require("./constants");var mounting_1=require("./mounting");var patching_1=require("./patching");var rendering_1=require("./rendering");var utils_1=require("./utils");var processElement_1=require("./wrappers/processElement");function normalizeChildNodes(parentDom){var dom=parentDom.firstChild;while(dom){if(dom.nodeType===8){if(dom.data==="!"){var placeholder=document.createTextNode("");parentDom.replaceChild(placeholder,dom);dom=dom.nextSibling}else{var lastDom=dom.previousSibling;parentDom.removeChild(dom);dom=lastDom||parentDom.firstChild}}else{dom=dom.nextSibling}}}function hydrateComponent(vNode,dom,lifecycle,context,isSVG,isClass){var type=vNode.type;var ref=vNode.ref;vNode.dom=dom;var props=vNode.props||utils_1.EMPTY_OBJ;if(isClass){var _isSVG=dom.namespaceURI===constants_1.svgNS;var instance=utils_1.createClassComponentInstance(vNode,type,props,context,_isSVG,lifecycle);var input=instance._lastInput;instance._vNode=vNode;hydrate(input,dom,lifecycle,instance._childContext,_isSVG);mounting_1.mountClassComponentCallbacks(vNode,ref,instance,lifecycle);instance._updating=false;if(options_1.options.findDOMNodeEnabled){rendering_1.componentToDOMNodeMap.set(instance,dom)}}else{var input=utils_1.createFunctionalComponentInput(vNode,type,props,context);hydrate(input,dom,lifecycle,context,isSVG);vNode.children=input;vNode.dom=input.dom;mounting_1.mountFunctionalComponentCallbacks(ref,dom,lifecycle)}return dom}function hydrateElement(vNode,dom,lifecycle,context,isSVG){var children=vNode.children;var props=vNode.props;var className=vNode.className;var flags=vNode.flags;var ref=vNode.ref;isSVG=isSVG||(flags&128)>0;if(dom.nodeType!==1||dom.tagName.toLowerCase()!==vNode.type){if(process.env.NODE_ENV!=="production"){inferno_shared_1.warning("Inferno hydration: Server-side markup doesn't match client-side markup or Initial render target is not empty")}var newDom=mounting_1.mountElement(vNode,null,lifecycle,context,isSVG);vNode.dom=newDom;utils_1.replaceChild(dom.parentNode,newDom,dom);return newDom}vNode.dom=dom;if(children){hydrateChildren(children,dom,lifecycle,context,isSVG)}else if(dom.firstChild!==null){dom.textContent=""}if(props){var hasControlledValue=false;var isFormElement=(flags&3584)>0;if(isFormElement){hasControlledValue=processElement_1.isControlledFormElement(props)}for(var prop in props){patching_1.patchProp(prop,null,props[prop],dom,isSVG,hasControlledValue)}if(isFormElement){processElement_1.processElement(flags,vNode,dom,props,true,hasControlledValue)}}if(!inferno_shared_1.isNullOrUndef(className)){if(isSVG){dom.setAttribute("class",className)}else{dom.className=className}}else{if(dom.className!==""){dom.removeAttribute("class")}}if(ref){mounting_1.mountRef(dom,ref,lifecycle)}return dom}function hydrateChildren(children,parentDom,lifecycle,context,isSVG){normalizeChildNodes(parentDom);var dom=parentDom.firstChild;if(inferno_shared_1.isStringOrNumber(children)){if(dom&&dom.nodeType===3){if(dom.nodeValue!==children){dom.nodeValue=children}}else if(children){parentDom.textContent=children}dom=dom.nextSibling}else if(inferno_shared_1.isArray(children)){for(var i=0,len=children.length;i<len;i++){var child=children[i];if(!inferno_shared_1.isNull(child)&&inferno_shared_1.isObject(child)){if(!inferno_shared_1.isNull(dom)){var nextSibling=dom.nextSibling;hydrate(child,dom,lifecycle,context,isSVG);dom=nextSibling}else{mounting_1.mount(child,parentDom,lifecycle,context,isSVG)}}}}else{hydrate(children,dom,lifecycle,context,isSVG);dom=dom.nextSibling}while(dom){var nextSibling=dom.nextSibling;parentDom.removeChild(dom);dom=nextSibling}}function hydrateText(vNode,dom){if(dom.nodeType!==3){var newDom=mounting_1.mountText(vNode,null);vNode.dom=newDom;utils_1.replaceChild(dom.parentNode,newDom,dom);return newDom}var text=vNode.children;if(dom.nodeValue!==text){dom.nodeValue=text}vNode.dom=dom;return dom}function hydrateVoid(vNode,dom){vNode.dom=dom;return dom}function hydrate(vNode,dom,lifecycle,context,isSVG){var flags=vNode.flags;if(flags&28){hydrateComponent(vNode,dom,lifecycle,context,isSVG,(flags&4)>0)}else if(flags&3970){hydrateElement(vNode,dom,lifecycle,context,isSVG)}else if(flags&1){hydrateText(vNode,dom)}else if(flags&4096){hydrateVoid(vNode,dom)}else{if(process.env.NODE_ENV!=="production"){inferno_shared_1.throwError('hydrate() expects a valid VNode, instead it received an object with the type "'+typeof vNode+'".')}inferno_shared_1.throwError()}}function hydrateRoot(input,parentDom,lifecycle){if(!inferno_shared_1.isNull(parentDom)){var dom=parentDom.firstChild;if(!inferno_shared_1.isNull(dom)){hydrate(input,dom,lifecycle,utils_1.EMPTY_OBJ,false);dom=parentDom.firstChild;while(dom=dom.nextSibling){parentDom.removeChild(dom)}return true}}return false}exports.hydrateRoot=hydrateRoot}).call(this,require("_process"))},{"../core/options":18,"./constants":2,"./mounting":6,"./patching":7,"./rendering":9,"./utils":11,"./wrappers/processElement":15,_process:1,"inferno-shared":21}],6:[function(require,module,exports){(function(process){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var inferno_shared_1=require("inferno-shared");var options_1=require("../core/options");var VNodes_1=require("../core/VNodes");var patching_1=require("./patching");var recycling_1=require("./recycling");var rendering_1=require("./rendering");var utils_1=require("./utils");var processElement_1=require("./wrappers/processElement");function mount(vNode,parentDom,lifecycle,context,isSVG){var flags=vNode.flags;if(flags&3970){return mountElement(vNode,parentDom,lifecycle,context,isSVG)}else if(flags&28){return mountComponent(vNode,parentDom,lifecycle,context,isSVG,(flags&4)>0)}else if(flags&4096){return mountVoid(vNode,parentDom)}else if(flags&1){return mountText(vNode,parentDom)}else{if(process.env.NODE_ENV!=="production"){if(typeof vNode==="object"){inferno_shared_1.throwError("mount() received an object that's not a valid VNode, you should stringify it first. Object: \""+JSON.stringify(vNode)+'".')}else{inferno_shared_1.throwError('mount() expects a valid VNode, instead it received an object with the type "'+typeof vNode+'".')}}inferno_shared_1.throwError()}}exports.mount=mount;function mountText(vNode,parentDom){var dom=document.createTextNode(vNode.children);vNode.dom=dom;if(!inferno_shared_1.isNull(parentDom)){utils_1.appendChild(parentDom,dom)}return dom}exports.mountText=mountText;function mountVoid(vNode,parentDom){var dom=document.createTextNode("");vNode.dom=dom;if(!inferno_shared_1.isNull(parentDom)){utils_1.appendChild(parentDom,dom)}return dom}exports.mountVoid=mountVoid;function mountElement(vNode,parentDom,lifecycle,context,isSVG){if(options_1.options.recyclingEnabled){var dom_1=recycling_1.recycleElement(vNode,lifecycle,context,isSVG);if(!inferno_shared_1.isNull(dom_1)){if(!inferno_shared_1.isNull(parentDom)){utils_1.appendChild(parentDom,dom_1)}return dom_1}}var flags=vNode.flags;isSVG=isSVG||(flags&128)>0;var dom=utils_1.documentCreateElement(vNode.type,isSVG);var children=vNode.children;var props=vNode.props;var className=vNode.className;var ref=vNode.ref;vNode.dom=dom;if(!inferno_shared_1.isInvalid(children)){if(inferno_shared_1.isStringOrNumber(children)){utils_1.setTextContent(dom,children)}else{var childrenIsSVG=isSVG===true&&vNode.type!=="foreignObject";if(inferno_shared_1.isArray(children)){mountArrayChildren(children,dom,lifecycle,context,childrenIsSVG)}else if(VNodes_1.isVNode(children)){mount(children,dom,lifecycle,context,childrenIsSVG)}}}if(!inferno_shared_1.isNull(props)){var hasControlledValue=false;var isFormElement=(flags&3584)>0;if(isFormElement){hasControlledValue=processElement_1.isControlledFormElement(props)}for(var prop in props){patching_1.patchProp(prop,null,props[prop],dom,isSVG,hasControlledValue)}if(isFormElement){processElement_1.processElement(flags,vNode,dom,props,true,hasControlledValue)}}if(className!==null){if(isSVG){dom.setAttribute("class",className)}else{dom.className=className}}if(!inferno_shared_1.isNull(ref)){mountRef(dom,ref,lifecycle)}if(!inferno_shared_1.isNull(parentDom)){utils_1.appendChild(parentDom,dom)}return dom}exports.mountElement=mountElement;function mountArrayChildren(children,dom,lifecycle,context,isSVG){for(var i=0,len=children.length;i<len;i++){var child=children[i];if(!inferno_shared_1.isInvalid(child)){if(child.dom){children[i]=child=VNodes_1.directClone(child)}mount(children[i],dom,lifecycle,context,isSVG)}}}exports.mountArrayChildren=mountArrayChildren;function mountComponent(vNode,parentDom,lifecycle,context,isSVG,isClass){if(options_1.options.recyclingEnabled){var dom_2=recycling_1.recycleComponent(vNode,lifecycle,context,isSVG);if(!inferno_shared_1.isNull(dom_2)){if(!inferno_shared_1.isNull(parentDom)){utils_1.appendChild(parentDom,dom_2)}return dom_2}}var type=vNode.type;var props=vNode.props||utils_1.EMPTY_OBJ;var ref=vNode.ref;var dom;if(isClass){var instance=utils_1.createClassComponentInstance(vNode,type,props,context,isSVG,lifecycle);var input=instance._lastInput;instance._vNode=vNode;vNode.dom=dom=mount(input,null,lifecycle,instance._childContext,isSVG);if(!inferno_shared_1.isNull(parentDom)){utils_1.appendChild(parentDom,dom)}mountClassComponentCallbacks(vNode,ref,instance,lifecycle);instance._updating=false;if(options_1.options.findDOMNodeEnabled){rendering_1.componentToDOMNodeMap.set(instance,dom)}}else{var input=utils_1.createFunctionalComponentInput(vNode,type,props,context);vNode.dom=dom=mount(input,null,lifecycle,context,isSVG);vNode.children=input;mountFunctionalComponentCallbacks(ref,dom,lifecycle);if(!inferno_shared_1.isNull(parentDom)){utils_1.appendChild(parentDom,dom)}}return dom}exports.mountComponent=mountComponent;function mountClassComponentCallbacks(vNode,ref,instance,lifecycle){if(ref){if(inferno_shared_1.isFunction(ref)){ref(instance)}else{if(process.env.NODE_ENV!=="production"){if(inferno_shared_1.isStringOrNumber(ref)){inferno_shared_1.throwError('string "refs" are not supported in Inferno 1.0. Use callback "refs" instead.')}else if(inferno_shared_1.isObject(ref)&&vNode.flags&4){inferno_shared_1.throwError("functional component lifecycle events are not supported on ES2015 class components.")}else{inferno_shared_1.throwError('a bad value for "ref" was used on component: "'+JSON.stringify(ref)+'"')}}inferno_shared_1.throwError()}}var hasDidMount=!inferno_shared_1.isUndefined(instance.componentDidMount);var afterMount=options_1.options.afterMount;if(hasDidMount||!inferno_shared_1.isNull(afterMount)){lifecycle.addListener(function(){instance._updating=true;if(afterMount){afterMount(vNode)}if(hasDidMount){instance.componentDidMount()}instance._updating=false})}}exports.mountClassComponentCallbacks=mountClassComponentCallbacks;function mountFunctionalComponentCallbacks(ref,dom,lifecycle){if(ref){if(!inferno_shared_1.isNullOrUndef(ref.onComponentWillMount)){ref.onComponentWillMount()}if(!inferno_shared_1.isNullOrUndef(ref.onComponentDidMount)){lifecycle.addListener(function(){return ref.onComponentDidMount(dom)})}}}exports.mountFunctionalComponentCallbacks=mountFunctionalComponentCallbacks;function mountRef(dom,value,lifecycle){if(inferno_shared_1.isFunction(value)){lifecycle.addListener(function(){return value(dom)})}else{if(inferno_shared_1.isInvalid(value)){return}if(process.env.NODE_ENV!=="production"){inferno_shared_1.throwError('string "refs" are not supported in Inferno 1.0. Use callback "refs" instead.')}inferno_shared_1.throwError()}}exports.mountRef=mountRef}).call(this,require("_process"))},{"../core/VNodes":16,"../core/options":18,"./patching":7,"./recycling":8,"./rendering":9,"./utils":11,"./wrappers/processElement":15,_process:1,"inferno-shared":21}],7:[function(require,module,exports){(function(process){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var inferno_shared_1=require("inferno-shared");var options_1=require("../core/options");var VNodes_1=require("../core/VNodes");var constants_1=require("./constants");var delegation_1=require("./events/delegation");var mounting_1=require("./mounting");var rendering_1=require("./rendering");var unmounting_1=require("./unmounting");var utils_1=require("./utils");var processElement_1=require("./wrappers/processElement");function patch(lastVNode,nextVNode,parentDom,lifecycle,context,isSVG,isRecycling){if(lastVNode!==nextVNode){var lastFlags=lastVNode.flags;var nextFlags=nextVNode.flags;if(nextFlags&28){var isClass=(nextFlags&4)>0;if(lastFlags&28){patchComponent(lastVNode,nextVNode,parentDom,lifecycle,context,isSVG,isClass,isRecycling)}else{utils_1.replaceVNode(parentDom,mounting_1.mountComponent(nextVNode,null,lifecycle,context,isSVG,isClass),lastVNode,lifecycle,isRecycling)}}else if(nextFlags&3970){if(lastFlags&3970){patchElement(lastVNode,nextVNode,parentDom,lifecycle,context,isSVG,isRecycling)}else{utils_1.replaceVNode(parentDom,mounting_1.mountElement(nextVNode,null,lifecycle,context,isSVG),lastVNode,lifecycle,isRecycling)}}else if(nextFlags&1){if(lastFlags&1){patchText(lastVNode,nextVNode)}else{utils_1.replaceVNode(parentDom,mounting_1.mountText(nextVNode,null),lastVNode,lifecycle,isRecycling)}}else if(nextFlags&4096){if(lastFlags&4096){patchVoid(lastVNode,nextVNode)}else{utils_1.replaceVNode(parentDom,mounting_1.mountVoid(nextVNode,null),lastVNode,lifecycle,isRecycling)}}else{utils_1.replaceLastChildAndUnmount(lastVNode,nextVNode,parentDom,lifecycle,context,isSVG,isRecycling)}}}exports.patch=patch;function unmountChildren(children,dom,lifecycle,isRecycling){if(VNodes_1.isVNode(children)){unmounting_1.unmount(children,dom,lifecycle,true,isRecycling)}else if(inferno_shared_1.isArray(children)){utils_1.removeAllChildren(dom,children,lifecycle,isRecycling)}else{dom.textContent=""}}function patchElement(lastVNode,nextVNode,parentDom,lifecycle,context,isSVG,isRecycling){var nextTag=nextVNode.type;var lastTag=lastVNode.type;if(lastTag!==nextTag){utils_1.replaceWithNewNode(lastVNode,nextVNode,parentDom,lifecycle,context,isSVG,isRecycling)}else{var dom=lastVNode.dom;var lastProps=lastVNode.props;var nextProps=nextVNode.props;var lastChildren=lastVNode.children;var nextChildren=nextVNode.children;var lastFlags=lastVNode.flags;var nextFlags=nextVNode.flags;var nextRef=nextVNode.ref;var lastClassName=lastVNode.className;var nextClassName=nextVNode.className;nextVNode.dom=dom;isSVG=isSVG||(nextFlags&128)>0;if(lastChildren!==nextChildren){var childrenIsSVG=isSVG===true&&nextVNode.type!=="foreignObject";patchChildren(lastFlags,nextFlags,lastChildren,nextChildren,dom,lifecycle,context,childrenIsSVG,isRecycling)}if(lastProps!==nextProps){var lastPropsOrEmpty=lastProps||utils_1.EMPTY_OBJ;var nextPropsOrEmpty=nextProps||utils_1.EMPTY_OBJ;var hasControlledValue=false;if(nextPropsOrEmpty!==utils_1.EMPTY_OBJ){var isFormElement=(nextFlags&3584)>0;if(isFormElement){hasControlledValue=processElement_1.isControlledFormElement(nextPropsOrEmpty)}for(var prop in nextPropsOrEmpty){var nextValue=nextPropsOrEmpty[prop];var lastValue=lastPropsOrEmpty[prop];patchProp(prop,lastValue,nextValue,dom,isSVG,hasControlledValue)}if(isFormElement){processElement_1.processElement(nextFlags,nextVNode,dom,nextPropsOrEmpty,isRecycling,hasControlledValue)}}if(lastPropsOrEmpty!==utils_1.EMPTY_OBJ){for(var prop in lastPropsOrEmpty){if(inferno_shared_1.isNullOrUndef(nextPropsOrEmpty[prop])&&!inferno_shared_1.isNullOrUndef(lastPropsOrEmpty[prop])){removeProp(prop,lastPropsOrEmpty[prop],dom,nextFlags)}}}}if(lastClassName!==nextClassName){if(inferno_shared_1.isNullOrUndef(nextClassName)){dom.removeAttribute("class")}else{if(isSVG){dom.setAttribute("class",nextClassName)}else{dom.className=nextClassName}}}if(nextRef){if(lastVNode.ref!==nextRef||isRecycling){mounting_1.mountRef(dom,nextRef,lifecycle)}}}}exports.patchElement=patchElement;function patchChildren(lastFlags,nextFlags,lastChildren,nextChildren,dom,lifecycle,context,isSVG,isRecycling){var patchArray=false;var patchKeyed=false;if(nextFlags&64){patchArray=true}else if((lastFlags&32)>0&&(nextFlags&32)>0){patchKeyed=true;patchArray=true}else if(inferno_shared_1.isInvalid(nextChildren)){unmountChildren(lastChildren,dom,lifecycle,isRecycling)}else if(inferno_shared_1.isInvalid(lastChildren)){if(inferno_shared_1.isStringOrNumber(nextChildren)){utils_1.setTextContent(dom,nextChildren)}else{if(inferno_shared_1.isArray(nextChildren)){mounting_1.mountArrayChildren(nextChildren,dom,lifecycle,context,isSVG)}else{mounting_1.mount(nextChildren,dom,lifecycle,context,isSVG)}}}else if(inferno_shared_1.isStringOrNumber(nextChildren)){if(inferno_shared_1.isStringOrNumber(lastChildren)){utils_1.updateTextContent(dom,nextChildren)}else{unmountChildren(lastChildren,dom,lifecycle,isRecycling);utils_1.setTextContent(dom,nextChildren)}}else if(inferno_shared_1.isArray(nextChildren)){if(inferno_shared_1.isArray(lastChildren)){patchArray=true;if(utils_1.isKeyed(lastChildren,nextChildren)){patchKeyed=true}}else{unmountChildren(lastChildren,dom,lifecycle,isRecycling);mounting_1.mountArrayChildren(nextChildren,dom,lifecycle,context,isSVG)}}else if(inferno_shared_1.isArray(lastChildren)){utils_1.removeAllChildren(dom,lastChildren,lifecycle,isRecycling);mounting_1.mount(nextChildren,dom,lifecycle,context,isSVG)}else if(VNodes_1.isVNode(nextChildren)){if(VNodes_1.isVNode(lastChildren)){patch(lastChildren,nextChildren,dom,lifecycle,context,isSVG,isRecycling)}else{unmountChildren(lastChildren,dom,lifecycle,isRecycling);mounting_1.mount(nextChildren,dom,lifecycle,context,isSVG)}}if(patchArray){if(patchKeyed){patchKeyedChildren(lastChildren,nextChildren,dom,lifecycle,context,isSVG,isRecycling)}else{patchNonKeyedChildren(lastChildren,nextChildren,dom,lifecycle,context,isSVG,isRecycling)}}}function patchComponent(lastVNode,nextVNode,parentDom,lifecycle,context,isSVG,isClass,isRecycling){var lastType=lastVNode.type;var nextType=nextVNode.type;var lastKey=lastVNode.key;var nextKey=nextVNode.key;if(lastType!==nextType||lastKey!==nextKey){utils_1.replaceWithNewNode(lastVNode,nextVNode,parentDom,lifecycle,context,isSVG,isRecycling);return false}else{var nextProps=nextVNode.props||utils_1.EMPTY_OBJ;if(isClass){var instance=lastVNode.children;instance._updating=true;if(instance._unmounted){if(inferno_shared_1.isNull(parentDom)){return true}utils_1.replaceChild(parentDom,mounting_1.mountComponent(nextVNode,null,lifecycle,context,isSVG,(nextVNode.flags&4)>0),lastVNode.dom)}else{var hasComponentDidUpdate=!inferno_shared_1.isUndefined(instance.componentDidUpdate);var nextState=instance.state;var lastState=hasComponentDidUpdate?inferno_shared_1.combineFrom(nextState,null):nextState;var lastProps=instance.props;var childContext=void 0;if(!inferno_shared_1.isNullOrUndef(instance.getChildContext)){childContext=instance.getChildContext()}nextVNode.children=instance;instance._isSVG=isSVG;if(inferno_shared_1.isNullOrUndef(childContext)){childContext=context}else{childContext=inferno_shared_1.combineFrom(context,childContext)}var lastInput=instance._lastInput;var nextInput=instance._updateComponent(lastState,nextState,lastProps,nextProps,context,false,false);var didUpdate=true;instance._childContext=childContext;if(inferno_shared_1.isInvalid(nextInput)){nextInput=VNodes_1.createVoidVNode()}else if(nextInput===inferno_shared_1.NO_OP){nextInput=lastInput;didUpdate=false}else if(inferno_shared_1.isStringOrNumber(nextInput)){nextInput=VNodes_1.createTextVNode(nextInput,null)}else if(inferno_shared_1.isArray(nextInput)){if(process.env.NODE_ENV!=="production"){inferno_shared_1.throwError("a valid Inferno VNode (or null) must be returned from a component render. You may have returned an array or an invalid object.")}inferno_shared_1.throwError()}else if(inferno_shared_1.isObject(nextInput)){if(!inferno_shared_1.isNull(nextInput.dom)){nextInput=VNodes_1.directClone(nextInput)}}if(nextInput.flags&28){nextInput.parentVNode=nextVNode}else if(lastInput.flags&28){lastInput.parentVNode=nextVNode}instance._lastInput=nextInput;instance._vNode=nextVNode;if(didUpdate){patch(lastInput,nextInput,parentDom,lifecycle,childContext,isSVG,isRecycling);if(hasComponentDidUpdate&&instance.componentDidUpdate){instance.componentDidUpdate(lastProps,lastState)}if(!inferno_shared_1.isNull(options_1.options.afterUpdate)){options_1.options.afterUpdate(nextVNode)}if(options_1.options.findDOMNodeEnabled){rendering_1.componentToDOMNodeMap.set(instance,nextInput.dom)}}nextVNode.dom=nextInput.dom}instance._updating=false}else{var shouldUpdate=true;var lastProps=lastVNode.props;var nextHooks=nextVNode.ref;var nextHooksDefined=!inferno_shared_1.isNullOrUndef(nextHooks);var lastInput=lastVNode.children;var nextInput=lastInput;nextVNode.dom=lastVNode.dom;nextVNode.children=lastInput;if(lastKey!==nextKey){shouldUpdate=true}else{if(nextHooksDefined&&!inferno_shared_1.isNullOrUndef(nextHooks.onComponentShouldUpdate)){shouldUpdate=nextHooks.onComponentShouldUpdate(lastProps,nextProps)}}if(shouldUpdate!==false){if(nextHooksDefined&&!inferno_shared_1.isNullOrUndef(nextHooks.onComponentWillUpdate)){nextHooks.onComponentWillUpdate(lastProps,nextProps)}nextInput=nextType(nextProps,context);if(inferno_shared_1.isInvalid(nextInput)){nextInput=VNodes_1.createVoidVNode()}else if(inferno_shared_1.isStringOrNumber(nextInput)&&nextInput!==inferno_shared_1.NO_OP){nextInput=VNodes_1.createTextVNode(nextInput,null)}else if(inferno_shared_1.isArray(nextInput)){if(process.env.NODE_ENV!=="production"){inferno_shared_1.throwError("a valid Inferno VNode (or null) must be returned from a component render. You may have returned an array or an invalid object.")}inferno_shared_1.throwError()}else if(inferno_shared_1.isObject(nextInput)){if(!inferno_shared_1.isNull(nextInput.dom)){nextInput=VNodes_1.directClone(nextInput)}}if(nextInput!==inferno_shared_1.NO_OP){patch(lastInput,nextInput,parentDom,lifecycle,context,isSVG,isRecycling);nextVNode.children=nextInput;if(nextHooksDefined&&!inferno_shared_1.isNullOrUndef(nextHooks.onComponentDidUpdate)){nextHooks.onComponentDidUpdate(lastProps,nextProps)}nextVNode.dom=nextInput.dom}}if(nextInput.flags&28){nextInput.parentVNode=nextVNode}else if(lastInput.flags&28){lastInput.parentVNode=nextVNode}}}return false}exports.patchComponent=patchComponent;function patchText(lastVNode,nextVNode){
var nextText=nextVNode.children;var dom=lastVNode.dom;nextVNode.dom=dom;if(lastVNode.children!==nextText){dom.nodeValue=nextText}}exports.patchText=patchText;function patchVoid(lastVNode,nextVNode){nextVNode.dom=lastVNode.dom}exports.patchVoid=patchVoid;function patchNonKeyedChildren(lastChildren,nextChildren,dom,lifecycle,context,isSVG,isRecycling){var lastChildrenLength=lastChildren.length;var nextChildrenLength=nextChildren.length;var commonLength=lastChildrenLength>nextChildrenLength?nextChildrenLength:lastChildrenLength;var i=0;for(;i<commonLength;i++){var nextChild=nextChildren[i];if(nextChild.dom){nextChild=nextChildren[i]=VNodes_1.directClone(nextChild)}patch(lastChildren[i],nextChild,dom,lifecycle,context,isSVG,isRecycling)}if(lastChildrenLength<nextChildrenLength){for(i=commonLength;i<nextChildrenLength;i++){var nextChild=nextChildren[i];if(nextChild.dom){nextChild=nextChildren[i]=VNodes_1.directClone(nextChild)}utils_1.appendChild(dom,mounting_1.mount(nextChild,null,lifecycle,context,isSVG))}}else if(nextChildrenLength===0){utils_1.removeAllChildren(dom,lastChildren,lifecycle,isRecycling)}else if(lastChildrenLength>nextChildrenLength){for(i=commonLength;i<lastChildrenLength;i++){unmounting_1.unmount(lastChildren[i],dom,lifecycle,false,isRecycling)}}}exports.patchNonKeyedChildren=patchNonKeyedChildren;function patchKeyedChildren(a,b,dom,lifecycle,context,isSVG,isRecycling){var aLength=a.length;var bLength=b.length;var aEnd=aLength-1;var bEnd=bLength-1;var aStart=0;var bStart=0;var i;var j;var aNode;var bNode;var nextNode;var nextPos;var node;if(aLength===0){if(bLength>0){mounting_1.mountArrayChildren(b,dom,lifecycle,context,isSVG)}return}else if(bLength===0){utils_1.removeAllChildren(dom,a,lifecycle,isRecycling);return}var aStartNode=a[aStart];var bStartNode=b[bStart];var aEndNode=a[aEnd];var bEndNode=b[bEnd];if(bStartNode.dom){b[bStart]=bStartNode=VNodes_1.directClone(bStartNode)}if(bEndNode.dom){b[bEnd]=bEndNode=VNodes_1.directClone(bEndNode)}outer:while(true){while(aStartNode.key===bStartNode.key){patch(aStartNode,bStartNode,dom,lifecycle,context,isSVG,isRecycling);aStart++;bStart++;if(aStart>aEnd||bStart>bEnd){break outer}aStartNode=a[aStart];bStartNode=b[bStart];if(bStartNode.dom){b[bStart]=bStartNode=VNodes_1.directClone(bStartNode)}}while(aEndNode.key===bEndNode.key){patch(aEndNode,bEndNode,dom,lifecycle,context,isSVG,isRecycling);aEnd--;bEnd--;if(aStart>aEnd||bStart>bEnd){break outer}aEndNode=a[aEnd];bEndNode=b[bEnd];if(bEndNode.dom){b[bEnd]=bEndNode=VNodes_1.directClone(bEndNode)}}if(aEndNode.key===bStartNode.key){patch(aEndNode,bStartNode,dom,lifecycle,context,isSVG,isRecycling);utils_1.insertOrAppend(dom,bStartNode.dom,aStartNode.dom);aEnd--;bStart++;aEndNode=a[aEnd];bStartNode=b[bStart];if(bStartNode.dom){b[bStart]=bStartNode=VNodes_1.directClone(bStartNode)}continue}if(aStartNode.key===bEndNode.key){patch(aStartNode,bEndNode,dom,lifecycle,context,isSVG,isRecycling);nextPos=bEnd+1;nextNode=nextPos<b.length?b[nextPos].dom:null;utils_1.insertOrAppend(dom,bEndNode.dom,nextNode);aStart++;bEnd--;aStartNode=a[aStart];bEndNode=b[bEnd];if(bEndNode.dom){b[bEnd]=bEndNode=VNodes_1.directClone(bEndNode)}continue}break}if(aStart>aEnd){if(bStart<=bEnd){nextPos=bEnd+1;nextNode=nextPos<b.length?b[nextPos].dom:null;while(bStart<=bEnd){node=b[bStart];if(node.dom){b[bStart]=node=VNodes_1.directClone(node)}bStart++;utils_1.insertOrAppend(dom,mounting_1.mount(node,null,lifecycle,context,isSVG),nextNode)}}}else if(bStart>bEnd){while(aStart<=aEnd){unmounting_1.unmount(a[aStart++],dom,lifecycle,false,isRecycling)}}else{aLength=aEnd-aStart+1;bLength=bEnd-bStart+1;var sources=new Array(bLength);for(i=0;i<bLength;i++){sources[i]=-1}var moved=false;var pos=0;var patched=0;if(bLength<=4||aLength*bLength<=16){for(i=aStart;i<=aEnd;i++){aNode=a[i];if(patched<bLength){for(j=bStart;j<=bEnd;j++){bNode=b[j];if(aNode.key===bNode.key){sources[j-bStart]=i;if(pos>j){moved=true}else{pos=j}if(bNode.dom){b[j]=bNode=VNodes_1.directClone(bNode)}patch(aNode,bNode,dom,lifecycle,context,isSVG,isRecycling);patched++;a[i]=null;break}}}}}else{var keyIndex=new Map;for(i=bStart;i<=bEnd;i++){keyIndex.set(b[i].key,i)}for(i=aStart;i<=aEnd;i++){aNode=a[i];if(patched<bLength){j=keyIndex.get(aNode.key);if(!inferno_shared_1.isUndefined(j)){bNode=b[j];sources[j-bStart]=i;if(pos>j){moved=true}else{pos=j}if(bNode.dom){b[j]=bNode=VNodes_1.directClone(bNode)}patch(aNode,bNode,dom,lifecycle,context,isSVG,isRecycling);patched++;a[i]=null}}}}if(aLength===a.length&&patched===0){utils_1.removeAllChildren(dom,a,lifecycle,isRecycling);while(bStart<bLength){node=b[bStart];if(node.dom){b[bStart]=node=VNodes_1.directClone(node)}bStart++;utils_1.insertOrAppend(dom,mounting_1.mount(node,null,lifecycle,context,isSVG),null)}}else{i=aLength-patched;while(i>0){aNode=a[aStart++];if(!inferno_shared_1.isNull(aNode)){unmounting_1.unmount(aNode,dom,lifecycle,true,isRecycling);i--}}if(moved){var seq=lis_algorithm(sources);j=seq.length-1;for(i=bLength-1;i>=0;i--){if(sources[i]===-1){pos=i+bStart;node=b[pos];if(node.dom){b[pos]=node=VNodes_1.directClone(node)}nextPos=pos+1;nextNode=nextPos<b.length?b[nextPos].dom:null;utils_1.insertOrAppend(dom,mounting_1.mount(node,dom,lifecycle,context,isSVG),nextNode)}else{if(j<0||i!==seq[j]){pos=i+bStart;node=b[pos];nextPos=pos+1;nextNode=nextPos<b.length?b[nextPos].dom:null;utils_1.insertOrAppend(dom,node.dom,nextNode)}else{j--}}}}else if(patched!==bLength){for(i=bLength-1;i>=0;i--){if(sources[i]===-1){pos=i+bStart;node=b[pos];if(node.dom){b[pos]=node=VNodes_1.directClone(node)}nextPos=pos+1;nextNode=nextPos<b.length?b[nextPos].dom:null;utils_1.insertOrAppend(dom,mounting_1.mount(node,null,lifecycle,context,isSVG),nextNode)}}}}}}exports.patchKeyedChildren=patchKeyedChildren;function lis_algorithm(arr){var p=arr.slice(0);var result=[0];var i;var j;var u;var v;var c;var len=arr.length;for(i=0;i<len;i++){var arrI=arr[i];if(arrI===-1){continue}j=result[result.length-1];if(arr[j]<arrI){p[i]=j;result.push(i);continue}u=0;v=result.length-1;while(u<v){c=(u+v)/2|0;if(arr[result[c]]<arrI){u=c+1}else{v=c}}if(arrI<arr[result[u]]){if(u>0){p[i]=result[u-1]}result[u]=i}}u=result.length;v=result[u-1];while(u-- >0){result[u]=v;v=p[v]}return result}function isAttrAnEvent(attr){return attr[0]==="o"&&attr[1]==="n"}exports.isAttrAnEvent=isAttrAnEvent;function patchProp(prop,lastValue,nextValue,dom,isSVG,hasControlledValue){if(lastValue!==nextValue){if(constants_1.skipProps.has(prop)||hasControlledValue&&prop==="value"){return}else if(constants_1.booleanProps.has(prop)){prop=prop==="autoFocus"?prop.toLowerCase():prop;dom[prop]=!!nextValue}else if(constants_1.strictProps.has(prop)){var value=inferno_shared_1.isNullOrUndef(nextValue)?"":nextValue;if(dom[prop]!==value){dom[prop]=value}}else if(isAttrAnEvent(prop)){patchEvent(prop,lastValue,nextValue,dom)}else if(inferno_shared_1.isNullOrUndef(nextValue)){dom.removeAttribute(prop)}else if(prop==="style"){patchStyle(lastValue,nextValue,dom)}else if(prop==="dangerouslySetInnerHTML"){var lastHtml=lastValue&&lastValue.__html;var nextHtml=nextValue&&nextValue.__html;if(lastHtml!==nextHtml){if(!inferno_shared_1.isNullOrUndef(nextHtml)){dom.innerHTML=nextHtml}}}else{if(isSVG&&constants_1.namespaces.has(prop)){dom.setAttributeNS(constants_1.namespaces.get(prop),prop,nextValue)}else{dom.setAttribute(prop,nextValue)}}}}exports.patchProp=patchProp;function patchEvent(name,lastValue,nextValue,dom){if(lastValue!==nextValue){if(constants_1.delegatedEvents.has(name)){delegation_1.handleEvent(name,lastValue,nextValue,dom)}else{var nameLowerCase=name.toLowerCase();var domEvent=dom[nameLowerCase];if(domEvent&&domEvent.wrapped){return}if(!inferno_shared_1.isFunction(nextValue)&&!inferno_shared_1.isNullOrUndef(nextValue)){var linkEvent_1=nextValue.event;if(linkEvent_1&&inferno_shared_1.isFunction(linkEvent_1)){dom[nameLowerCase]=function(e){linkEvent_1(nextValue.data,e)}}else{if(process.env.NODE_ENV!=="production"){inferno_shared_1.throwError('an event on a VNode "'+name+'". was not a function or a valid linkEvent.')}inferno_shared_1.throwError()}}else{dom[nameLowerCase]=nextValue}}}}exports.patchEvent=patchEvent;function patchStyle(lastAttrValue,nextAttrValue,dom){var domStyle=dom.style;if(inferno_shared_1.isString(nextAttrValue)){domStyle.cssText=nextAttrValue;return}for(var style in nextAttrValue){var value=nextAttrValue[style];if(!inferno_shared_1.isNumber(value)||constants_1.isUnitlessNumber.has(style)){domStyle[style]=value}else{domStyle[style]=value+"px"}}if(!inferno_shared_1.isNullOrUndef(lastAttrValue)){for(var style in lastAttrValue){if(inferno_shared_1.isNullOrUndef(nextAttrValue[style])){domStyle[style]=""}}}}exports.patchStyle=patchStyle;function removeProp(prop,lastValue,dom,nextFlags){if(prop==="value"){dom.value=nextFlags&2048?null:""}else if(prop==="style"){dom.removeAttribute("style")}else if(isAttrAnEvent(prop)){delegation_1.handleEvent(prop,lastValue,null,dom)}else{dom.removeAttribute(prop)}}}).call(this,require("_process"))},{"../core/VNodes":16,"../core/options":18,"./constants":2,"./events/delegation":3,"./mounting":6,"./rendering":9,"./unmounting":10,"./utils":11,"./wrappers/processElement":15,_process:1,"inferno-shared":21}],8:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var inferno_shared_1=require("inferno-shared");var patching_1=require("./patching");var componentPools=new Map;var elementPools=new Map;function recycleElement(vNode,lifecycle,context,isSVG){var tag=vNode.type;var pools=elementPools.get(tag);if(!inferno_shared_1.isUndefined(pools)){var key=vNode.key;var pool=key===null?pools.nonKeyed:pools.keyed.get(key);if(!inferno_shared_1.isUndefined(pool)){var recycledVNode=pool.pop();if(!inferno_shared_1.isUndefined(recycledVNode)){patching_1.patchElement(recycledVNode,vNode,null,lifecycle,context,isSVG,true);return vNode.dom}}}return null}exports.recycleElement=recycleElement;function poolElement(vNode){var tag=vNode.type;var key=vNode.key;var pools=elementPools.get(tag);if(inferno_shared_1.isUndefined(pools)){pools={keyed:new Map,nonKeyed:[]};elementPools.set(tag,pools)}if(inferno_shared_1.isNull(key)){pools.nonKeyed.push(vNode)}else{var pool=pools.keyed.get(key);if(inferno_shared_1.isUndefined(pool)){pool=[];pools.keyed.set(key,pool)}pool.push(vNode)}}exports.poolElement=poolElement;function recycleComponent(vNode,lifecycle,context,isSVG){var type=vNode.type;var pools=componentPools.get(type);if(!inferno_shared_1.isUndefined(pools)){var key=vNode.key;var pool=key===null?pools.nonKeyed:pools.keyed.get(key);if(!inferno_shared_1.isUndefined(pool)){var recycledVNode=pool.pop();if(!inferno_shared_1.isUndefined(recycledVNode)){var flags=vNode.flags;var failed=patching_1.patchComponent(recycledVNode,vNode,null,lifecycle,context,isSVG,(flags&4)>0,true);if(!failed){return vNode.dom}}}}return null}exports.recycleComponent=recycleComponent;function poolComponent(vNode){var hooks=vNode.ref;var nonRecycleHooks=hooks&&(hooks.onComponentWillMount||hooks.onComponentWillUnmount||hooks.onComponentDidMount||hooks.onComponentWillUpdate||hooks.onComponentDidUpdate);if(nonRecycleHooks){return}var type=vNode.type;var key=vNode.key;var pools=componentPools.get(type);if(inferno_shared_1.isUndefined(pools)){pools={keyed:new Map,nonKeyed:[]};componentPools.set(type,pools)}if(inferno_shared_1.isNull(key)){pools.nonKeyed.push(vNode)}else{var pool=pools.keyed.get(key);if(inferno_shared_1.isUndefined(pool)){pool=[];pools.keyed.set(key,pool)}pool.push(vNode)}}exports.poolComponent=poolComponent},{"./patching":7,"inferno-shared":21}],9:[function(require,module,exports){(function(process){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var inferno_shared_1=require("inferno-shared");var options_1=require("../core/options");var VNodes_1=require("../core/VNodes");var hydration_1=require("./hydration");var mounting_1=require("./mounting");var patching_1=require("./patching");var unmounting_1=require("./unmounting");var utils_1=require("./utils");exports.componentToDOMNodeMap=new Map;var roots=options_1.options.roots;function findDOMNode(ref){if(!options_1.options.findDOMNodeEnabled){if(process.env.NODE_ENV!=="production"){inferno_shared_1.throwError("findDOMNode() has been disabled, use Inferno.options.findDOMNodeEnabled = true; enabled findDOMNode(). Warning this can significantly impact performance!")}inferno_shared_1.throwError()}var dom=ref&&ref.nodeType?ref:null;return exports.componentToDOMNodeMap.get(ref)||dom}exports.findDOMNode=findDOMNode;function getRoot(dom){for(var i=0,len=roots.length;i<len;i++){var root=roots[i];if(root.dom===dom){return root}}return null}function setRoot(dom,input,lifecycle){var root={dom:dom,input:input,lifecycle:lifecycle};roots.push(root);return root}function removeRoot(root){for(var i=0,len=roots.length;i<len;i++){if(roots[i]===root){roots.splice(i,1);return}}}if(process.env.NODE_ENV!=="production"){if(inferno_shared_1.isBrowser&&document.body===null){inferno_shared_1.warning('Inferno warning: you cannot initialize inferno without "document.body". Wait on "DOMContentLoaded" event, add script to bottom of body, or use async/defer attributes on script tag.')}}var documentBody=inferno_shared_1.isBrowser?document.body:null;function render(input,parentDom){if(documentBody===parentDom){if(process.env.NODE_ENV!=="production"){inferno_shared_1.throwError('you cannot render() to the "document.body". Use an empty element as a container instead.')}inferno_shared_1.throwError()}if(input===inferno_shared_1.NO_OP){return}var root=getRoot(parentDom);if(inferno_shared_1.isNull(root)){var lifecycle=new inferno_shared_1.Lifecycle;if(!inferno_shared_1.isInvalid(input)){if(input.dom){input=VNodes_1.directClone(input)}if(!hydration_1.hydrateRoot(input,parentDom,lifecycle)){mounting_1.mount(input,parentDom,lifecycle,utils_1.EMPTY_OBJ,false)}root=setRoot(parentDom,input,lifecycle);lifecycle.trigger()}}else{var lifecycle=root.lifecycle;lifecycle.listeners=[];if(inferno_shared_1.isNullOrUndef(input)){unmounting_1.unmount(root.input,parentDom,lifecycle,false,false);removeRoot(root)}else{if(input.dom){input=VNodes_1.directClone(input)}patching_1.patch(root.input,input,parentDom,lifecycle,utils_1.EMPTY_OBJ,false,false)}root.input=input;lifecycle.trigger()}if(root){var rootInput=root.input;if(rootInput&&rootInput.flags&28){return rootInput.children}}}exports.render=render;function createRenderer(parentDom){return function renderer(lastInput,nextInput){if(!parentDom){parentDom=lastInput}render(nextInput,parentDom)}}exports.createRenderer=createRenderer}).call(this,require("_process"))},{"../core/VNodes":16,"../core/options":18,"./hydration":5,"./mounting":6,"./patching":7,"./unmounting":10,"./utils":11,_process:1,"inferno-shared":21}],10:[function(require,module,exports){(function(process){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var inferno_shared_1=require("inferno-shared");var options_1=require("../core/options");var patching_1=require("./patching");var recycling_1=require("./recycling");var rendering_1=require("./rendering");var utils_1=require("./utils");function unmount(vNode,parentDom,lifecycle,canRecycle,isRecycling){var flags=vNode.flags;if(flags&28){unmountComponent(vNode,parentDom,lifecycle,canRecycle,isRecycling)}else if(flags&3970){unmountElement(vNode,parentDom,lifecycle,canRecycle,isRecycling)}else if(flags&(1|4096)){unmountVoidOrText(vNode,parentDom)}}exports.unmount=unmount;function unmountVoidOrText(vNode,parentDom){if(!inferno_shared_1.isNull(parentDom)){utils_1.removeChild(parentDom,vNode.dom)}}function unmountComponent(vNode,parentDom,lifecycle,canRecycle,isRecycling){var instance=vNode.children;var flags=vNode.flags;var isStatefulComponent=flags&4;var ref=vNode.ref;var dom=vNode.dom;if(!isRecycling){if(isStatefulComponent){if(!instance._unmounted){if(!inferno_shared_1.isNull(options_1.options.beforeUnmount)){options_1.options.beforeUnmount(vNode)}if(!inferno_shared_1.isUndefined(instance.componentWillUnmount)){instance.componentWillUnmount()}if(ref&&!isRecycling){ref(null)}instance._unmounted=true;if(options_1.options.findDOMNodeEnabled){rendering_1.componentToDOMNodeMap.delete(instance)}unmount(instance._lastInput,null,instance._lifecycle,false,isRecycling)}}else{if(!inferno_shared_1.isNullOrUndef(ref)){if(!inferno_shared_1.isNullOrUndef(ref.onComponentWillUnmount)){ref.onComponentWillUnmount(dom)}}unmount(instance,null,lifecycle,false,isRecycling)}}if(parentDom){var lastInput=instance._lastInput;if(inferno_shared_1.isNullOrUndef(lastInput)){lastInput=instance}utils_1.removeChild(parentDom,dom)}if(options_1.options.recyclingEnabled&&!isStatefulComponent&&(parentDom||canRecycle)){recycling_1.poolComponent(vNode)}}exports.unmountComponent=unmountComponent;function unmountElement(vNode,parentDom,lifecycle,canRecycle,isRecycling){var dom=vNode.dom;var ref=vNode.ref;var props=vNode.props;if(ref&&!isRecycling){unmountRef(ref)}var children=vNode.children;if(!inferno_shared_1.isNullOrUndef(children)){unmountChildren(children,lifecycle,isRecycling)}if(!inferno_shared_1.isNull(props)){for(var name_1 in props){if(props[name_1]!==null&&patching_1.isAttrAnEvent(name_1)){patching_1.patchEvent(name_1,props[name_1],null,dom);props[name_1]=null}}}if(!inferno_shared_1.isNull(parentDom)){utils_1.removeChild(parentDom,dom)}if(options_1.options.recyclingEnabled&&(parentDom||canRecycle)){recycling_1.poolElement(vNode)}}exports.unmountElement=unmountElement;function unmountChildren(children,lifecycle,isRecycling){if(inferno_shared_1.isArray(children)){for(var i=0,len=children.length;i<len;i++){var child=children[i];if(!inferno_shared_1.isInvalid(child)&&inferno_shared_1.isObject(child)){unmount(child,null,lifecycle,false,isRecycling)}}}else if(inferno_shared_1.isObject(children)){unmount(children,null,lifecycle,false,isRecycling)}}function unmountRef(ref){if(inferno_shared_1.isFunction(ref)){ref(null)}else{if(inferno_shared_1.isInvalid(ref)){return}if(process.env.NODE_ENV!=="production"){inferno_shared_1.throwError('string "refs" are not supported in Inferno 1.0. Use callback "refs" instead.')}inferno_shared_1.throwError()}}}).call(this,require("_process"))},{"../core/options":18,"./patching":7,"./recycling":8,"./rendering":9,"./utils":11,_process:1,"inferno-shared":21}],11:[function(require,module,exports){(function(process){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var inferno_shared_1=require("inferno-shared");var options_1=require("../core/options");var VNodes_1=require("../core/VNodes");var constants_1=require("./constants");var mounting_1=require("./mounting");var unmounting_1=require("./unmounting");exports.EMPTY_OBJ={};if(process.env.NODE_ENV!=="production"){Object.freeze(exports.EMPTY_OBJ)}function createClassComponentInstance(vNode,Component,props,context,isSVG,lifecycle){if(inferno_shared_1.isUndefined(context)){context=exports.EMPTY_OBJ}var instance=new Component(props,context);vNode.children=instance;instance._blockSetState=false;instance.context=context;if(instance.props===exports.EMPTY_OBJ){instance.props=props}instance._lifecycle=lifecycle;instance._unmounted=false;instance._pendingSetState=true;instance._isSVG=isSVG;if(!inferno_shared_1.isNullOrUndef(instance.componentWillMount)){instance._blockRender=true;instance.componentWillMount();instance._blockRender=false}var childContext;if(!inferno_shared_1.isNullOrUndef(instance.getChildContext)){childContext=instance.getChildContext()}if(inferno_shared_1.isNullOrUndef(childContext)){instance._childContext=context}else{instance._childContext=inferno_shared_1.combineFrom(context,childContext)}if(!inferno_shared_1.isNull(options_1.options.beforeRender)){options_1.options.beforeRender(instance)}var input=instance.render(props,instance.state,context);if(!inferno_shared_1.isNull(options_1.options.afterRender)){options_1.options.afterRender(instance)}if(inferno_shared_1.isArray(input)){if(process.env.NODE_ENV!=="production"){inferno_shared_1.throwError("a valid Inferno VNode (or null) must be returned from a component render. You may have returned an array or an invalid object.")}inferno_shared_1.throwError()}else if(inferno_shared_1.isInvalid(input)){input=VNodes_1.createVoidVNode()}else if(inferno_shared_1.isStringOrNumber(input)){input=VNodes_1.createTextVNode(input,null)}else{if(input.dom){input=VNodes_1.directClone(input)}if(input.flags&28){input.parentVNode=vNode}}instance._pendingSetState=false;instance._lastInput=input;return instance}exports.createClassComponentInstance=createClassComponentInstance;function replaceLastChildAndUnmount(lastInput,nextInput,parentDom,lifecycle,context,isSVG,isRecycling){replaceVNode(parentDom,mounting_1.mount(nextInput,null,lifecycle,context,isSVG),lastInput,lifecycle,isRecycling)}exports.replaceLastChildAndUnmount=replaceLastChildAndUnmount;function replaceVNode(parentDom,dom,vNode,lifecycle,isRecycling){unmounting_1.unmount(vNode,null,lifecycle,false,isRecycling);replaceChild(parentDom,dom,vNode.dom)}exports.replaceVNode=replaceVNode;function createFunctionalComponentInput(vNode,component,props,context){var input=component(props,context);if(inferno_shared_1.isArray(input)){if(process.env.NODE_ENV!=="production"){inferno_shared_1.throwError("a valid Inferno VNode (or null) must be returned from a component render. You may have returned an array or an invalid object.")}inferno_shared_1.throwError()}else if(inferno_shared_1.isInvalid(input)){input=VNodes_1.createVoidVNode()}else if(inferno_shared_1.isStringOrNumber(input)){input=VNodes_1.createTextVNode(input,null)}else{if(input.dom){input=VNodes_1.directClone(input)}if(input.flags&28){input.parentVNode=vNode}}return input}exports.createFunctionalComponentInput=createFunctionalComponentInput;function setTextContent(dom,text){if(text!==""){dom.textContent=text}else{dom.appendChild(document.createTextNode(""))}}exports.setTextContent=setTextContent;function updateTextContent(dom,text){dom.firstChild.nodeValue=text}exports.updateTextContent=updateTextContent;function appendChild(parentDom,dom){parentDom.appendChild(dom)}exports.appendChild=appendChild;function insertOrAppend(parentDom,newNode,nextNode){if(inferno_shared_1.isNullOrUndef(nextNode)){appendChild(parentDom,newNode)}else{parentDom.insertBefore(newNode,nextNode)}}exports.insertOrAppend=insertOrAppend;function documentCreateElement(tag,isSVG){if(isSVG===true){return document.createElementNS(constants_1.svgNS,tag)}else{return document.createElement(tag)}}exports.documentCreateElement=documentCreateElement;function replaceWithNewNode(lastNode,nextNode,parentDom,lifecycle,context,isSVG,isRecycling){unmounting_1.unmount(lastNode,null,lifecycle,false,isRecycling);var dom=mounting_1.mount(nextNode,null,lifecycle,context,isSVG);nextNode.dom=dom;replaceChild(parentDom,dom,lastNode.dom)}exports.replaceWithNewNode=replaceWithNewNode;function replaceChild(parentDom,nextDom,lastDom){if(!parentDom){parentDom=lastDom.parentNode}parentDom.replaceChild(nextDom,lastDom)}exports.replaceChild=replaceChild;function removeChild(parentDom,dom){parentDom.removeChild(dom)}exports.removeChild=removeChild;function removeAllChildren(dom,children,lifecycle,isRecycling){if(!options_1.options.recyclingEnabled||options_1.options.recyclingEnabled&&!isRecycling){removeChildren(null,children,lifecycle,isRecycling)}dom.textContent=""}exports.removeAllChildren=removeAllChildren;function removeChildren(dom,children,lifecycle,isRecycling){for(var i=0,len=children.length;i<len;i++){var child=children[i];if(!inferno_shared_1.isInvalid(child)){unmounting_1.unmount(child,dom,lifecycle,true,isRecycling)}}}exports.removeChildren=removeChildren;function isKeyed(lastChildren,nextChildren){return nextChildren.length>0&&!inferno_shared_1.isNullOrUndef(nextChildren[0])&&!inferno_shared_1.isNullOrUndef(nextChildren[0].key)&&lastChildren.length>0&&!inferno_shared_1.isNullOrUndef(lastChildren[0])&&!inferno_shared_1.isNullOrUndef(lastChildren[0].key)}exports.isKeyed=isKeyed}).call(this,require("_process"))},{"../core/VNodes":16,"../core/options":18,"./constants":2,"./mounting":6,"./unmounting":10,_process:1,"inferno-shared":21}],12:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var inferno_shared_1=require("inferno-shared");var utils_1=require("../utils");function isCheckedType(type){return type==="checkbox"||type==="radio"}exports.isCheckedType=isCheckedType;function onTextInputChange(e){var vNode=this.vNode;var props=vNode.props||utils_1.EMPTY_OBJ;var dom=vNode.dom;var previousValue=props.value;if(props.onInput){var event_1=props.onInput;if(event_1.event){event_1.event(event_1.data,e)}else{event_1(e)}}else if(props.oninput){props.oninput(e)}var newVNode=this.vNode;var newProps=newVNode.props||utils_1.EMPTY_OBJ;if(previousValue!==newProps.value){applyValue(newProps,dom)}}function wrappedOnChange(e){var props=this.vNode.props||utils_1.EMPTY_OBJ;var event=props.onChange;if(event.event){event.event(event.data,e)}else{event(e)}}function onCheckboxChange(e){e.stopPropagation();var vNode=this.vNode;var props=vNode.props||utils_1.EMPTY_OBJ;var dom=vNode.dom;if(props.onClick){var event_2=props.onClick;if(event_2.event){event_2.event(event_2.data,e)}else{event_2(e)}}else if(props.onclick){props.onclick(e)}var newVNode=this.vNode;var newProps=newVNode.props||utils_1.EMPTY_OBJ;applyValue(newProps,dom)}function processInput(vNode,dom,nextPropsOrEmpty,mounting,isControlled){applyValue(nextPropsOrEmpty,dom);if(isControlled){dom.vNode=vNode;if(mounting){if(isCheckedType(nextPropsOrEmpty.type)){dom.onclick=onCheckboxChange;dom.onclick.wrapped=true}else{dom.oninput=onTextInputChange;dom.oninput.wrapped=true}if(nextPropsOrEmpty.onChange){dom.onchange=wrappedOnChange;dom.onchange.wrapped=true}}}}exports.processInput=processInput;function applyValue(nextPropsOrEmpty,dom){var type=nextPropsOrEmpty.type;var value=nextPropsOrEmpty.value;var checked=nextPropsOrEmpty.checked;var multiple=nextPropsOrEmpty.multiple;var defaultValue=nextPropsOrEmpty.defaultValue;var hasValue=!inferno_shared_1.isNullOrUndef(value);if(type&&type!==dom.type){dom.setAttribute("type",type)}if(multiple&&multiple!==dom.multiple){dom.multiple=multiple}if(!inferno_shared_1.isNullOrUndef(defaultValue)&&!hasValue){dom.defaultValue=defaultValue+""}if(isCheckedType(type)){if(hasValue){dom.value=value}if(!inferno_shared_1.isNullOrUndef(checked)){dom.checked=checked}}else{if(hasValue&&dom.value!==value){dom.defaultValue=value;dom.value=value}else if(!inferno_shared_1.isNullOrUndef(checked)){dom.checked=checked}}}exports.applyValue=applyValue},{"../utils":11,"inferno-shared":21}],13:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var inferno_shared_1=require("inferno-shared");var VNodes_1=require("../../core/VNodes");var utils_1=require("../utils");function updateChildOptionGroup(vNode,value){var type=vNode.type;if(type==="optgroup"){var children=vNode.children;if(inferno_shared_1.isArray(children)){for(var i=0,len=children.length;i<len;i++){updateChildOption(children[i],value)}}else if(VNodes_1.isVNode(children)){updateChildOption(children,value)}}else{updateChildOption(vNode,value)}}function updateChildOption(vNode,value){var props=vNode.props||utils_1.EMPTY_OBJ;var dom=vNode.dom;dom.value=props.value;if(inferno_shared_1.isArray(value)&&value.indexOf(props.value)!==-1||props.value===value){dom.selected=true}else if(!inferno_shared_1.isNullOrUndef(value)||!inferno_shared_1.isNullOrUndef(props.selected)){dom.selected=props.selected||false}}function onSelectChange(e){var vNode=this.vNode;var props=vNode.props||utils_1.EMPTY_OBJ;var dom=vNode.dom;var previousValue=props.value;if(props.onChange){var event_1=props.onChange;if(event_1.event){event_1.event(event_1.data,e)}else{event_1(e)}}else if(props.onchange){props.onchange(e)}var newVNode=this.vNode;var newProps=newVNode.props||utils_1.EMPTY_OBJ;if(previousValue!==newProps.value){applyValue(newVNode,dom,newProps,false)}}function processSelect(vNode,dom,nextPropsOrEmpty,mounting,isControlled){applyValue(vNode,dom,nextPropsOrEmpty,mounting);if(isControlled){dom.vNode=vNode;if(mounting){dom.onchange=onSelectChange;dom.onchange.wrapped=true}}}exports.processSelect=processSelect;function applyValue(vNode,dom,nextPropsOrEmpty,mounting){if(nextPropsOrEmpty.multiple!==dom.multiple){dom.multiple=nextPropsOrEmpty.multiple}var children=vNode.children;if(!inferno_shared_1.isInvalid(children)){var value=nextPropsOrEmpty.value;if(mounting&&inferno_shared_1.isNullOrUndef(value)){value=nextPropsOrEmpty.defaultValue}if(inferno_shared_1.isArray(children)){for(var i=0,len=children.length;i<len;i++){updateChildOptionGroup(children[i],value)}}else if(VNodes_1.isVNode(children)){updateChildOptionGroup(children,value)}}}exports.applyValue=applyValue},{"../../core/VNodes":16,"../utils":11,"inferno-shared":21}],14:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var inferno_shared_1=require("inferno-shared");var utils_1=require("../utils");function wrappedOnChange(e){var props=this.vNode.props||utils_1.EMPTY_OBJ;var event=props.onChange;if(event.event){event.event(event.data,e)}else{event(e)}}function onTextareaInputChange(e){var vNode=this.vNode;var props=vNode.props||utils_1.EMPTY_OBJ;var previousValue=props.value;if(props.onInput){var event_1=props.onInput;if(event_1.event){event_1.event(event_1.data,e)}else{event_1(e)}}else if(props.oninput){props.oninput(e)}var newVNode=this.vNode;var newProps=newVNode.props||utils_1.EMPTY_OBJ;if(previousValue!==newProps.value){applyValue(newVNode,vNode.dom,false)}}function processTextarea(vNode,dom,nextPropsOrEmpty,mounting,isControlled){applyValue(nextPropsOrEmpty,dom,mounting);if(isControlled){dom.vNode=vNode;if(mounting){dom.oninput=onTextareaInputChange;dom.oninput.wrapped=true;if(nextPropsOrEmpty.onChange){dom.onchange=wrappedOnChange;dom.onchange.wrapped=true}}}}exports.processTextarea=processTextarea;function applyValue(nextPropsOrEmpty,dom,mounting){var value=nextPropsOrEmpty.value;var domValue=dom.value;if(inferno_shared_1.isNullOrUndef(value)){if(mounting){var defaultValue=nextPropsOrEmpty.defaultValue;if(!inferno_shared_1.isNullOrUndef(defaultValue)){if(defaultValue!==domValue){dom.defaultValue=defaultValue;dom.value=defaultValue}}else if(domValue!==""){dom.defaultValue="";dom.value=""}}}else{if(domValue!==value){dom.defaultValue=value;dom.value=value}}}exports.applyValue=applyValue},{"../utils":11,"inferno-shared":21}],15:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var inferno_shared_1=require("inferno-shared");var InputWrapper_1=require("./InputWrapper");var SelectWrapper_1=require("./SelectWrapper");var TextareaWrapper_1=require("./TextareaWrapper");function processElement(flags,vNode,dom,nextPropsOrEmpty,mounting,isControlled){if(flags&512){InputWrapper_1.processInput(vNode,dom,nextPropsOrEmpty,mounting,isControlled)}if(flags&2048){SelectWrapper_1.processSelect(vNode,dom,nextPropsOrEmpty,mounting,isControlled)}if(flags&1024){TextareaWrapper_1.processTextarea(vNode,dom,nextPropsOrEmpty,mounting,isControlled)}}exports.processElement=processElement;function isControlledFormElement(nextPropsOrEmpty){return nextPropsOrEmpty.type&&InputWrapper_1.isCheckedType(nextPropsOrEmpty.type)?!inferno_shared_1.isNullOrUndef(nextPropsOrEmpty.checked):!inferno_shared_1.isNullOrUndef(nextPropsOrEmpty.value)}exports.isControlledFormElement=isControlledFormElement},{"./InputWrapper":12,"./SelectWrapper":13,"./TextareaWrapper":14,"inferno-shared":21}],16:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var inferno_shared_1=require("inferno-shared");var utils_1=require("../DOM/utils");var normalization_1=require("./normalization");var options_1=require("./options");function VNode(children,className,flags,key,props,ref,type){this.children=children;
this.className=className;this.dom=null;this.flags=flags;this.key=key;this.props=props;this.ref=ref;this.type=type}function createVNode(flags,type,className,children,props,key,ref,noNormalise){if(flags&16){flags=inferno_shared_1.isStatefulComponent(type)?4:8}var vNode=new VNode(children===void 0?null:children,className===void 0?null:className,flags,key===void 0?null:key,props===void 0?null:props,ref===void 0?null:ref,type);if(noNormalise!==true){normalization_1.normalize(vNode)}if(options_1.options.createVNode!==null){options_1.options.createVNode(vNode)}return vNode}exports.createVNode=createVNode;function directClone(vNodeToClone){var newVNode;var flags=vNodeToClone.flags;if(flags&28){var props=void 0;var propsToClone=vNodeToClone.props;if(inferno_shared_1.isNull(propsToClone)){props=utils_1.EMPTY_OBJ}else{props={};for(var key in propsToClone){props[key]=propsToClone[key]}}newVNode=createVNode(flags,vNodeToClone.type,null,null,props,vNodeToClone.key,vNodeToClone.ref,true);var newProps=newVNode.props;var newChildren=newProps.children;if(newChildren){if(inferno_shared_1.isArray(newChildren)){var len=newChildren.length;if(len>0){var tmpArray=[];for(var i=0;i<len;i++){var child=newChildren[i];if(inferno_shared_1.isStringOrNumber(child)){tmpArray.push(child)}else if(!inferno_shared_1.isInvalid(child)&&isVNode(child)){tmpArray.push(directClone(child))}}newProps.children=tmpArray}}else if(isVNode(newChildren)){newProps.children=directClone(newChildren)}}newVNode.children=null}else if(flags&3970){var children=vNodeToClone.children;var props=void 0;var propsToClone=vNodeToClone.props;if(propsToClone===null){props=utils_1.EMPTY_OBJ}else{props={};for(var key in propsToClone){props[key]=propsToClone[key]}}newVNode=createVNode(flags,vNodeToClone.type,vNodeToClone.className,children,props,vNodeToClone.key,vNodeToClone.ref,!children)}else if(flags&1){newVNode=createTextVNode(vNodeToClone.children,vNodeToClone.key)}return newVNode}exports.directClone=directClone;function cloneVNode(vNodeToClone,props){var _children=[];for(var _i=2;_i<arguments.length;_i++){_children[_i-2]=arguments[_i]}var children=_children;var childrenLen=_children.length;if(childrenLen>0&&!inferno_shared_1.isUndefined(_children[0])){if(!props){props={}}if(childrenLen===1){children=_children[0]}if(!inferno_shared_1.isUndefined(children)){props.children=children}}var newVNode;if(inferno_shared_1.isArray(vNodeToClone)){var tmpArray=[];for(var i=0,len=vNodeToClone.length;i<len;i++){tmpArray.push(directClone(vNodeToClone[i]))}newVNode=tmpArray}else{var flags=vNodeToClone.flags;var className=vNodeToClone.className||props&&props.className;var key=!inferno_shared_1.isNullOrUndef(vNodeToClone.key)?vNodeToClone.key:props?props.key:null;var ref=vNodeToClone.ref||(props?props.ref:null);if(flags&28){newVNode=createVNode(flags,vNodeToClone.type,className,null,!vNodeToClone.props&&!props?utils_1.EMPTY_OBJ:inferno_shared_1.combineFrom(vNodeToClone.props,props),key,ref,true);var newProps=newVNode.props;if(newProps){var newChildren=newProps.children;if(newChildren){if(inferno_shared_1.isArray(newChildren)){var len=newChildren.length;if(len>0){var tmpArray=[];for(var i=0;i<len;i++){var child=newChildren[i];if(inferno_shared_1.isStringOrNumber(child)){tmpArray.push(child)}else if(!inferno_shared_1.isInvalid(child)&&isVNode(child)){tmpArray.push(directClone(child))}}newProps.children=tmpArray}}else if(isVNode(newChildren)){newProps.children=directClone(newChildren)}}}newVNode.children=null}else if(flags&3970){children=props&&!inferno_shared_1.isUndefined(props.children)?props.children:vNodeToClone.children;newVNode=createVNode(flags,vNodeToClone.type,className,children,!vNodeToClone.props&&!props?utils_1.EMPTY_OBJ:inferno_shared_1.combineFrom(vNodeToClone.props,props),key,ref,!children)}else if(flags&1){newVNode=createTextVNode(vNodeToClone.children,key)}}return newVNode}exports.cloneVNode=cloneVNode;function createVoidVNode(){return createVNode(4096,null)}exports.createVoidVNode=createVoidVNode;function createTextVNode(text,key){return createVNode(1,null,null,text,null,key)}exports.createTextVNode=createTextVNode;function isVNode(o){return!!o.flags}exports.isVNode=isVNode},{"../DOM/utils":11,"./normalization":17,"./options":18,"inferno-shared":21}],17:[function(require,module,exports){(function(process){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var inferno_shared_1=require("inferno-shared");var VNodes_1=require("./VNodes");function applyKey(key,vNode){vNode.key=key;return vNode}function applyKeyIfMissing(key,vNode){if(inferno_shared_1.isNumber(key)){key="."+key}if(inferno_shared_1.isNull(vNode.key)||vNode.key[0]==="."){return applyKey(key,vNode)}return vNode}function applyKeyPrefix(key,vNode){vNode.key=key+vNode.key;return vNode}function _normalizeVNodes(nodes,result,index,currentKey){for(var len=nodes.length;index<len;index++){var n=nodes[index];var key=currentKey+"."+index;if(!inferno_shared_1.isInvalid(n)){if(inferno_shared_1.isArray(n)){_normalizeVNodes(n,result,0,key)}else{if(inferno_shared_1.isStringOrNumber(n)){n=VNodes_1.createTextVNode(n,null)}else if(VNodes_1.isVNode(n)&&n.dom||n.key&&n.key[0]==="."){n=VNodes_1.directClone(n)}if(inferno_shared_1.isNull(n.key)||n.key[0]==="."){n=applyKey(key,n)}else{n=applyKeyPrefix(currentKey,n)}result.push(n)}}}}function normalizeVNodes(nodes){var newNodes;if(nodes["$"]===true){nodes=nodes.slice()}else{nodes["$"]=true}for(var i=0,len=nodes.length;i<len;i++){var n=nodes[i];if(inferno_shared_1.isInvalid(n)||inferno_shared_1.isArray(n)){var result=(newNodes||nodes).slice(0,i);_normalizeVNodes(nodes,result,i,"");return result}else if(inferno_shared_1.isStringOrNumber(n)){if(!newNodes){newNodes=nodes.slice(0,i)}newNodes.push(applyKeyIfMissing(i,VNodes_1.createTextVNode(n,null)))}else if(VNodes_1.isVNode(n)&&n.dom!==null||inferno_shared_1.isNull(n.key)&&(n.flags&64)===0){if(!newNodes){newNodes=nodes.slice(0,i)}newNodes.push(applyKeyIfMissing(i,VNodes_1.directClone(n)))}else if(newNodes){newNodes.push(applyKeyIfMissing(i,VNodes_1.directClone(n)))}}return newNodes||nodes}exports.normalizeVNodes=normalizeVNodes;function normalizeChildren(children){if(inferno_shared_1.isArray(children)){return normalizeVNodes(children)}else if(VNodes_1.isVNode(children)&&children.dom!==null){return VNodes_1.directClone(children)}return children}function normalizeProps(vNode,props,children){if(vNode.flags&3970){if(inferno_shared_1.isNullOrUndef(children)&&!inferno_shared_1.isNullOrUndef(props.children)){vNode.children=props.children}if(!inferno_shared_1.isNullOrUndef(props.className)){vNode.className=props.className;delete props.className}}if(props.ref){vNode.ref=props.ref;delete props.ref}if(!inferno_shared_1.isNullOrUndef(props.key)){vNode.key=props.key;delete props.key}}function getFlagsForElementVnode(type){if(type==="svg"){return 128}else if(type==="input"){return 512}else if(type==="select"){return 2048}else if(type==="textarea"){return 1024}else if(type==="media"){return 256}return 2}exports.getFlagsForElementVnode=getFlagsForElementVnode;function normalize(vNode){var props=vNode.props;var children=vNode.children;if(vNode.flags&28){var type=vNode.type;var defaultProps=type.defaultProps;if(!inferno_shared_1.isNullOrUndef(defaultProps)){if(!props){props=vNode.props=defaultProps}else{for(var prop in defaultProps){if(inferno_shared_1.isUndefined(props[prop])){props[prop]=defaultProps[prop]}}}}if(inferno_shared_1.isString(type)){vNode.flags=getFlagsForElementVnode(type);if(props&&props.children){vNode.children=props.children;children=props.children}}}if(props){normalizeProps(vNode,props,children);if(!inferno_shared_1.isInvalid(props.children)){props.children=normalizeChildren(props.children)}}if(!inferno_shared_1.isInvalid(children)){vNode.children=normalizeChildren(children)}if(process.env.NODE_ENV!=="production"){var verifyKeys=function(vNodes){var keyValues=vNodes.map(function(vnode){return vnode.key});keyValues.some(function(item,idx){var hasDuplicate=keyValues.indexOf(item)!==idx;if(hasDuplicate){inferno_shared_1.warning("Inferno normalisation(...): Encountered two children with same key, all keys must be unique within its siblings. Duplicated key is:"+item)}return hasDuplicate})};if(vNode.children&&Array.isArray(vNode.children)){verifyKeys(vNode.children)}}}exports.normalize=normalize}).call(this,require("_process"))},{"./VNodes":16,_process:1,"inferno-shared":21}],18:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.options={afterMount:null,afterRender:null,afterUpdate:null,beforeRender:null,beforeUnmount:null,createVNode:null,findDOMNodeEnabled:false,recyclingEnabled:false,roots:[]}},{}],19:[function(require,module,exports){(function(process){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var inferno_shared_1=require("inferno-shared");exports.NO_OP=inferno_shared_1.NO_OP;var normalization_1=require("./core/normalization");exports.getFlagsForElementVnode=normalization_1.getFlagsForElementVnode;exports.internal_normalize=normalization_1.normalize;var options_1=require("./core/options");exports.options=options_1.options;var VNodes_1=require("./core/VNodes");exports.cloneVNode=VNodes_1.cloneVNode;exports.createVNode=VNodes_1.createVNode;var constants_1=require("./DOM/constants");exports.internal_isUnitlessNumber=constants_1.isUnitlessNumber;var linkEvent_1=require("./DOM/events/linkEvent");exports.linkEvent=linkEvent_1.linkEvent;var patching_1=require("./DOM/patching");exports.internal_patch=patching_1.patch;var rendering_1=require("./DOM/rendering");exports.internal_DOMNodeMap=rendering_1.componentToDOMNodeMap;exports.createRenderer=rendering_1.createRenderer;exports.findDOMNode=rendering_1.findDOMNode;exports.render=rendering_1.render;var utils_1=require("./DOM/utils");exports.EMPTY_OBJ=utils_1.EMPTY_OBJ;if(process.env.NODE_ENV!=="production"){var testFunc=function testFn(){};if((testFunc.name||testFunc.toString()).indexOf("testFn")===-1){inferno_shared_1.warning("It looks like you're using a minified copy of the development build "+"of Inferno. When deploying Inferno apps to production, make sure to use "+"the production build which skips development warnings and is faster. "+"See http://infernojs.org for more details.")}}var version="3.4.0";exports.version=version;exports.default={EMPTY_OBJ:utils_1.EMPTY_OBJ,NO_OP:inferno_shared_1.NO_OP,cloneVNode:VNodes_1.cloneVNode,createRenderer:rendering_1.createRenderer,createVNode:VNodes_1.createVNode,findDOMNode:rendering_1.findDOMNode,getFlagsForElementVnode:normalization_1.getFlagsForElementVnode,internal_DOMNodeMap:rendering_1.componentToDOMNodeMap,internal_isUnitlessNumber:constants_1.isUnitlessNumber,internal_normalize:normalization_1.normalize,internal_patch:patching_1.patch,linkEvent:linkEvent_1.linkEvent,options:options_1.options,render:rendering_1.render,version:version}}).call(this,require("_process"))},{"./DOM/constants":2,"./DOM/events/linkEvent":4,"./DOM/patching":7,"./DOM/rendering":9,"./DOM/utils":11,"./core/VNodes":16,"./core/normalization":17,"./core/options":18,_process:1,"inferno-shared":21}],20:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.NO_OP="$NO_OP";exports.ERROR_MSG="a runtime error occured! Use Inferno in development environment to find the error.";exports.isBrowser=!!(typeof window!=="undefined"&&window.document);function toArray(children){return exports.isArray(children)?children:children?[children]:children}exports.toArray=toArray;exports.isArray=Array.isArray;function isStatefulComponent(o){return!isUndefined(o.prototype)&&!isUndefined(o.prototype.render)}exports.isStatefulComponent=isStatefulComponent;function isStringOrNumber(o){var type=typeof o;return type==="string"||type==="number"}exports.isStringOrNumber=isStringOrNumber;function isNullOrUndef(o){return isUndefined(o)||isNull(o)}exports.isNullOrUndef=isNullOrUndef;function isInvalid(o){return isNull(o)||o===false||isTrue(o)||isUndefined(o)}exports.isInvalid=isInvalid;function isFunction(o){return typeof o==="function"}exports.isFunction=isFunction;function isString(o){return typeof o==="string"}exports.isString=isString;function isNumber(o){return typeof o==="number"}exports.isNumber=isNumber;function isNull(o){return o===null}exports.isNull=isNull;function isTrue(o){return o===true}exports.isTrue=isTrue;function isUndefined(o){return o===void 0}exports.isUndefined=isUndefined;function isObject(o){return typeof o==="object"}exports.isObject=isObject;function throwError(message){if(!message){message=exports.ERROR_MSG}throw new Error("Inferno Error: "+message)}exports.throwError=throwError;function warning(message){console.warn(message)}exports.warning=warning;function combineFrom(first,second){var out={};if(first){for(var key in first){out[key]=first[key]}}if(second){for(var key in second){out[key]=second[key]}}return out}exports.combineFrom=combineFrom;function Lifecycle(){this.listeners=[]}exports.Lifecycle=Lifecycle;Lifecycle.prototype.addListener=function addListener(callback){this.listeners.push(callback)};Lifecycle.prototype.trigger=function trigger(){var listeners=this.listeners;var listener;while(listener=listeners.shift()){listener()}}},{}],21:[function(require,module,exports){module.exports=require("./dist");module.exports.default=module.exports},{"./dist":20}],inferno:[function(require,module,exports){module.exports=require("./dist").default;module.exports.default=module.exports},{"./dist":19}]},{},[]);require=function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s}({1:[function(require,module,exports){},{}],2:[function(require,module,exports){(function(global){"use strict";var base64=require("base64-js");var ieee754=require("ieee754");var isArray=require("isarray");exports.Buffer=Buffer;exports.SlowBuffer=SlowBuffer;exports.INSPECT_MAX_BYTES=50;Buffer.TYPED_ARRAY_SUPPORT=global.TYPED_ARRAY_SUPPORT!==undefined?global.TYPED_ARRAY_SUPPORT:typedArraySupport();exports.kMaxLength=kMaxLength();function typedArraySupport(){try{var arr=new Uint8Array(1);arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return arr.foo()===42&&typeof arr.subarray==="function"&&arr.subarray(1,1).byteLength===0}catch(e){return false}}function kMaxLength(){return Buffer.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function createBuffer(that,length){if(kMaxLength()<length){throw new RangeError("Invalid typed array length")}if(Buffer.TYPED_ARRAY_SUPPORT){that=new Uint8Array(length);that.__proto__=Buffer.prototype}else{if(that===null){that=new Buffer(length)}that.length=length}return that}function Buffer(arg,encodingOrOffset,length){if(!Buffer.TYPED_ARRAY_SUPPORT&&!(this instanceof Buffer)){return new Buffer(arg,encodingOrOffset,length)}if(typeof arg==="number"){if(typeof encodingOrOffset==="string"){throw new Error("If encoding is specified then the first argument must be a string")}return allocUnsafe(this,arg)}return from(this,arg,encodingOrOffset,length)}Buffer.poolSize=8192;Buffer._augment=function(arr){arr.__proto__=Buffer.prototype;return arr};function from(that,value,encodingOrOffset,length){if(typeof value==="number"){throw new TypeError('"value" argument must not be a number')}if(typeof ArrayBuffer!=="undefined"&&value instanceof ArrayBuffer){return fromArrayBuffer(that,value,encodingOrOffset,length)}if(typeof value==="string"){return fromString(that,value,encodingOrOffset)}return fromObject(that,value)}Buffer.from=function(value,encodingOrOffset,length){return from(null,value,encodingOrOffset,length)};if(Buffer.TYPED_ARRAY_SUPPORT){Buffer.prototype.__proto__=Uint8Array.prototype;Buffer.__proto__=Uint8Array;if(typeof Symbol!=="undefined"&&Symbol.species&&Buffer[Symbol.species]===Buffer){Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:true})}}function assertSize(size){if(typeof size!=="number"){throw new TypeError('"size" argument must be a number')}else if(size<0){throw new RangeError('"size" argument must not be negative')}}function alloc(that,size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(that,size)}if(fill!==undefined){return typeof encoding==="string"?createBuffer(that,size).fill(fill,encoding):createBuffer(that,size).fill(fill)}return createBuffer(that,size)}Buffer.alloc=function(size,fill,encoding){return alloc(null,size,fill,encoding)};function allocUnsafe(that,size){assertSize(size);that=createBuffer(that,size<0?0:checked(size)|0);if(!Buffer.TYPED_ARRAY_SUPPORT){for(var i=0;i<size;++i){that[i]=0}}return that}Buffer.allocUnsafe=function(size){return allocUnsafe(null,size)};Buffer.allocUnsafeSlow=function(size){return allocUnsafe(null,size)};function fromString(that,string,encoding){if(typeof encoding!=="string"||encoding===""){encoding="utf8"}if(!Buffer.isEncoding(encoding)){throw new TypeError('"encoding" must be a valid string encoding')}var length=byteLength(string,encoding)|0;that=createBuffer(that,length);var actual=that.write(string,encoding);if(actual!==length){that=that.slice(0,actual)}return that}function fromArrayLike(that,array){var length=array.length<0?0:checked(array.length)|0;that=createBuffer(that,length);for(var i=0;i<length;i+=1){that[i]=array[i]&255}return that}function fromArrayBuffer(that,array,byteOffset,length){array.byteLength;if(byteOffset<0||array.byteLength<byteOffset){throw new RangeError("'offset' is out of bounds")}if(array.byteLength<byteOffset+(length||0)){throw new RangeError("'length' is out of bounds")}if(byteOffset===undefined&&length===undefined){array=new Uint8Array(array)}else if(length===undefined){array=new Uint8Array(array,byteOffset)}else{array=new Uint8Array(array,byteOffset,length)}if(Buffer.TYPED_ARRAY_SUPPORT){that=array;that.__proto__=Buffer.prototype}else{that=fromArrayLike(that,array)}return that}function fromObject(that,obj){if(Buffer.isBuffer(obj)){var len=checked(obj.length)|0;that=createBuffer(that,len);if(that.length===0){return that}obj.copy(that,0,0,len);return that}if(obj){if(typeof ArrayBuffer!=="undefined"&&obj.buffer instanceof ArrayBuffer||"length"in obj){if(typeof obj.length!=="number"||isnan(obj.length)){return createBuffer(that,0)}return fromArrayLike(that,obj)}if(obj.type==="Buffer"&&isArray(obj.data)){return fromArrayLike(that,obj.data)}}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}function checked(length){if(length>=kMaxLength()){throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+kMaxLength().toString(16)+" bytes")}return length|0}function SlowBuffer(length){if(+length!=length){length=0}return Buffer.alloc(+length)}Buffer.isBuffer=function isBuffer(b){return!!(b!=null&&b._isBuffer)};Buffer.compare=function compare(a,b){if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError("Arguments must be Buffers")}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);i<len;++i){if(a[i]!==b[i]){x=a[i];y=b[i];break}}if(x<y)return-1;if(y<x)return 1;return 0};Buffer.isEncoding=function isEncoding(encoding){switch(String(encoding).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return true;default:return false}};Buffer.concat=function concat(list,length){if(!isArray(list)){throw new TypeError('"list" argument must be an Array of Buffers')}if(list.length===0){return Buffer.alloc(0)}var i;if(length===undefined){length=0;for(i=0;i<list.length;++i){length+=list[i].length}}var buffer=Buffer.allocUnsafe(length);var pos=0;for(i=0;i<list.length;++i){var buf=list[i];if(!Buffer.isBuffer(buf)){throw new TypeError('"list" argument must be an Array of Buffers')}buf.copy(buffer,pos);pos+=buf.length}return buffer};function byteLength(string,encoding){if(Buffer.isBuffer(string)){return string.length}if(typeof ArrayBuffer!=="undefined"&&typeof ArrayBuffer.isView==="function"&&(ArrayBuffer.isView(string)||string instanceof ArrayBuffer)){return string.byteLength}if(typeof string!=="string"){string=""+string}var len=string.length;if(len===0)return 0;var loweredCase=false;for(;;){switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":case undefined:return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return len*2;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase)return utf8ToBytes(string).length;encoding=(""+encoding).toLowerCase();loweredCase=true}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;if(start===undefined||start<0){start=0}if(start>this.length){return""}if(end===undefined||end>this.length){end=this.length}if(end<=0){return""}end>>>=0;start>>>=0;if(end<=start){return""}if(!encoding)encoding="utf8";while(true){switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase();loweredCase=true}}}Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError("Buffer size must be a multiple of 16-bits")}for(var i=0;i<len;i+=2){swap(this,i,i+1)}return this};Buffer.prototype.swap32=function swap32(){var len=this.length;if(len%4!==0){throw new RangeError("Buffer size must be a multiple of 32-bits")}for(var i=0;i<len;i+=4){swap(this,i,i+3);swap(this,i+1,i+2)}return this};Buffer.prototype.swap64=function swap64(){var len=this.length;if(len%8!==0){throw new RangeError("Buffer size must be a multiple of 64-bits")}for(var i=0;i<len;i+=8){swap(this,i,i+7);swap(this,i+1,i+6);swap(this,i+2,i+5);swap(this,i+3,i+4)}return this};Buffer.prototype.toString=function toString(){var length=this.length|0;if(length===0)return"";if(arguments.length===0)return utf8Slice(this,0,length);return slowToString.apply(this,arguments)};Buffer.prototype.equals=function equals(b){if(!Buffer.isBuffer(b))throw new TypeError("Argument must be a Buffer");if(this===b)return true;return Buffer.compare(this,b)===0};Buffer.prototype.inspect=function inspect(){var str="";var max=exports.INSPECT_MAX_BYTES;if(this.length>0){str=this.toString("hex",0,max).match(/.{2}/g).join(" ");if(this.length>max)str+=" ... "}return"<Buffer "+str+">"};Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(!Buffer.isBuffer(target)){throw new TypeError("Argument must be a Buffer")}if(start===undefined){start=0}if(end===undefined){end=target?target.length:0}if(thisStart===undefined){thisStart=0}if(thisEnd===undefined){thisEnd=this.length}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError("out of range index")}if(thisStart>=thisEnd&&start>=end){return 0}if(thisStart>=thisEnd){return-1}if(start>=end){return 1}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i<len;++i){if(thisCopy[i]!==targetCopy[i]){x=thisCopy[i];y=targetCopy[i];break}}if(x<y)return-1;if(y<x)return 1;return 0};function bidirectionalIndexOf(buffer,val,byteOffset,encoding,dir){if(buffer.length===0)return-1;if(typeof byteOffset==="string"){encoding=byteOffset;byteOffset=0}else if(byteOffset>2147483647){byteOffset=2147483647}else if(byteOffset<-2147483648){byteOffset=-2147483648}byteOffset=+byteOffset;if(isNaN(byteOffset)){byteOffset=dir?0:buffer.length-1}if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1}else if(byteOffset<0){if(dir)byteOffset=0;else return-1}if(typeof val==="string"){val=Buffer.from(val,encoding)}if(Buffer.isBuffer(val)){if(val.length===0){return-1}return arrayIndexOf(buffer,val,byteOffset,encoding,dir)}else if(typeof val==="number"){val=val&255;if(Buffer.TYPED_ARRAY_SUPPORT&&typeof Uint8Array.prototype.indexOf==="function"){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset)}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset)}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir)}throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==="ucs2"||encoding==="ucs-2"||encoding==="utf16le"||encoding==="utf-16le"){if(arr.length<2||val.length<2){return-1}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2}}function read(buf,i){if(indexSize===1){return buf[i]}else{return buf.readUInt16BE(i*indexSize)}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;i<arrLength;i++){if(read(arr,i)===read(val,foundIndex===-1?0:i-foundIndex)){if(foundIndex===-1)foundIndex=i;if(i-foundIndex+1===valLength)return foundIndex*indexSize}else{if(foundIndex!==-1)i-=i-foundIndex;foundIndex=-1}}}else{if(byteOffset+valLength>arrLength)byteOffset=arrLength-valLength;for(i=byteOffset;i>=0;i--){var found=true;for(var j=0;j<valLength;j++){if(read(arr,i+j)!==read(val,j)){found=false;break}}if(found)return i}}return-1}Buffer.prototype.includes=function includes(val,byteOffset,encoding){return this.indexOf(val,byteOffset,encoding)!==-1};Buffer.prototype.indexOf=function indexOf(val,byteOffset,encoding){return bidirectionalIndexOf(this,val,byteOffset,encoding,true)};Buffer.prototype.lastIndexOf=function lastIndexOf(val,byteOffset,encoding){return bidirectionalIndexOf(this,val,byteOffset,encoding,false)};function hexWrite(buf,string,offset,length){offset=Number(offset)||0;var remaining=buf.length-offset;if(!length){length=remaining}else{length=Number(length);if(length>remaining){length=remaining}}var strLen=string.length;if(strLen%2!==0)throw new TypeError("Invalid hex string");if(length>strLen/2){length=strLen/2}for(var i=0;i<length;++i){var parsed=parseInt(string.substr(i*2,2),16);if(isNaN(parsed))return i;buf[offset+i]=parsed}return i}function utf8Write(buf,string,offset,length){return blitBuffer(utf8ToBytes(string,buf.length-offset),buf,offset,length)}function asciiWrite(buf,string,offset,length){return blitBuffer(asciiToBytes(string),buf,offset,length)}function latin1Write(buf,string,offset,length){return asciiWrite(buf,string,offset,length)}function base64Write(buf,string,offset,length){return blitBuffer(base64ToBytes(string),buf,offset,length)}function ucs2Write(buf,string,offset,length){return blitBuffer(utf16leToBytes(string,buf.length-offset),buf,offset,length)}Buffer.prototype.write=function write(string,offset,length,encoding){if(offset===undefined){encoding="utf8";length=this.length;offset=0}else if(length===undefined&&typeof offset==="string"){encoding=offset;length=this.length;offset=0}else if(isFinite(offset)){offset=offset|0;if(isFinite(length)){length=length|0;if(encoding===undefined)encoding="utf8"}else{encoding=length;length=undefined}}else{throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported")}var remaining=this.length-offset;if(length===undefined||length>remaining)length=remaining;if(string.length>0&&(length<0||offset<0)||offset>this.length){throw new RangeError("Attempt to write outside buffer bounds")}if(!encoding)encoding="utf8";var loweredCase=false;for(;;){switch(encoding){case"hex":return hexWrite(this,string,offset,length);case"utf8":case"utf-8":return utf8Write(this,string,offset,length);case"ascii":return asciiWrite(this,string,offset,length);case"latin1":case"binary":return latin1Write(this,string,offset,length);case"base64":return base64Write(this,string,offset,length);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,string,offset,length);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(""+encoding).toLowerCase();loweredCase=true}}};Buffer.prototype.toJSON=function toJSON(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function base64Slice(buf,start,end){if(start===0&&end===buf.length){return base64.fromByteArray(buf)}else{return base64.fromByteArray(buf.slice(start,end))}}function utf8Slice(buf,start,end){end=Math.min(buf.length,end);var res=[];var i=start;while(i<end){var firstByte=buf[i];var codePoint=null;var bytesPerSequence=firstByte>239?4:firstByte>223?3:firstByte>191?2:1;if(i+bytesPerSequence<=end){var secondByte,thirdByte,fourthByte,tempCodePoint;switch(bytesPerSequence){case 1:if(firstByte<128){codePoint=firstByte}break;case 2:secondByte=buf[i+1];if((secondByte&192)===128){tempCodePoint=(firstByte&31)<<6|secondByte&63;if(tempCodePoint>127){codePoint=tempCodePoint}}break;case 3:secondByte=buf[i+1];thirdByte=buf[i+2];if((secondByte&192)===128&&(thirdByte&192)===128){tempCodePoint=(firstByte&15)<<12|(secondByte&63)<<6|thirdByte&63;if(tempCodePoint>2047&&(tempCodePoint<55296||tempCodePoint>57343)){codePoint=tempCodePoint}}break;case 4:secondByte=buf[i+1];thirdByte=buf[i+2];fourthByte=buf[i+3];if((secondByte&192)===128&&(thirdByte&192)===128&&(fourthByte&192)===128){tempCodePoint=(firstByte&15)<<18|(secondByte&63)<<12|(thirdByte&63)<<6|fourthByte&63;if(tempCodePoint>65535&&tempCodePoint<1114112){codePoint=tempCodePoint}}}}if(codePoint===null){codePoint=65533;bytesPerSequence=1}else if(codePoint>65535){codePoint-=65536;res.push(codePoint>>>10&1023|55296);codePoint=56320|codePoint&1023}res.push(codePoint);i+=bytesPerSequence}return decodeCodePointsArray(res)}var MAX_ARGUMENTS_LENGTH=4096;function decodeCodePointsArray(codePoints){var len=codePoints.length;if(len<=MAX_ARGUMENTS_LENGTH){return String.fromCharCode.apply(String,codePoints)}var res="";var i=0;while(i<len){res+=String.fromCharCode.apply(String,codePoints.slice(i,i+=MAX_ARGUMENTS_LENGTH))}return res}function asciiSlice(buf,start,end){var ret="";end=Math.min(buf.length,end);for(var i=start;i<end;++i){ret+=String.fromCharCode(buf[i]&127)}return ret}function latin1Slice(buf,start,end){var ret="";end=Math.min(buf.length,end);for(var i=start;i<end;++i){ret+=String.fromCharCode(buf[i])}return ret}function hexSlice(buf,start,end){var len=buf.length;if(!start||start<0)start=0;if(!end||end<0||end>len)end=len;var out="";for(var i=start;i<end;++i){out+=toHex(buf[i])}return out}function utf16leSlice(buf,start,end){var bytes=buf.slice(start,end);var res="";for(var i=0;i<bytes.length;i+=2){res+=String.fromCharCode(bytes[i]+bytes[i+1]*256)}return res}Buffer.prototype.slice=function slice(start,end){var len=this.length;start=~~start;end=end===undefined?len:~~end;if(start<0){start+=len;if(start<0)start=0}else if(start>len){start=len}if(end<0){end+=len;if(end<0)end=0}else if(end>len){end=len}if(end<start)end=start;var newBuf;if(Buffer.TYPED_ARRAY_SUPPORT){newBuf=this.subarray(start,end);newBuf.__proto__=Buffer.prototype}else{var sliceLen=end-start;newBuf=new Buffer(sliceLen,undefined);for(var i=0;i<sliceLen;++i){newBuf[i]=this[i+start]}}return newBuf};function checkOffset(offset,ext,length){if(offset%1!==0||offset<0)throw new RangeError("offset is not uint");if(offset+ext>length)throw new RangeError("Trying to access beyond buffer length")}Buffer.prototype.readUIntLE=function readUIntLE(offset,byteLength,noAssert){offset=offset|0;byteLength=byteLength|0;
if(!noAssert)checkOffset(offset,byteLength,this.length);var val=this[offset];var mul=1;var i=0;while(++i<byteLength&&(mul*=256)){val+=this[offset+i]*mul}return val};Buffer.prototype.readUIntBE=function readUIntBE(offset,byteLength,noAssert){offset=offset|0;byteLength=byteLength|0;if(!noAssert){checkOffset(offset,byteLength,this.length)}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=256)){val+=this[offset+--byteLength]*mul}return val};Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){if(!noAssert)checkOffset(offset,1,this.length);return this[offset]};Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8};Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1]};Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return(this[offset]|this[offset+1]<<8|this[offset+2]<<16)+this[offset+3]*16777216};Buffer.prototype.readUInt32BE=function readUInt32BE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return this[offset]*16777216+(this[offset+1]<<16|this[offset+2]<<8|this[offset+3])};Buffer.prototype.readIntLE=function readIntLE(offset,byteLength,noAssert){offset=offset|0;byteLength=byteLength|0;if(!noAssert)checkOffset(offset,byteLength,this.length);var val=this[offset];var mul=1;var i=0;while(++i<byteLength&&(mul*=256)){val+=this[offset+i]*mul}mul*=128;if(val>=mul)val-=Math.pow(2,8*byteLength);return val};Buffer.prototype.readIntBE=function readIntBE(offset,byteLength,noAssert){offset=offset|0;byteLength=byteLength|0;if(!noAssert)checkOffset(offset,byteLength,this.length);var i=byteLength;var mul=1;var val=this[offset+--i];while(i>0&&(mul*=256)){val+=this[offset+--i]*mul}mul*=128;if(val>=mul)val-=Math.pow(2,8*byteLength);return val};Buffer.prototype.readInt8=function readInt8(offset,noAssert){if(!noAssert)checkOffset(offset,1,this.length);if(!(this[offset]&128))return this[offset];return(255-this[offset]+1)*-1};Buffer.prototype.readInt16LE=function readInt16LE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);var val=this[offset]|this[offset+1]<<8;return val&32768?val|4294901760:val};Buffer.prototype.readInt16BE=function readInt16BE(offset,noAssert){if(!noAssert)checkOffset(offset,2,this.length);var val=this[offset+1]|this[offset]<<8;return val&32768?val|4294901760:val};Buffer.prototype.readInt32LE=function readInt32LE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return this[offset]|this[offset+1]<<8|this[offset+2]<<16|this[offset+3]<<24};Buffer.prototype.readInt32BE=function readInt32BE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return this[offset]<<24|this[offset+1]<<16|this[offset+2]<<8|this[offset+3]};Buffer.prototype.readFloatLE=function readFloatLE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4)};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4)};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8)};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,false,52,8)};function checkInt(buf,value,offset,ext,max,min){if(!Buffer.isBuffer(buf))throw new TypeError('"buffer" argument must be a Buffer instance');if(value>max||value<min)throw new RangeError('"value" argument is out of bounds');if(offset+ext>buf.length)throw new RangeError("Index out of range")}Buffer.prototype.writeUIntLE=function writeUIntLE(value,offset,byteLength,noAssert){value=+value;offset=offset|0;byteLength=byteLength|0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var mul=1;var i=0;this[offset]=value&255;while(++i<byteLength&&(mul*=256)){this[offset+i]=value/mul&255}return offset+byteLength};Buffer.prototype.writeUIntBE=function writeUIntBE(value,offset,byteLength,noAssert){value=+value;offset=offset|0;byteLength=byteLength|0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1;var mul=1;this[offset+i]=value&255;while(--i>=0&&(mul*=256)){this[offset+i]=value/mul&255}return offset+byteLength};Buffer.prototype.writeUInt8=function writeUInt8(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,1,255,0);if(!Buffer.TYPED_ARRAY_SUPPORT)value=Math.floor(value);this[offset]=value&255;return offset+1};function objectWriteUInt16(buf,value,offset,littleEndian){if(value<0)value=65535+value+1;for(var i=0,j=Math.min(buf.length-offset,2);i<j;++i){buf[offset+i]=(value&255<<8*(littleEndian?i:1-i))>>>(littleEndian?i:1-i)*8}}Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,65535,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value&255;this[offset+1]=value>>>8}else{objectWriteUInt16(this,value,offset,true)}return offset+2};Buffer.prototype.writeUInt16BE=function writeUInt16BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,65535,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>8;this[offset+1]=value&255}else{objectWriteUInt16(this,value,offset,false)}return offset+2};function objectWriteUInt32(buf,value,offset,littleEndian){if(value<0)value=4294967295+value+1;for(var i=0,j=Math.min(buf.length-offset,4);i<j;++i){buf[offset+i]=value>>>(littleEndian?i:3-i)*8&255}}Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&255}else{objectWriteUInt32(this,value,offset,true)}return offset+4};Buffer.prototype.writeUInt32BE=function writeUInt32BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,4294967295,0);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255}else{objectWriteUInt32(this,value,offset,false)}return offset+4};Buffer.prototype.writeIntLE=function writeIntLE(value,offset,byteLength,noAssert){value=+value;offset=offset|0;if(!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}var i=0;var mul=1;var sub=0;this[offset]=value&255;while(++i<byteLength&&(mul*=256)){if(value<0&&sub===0&&this[offset+i-1]!==0){sub=1}this[offset+i]=(value/mul>>0)-sub&255}return offset+byteLength};Buffer.prototype.writeIntBE=function writeIntBE(value,offset,byteLength,noAssert){value=+value;offset=offset|0;if(!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}var i=byteLength-1;var mul=1;var sub=0;this[offset+i]=value&255;while(--i>=0&&(mul*=256)){if(value<0&&sub===0&&this[offset+i+1]!==0){sub=1}this[offset+i]=(value/mul>>0)-sub&255}return offset+byteLength};Buffer.prototype.writeInt8=function writeInt8(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,1,127,-128);if(!Buffer.TYPED_ARRAY_SUPPORT)value=Math.floor(value);if(value<0)value=255+value+1;this[offset]=value&255;return offset+1};Buffer.prototype.writeInt16LE=function writeInt16LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,32767,-32768);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value&255;this[offset+1]=value>>>8}else{objectWriteUInt16(this,value,offset,true)}return offset+2};Buffer.prototype.writeInt16BE=function writeInt16BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,2,32767,-32768);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>8;this[offset+1]=value&255}else{objectWriteUInt16(this,value,offset,false)}return offset+2};Buffer.prototype.writeInt32LE=function writeInt32LE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,2147483647,-2147483648);if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value&255;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24}else{objectWriteUInt32(this,value,offset,true)}return offset+4};Buffer.prototype.writeInt32BE=function writeInt32BE(value,offset,noAssert){value=+value;offset=offset|0;if(!noAssert)checkInt(this,value,offset,4,2147483647,-2147483648);if(value<0)value=4294967295+value+1;if(Buffer.TYPED_ARRAY_SUPPORT){this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&255}else{objectWriteUInt32(this,value,offset,false)}return offset+4};function checkIEEE754(buf,value,offset,ext,max,min){if(offset+ext>buf.length)throw new RangeError("Index out of range");if(offset<0)throw new RangeError("Index out of range")}function writeFloat(buf,value,offset,littleEndian,noAssert){if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38)}ieee754.write(buf,value,offset,littleEndian,23,4);return offset+4}Buffer.prototype.writeFloatLE=function writeFloatLE(value,offset,noAssert){return writeFloat(this,value,offset,true,noAssert)};Buffer.prototype.writeFloatBE=function writeFloatBE(value,offset,noAssert){return writeFloat(this,value,offset,false,noAssert)};function writeDouble(buf,value,offset,littleEndian,noAssert){if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308)}ieee754.write(buf,value,offset,littleEndian,52,8);return offset+8}Buffer.prototype.writeDoubleLE=function writeDoubleLE(value,offset,noAssert){return writeDouble(this,value,offset,true,noAssert)};Buffer.prototype.writeDoubleBE=function writeDoubleBE(value,offset,noAssert){return writeDouble(this,value,offset,false,noAssert)};Buffer.prototype.copy=function copy(target,targetStart,start,end){if(!start)start=0;if(!end&&end!==0)end=this.length;if(targetStart>=target.length)targetStart=target.length;if(!targetStart)targetStart=0;if(end>0&&end<start)end=start;if(end===start)return 0;if(target.length===0||this.length===0)return 0;if(targetStart<0){throw new RangeError("targetStart out of bounds")}if(start<0||start>=this.length)throw new RangeError("sourceStart out of bounds");if(end<0)throw new RangeError("sourceEnd out of bounds");if(end>this.length)end=this.length;if(target.length-targetStart<end-start){end=target.length-targetStart+start}var len=end-start;var i;if(this===target&&start<targetStart&&targetStart<end){for(i=len-1;i>=0;--i){target[i+targetStart]=this[i+start]}}else if(len<1e3||!Buffer.TYPED_ARRAY_SUPPORT){for(i=0;i<len;++i){target[i+targetStart]=this[i+start]}}else{Uint8Array.prototype.set.call(target,this.subarray(start,start+len),targetStart)}return len};Buffer.prototype.fill=function fill(val,start,end,encoding){if(typeof val==="string"){if(typeof start==="string"){encoding=start;start=0;end=this.length}else if(typeof end==="string"){encoding=end;end=this.length}if(val.length===1){var code=val.charCodeAt(0);if(code<256){val=code}}if(encoding!==undefined&&typeof encoding!=="string"){throw new TypeError("encoding must be a string")}if(typeof encoding==="string"&&!Buffer.isEncoding(encoding)){throw new TypeError("Unknown encoding: "+encoding)}}else if(typeof val==="number"){val=val&255}if(start<0||this.length<start||this.length<end){throw new RangeError("Out of range index")}if(end<=start){return this}start=start>>>0;end=end===undefined?this.length:end>>>0;if(!val)val=0;var i;if(typeof val==="number"){for(i=start;i<end;++i){this[i]=val}}else{var bytes=Buffer.isBuffer(val)?val:utf8ToBytes(new Buffer(val,encoding).toString());var len=bytes.length;for(i=0;i<end-start;++i){this[i+start]=bytes[i%len]}}return this};var INVALID_BASE64_RE=/[^+\/0-9A-Za-z-_]/g;function base64clean(str){str=stringtrim(str).replace(INVALID_BASE64_RE,"");if(str.length<2)return"";while(str.length%4!==0){str=str+"="}return str}function stringtrim(str){if(str.trim)return str.trim();return str.replace(/^\s+|\s+$/g,"")}function toHex(n){if(n<16)return"0"+n.toString(16);return n.toString(16)}function utf8ToBytes(string,units){units=units||Infinity;var codePoint;var length=string.length;var leadSurrogate=null;var bytes=[];for(var i=0;i<length;++i){codePoint=string.charCodeAt(i);if(codePoint>55295&&codePoint<57344){if(!leadSurrogate){if(codePoint>56319){if((units-=3)>-1)bytes.push(239,191,189);continue}else if(i+1===length){if((units-=3)>-1)bytes.push(239,191,189);continue}leadSurrogate=codePoint;continue}if(codePoint<56320){if((units-=3)>-1)bytes.push(239,191,189);leadSurrogate=codePoint;continue}codePoint=(leadSurrogate-55296<<10|codePoint-56320)+65536}else if(leadSurrogate){if((units-=3)>-1)bytes.push(239,191,189)}leadSurrogate=null;if(codePoint<128){if((units-=1)<0)break;bytes.push(codePoint)}else if(codePoint<2048){if((units-=2)<0)break;bytes.push(codePoint>>6|192,codePoint&63|128)}else if(codePoint<65536){if((units-=3)<0)break;bytes.push(codePoint>>12|224,codePoint>>6&63|128,codePoint&63|128)}else if(codePoint<1114112){if((units-=4)<0)break;bytes.push(codePoint>>18|240,codePoint>>12&63|128,codePoint>>6&63|128,codePoint&63|128)}else{throw new Error("Invalid code point")}}return bytes}function asciiToBytes(str){var byteArray=[];for(var i=0;i<str.length;++i){byteArray.push(str.charCodeAt(i)&255)}return byteArray}function utf16leToBytes(str,units){var c,hi,lo;var byteArray=[];for(var i=0;i<str.length;++i){if((units-=2)<0)break;c=str.charCodeAt(i);hi=c>>8;lo=c%256;byteArray.push(lo);byteArray.push(hi)}return byteArray}function base64ToBytes(str){return base64.toByteArray(base64clean(str))}function blitBuffer(src,dst,offset,length){for(var i=0;i<length;++i){if(i+offset>=dst.length||i>=src.length)break;dst[i+offset]=src[i]}return i}function isnan(val){return val!==val}}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"base64-js":3,ieee754:4,isarray:5}],3:[function(require,module,exports){"use strict";exports.byteLength=byteLength;exports.toByteArray=toByteArray;exports.fromByteArray=fromByteArray;var lookup=[];var revLookup=[];var Arr=typeof Uint8Array!=="undefined"?Uint8Array:Array;var code="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var i=0,len=code.length;i<len;++i){lookup[i]=code[i];revLookup[code.charCodeAt(i)]=i}revLookup["-".charCodeAt(0)]=62;revLookup["_".charCodeAt(0)]=63;function placeHoldersCount(b64){var len=b64.length;if(len%4>0){throw new Error("Invalid string. Length must be a multiple of 4")}return b64[len-2]==="="?2:b64[len-1]==="="?1:0}function byteLength(b64){return b64.length*3/4-placeHoldersCount(b64)}function toByteArray(b64){var i,j,l,tmp,placeHolders,arr;var len=b64.length;placeHolders=placeHoldersCount(b64);arr=new Arr(len*3/4-placeHolders);l=placeHolders>0?len-4:len;var L=0;for(i=0,j=0;i<l;i+=4,j+=3){tmp=revLookup[b64.charCodeAt(i)]<<18|revLookup[b64.charCodeAt(i+1)]<<12|revLookup[b64.charCodeAt(i+2)]<<6|revLookup[b64.charCodeAt(i+3)];arr[L++]=tmp>>16&255;arr[L++]=tmp>>8&255;arr[L++]=tmp&255}if(placeHolders===2){tmp=revLookup[b64.charCodeAt(i)]<<2|revLookup[b64.charCodeAt(i+1)]>>4;arr[L++]=tmp&255}else if(placeHolders===1){tmp=revLookup[b64.charCodeAt(i)]<<10|revLookup[b64.charCodeAt(i+1)]<<4|revLookup[b64.charCodeAt(i+2)]>>2;arr[L++]=tmp>>8&255;arr[L++]=tmp&255}return arr}function tripletToBase64(num){return lookup[num>>18&63]+lookup[num>>12&63]+lookup[num>>6&63]+lookup[num&63]}function encodeChunk(uint8,start,end){var tmp;var output=[];for(var i=start;i<end;i+=3){tmp=(uint8[i]<<16)+(uint8[i+1]<<8)+uint8[i+2];output.push(tripletToBase64(tmp))}return output.join("")}function fromByteArray(uint8){var tmp;var len=uint8.length;var extraBytes=len%3;var output="";var parts=[];var maxChunkLength=16383;for(var i=0,len2=len-extraBytes;i<len2;i+=maxChunkLength){parts.push(encodeChunk(uint8,i,i+maxChunkLength>len2?len2:i+maxChunkLength))}if(extraBytes===1){tmp=uint8[len-1];output+=lookup[tmp>>2];output+=lookup[tmp<<4&63];output+="=="}else if(extraBytes===2){tmp=(uint8[len-2]<<8)+uint8[len-1];output+=lookup[tmp>>10];output+=lookup[tmp>>4&63];output+=lookup[tmp<<2&63];output+="="}parts.push(output);return parts.join("")}},{}],4:[function(require,module,exports){exports.read=function(buffer,offset,isLE,mLen,nBytes){var e,m;var eLen=nBytes*8-mLen-1;var eMax=(1<<eLen)-1;var eBias=eMax>>1;var nBits=-7;var i=isLE?nBytes-1:0;var d=isLE?-1:1;var s=buffer[offset+i];i+=d;e=s&(1<<-nBits)-1;s>>=-nBits;nBits+=eLen;for(;nBits>0;e=e*256+buffer[offset+i],i+=d,nBits-=8){}m=e&(1<<-nBits)-1;e>>=-nBits;nBits+=mLen;for(;nBits>0;m=m*256+buffer[offset+i],i+=d,nBits-=8){}if(e===0){e=1-eBias}else if(e===eMax){return m?NaN:(s?-1:1)*Infinity}else{m=m+Math.pow(2,mLen);e=e-eBias}return(s?-1:1)*m*Math.pow(2,e-mLen)};exports.write=function(buffer,value,offset,isLE,mLen,nBytes){var e,m,c;var eLen=nBytes*8-mLen-1;var eMax=(1<<eLen)-1;var eBias=eMax>>1;var rt=mLen===23?Math.pow(2,-24)-Math.pow(2,-77):0;var i=isLE?0:nBytes-1;var d=isLE?1:-1;var s=value<0||value===0&&1/value<0?1:0;value=Math.abs(value);if(isNaN(value)||value===Infinity){m=isNaN(value)?1:0;e=eMax}else{e=Math.floor(Math.log(value)/Math.LN2);if(value*(c=Math.pow(2,-e))<1){e--;c*=2}if(e+eBias>=1){value+=rt/c}else{value+=rt*Math.pow(2,1-eBias)}if(value*c>=2){e++;c/=2}if(e+eBias>=eMax){m=0;e=eMax}else if(e+eBias>=1){m=(value*c-1)*Math.pow(2,mLen);e=e+eBias}else{m=value*Math.pow(2,eBias-1)*Math.pow(2,mLen);e=0}}for(;mLen>=8;buffer[offset+i]=m&255,i+=d,m/=256,mLen-=8){}e=e<<mLen|m;eLen+=mLen;for(;eLen>0;buffer[offset+i]=e&255,i+=d,e/=256,eLen-=8){}buffer[offset+i-d]|=s*128}},{}],5:[function(require,module,exports){var toString={}.toString;module.exports=Array.isArray||function(arr){return toString.call(arr)=="[object Array]"}},{}],6:[function(require,module,exports){function EventEmitter(){this._events=this._events||{};this._maxListeners=this._maxListeners||undefined}module.exports=EventEmitter;EventEmitter.EventEmitter=EventEmitter;EventEmitter.prototype._events=undefined;EventEmitter.prototype._maxListeners=undefined;EventEmitter.defaultMaxListeners=10;EventEmitter.prototype.setMaxListeners=function(n){if(!isNumber(n)||n<0||isNaN(n))throw TypeError("n must be a positive number");this._maxListeners=n;return this};EventEmitter.prototype.emit=function(type){var er,handler,len,args,i,listeners;if(!this._events)this._events={};if(type==="error"){if(!this._events.error||isObject(this._events.error)&&!this._events.error.length){er=arguments[1];if(er instanceof Error){throw er}else{var err=new Error('Uncaught, unspecified "error" event. ('+er+")");err.context=er;throw err}}}handler=this._events[type];if(isUndefined(handler))return false;if(isFunction(handler)){switch(arguments.length){case 1:handler.call(this);break;case 2:handler.call(this,arguments[1]);break;case 3:handler.call(this,arguments[1],arguments[2]);break;default:args=Array.prototype.slice.call(arguments,1);handler.apply(this,args)}}else if(isObject(handler)){args=Array.prototype.slice.call(arguments,1);listeners=handler.slice();len=listeners.length;for(i=0;i<len;i++)listeners[i].apply(this,args)}return true};EventEmitter.prototype.addListener=function(type,listener){var m;if(!isFunction(listener))throw TypeError("listener must be a function");if(!this._events)this._events={};if(this._events.newListener)this.emit("newListener",type,isFunction(listener.listener)?listener.listener:listener);if(!this._events[type])this._events[type]=listener;else if(isObject(this._events[type]))this._events[type].push(listener);else this._events[type]=[this._events[type],listener];if(isObject(this._events[type])&&!this._events[type].warned){if(!isUndefined(this._maxListeners)){m=this._maxListeners}else{m=EventEmitter.defaultMaxListeners}if(m&&m>0&&this._events[type].length>m){this._events[type].warned=true;console.error("(node) warning: possible EventEmitter memory "+"leak detected. %d listeners added. "+"Use emitter.setMaxListeners() to increase limit.",this._events[type].length);if(typeof console.trace==="function"){console.trace()}}}return this};EventEmitter.prototype.on=EventEmitter.prototype.addListener;EventEmitter.prototype.once=function(type,listener){if(!isFunction(listener))throw TypeError("listener must be a function");var fired=false;function g(){this.removeListener(type,g);if(!fired){fired=true;listener.apply(this,arguments)}}g.listener=listener;this.on(type,g);return this};EventEmitter.prototype.removeListener=function(type,listener){var list,position,length,i;if(!isFunction(listener))throw TypeError("listener must be a function");if(!this._events||!this._events[type])return this;list=this._events[type];length=list.length;position=-1;if(list===listener||isFunction(list.listener)&&list.listener===listener){delete this._events[type];if(this._events.removeListener)this.emit("removeListener",type,listener)}else if(isObject(list)){for(i=length;i-- >0;){if(list[i]===listener||list[i].listener&&list[i].listener===listener){position=i;break}}if(position<0)return this;if(list.length===1){list.length=0;delete this._events[type]}else{list.splice(position,1)}if(this._events.removeListener)this.emit("removeListener",type,listener)}return this};EventEmitter.prototype.removeAllListeners=function(type){var key,listeners;if(!this._events)return this;if(!this._events.removeListener){if(arguments.length===0)this._events={};else if(this._events[type])delete this._events[type];return this}if(arguments.length===0){for(key in this._events){if(key==="removeListener")continue;this.removeAllListeners(key)}this.removeAllListeners("removeListener");this._events={};return this}listeners=this._events[type];if(isFunction(listeners)){this.removeListener(type,listeners)}else if(listeners){while(listeners.length)this.removeListener(type,listeners[listeners.length-1])}delete this._events[type];return this};EventEmitter.prototype.listeners=function(type){var ret;if(!this._events||!this._events[type])ret=[];else if(isFunction(this._events[type]))ret=[this._events[type]];else ret=this._events[type].slice();return ret};EventEmitter.prototype.listenerCount=function(type){if(this._events){var evlistener=this._events[type];if(isFunction(evlistener))return 1;else if(evlistener)return evlistener.length}return 0};EventEmitter.listenerCount=function(emitter,type){return emitter.listenerCount(type)};function isFunction(arg){return typeof arg==="function"}function isNumber(arg){return typeof arg==="number"}function isObject(arg){return typeof arg==="object"&&arg!==null}function isUndefined(arg){return arg===void 0}},{}],7:[function(require,module,exports){if(typeof Object.create==="function"){module.exports=function inherits(ctor,superCtor){ctor.super_=superCtor;ctor.prototype=Object.create(superCtor.prototype,{constructor:{value:ctor,enumerable:false,writable:true,configurable:true}})}}else{module.exports=function inherits(ctor,superCtor){ctor.super_=superCtor;var TempCtor=function(){};TempCtor.prototype=superCtor.prototype;ctor.prototype=new TempCtor;ctor.prototype.constructor=ctor}}},{}],8:[function(require,module,exports){module.exports=function(obj){return obj!=null&&(isBuffer(obj)||isSlowBuffer(obj)||!!obj._isBuffer)};function isBuffer(obj){return!!obj.constructor&&typeof obj.constructor.isBuffer==="function"&&obj.constructor.isBuffer(obj)}function isSlowBuffer(obj){return typeof obj.readFloatLE==="function"&&typeof obj.slice==="function"&&isBuffer(obj.slice(0,0))}},{}],9:[function(require,module,exports){var process=module.exports={};var cachedSetTimeout;var cachedClearTimeout;function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}(function(){try{if(typeof setTimeout==="function"){cachedSetTimeout=setTimeout}else{cachedSetTimeout=defaultSetTimout}}catch(e){cachedSetTimeout=defaultSetTimout}try{if(typeof clearTimeout==="function"){cachedClearTimeout=clearTimeout}else{cachedClearTimeout=defaultClearTimeout}}catch(e){cachedClearTimeout=defaultClearTimeout}})();function runTimeout(fun){if(cachedSetTimeout===setTimeout){return setTimeout(fun,0)}if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout){cachedSetTimeout=setTimeout;return setTimeout(fun,0)}try{return cachedSetTimeout(fun,0)}catch(e){try{return cachedSetTimeout.call(null,fun,0)}catch(e){return cachedSetTimeout.call(this,fun,0)}}}function runClearTimeout(marker){if(cachedClearTimeout===clearTimeout){return clearTimeout(marker)}if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout){cachedClearTimeout=clearTimeout;return clearTimeout(marker)}try{return cachedClearTimeout(marker)}catch(e){try{return cachedClearTimeout.call(null,marker)}catch(e){return cachedClearTimeout.call(this,marker)}}}var queue=[];var draining=false;var currentQueue;var queueIndex=-1;function cleanUpNextTick(){if(!draining||!currentQueue){return}draining=false;if(currentQueue.length){queue=currentQueue.concat(queue)}else{queueIndex=-1}if(queue.length){drainQueue()}}function drainQueue(){if(draining){return}var timeout=runTimeout(cleanUpNextTick);draining=true;var len=queue.length;while(len){currentQueue=queue;queue=[];while(++queueIndex<len){if(currentQueue){currentQueue[queueIndex].run()}}queueIndex=-1;len=queue.length}currentQueue=null;draining=false;runClearTimeout(timeout)}process.nextTick=function(fun){var args=new Array(arguments.length-1);if(arguments.length>1){for(var i=1;i<arguments.length;i++){args[i-1]=arguments[i]}}queue.push(new Item(fun,args));if(queue.length===1&&!draining){runTimeout(drainQueue)}};function Item(fun,array){this.fun=fun;this.array=array}Item.prototype.run=function(){this.fun.apply(null,this.array)};process.title="browser";process.browser=true;process.env={};process.argv=[];process.version="";process.versions={};function noop(){}process.on=noop;process.addListener=noop;process.once=noop;process.off=noop;process.removeListener=noop;process.removeAllListeners=noop;process.emit=noop;process.binding=function(name){throw new Error("process.binding is not supported")};process.cwd=function(){return"/"};process.chdir=function(dir){throw new Error("process.chdir is not supported")};process.umask=function(){return 0}},{}],10:[function(require,module,exports){module.exports=require("./lib/_stream_duplex.js")},{"./lib/_stream_duplex.js":11}],11:[function(require,module,exports){"use strict";var objectKeys=Object.keys||function(obj){var keys=[];for(var key in obj){keys.push(key)}return keys};module.exports=Duplex;var processNextTick=require("process-nextick-args");var util=require("core-util-is");util.inherits=require("inherits");var Readable=require("./_stream_readable");var Writable=require("./_stream_writable");util.inherits(Duplex,Readable);var keys=objectKeys(Writable.prototype);for(var v=0;v<keys.length;v++){var method=keys[v];if(!Duplex.prototype[method])Duplex.prototype[method]=Writable.prototype[method]}function Duplex(options){if(!(this instanceof Duplex))return new Duplex(options);Readable.call(this,options);Writable.call(this,options);if(options&&options.readable===false)this.readable=false;if(options&&options.writable===false)this.writable=false;this.allowHalfOpen=true;if(options&&options.allowHalfOpen===false)this.allowHalfOpen=false;this.once("end",onend)}function onend(){if(this.allowHalfOpen||this._writableState.ended)return;processNextTick(onEndNT,this)}function onEndNT(self){self.end()}function forEach(xs,f){for(var i=0,l=xs.length;i<l;i++){f(xs[i],i)}}},{"./_stream_readable":13,"./_stream_writable":15,"core-util-is":18,inherits:7,"process-nextick-args":20}],12:[function(require,module,exports){"use strict";module.exports=PassThrough;var Transform=require("./_stream_transform");var util=require("core-util-is");util.inherits=require("inherits");util.inherits(PassThrough,Transform);function PassThrough(options){if(!(this instanceof PassThrough))return new PassThrough(options);Transform.call(this,options)}PassThrough.prototype._transform=function(chunk,encoding,cb){cb(null,chunk)}},{"./_stream_transform":14,"core-util-is":18,inherits:7}],13:[function(require,module,exports){(function(process){"use strict";module.exports=Readable;var processNextTick=require("process-nextick-args");var isArray=require("isarray");var Duplex;Readable.ReadableState=ReadableState;var EE=require("events").EventEmitter;var EElistenerCount=function(emitter,type){return emitter.listeners(type).length};var Stream;(function(){try{Stream=require("st"+"ream")}catch(_){}finally{if(!Stream)Stream=require("events").EventEmitter}})();var Buffer=require("buffer").Buffer;var bufferShim=require("buffer-shims");var util=require("core-util-is");util.inherits=require("inherits");var debugUtil=require("util");var debug=void 0;if(debugUtil&&debugUtil.debuglog){debug=debugUtil.debuglog("stream")}else{debug=function(){}}var BufferList=require("./internal/streams/BufferList");var StringDecoder;util.inherits(Readable,Stream);function prependListener(emitter,event,fn){if(typeof emitter.prependListener==="function"){return emitter.prependListener(event,fn)}else{if(!emitter._events||!emitter._events[event])emitter.on(event,fn);else if(isArray(emitter._events[event]))emitter._events[event].unshift(fn);else emitter._events[event]=[fn,emitter._events[event]]}}function ReadableState(options,stream){Duplex=Duplex||require("./_stream_duplex");options=options||{};this.objectMode=!!options.objectMode;if(stream instanceof Duplex)this.objectMode=this.objectMode||!!options.readableObjectMode;var hwm=options.highWaterMark;var defaultHwm=this.objectMode?16:16*1024;this.highWaterMark=hwm||hwm===0?hwm:defaultHwm;this.highWaterMark=~~this.highWaterMark;this.buffer=new BufferList;this.length=0;this.pipes=null;this.pipesCount=0;this.flowing=null;this.ended=false;this.endEmitted=false;this.reading=false;this.sync=true;this.needReadable=false;this.emittedReadable=false;this.readableListening=false;this.resumeScheduled=false;this.defaultEncoding=options.defaultEncoding||"utf8";this.ranOut=false;this.awaitDrain=0;this.readingMore=false;this.decoder=null;this.encoding=null;if(options.encoding){if(!StringDecoder)StringDecoder=require("string_decoder/").StringDecoder;this.decoder=new StringDecoder(options.encoding);this.encoding=options.encoding}}function Readable(options){Duplex=Duplex||require("./_stream_duplex");if(!(this instanceof Readable))return new Readable(options);this._readableState=new ReadableState(options,this);this.readable=true;if(options&&typeof options.read==="function")this._read=options.read;Stream.call(this)}Readable.prototype.push=function(chunk,encoding){var state=this._readableState;if(!state.objectMode&&typeof chunk==="string"){encoding=encoding||state.defaultEncoding;if(encoding!==state.encoding){chunk=bufferShim.from(chunk,encoding);encoding=""}}return readableAddChunk(this,state,chunk,encoding,false)};Readable.prototype.unshift=function(chunk){var state=this._readableState;return readableAddChunk(this,state,chunk,"",true)};Readable.prototype.isPaused=function(){return this._readableState.flowing===false};function readableAddChunk(stream,state,chunk,encoding,addToFront){var er=chunkInvalid(state,chunk);if(er){stream.emit("error",er)}else if(chunk===null){state.reading=false;onEofChunk(stream,state)}else if(state.objectMode||chunk&&chunk.length>0){if(state.ended&&!addToFront){var e=new Error("stream.push() after EOF");stream.emit("error",e)}else if(state.endEmitted&&addToFront){var _e=new Error("stream.unshift() after end event");stream.emit("error",_e)}else{var skipAdd;if(state.decoder&&!addToFront&&!encoding){chunk=state.decoder.write(chunk);skipAdd=!state.objectMode&&chunk.length===0;
}if(!addToFront)state.reading=false;if(!skipAdd){if(state.flowing&&state.length===0&&!state.sync){stream.emit("data",chunk);stream.read(0)}else{state.length+=state.objectMode?1:chunk.length;if(addToFront)state.buffer.unshift(chunk);else state.buffer.push(chunk);if(state.needReadable)emitReadable(stream)}}maybeReadMore(stream,state)}}else if(!addToFront){state.reading=false}return needMoreData(state)}function needMoreData(state){return!state.ended&&(state.needReadable||state.length<state.highWaterMark||state.length===0)}Readable.prototype.setEncoding=function(enc){if(!StringDecoder)StringDecoder=require("string_decoder/").StringDecoder;this._readableState.decoder=new StringDecoder(enc);this._readableState.encoding=enc;return this};var MAX_HWM=8388608;function computeNewHighWaterMark(n){if(n>=MAX_HWM){n=MAX_HWM}else{n--;n|=n>>>1;n|=n>>>2;n|=n>>>4;n|=n>>>8;n|=n>>>16;n++}return n}function howMuchToRead(n,state){if(n<=0||state.length===0&&state.ended)return 0;if(state.objectMode)return 1;if(n!==n){if(state.flowing&&state.length)return state.buffer.head.data.length;else return state.length}if(n>state.highWaterMark)state.highWaterMark=computeNewHighWaterMark(n);if(n<=state.length)return n;if(!state.ended){state.needReadable=true;return 0}return state.length}Readable.prototype.read=function(n){debug("read",n);n=parseInt(n,10);var state=this._readableState;var nOrig=n;if(n!==0)state.emittedReadable=false;if(n===0&&state.needReadable&&(state.length>=state.highWaterMark||state.ended)){debug("read: emitReadable",state.length,state.ended);if(state.length===0&&state.ended)endReadable(this);else emitReadable(this);return null}n=howMuchToRead(n,state);if(n===0&&state.ended){if(state.length===0)endReadable(this);return null}var doRead=state.needReadable;debug("need readable",doRead);if(state.length===0||state.length-n<state.highWaterMark){doRead=true;debug("length less than watermark",doRead)}if(state.ended||state.reading){doRead=false;debug("reading or ended",doRead)}else if(doRead){debug("do read");state.reading=true;state.sync=true;if(state.length===0)state.needReadable=true;this._read(state.highWaterMark);state.sync=false;if(!state.reading)n=howMuchToRead(nOrig,state)}var ret;if(n>0)ret=fromList(n,state);else ret=null;if(ret===null){state.needReadable=true;n=0}else{state.length-=n}if(state.length===0){if(!state.ended)state.needReadable=true;if(nOrig!==n&&state.ended)endReadable(this)}if(ret!==null)this.emit("data",ret);return ret};function chunkInvalid(state,chunk){var er=null;if(!Buffer.isBuffer(chunk)&&typeof chunk!=="string"&&chunk!==null&&chunk!==undefined&&!state.objectMode){er=new TypeError("Invalid non-string/buffer chunk")}return er}function onEofChunk(stream,state){if(state.ended)return;if(state.decoder){var chunk=state.decoder.end();if(chunk&&chunk.length){state.buffer.push(chunk);state.length+=state.objectMode?1:chunk.length}}state.ended=true;emitReadable(stream)}function emitReadable(stream){var state=stream._readableState;state.needReadable=false;if(!state.emittedReadable){debug("emitReadable",state.flowing);state.emittedReadable=true;if(state.sync)processNextTick(emitReadable_,stream);else emitReadable_(stream)}}function emitReadable_(stream){debug("emit readable");stream.emit("readable");flow(stream)}function maybeReadMore(stream,state){if(!state.readingMore){state.readingMore=true;processNextTick(maybeReadMore_,stream,state)}}function maybeReadMore_(stream,state){var len=state.length;while(!state.reading&&!state.flowing&&!state.ended&&state.length<state.highWaterMark){debug("maybeReadMore read 0");stream.read(0);if(len===state.length)break;else len=state.length}state.readingMore=false}Readable.prototype._read=function(n){this.emit("error",new Error("_read() is not implemented"))};Readable.prototype.pipe=function(dest,pipeOpts){var src=this;var state=this._readableState;switch(state.pipesCount){case 0:state.pipes=dest;break;case 1:state.pipes=[state.pipes,dest];break;default:state.pipes.push(dest);break}state.pipesCount+=1;debug("pipe count=%d opts=%j",state.pipesCount,pipeOpts);var doEnd=(!pipeOpts||pipeOpts.end!==false)&&dest!==process.stdout&&dest!==process.stderr;var endFn=doEnd?onend:cleanup;if(state.endEmitted)processNextTick(endFn);else src.once("end",endFn);dest.on("unpipe",onunpipe);function onunpipe(readable){debug("onunpipe");if(readable===src){cleanup()}}function onend(){debug("onend");dest.end()}var ondrain=pipeOnDrain(src);dest.on("drain",ondrain);var cleanedUp=false;function cleanup(){debug("cleanup");dest.removeListener("close",onclose);dest.removeListener("finish",onfinish);dest.removeListener("drain",ondrain);dest.removeListener("error",onerror);dest.removeListener("unpipe",onunpipe);src.removeListener("end",onend);src.removeListener("end",cleanup);src.removeListener("data",ondata);cleanedUp=true;if(state.awaitDrain&&(!dest._writableState||dest._writableState.needDrain))ondrain()}var increasedAwaitDrain=false;src.on("data",ondata);function ondata(chunk){debug("ondata");increasedAwaitDrain=false;var ret=dest.write(chunk);if(false===ret&&!increasedAwaitDrain){if((state.pipesCount===1&&state.pipes===dest||state.pipesCount>1&&indexOf(state.pipes,dest)!==-1)&&!cleanedUp){debug("false write response, pause",src._readableState.awaitDrain);src._readableState.awaitDrain++;increasedAwaitDrain=true}src.pause()}}function onerror(er){debug("onerror",er);unpipe();dest.removeListener("error",onerror);if(EElistenerCount(dest,"error")===0)dest.emit("error",er)}prependListener(dest,"error",onerror);function onclose(){dest.removeListener("finish",onfinish);unpipe()}dest.once("close",onclose);function onfinish(){debug("onfinish");dest.removeListener("close",onclose);unpipe()}dest.once("finish",onfinish);function unpipe(){debug("unpipe");src.unpipe(dest)}dest.emit("pipe",src);if(!state.flowing){debug("pipe resume");src.resume()}return dest};function pipeOnDrain(src){return function(){var state=src._readableState;debug("pipeOnDrain",state.awaitDrain);if(state.awaitDrain)state.awaitDrain--;if(state.awaitDrain===0&&EElistenerCount(src,"data")){state.flowing=true;flow(src)}}}Readable.prototype.unpipe=function(dest){var state=this._readableState;if(state.pipesCount===0)return this;if(state.pipesCount===1){if(dest&&dest!==state.pipes)return this;if(!dest)dest=state.pipes;state.pipes=null;state.pipesCount=0;state.flowing=false;if(dest)dest.emit("unpipe",this);return this}if(!dest){var dests=state.pipes;var len=state.pipesCount;state.pipes=null;state.pipesCount=0;state.flowing=false;for(var i=0;i<len;i++){dests[i].emit("unpipe",this)}return this}var index=indexOf(state.pipes,dest);if(index===-1)return this;state.pipes.splice(index,1);state.pipesCount-=1;if(state.pipesCount===1)state.pipes=state.pipes[0];dest.emit("unpipe",this);return this};Readable.prototype.on=function(ev,fn){var res=Stream.prototype.on.call(this,ev,fn);if(ev==="data"){if(this._readableState.flowing!==false)this.resume()}else if(ev==="readable"){var state=this._readableState;if(!state.endEmitted&&!state.readableListening){state.readableListening=state.needReadable=true;state.emittedReadable=false;if(!state.reading){processNextTick(nReadingNextTick,this)}else if(state.length){emitReadable(this,state)}}}return res};Readable.prototype.addListener=Readable.prototype.on;function nReadingNextTick(self){debug("readable nexttick read 0");self.read(0)}Readable.prototype.resume=function(){var state=this._readableState;if(!state.flowing){debug("resume");state.flowing=true;resume(this,state)}return this};function resume(stream,state){if(!state.resumeScheduled){state.resumeScheduled=true;processNextTick(resume_,stream,state)}}function resume_(stream,state){if(!state.reading){debug("resume read 0");stream.read(0)}state.resumeScheduled=false;state.awaitDrain=0;stream.emit("resume");flow(stream);if(state.flowing&&!state.reading)stream.read(0)}Readable.prototype.pause=function(){debug("call pause flowing=%j",this._readableState.flowing);if(false!==this._readableState.flowing){debug("pause");this._readableState.flowing=false;this.emit("pause")}return this};function flow(stream){var state=stream._readableState;debug("flow",state.flowing);while(state.flowing&&stream.read()!==null){}}Readable.prototype.wrap=function(stream){var state=this._readableState;var paused=false;var self=this;stream.on("end",function(){debug("wrapped end");if(state.decoder&&!state.ended){var chunk=state.decoder.end();if(chunk&&chunk.length)self.push(chunk)}self.push(null)});stream.on("data",function(chunk){debug("wrapped data");if(state.decoder)chunk=state.decoder.write(chunk);if(state.objectMode&&(chunk===null||chunk===undefined))return;else if(!state.objectMode&&(!chunk||!chunk.length))return;var ret=self.push(chunk);if(!ret){paused=true;stream.pause()}});for(var i in stream){if(this[i]===undefined&&typeof stream[i]==="function"){this[i]=function(method){return function(){return stream[method].apply(stream,arguments)}}(i)}}var events=["error","close","destroy","pause","resume"];forEach(events,function(ev){stream.on(ev,self.emit.bind(self,ev))});self._read=function(n){debug("wrapped _read",n);if(paused){paused=false;stream.resume()}};return self};Readable._fromList=fromList;function fromList(n,state){if(state.length===0)return null;var ret;if(state.objectMode)ret=state.buffer.shift();else if(!n||n>=state.length){if(state.decoder)ret=state.buffer.join("");else if(state.buffer.length===1)ret=state.buffer.head.data;else ret=state.buffer.concat(state.length);state.buffer.clear()}else{ret=fromListPartial(n,state.buffer,state.decoder)}return ret}function fromListPartial(n,list,hasStrings){var ret;if(n<list.head.data.length){ret=list.head.data.slice(0,n);list.head.data=list.head.data.slice(n)}else if(n===list.head.data.length){ret=list.shift()}else{ret=hasStrings?copyFromBufferString(n,list):copyFromBuffer(n,list)}return ret}function copyFromBufferString(n,list){var p=list.head;var c=1;var ret=p.data;n-=ret.length;while(p=p.next){var str=p.data;var nb=n>str.length?str.length:n;if(nb===str.length)ret+=str;else ret+=str.slice(0,n);n-=nb;if(n===0){if(nb===str.length){++c;if(p.next)list.head=p.next;else list.head=list.tail=null}else{list.head=p;p.data=str.slice(nb)}break}++c}list.length-=c;return ret}function copyFromBuffer(n,list){var ret=bufferShim.allocUnsafe(n);var p=list.head;var c=1;p.data.copy(ret);n-=p.data.length;while(p=p.next){var buf=p.data;var nb=n>buf.length?buf.length:n;buf.copy(ret,ret.length-n,0,nb);n-=nb;if(n===0){if(nb===buf.length){++c;if(p.next)list.head=p.next;else list.head=list.tail=null}else{list.head=p;p.data=buf.slice(nb)}break}++c}list.length-=c;return ret}function endReadable(stream){var state=stream._readableState;if(state.length>0)throw new Error('"endReadable()" called on non-empty stream');if(!state.endEmitted){state.ended=true;processNextTick(endReadableNT,state,stream)}}function endReadableNT(state,stream){if(!state.endEmitted&&state.length===0){state.endEmitted=true;stream.readable=false;stream.emit("end")}}function forEach(xs,f){for(var i=0,l=xs.length;i<l;i++){f(xs[i],i)}}function indexOf(xs,x){for(var i=0,l=xs.length;i<l;i++){if(xs[i]===x)return i}return-1}}).call(this,require("_process"))},{"./_stream_duplex":11,"./internal/streams/BufferList":16,_process:9,buffer:2,"buffer-shims":17,"core-util-is":18,events:6,inherits:7,isarray:19,"process-nextick-args":20,"string_decoder/":27,util:1}],14:[function(require,module,exports){"use strict";module.exports=Transform;var Duplex=require("./_stream_duplex");var util=require("core-util-is");util.inherits=require("inherits");util.inherits(Transform,Duplex);function TransformState(stream){this.afterTransform=function(er,data){return afterTransform(stream,er,data)};this.needTransform=false;this.transforming=false;this.writecb=null;this.writechunk=null;this.writeencoding=null}function afterTransform(stream,er,data){var ts=stream._transformState;ts.transforming=false;var cb=ts.writecb;if(!cb)return stream.emit("error",new Error("no writecb in Transform class"));ts.writechunk=null;ts.writecb=null;if(data!==null&&data!==undefined)stream.push(data);cb(er);var rs=stream._readableState;rs.reading=false;if(rs.needReadable||rs.length<rs.highWaterMark){stream._read(rs.highWaterMark)}}function Transform(options){if(!(this instanceof Transform))return new Transform(options);Duplex.call(this,options);this._transformState=new TransformState(this);var stream=this;this._readableState.needReadable=true;this._readableState.sync=false;if(options){if(typeof options.transform==="function")this._transform=options.transform;if(typeof options.flush==="function")this._flush=options.flush}this.once("prefinish",function(){if(typeof this._flush==="function")this._flush(function(er,data){done(stream,er,data)});else done(stream)})}Transform.prototype.push=function(chunk,encoding){this._transformState.needTransform=false;return Duplex.prototype.push.call(this,chunk,encoding)};Transform.prototype._transform=function(chunk,encoding,cb){throw new Error("_transform() is not implemented")};Transform.prototype._write=function(chunk,encoding,cb){var ts=this._transformState;ts.writecb=cb;ts.writechunk=chunk;ts.writeencoding=encoding;if(!ts.transforming){var rs=this._readableState;if(ts.needTransform||rs.needReadable||rs.length<rs.highWaterMark)this._read(rs.highWaterMark)}};Transform.prototype._read=function(n){var ts=this._transformState;if(ts.writechunk!==null&&ts.writecb&&!ts.transforming){ts.transforming=true;this._transform(ts.writechunk,ts.writeencoding,ts.afterTransform)}else{ts.needTransform=true}};function done(stream,er,data){if(er)return stream.emit("error",er);if(data!==null&&data!==undefined)stream.push(data);var ws=stream._writableState;var ts=stream._transformState;if(ws.length)throw new Error("Calling transform done when ws.length != 0");if(ts.transforming)throw new Error("Calling transform done when still transforming");return stream.push(null)}},{"./_stream_duplex":11,"core-util-is":18,inherits:7}],15:[function(require,module,exports){(function(process){"use strict";module.exports=Writable;var processNextTick=require("process-nextick-args");var asyncWrite=!process.browser&&["v0.10","v0.9."].indexOf(process.version.slice(0,5))>-1?setImmediate:processNextTick;var Duplex;Writable.WritableState=WritableState;var util=require("core-util-is");util.inherits=require("inherits");var internalUtil={deprecate:require("util-deprecate")};var Stream;(function(){try{Stream=require("st"+"ream")}catch(_){}finally{if(!Stream)Stream=require("events").EventEmitter}})();var Buffer=require("buffer").Buffer;var bufferShim=require("buffer-shims");util.inherits(Writable,Stream);function nop(){}function WriteReq(chunk,encoding,cb){this.chunk=chunk;this.encoding=encoding;this.callback=cb;this.next=null}function WritableState(options,stream){Duplex=Duplex||require("./_stream_duplex");options=options||{};this.objectMode=!!options.objectMode;if(stream instanceof Duplex)this.objectMode=this.objectMode||!!options.writableObjectMode;var hwm=options.highWaterMark;var defaultHwm=this.objectMode?16:16*1024;this.highWaterMark=hwm||hwm===0?hwm:defaultHwm;this.highWaterMark=~~this.highWaterMark;this.needDrain=false;this.ending=false;this.ended=false;this.finished=false;var noDecode=options.decodeStrings===false;this.decodeStrings=!noDecode;this.defaultEncoding=options.defaultEncoding||"utf8";this.length=0;this.writing=false;this.corked=0;this.sync=true;this.bufferProcessing=false;this.onwrite=function(er){onwrite(stream,er)};this.writecb=null;this.writelen=0;this.bufferedRequest=null;this.lastBufferedRequest=null;this.pendingcb=0;this.prefinished=false;this.errorEmitted=false;this.bufferedRequestCount=0;this.corkedRequestsFree=new CorkedRequest(this)}WritableState.prototype.getBuffer=function getBuffer(){var current=this.bufferedRequest;var out=[];while(current){out.push(current);current=current.next}return out};(function(){try{Object.defineProperty(WritableState.prototype,"buffer",{get:internalUtil.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer "+"instead.")})}catch(_){}})();var realHasInstance;if(typeof Symbol==="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]==="function"){realHasInstance=Function.prototype[Symbol.hasInstance];Object.defineProperty(Writable,Symbol.hasInstance,{value:function(object){if(realHasInstance.call(this,object))return true;return object&&object._writableState instanceof WritableState}})}else{realHasInstance=function(object){return object instanceof this}}function Writable(options){Duplex=Duplex||require("./_stream_duplex");if(!realHasInstance.call(Writable,this)&&!(this instanceof Duplex)){return new Writable(options)}this._writableState=new WritableState(options,this);this.writable=true;if(options){if(typeof options.write==="function")this._write=options.write;if(typeof options.writev==="function")this._writev=options.writev}Stream.call(this)}Writable.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))};function writeAfterEnd(stream,cb){var er=new Error("write after end");stream.emit("error",er);processNextTick(cb,er)}function validChunk(stream,state,chunk,cb){var valid=true;var er=false;if(chunk===null){er=new TypeError("May not write null values to stream")}else if(!Buffer.isBuffer(chunk)&&typeof chunk!=="string"&&chunk!==undefined&&!state.objectMode){er=new TypeError("Invalid non-string/buffer chunk")}if(er){stream.emit("error",er);processNextTick(cb,er);valid=false}return valid}Writable.prototype.write=function(chunk,encoding,cb){var state=this._writableState;var ret=false;if(typeof encoding==="function"){cb=encoding;encoding=null}if(Buffer.isBuffer(chunk))encoding="buffer";else if(!encoding)encoding=state.defaultEncoding;if(typeof cb!=="function")cb=nop;if(state.ended)writeAfterEnd(this,cb);else if(validChunk(this,state,chunk,cb)){state.pendingcb++;ret=writeOrBuffer(this,state,chunk,encoding,cb)}return ret};Writable.prototype.cork=function(){var state=this._writableState;state.corked++};Writable.prototype.uncork=function(){var state=this._writableState;if(state.corked){state.corked--;if(!state.writing&&!state.corked&&!state.finished&&!state.bufferProcessing&&state.bufferedRequest)clearBuffer(this,state)}};Writable.prototype.setDefaultEncoding=function setDefaultEncoding(encoding){if(typeof encoding==="string")encoding=encoding.toLowerCase();if(!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((encoding+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+encoding);this._writableState.defaultEncoding=encoding;return this};function decodeChunk(state,chunk,encoding){if(!state.objectMode&&state.decodeStrings!==false&&typeof chunk==="string"){chunk=bufferShim.from(chunk,encoding)}return chunk}function writeOrBuffer(stream,state,chunk,encoding,cb){chunk=decodeChunk(state,chunk,encoding);if(Buffer.isBuffer(chunk))encoding="buffer";var len=state.objectMode?1:chunk.length;state.length+=len;var ret=state.length<state.highWaterMark;if(!ret)state.needDrain=true;if(state.writing||state.corked){var last=state.lastBufferedRequest;state.lastBufferedRequest=new WriteReq(chunk,encoding,cb);if(last){last.next=state.lastBufferedRequest}else{state.bufferedRequest=state.lastBufferedRequest}state.bufferedRequestCount+=1}else{doWrite(stream,state,false,len,chunk,encoding,cb)}return ret}function doWrite(stream,state,writev,len,chunk,encoding,cb){state.writelen=len;state.writecb=cb;state.writing=true;state.sync=true;if(writev)stream._writev(chunk,state.onwrite);else stream._write(chunk,encoding,state.onwrite);state.sync=false}function onwriteError(stream,state,sync,er,cb){--state.pendingcb;if(sync)processNextTick(cb,er);else cb(er);stream._writableState.errorEmitted=true;stream.emit("error",er)}function onwriteStateUpdate(state){state.writing=false;state.writecb=null;state.length-=state.writelen;state.writelen=0}function onwrite(stream,er){var state=stream._writableState;var sync=state.sync;var cb=state.writecb;onwriteStateUpdate(state);if(er)onwriteError(stream,state,sync,er,cb);else{var finished=needFinish(state);if(!finished&&!state.corked&&!state.bufferProcessing&&state.bufferedRequest){clearBuffer(stream,state)}if(sync){asyncWrite(afterWrite,stream,state,finished,cb)}else{afterWrite(stream,state,finished,cb)}}}function afterWrite(stream,state,finished,cb){if(!finished)onwriteDrain(stream,state);state.pendingcb--;cb();finishMaybe(stream,state)}function onwriteDrain(stream,state){if(state.length===0&&state.needDrain){state.needDrain=false;stream.emit("drain")}}function clearBuffer(stream,state){state.bufferProcessing=true;var entry=state.bufferedRequest;if(stream._writev&&entry&&entry.next){var l=state.bufferedRequestCount;var buffer=new Array(l);var holder=state.corkedRequestsFree;holder.entry=entry;var count=0;while(entry){buffer[count]=entry;entry=entry.next;count+=1}doWrite(stream,state,true,state.length,buffer,"",holder.finish);state.pendingcb++;state.lastBufferedRequest=null;if(holder.next){state.corkedRequestsFree=holder.next;holder.next=null}else{state.corkedRequestsFree=new CorkedRequest(state)}}else{while(entry){var chunk=entry.chunk;var encoding=entry.encoding;var cb=entry.callback;var len=state.objectMode?1:chunk.length;doWrite(stream,state,false,len,chunk,encoding,cb);entry=entry.next;if(state.writing){break}}if(entry===null)state.lastBufferedRequest=null}state.bufferedRequestCount=0;state.bufferedRequest=entry;state.bufferProcessing=false}Writable.prototype._write=function(chunk,encoding,cb){cb(new Error("_write() is not implemented"))};Writable.prototype._writev=null;Writable.prototype.end=function(chunk,encoding,cb){var state=this._writableState;if(typeof chunk==="function"){cb=chunk;chunk=null;encoding=null}else if(typeof encoding==="function"){cb=encoding;encoding=null}if(chunk!==null&&chunk!==undefined)this.write(chunk,encoding);if(state.corked){state.corked=1;this.uncork()}if(!state.ending&&!state.finished)endWritable(this,state,cb)};function needFinish(state){return state.ending&&state.length===0&&state.bufferedRequest===null&&!state.finished&&!state.writing}function prefinish(stream,state){if(!state.prefinished){state.prefinished=true;stream.emit("prefinish")}}function finishMaybe(stream,state){var need=needFinish(state);if(need){if(state.pendingcb===0){prefinish(stream,state);state.finished=true;stream.emit("finish")}else{prefinish(stream,state)}}return need}function endWritable(stream,state,cb){state.ending=true;finishMaybe(stream,state);if(cb){if(state.finished)processNextTick(cb);else stream.once("finish",cb)}state.ended=true;stream.writable=false}function CorkedRequest(state){var _this=this;this.next=null;this.entry=null;this.finish=function(err){var entry=_this.entry;_this.entry=null;while(entry){var cb=entry.callback;state.pendingcb--;cb(err);entry=entry.next}if(state.corkedRequestsFree){state.corkedRequestsFree.next=_this}else{state.corkedRequestsFree=_this}}}}).call(this,require("_process"))},{"./_stream_duplex":11,_process:9,buffer:2,"buffer-shims":17,"core-util-is":18,events:6,inherits:7,"process-nextick-args":20,"util-deprecate":21}],16:[function(require,module,exports){"use strict";var Buffer=require("buffer").Buffer;var bufferShim=require("buffer-shims");module.exports=BufferList;function BufferList(){this.head=null;this.tail=null;this.length=0}BufferList.prototype.push=function(v){var entry={data:v,next:null};if(this.length>0)this.tail.next=entry;else this.head=entry;this.tail=entry;++this.length};BufferList.prototype.unshift=function(v){var entry={data:v,next:this.head};if(this.length===0)this.tail=entry;this.head=entry;++this.length};BufferList.prototype.shift=function(){if(this.length===0)return;var ret=this.head.data;if(this.length===1)this.head=this.tail=null;else this.head=this.head.next;--this.length;return ret};BufferList.prototype.clear=function(){this.head=this.tail=null;this.length=0};BufferList.prototype.join=function(s){if(this.length===0)return"";var p=this.head;var ret=""+p.data;while(p=p.next){ret+=s+p.data}return ret};BufferList.prototype.concat=function(n){if(this.length===0)return bufferShim.alloc(0);if(this.length===1)return this.head.data;var ret=bufferShim.allocUnsafe(n>>>0);var p=this.head;var i=0;while(p){p.data.copy(ret,i);i+=p.data.length;p=p.next}return ret}},{buffer:2,"buffer-shims":17}],17:[function(require,module,exports){(function(global){"use strict";var buffer=require("buffer");var Buffer=buffer.Buffer;var SlowBuffer=buffer.SlowBuffer;var MAX_LEN=buffer.kMaxLength||2147483647;exports.alloc=function alloc(size,fill,encoding){if(typeof Buffer.alloc==="function"){return Buffer.alloc(size,fill,encoding)}if(typeof encoding==="number"){throw new TypeError("encoding must not be number")}if(typeof size!=="number"){throw new TypeError("size must be a number")}if(size>MAX_LEN){throw new RangeError("size is too large")}var enc=encoding;var _fill=fill;if(_fill===undefined){enc=undefined;_fill=0}var buf=new Buffer(size);if(typeof _fill==="string"){var fillBuf=new Buffer(_fill,enc);var flen=fillBuf.length;var i=-1;while(++i<size){buf[i]=fillBuf[i%flen]}}else{buf.fill(_fill)}return buf};exports.allocUnsafe=function allocUnsafe(size){if(typeof Buffer.allocUnsafe==="function"){return Buffer.allocUnsafe(size)}if(typeof size!=="number"){throw new TypeError("size must be a number")}if(size>MAX_LEN){throw new RangeError("size is too large")}return new Buffer(size)};exports.from=function from(value,encodingOrOffset,length){if(typeof Buffer.from==="function"&&(!global.Uint8Array||Uint8Array.from!==Buffer.from)){return Buffer.from(value,encodingOrOffset,length)}if(typeof value==="number"){throw new TypeError('"value" argument must not be a number')}if(typeof value==="string"){return new Buffer(value,encodingOrOffset)}if(typeof ArrayBuffer!=="undefined"&&value instanceof ArrayBuffer){var offset=encodingOrOffset;if(arguments.length===1){return new Buffer(value)}if(typeof offset==="undefined"){offset=0}var len=length;if(typeof len==="undefined"){len=value.byteLength-offset}if(offset>=value.byteLength){throw new RangeError("'offset' is out of bounds")}if(len>value.byteLength-offset){throw new RangeError("'length' is out of bounds")}return new Buffer(value.slice(offset,offset+len))}if(Buffer.isBuffer(value)){var out=new Buffer(value.length);value.copy(out,0,0,value.length);return out}if(value){if(Array.isArray(value)||typeof ArrayBuffer!=="undefined"&&value.buffer instanceof ArrayBuffer||"length"in value){return new Buffer(value)}if(value.type==="Buffer"&&Array.isArray(value.data)){return new Buffer(value.data)}}throw new TypeError("First argument must be a string, Buffer, "+"ArrayBuffer, Array, or array-like object.")};exports.allocUnsafeSlow=function allocUnsafeSlow(size){if(typeof Buffer.allocUnsafeSlow==="function"){return Buffer.allocUnsafeSlow(size)}if(typeof size!=="number"){throw new TypeError("size must be a number")}if(size>=MAX_LEN){throw new RangeError("size is too large")}return new SlowBuffer(size)}}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{buffer:2}],18:[function(require,module,exports){(function(Buffer){function isArray(arg){if(Array.isArray){return Array.isArray(arg)}return objectToString(arg)==="[object Array]"}exports.isArray=isArray;function isBoolean(arg){return typeof arg==="boolean"}exports.isBoolean=isBoolean;function isNull(arg){return arg===null}exports.isNull=isNull;function isNullOrUndefined(arg){return arg==null}exports.isNullOrUndefined=isNullOrUndefined;function isNumber(arg){return typeof arg==="number"}exports.isNumber=isNumber;function isString(arg){return typeof arg==="string"}exports.isString=isString;function isSymbol(arg){return typeof arg==="symbol"}exports.isSymbol=isSymbol;function isUndefined(arg){return arg===void 0}exports.isUndefined=isUndefined;function isRegExp(re){return objectToString(re)==="[object RegExp]"}exports.isRegExp=isRegExp;function isObject(arg){return typeof arg==="object"&&arg!==null}exports.isObject=isObject;function isDate(d){return objectToString(d)==="[object Date]"}exports.isDate=isDate;function isError(e){return objectToString(e)==="[object Error]"||e instanceof Error}exports.isError=isError;function isFunction(arg){return typeof arg==="function"}exports.isFunction=isFunction;function isPrimitive(arg){return arg===null||typeof arg==="boolean"||typeof arg==="number"||typeof arg==="string"||typeof arg==="symbol"||typeof arg==="undefined"}exports.isPrimitive=isPrimitive;exports.isBuffer=Buffer.isBuffer;function objectToString(o){return Object.prototype.toString.call(o)}}).call(this,{isBuffer:require("../../../../insert-module-globals/node_modules/is-buffer/index.js")})},{"../../../../insert-module-globals/node_modules/is-buffer/index.js":8}],19:[function(require,module,exports){arguments[4][5][0].apply(exports,arguments)},{dup:5}],20:[function(require,module,exports){(function(process){"use strict";if(!process.version||process.version.indexOf("v0.")===0||process.version.indexOf("v1.")===0&&process.version.indexOf("v1.8.")!==0){module.exports=nextTick}else{module.exports=process.nextTick}function nextTick(fn,arg1,arg2,arg3){if(typeof fn!=="function"){throw new TypeError('"callback" argument must be a function')}var len=arguments.length;var args,i;switch(len){case 0:case 1:return process.nextTick(fn);case 2:return process.nextTick(function afterTickOne(){fn.call(null,arg1)});case 3:return process.nextTick(function afterTickTwo(){fn.call(null,arg1,arg2)});case 4:return process.nextTick(function afterTickThree(){fn.call(null,arg1,arg2,arg3)});default:args=new Array(len-1);i=0;while(i<args.length){args[i++]=arguments[i]}return process.nextTick(function afterTick(){fn.apply(null,args)})}}}).call(this,require("_process"))},{_process:9}],21:[function(require,module,exports){(function(global){module.exports=deprecate;function deprecate(fn,msg){if(config("noDeprecation")){return fn}var warned=false;function deprecated(){if(!warned){if(config("throwDeprecation")){throw new Error(msg)}else if(config("traceDeprecation")){console.trace(msg)}else{console.warn(msg)}warned=true}return fn.apply(this,arguments)}return deprecated}function config(name){try{if(!global.localStorage)return false}catch(_){return false}var val=global.localStorage[name];if(null==val)return false;return String(val).toLowerCase()==="true"}}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}],22:[function(require,module,exports){module.exports=require("./lib/_stream_passthrough.js")},{"./lib/_stream_passthrough.js":12}],23:[function(require,module,exports){(function(process){var Stream=function(){try{return require("st"+"ream")}catch(_){}}();exports=module.exports=require("./lib/_stream_readable.js");exports.Stream=Stream||exports;exports.Readable=exports;exports.Writable=require("./lib/_stream_writable.js");exports.Duplex=require("./lib/_stream_duplex.js");exports.Transform=require("./lib/_stream_transform.js");exports.PassThrough=require("./lib/_stream_passthrough.js");if(!process.browser&&process.env.READABLE_STREAM==="disable"&&Stream){module.exports=Stream}}).call(this,require("_process"))},{"./lib/_stream_duplex.js":11,"./lib/_stream_passthrough.js":12,"./lib/_stream_readable.js":13,"./lib/_stream_transform.js":14,"./lib/_stream_writable.js":15,_process:9}],24:[function(require,module,exports){module.exports=require("./lib/_stream_transform.js")},{"./lib/_stream_transform.js":14}],25:[function(require,module,exports){module.exports=require("./lib/_stream_writable.js")},{"./lib/_stream_writable.js":15}],26:[function(require,module,exports){module.exports=Stream;var EE=require("events").EventEmitter;var inherits=require("inherits");inherits(Stream,EE);Stream.Readable=require("readable-stream/readable.js");Stream.Writable=require("readable-stream/writable.js");Stream.Duplex=require("readable-stream/duplex.js");Stream.Transform=require("readable-stream/transform.js");
Stream.PassThrough=require("readable-stream/passthrough.js");Stream.Stream=Stream;function Stream(){EE.call(this)}Stream.prototype.pipe=function(dest,options){var source=this;function ondata(chunk){if(dest.writable){if(false===dest.write(chunk)&&source.pause){source.pause()}}}source.on("data",ondata);function ondrain(){if(source.readable&&source.resume){source.resume()}}dest.on("drain",ondrain);if(!dest._isStdio&&(!options||options.end!==false)){source.on("end",onend);source.on("close",onclose)}var didOnEnd=false;function onend(){if(didOnEnd)return;didOnEnd=true;dest.end()}function onclose(){if(didOnEnd)return;didOnEnd=true;if(typeof dest.destroy==="function")dest.destroy()}function onerror(er){cleanup();if(EE.listenerCount(this,"error")===0){throw er}}source.on("error",onerror);dest.on("error",onerror);function cleanup(){source.removeListener("data",ondata);dest.removeListener("drain",ondrain);source.removeListener("end",onend);source.removeListener("close",onclose);source.removeListener("error",onerror);dest.removeListener("error",onerror);source.removeListener("end",cleanup);source.removeListener("close",cleanup);dest.removeListener("close",cleanup)}source.on("end",cleanup);source.on("close",cleanup);dest.on("close",cleanup);dest.emit("pipe",source);return dest}},{events:6,inherits:7,"readable-stream/duplex.js":10,"readable-stream/passthrough.js":22,"readable-stream/readable.js":23,"readable-stream/transform.js":24,"readable-stream/writable.js":25}],27:[function(require,module,exports){var Buffer=require("buffer").Buffer;var isBufferEncoding=Buffer.isEncoding||function(encoding){switch(encoding&&encoding.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return true;default:return false}};function assertEncoding(encoding){if(encoding&&!isBufferEncoding(encoding)){throw new Error("Unknown encoding: "+encoding)}}var StringDecoder=exports.StringDecoder=function(encoding){this.encoding=(encoding||"utf8").toLowerCase().replace(/[-_]/,"");assertEncoding(encoding);switch(this.encoding){case"utf8":this.surrogateSize=3;break;case"ucs2":case"utf16le":this.surrogateSize=2;this.detectIncompleteChar=utf16DetectIncompleteChar;break;case"base64":this.surrogateSize=3;this.detectIncompleteChar=base64DetectIncompleteChar;break;default:this.write=passThroughWrite;return}this.charBuffer=new Buffer(6);this.charReceived=0;this.charLength=0};StringDecoder.prototype.write=function(buffer){var charStr="";while(this.charLength){var available=buffer.length>=this.charLength-this.charReceived?this.charLength-this.charReceived:buffer.length;buffer.copy(this.charBuffer,this.charReceived,0,available);this.charReceived+=available;if(this.charReceived<this.charLength){return""}buffer=buffer.slice(available,buffer.length);charStr=this.charBuffer.slice(0,this.charLength).toString(this.encoding);var charCode=charStr.charCodeAt(charStr.length-1);if(charCode>=55296&&charCode<=56319){this.charLength+=this.surrogateSize;charStr="";continue}this.charReceived=this.charLength=0;if(buffer.length===0){return charStr}break}this.detectIncompleteChar(buffer);var end=buffer.length;if(this.charLength){buffer.copy(this.charBuffer,0,buffer.length-this.charReceived,end);end-=this.charReceived}charStr+=buffer.toString(this.encoding,0,end);var end=charStr.length-1;var charCode=charStr.charCodeAt(end);if(charCode>=55296&&charCode<=56319){var size=this.surrogateSize;this.charLength+=size;this.charReceived+=size;this.charBuffer.copy(this.charBuffer,size,0,size);buffer.copy(this.charBuffer,0,0,size);return charStr.substring(0,end)}return charStr};StringDecoder.prototype.detectIncompleteChar=function(buffer){var i=buffer.length>=3?3:buffer.length;for(;i>0;i--){var c=buffer[buffer.length-i];if(i==1&&c>>5==6){this.charLength=2;break}if(i<=2&&c>>4==14){this.charLength=3;break}if(i<=3&&c>>3==30){this.charLength=4;break}}this.charReceived=i};StringDecoder.prototype.end=function(buffer){var res="";if(buffer&&buffer.length)res=this.write(buffer);if(this.charReceived){var cr=this.charReceived;var buf=this.charBuffer;var enc=this.encoding;res+=buf.slice(0,cr).toString(enc)}return res};function passThroughWrite(buffer){return buffer.toString(this.encoding)}function utf16DetectIncompleteChar(buffer){this.charReceived=buffer.length%2;this.charLength=this.charReceived?2:0}function base64DetectIncompleteChar(buffer){this.charReceived=buffer.length%3;this.charLength=this.charReceived?3:0}},{buffer:2}],28:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var renderToString_1=require("./renderToString");exports.renderToString=renderToString_1.default;exports.renderToStaticMarkup=renderToString_1.renderToStaticMarkup;var renderToString_queuestream_1=require("./renderToString.queuestream");exports.streamQueueAsString=renderToString_queuestream_1.default;exports.RenderQueueStream=renderToString_queuestream_1.RenderQueueStream;exports.streamQueueAsStaticMarkup=renderToString_queuestream_1.streamQueueAsStaticMarkup;var renderToString_stream_1=require("./renderToString.stream");exports.streamAsString=renderToString_stream_1.default;exports.RenderStream=renderToString_stream_1.RenderStream;exports.streamAsStaticMarkup=renderToString_stream_1.streamAsStaticMarkup;exports.default={RenderQueueStream:renderToString_queuestream_1.RenderQueueStream,RenderStream:renderToString_stream_1.RenderStream,renderToStaticMarkup:renderToString_1.renderToStaticMarkup,renderToString:renderToString_1.default,streamAsStaticMarkup:renderToString_stream_1.streamAsStaticMarkup,streamAsString:renderToString_stream_1.default,streamQueueAsStaticMarkup:renderToString_queuestream_1.streamQueueAsStaticMarkup,streamQueueAsString:renderToString_queuestream_1.default}},{"./renderToString":30,"./renderToString.queuestream":31,"./renderToString.stream":32}],29:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var inferno_1=require("inferno");var inferno_shared_1=require("inferno-shared");var utils_1=require("./utils");function renderStyleToString(style){if(inferno_shared_1.isStringOrNumber(style)){return style}else{var styles=[];for(var styleName in style){var value=style[styleName];var px=inferno_shared_1.isNumber(value)&&!inferno_1.internal_isUnitlessNumber.has(styleName)?"px":"";if(!inferno_shared_1.isNullOrUndef(value)){styles.push(utils_1.toHyphenCase(styleName)+":"+utils_1.escapeText(value)+px+";")}}return styles.join()}}exports.renderStyleToString=renderStyleToString;function renderAttributes(props){var outputAttrs=[];var propsKeys=props&&Object.keys(props)||[];propsKeys.forEach(function(propKey,i){var value=props[propKey];switch(propKey){case"children":case"dangerouslySetInnerHTML":case"style":return;default:if(inferno_shared_1.isStringOrNumber(value)){outputAttrs.push(utils_1.escapeText(propKey)+'="'+utils_1.escapeText(value)+'"')}else if(inferno_shared_1.isTrue(value)){outputAttrs.push(utils_1.escapeText(propKey))}}});return outputAttrs}exports.renderAttributes=renderAttributes},{"./utils":33,inferno:54,"inferno-shared":35}],30:[function(require,module,exports){(function(process){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var inferno_1=require("inferno");var inferno_shared_1=require("inferno-shared");var utils_1=require("./utils");function renderStylesToString(styles){if(inferno_shared_1.isStringOrNumber(styles)){return styles}else{var renderedString="";for(var styleName in styles){var value=styles[styleName];var px=inferno_shared_1.isNumber(value)&&!inferno_1.internal_isUnitlessNumber.has(styleName)?"px":"";if(!inferno_shared_1.isNullOrUndef(value)){renderedString+=utils_1.toHyphenCase(styleName)+":"+utils_1.escapeText(value)+px+";"}}return renderedString}}function renderVNodeToString(vNode,parent,context,firstChild){var flags=vNode.flags;var type=vNode.type;var props=vNode.props||inferno_1.EMPTY_OBJ;var children=vNode.children;if(flags&28){var isClass=flags&4;if(isClass){var instance=new type(props,context);instance._blockSetState=false;var childContext=void 0;if(!inferno_shared_1.isUndefined(instance.getChildContext)){childContext=instance.getChildContext()}if(!inferno_shared_1.isNullOrUndef(childContext)){context=inferno_shared_1.combineFrom(context,childContext)}if(instance.props===inferno_1.EMPTY_OBJ){instance.props=props}instance.context=context;instance._pendingSetState=true;instance._unmounted=false;if(inferno_shared_1.isFunction(instance.componentWillMount)){instance.componentWillMount()}var nextVNode=instance.render(props,vNode.context);instance._pendingSetState=false;if(inferno_shared_1.isInvalid(nextVNode)){return"<!--!-->"}return renderVNodeToString(nextVNode,vNode,context,true)}else{var nextVNode=type(props,context);if(inferno_shared_1.isInvalid(nextVNode)){return"<!--!-->"}return renderVNodeToString(nextVNode,vNode,context,true)}}else if(flags&3970){var renderedString="<"+type;var html=void 0;var isVoidElement=utils_1.isVoidElement(type);if(!inferno_shared_1.isNullOrUndef(vNode.className)){renderedString+=' class="'+utils_1.escapeText(vNode.className)+'"'}if(!inferno_shared_1.isNull(props)){for(var prop in props){var value=props[prop];if(prop==="dangerouslySetInnerHTML"){html=value.__html}else if(prop==="style"){renderedString+=' style="'+renderStylesToString(props.style)+'"'}else if(prop==="children"){}else if(prop==="defaultValue"){if(!props.value){renderedString+=' value="'+utils_1.escapeText(value)+'"'}}else if(prop==="defaultChecked"){if(!props.checked){renderedString+=' checked="'+value+'"'}}else if(type==="option"&&prop==="value"){if(value===parent.props.value){renderedString+=" selected"}}else{if(inferno_shared_1.isStringOrNumber(value)){renderedString+=" "+prop+'="'+utils_1.escapeText(value)+'"'}else if(inferno_shared_1.isTrue(value)){renderedString+=" "+prop}}}}if(isVoidElement){renderedString+=">"}else{renderedString+=">";if(!inferno_shared_1.isInvalid(children)){if(inferno_shared_1.isArray(children)){for(var i=0,len=children.length;i<len;i++){var child=children[i];if(inferno_shared_1.isStringOrNumber(child)){renderedString+=child===""?" ":utils_1.escapeText(child)}else if(!inferno_shared_1.isInvalid(child)){renderedString+=renderVNodeToString(child,vNode,context,i===0)}}}else if(inferno_shared_1.isStringOrNumber(children)){renderedString+=children===""?" ":utils_1.escapeText(children)}else{renderedString+=renderVNodeToString(children,vNode,context,true)}}else if(html){renderedString+=html}if(!isVoidElement){renderedString+="</"+type+">"}}return renderedString}else if(flags&1){return(firstChild?"":"<!---->")+(children===""?" ":utils_1.escapeText(children))}else{if(process.env.NODE_ENV!=="production"){if(typeof vNode==="object"){inferno_shared_1.throwError("renderToString() received an object that's not a valid VNode, you should stringify it first. Object: \""+JSON.stringify(vNode)+'".')}else{inferno_shared_1.throwError('renderToString() expects a valid VNode, instead it received an object with the type "'+typeof vNode+'".')}}inferno_shared_1.throwError()}}function renderToString(input){return renderVNodeToString(input,{},{},true)}exports.default=renderToString;function renderToStaticMarkup(input){return renderVNodeToString(input,{},{},true)}exports.renderToStaticMarkup=renderToStaticMarkup}).call(this,require("_process"))},{"./utils":33,_process:9,inferno:54,"inferno-shared":35}],31:[function(require,module,exports){(function(process){"use strict";var __extends=this&&this.__extends||function(){var extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p]};return function(d,b){extendStatics(d,b);function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)}}();Object.defineProperty(exports,"__esModule",{value:true});var inferno_1=require("inferno");var inferno_shared_1=require("inferno-shared");var stream_1=require("stream");var utils_1=require("./utils");function renderStylesToString(styles){if(inferno_shared_1.isStringOrNumber(styles)){return styles}else{var renderedString="";for(var styleName in styles){var value=styles[styleName];var px=inferno_shared_1.isNumber(value)&&!inferno_1.internal_isUnitlessNumber.has(styleName)?"px":"";if(!inferno_shared_1.isNullOrUndef(value)){renderedString+=utils_1.toHyphenCase(styleName)+":"+utils_1.escapeText(value)+px+";"}}return renderedString}}var RenderQueueStream=function(_super){__extends(RenderQueueStream,_super);function RenderQueueStream(initNode,staticMarkup){var _this=_super.call(this)||this;_this.started=false;_this.collector=[Infinity];_this.promises=[];_this.pushQueue=_this.pushQueue.bind(_this);if(initNode){_this.renderVNodeToQueue(initNode,null,staticMarkup,null)}return _this}RenderQueueStream.prototype._read=function(){setTimeout(this.pushQueue,0)};RenderQueueStream.prototype.addToQueue=function(node,position){if(!inferno_shared_1.isNullOrUndef(position)){var lastSlot=this.promises[position].length-1;if(typeof this.promises[position][lastSlot]==="string"&&typeof node==="string"){this.promises[position][lastSlot]+=node}else{this.promises[position].push(node)}}else if(typeof node==="string"&&this.collector.length-1===0){this.push(node)}else if(typeof node==="string"&&typeof this.collector[this.collector.length-2]==="string"){this.collector[this.collector.length-2]+=node}else{this.collector.splice(-1,0,node)}};RenderQueueStream.prototype.pushQueue=function(){var chunk=this.collector[0];if(typeof chunk==="string"){this.push(chunk);this.collector.shift()}else if(!!chunk&&(typeof chunk==="object"||inferno_shared_1.isFunction(chunk))&&inferno_shared_1.isFunction(chunk.then)){var self_1=this;chunk.then(function(index){(_a=self_1.collector).splice.apply(_a,[0,1].concat(self_1.promises[index]));self_1.promises[index]=null;setTimeout(self_1.pushQueue,0);var _a});this.collector[0]=null}else if(chunk===Infinity){this.emit("end")}};RenderQueueStream.prototype.renderVNodeToQueue=function(vNode,context,firstChild,position){var _this=this;if(inferno_shared_1.isInvalid(vNode)){this.addToQueue("<!--!-->",position);return}var flags=vNode.flags;var type=vNode.type;var props=vNode.props||inferno_1.EMPTY_OBJ;var children=vNode.children;if(flags&28){var isClass=flags&4;if(isClass){var instance_1=new type(props,context);instance_1._blockSetState=false;var childContext=void 0;if(!inferno_shared_1.isUndefined(instance_1.getChildContext)){childContext=instance_1.getChildContext()}if(!inferno_shared_1.isNullOrUndef(childContext)){context=inferno_shared_1.combineFrom(context,childContext)}if(instance_1.props===inferno_1.EMPTY_OBJ){instance_1.props=props}instance_1.context=context;instance_1._pendingSetState=true;instance_1._unmounted=false;if(inferno_shared_1.isFunction(instance_1.componentWillMount)){instance_1.componentWillMount()}if(inferno_shared_1.isFunction(instance_1.getInitialProps)){var initialProps=instance_1.getInitialProps(instance_1.props,instance_1.context);if(initialProps){if(Promise.resolve(initialProps)===initialProps){var promisePosition_1=this.promises.push([])-1;this.addToQueue(initialProps.then(function(dataForContext){instance_1._pendingSetState=false;if(typeof dataForContext==="object"){instance_1.props=inferno_shared_1.combineFrom(instance_1.props,dataForContext)}_this.renderVNodeToQueue(instance_1.render(instance_1.props,instance_1.context),instance_1.context,true,promisePosition_1);setTimeout(_this.pushQueue,0);return promisePosition_1}),position);return}else{instance_1.props=inferno_shared_1.combineFrom(instance_1.props,initialProps)}}}var nextVNode=instance_1.render(props,vNode.context);instance_1._pendingSetState=false;this.renderVNodeToQueue(nextVNode,context,true,position)}else{var nextVNode=type(props,context);this.renderVNodeToQueue(nextVNode,context,true,position)}}else if(flags&3970){var renderedString="<"+type;var html=void 0;var isVoidElement=utils_1.isVoidElement(type);if(!inferno_shared_1.isNullOrUndef(vNode.className)){renderedString+=' class="'+utils_1.escapeText(vNode.className)+'"'}if(!inferno_shared_1.isNull(props)){for(var prop in props){var value=props[prop];if(prop==="dangerouslySetInnerHTML"){html=value.__html}else if(prop==="style"){renderedString+=' style="'+renderStylesToString(props.style)+'"'}else if(prop==="children"){}else if(prop==="defaultValue"){if(!props.value){renderedString+=' value="'+utils_1.escapeText(value)+'"'}}else if(prop==="defaultChecked"){if(!props.checked){renderedString+=' checked="'+value+'"'}}else{if(inferno_shared_1.isStringOrNumber(value)){renderedString+=" "+prop+'="'+utils_1.escapeText(value)+'"'}else if(inferno_shared_1.isTrue(value)){renderedString+=" "+prop}}}}if(isVoidElement){this.addToQueue(renderedString+">",position)}else{renderedString+=">";if(!inferno_shared_1.isInvalid(children)){if(inferno_shared_1.isArray(children)){this.addToQueue(renderedString,position);renderedString="";for(var i=0,len=children.length;i<len;i++){var child=children[i];if(inferno_shared_1.isStringOrNumber(child)){this.addToQueue(utils_1.escapeText(children),position)}else if(!inferno_shared_1.isInvalid(child)){this.renderVNodeToQueue(child,context,i===0,position)}}}else if(inferno_shared_1.isStringOrNumber(children)){this.addToQueue(renderedString+utils_1.escapeText(children)+"</"+type+">",position);return}else{this.addToQueue(renderedString,position);this.renderVNodeToQueue(children,context,true,position);this.addToQueue("</"+type+">",position);return}}else if(html){this.addToQueue(renderedString+html+"</"+type+">",position);return}if(!isVoidElement){this.addToQueue(renderedString+"</"+type+">",position)}}}else if(flags&1){this.addToQueue((firstChild?"":"<!---->")+utils_1.escapeText(children),position)}else{if(process.env.NODE_ENV!=="production"){if(typeof vNode==="object"){inferno_shared_1.throwError("renderToString() received an object that's not a valid VNode, you should stringify it first. Object: \""+JSON.stringify(vNode)+'".')}else{inferno_shared_1.throwError('renderToString() expects a valid VNode, instead it received an object with the type "'+typeof vNode+'".')}}inferno_shared_1.throwError()}};return RenderQueueStream}(stream_1.Readable);exports.RenderQueueStream=RenderQueueStream;function streamQueueAsString(node){return new RenderQueueStream(node,false)}exports.default=streamQueueAsString;function streamQueueAsStaticMarkup(node){return new RenderQueueStream(node,true)}exports.streamQueueAsStaticMarkup=streamQueueAsStaticMarkup}).call(this,require("_process"))},{"./utils":33,_process:9,inferno:54,"inferno-shared":35,stream:26}],32:[function(require,module,exports){"use strict";var __extends=this&&this.__extends||function(){var extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p]};return function(d,b){extendStatics(d,b);function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)}}();Object.defineProperty(exports,"__esModule",{value:true});var inferno_shared_1=require("inferno-shared");var stream_1=require("stream");var prop_renderers_1=require("./prop-renderers");var utils_1=require("./utils");var resolvedPromise=Promise.resolve();var RenderStream=function(_super){__extends(RenderStream,_super);function RenderStream(initNode,staticMarkup){var _this=_super.call(this)||this;_this.started=false;_this.initNode=initNode;_this.staticMarkup=staticMarkup;return _this}RenderStream.prototype._read=function(){var _this=this;if(this.started){return}this.started=true;resolvedPromise.then(function(){return _this.renderNode(_this.initNode,null,_this.staticMarkup)}).then(function(){_this.push(null)}).catch(function(err){_this.emit("error",err)})};RenderStream.prototype.renderNode=function(vNode,context,isRoot){if(inferno_shared_1.isInvalid(vNode)){return}else{var flags=vNode.flags;if(flags&28){return this.renderComponent(vNode,isRoot,context,flags&4)}else if(flags&3970){return this.renderElement(vNode,isRoot,context)}else{return this.renderText(vNode,isRoot,context)}}};RenderStream.prototype.renderComponent=function(vComponent,isRoot,context,isClass){var _this=this;var type=vComponent.type;var props=vComponent.props;if(!isClass){return this.renderNode(type(props),context,isRoot)}var instance=new type(props);instance._blockSetState=false;var childContext;if(!inferno_shared_1.isUndefined(instance.getChildContext)){childContext=instance.getChildContext()}if(!inferno_shared_1.isNullOrUndef(childContext)){context=inferno_shared_1.combineFrom(context,childContext)}instance.context=context;instance._pendingSetState=true;return Promise.resolve(instance.componentWillMount&&instance.componentWillMount()).then(function(){var node=instance.render();instance._pendingSetState=false;return _this.renderNode(node,context,isRoot)})};RenderStream.prototype.renderChildren=function(children,context){var _this=this;if(inferno_shared_1.isStringOrNumber(children)){return this.push(utils_1.escapeText(children))}if(!children){return}var childrenIsArray=inferno_shared_1.isArray(children);if(!childrenIsArray&&!inferno_shared_1.isInvalid(children)){return this.renderNode(children,context,false)}if(!childrenIsArray){throw new Error("invalid component")}return children.reduce(function(p,child){return p.then(function(insertComment){var isText=inferno_shared_1.isStringOrNumber(child);if(isText){if(insertComment===true){_this.push("<!---->")}if(isText){_this.push(utils_1.escapeText(child))}return true}else if(inferno_shared_1.isArray(child)){_this.push("<!---->");return Promise.resolve(_this.renderChildren(child)).then(function(){_this.push("<!--!-->");return true})}else if(!inferno_shared_1.isInvalid(child)){if(child.flags&1){if(insertComment){_this.push("<!---->")}insertComment=true}return Promise.resolve(_this.renderNode(child,context,false)).then(function(){return!!(child.flags&1)})}})},Promise.resolve(false))};RenderStream.prototype.renderText=function(vNode,isRoot,context){var _this=this;return resolvedPromise.then(function(insertComment){_this.push(vNode.children);return insertComment})};RenderStream.prototype.renderElement=function(vElement,isRoot,context){var _this=this;var tag=vElement.type;var props=vElement.props;var outputAttrs=prop_renderers_1.renderAttributes(props);var html="";var className=vElement.className;if(!inferno_shared_1.isNullOrUndef(className)){outputAttrs.push('class="'+utils_1.escapeText(className)+'"')}if(props){var style=props.style;if(style){outputAttrs.push('style="'+prop_renderers_1.renderStyleToString(style)+'"')}if(props.dangerouslySetInnerHTML){html=props.dangerouslySetInnerHTML.__html}}if(isRoot){outputAttrs.push("data-infernoroot")}this.push("<"+tag+(outputAttrs.length>0?" "+outputAttrs.join(" "):"")+">");if(utils_1.isVoidElement(tag)){return}if(html){this.push(html);this.push("</"+tag+">");return}return Promise.resolve(this.renderChildren(vElement.children,context)).then(function(){_this.push("</"+tag+">")})};return RenderStream}(stream_1.Readable);exports.RenderStream=RenderStream;function streamAsString(node){return new RenderStream(node,false)}exports.default=streamAsString;function streamAsStaticMarkup(node){return new RenderStream(node,true)}exports.streamAsStaticMarkup=streamAsStaticMarkup},{"./prop-renderers":29,"./utils":33,"inferno-shared":35,stream:26}],33:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var ecapeCharacters={'"':"&quot;","&":"&amp;","'":"&#039;","<":"&lt;",">":"&gt;"};var escapeChar=function(char){return ecapeCharacters[char]||char};function escapeText(text){return String(text).replace(/[<>"'&]/g,escapeChar)}exports.escapeText=escapeText;var uppercasePattern=/[A-Z]/g;var msPattern=/^ms-/;function toHyphenCase(str){return str.replace(uppercasePattern,"-$&").toLowerCase().replace(msPattern,"-ms-")}exports.toHyphenCase=toHyphenCase;var voidElements={area:true,base:true,br:true,col:true,command:true,embed:true,hr:true,img:true,input:true,keygen:true,link:true,meta:true,param:true,source:true,track:true,wbr:true};function isVoidElement(str){return!!voidElements[str]}exports.isVoidElement=isVoidElement},{}],34:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.NO_OP="$NO_OP";exports.ERROR_MSG="a runtime error occured! Use Inferno in development environment to find the error.";exports.isBrowser=!!(typeof window!=="undefined"&&window.document);function toArray(children){return exports.isArray(children)?children:children?[children]:children}exports.toArray=toArray;exports.isArray=Array.isArray;function isStatefulComponent(o){return!isUndefined(o.prototype)&&!isUndefined(o.prototype.render)}exports.isStatefulComponent=isStatefulComponent;function isStringOrNumber(o){var type=typeof o;return type==="string"||type==="number"}exports.isStringOrNumber=isStringOrNumber;function isNullOrUndef(o){return isUndefined(o)||isNull(o)}exports.isNullOrUndef=isNullOrUndef;function isInvalid(o){return isNull(o)||o===false||isTrue(o)||isUndefined(o)}exports.isInvalid=isInvalid;function isFunction(o){return typeof o==="function"}exports.isFunction=isFunction;function isString(o){return typeof o==="string"}exports.isString=isString;function isNumber(o){return typeof o==="number"}exports.isNumber=isNumber;function isNull(o){return o===null}exports.isNull=isNull;function isTrue(o){return o===true}exports.isTrue=isTrue;function isUndefined(o){return o===void 0}exports.isUndefined=isUndefined;function isObject(o){return typeof o==="object"}exports.isObject=isObject;function throwError(message){if(!message){message=exports.ERROR_MSG}throw new Error("Inferno Error: "+message)}exports.throwError=throwError;function warning(message){console.warn(message)}exports.warning=warning;function combineFrom(first,second){var out={};if(first){for(var key in first){out[key]=first[key]}}if(second){for(var key in second){out[key]=second[key]}}return out}exports.combineFrom=combineFrom;function Lifecycle(){this.listeners=[]}exports.Lifecycle=Lifecycle;Lifecycle.prototype.addListener=function addListener(callback){this.listeners.push(callback)};Lifecycle.prototype.trigger=function trigger(){var listeners=this.listeners;var listener;while(listener=listeners.shift()){listener()}}},{}],35:[function(require,module,exports){module.exports=require("./dist");module.exports.default=module.exports},{"./dist":34}],36:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.xlinkNS="http://www.w3.org/1999/xlink";exports.xmlNS="http://www.w3.org/XML/1998/namespace";exports.svgNS="http://www.w3.org/2000/svg";exports.strictProps=new Set;exports.strictProps.add("volume");exports.strictProps.add("defaultChecked");exports.booleanProps=new Set;exports.booleanProps.add("muted");exports.booleanProps.add("scoped");exports.booleanProps.add("loop");exports.booleanProps.add("open");exports.booleanProps.add("checked");exports.booleanProps.add("default");exports.booleanProps.add("capture");exports.booleanProps.add("disabled");exports.booleanProps.add("readOnly");exports.booleanProps.add("required");exports.booleanProps.add("autoplay");exports.booleanProps.add("controls");exports.booleanProps.add("seamless");exports.booleanProps.add("reversed");exports.booleanProps.add("allowfullscreen");exports.booleanProps.add("novalidate");exports.booleanProps.add("hidden");exports.booleanProps.add("autoFocus");exports.booleanProps.add("selected");exports.namespaces=new Map;exports.namespaces.set("xlink:href",exports.xlinkNS);exports.namespaces.set("xlink:arcrole",exports.xlinkNS);exports.namespaces.set("xlink:actuate",exports.xlinkNS);exports.namespaces.set("xlink:show",exports.xlinkNS);exports.namespaces.set("xlink:role",exports.xlinkNS);exports.namespaces.set("xlink:title",exports.xlinkNS);exports.namespaces.set("xlink:type",exports.xlinkNS);exports.namespaces.set("xml:base",exports.xmlNS);exports.namespaces.set("xml:lang",exports.xmlNS);exports.namespaces.set("xml:space",exports.xmlNS);exports.isUnitlessNumber=new Set;exports.isUnitlessNumber.add("animationIterationCount");exports.isUnitlessNumber.add("borderImageOutset");exports.isUnitlessNumber.add("borderImageSlice");exports.isUnitlessNumber.add("borderImageWidth");exports.isUnitlessNumber.add("boxFlex");exports.isUnitlessNumber.add("boxFlexGroup");exports.isUnitlessNumber.add("boxOrdinalGroup");exports.isUnitlessNumber.add("columnCount");exports.isUnitlessNumber.add("flex");exports.isUnitlessNumber.add("flexGrow");exports.isUnitlessNumber.add("flexPositive");exports.isUnitlessNumber.add("flexShrink");exports.isUnitlessNumber.add("flexNegative");exports.isUnitlessNumber.add("flexOrder");exports.isUnitlessNumber.add("gridRow");exports.isUnitlessNumber.add("gridColumn");exports.isUnitlessNumber.add("fontWeight");exports.isUnitlessNumber.add("lineClamp");exports.isUnitlessNumber.add("lineHeight");exports.isUnitlessNumber.add("opacity");exports.isUnitlessNumber.add("order");exports.isUnitlessNumber.add("orphans");exports.isUnitlessNumber.add("tabSize");exports.isUnitlessNumber.add("widows");exports.isUnitlessNumber.add("zIndex");exports.isUnitlessNumber.add("zoom");exports.isUnitlessNumber.add("fillOpacity");exports.isUnitlessNumber.add("floodOpacity");exports.isUnitlessNumber.add("stopOpacity");exports.isUnitlessNumber.add("strokeDasharray");exports.isUnitlessNumber.add("strokeDashoffset");exports.isUnitlessNumber.add("strokeMiterlimit");exports.isUnitlessNumber.add("strokeOpacity");exports.isUnitlessNumber.add("strokeWidth");exports.skipProps=new Set;exports.skipProps.add("children");exports.skipProps.add("childrenType");exports.skipProps.add("defaultValue");exports.skipProps.add("ref");exports.skipProps.add("key");exports.skipProps.add("checked");exports.skipProps.add("multiple");exports.delegatedEvents=new Set;exports.delegatedEvents.add("onClick");exports.delegatedEvents.add("onMouseDown");exports.delegatedEvents.add("onMouseUp");exports.delegatedEvents.add("onMouseMove");exports.delegatedEvents.add("onSubmit");exports.delegatedEvents.add("onDblClick");exports.delegatedEvents.add("onKeyDown");exports.delegatedEvents.add("onKeyUp");exports.delegatedEvents.add("onKeyPress")},{}],37:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var inferno_shared_1=require("inferno-shared");var isiOS=inferno_shared_1.isBrowser&&!!navigator.platform&&/iPad|iPhone|iPod/.test(navigator.platform);var delegatedEvents=new Map;function handleEvent(name,lastEvent,nextEvent,dom){var delegatedRoots=delegatedEvents.get(name);if(nextEvent){if(!delegatedRoots){delegatedRoots={items:new Map,docEvent:null};delegatedRoots.docEvent=attachEventToDocument(name,delegatedRoots);delegatedEvents.set(name,delegatedRoots)}if(!lastEvent){if(isiOS&&name==="onClick"){trapClickOnNonInteractiveElement(dom)}}delegatedRoots.items.set(dom,nextEvent)}else if(delegatedRoots){var items=delegatedRoots.items;if(items.delete(dom)){if(items.size===0){document.removeEventListener(normalizeEventName(name),delegatedRoots.docEvent);delegatedEvents.delete(name)}}}}exports.handleEvent=handleEvent;function dispatchEvent(event,target,items,count,isClick,eventData){var eventsToTrigger=items.get(target);if(eventsToTrigger){count--;eventData.dom=target;if(eventsToTrigger.event){eventsToTrigger.event(eventsToTrigger.data,event)}else{eventsToTrigger(event)}if(event.cancelBubble){return}}if(count>0){var parentDom=target.parentNode;if(parentDom===null||isClick&&parentDom.nodeType===1&&parentDom.disabled){return}dispatchEvent(event,parentDom,items,count,isClick,eventData)}}function normalizeEventName(name){return name.substr(2).toLowerCase()}function stopPropagation(){this.cancelBubble=true;this.stopImmediatePropagation()}function attachEventToDocument(name,delegatedRoots){var docEvent=function(event){var count=delegatedRoots.items.size;
if(count>0){event.stopPropagation=stopPropagation;var eventData_1={dom:document};try{Object.defineProperty(event,"currentTarget",{configurable:true,get:function get(){return eventData_1.dom}})}catch(e){}dispatchEvent(event,event.target,delegatedRoots.items,count,event.type==="click",eventData_1)}};document.addEventListener(normalizeEventName(name),docEvent);return docEvent}function emptyFn(){}function trapClickOnNonInteractiveElement(dom){dom.onclick=emptyFn}},{"inferno-shared":35}],38:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var inferno_shared_1=require("inferno-shared");function linkEvent(data,event){if(inferno_shared_1.isFunction(event)){return{data:data,event:event}}return null}exports.linkEvent=linkEvent},{"inferno-shared":35}],39:[function(require,module,exports){(function(process){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var inferno_shared_1=require("inferno-shared");var options_1=require("../core/options");var constants_1=require("./constants");var mounting_1=require("./mounting");var patching_1=require("./patching");var rendering_1=require("./rendering");var utils_1=require("./utils");var processElement_1=require("./wrappers/processElement");function normalizeChildNodes(parentDom){var dom=parentDom.firstChild;while(dom){if(dom.nodeType===8){if(dom.data==="!"){var placeholder=document.createTextNode("");parentDom.replaceChild(placeholder,dom);dom=dom.nextSibling}else{var lastDom=dom.previousSibling;parentDom.removeChild(dom);dom=lastDom||parentDom.firstChild}}else{dom=dom.nextSibling}}}function hydrateComponent(vNode,dom,lifecycle,context,isSVG,isClass){var type=vNode.type;var ref=vNode.ref;vNode.dom=dom;var props=vNode.props||utils_1.EMPTY_OBJ;if(isClass){var _isSVG=dom.namespaceURI===constants_1.svgNS;var instance=utils_1.createClassComponentInstance(vNode,type,props,context,_isSVG,lifecycle);var input=instance._lastInput;instance._vNode=vNode;hydrate(input,dom,lifecycle,instance._childContext,_isSVG);mounting_1.mountClassComponentCallbacks(vNode,ref,instance,lifecycle);instance._updating=false;if(options_1.options.findDOMNodeEnabled){rendering_1.componentToDOMNodeMap.set(instance,dom)}}else{var input=utils_1.createFunctionalComponentInput(vNode,type,props,context);hydrate(input,dom,lifecycle,context,isSVG);vNode.children=input;vNode.dom=input.dom;mounting_1.mountFunctionalComponentCallbacks(ref,dom,lifecycle)}return dom}function hydrateElement(vNode,dom,lifecycle,context,isSVG){var children=vNode.children;var props=vNode.props;var className=vNode.className;var flags=vNode.flags;var ref=vNode.ref;isSVG=isSVG||(flags&128)>0;if(dom.nodeType!==1||dom.tagName.toLowerCase()!==vNode.type){if(process.env.NODE_ENV!=="production"){inferno_shared_1.warning("Inferno hydration: Server-side markup doesn't match client-side markup or Initial render target is not empty")}var newDom=mounting_1.mountElement(vNode,null,lifecycle,context,isSVG);vNode.dom=newDom;utils_1.replaceChild(dom.parentNode,newDom,dom);return newDom}vNode.dom=dom;if(children){hydrateChildren(children,dom,lifecycle,context,isSVG)}if(props){var hasControlledValue=false;var isFormElement=(flags&3584)>0;if(isFormElement){hasControlledValue=processElement_1.isControlledFormElement(props)}for(var prop in props){patching_1.patchProp(prop,null,props[prop],dom,isSVG,hasControlledValue)}if(isFormElement){processElement_1.processElement(flags,vNode,dom,props,true,hasControlledValue)}}if(!inferno_shared_1.isNullOrUndef(className)){if(isSVG){dom.setAttribute("class",className)}else{dom.className=className}}if(ref){mounting_1.mountRef(dom,ref,lifecycle)}return dom}function hydrateChildren(children,parentDom,lifecycle,context,isSVG){normalizeChildNodes(parentDom);var dom=parentDom.firstChild;if(inferno_shared_1.isArray(children)){for(var i=0,len=children.length;i<len;i++){var child=children[i];if(!inferno_shared_1.isNull(child)&&inferno_shared_1.isObject(child)){if(!inferno_shared_1.isNull(dom)){hydrate(child,dom,lifecycle,context,isSVG);dom=dom.nextSibling}else{mounting_1.mount(child,parentDom,lifecycle,context,isSVG)}}}}else if(inferno_shared_1.isStringOrNumber(children)){if(dom&&dom.nodeType===3){if(dom.nodeValue!==children){dom.nodeValue=children}}else if(children){parentDom.textContent=children}dom=dom.nextSibling}else if(inferno_shared_1.isObject(children)){hydrate(children,dom,lifecycle,context,isSVG);dom=dom.nextSibling}while(dom){var nextSibling=dom.nextSibling;parentDom.removeChild(dom);dom=nextSibling}}function hydrateText(vNode,dom){if(dom.nodeType!==3){var newDom=mounting_1.mountText(vNode,null);vNode.dom=newDom;utils_1.replaceChild(dom.parentNode,newDom,dom);return newDom}var text=vNode.children;if(dom.nodeValue!==text){dom.nodeValue=text}vNode.dom=dom;return dom}function hydrateVoid(vNode,dom){vNode.dom=dom;return dom}function hydrate(vNode,dom,lifecycle,context,isSVG){var flags=vNode.flags;if(flags&28){hydrateComponent(vNode,dom,lifecycle,context,isSVG,(flags&4)>0)}else if(flags&3970){hydrateElement(vNode,dom,lifecycle,context,isSVG)}else if(flags&1){hydrateText(vNode,dom)}else if(flags&4096){hydrateVoid(vNode,dom)}else{if(process.env.NODE_ENV!=="production"){inferno_shared_1.throwError('hydrate() expects a valid VNode, instead it received an object with the type "'+typeof vNode+'".')}inferno_shared_1.throwError()}}function hydrateRoot(input,parentDom,lifecycle){if(!inferno_shared_1.isNull(parentDom)){var dom=parentDom.firstChild;if(!inferno_shared_1.isNull(dom)){hydrate(input,dom,lifecycle,utils_1.EMPTY_OBJ,false);dom=parentDom.firstChild;while(dom=dom.nextSibling){parentDom.removeChild(dom)}return true}}return false}exports.hydrateRoot=hydrateRoot}).call(this,require("_process"))},{"../core/options":52,"./constants":36,"./mounting":40,"./patching":41,"./rendering":43,"./utils":45,"./wrappers/processElement":49,_process:9,"inferno-shared":35}],40:[function(require,module,exports){(function(process){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var inferno_shared_1=require("inferno-shared");var options_1=require("../core/options");var VNodes_1=require("../core/VNodes");var patching_1=require("./patching");var recycling_1=require("./recycling");var rendering_1=require("./rendering");var utils_1=require("./utils");var processElement_1=require("./wrappers/processElement");function mount(vNode,parentDom,lifecycle,context,isSVG){var flags=vNode.flags;if(flags&3970){return mountElement(vNode,parentDom,lifecycle,context,isSVG)}else if(flags&28){return mountComponent(vNode,parentDom,lifecycle,context,isSVG,(flags&4)>0)}else if(flags&4096){return mountVoid(vNode,parentDom)}else if(flags&1){return mountText(vNode,parentDom)}else{if(process.env.NODE_ENV!=="production"){if(typeof vNode==="object"){inferno_shared_1.throwError("mount() received an object that's not a valid VNode, you should stringify it first. Object: \""+JSON.stringify(vNode)+'".')}else{inferno_shared_1.throwError('mount() expects a valid VNode, instead it received an object with the type "'+typeof vNode+'".')}}inferno_shared_1.throwError()}}exports.mount=mount;function mountText(vNode,parentDom){var dom=document.createTextNode(vNode.children);vNode.dom=dom;if(!inferno_shared_1.isNull(parentDom)){utils_1.appendChild(parentDom,dom)}return dom}exports.mountText=mountText;function mountVoid(vNode,parentDom){var dom=document.createTextNode("");vNode.dom=dom;if(!inferno_shared_1.isNull(parentDom)){utils_1.appendChild(parentDom,dom)}return dom}exports.mountVoid=mountVoid;function mountElement(vNode,parentDom,lifecycle,context,isSVG){if(options_1.options.recyclingEnabled){var dom_1=recycling_1.recycleElement(vNode,lifecycle,context,isSVG);if(!inferno_shared_1.isNull(dom_1)){if(!inferno_shared_1.isNull(parentDom)){utils_1.appendChild(parentDom,dom_1)}return dom_1}}var flags=vNode.flags;isSVG=isSVG||(flags&128)>0;var dom=utils_1.documentCreateElement(vNode.type,isSVG);var children=vNode.children;var props=vNode.props;var className=vNode.className;var ref=vNode.ref;vNode.dom=dom;if(!inferno_shared_1.isInvalid(children)){if(inferno_shared_1.isStringOrNumber(children)){utils_1.setTextContent(dom,children)}else if(inferno_shared_1.isArray(children)){mountArrayChildren(children,dom,lifecycle,context,isSVG)}else if(VNodes_1.isVNode(children)){mount(children,dom,lifecycle,context,isSVG)}}if(!inferno_shared_1.isNull(props)){var hasControlledValue=false;var isFormElement=(flags&3584)>0;if(isFormElement){hasControlledValue=processElement_1.isControlledFormElement(props)}for(var prop in props){patching_1.patchProp(prop,null,props[prop],dom,isSVG,hasControlledValue)}if(isFormElement){processElement_1.processElement(flags,vNode,dom,props,true,hasControlledValue)}}if(className!==null){if(isSVG){dom.setAttribute("class",className)}else{dom.className=className}}if(!inferno_shared_1.isNull(ref)){mountRef(dom,ref,lifecycle)}if(!inferno_shared_1.isNull(parentDom)){utils_1.appendChild(parentDom,dom)}return dom}exports.mountElement=mountElement;function mountArrayChildren(children,dom,lifecycle,context,isSVG){for(var i=0,len=children.length;i<len;i++){var child=children[i];if(!inferno_shared_1.isInvalid(child)){if(child.dom){children[i]=child=VNodes_1.directClone(child)}mount(children[i],dom,lifecycle,context,isSVG)}}}exports.mountArrayChildren=mountArrayChildren;function mountComponent(vNode,parentDom,lifecycle,context,isSVG,isClass){if(options_1.options.recyclingEnabled){var dom_2=recycling_1.recycleComponent(vNode,lifecycle,context,isSVG);if(!inferno_shared_1.isNull(dom_2)){if(!inferno_shared_1.isNull(parentDom)){utils_1.appendChild(parentDom,dom_2)}return dom_2}}var type=vNode.type;var props=vNode.props||utils_1.EMPTY_OBJ;var ref=vNode.ref;var dom;if(isClass){var instance=utils_1.createClassComponentInstance(vNode,type,props,context,isSVG,lifecycle);var input=instance._lastInput;instance._vNode=vNode;vNode.dom=dom=mount(input,null,lifecycle,instance._childContext,isSVG);if(!inferno_shared_1.isNull(parentDom)){utils_1.appendChild(parentDom,dom)}mountClassComponentCallbacks(vNode,ref,instance,lifecycle);instance._updating=false;if(options_1.options.findDOMNodeEnabled){rendering_1.componentToDOMNodeMap.set(instance,dom)}}else{var input=utils_1.createFunctionalComponentInput(vNode,type,props,context);vNode.dom=dom=mount(input,null,lifecycle,context,isSVG);vNode.children=input;mountFunctionalComponentCallbacks(ref,dom,lifecycle);if(!inferno_shared_1.isNull(parentDom)){utils_1.appendChild(parentDom,dom)}}return dom}exports.mountComponent=mountComponent;function mountClassComponentCallbacks(vNode,ref,instance,lifecycle){if(ref){if(inferno_shared_1.isFunction(ref)){ref(instance)}else{if(process.env.NODE_ENV!=="production"){if(inferno_shared_1.isStringOrNumber(ref)){inferno_shared_1.throwError('string "refs" are not supported in Inferno 1.0. Use callback "refs" instead.')}else if(inferno_shared_1.isObject(ref)&&vNode.flags&4){inferno_shared_1.throwError("functional component lifecycle events are not supported on ES2015 class components.")}else{inferno_shared_1.throwError('a bad value for "ref" was used on component: "'+JSON.stringify(ref)+'"')}}inferno_shared_1.throwError()}}var hasDidMount=!inferno_shared_1.isUndefined(instance.componentDidMount);var afterMount=options_1.options.afterMount;if(hasDidMount||!inferno_shared_1.isNull(afterMount)){lifecycle.addListener(function(){instance._updating=true;if(afterMount){afterMount(vNode)}if(hasDidMount){instance.componentDidMount()}instance._updating=false})}}exports.mountClassComponentCallbacks=mountClassComponentCallbacks;function mountFunctionalComponentCallbacks(ref,dom,lifecycle){if(ref){if(!inferno_shared_1.isNullOrUndef(ref.onComponentWillMount)){ref.onComponentWillMount()}if(!inferno_shared_1.isNullOrUndef(ref.onComponentDidMount)){lifecycle.addListener(function(){return ref.onComponentDidMount(dom)})}}}exports.mountFunctionalComponentCallbacks=mountFunctionalComponentCallbacks;function mountRef(dom,value,lifecycle){if(inferno_shared_1.isFunction(value)){lifecycle.addListener(function(){return value(dom)})}else{if(inferno_shared_1.isInvalid(value)){return}if(process.env.NODE_ENV!=="production"){inferno_shared_1.throwError('string "refs" are not supported in Inferno 1.0. Use callback "refs" instead.')}inferno_shared_1.throwError()}}exports.mountRef=mountRef}).call(this,require("_process"))},{"../core/VNodes":50,"../core/options":52,"./patching":41,"./recycling":42,"./rendering":43,"./utils":45,"./wrappers/processElement":49,_process:9,"inferno-shared":35}],41:[function(require,module,exports){(function(process){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var inferno_shared_1=require("inferno-shared");var options_1=require("../core/options");var VNodes_1=require("../core/VNodes");var constants_1=require("./constants");var delegation_1=require("./events/delegation");var mounting_1=require("./mounting");var rendering_1=require("./rendering");var unmounting_1=require("./unmounting");var utils_1=require("./utils");var processElement_1=require("./wrappers/processElement");function patch(lastVNode,nextVNode,parentDom,lifecycle,context,isSVG,isRecycling){if(lastVNode!==nextVNode){var lastFlags=lastVNode.flags;var nextFlags=nextVNode.flags;if(nextFlags&28){var isClass=(nextFlags&4)>0;if(lastFlags&28){patchComponent(lastVNode,nextVNode,parentDom,lifecycle,context,isSVG,isClass,isRecycling)}else{utils_1.replaceVNode(parentDom,mounting_1.mountComponent(nextVNode,null,lifecycle,context,isSVG,isClass),lastVNode,lifecycle,isRecycling)}}else if(nextFlags&3970){if(lastFlags&3970){patchElement(lastVNode,nextVNode,parentDom,lifecycle,context,isSVG,isRecycling)}else{utils_1.replaceVNode(parentDom,mounting_1.mountElement(nextVNode,null,lifecycle,context,isSVG),lastVNode,lifecycle,isRecycling)}}else if(nextFlags&1){if(lastFlags&1){patchText(lastVNode,nextVNode)}else{utils_1.replaceVNode(parentDom,mounting_1.mountText(nextVNode,null),lastVNode,lifecycle,isRecycling)}}else if(nextFlags&4096){if(lastFlags&4096){patchVoid(lastVNode,nextVNode)}else{utils_1.replaceVNode(parentDom,mounting_1.mountVoid(nextVNode,null),lastVNode,lifecycle,isRecycling)}}else{utils_1.replaceLastChildAndUnmount(lastVNode,nextVNode,parentDom,lifecycle,context,isSVG,isRecycling)}}}exports.patch=patch;function unmountChildren(children,dom,lifecycle,isRecycling){if(VNodes_1.isVNode(children)){unmounting_1.unmount(children,dom,lifecycle,true,isRecycling)}else if(inferno_shared_1.isArray(children)){utils_1.removeAllChildren(dom,children,lifecycle,isRecycling)}else{dom.textContent=""}}function patchElement(lastVNode,nextVNode,parentDom,lifecycle,context,isSVG,isRecycling){var nextTag=nextVNode.type;var lastTag=lastVNode.type;if(lastTag!==nextTag){utils_1.replaceWithNewNode(lastVNode,nextVNode,parentDom,lifecycle,context,isSVG,isRecycling)}else{var dom=lastVNode.dom;var lastProps=lastVNode.props;var nextProps=nextVNode.props;var lastChildren=lastVNode.children;var nextChildren=nextVNode.children;var lastFlags=lastVNode.flags;var nextFlags=nextVNode.flags;var nextRef=nextVNode.ref;var lastClassName=lastVNode.className;var nextClassName=nextVNode.className;nextVNode.dom=dom;isSVG=isSVG||(nextFlags&128)>0;if(lastChildren!==nextChildren){patchChildren(lastFlags,nextFlags,lastChildren,nextChildren,dom,lifecycle,context,isSVG,isRecycling)}if(lastProps!==nextProps){var lastPropsOrEmpty=lastProps||utils_1.EMPTY_OBJ;var nextPropsOrEmpty=nextProps||utils_1.EMPTY_OBJ;var hasControlledValue=false;if(nextPropsOrEmpty!==utils_1.EMPTY_OBJ){var isFormElement=(nextFlags&3584)>0;if(isFormElement){hasControlledValue=processElement_1.isControlledFormElement(nextPropsOrEmpty)}for(var prop in nextPropsOrEmpty){var nextValue=nextPropsOrEmpty[prop];var lastValue=lastPropsOrEmpty[prop];patchProp(prop,lastValue,nextValue,dom,isSVG,hasControlledValue)}if(isFormElement){processElement_1.processElement(nextFlags,nextVNode,dom,nextPropsOrEmpty,isRecycling,hasControlledValue)}}if(lastPropsOrEmpty!==utils_1.EMPTY_OBJ){for(var prop in lastPropsOrEmpty){if(inferno_shared_1.isNullOrUndef(nextPropsOrEmpty[prop])&&!inferno_shared_1.isNullOrUndef(lastPropsOrEmpty[prop])){removeProp(prop,lastPropsOrEmpty[prop],dom)}}}}if(lastClassName!==nextClassName){if(inferno_shared_1.isNullOrUndef(nextClassName)){dom.removeAttribute("class")}else{if(isSVG){dom.setAttribute("class",nextClassName)}else{dom.className=nextClassName}}}if(nextRef){if(lastVNode.ref!==nextRef||isRecycling){mounting_1.mountRef(dom,nextRef,lifecycle)}}}}exports.patchElement=patchElement;function patchChildren(lastFlags,nextFlags,lastChildren,nextChildren,dom,lifecycle,context,isSVG,isRecycling){var patchArray=false;var patchKeyed=false;if(nextFlags&64){patchArray=true}else if((lastFlags&32)>0&&(nextFlags&32)>0){patchKeyed=true;patchArray=true}else if(inferno_shared_1.isInvalid(nextChildren)){unmountChildren(lastChildren,dom,lifecycle,isRecycling)}else if(inferno_shared_1.isInvalid(lastChildren)){if(inferno_shared_1.isStringOrNumber(nextChildren)){utils_1.setTextContent(dom,nextChildren)}else{if(inferno_shared_1.isArray(nextChildren)){mounting_1.mountArrayChildren(nextChildren,dom,lifecycle,context,isSVG)}else{mounting_1.mount(nextChildren,dom,lifecycle,context,isSVG)}}}else if(inferno_shared_1.isStringOrNumber(nextChildren)){if(inferno_shared_1.isStringOrNumber(lastChildren)){utils_1.updateTextContent(dom,nextChildren)}else{unmountChildren(lastChildren,dom,lifecycle,isRecycling);utils_1.setTextContent(dom,nextChildren)}}else if(inferno_shared_1.isArray(nextChildren)){if(inferno_shared_1.isArray(lastChildren)){patchArray=true;if(utils_1.isKeyed(lastChildren,nextChildren)){patchKeyed=true}}else{unmountChildren(lastChildren,dom,lifecycle,isRecycling);mounting_1.mountArrayChildren(nextChildren,dom,lifecycle,context,isSVG)}}else if(inferno_shared_1.isArray(lastChildren)){utils_1.removeAllChildren(dom,lastChildren,lifecycle,isRecycling);mounting_1.mount(nextChildren,dom,lifecycle,context,isSVG)}else if(VNodes_1.isVNode(nextChildren)){if(VNodes_1.isVNode(lastChildren)){patch(lastChildren,nextChildren,dom,lifecycle,context,isSVG,isRecycling)}else{unmountChildren(lastChildren,dom,lifecycle,isRecycling);mounting_1.mount(nextChildren,dom,lifecycle,context,isSVG)}}if(patchArray){if(patchKeyed){patchKeyedChildren(lastChildren,nextChildren,dom,lifecycle,context,isSVG,isRecycling)}else{patchNonKeyedChildren(lastChildren,nextChildren,dom,lifecycle,context,isSVG,isRecycling)}}}function patchComponent(lastVNode,nextVNode,parentDom,lifecycle,context,isSVG,isClass,isRecycling){var lastType=lastVNode.type;var nextType=nextVNode.type;var lastKey=lastVNode.key;var nextKey=nextVNode.key;if(lastType!==nextType||lastKey!==nextKey){utils_1.replaceWithNewNode(lastVNode,nextVNode,parentDom,lifecycle,context,isSVG,isRecycling);return false}else{var nextProps=nextVNode.props||utils_1.EMPTY_OBJ;if(isClass){var instance=lastVNode.children;instance._updating=true;if(instance._unmounted){if(inferno_shared_1.isNull(parentDom)){return true}utils_1.replaceChild(parentDom,mounting_1.mountComponent(nextVNode,null,lifecycle,context,isSVG,(nextVNode.flags&4)>0),lastVNode.dom)}else{var hasComponentDidUpdate=!inferno_shared_1.isUndefined(instance.componentDidUpdate);var nextState=instance.state;var lastState=hasComponentDidUpdate?inferno_shared_1.combineFrom(nextState,null):nextState;var lastProps=instance.props;var childContext=void 0;if(!inferno_shared_1.isUndefined(instance.getChildContext)){childContext=instance.getChildContext()}nextVNode.children=instance;instance._isSVG=isSVG;if(inferno_shared_1.isNullOrUndef(childContext)){childContext=context}else{childContext=inferno_shared_1.combineFrom(context,childContext)}var lastInput=instance._lastInput;var nextInput=instance._updateComponent(lastState,nextState,lastProps,nextProps,context,false,false);var didUpdate=true;instance._childContext=childContext;if(inferno_shared_1.isInvalid(nextInput)){nextInput=VNodes_1.createVoidVNode()}else if(nextInput===inferno_shared_1.NO_OP){nextInput=lastInput;didUpdate=false}else if(inferno_shared_1.isStringOrNumber(nextInput)){nextInput=VNodes_1.createTextVNode(nextInput,null)}else if(inferno_shared_1.isArray(nextInput)){if(process.env.NODE_ENV!=="production"){inferno_shared_1.throwError("a valid Inferno VNode (or null) must be returned from a component render. You may have returned an array or an invalid object.")}inferno_shared_1.throwError()}else if(inferno_shared_1.isObject(nextInput)){if(!inferno_shared_1.isNull(nextInput.dom)){nextInput=VNodes_1.directClone(nextInput)}}if(nextInput.flags&28){nextInput.parentVNode=nextVNode}else if(lastInput.flags&28){lastInput.parentVNode=nextVNode}instance._lastInput=nextInput;instance._vNode=nextVNode;if(didUpdate){patch(lastInput,nextInput,parentDom,lifecycle,childContext,isSVG,isRecycling);if(hasComponentDidUpdate){instance.componentDidUpdate(lastProps,lastState)}if(!inferno_shared_1.isNull(options_1.options.afterUpdate)){options_1.options.afterUpdate(nextVNode)}if(options_1.options.findDOMNodeEnabled){rendering_1.componentToDOMNodeMap.set(instance,nextInput.dom)}}nextVNode.dom=nextInput.dom}instance._updating=false}else{var shouldUpdate=true;var lastProps=lastVNode.props;var nextHooks=nextVNode.ref;var nextHooksDefined=!inferno_shared_1.isNullOrUndef(nextHooks);var lastInput=lastVNode.children;var nextInput=lastInput;nextVNode.dom=lastVNode.dom;nextVNode.children=lastInput;if(lastKey!==nextKey){shouldUpdate=true}else{if(nextHooksDefined&&!inferno_shared_1.isNullOrUndef(nextHooks.onComponentShouldUpdate)){shouldUpdate=nextHooks.onComponentShouldUpdate(lastProps,nextProps)}}if(shouldUpdate!==false){if(nextHooksDefined&&!inferno_shared_1.isNullOrUndef(nextHooks.onComponentWillUpdate)){nextHooks.onComponentWillUpdate(lastProps,nextProps)}nextInput=nextType(nextProps,context);if(inferno_shared_1.isInvalid(nextInput)){nextInput=VNodes_1.createVoidVNode()}else if(inferno_shared_1.isStringOrNumber(nextInput)&&nextInput!==inferno_shared_1.NO_OP){nextInput=VNodes_1.createTextVNode(nextInput,null)}else if(inferno_shared_1.isArray(nextInput)){if(process.env.NODE_ENV!=="production"){inferno_shared_1.throwError("a valid Inferno VNode (or null) must be returned from a component render. You may have returned an array or an invalid object.")}inferno_shared_1.throwError()}else if(inferno_shared_1.isObject(nextInput)){if(!inferno_shared_1.isNull(nextInput.dom)){nextInput=VNodes_1.directClone(nextInput)}}if(nextInput!==inferno_shared_1.NO_OP){patch(lastInput,nextInput,parentDom,lifecycle,context,isSVG,isRecycling);nextVNode.children=nextInput;if(nextHooksDefined&&!inferno_shared_1.isNullOrUndef(nextHooks.onComponentDidUpdate)){nextHooks.onComponentDidUpdate(lastProps,nextProps)}nextVNode.dom=nextInput.dom}}if(nextInput.flags&28){nextInput.parentVNode=nextVNode}else if(lastInput.flags&28){lastInput.parentVNode=nextVNode}}}return false}exports.patchComponent=patchComponent;function patchText(lastVNode,nextVNode){var nextText=nextVNode.children;var dom=lastVNode.dom;nextVNode.dom=dom;if(lastVNode.children!==nextText){dom.nodeValue=nextText}}exports.patchText=patchText;function patchVoid(lastVNode,nextVNode){nextVNode.dom=lastVNode.dom}exports.patchVoid=patchVoid;function patchNonKeyedChildren(lastChildren,nextChildren,dom,lifecycle,context,isSVG,isRecycling){var lastChildrenLength=lastChildren.length;var nextChildrenLength=nextChildren.length;var commonLength=lastChildrenLength>nextChildrenLength?nextChildrenLength:lastChildrenLength;var i=0;for(;i<commonLength;i++){var nextChild=nextChildren[i];if(nextChild.dom){nextChild=nextChildren[i]=VNodes_1.directClone(nextChild)}patch(lastChildren[i],nextChild,dom,lifecycle,context,isSVG,isRecycling)}if(lastChildrenLength<nextChildrenLength){for(i=commonLength;i<nextChildrenLength;i++){var nextChild=nextChildren[i];if(nextChild.dom){nextChild=nextChildren[i]=VNodes_1.directClone(nextChild)}utils_1.appendChild(dom,mounting_1.mount(nextChild,null,lifecycle,context,isSVG))}}else if(nextChildrenLength===0){utils_1.removeAllChildren(dom,lastChildren,lifecycle,isRecycling)}else if(lastChildrenLength>nextChildrenLength){for(i=commonLength;i<lastChildrenLength;i++){unmounting_1.unmount(lastChildren[i],dom,lifecycle,false,isRecycling)}}}exports.patchNonKeyedChildren=patchNonKeyedChildren;function patchKeyedChildren(a,b,dom,lifecycle,context,isSVG,isRecycling){var aLength=a.length;var bLength=b.length;var aEnd=aLength-1;var bEnd=bLength-1;var aStart=0;var bStart=0;var i;var j;var aNode;var bNode;var nextNode;var nextPos;var node;if(aLength===0){if(bLength>0){mounting_1.mountArrayChildren(b,dom,lifecycle,context,isSVG)}return}else if(bLength===0){utils_1.removeAllChildren(dom,a,lifecycle,isRecycling);return}var aStartNode=a[aStart];var bStartNode=b[bStart];var aEndNode=a[aEnd];var bEndNode=b[bEnd];if(bStartNode.dom){b[bStart]=bStartNode=VNodes_1.directClone(bStartNode)}if(bEndNode.dom){b[bEnd]=bEndNode=VNodes_1.directClone(bEndNode)}outer:while(true){while(aStartNode.key===bStartNode.key){patch(aStartNode,bStartNode,dom,lifecycle,context,isSVG,isRecycling);aStart++;bStart++;if(aStart>aEnd||bStart>bEnd){break outer}aStartNode=a[aStart];bStartNode=b[bStart];if(bStartNode.dom){b[bStart]=bStartNode=VNodes_1.directClone(bStartNode)}}while(aEndNode.key===bEndNode.key){patch(aEndNode,bEndNode,dom,lifecycle,context,isSVG,isRecycling);aEnd--;bEnd--;if(aStart>aEnd||bStart>bEnd){break outer}aEndNode=a[aEnd];bEndNode=b[bEnd];if(bEndNode.dom){b[bEnd]=bEndNode=VNodes_1.directClone(bEndNode)}}if(aEndNode.key===bStartNode.key){patch(aEndNode,bStartNode,dom,lifecycle,context,isSVG,isRecycling);utils_1.insertOrAppend(dom,bStartNode.dom,aStartNode.dom);aEnd--;bStart++;aEndNode=a[aEnd];bStartNode=b[bStart];if(bStartNode.dom){b[bStart]=bStartNode=VNodes_1.directClone(bStartNode)}continue}if(aStartNode.key===bEndNode.key){patch(aStartNode,bEndNode,dom,lifecycle,context,isSVG,isRecycling);nextPos=bEnd+1;nextNode=nextPos<b.length?b[nextPos].dom:null;utils_1.insertOrAppend(dom,bEndNode.dom,nextNode);aStart++;bEnd--;aStartNode=a[aStart];bEndNode=b[bEnd];if(bEndNode.dom){b[bEnd]=bEndNode=VNodes_1.directClone(bEndNode)}continue}break}if(aStart>aEnd){if(bStart<=bEnd){nextPos=bEnd+1;nextNode=nextPos<b.length?b[nextPos].dom:null;while(bStart<=bEnd){node=b[bStart];if(node.dom){b[bStart]=node=VNodes_1.directClone(node)}bStart++;utils_1.insertOrAppend(dom,mounting_1.mount(node,null,lifecycle,context,isSVG),nextNode)}}}else if(bStart>bEnd){while(aStart<=aEnd){unmounting_1.unmount(a[aStart++],dom,lifecycle,false,isRecycling)}}else{aLength=aEnd-aStart+1;bLength=bEnd-bStart+1;var sources=new Array(bLength);for(i=0;i<bLength;i++){sources[i]=-1}var moved=false;var pos=0;var patched=0;if(bLength<=4||aLength*bLength<=16){for(i=aStart;i<=aEnd;i++){aNode=a[i];if(patched<bLength){for(j=bStart;j<=bEnd;j++){bNode=b[j];if(aNode.key===bNode.key){sources[j-bStart]=i;if(pos>j){moved=true}else{pos=j}if(bNode.dom){b[j]=bNode=VNodes_1.directClone(bNode)}patch(aNode,bNode,dom,lifecycle,context,isSVG,isRecycling);patched++;a[i]=null;break}}}}}else{var keyIndex=new Map;for(i=bStart;i<=bEnd;i++){keyIndex.set(b[i].key,i)}for(i=aStart;i<=aEnd;i++){aNode=a[i];if(patched<bLength){j=keyIndex.get(aNode.key);if(!inferno_shared_1.isUndefined(j)){bNode=b[j];sources[j-bStart]=i;if(pos>j){moved=true}else{pos=j}if(bNode.dom){b[j]=bNode=VNodes_1.directClone(bNode)}patch(aNode,bNode,dom,lifecycle,context,isSVG,isRecycling);patched++;a[i]=null}}}}if(aLength===a.length&&patched===0){utils_1.removeAllChildren(dom,a,lifecycle,isRecycling);while(bStart<bLength){node=b[bStart];if(node.dom){b[bStart]=node=VNodes_1.directClone(node)}bStart++;utils_1.insertOrAppend(dom,mounting_1.mount(node,null,lifecycle,context,isSVG),null)}}else{i=aLength-patched;while(i>0){aNode=a[aStart++];if(!inferno_shared_1.isNull(aNode)){unmounting_1.unmount(aNode,dom,lifecycle,true,isRecycling);i--}}if(moved){var seq=lis_algorithm(sources);j=seq.length-1;for(i=bLength-1;i>=0;i--){if(sources[i]===-1){pos=i+bStart;node=b[pos];if(node.dom){b[pos]=node=VNodes_1.directClone(node)}nextPos=pos+1;nextNode=nextPos<b.length?b[nextPos].dom:null;utils_1.insertOrAppend(dom,mounting_1.mount(node,dom,lifecycle,context,isSVG),nextNode)}else{if(j<0||i!==seq[j]){pos=i+bStart;node=b[pos];nextPos=pos+1;nextNode=nextPos<b.length?b[nextPos].dom:null;utils_1.insertOrAppend(dom,node.dom,nextNode)}else{j--}}}}else if(patched!==bLength){for(i=bLength-1;i>=0;i--){if(sources[i]===-1){pos=i+bStart;node=b[pos];if(node.dom){b[pos]=node=VNodes_1.directClone(node)}nextPos=pos+1;nextNode=nextPos<b.length?b[nextPos].dom:null;utils_1.insertOrAppend(dom,mounting_1.mount(node,null,lifecycle,context,isSVG),nextNode)}}}}}}exports.patchKeyedChildren=patchKeyedChildren;function lis_algorithm(arr){var p=arr.slice(0);var result=[0];var i;var j;var u;var v;var c;var len=arr.length;for(i=0;i<len;i++){var arrI=arr[i];if(arrI===-1){continue}j=result[result.length-1];if(arr[j]<arrI){p[i]=j;result.push(i);continue}u=0;v=result.length-1;while(u<v){c=(u+v)/2|0;if(arr[result[c]]<arrI){u=c+1}else{v=c}}if(arrI<arr[result[u]]){if(u>0){p[i]=result[u-1]}result[u]=i}}u=result.length;v=result[u-1];while(u-- >0){result[u]=v;v=p[v]}return result}function isAttrAnEvent(attr){return attr[0]==="o"&&attr[1]==="n"}exports.isAttrAnEvent=isAttrAnEvent;function patchProp(prop,lastValue,nextValue,dom,isSVG,hasControlledValue){if(lastValue!==nextValue){if(constants_1.skipProps.has(prop)||hasControlledValue&&prop==="value"){return}else if(constants_1.booleanProps.has(prop)){prop=prop==="autoFocus"?prop.toLowerCase():prop;dom[prop]=!!nextValue}else if(constants_1.strictProps.has(prop)){var value=inferno_shared_1.isNullOrUndef(nextValue)?"":nextValue;if(dom[prop]!==value){dom[prop]=value}}else if(isAttrAnEvent(prop)){patchEvent(prop,lastValue,nextValue,dom)}else if(inferno_shared_1.isNullOrUndef(nextValue)){dom.removeAttribute(prop)}else if(prop==="style"){patchStyle(lastValue,nextValue,dom)}else if(prop==="dangerouslySetInnerHTML"){var lastHtml=lastValue&&lastValue.__html;var nextHtml=nextValue&&nextValue.__html;if(lastHtml!==nextHtml){if(!inferno_shared_1.isNullOrUndef(nextHtml)){dom.innerHTML=nextHtml}}}else{if(isSVG&&constants_1.namespaces.has(prop)){dom.setAttributeNS(constants_1.namespaces.get(prop),prop,nextValue)}else{dom.setAttribute(prop,nextValue)}}}}exports.patchProp=patchProp;function patchEvent(name,lastValue,nextValue,dom){if(lastValue!==nextValue){if(constants_1.delegatedEvents.has(name)){delegation_1.handleEvent(name,lastValue,nextValue,dom)}else{var nameLowerCase=name.toLowerCase();var domEvent=dom[nameLowerCase];if(domEvent&&domEvent.wrapped){return}if(!inferno_shared_1.isFunction(nextValue)&&!inferno_shared_1.isNullOrUndef(nextValue)){var linkEvent_1=nextValue.event;if(linkEvent_1&&inferno_shared_1.isFunction(linkEvent_1)){dom[nameLowerCase]=function(e){linkEvent_1(nextValue.data,e)}}else{if(process.env.NODE_ENV!=="production"){inferno_shared_1.throwError('an event on a VNode "'+name+'". was not a function or a valid linkEvent.')}inferno_shared_1.throwError()}}else{dom[nameLowerCase]=nextValue}}}}exports.patchEvent=patchEvent;function patchStyle(lastAttrValue,nextAttrValue,dom){var domStyle=dom.style;if(inferno_shared_1.isString(nextAttrValue)){domStyle.cssText=nextAttrValue;return}for(var style in nextAttrValue){var value=nextAttrValue[style];if(!inferno_shared_1.isNumber(value)||constants_1.isUnitlessNumber.has(style)){domStyle[style]=value}else{domStyle[style]=value+"px"}}if(!inferno_shared_1.isNullOrUndef(lastAttrValue)){for(var style in lastAttrValue){if(inferno_shared_1.isNullOrUndef(nextAttrValue[style])){domStyle[style]=""}}}}exports.patchStyle=patchStyle;function removeProp(prop,lastValue,dom){if(prop==="value"){dom.value=""}else if(prop==="style"){dom.removeAttribute("style")}else if(isAttrAnEvent(prop)){delegation_1.handleEvent(prop,lastValue,null,dom)}else{dom.removeAttribute(prop)}}}).call(this,require("_process"))},{"../core/VNodes":50,"../core/options":52,"./constants":36,"./events/delegation":37,
"./mounting":40,"./rendering":43,"./unmounting":44,"./utils":45,"./wrappers/processElement":49,_process:9,"inferno-shared":35}],42:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var inferno_shared_1=require("inferno-shared");var patching_1=require("./patching");var componentPools=new Map;var elementPools=new Map;function recycleElement(vNode,lifecycle,context,isSVG){var tag=vNode.type;var pools=elementPools.get(tag);if(!inferno_shared_1.isUndefined(pools)){var key=vNode.key;var pool=key===null?pools.nonKeyed:pools.keyed.get(key);if(!inferno_shared_1.isUndefined(pool)){var recycledVNode=pool.pop();if(!inferno_shared_1.isUndefined(recycledVNode)){patching_1.patchElement(recycledVNode,vNode,null,lifecycle,context,isSVG,true);return vNode.dom}}}return null}exports.recycleElement=recycleElement;function poolElement(vNode){var tag=vNode.type;var key=vNode.key;var pools=elementPools.get(tag);if(inferno_shared_1.isUndefined(pools)){pools={keyed:new Map,nonKeyed:[]};elementPools.set(tag,pools)}if(inferno_shared_1.isNull(key)){pools.nonKeyed.push(vNode)}else{var pool=pools.keyed.get(key);if(inferno_shared_1.isUndefined(pool)){pool=[];pools.keyed.set(key,pool)}pool.push(vNode)}}exports.poolElement=poolElement;function recycleComponent(vNode,lifecycle,context,isSVG){var type=vNode.type;var pools=componentPools.get(type);if(!inferno_shared_1.isUndefined(pools)){var key=vNode.key;var pool=key===null?pools.nonKeyed:pools.keyed.get(key);if(!inferno_shared_1.isUndefined(pool)){var recycledVNode=pool.pop();if(!inferno_shared_1.isUndefined(recycledVNode)){var flags=vNode.flags;var failed=patching_1.patchComponent(recycledVNode,vNode,null,lifecycle,context,isSVG,(flags&4)>0,true);if(!failed){return vNode.dom}}}}return null}exports.recycleComponent=recycleComponent;function poolComponent(vNode){var hooks=vNode.ref;var nonRecycleHooks=hooks&&(hooks.onComponentWillMount||hooks.onComponentWillUnmount||hooks.onComponentDidMount||hooks.onComponentWillUpdate||hooks.onComponentDidUpdate);if(nonRecycleHooks){return}var type=vNode.type;var key=vNode.key;var pools=componentPools.get(type);if(inferno_shared_1.isUndefined(pools)){pools={keyed:new Map,nonKeyed:[]};componentPools.set(type,pools)}if(inferno_shared_1.isNull(key)){pools.nonKeyed.push(vNode)}else{var pool=pools.keyed.get(key);if(inferno_shared_1.isUndefined(pool)){pool=[];pools.keyed.set(key,pool)}pool.push(vNode)}}exports.poolComponent=poolComponent},{"./patching":41,"inferno-shared":35}],43:[function(require,module,exports){(function(process){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var inferno_shared_1=require("inferno-shared");var options_1=require("../core/options");var VNodes_1=require("../core/VNodes");var hydration_1=require("./hydration");var mounting_1=require("./mounting");var patching_1=require("./patching");var unmounting_1=require("./unmounting");var utils_1=require("./utils");exports.componentToDOMNodeMap=new Map;var roots=options_1.options.roots;function findDOMNode(ref){if(!options_1.options.findDOMNodeEnabled){if(process.env.NODE_ENV!=="production"){inferno_shared_1.throwError("findDOMNode() has been disabled, use Inferno.options.findDOMNodeEnabled = true; enabled findDOMNode(). Warning this can significantly impact performance!")}inferno_shared_1.throwError()}var dom=ref&&ref.nodeType?ref:null;return exports.componentToDOMNodeMap.get(ref)||dom}exports.findDOMNode=findDOMNode;function getRoot(dom){for(var i=0,len=roots.length;i<len;i++){var root=roots[i];if(root.dom===dom){return root}}return null}function setRoot(dom,input,lifecycle){var root={dom:dom,input:input,lifecycle:lifecycle};roots.push(root);return root}function removeRoot(root){for(var i=0,len=roots.length;i<len;i++){if(roots[i]===root){roots.splice(i,1);return}}}if(process.env.NODE_ENV!=="production"){if(inferno_shared_1.isBrowser&&document.body===null){inferno_shared_1.warning('Inferno warning: you cannot initialize inferno without "document.body". Wait on "DOMContentLoaded" event, add script to bottom of body, or use async/defer attributes on script tag.')}}var documentBody=inferno_shared_1.isBrowser?document.body:null;function render(input,parentDom){if(documentBody===parentDom){if(process.env.NODE_ENV!=="production"){inferno_shared_1.throwError('you cannot render() to the "document.body". Use an empty element as a container instead.')}inferno_shared_1.throwError()}if(input===inferno_shared_1.NO_OP){return}var root=getRoot(parentDom);if(inferno_shared_1.isNull(root)){var lifecycle=new inferno_shared_1.Lifecycle;if(!inferno_shared_1.isInvalid(input)){if(input.dom){input=VNodes_1.directClone(input)}if(!hydration_1.hydrateRoot(input,parentDom,lifecycle)){mounting_1.mount(input,parentDom,lifecycle,utils_1.EMPTY_OBJ,false)}root=setRoot(parentDom,input,lifecycle);lifecycle.trigger()}}else{var lifecycle=root.lifecycle;lifecycle.listeners=[];if(inferno_shared_1.isNullOrUndef(input)){unmounting_1.unmount(root.input,parentDom,lifecycle,false,false);removeRoot(root)}else{if(input.dom){input=VNodes_1.directClone(input)}patching_1.patch(root.input,input,parentDom,lifecycle,utils_1.EMPTY_OBJ,false,false)}root.input=input;lifecycle.trigger()}if(root){var rootInput=root.input;if(rootInput&&rootInput.flags&28){return rootInput.children}}}exports.render=render;function createRenderer(parentDom){return function renderer(lastInput,nextInput){if(!parentDom){parentDom=lastInput}render(nextInput,parentDom)}}exports.createRenderer=createRenderer}).call(this,require("_process"))},{"../core/VNodes":50,"../core/options":52,"./hydration":39,"./mounting":40,"./patching":41,"./unmounting":44,"./utils":45,_process:9,"inferno-shared":35}],44:[function(require,module,exports){(function(process){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var inferno_shared_1=require("inferno-shared");var options_1=require("../core/options");var patching_1=require("./patching");var recycling_1=require("./recycling");var rendering_1=require("./rendering");var utils_1=require("./utils");function unmount(vNode,parentDom,lifecycle,canRecycle,isRecycling){var flags=vNode.flags;if(flags&28){unmountComponent(vNode,parentDom,lifecycle,canRecycle,isRecycling)}else if(flags&3970){unmountElement(vNode,parentDom,lifecycle,canRecycle,isRecycling)}else if(flags&(1|4096)){unmountVoidOrText(vNode,parentDom)}}exports.unmount=unmount;function unmountVoidOrText(vNode,parentDom){if(!inferno_shared_1.isNull(parentDom)){utils_1.removeChild(parentDom,vNode.dom)}}function unmountComponent(vNode,parentDom,lifecycle,canRecycle,isRecycling){var instance=vNode.children;var flags=vNode.flags;var isStatefulComponent=flags&4;var ref=vNode.ref;var dom=vNode.dom;if(!isRecycling){if(isStatefulComponent){if(!instance._unmounted){instance._blockSetState=true;if(!inferno_shared_1.isNull(options_1.options.beforeUnmount)){options_1.options.beforeUnmount(vNode)}if(!inferno_shared_1.isUndefined(instance.componentWillUnmount)){instance.componentWillUnmount()}if(ref&&!isRecycling){ref(null)}instance._unmounted=true;if(options_1.options.findDOMNodeEnabled){rendering_1.componentToDOMNodeMap.delete(instance)}unmount(instance._lastInput,null,instance._lifecycle,false,isRecycling)}}else{if(!inferno_shared_1.isNullOrUndef(ref)){if(!inferno_shared_1.isNullOrUndef(ref.onComponentWillUnmount)){ref.onComponentWillUnmount(dom)}}unmount(instance,null,lifecycle,false,isRecycling)}}if(parentDom){var lastInput=instance._lastInput;if(inferno_shared_1.isNullOrUndef(lastInput)){lastInput=instance}utils_1.removeChild(parentDom,dom)}if(options_1.options.recyclingEnabled&&!isStatefulComponent&&(parentDom||canRecycle)){recycling_1.poolComponent(vNode)}}exports.unmountComponent=unmountComponent;function unmountElement(vNode,parentDom,lifecycle,canRecycle,isRecycling){var dom=vNode.dom;var ref=vNode.ref;var props=vNode.props;if(ref&&!isRecycling){unmountRef(ref)}var children=vNode.children;if(!inferno_shared_1.isNullOrUndef(children)){unmountChildren(children,lifecycle,isRecycling)}if(!inferno_shared_1.isNull(props)){for(var name_1 in props){if(props[name_1]!==null&&patching_1.isAttrAnEvent(name_1)){patching_1.patchEvent(name_1,props[name_1],null,dom);props[name_1]=null}}}if(!inferno_shared_1.isNull(parentDom)){utils_1.removeChild(parentDom,dom)}if(options_1.options.recyclingEnabled&&(parentDom||canRecycle)){recycling_1.poolElement(vNode)}}exports.unmountElement=unmountElement;function unmountChildren(children,lifecycle,isRecycling){if(inferno_shared_1.isArray(children)){for(var i=0,len=children.length;i<len;i++){var child=children[i];if(!inferno_shared_1.isInvalid(child)&&inferno_shared_1.isObject(child)){unmount(child,null,lifecycle,false,isRecycling)}}}else if(inferno_shared_1.isObject(children)){unmount(children,null,lifecycle,false,isRecycling)}}function unmountRef(ref){if(inferno_shared_1.isFunction(ref)){ref(null)}else{if(inferno_shared_1.isInvalid(ref)){return}if(process.env.NODE_ENV!=="production"){inferno_shared_1.throwError('string "refs" are not supported in Inferno 1.0. Use callback "refs" instead.')}inferno_shared_1.throwError()}}}).call(this,require("_process"))},{"../core/options":52,"./patching":41,"./recycling":42,"./rendering":43,"./utils":45,_process:9,"inferno-shared":35}],45:[function(require,module,exports){(function(process){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var inferno_shared_1=require("inferno-shared");var options_1=require("../core/options");var VNodes_1=require("../core/VNodes");var constants_1=require("./constants");var mounting_1=require("./mounting");var unmounting_1=require("./unmounting");exports.EMPTY_OBJ={};if(process.env.NODE_ENV!=="production"){Object.freeze(exports.EMPTY_OBJ)}function createClassComponentInstance(vNode,Component,props,context,isSVG,lifecycle){if(inferno_shared_1.isUndefined(context)){context=exports.EMPTY_OBJ}var instance=new Component(props,context);vNode.children=instance;instance._blockSetState=false;instance.context=context;if(instance.props===exports.EMPTY_OBJ){instance.props=props}instance._lifecycle=lifecycle;instance._unmounted=false;instance._pendingSetState=true;instance._isSVG=isSVG;if(!inferno_shared_1.isUndefined(instance.componentWillMount)){instance._blockRender=true;instance.componentWillMount();instance._blockRender=false}var childContext;if(!inferno_shared_1.isUndefined(instance.getChildContext)){childContext=instance.getChildContext()}if(inferno_shared_1.isNullOrUndef(childContext)){instance._childContext=context}else{instance._childContext=inferno_shared_1.combineFrom(context,childContext)}if(!inferno_shared_1.isNull(options_1.options.beforeRender)){options_1.options.beforeRender(instance)}var input=instance.render(props,instance.state,context);if(!inferno_shared_1.isNull(options_1.options.afterRender)){options_1.options.afterRender(instance)}if(inferno_shared_1.isArray(input)){if(process.env.NODE_ENV!=="production"){inferno_shared_1.throwError("a valid Inferno VNode (or null) must be returned from a component render. You may have returned an array or an invalid object.")}inferno_shared_1.throwError()}else if(inferno_shared_1.isInvalid(input)){input=VNodes_1.createVoidVNode()}else if(inferno_shared_1.isStringOrNumber(input)){input=VNodes_1.createTextVNode(input,null)}else{if(input.dom){input=VNodes_1.directClone(input)}if(input.flags&28){input.parentVNode=vNode}}instance._pendingSetState=false;instance._lastInput=input;return instance}exports.createClassComponentInstance=createClassComponentInstance;function replaceLastChildAndUnmount(lastInput,nextInput,parentDom,lifecycle,context,isSVG,isRecycling){replaceVNode(parentDom,mounting_1.mount(nextInput,null,lifecycle,context,isSVG),lastInput,lifecycle,isRecycling)}exports.replaceLastChildAndUnmount=replaceLastChildAndUnmount;function replaceVNode(parentDom,dom,vNode,lifecycle,isRecycling){unmounting_1.unmount(vNode,null,lifecycle,false,isRecycling);replaceChild(parentDom,dom,vNode.dom)}exports.replaceVNode=replaceVNode;function createFunctionalComponentInput(vNode,component,props,context){var input=component(props,context);if(inferno_shared_1.isArray(input)){if(process.env.NODE_ENV!=="production"){inferno_shared_1.throwError("a valid Inferno VNode (or null) must be returned from a component render. You may have returned an array or an invalid object.")}inferno_shared_1.throwError()}else if(inferno_shared_1.isInvalid(input)){input=VNodes_1.createVoidVNode()}else if(inferno_shared_1.isStringOrNumber(input)){input=VNodes_1.createTextVNode(input,null)}else{if(input.dom){input=VNodes_1.directClone(input)}if(input.flags&28){input.parentVNode=vNode}}return input}exports.createFunctionalComponentInput=createFunctionalComponentInput;function setTextContent(dom,text){if(text!==""){dom.textContent=text}else{dom.appendChild(document.createTextNode(""))}}exports.setTextContent=setTextContent;function updateTextContent(dom,text){dom.firstChild.nodeValue=text}exports.updateTextContent=updateTextContent;function appendChild(parentDom,dom){parentDom.appendChild(dom)}exports.appendChild=appendChild;function insertOrAppend(parentDom,newNode,nextNode){if(inferno_shared_1.isNullOrUndef(nextNode)){appendChild(parentDom,newNode)}else{parentDom.insertBefore(newNode,nextNode)}}exports.insertOrAppend=insertOrAppend;function documentCreateElement(tag,isSVG){if(isSVG===true){return document.createElementNS(constants_1.svgNS,tag)}else{return document.createElement(tag)}}exports.documentCreateElement=documentCreateElement;function replaceWithNewNode(lastNode,nextNode,parentDom,lifecycle,context,isSVG,isRecycling){unmounting_1.unmount(lastNode,null,lifecycle,false,isRecycling);var dom=mounting_1.mount(nextNode,null,lifecycle,context,isSVG);nextNode.dom=dom;replaceChild(parentDom,dom,lastNode.dom)}exports.replaceWithNewNode=replaceWithNewNode;function replaceChild(parentDom,nextDom,lastDom){if(!parentDom){parentDom=lastDom.parentNode}parentDom.replaceChild(nextDom,lastDom)}exports.replaceChild=replaceChild;function removeChild(parentDom,dom){parentDom.removeChild(dom)}exports.removeChild=removeChild;function removeAllChildren(dom,children,lifecycle,isRecycling){if(!options_1.options.recyclingEnabled||options_1.options.recyclingEnabled&&!isRecycling){removeChildren(null,children,lifecycle,isRecycling)}dom.textContent=""}exports.removeAllChildren=removeAllChildren;function removeChildren(dom,children,lifecycle,isRecycling){for(var i=0,len=children.length;i<len;i++){var child=children[i];if(!inferno_shared_1.isInvalid(child)){unmounting_1.unmount(child,dom,lifecycle,true,isRecycling)}}}exports.removeChildren=removeChildren;function isKeyed(lastChildren,nextChildren){return nextChildren.length>0&&!inferno_shared_1.isNullOrUndef(nextChildren[0])&&!inferno_shared_1.isNullOrUndef(nextChildren[0].key)&&lastChildren.length>0&&!inferno_shared_1.isNullOrUndef(lastChildren[0])&&!inferno_shared_1.isNullOrUndef(lastChildren[0].key)}exports.isKeyed=isKeyed}).call(this,require("_process"))},{"../core/VNodes":50,"../core/options":52,"./constants":36,"./mounting":40,"./unmounting":44,_process:9,"inferno-shared":35}],46:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var inferno_shared_1=require("inferno-shared");var utils_1=require("../utils");function isCheckedType(type){return type==="checkbox"||type==="radio"}exports.isCheckedType=isCheckedType;function onTextInputChange(e){var vNode=this.vNode;var props=vNode.props||utils_1.EMPTY_OBJ;var dom=vNode.dom;var previousValue=props.value;if(props.onInput){var event_1=props.onInput;if(event_1.event){event_1.event(event_1.data,e)}else{event_1(e)}}else if(props.oninput){props.oninput(e)}var newVNode=this.vNode;var newProps=newVNode.props||utils_1.EMPTY_OBJ;if(previousValue!==newProps.value){applyValue(newProps,dom)}}function wrappedOnChange(e){var props=this.vNode.props||utils_1.EMPTY_OBJ;var event=props.onChange;if(event.event){event.event(event.data,e)}else{event(e)}}function onCheckboxChange(e){e.stopPropagation();var vNode=this.vNode;var props=vNode.props||utils_1.EMPTY_OBJ;var dom=vNode.dom;var previousValue=props.value;if(props.onClick){var event_2=props.onClick;if(event_2.event){event_2.event(event_2.data,e)}else{event_2(e)}}else if(props.onclick){props.onclick(e)}var newVNode=this.vNode;var newProps=newVNode.props||utils_1.EMPTY_OBJ;if(previousValue!==newProps.value){applyValue(newProps,dom)}}function processInput(vNode,dom,nextPropsOrEmpty,mounting,isControlled){applyValue(nextPropsOrEmpty,dom);if(isControlled){dom.vNode=vNode;if(mounting){if(isCheckedType(nextPropsOrEmpty.type)){dom.onclick=onCheckboxChange;dom.onclick.wrapped=true}else{dom.oninput=onTextInputChange;dom.oninput.wrapped=true}if(nextPropsOrEmpty.onChange){dom.onchange=wrappedOnChange;dom.onchange.wrapped=true}}}}exports.processInput=processInput;function applyValue(nextPropsOrEmpty,dom){var type=nextPropsOrEmpty.type;var value=nextPropsOrEmpty.value;var checked=nextPropsOrEmpty.checked;var multiple=nextPropsOrEmpty.multiple;var defaultValue=nextPropsOrEmpty.defaultValue;var hasValue=!inferno_shared_1.isNullOrUndef(value);if(type&&type!==dom.type){dom.setAttribute("type",type)}if(multiple&&multiple!==dom.multiple){dom.multiple=multiple}if(!inferno_shared_1.isNullOrUndef(defaultValue)&&!hasValue){dom.defaultValue=defaultValue+""}if(isCheckedType(type)){if(hasValue){dom.value=value}if(!inferno_shared_1.isNullOrUndef(checked)){dom.checked=checked}}else{if(hasValue&&dom.value!==value){dom.value=value}else if(!inferno_shared_1.isNullOrUndef(checked)){dom.checked=checked}}}exports.applyValue=applyValue},{"../utils":45,"inferno-shared":35}],47:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var inferno_shared_1=require("inferno-shared");var VNodes_1=require("../../core/VNodes");var utils_1=require("../utils");function updateChildOptionGroup(vNode,value){var type=vNode.type;if(type==="optgroup"){var children=vNode.children;if(inferno_shared_1.isArray(children)){for(var i=0,len=children.length;i<len;i++){updateChildOption(children[i],value)}}else if(VNodes_1.isVNode(children)){updateChildOption(children,value)}}else{updateChildOption(vNode,value)}}function updateChildOption(vNode,value){var props=vNode.props||utils_1.EMPTY_OBJ;var dom=vNode.dom;dom.value=props.value;if(inferno_shared_1.isArray(value)&&value.indexOf(props.value)!==-1||props.value===value){dom.selected=true}else if(!inferno_shared_1.isNullOrUndef(value)||!inferno_shared_1.isNullOrUndef(props.selected)){dom.selected=props.selected||false}}function onSelectChange(e){var vNode=this.vNode;var props=vNode.props||utils_1.EMPTY_OBJ;var dom=vNode.dom;var previousValue=props.value;if(props.onChange){var event_1=props.onChange;if(event_1.event){event_1.event(event_1.data,e)}else{event_1(e)}}else if(props.onchange){props.onchange(e)}var newVNode=this.vNode;var newProps=newVNode.props||utils_1.EMPTY_OBJ;if(previousValue!==newProps.value){applyValue(newVNode,dom,newProps,false)}}function processSelect(vNode,dom,nextPropsOrEmpty,mounting,isControlled){applyValue(vNode,dom,nextPropsOrEmpty,mounting);if(isControlled){dom.vNode=vNode;if(mounting){dom.onchange=onSelectChange;dom.onchange.wrapped=true}}}exports.processSelect=processSelect;function applyValue(vNode,dom,nextPropsOrEmpty,mounting){if(nextPropsOrEmpty.multiple!==dom.multiple){dom.multiple=nextPropsOrEmpty.multiple}var children=vNode.children;if(!inferno_shared_1.isInvalid(children)){var value=nextPropsOrEmpty.value;if(mounting&&inferno_shared_1.isNullOrUndef(value)){value=nextPropsOrEmpty.defaultValue}if(inferno_shared_1.isArray(children)){for(var i=0,len=children.length;i<len;i++){updateChildOptionGroup(children[i],value)}}else if(VNodes_1.isVNode(children)){updateChildOptionGroup(children,value)}}}exports.applyValue=applyValue},{"../../core/VNodes":50,"../utils":45,"inferno-shared":35}],48:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var inferno_shared_1=require("inferno-shared");var utils_1=require("../utils");function wrappedOnChange(e){var props=this.vNode.props||utils_1.EMPTY_OBJ;var event=props.onChange;if(event.event){event.event(event.data,e)}else{event(e)}}function onTextareaInputChange(e){var vNode=this.vNode;var props=vNode.props||utils_1.EMPTY_OBJ;var previousValue=props.value;if(props.onInput){var event_1=props.onInput;if(event_1.event){event_1.event(event_1.data,e)}else{event_1(e)}}else if(props.oninput){props.oninput(e)}var newVNode=this.vNode;var newProps=newVNode.props||utils_1.EMPTY_OBJ;if(previousValue!==newProps.value){applyValue(newVNode,vNode.dom,false)}}function processTextarea(vNode,dom,nextPropsOrEmpty,mounting,isControlled){applyValue(nextPropsOrEmpty,dom,mounting);if(isControlled){dom.vNode=vNode;if(mounting){dom.oninput=onTextareaInputChange;dom.oninput.wrapped=true;if(nextPropsOrEmpty.onChange){dom.onchange=wrappedOnChange;dom.onchange.wrapped=true}}}}exports.processTextarea=processTextarea;function applyValue(nextPropsOrEmpty,dom,mounting){var value=nextPropsOrEmpty.value;var domValue=dom.value;if(inferno_shared_1.isNullOrUndef(value)){if(mounting){var defaultValue=nextPropsOrEmpty.defaultValue;if(!inferno_shared_1.isNullOrUndef(defaultValue)){if(defaultValue!==domValue){dom.value=defaultValue}}else if(domValue!==""){dom.value=""}}}else{if(domValue!==value){dom.value=value}}}exports.applyValue=applyValue},{"../utils":45,"inferno-shared":35}],49:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var inferno_shared_1=require("inferno-shared");var InputWrapper_1=require("./InputWrapper");var SelectWrapper_1=require("./SelectWrapper");var TextareaWrapper_1=require("./TextareaWrapper");function processElement(flags,vNode,dom,nextPropsOrEmpty,mounting,isControlled){if(flags&512){InputWrapper_1.processInput(vNode,dom,nextPropsOrEmpty,mounting,isControlled)}if(flags&2048){SelectWrapper_1.processSelect(vNode,dom,nextPropsOrEmpty,mounting,isControlled)}if(flags&1024){TextareaWrapper_1.processTextarea(vNode,dom,nextPropsOrEmpty,mounting,isControlled)}}exports.processElement=processElement;function isControlledFormElement(nextPropsOrEmpty){return nextPropsOrEmpty.type&&InputWrapper_1.isCheckedType(nextPropsOrEmpty.type)?!inferno_shared_1.isNullOrUndef(nextPropsOrEmpty.checked):!inferno_shared_1.isNullOrUndef(nextPropsOrEmpty.value)}exports.isControlledFormElement=isControlledFormElement},{"./InputWrapper":46,"./SelectWrapper":47,"./TextareaWrapper":48,"inferno-shared":35}],50:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var inferno_shared_1=require("inferno-shared");var utils_1=require("../DOM/utils");var normalization_1=require("./normalization");var options_1=require("./options");function VNode(children,className,flags,key,props,ref,type){this.children=children;this.className=className;this.dom=null;this.flags=flags;this.key=key;this.props=props;this.ref=ref;this.type=type}function createVNode(flags,type,className,children,props,key,ref,noNormalise){if(flags&16){flags=inferno_shared_1.isStatefulComponent(type)?4:8}var vNode=new VNode(children===void 0?null:children,className===void 0?null:className,flags,key===void 0?null:key,props===void 0?null:props,ref===void 0?null:ref,type);if(noNormalise!==true){normalization_1.normalize(vNode)}if(options_1.options.createVNode!==null){options_1.options.createVNode(vNode)}return vNode}exports.createVNode=createVNode;function directClone(vNodeToClone){var newVNode;var flags=vNodeToClone.flags;if(flags&28){var props=void 0;var propsToClone=vNodeToClone.props;if(inferno_shared_1.isNull(propsToClone)){props=utils_1.EMPTY_OBJ}else{props={};for(var key in propsToClone){props[key]=propsToClone[key]}}newVNode=createVNode(flags,vNodeToClone.type,null,null,props,vNodeToClone.key,vNodeToClone.ref,true);var newProps=newVNode.props;var newChildren=newProps.children;if(newChildren){if(inferno_shared_1.isArray(newChildren)){var len=newChildren.length;if(len>0){var tmpArray=[];for(var i=0;i<len;i++){var child=newChildren[i];if(inferno_shared_1.isStringOrNumber(child)){tmpArray.push(child)}else if(!inferno_shared_1.isInvalid(child)&&isVNode(child)){tmpArray.push(directClone(child))}}newProps.children=tmpArray}}else if(isVNode(newChildren)){newProps.children=directClone(newChildren)}}newVNode.children=null}else if(flags&3970){var children=vNodeToClone.children;var props=void 0;var propsToClone=vNodeToClone.props;if(propsToClone===null){props=utils_1.EMPTY_OBJ}else{props={};for(var key in propsToClone){props[key]=propsToClone[key]}}newVNode=createVNode(flags,vNodeToClone.type,vNodeToClone.className,children,props,vNodeToClone.key,vNodeToClone.ref,!children)}else if(flags&1){newVNode=createTextVNode(vNodeToClone.children,vNodeToClone.key)}return newVNode}exports.directClone=directClone;function cloneVNode(vNodeToClone,props){var _children=[];for(var _i=2;_i<arguments.length;_i++){_children[_i-2]=arguments[_i]}var children=_children;var childrenLen=_children.length;if(childrenLen>0&&!inferno_shared_1.isUndefined(_children[0])){if(!props){props={}}if(childrenLen===1){children=_children[0]}if(!inferno_shared_1.isUndefined(children)){props.children=children}}var newVNode;if(inferno_shared_1.isArray(vNodeToClone)){var tmpArray=[];for(var i=0,len=vNodeToClone.length;i<len;i++){tmpArray.push(directClone(vNodeToClone[i]))}newVNode=tmpArray}else{var flags=vNodeToClone.flags;var className=vNodeToClone.className||props&&props.className;var key=!inferno_shared_1.isNullOrUndef(vNodeToClone.key)?vNodeToClone.key:props?props.key:null;var ref=vNodeToClone.ref||(props?props.ref:null);if(flags&28){newVNode=createVNode(flags,vNodeToClone.type,className,null,!vNodeToClone.props&&!props?utils_1.EMPTY_OBJ:inferno_shared_1.combineFrom(vNodeToClone.props,props),key,ref,true);var newProps=newVNode.props;if(newProps){var newChildren=newProps.children;if(newChildren){if(inferno_shared_1.isArray(newChildren)){var len=newChildren.length;if(len>0){var tmpArray=[];for(var i=0;i<len;i++){var child=newChildren[i];if(inferno_shared_1.isStringOrNumber(child)){tmpArray.push(child)}else if(!inferno_shared_1.isInvalid(child)&&isVNode(child)){tmpArray.push(directClone(child))}}newProps.children=tmpArray}}else if(isVNode(newChildren)){newProps.children=directClone(newChildren)}}}newVNode.children=null}else if(flags&3970){children=props&&!inferno_shared_1.isUndefined(props.children)?props.children:vNodeToClone.children;newVNode=createVNode(flags,vNodeToClone.type,className,children,!vNodeToClone.props&&!props?utils_1.EMPTY_OBJ:inferno_shared_1.combineFrom(vNodeToClone.props,props),key,ref,!children)}else if(flags&1){newVNode=createTextVNode(vNodeToClone.children,key)}}return newVNode}exports.cloneVNode=cloneVNode;function createVoidVNode(){return createVNode(4096,null)}exports.createVoidVNode=createVoidVNode;function createTextVNode(text,key){return createVNode(1,null,null,text,null,key)}exports.createTextVNode=createTextVNode;function isVNode(o){return!!o.flags}exports.isVNode=isVNode},{"../DOM/utils":45,"./normalization":51,"./options":52,"inferno-shared":35}],51:[function(require,module,exports){(function(process){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var inferno_shared_1=require("inferno-shared");var VNodes_1=require("./VNodes");function applyKey(key,vNode){vNode.key=key;return vNode}function applyKeyIfMissing(key,vNode){if(inferno_shared_1.isNumber(key)){key="."+key}if(inferno_shared_1.isNull(vNode.key)||vNode.key[0]==="."){return applyKey(key,vNode)}return vNode}function applyKeyPrefix(key,vNode){vNode.key=key+vNode.key;return vNode}function _normalizeVNodes(nodes,result,index,currentKey){for(var len=nodes.length;index<len;index++){var n=nodes[index];var key=currentKey+"."+index;if(!inferno_shared_1.isInvalid(n)){if(inferno_shared_1.isArray(n)){_normalizeVNodes(n,result,0,key)}else{if(inferno_shared_1.isStringOrNumber(n)){n=VNodes_1.createTextVNode(n,null)}else if(VNodes_1.isVNode(n)&&n.dom||n.key&&n.key[0]==="."){n=VNodes_1.directClone(n)}if(inferno_shared_1.isNull(n.key)||n.key[0]==="."){n=applyKey(key,n)}else{n=applyKeyPrefix(currentKey,n)}result.push(n)}}}}function normalizeVNodes(nodes){var newNodes;if(nodes["$"]===true){nodes=nodes.slice()}else{nodes["$"]=true}for(var i=0,len=nodes.length;i<len;i++){var n=nodes[i];if(inferno_shared_1.isInvalid(n)||inferno_shared_1.isArray(n)){var result=(newNodes||nodes).slice(0,i);_normalizeVNodes(nodes,result,i,"");return result}else if(inferno_shared_1.isStringOrNumber(n)){if(!newNodes){newNodes=nodes.slice(0,i)}newNodes.push(applyKeyIfMissing(i,VNodes_1.createTextVNode(n,null)))}else if(VNodes_1.isVNode(n)&&n.dom!==null||inferno_shared_1.isNull(n.key)&&(n.flags&64)===0){if(!newNodes){newNodes=nodes.slice(0,i)}newNodes.push(applyKeyIfMissing(i,VNodes_1.directClone(n)))}else if(newNodes){newNodes.push(applyKeyIfMissing(i,VNodes_1.directClone(n)))}}return newNodes||nodes}exports.normalizeVNodes=normalizeVNodes;function normalizeChildren(children){if(inferno_shared_1.isArray(children)){return normalizeVNodes(children)}else if(VNodes_1.isVNode(children)&&children.dom!==null){return VNodes_1.directClone(children)}return children}function normalizeProps(vNode,props,children){if(vNode.flags&3970){if(inferno_shared_1.isNullOrUndef(children)&&!inferno_shared_1.isNullOrUndef(props.children)){vNode.children=props.children}if(!inferno_shared_1.isNullOrUndef(props.className)){vNode.className=props.className;delete props.className}}if(props.ref){vNode.ref=props.ref;delete props.ref}if(!inferno_shared_1.isNullOrUndef(props.key)){vNode.key=props.key;delete props.key}}function getFlagsForElementVnode(type){if(type==="svg"){return 128}else if(type==="input"){return 512}else if(type==="select"){return 2048}else if(type==="textarea"){return 1024}else if(type==="media"){return 256}return 2}exports.getFlagsForElementVnode=getFlagsForElementVnode;function normalize(vNode){var props=vNode.props;var children=vNode.children;if(vNode.flags&28){var type=vNode.type;var defaultProps=type.defaultProps;if(!inferno_shared_1.isNullOrUndef(defaultProps)){if(!props){props=vNode.props=defaultProps}else{for(var prop in defaultProps){if(inferno_shared_1.isUndefined(props[prop])){props[prop]=defaultProps[prop]}}}}if(inferno_shared_1.isString(type)){vNode.flags=getFlagsForElementVnode(type);if(props&&props.children){vNode.children=props.children;children=props.children}}}if(props){normalizeProps(vNode,props,children);if(!inferno_shared_1.isInvalid(props.children)){props.children=normalizeChildren(props.children)}}if(!inferno_shared_1.isInvalid(children)){vNode.children=normalizeChildren(children)}if(process.env.NODE_ENV!=="production"){var verifyKeys=function(vNodes){var keyValues=vNodes.map(function(vnode){return vnode.key});keyValues.some(function(item,idx){var hasDuplicate=keyValues.indexOf(item)!==idx;if(hasDuplicate){inferno_shared_1.warning("Inferno normalisation(...): Encountered two children with same key, all keys must be unique within its siblings. Duplicated key is:"+item)}return hasDuplicate})};if(vNode.children&&Array.isArray(vNode.children)){verifyKeys(vNode.children)}}}exports.normalize=normalize}).call(this,require("_process"))},{"./VNodes":50,_process:9,"inferno-shared":35}],52:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.options={afterMount:null,afterRender:null,afterUpdate:null,beforeRender:null,beforeUnmount:null,createVNode:null,findDOMNodeEnabled:false,recyclingEnabled:false,roots:[]}},{}],53:[function(require,module,exports){(function(process){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var inferno_shared_1=require("inferno-shared");exports.NO_OP=inferno_shared_1.NO_OP;var normalization_1=require("./core/normalization");exports.getFlagsForElementVnode=normalization_1.getFlagsForElementVnode;exports.internal_normalize=normalization_1.normalize;
var options_1=require("./core/options");exports.options=options_1.options;var VNodes_1=require("./core/VNodes");exports.cloneVNode=VNodes_1.cloneVNode;exports.createVNode=VNodes_1.createVNode;var constants_1=require("./DOM/constants");exports.internal_isUnitlessNumber=constants_1.isUnitlessNumber;var linkEvent_1=require("./DOM/events/linkEvent");exports.linkEvent=linkEvent_1.linkEvent;var patching_1=require("./DOM/patching");exports.internal_patch=patching_1.patch;var rendering_1=require("./DOM/rendering");exports.internal_DOMNodeMap=rendering_1.componentToDOMNodeMap;exports.createRenderer=rendering_1.createRenderer;exports.findDOMNode=rendering_1.findDOMNode;exports.render=rendering_1.render;var utils_1=require("./DOM/utils");exports.EMPTY_OBJ=utils_1.EMPTY_OBJ;if(process.env.NODE_ENV!=="production"){var testFunc=function testFn(){};if((testFunc.name||testFunc.toString()).indexOf("testFn")===-1){inferno_shared_1.warning("It looks like you're using a minified copy of the development build "+"of Inferno. When deploying Inferno apps to production, make sure to use "+"the production build which skips development warnings and is faster. "+"See http://infernojs.org for more details.")}}var version="3.3.1";exports.version=version;exports.default={EMPTY_OBJ:utils_1.EMPTY_OBJ,NO_OP:inferno_shared_1.NO_OP,cloneVNode:VNodes_1.cloneVNode,createRenderer:rendering_1.createRenderer,createVNode:VNodes_1.createVNode,findDOMNode:rendering_1.findDOMNode,getFlagsForElementVnode:normalization_1.getFlagsForElementVnode,internal_DOMNodeMap:rendering_1.componentToDOMNodeMap,internal_isUnitlessNumber:constants_1.isUnitlessNumber,internal_normalize:normalization_1.normalize,internal_patch:patching_1.patch,linkEvent:linkEvent_1.linkEvent,options:options_1.options,render:rendering_1.render,version:version}}).call(this,require("_process"))},{"./DOM/constants":36,"./DOM/events/linkEvent":38,"./DOM/patching":41,"./DOM/rendering":43,"./DOM/utils":45,"./core/VNodes":50,"./core/normalization":51,"./core/options":52,_process:9,"inferno-shared":35}],54:[function(require,module,exports){module.exports=require("./dist").default;module.exports.default=module.exports},{"./dist":53}],"inferno-server":[function(require,module,exports){arguments[4][54][0].apply(exports,arguments)},{"./dist":28,dup:54}]},{},[]);require=function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s}({1:[function(require,module,exports){var process=module.exports={};var cachedSetTimeout;var cachedClearTimeout;function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}(function(){try{if(typeof setTimeout==="function"){cachedSetTimeout=setTimeout}else{cachedSetTimeout=defaultSetTimout}}catch(e){cachedSetTimeout=defaultSetTimout}try{if(typeof clearTimeout==="function"){cachedClearTimeout=clearTimeout}else{cachedClearTimeout=defaultClearTimeout}}catch(e){cachedClearTimeout=defaultClearTimeout}})();function runTimeout(fun){if(cachedSetTimeout===setTimeout){return setTimeout(fun,0)}if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout){cachedSetTimeout=setTimeout;return setTimeout(fun,0)}try{return cachedSetTimeout(fun,0)}catch(e){try{return cachedSetTimeout.call(null,fun,0)}catch(e){return cachedSetTimeout.call(this,fun,0)}}}function runClearTimeout(marker){if(cachedClearTimeout===clearTimeout){return clearTimeout(marker)}if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout){cachedClearTimeout=clearTimeout;return clearTimeout(marker)}try{return cachedClearTimeout(marker)}catch(e){try{return cachedClearTimeout.call(null,marker)}catch(e){return cachedClearTimeout.call(this,marker)}}}var queue=[];var draining=false;var currentQueue;var queueIndex=-1;function cleanUpNextTick(){if(!draining||!currentQueue){return}draining=false;if(currentQueue.length){queue=currentQueue.concat(queue)}else{queueIndex=-1}if(queue.length){drainQueue()}}function drainQueue(){if(draining){return}var timeout=runTimeout(cleanUpNextTick);draining=true;var len=queue.length;while(len){currentQueue=queue;queue=[];while(++queueIndex<len){if(currentQueue){currentQueue[queueIndex].run()}}queueIndex=-1;len=queue.length}currentQueue=null;draining=false;runClearTimeout(timeout)}process.nextTick=function(fun){var args=new Array(arguments.length-1);if(arguments.length>1){for(var i=1;i<arguments.length;i++){args[i-1]=arguments[i]}}queue.push(new Item(fun,args));if(queue.length===1&&!draining){runTimeout(drainQueue)}};function Item(fun,array){this.fun=fun;this.array=array}Item.prototype.run=function(){this.fun.apply(null,this.array)};process.title="browser";process.browser=true;process.env={};process.argv=[];process.version="";process.versions={};function noop(){}process.on=noop;process.addListener=noop;process.once=noop;process.off=noop;process.removeListener=noop;process.removeAllListeners=noop;process.emit=noop;process.binding=function(name){throw new Error("process.binding is not supported")};process.cwd=function(){return"/"};process.chdir=function(dir){throw new Error("process.chdir is not supported")};process.umask=function(){return 0}},{}],2:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var inferno_1=require("inferno");var inferno_shared_1=require("inferno-shared");var componentHooks=new Set;componentHooks.add("onComponentWillMount");componentHooks.add("onComponentDidMount");componentHooks.add("onComponentWillUnmount");componentHooks.add("onComponentShouldUpdate");componentHooks.add("onComponentWillUpdate");componentHooks.add("onComponentDidUpdate");function createElement(type,props){var _children=[];for(var _i=2;_i<arguments.length;_i++){_children[_i-2]=arguments[_i]}if(inferno_shared_1.isInvalid(type)||inferno_shared_1.isObject(type)){throw new Error("Inferno Error: createElement() name parameter cannot be undefined, null, false or true, It must be a string, class or function.")}var children=_children;var ref=null;var key=null;var className=null;var flags=0;var newProps;if(_children){if(_children.length===1){children=_children[0]}else if(_children.length===0){children=void 0}}if(inferno_shared_1.isString(type)){flags=inferno_1.getFlagsForElementVnode(type);if(!inferno_shared_1.isNullOrUndef(props)){newProps={};for(var prop in props){if(prop==="className"||prop==="class"){className=props[prop]}else if(prop==="key"){key=props.key}else if(prop==="children"&&inferno_shared_1.isUndefined(children)){children=props.children}else if(prop==="ref"){ref=props.ref}else{newProps[prop]=props[prop]}}}}else{flags=16;if(!inferno_shared_1.isUndefined(children)){if(!props){props={}}props.children=children;children=null}if(!inferno_shared_1.isNullOrUndef(props)){newProps={};for(var prop in props){if(componentHooks.has(prop)){if(!ref){ref={}}ref[prop]=props[prop]}else if(prop==="key"){key=props.key}else{newProps[prop]=props[prop]}}}}return inferno_1.createVNode(flags,type,className,children,newProps,key,ref)}exports.default=createElement},{inferno:23,"inferno-shared":4}],3:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.NO_OP="$NO_OP";exports.ERROR_MSG="a runtime error occured! Use Inferno in development environment to find the error.";exports.isBrowser=!!(typeof window!=="undefined"&&window.document);function toArray(children){return exports.isArray(children)?children:children?[children]:children}exports.toArray=toArray;exports.isArray=Array.isArray;function isStatefulComponent(o){return!isUndefined(o.prototype)&&!isUndefined(o.prototype.render)}exports.isStatefulComponent=isStatefulComponent;function isStringOrNumber(o){var type=typeof o;return type==="string"||type==="number"}exports.isStringOrNumber=isStringOrNumber;function isNullOrUndef(o){return isUndefined(o)||isNull(o)}exports.isNullOrUndef=isNullOrUndef;function isInvalid(o){return isNull(o)||o===false||isTrue(o)||isUndefined(o)}exports.isInvalid=isInvalid;function isFunction(o){return typeof o==="function"}exports.isFunction=isFunction;function isString(o){return typeof o==="string"}exports.isString=isString;function isNumber(o){return typeof o==="number"}exports.isNumber=isNumber;function isNull(o){return o===null}exports.isNull=isNull;function isTrue(o){return o===true}exports.isTrue=isTrue;function isUndefined(o){return o===void 0}exports.isUndefined=isUndefined;function isObject(o){return typeof o==="object"}exports.isObject=isObject;function throwError(message){if(!message){message=exports.ERROR_MSG}throw new Error("Inferno Error: "+message)}exports.throwError=throwError;function warning(message){console.warn(message)}exports.warning=warning;function combineFrom(first,second){var out={};if(first){for(var key in first){out[key]=first[key]}}if(second){for(var key in second){out[key]=second[key]}}return out}exports.combineFrom=combineFrom;function Lifecycle(){this.listeners=[]}exports.Lifecycle=Lifecycle;Lifecycle.prototype.addListener=function addListener(callback){this.listeners.push(callback)};Lifecycle.prototype.trigger=function trigger(){var listeners=this.listeners;var listener;while(listener=listeners.shift()){listener()}}},{}],4:[function(require,module,exports){module.exports=require("./dist");module.exports.default=module.exports},{"./dist":3}],5:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.xlinkNS="http://www.w3.org/1999/xlink";exports.xmlNS="http://www.w3.org/XML/1998/namespace";exports.svgNS="http://www.w3.org/2000/svg";exports.strictProps=new Set;exports.strictProps.add("volume");exports.strictProps.add("defaultChecked");exports.booleanProps=new Set;exports.booleanProps.add("muted");exports.booleanProps.add("scoped");exports.booleanProps.add("loop");exports.booleanProps.add("open");exports.booleanProps.add("checked");exports.booleanProps.add("default");exports.booleanProps.add("capture");exports.booleanProps.add("disabled");exports.booleanProps.add("readOnly");exports.booleanProps.add("required");exports.booleanProps.add("autoplay");exports.booleanProps.add("controls");exports.booleanProps.add("seamless");exports.booleanProps.add("reversed");exports.booleanProps.add("allowfullscreen");exports.booleanProps.add("novalidate");exports.booleanProps.add("hidden");exports.booleanProps.add("autoFocus");exports.booleanProps.add("selected");exports.namespaces=new Map;exports.namespaces.set("xlink:href",exports.xlinkNS);exports.namespaces.set("xlink:arcrole",exports.xlinkNS);exports.namespaces.set("xlink:actuate",exports.xlinkNS);exports.namespaces.set("xlink:show",exports.xlinkNS);exports.namespaces.set("xlink:role",exports.xlinkNS);exports.namespaces.set("xlink:title",exports.xlinkNS);exports.namespaces.set("xlink:type",exports.xlinkNS);exports.namespaces.set("xml:base",exports.xmlNS);exports.namespaces.set("xml:lang",exports.xmlNS);exports.namespaces.set("xml:space",exports.xmlNS);exports.isUnitlessNumber=new Set;exports.isUnitlessNumber.add("animationIterationCount");exports.isUnitlessNumber.add("borderImageOutset");exports.isUnitlessNumber.add("borderImageSlice");exports.isUnitlessNumber.add("borderImageWidth");exports.isUnitlessNumber.add("boxFlex");exports.isUnitlessNumber.add("boxFlexGroup");exports.isUnitlessNumber.add("boxOrdinalGroup");exports.isUnitlessNumber.add("columnCount");exports.isUnitlessNumber.add("flex");exports.isUnitlessNumber.add("flexGrow");exports.isUnitlessNumber.add("flexPositive");exports.isUnitlessNumber.add("flexShrink");exports.isUnitlessNumber.add("flexNegative");exports.isUnitlessNumber.add("flexOrder");exports.isUnitlessNumber.add("gridRow");exports.isUnitlessNumber.add("gridColumn");exports.isUnitlessNumber.add("fontWeight");exports.isUnitlessNumber.add("lineClamp");exports.isUnitlessNumber.add("lineHeight");exports.isUnitlessNumber.add("opacity");exports.isUnitlessNumber.add("order");exports.isUnitlessNumber.add("orphans");exports.isUnitlessNumber.add("tabSize");exports.isUnitlessNumber.add("widows");exports.isUnitlessNumber.add("zIndex");exports.isUnitlessNumber.add("zoom");exports.isUnitlessNumber.add("fillOpacity");exports.isUnitlessNumber.add("floodOpacity");exports.isUnitlessNumber.add("stopOpacity");exports.isUnitlessNumber.add("strokeDasharray");exports.isUnitlessNumber.add("strokeDashoffset");exports.isUnitlessNumber.add("strokeMiterlimit");exports.isUnitlessNumber.add("strokeOpacity");exports.isUnitlessNumber.add("strokeWidth");exports.skipProps=new Set;exports.skipProps.add("children");exports.skipProps.add("childrenType");exports.skipProps.add("defaultValue");exports.skipProps.add("ref");exports.skipProps.add("key");exports.skipProps.add("checked");exports.skipProps.add("multiple");exports.delegatedEvents=new Set;exports.delegatedEvents.add("onClick");exports.delegatedEvents.add("onMouseDown");exports.delegatedEvents.add("onMouseUp");exports.delegatedEvents.add("onMouseMove");exports.delegatedEvents.add("onSubmit");exports.delegatedEvents.add("onDblClick");exports.delegatedEvents.add("onKeyDown");exports.delegatedEvents.add("onKeyUp");exports.delegatedEvents.add("onKeyPress")},{}],6:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var inferno_shared_1=require("inferno-shared");var isiOS=inferno_shared_1.isBrowser&&!!navigator.platform&&/iPad|iPhone|iPod/.test(navigator.platform);var delegatedEvents=new Map;function handleEvent(name,lastEvent,nextEvent,dom){var delegatedRoots=delegatedEvents.get(name);if(nextEvent){if(!delegatedRoots){delegatedRoots={items:new Map,docEvent:null};delegatedRoots.docEvent=attachEventToDocument(name,delegatedRoots);delegatedEvents.set(name,delegatedRoots)}if(!lastEvent){if(isiOS&&name==="onClick"){trapClickOnNonInteractiveElement(dom)}}delegatedRoots.items.set(dom,nextEvent)}else if(delegatedRoots){var items=delegatedRoots.items;if(items.delete(dom)){if(items.size===0){document.removeEventListener(normalizeEventName(name),delegatedRoots.docEvent);delegatedEvents.delete(name)}}}}exports.handleEvent=handleEvent;function dispatchEvent(event,target,items,count,isClick,eventData){var eventsToTrigger=items.get(target);if(eventsToTrigger){count--;eventData.dom=target;if(eventsToTrigger.event){eventsToTrigger.event(eventsToTrigger.data,event)}else{eventsToTrigger(event)}if(event.cancelBubble){return}}if(count>0){var parentDom=target.parentNode;if(parentDom===null||isClick&&parentDom.nodeType===1&&parentDom.disabled){return}dispatchEvent(event,parentDom,items,count,isClick,eventData)}}function normalizeEventName(name){return name.substr(2).toLowerCase()}function stopPropagation(){this.cancelBubble=true;this.stopImmediatePropagation()}function attachEventToDocument(name,delegatedRoots){var docEvent=function(event){var count=delegatedRoots.items.size;if(count>0){event.stopPropagation=stopPropagation;var eventData_1={dom:document};try{Object.defineProperty(event,"currentTarget",{configurable:true,get:function get(){return eventData_1.dom}})}catch(e){}dispatchEvent(event,event.target,delegatedRoots.items,count,event.type==="click",eventData_1)}};document.addEventListener(normalizeEventName(name),docEvent);return docEvent}function emptyFn(){}function trapClickOnNonInteractiveElement(dom){dom.onclick=emptyFn}},{"inferno-shared":4}],7:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var inferno_shared_1=require("inferno-shared");function linkEvent(data,event){if(inferno_shared_1.isFunction(event)){return{data:data,event:event}}return null}exports.linkEvent=linkEvent},{"inferno-shared":4}],8:[function(require,module,exports){(function(process){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var inferno_shared_1=require("inferno-shared");var options_1=require("../core/options");var constants_1=require("./constants");var mounting_1=require("./mounting");var patching_1=require("./patching");var rendering_1=require("./rendering");var utils_1=require("./utils");var processElement_1=require("./wrappers/processElement");function normalizeChildNodes(parentDom){var dom=parentDom.firstChild;while(dom){if(dom.nodeType===8){if(dom.data==="!"){var placeholder=document.createTextNode("");parentDom.replaceChild(placeholder,dom);dom=dom.nextSibling}else{var lastDom=dom.previousSibling;parentDom.removeChild(dom);dom=lastDom||parentDom.firstChild}}else{dom=dom.nextSibling}}}function hydrateComponent(vNode,dom,lifecycle,context,isSVG,isClass){var type=vNode.type;var ref=vNode.ref;vNode.dom=dom;var props=vNode.props||utils_1.EMPTY_OBJ;if(isClass){var _isSVG=dom.namespaceURI===constants_1.svgNS;var instance=utils_1.createClassComponentInstance(vNode,type,props,context,_isSVG,lifecycle);var input=instance._lastInput;instance._vNode=vNode;hydrate(input,dom,lifecycle,instance._childContext,_isSVG);mounting_1.mountClassComponentCallbacks(vNode,ref,instance,lifecycle);instance._updating=false;if(options_1.options.findDOMNodeEnabled){rendering_1.componentToDOMNodeMap.set(instance,dom)}}else{var input=utils_1.createFunctionalComponentInput(vNode,type,props,context);hydrate(input,dom,lifecycle,context,isSVG);vNode.children=input;vNode.dom=input.dom;mounting_1.mountFunctionalComponentCallbacks(ref,dom,lifecycle)}return dom}function hydrateElement(vNode,dom,lifecycle,context,isSVG){var children=vNode.children;var props=vNode.props;var className=vNode.className;var flags=vNode.flags;var ref=vNode.ref;isSVG=isSVG||(flags&128)>0;if(dom.nodeType!==1||dom.tagName.toLowerCase()!==vNode.type){if(process.env.NODE_ENV!=="production"){inferno_shared_1.warning("Inferno hydration: Server-side markup doesn't match client-side markup or Initial render target is not empty")}var newDom=mounting_1.mountElement(vNode,null,lifecycle,context,isSVG);vNode.dom=newDom;utils_1.replaceChild(dom.parentNode,newDom,dom);return newDom}vNode.dom=dom;if(children){hydrateChildren(children,dom,lifecycle,context,isSVG)}else if(dom.firstChild!==null){dom.textContent=""}if(props){var hasControlledValue=false;var isFormElement=(flags&3584)>0;if(isFormElement){hasControlledValue=processElement_1.isControlledFormElement(props)}for(var prop in props){patching_1.patchProp(prop,null,props[prop],dom,isSVG,hasControlledValue)}if(isFormElement){processElement_1.processElement(flags,vNode,dom,props,true,hasControlledValue)}}if(!inferno_shared_1.isNullOrUndef(className)){if(isSVG){dom.setAttribute("class",className)}else{dom.className=className}}else{if(dom.className!==""){dom.removeAttribute("class")}}if(ref){mounting_1.mountRef(dom,ref,lifecycle)}return dom}function hydrateChildren(children,parentDom,lifecycle,context,isSVG){normalizeChildNodes(parentDom);var dom=parentDom.firstChild;if(inferno_shared_1.isStringOrNumber(children)){if(dom&&dom.nodeType===3){if(dom.nodeValue!==children){dom.nodeValue=children}}else if(children){parentDom.textContent=children}dom=dom.nextSibling}else if(inferno_shared_1.isArray(children)){for(var i=0,len=children.length;i<len;i++){var child=children[i];if(!inferno_shared_1.isNull(child)&&inferno_shared_1.isObject(child)){if(!inferno_shared_1.isNull(dom)){var nextSibling=dom.nextSibling;hydrate(child,dom,lifecycle,context,isSVG);dom=nextSibling}else{mounting_1.mount(child,parentDom,lifecycle,context,isSVG)}}}}else{hydrate(children,dom,lifecycle,context,isSVG);dom=dom.nextSibling}while(dom){var nextSibling=dom.nextSibling;parentDom.removeChild(dom);dom=nextSibling}}function hydrateText(vNode,dom){if(dom.nodeType!==3){var newDom=mounting_1.mountText(vNode,null);vNode.dom=newDom;utils_1.replaceChild(dom.parentNode,newDom,dom);return newDom}var text=vNode.children;if(dom.nodeValue!==text){dom.nodeValue=text}vNode.dom=dom;return dom}function hydrateVoid(vNode,dom){vNode.dom=dom;return dom}function hydrate(vNode,dom,lifecycle,context,isSVG){var flags=vNode.flags;if(flags&28){hydrateComponent(vNode,dom,lifecycle,context,isSVG,(flags&4)>0)}else if(flags&3970){hydrateElement(vNode,dom,lifecycle,context,isSVG)}else if(flags&1){hydrateText(vNode,dom)}else if(flags&4096){hydrateVoid(vNode,dom)}else{if(process.env.NODE_ENV!=="production"){inferno_shared_1.throwError('hydrate() expects a valid VNode, instead it received an object with the type "'+typeof vNode+'".')}inferno_shared_1.throwError()}}function hydrateRoot(input,parentDom,lifecycle){if(!inferno_shared_1.isNull(parentDom)){var dom=parentDom.firstChild;if(!inferno_shared_1.isNull(dom)){hydrate(input,dom,lifecycle,utils_1.EMPTY_OBJ,false);dom=parentDom.firstChild;while(dom=dom.nextSibling){parentDom.removeChild(dom)}return true}}return false}exports.hydrateRoot=hydrateRoot}).call(this,require("_process"))},{"../core/options":21,"./constants":5,"./mounting":9,"./patching":10,"./rendering":12,"./utils":14,"./wrappers/processElement":18,_process:1,"inferno-shared":4}],9:[function(require,module,exports){(function(process){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var inferno_shared_1=require("inferno-shared");var options_1=require("../core/options");var VNodes_1=require("../core/VNodes");var patching_1=require("./patching");var recycling_1=require("./recycling");var rendering_1=require("./rendering");var utils_1=require("./utils");var processElement_1=require("./wrappers/processElement");function mount(vNode,parentDom,lifecycle,context,isSVG){var flags=vNode.flags;if(flags&3970){return mountElement(vNode,parentDom,lifecycle,context,isSVG)}else if(flags&28){return mountComponent(vNode,parentDom,lifecycle,context,isSVG,(flags&4)>0)}else if(flags&4096){return mountVoid(vNode,parentDom)}else if(flags&1){return mountText(vNode,parentDom)}else{if(process.env.NODE_ENV!=="production"){if(typeof vNode==="object"){inferno_shared_1.throwError("mount() received an object that's not a valid VNode, you should stringify it first. Object: \""+JSON.stringify(vNode)+'".')}else{inferno_shared_1.throwError('mount() expects a valid VNode, instead it received an object with the type "'+typeof vNode+'".')}}inferno_shared_1.throwError()}}exports.mount=mount;function mountText(vNode,parentDom){var dom=document.createTextNode(vNode.children);vNode.dom=dom;if(!inferno_shared_1.isNull(parentDom)){utils_1.appendChild(parentDom,dom)}return dom}exports.mountText=mountText;function mountVoid(vNode,parentDom){var dom=document.createTextNode("");vNode.dom=dom;if(!inferno_shared_1.isNull(parentDom)){utils_1.appendChild(parentDom,dom)}return dom}exports.mountVoid=mountVoid;function mountElement(vNode,parentDom,lifecycle,context,isSVG){if(options_1.options.recyclingEnabled){var dom_1=recycling_1.recycleElement(vNode,lifecycle,context,isSVG);if(!inferno_shared_1.isNull(dom_1)){if(!inferno_shared_1.isNull(parentDom)){utils_1.appendChild(parentDom,dom_1)}return dom_1}}var flags=vNode.flags;isSVG=isSVG||(flags&128)>0;var dom=utils_1.documentCreateElement(vNode.type,isSVG);var children=vNode.children;var props=vNode.props;var className=vNode.className;var ref=vNode.ref;vNode.dom=dom;if(!inferno_shared_1.isInvalid(children)){if(inferno_shared_1.isStringOrNumber(children)){utils_1.setTextContent(dom,children)}else{var childrenIsSVG=isSVG===true&&vNode.type!=="foreignObject";if(inferno_shared_1.isArray(children)){mountArrayChildren(children,dom,lifecycle,context,childrenIsSVG)}else if(VNodes_1.isVNode(children)){mount(children,dom,lifecycle,context,childrenIsSVG)}}}if(!inferno_shared_1.isNull(props)){var hasControlledValue=false;var isFormElement=(flags&3584)>0;if(isFormElement){hasControlledValue=processElement_1.isControlledFormElement(props)}for(var prop in props){patching_1.patchProp(prop,null,props[prop],dom,isSVG,hasControlledValue)}if(isFormElement){processElement_1.processElement(flags,vNode,dom,props,true,hasControlledValue)}}if(className!==null){if(isSVG){dom.setAttribute("class",className)}else{dom.className=className}}if(!inferno_shared_1.isNull(ref)){mountRef(dom,ref,lifecycle)}if(!inferno_shared_1.isNull(parentDom)){utils_1.appendChild(parentDom,dom)}return dom}exports.mountElement=mountElement;function mountArrayChildren(children,dom,lifecycle,context,isSVG){for(var i=0,len=children.length;i<len;i++){var child=children[i];if(!inferno_shared_1.isInvalid(child)){if(child.dom){children[i]=child=VNodes_1.directClone(child)}mount(children[i],dom,lifecycle,context,isSVG)}}}exports.mountArrayChildren=mountArrayChildren;function mountComponent(vNode,parentDom,lifecycle,context,isSVG,isClass){if(options_1.options.recyclingEnabled){var dom_2=recycling_1.recycleComponent(vNode,lifecycle,context,isSVG);if(!inferno_shared_1.isNull(dom_2)){if(!inferno_shared_1.isNull(parentDom)){utils_1.appendChild(parentDom,dom_2)}return dom_2}}var type=vNode.type;var props=vNode.props||utils_1.EMPTY_OBJ;var ref=vNode.ref;var dom;if(isClass){var instance=utils_1.createClassComponentInstance(vNode,type,props,context,isSVG,lifecycle);var input=instance._lastInput;instance._vNode=vNode;vNode.dom=dom=mount(input,null,lifecycle,instance._childContext,isSVG);if(!inferno_shared_1.isNull(parentDom)){utils_1.appendChild(parentDom,dom)}mountClassComponentCallbacks(vNode,ref,instance,lifecycle);instance._updating=false;if(options_1.options.findDOMNodeEnabled){rendering_1.componentToDOMNodeMap.set(instance,dom)}}else{var input=utils_1.createFunctionalComponentInput(vNode,type,props,context);vNode.dom=dom=mount(input,null,lifecycle,context,isSVG);vNode.children=input;mountFunctionalComponentCallbacks(ref,dom,lifecycle);if(!inferno_shared_1.isNull(parentDom)){utils_1.appendChild(parentDom,dom)}}return dom}exports.mountComponent=mountComponent;function mountClassComponentCallbacks(vNode,ref,instance,lifecycle){if(ref){if(inferno_shared_1.isFunction(ref)){ref(instance)}else{if(process.env.NODE_ENV!=="production"){if(inferno_shared_1.isStringOrNumber(ref)){inferno_shared_1.throwError('string "refs" are not supported in Inferno 1.0. Use callback "refs" instead.')}else if(inferno_shared_1.isObject(ref)&&vNode.flags&4){inferno_shared_1.throwError("functional component lifecycle events are not supported on ES2015 class components.")}else{inferno_shared_1.throwError('a bad value for "ref" was used on component: "'+JSON.stringify(ref)+'"')}}inferno_shared_1.throwError()}}var hasDidMount=!inferno_shared_1.isUndefined(instance.componentDidMount);var afterMount=options_1.options.afterMount;if(hasDidMount||!inferno_shared_1.isNull(afterMount)){lifecycle.addListener(function(){instance._updating=true;if(afterMount){afterMount(vNode)}if(hasDidMount){instance.componentDidMount()}instance._updating=false})}}exports.mountClassComponentCallbacks=mountClassComponentCallbacks;function mountFunctionalComponentCallbacks(ref,dom,lifecycle){if(ref){if(!inferno_shared_1.isNullOrUndef(ref.onComponentWillMount)){ref.onComponentWillMount()}if(!inferno_shared_1.isNullOrUndef(ref.onComponentDidMount)){lifecycle.addListener(function(){return ref.onComponentDidMount(dom)})}}}exports.mountFunctionalComponentCallbacks=mountFunctionalComponentCallbacks;function mountRef(dom,value,lifecycle){if(inferno_shared_1.isFunction(value)){lifecycle.addListener(function(){return value(dom)})}else{if(inferno_shared_1.isInvalid(value)){return}if(process.env.NODE_ENV!=="production"){inferno_shared_1.throwError('string "refs" are not supported in Inferno 1.0. Use callback "refs" instead.')}inferno_shared_1.throwError()}}exports.mountRef=mountRef}).call(this,require("_process"))},{"../core/VNodes":19,"../core/options":21,"./patching":10,"./recycling":11,"./rendering":12,"./utils":14,"./wrappers/processElement":18,_process:1,"inferno-shared":4}],10:[function(require,module,exports){(function(process){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var inferno_shared_1=require("inferno-shared");var options_1=require("../core/options");var VNodes_1=require("../core/VNodes");var constants_1=require("./constants");var delegation_1=require("./events/delegation");var mounting_1=require("./mounting");var rendering_1=require("./rendering");var unmounting_1=require("./unmounting");var utils_1=require("./utils");var processElement_1=require("./wrappers/processElement");function patch(lastVNode,nextVNode,parentDom,lifecycle,context,isSVG,isRecycling){if(lastVNode!==nextVNode){var lastFlags=lastVNode.flags;var nextFlags=nextVNode.flags;if(nextFlags&28){var isClass=(nextFlags&4)>0;if(lastFlags&28){patchComponent(lastVNode,nextVNode,parentDom,lifecycle,context,isSVG,isClass,isRecycling)}else{utils_1.replaceVNode(parentDom,mounting_1.mountComponent(nextVNode,null,lifecycle,context,isSVG,isClass),lastVNode,lifecycle,isRecycling)}}else if(nextFlags&3970){if(lastFlags&3970){patchElement(lastVNode,nextVNode,parentDom,lifecycle,context,isSVG,isRecycling)}else{utils_1.replaceVNode(parentDom,mounting_1.mountElement(nextVNode,null,lifecycle,context,isSVG),lastVNode,lifecycle,isRecycling)}}else if(nextFlags&1){if(lastFlags&1){patchText(lastVNode,nextVNode)}else{utils_1.replaceVNode(parentDom,mounting_1.mountText(nextVNode,null),lastVNode,lifecycle,isRecycling)}}else if(nextFlags&4096){if(lastFlags&4096){patchVoid(lastVNode,nextVNode)}else{utils_1.replaceVNode(parentDom,mounting_1.mountVoid(nextVNode,null),lastVNode,lifecycle,isRecycling)}}else{utils_1.replaceLastChildAndUnmount(lastVNode,nextVNode,parentDom,lifecycle,context,isSVG,isRecycling)}}}exports.patch=patch;function unmountChildren(children,dom,lifecycle,isRecycling){if(VNodes_1.isVNode(children)){unmounting_1.unmount(children,dom,lifecycle,true,isRecycling)}else if(inferno_shared_1.isArray(children)){utils_1.removeAllChildren(dom,children,lifecycle,isRecycling)}else{dom.textContent=""}}function patchElement(lastVNode,nextVNode,parentDom,lifecycle,context,isSVG,isRecycling){var nextTag=nextVNode.type;var lastTag=lastVNode.type;if(lastTag!==nextTag){utils_1.replaceWithNewNode(lastVNode,nextVNode,parentDom,lifecycle,context,isSVG,isRecycling)}else{var dom=lastVNode.dom;var lastProps=lastVNode.props;var nextProps=nextVNode.props;var lastChildren=lastVNode.children;var nextChildren=nextVNode.children;var lastFlags=lastVNode.flags;var nextFlags=nextVNode.flags;var nextRef=nextVNode.ref;var lastClassName=lastVNode.className;var nextClassName=nextVNode.className;nextVNode.dom=dom;isSVG=isSVG||(nextFlags&128)>0;if(lastChildren!==nextChildren){var childrenIsSVG=isSVG===true&&nextVNode.type!=="foreignObject";patchChildren(lastFlags,nextFlags,lastChildren,nextChildren,dom,lifecycle,context,childrenIsSVG,isRecycling)}if(lastProps!==nextProps){var lastPropsOrEmpty=lastProps||utils_1.EMPTY_OBJ;var nextPropsOrEmpty=nextProps||utils_1.EMPTY_OBJ;var hasControlledValue=false;if(nextPropsOrEmpty!==utils_1.EMPTY_OBJ){var isFormElement=(nextFlags&3584)>0;if(isFormElement){hasControlledValue=processElement_1.isControlledFormElement(nextPropsOrEmpty)}for(var prop in nextPropsOrEmpty){var nextValue=nextPropsOrEmpty[prop];var lastValue=lastPropsOrEmpty[prop];patchProp(prop,lastValue,nextValue,dom,isSVG,hasControlledValue)}if(isFormElement){processElement_1.processElement(nextFlags,nextVNode,dom,nextPropsOrEmpty,isRecycling,hasControlledValue)}}if(lastPropsOrEmpty!==utils_1.EMPTY_OBJ){for(var prop in lastPropsOrEmpty){if(inferno_shared_1.isNullOrUndef(nextPropsOrEmpty[prop])&&!inferno_shared_1.isNullOrUndef(lastPropsOrEmpty[prop])){removeProp(prop,lastPropsOrEmpty[prop],dom,nextFlags)}}}}if(lastClassName!==nextClassName){if(inferno_shared_1.isNullOrUndef(nextClassName)){dom.removeAttribute("class")}else{if(isSVG){dom.setAttribute("class",nextClassName)}else{dom.className=nextClassName}}}if(nextRef){if(lastVNode.ref!==nextRef||isRecycling){mounting_1.mountRef(dom,nextRef,lifecycle)}}}}exports.patchElement=patchElement;
function patchChildren(lastFlags,nextFlags,lastChildren,nextChildren,dom,lifecycle,context,isSVG,isRecycling){var patchArray=false;var patchKeyed=false;if(nextFlags&64){patchArray=true}else if((lastFlags&32)>0&&(nextFlags&32)>0){patchKeyed=true;patchArray=true}else if(inferno_shared_1.isInvalid(nextChildren)){unmountChildren(lastChildren,dom,lifecycle,isRecycling)}else if(inferno_shared_1.isInvalid(lastChildren)){if(inferno_shared_1.isStringOrNumber(nextChildren)){utils_1.setTextContent(dom,nextChildren)}else{if(inferno_shared_1.isArray(nextChildren)){mounting_1.mountArrayChildren(nextChildren,dom,lifecycle,context,isSVG)}else{mounting_1.mount(nextChildren,dom,lifecycle,context,isSVG)}}}else if(inferno_shared_1.isStringOrNumber(nextChildren)){if(inferno_shared_1.isStringOrNumber(lastChildren)){utils_1.updateTextContent(dom,nextChildren)}else{unmountChildren(lastChildren,dom,lifecycle,isRecycling);utils_1.setTextContent(dom,nextChildren)}}else if(inferno_shared_1.isArray(nextChildren)){if(inferno_shared_1.isArray(lastChildren)){patchArray=true;if(utils_1.isKeyed(lastChildren,nextChildren)){patchKeyed=true}}else{unmountChildren(lastChildren,dom,lifecycle,isRecycling);mounting_1.mountArrayChildren(nextChildren,dom,lifecycle,context,isSVG)}}else if(inferno_shared_1.isArray(lastChildren)){utils_1.removeAllChildren(dom,lastChildren,lifecycle,isRecycling);mounting_1.mount(nextChildren,dom,lifecycle,context,isSVG)}else if(VNodes_1.isVNode(nextChildren)){if(VNodes_1.isVNode(lastChildren)){patch(lastChildren,nextChildren,dom,lifecycle,context,isSVG,isRecycling)}else{unmountChildren(lastChildren,dom,lifecycle,isRecycling);mounting_1.mount(nextChildren,dom,lifecycle,context,isSVG)}}if(patchArray){if(patchKeyed){patchKeyedChildren(lastChildren,nextChildren,dom,lifecycle,context,isSVG,isRecycling)}else{patchNonKeyedChildren(lastChildren,nextChildren,dom,lifecycle,context,isSVG,isRecycling)}}}function patchComponent(lastVNode,nextVNode,parentDom,lifecycle,context,isSVG,isClass,isRecycling){var lastType=lastVNode.type;var nextType=nextVNode.type;var lastKey=lastVNode.key;var nextKey=nextVNode.key;if(lastType!==nextType||lastKey!==nextKey){utils_1.replaceWithNewNode(lastVNode,nextVNode,parentDom,lifecycle,context,isSVG,isRecycling);return false}else{var nextProps=nextVNode.props||utils_1.EMPTY_OBJ;if(isClass){var instance=lastVNode.children;instance._updating=true;if(instance._unmounted){if(inferno_shared_1.isNull(parentDom)){return true}utils_1.replaceChild(parentDom,mounting_1.mountComponent(nextVNode,null,lifecycle,context,isSVG,(nextVNode.flags&4)>0),lastVNode.dom)}else{var hasComponentDidUpdate=!inferno_shared_1.isUndefined(instance.componentDidUpdate);var nextState=instance.state;var lastState=hasComponentDidUpdate?inferno_shared_1.combineFrom(nextState,null):nextState;var lastProps=instance.props;var childContext=void 0;if(!inferno_shared_1.isNullOrUndef(instance.getChildContext)){childContext=instance.getChildContext()}nextVNode.children=instance;instance._isSVG=isSVG;if(inferno_shared_1.isNullOrUndef(childContext)){childContext=context}else{childContext=inferno_shared_1.combineFrom(context,childContext)}var lastInput=instance._lastInput;var nextInput=instance._updateComponent(lastState,nextState,lastProps,nextProps,context,false,false);var didUpdate=true;instance._childContext=childContext;if(inferno_shared_1.isInvalid(nextInput)){nextInput=VNodes_1.createVoidVNode()}else if(nextInput===inferno_shared_1.NO_OP){nextInput=lastInput;didUpdate=false}else if(inferno_shared_1.isStringOrNumber(nextInput)){nextInput=VNodes_1.createTextVNode(nextInput,null)}else if(inferno_shared_1.isArray(nextInput)){if(process.env.NODE_ENV!=="production"){inferno_shared_1.throwError("a valid Inferno VNode (or null) must be returned from a component render. You may have returned an array or an invalid object.")}inferno_shared_1.throwError()}else if(inferno_shared_1.isObject(nextInput)){if(!inferno_shared_1.isNull(nextInput.dom)){nextInput=VNodes_1.directClone(nextInput)}}if(nextInput.flags&28){nextInput.parentVNode=nextVNode}else if(lastInput.flags&28){lastInput.parentVNode=nextVNode}instance._lastInput=nextInput;instance._vNode=nextVNode;if(didUpdate){patch(lastInput,nextInput,parentDom,lifecycle,childContext,isSVG,isRecycling);if(hasComponentDidUpdate&&instance.componentDidUpdate){instance.componentDidUpdate(lastProps,lastState)}if(!inferno_shared_1.isNull(options_1.options.afterUpdate)){options_1.options.afterUpdate(nextVNode)}if(options_1.options.findDOMNodeEnabled){rendering_1.componentToDOMNodeMap.set(instance,nextInput.dom)}}nextVNode.dom=nextInput.dom}instance._updating=false}else{var shouldUpdate=true;var lastProps=lastVNode.props;var nextHooks=nextVNode.ref;var nextHooksDefined=!inferno_shared_1.isNullOrUndef(nextHooks);var lastInput=lastVNode.children;var nextInput=lastInput;nextVNode.dom=lastVNode.dom;nextVNode.children=lastInput;if(lastKey!==nextKey){shouldUpdate=true}else{if(nextHooksDefined&&!inferno_shared_1.isNullOrUndef(nextHooks.onComponentShouldUpdate)){shouldUpdate=nextHooks.onComponentShouldUpdate(lastProps,nextProps)}}if(shouldUpdate!==false){if(nextHooksDefined&&!inferno_shared_1.isNullOrUndef(nextHooks.onComponentWillUpdate)){nextHooks.onComponentWillUpdate(lastProps,nextProps)}nextInput=nextType(nextProps,context);if(inferno_shared_1.isInvalid(nextInput)){nextInput=VNodes_1.createVoidVNode()}else if(inferno_shared_1.isStringOrNumber(nextInput)&&nextInput!==inferno_shared_1.NO_OP){nextInput=VNodes_1.createTextVNode(nextInput,null)}else if(inferno_shared_1.isArray(nextInput)){if(process.env.NODE_ENV!=="production"){inferno_shared_1.throwError("a valid Inferno VNode (or null) must be returned from a component render. You may have returned an array or an invalid object.")}inferno_shared_1.throwError()}else if(inferno_shared_1.isObject(nextInput)){if(!inferno_shared_1.isNull(nextInput.dom)){nextInput=VNodes_1.directClone(nextInput)}}if(nextInput!==inferno_shared_1.NO_OP){patch(lastInput,nextInput,parentDom,lifecycle,context,isSVG,isRecycling);nextVNode.children=nextInput;if(nextHooksDefined&&!inferno_shared_1.isNullOrUndef(nextHooks.onComponentDidUpdate)){nextHooks.onComponentDidUpdate(lastProps,nextProps)}nextVNode.dom=nextInput.dom}}if(nextInput.flags&28){nextInput.parentVNode=nextVNode}else if(lastInput.flags&28){lastInput.parentVNode=nextVNode}}}return false}exports.patchComponent=patchComponent;function patchText(lastVNode,nextVNode){var nextText=nextVNode.children;var dom=lastVNode.dom;nextVNode.dom=dom;if(lastVNode.children!==nextText){dom.nodeValue=nextText}}exports.patchText=patchText;function patchVoid(lastVNode,nextVNode){nextVNode.dom=lastVNode.dom}exports.patchVoid=patchVoid;function patchNonKeyedChildren(lastChildren,nextChildren,dom,lifecycle,context,isSVG,isRecycling){var lastChildrenLength=lastChildren.length;var nextChildrenLength=nextChildren.length;var commonLength=lastChildrenLength>nextChildrenLength?nextChildrenLength:lastChildrenLength;var i=0;for(;i<commonLength;i++){var nextChild=nextChildren[i];if(nextChild.dom){nextChild=nextChildren[i]=VNodes_1.directClone(nextChild)}patch(lastChildren[i],nextChild,dom,lifecycle,context,isSVG,isRecycling)}if(lastChildrenLength<nextChildrenLength){for(i=commonLength;i<nextChildrenLength;i++){var nextChild=nextChildren[i];if(nextChild.dom){nextChild=nextChildren[i]=VNodes_1.directClone(nextChild)}utils_1.appendChild(dom,mounting_1.mount(nextChild,null,lifecycle,context,isSVG))}}else if(nextChildrenLength===0){utils_1.removeAllChildren(dom,lastChildren,lifecycle,isRecycling)}else if(lastChildrenLength>nextChildrenLength){for(i=commonLength;i<lastChildrenLength;i++){unmounting_1.unmount(lastChildren[i],dom,lifecycle,false,isRecycling)}}}exports.patchNonKeyedChildren=patchNonKeyedChildren;function patchKeyedChildren(a,b,dom,lifecycle,context,isSVG,isRecycling){var aLength=a.length;var bLength=b.length;var aEnd=aLength-1;var bEnd=bLength-1;var aStart=0;var bStart=0;var i;var j;var aNode;var bNode;var nextNode;var nextPos;var node;if(aLength===0){if(bLength>0){mounting_1.mountArrayChildren(b,dom,lifecycle,context,isSVG)}return}else if(bLength===0){utils_1.removeAllChildren(dom,a,lifecycle,isRecycling);return}var aStartNode=a[aStart];var bStartNode=b[bStart];var aEndNode=a[aEnd];var bEndNode=b[bEnd];if(bStartNode.dom){b[bStart]=bStartNode=VNodes_1.directClone(bStartNode)}if(bEndNode.dom){b[bEnd]=bEndNode=VNodes_1.directClone(bEndNode)}outer:while(true){while(aStartNode.key===bStartNode.key){patch(aStartNode,bStartNode,dom,lifecycle,context,isSVG,isRecycling);aStart++;bStart++;if(aStart>aEnd||bStart>bEnd){break outer}aStartNode=a[aStart];bStartNode=b[bStart];if(bStartNode.dom){b[bStart]=bStartNode=VNodes_1.directClone(bStartNode)}}while(aEndNode.key===bEndNode.key){patch(aEndNode,bEndNode,dom,lifecycle,context,isSVG,isRecycling);aEnd--;bEnd--;if(aStart>aEnd||bStart>bEnd){break outer}aEndNode=a[aEnd];bEndNode=b[bEnd];if(bEndNode.dom){b[bEnd]=bEndNode=VNodes_1.directClone(bEndNode)}}if(aEndNode.key===bStartNode.key){patch(aEndNode,bStartNode,dom,lifecycle,context,isSVG,isRecycling);utils_1.insertOrAppend(dom,bStartNode.dom,aStartNode.dom);aEnd--;bStart++;aEndNode=a[aEnd];bStartNode=b[bStart];if(bStartNode.dom){b[bStart]=bStartNode=VNodes_1.directClone(bStartNode)}continue}if(aStartNode.key===bEndNode.key){patch(aStartNode,bEndNode,dom,lifecycle,context,isSVG,isRecycling);nextPos=bEnd+1;nextNode=nextPos<b.length?b[nextPos].dom:null;utils_1.insertOrAppend(dom,bEndNode.dom,nextNode);aStart++;bEnd--;aStartNode=a[aStart];bEndNode=b[bEnd];if(bEndNode.dom){b[bEnd]=bEndNode=VNodes_1.directClone(bEndNode)}continue}break}if(aStart>aEnd){if(bStart<=bEnd){nextPos=bEnd+1;nextNode=nextPos<b.length?b[nextPos].dom:null;while(bStart<=bEnd){node=b[bStart];if(node.dom){b[bStart]=node=VNodes_1.directClone(node)}bStart++;utils_1.insertOrAppend(dom,mounting_1.mount(node,null,lifecycle,context,isSVG),nextNode)}}}else if(bStart>bEnd){while(aStart<=aEnd){unmounting_1.unmount(a[aStart++],dom,lifecycle,false,isRecycling)}}else{aLength=aEnd-aStart+1;bLength=bEnd-bStart+1;var sources=new Array(bLength);for(i=0;i<bLength;i++){sources[i]=-1}var moved=false;var pos=0;var patched=0;if(bLength<=4||aLength*bLength<=16){for(i=aStart;i<=aEnd;i++){aNode=a[i];if(patched<bLength){for(j=bStart;j<=bEnd;j++){bNode=b[j];if(aNode.key===bNode.key){sources[j-bStart]=i;if(pos>j){moved=true}else{pos=j}if(bNode.dom){b[j]=bNode=VNodes_1.directClone(bNode)}patch(aNode,bNode,dom,lifecycle,context,isSVG,isRecycling);patched++;a[i]=null;break}}}}}else{var keyIndex=new Map;for(i=bStart;i<=bEnd;i++){keyIndex.set(b[i].key,i)}for(i=aStart;i<=aEnd;i++){aNode=a[i];if(patched<bLength){j=keyIndex.get(aNode.key);if(!inferno_shared_1.isUndefined(j)){bNode=b[j];sources[j-bStart]=i;if(pos>j){moved=true}else{pos=j}if(bNode.dom){b[j]=bNode=VNodes_1.directClone(bNode)}patch(aNode,bNode,dom,lifecycle,context,isSVG,isRecycling);patched++;a[i]=null}}}}if(aLength===a.length&&patched===0){utils_1.removeAllChildren(dom,a,lifecycle,isRecycling);while(bStart<bLength){node=b[bStart];if(node.dom){b[bStart]=node=VNodes_1.directClone(node)}bStart++;utils_1.insertOrAppend(dom,mounting_1.mount(node,null,lifecycle,context,isSVG),null)}}else{i=aLength-patched;while(i>0){aNode=a[aStart++];if(!inferno_shared_1.isNull(aNode)){unmounting_1.unmount(aNode,dom,lifecycle,true,isRecycling);i--}}if(moved){var seq=lis_algorithm(sources);j=seq.length-1;for(i=bLength-1;i>=0;i--){if(sources[i]===-1){pos=i+bStart;node=b[pos];if(node.dom){b[pos]=node=VNodes_1.directClone(node)}nextPos=pos+1;nextNode=nextPos<b.length?b[nextPos].dom:null;utils_1.insertOrAppend(dom,mounting_1.mount(node,dom,lifecycle,context,isSVG),nextNode)}else{if(j<0||i!==seq[j]){pos=i+bStart;node=b[pos];nextPos=pos+1;nextNode=nextPos<b.length?b[nextPos].dom:null;utils_1.insertOrAppend(dom,node.dom,nextNode)}else{j--}}}}else if(patched!==bLength){for(i=bLength-1;i>=0;i--){if(sources[i]===-1){pos=i+bStart;node=b[pos];if(node.dom){b[pos]=node=VNodes_1.directClone(node)}nextPos=pos+1;nextNode=nextPos<b.length?b[nextPos].dom:null;utils_1.insertOrAppend(dom,mounting_1.mount(node,null,lifecycle,context,isSVG),nextNode)}}}}}}exports.patchKeyedChildren=patchKeyedChildren;function lis_algorithm(arr){var p=arr.slice(0);var result=[0];var i;var j;var u;var v;var c;var len=arr.length;for(i=0;i<len;i++){var arrI=arr[i];if(arrI===-1){continue}j=result[result.length-1];if(arr[j]<arrI){p[i]=j;result.push(i);continue}u=0;v=result.length-1;while(u<v){c=(u+v)/2|0;if(arr[result[c]]<arrI){u=c+1}else{v=c}}if(arrI<arr[result[u]]){if(u>0){p[i]=result[u-1]}result[u]=i}}u=result.length;v=result[u-1];while(u-- >0){result[u]=v;v=p[v]}return result}function isAttrAnEvent(attr){return attr[0]==="o"&&attr[1]==="n"}exports.isAttrAnEvent=isAttrAnEvent;function patchProp(prop,lastValue,nextValue,dom,isSVG,hasControlledValue){if(lastValue!==nextValue){if(constants_1.skipProps.has(prop)||hasControlledValue&&prop==="value"){return}else if(constants_1.booleanProps.has(prop)){prop=prop==="autoFocus"?prop.toLowerCase():prop;dom[prop]=!!nextValue}else if(constants_1.strictProps.has(prop)){var value=inferno_shared_1.isNullOrUndef(nextValue)?"":nextValue;if(dom[prop]!==value){dom[prop]=value}}else if(isAttrAnEvent(prop)){patchEvent(prop,lastValue,nextValue,dom)}else if(inferno_shared_1.isNullOrUndef(nextValue)){dom.removeAttribute(prop)}else if(prop==="style"){patchStyle(lastValue,nextValue,dom)}else if(prop==="dangerouslySetInnerHTML"){var lastHtml=lastValue&&lastValue.__html;var nextHtml=nextValue&&nextValue.__html;if(lastHtml!==nextHtml){if(!inferno_shared_1.isNullOrUndef(nextHtml)){dom.innerHTML=nextHtml}}}else{if(isSVG&&constants_1.namespaces.has(prop)){dom.setAttributeNS(constants_1.namespaces.get(prop),prop,nextValue)}else{dom.setAttribute(prop,nextValue)}}}}exports.patchProp=patchProp;function patchEvent(name,lastValue,nextValue,dom){if(lastValue!==nextValue){if(constants_1.delegatedEvents.has(name)){delegation_1.handleEvent(name,lastValue,nextValue,dom)}else{var nameLowerCase=name.toLowerCase();var domEvent=dom[nameLowerCase];if(domEvent&&domEvent.wrapped){return}if(!inferno_shared_1.isFunction(nextValue)&&!inferno_shared_1.isNullOrUndef(nextValue)){var linkEvent_1=nextValue.event;if(linkEvent_1&&inferno_shared_1.isFunction(linkEvent_1)){dom[nameLowerCase]=function(e){linkEvent_1(nextValue.data,e)}}else{if(process.env.NODE_ENV!=="production"){inferno_shared_1.throwError('an event on a VNode "'+name+'". was not a function or a valid linkEvent.')}inferno_shared_1.throwError()}}else{dom[nameLowerCase]=nextValue}}}}exports.patchEvent=patchEvent;function patchStyle(lastAttrValue,nextAttrValue,dom){var domStyle=dom.style;if(inferno_shared_1.isString(nextAttrValue)){domStyle.cssText=nextAttrValue;return}for(var style in nextAttrValue){var value=nextAttrValue[style];if(!inferno_shared_1.isNumber(value)||constants_1.isUnitlessNumber.has(style)){domStyle[style]=value}else{domStyle[style]=value+"px"}}if(!inferno_shared_1.isNullOrUndef(lastAttrValue)){for(var style in lastAttrValue){if(inferno_shared_1.isNullOrUndef(nextAttrValue[style])){domStyle[style]=""}}}}exports.patchStyle=patchStyle;function removeProp(prop,lastValue,dom,nextFlags){if(prop==="value"){dom.value=nextFlags&2048?null:""}else if(prop==="style"){dom.removeAttribute("style")}else if(isAttrAnEvent(prop)){delegation_1.handleEvent(prop,lastValue,null,dom)}else{dom.removeAttribute(prop)}}}).call(this,require("_process"))},{"../core/VNodes":19,"../core/options":21,"./constants":5,"./events/delegation":6,"./mounting":9,"./rendering":12,"./unmounting":13,"./utils":14,"./wrappers/processElement":18,_process:1,"inferno-shared":4}],11:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var inferno_shared_1=require("inferno-shared");var patching_1=require("./patching");var componentPools=new Map;var elementPools=new Map;function recycleElement(vNode,lifecycle,context,isSVG){var tag=vNode.type;var pools=elementPools.get(tag);if(!inferno_shared_1.isUndefined(pools)){var key=vNode.key;var pool=key===null?pools.nonKeyed:pools.keyed.get(key);if(!inferno_shared_1.isUndefined(pool)){var recycledVNode=pool.pop();if(!inferno_shared_1.isUndefined(recycledVNode)){patching_1.patchElement(recycledVNode,vNode,null,lifecycle,context,isSVG,true);return vNode.dom}}}return null}exports.recycleElement=recycleElement;function poolElement(vNode){var tag=vNode.type;var key=vNode.key;var pools=elementPools.get(tag);if(inferno_shared_1.isUndefined(pools)){pools={keyed:new Map,nonKeyed:[]};elementPools.set(tag,pools)}if(inferno_shared_1.isNull(key)){pools.nonKeyed.push(vNode)}else{var pool=pools.keyed.get(key);if(inferno_shared_1.isUndefined(pool)){pool=[];pools.keyed.set(key,pool)}pool.push(vNode)}}exports.poolElement=poolElement;function recycleComponent(vNode,lifecycle,context,isSVG){var type=vNode.type;var pools=componentPools.get(type);if(!inferno_shared_1.isUndefined(pools)){var key=vNode.key;var pool=key===null?pools.nonKeyed:pools.keyed.get(key);if(!inferno_shared_1.isUndefined(pool)){var recycledVNode=pool.pop();if(!inferno_shared_1.isUndefined(recycledVNode)){var flags=vNode.flags;var failed=patching_1.patchComponent(recycledVNode,vNode,null,lifecycle,context,isSVG,(flags&4)>0,true);if(!failed){return vNode.dom}}}}return null}exports.recycleComponent=recycleComponent;function poolComponent(vNode){var hooks=vNode.ref;var nonRecycleHooks=hooks&&(hooks.onComponentWillMount||hooks.onComponentWillUnmount||hooks.onComponentDidMount||hooks.onComponentWillUpdate||hooks.onComponentDidUpdate);if(nonRecycleHooks){return}var type=vNode.type;var key=vNode.key;var pools=componentPools.get(type);if(inferno_shared_1.isUndefined(pools)){pools={keyed:new Map,nonKeyed:[]};componentPools.set(type,pools)}if(inferno_shared_1.isNull(key)){pools.nonKeyed.push(vNode)}else{var pool=pools.keyed.get(key);if(inferno_shared_1.isUndefined(pool)){pool=[];pools.keyed.set(key,pool)}pool.push(vNode)}}exports.poolComponent=poolComponent},{"./patching":10,"inferno-shared":4}],12:[function(require,module,exports){(function(process){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var inferno_shared_1=require("inferno-shared");var options_1=require("../core/options");var VNodes_1=require("../core/VNodes");var hydration_1=require("./hydration");var mounting_1=require("./mounting");var patching_1=require("./patching");var unmounting_1=require("./unmounting");var utils_1=require("./utils");exports.componentToDOMNodeMap=new Map;var roots=options_1.options.roots;function findDOMNode(ref){if(!options_1.options.findDOMNodeEnabled){if(process.env.NODE_ENV!=="production"){inferno_shared_1.throwError("findDOMNode() has been disabled, use Inferno.options.findDOMNodeEnabled = true; enabled findDOMNode(). Warning this can significantly impact performance!")}inferno_shared_1.throwError()}var dom=ref&&ref.nodeType?ref:null;return exports.componentToDOMNodeMap.get(ref)||dom}exports.findDOMNode=findDOMNode;function getRoot(dom){for(var i=0,len=roots.length;i<len;i++){var root=roots[i];if(root.dom===dom){return root}}return null}function setRoot(dom,input,lifecycle){var root={dom:dom,input:input,lifecycle:lifecycle};roots.push(root);return root}function removeRoot(root){for(var i=0,len=roots.length;i<len;i++){if(roots[i]===root){roots.splice(i,1);return}}}if(process.env.NODE_ENV!=="production"){if(inferno_shared_1.isBrowser&&document.body===null){inferno_shared_1.warning('Inferno warning: you cannot initialize inferno without "document.body". Wait on "DOMContentLoaded" event, add script to bottom of body, or use async/defer attributes on script tag.')}}var documentBody=inferno_shared_1.isBrowser?document.body:null;function render(input,parentDom){if(documentBody===parentDom){if(process.env.NODE_ENV!=="production"){inferno_shared_1.throwError('you cannot render() to the "document.body". Use an empty element as a container instead.')}inferno_shared_1.throwError()}if(input===inferno_shared_1.NO_OP){return}var root=getRoot(parentDom);if(inferno_shared_1.isNull(root)){var lifecycle=new inferno_shared_1.Lifecycle;if(!inferno_shared_1.isInvalid(input)){if(input.dom){input=VNodes_1.directClone(input)}if(!hydration_1.hydrateRoot(input,parentDom,lifecycle)){mounting_1.mount(input,parentDom,lifecycle,utils_1.EMPTY_OBJ,false)}root=setRoot(parentDom,input,lifecycle);lifecycle.trigger()}}else{var lifecycle=root.lifecycle;lifecycle.listeners=[];if(inferno_shared_1.isNullOrUndef(input)){unmounting_1.unmount(root.input,parentDom,lifecycle,false,false);removeRoot(root)}else{if(input.dom){input=VNodes_1.directClone(input)}patching_1.patch(root.input,input,parentDom,lifecycle,utils_1.EMPTY_OBJ,false,false)}root.input=input;lifecycle.trigger()}if(root){var rootInput=root.input;if(rootInput&&rootInput.flags&28){return rootInput.children}}}exports.render=render;function createRenderer(parentDom){return function renderer(lastInput,nextInput){if(!parentDom){parentDom=lastInput}render(nextInput,parentDom)}}exports.createRenderer=createRenderer}).call(this,require("_process"))},{"../core/VNodes":19,"../core/options":21,"./hydration":8,"./mounting":9,"./patching":10,"./unmounting":13,"./utils":14,_process:1,"inferno-shared":4}],13:[function(require,module,exports){(function(process){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var inferno_shared_1=require("inferno-shared");var options_1=require("../core/options");var patching_1=require("./patching");var recycling_1=require("./recycling");var rendering_1=require("./rendering");var utils_1=require("./utils");function unmount(vNode,parentDom,lifecycle,canRecycle,isRecycling){var flags=vNode.flags;if(flags&28){unmountComponent(vNode,parentDom,lifecycle,canRecycle,isRecycling)}else if(flags&3970){unmountElement(vNode,parentDom,lifecycle,canRecycle,isRecycling)}else if(flags&(1|4096)){unmountVoidOrText(vNode,parentDom)}}exports.unmount=unmount;function unmountVoidOrText(vNode,parentDom){if(!inferno_shared_1.isNull(parentDom)){utils_1.removeChild(parentDom,vNode.dom)}}function unmountComponent(vNode,parentDom,lifecycle,canRecycle,isRecycling){var instance=vNode.children;var flags=vNode.flags;var isStatefulComponent=flags&4;var ref=vNode.ref;var dom=vNode.dom;if(!isRecycling){if(isStatefulComponent){if(!instance._unmounted){if(!inferno_shared_1.isNull(options_1.options.beforeUnmount)){options_1.options.beforeUnmount(vNode)}if(!inferno_shared_1.isUndefined(instance.componentWillUnmount)){instance.componentWillUnmount()}if(ref&&!isRecycling){ref(null)}instance._unmounted=true;if(options_1.options.findDOMNodeEnabled){rendering_1.componentToDOMNodeMap.delete(instance)}unmount(instance._lastInput,null,instance._lifecycle,false,isRecycling)}}else{if(!inferno_shared_1.isNullOrUndef(ref)){if(!inferno_shared_1.isNullOrUndef(ref.onComponentWillUnmount)){ref.onComponentWillUnmount(dom)}}unmount(instance,null,lifecycle,false,isRecycling)}}if(parentDom){var lastInput=instance._lastInput;if(inferno_shared_1.isNullOrUndef(lastInput)){lastInput=instance}utils_1.removeChild(parentDom,dom)}if(options_1.options.recyclingEnabled&&!isStatefulComponent&&(parentDom||canRecycle)){recycling_1.poolComponent(vNode)}}exports.unmountComponent=unmountComponent;function unmountElement(vNode,parentDom,lifecycle,canRecycle,isRecycling){var dom=vNode.dom;var ref=vNode.ref;var props=vNode.props;if(ref&&!isRecycling){unmountRef(ref)}var children=vNode.children;if(!inferno_shared_1.isNullOrUndef(children)){unmountChildren(children,lifecycle,isRecycling)}if(!inferno_shared_1.isNull(props)){for(var name_1 in props){if(props[name_1]!==null&&patching_1.isAttrAnEvent(name_1)){patching_1.patchEvent(name_1,props[name_1],null,dom);props[name_1]=null}}}if(!inferno_shared_1.isNull(parentDom)){utils_1.removeChild(parentDom,dom)}if(options_1.options.recyclingEnabled&&(parentDom||canRecycle)){recycling_1.poolElement(vNode)}}exports.unmountElement=unmountElement;function unmountChildren(children,lifecycle,isRecycling){if(inferno_shared_1.isArray(children)){for(var i=0,len=children.length;i<len;i++){var child=children[i];if(!inferno_shared_1.isInvalid(child)&&inferno_shared_1.isObject(child)){unmount(child,null,lifecycle,false,isRecycling)}}}else if(inferno_shared_1.isObject(children)){unmount(children,null,lifecycle,false,isRecycling)}}function unmountRef(ref){if(inferno_shared_1.isFunction(ref)){ref(null)}else{if(inferno_shared_1.isInvalid(ref)){return}if(process.env.NODE_ENV!=="production"){inferno_shared_1.throwError('string "refs" are not supported in Inferno 1.0. Use callback "refs" instead.')}inferno_shared_1.throwError()}}}).call(this,require("_process"))},{"../core/options":21,"./patching":10,"./recycling":11,"./rendering":12,"./utils":14,_process:1,"inferno-shared":4}],14:[function(require,module,exports){(function(process){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var inferno_shared_1=require("inferno-shared");var options_1=require("../core/options");var VNodes_1=require("../core/VNodes");var constants_1=require("./constants");var mounting_1=require("./mounting");var unmounting_1=require("./unmounting");exports.EMPTY_OBJ={};if(process.env.NODE_ENV!=="production"){Object.freeze(exports.EMPTY_OBJ)}function createClassComponentInstance(vNode,Component,props,context,isSVG,lifecycle){if(inferno_shared_1.isUndefined(context)){context=exports.EMPTY_OBJ}var instance=new Component(props,context);vNode.children=instance;instance._blockSetState=false;instance.context=context;if(instance.props===exports.EMPTY_OBJ){instance.props=props}instance._lifecycle=lifecycle;instance._unmounted=false;instance._pendingSetState=true;instance._isSVG=isSVG;if(!inferno_shared_1.isNullOrUndef(instance.componentWillMount)){instance._blockRender=true;instance.componentWillMount();instance._blockRender=false}var childContext;if(!inferno_shared_1.isNullOrUndef(instance.getChildContext)){childContext=instance.getChildContext()}if(inferno_shared_1.isNullOrUndef(childContext)){instance._childContext=context}else{instance._childContext=inferno_shared_1.combineFrom(context,childContext)}if(!inferno_shared_1.isNull(options_1.options.beforeRender)){options_1.options.beforeRender(instance)}var input=instance.render(props,instance.state,context);if(!inferno_shared_1.isNull(options_1.options.afterRender)){options_1.options.afterRender(instance)}if(inferno_shared_1.isArray(input)){if(process.env.NODE_ENV!=="production"){inferno_shared_1.throwError("a valid Inferno VNode (or null) must be returned from a component render. You may have returned an array or an invalid object.")}inferno_shared_1.throwError()}else if(inferno_shared_1.isInvalid(input)){input=VNodes_1.createVoidVNode()}else if(inferno_shared_1.isStringOrNumber(input)){input=VNodes_1.createTextVNode(input,null)}else{if(input.dom){input=VNodes_1.directClone(input)}if(input.flags&28){input.parentVNode=vNode}}instance._pendingSetState=false;instance._lastInput=input;return instance}exports.createClassComponentInstance=createClassComponentInstance;function replaceLastChildAndUnmount(lastInput,nextInput,parentDom,lifecycle,context,isSVG,isRecycling){replaceVNode(parentDom,mounting_1.mount(nextInput,null,lifecycle,context,isSVG),lastInput,lifecycle,isRecycling)}exports.replaceLastChildAndUnmount=replaceLastChildAndUnmount;function replaceVNode(parentDom,dom,vNode,lifecycle,isRecycling){unmounting_1.unmount(vNode,null,lifecycle,false,isRecycling);replaceChild(parentDom,dom,vNode.dom)}exports.replaceVNode=replaceVNode;function createFunctionalComponentInput(vNode,component,props,context){var input=component(props,context);if(inferno_shared_1.isArray(input)){if(process.env.NODE_ENV!=="production"){inferno_shared_1.throwError("a valid Inferno VNode (or null) must be returned from a component render. You may have returned an array or an invalid object.")}inferno_shared_1.throwError()}else if(inferno_shared_1.isInvalid(input)){input=VNodes_1.createVoidVNode()}else if(inferno_shared_1.isStringOrNumber(input)){input=VNodes_1.createTextVNode(input,null)}else{if(input.dom){input=VNodes_1.directClone(input)}if(input.flags&28){input.parentVNode=vNode}}return input}exports.createFunctionalComponentInput=createFunctionalComponentInput;function setTextContent(dom,text){if(text!==""){dom.textContent=text}else{dom.appendChild(document.createTextNode(""))}}exports.setTextContent=setTextContent;function updateTextContent(dom,text){dom.firstChild.nodeValue=text}exports.updateTextContent=updateTextContent;function appendChild(parentDom,dom){parentDom.appendChild(dom)}exports.appendChild=appendChild;function insertOrAppend(parentDom,newNode,nextNode){if(inferno_shared_1.isNullOrUndef(nextNode)){appendChild(parentDom,newNode)}else{parentDom.insertBefore(newNode,nextNode)}}exports.insertOrAppend=insertOrAppend;function documentCreateElement(tag,isSVG){if(isSVG===true){return document.createElementNS(constants_1.svgNS,tag)}else{return document.createElement(tag)}}exports.documentCreateElement=documentCreateElement;function replaceWithNewNode(lastNode,nextNode,parentDom,lifecycle,context,isSVG,isRecycling){unmounting_1.unmount(lastNode,null,lifecycle,false,isRecycling);var dom=mounting_1.mount(nextNode,null,lifecycle,context,isSVG);nextNode.dom=dom;replaceChild(parentDom,dom,lastNode.dom)}exports.replaceWithNewNode=replaceWithNewNode;function replaceChild(parentDom,nextDom,lastDom){if(!parentDom){parentDom=lastDom.parentNode}parentDom.replaceChild(nextDom,lastDom)}exports.replaceChild=replaceChild;function removeChild(parentDom,dom){parentDom.removeChild(dom)}exports.removeChild=removeChild;function removeAllChildren(dom,children,lifecycle,isRecycling){if(!options_1.options.recyclingEnabled||options_1.options.recyclingEnabled&&!isRecycling){removeChildren(null,children,lifecycle,isRecycling)}dom.textContent=""}exports.removeAllChildren=removeAllChildren;function removeChildren(dom,children,lifecycle,isRecycling){for(var i=0,len=children.length;i<len;i++){var child=children[i];if(!inferno_shared_1.isInvalid(child)){unmounting_1.unmount(child,dom,lifecycle,true,isRecycling)}}}exports.removeChildren=removeChildren;function isKeyed(lastChildren,nextChildren){return nextChildren.length>0&&!inferno_shared_1.isNullOrUndef(nextChildren[0])&&!inferno_shared_1.isNullOrUndef(nextChildren[0].key)&&lastChildren.length>0&&!inferno_shared_1.isNullOrUndef(lastChildren[0])&&!inferno_shared_1.isNullOrUndef(lastChildren[0].key)}exports.isKeyed=isKeyed}).call(this,require("_process"))},{"../core/VNodes":19,"../core/options":21,"./constants":5,"./mounting":9,"./unmounting":13,_process:1,"inferno-shared":4}],15:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var inferno_shared_1=require("inferno-shared");var utils_1=require("../utils");function isCheckedType(type){return type==="checkbox"||type==="radio"}exports.isCheckedType=isCheckedType;function onTextInputChange(e){var vNode=this.vNode;var props=vNode.props||utils_1.EMPTY_OBJ;var dom=vNode.dom;var previousValue=props.value;if(props.onInput){var event_1=props.onInput;if(event_1.event){event_1.event(event_1.data,e)}else{event_1(e)}}else if(props.oninput){props.oninput(e)}var newVNode=this.vNode;var newProps=newVNode.props||utils_1.EMPTY_OBJ;if(previousValue!==newProps.value){applyValue(newProps,dom)}}function wrappedOnChange(e){var props=this.vNode.props||utils_1.EMPTY_OBJ;var event=props.onChange;if(event.event){event.event(event.data,e)}else{event(e)}}function onCheckboxChange(e){e.stopPropagation();var vNode=this.vNode;var props=vNode.props||utils_1.EMPTY_OBJ;var dom=vNode.dom;if(props.onClick){var event_2=props.onClick;if(event_2.event){event_2.event(event_2.data,e)}else{event_2(e)}}else if(props.onclick){props.onclick(e)}var newVNode=this.vNode;var newProps=newVNode.props||utils_1.EMPTY_OBJ;applyValue(newProps,dom)}function processInput(vNode,dom,nextPropsOrEmpty,mounting,isControlled){applyValue(nextPropsOrEmpty,dom);if(isControlled){dom.vNode=vNode;if(mounting){
if(isCheckedType(nextPropsOrEmpty.type)){dom.onclick=onCheckboxChange;dom.onclick.wrapped=true}else{dom.oninput=onTextInputChange;dom.oninput.wrapped=true}if(nextPropsOrEmpty.onChange){dom.onchange=wrappedOnChange;dom.onchange.wrapped=true}}}}exports.processInput=processInput;function applyValue(nextPropsOrEmpty,dom){var type=nextPropsOrEmpty.type;var value=nextPropsOrEmpty.value;var checked=nextPropsOrEmpty.checked;var multiple=nextPropsOrEmpty.multiple;var defaultValue=nextPropsOrEmpty.defaultValue;var hasValue=!inferno_shared_1.isNullOrUndef(value);if(type&&type!==dom.type){dom.setAttribute("type",type)}if(multiple&&multiple!==dom.multiple){dom.multiple=multiple}if(!inferno_shared_1.isNullOrUndef(defaultValue)&&!hasValue){dom.defaultValue=defaultValue+""}if(isCheckedType(type)){if(hasValue){dom.value=value}if(!inferno_shared_1.isNullOrUndef(checked)){dom.checked=checked}}else{if(hasValue&&dom.value!==value){dom.defaultValue=value;dom.value=value}else if(!inferno_shared_1.isNullOrUndef(checked)){dom.checked=checked}}}exports.applyValue=applyValue},{"../utils":14,"inferno-shared":4}],16:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var inferno_shared_1=require("inferno-shared");var VNodes_1=require("../../core/VNodes");var utils_1=require("../utils");function updateChildOptionGroup(vNode,value){var type=vNode.type;if(type==="optgroup"){var children=vNode.children;if(inferno_shared_1.isArray(children)){for(var i=0,len=children.length;i<len;i++){updateChildOption(children[i],value)}}else if(VNodes_1.isVNode(children)){updateChildOption(children,value)}}else{updateChildOption(vNode,value)}}function updateChildOption(vNode,value){var props=vNode.props||utils_1.EMPTY_OBJ;var dom=vNode.dom;dom.value=props.value;if(inferno_shared_1.isArray(value)&&value.indexOf(props.value)!==-1||props.value===value){dom.selected=true}else if(!inferno_shared_1.isNullOrUndef(value)||!inferno_shared_1.isNullOrUndef(props.selected)){dom.selected=props.selected||false}}function onSelectChange(e){var vNode=this.vNode;var props=vNode.props||utils_1.EMPTY_OBJ;var dom=vNode.dom;var previousValue=props.value;if(props.onChange){var event_1=props.onChange;if(event_1.event){event_1.event(event_1.data,e)}else{event_1(e)}}else if(props.onchange){props.onchange(e)}var newVNode=this.vNode;var newProps=newVNode.props||utils_1.EMPTY_OBJ;if(previousValue!==newProps.value){applyValue(newVNode,dom,newProps,false)}}function processSelect(vNode,dom,nextPropsOrEmpty,mounting,isControlled){applyValue(vNode,dom,nextPropsOrEmpty,mounting);if(isControlled){dom.vNode=vNode;if(mounting){dom.onchange=onSelectChange;dom.onchange.wrapped=true}}}exports.processSelect=processSelect;function applyValue(vNode,dom,nextPropsOrEmpty,mounting){if(nextPropsOrEmpty.multiple!==dom.multiple){dom.multiple=nextPropsOrEmpty.multiple}var children=vNode.children;if(!inferno_shared_1.isInvalid(children)){var value=nextPropsOrEmpty.value;if(mounting&&inferno_shared_1.isNullOrUndef(value)){value=nextPropsOrEmpty.defaultValue}if(inferno_shared_1.isArray(children)){for(var i=0,len=children.length;i<len;i++){updateChildOptionGroup(children[i],value)}}else if(VNodes_1.isVNode(children)){updateChildOptionGroup(children,value)}}}exports.applyValue=applyValue},{"../../core/VNodes":19,"../utils":14,"inferno-shared":4}],17:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var inferno_shared_1=require("inferno-shared");var utils_1=require("../utils");function wrappedOnChange(e){var props=this.vNode.props||utils_1.EMPTY_OBJ;var event=props.onChange;if(event.event){event.event(event.data,e)}else{event(e)}}function onTextareaInputChange(e){var vNode=this.vNode;var props=vNode.props||utils_1.EMPTY_OBJ;var previousValue=props.value;if(props.onInput){var event_1=props.onInput;if(event_1.event){event_1.event(event_1.data,e)}else{event_1(e)}}else if(props.oninput){props.oninput(e)}var newVNode=this.vNode;var newProps=newVNode.props||utils_1.EMPTY_OBJ;if(previousValue!==newProps.value){applyValue(newVNode,vNode.dom,false)}}function processTextarea(vNode,dom,nextPropsOrEmpty,mounting,isControlled){applyValue(nextPropsOrEmpty,dom,mounting);if(isControlled){dom.vNode=vNode;if(mounting){dom.oninput=onTextareaInputChange;dom.oninput.wrapped=true;if(nextPropsOrEmpty.onChange){dom.onchange=wrappedOnChange;dom.onchange.wrapped=true}}}}exports.processTextarea=processTextarea;function applyValue(nextPropsOrEmpty,dom,mounting){var value=nextPropsOrEmpty.value;var domValue=dom.value;if(inferno_shared_1.isNullOrUndef(value)){if(mounting){var defaultValue=nextPropsOrEmpty.defaultValue;if(!inferno_shared_1.isNullOrUndef(defaultValue)){if(defaultValue!==domValue){dom.defaultValue=defaultValue;dom.value=defaultValue}}else if(domValue!==""){dom.defaultValue="";dom.value=""}}}else{if(domValue!==value){dom.defaultValue=value;dom.value=value}}}exports.applyValue=applyValue},{"../utils":14,"inferno-shared":4}],18:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var inferno_shared_1=require("inferno-shared");var InputWrapper_1=require("./InputWrapper");var SelectWrapper_1=require("./SelectWrapper");var TextareaWrapper_1=require("./TextareaWrapper");function processElement(flags,vNode,dom,nextPropsOrEmpty,mounting,isControlled){if(flags&512){InputWrapper_1.processInput(vNode,dom,nextPropsOrEmpty,mounting,isControlled)}if(flags&2048){SelectWrapper_1.processSelect(vNode,dom,nextPropsOrEmpty,mounting,isControlled)}if(flags&1024){TextareaWrapper_1.processTextarea(vNode,dom,nextPropsOrEmpty,mounting,isControlled)}}exports.processElement=processElement;function isControlledFormElement(nextPropsOrEmpty){return nextPropsOrEmpty.type&&InputWrapper_1.isCheckedType(nextPropsOrEmpty.type)?!inferno_shared_1.isNullOrUndef(nextPropsOrEmpty.checked):!inferno_shared_1.isNullOrUndef(nextPropsOrEmpty.value)}exports.isControlledFormElement=isControlledFormElement},{"./InputWrapper":15,"./SelectWrapper":16,"./TextareaWrapper":17,"inferno-shared":4}],19:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var inferno_shared_1=require("inferno-shared");var utils_1=require("../DOM/utils");var normalization_1=require("./normalization");var options_1=require("./options");function VNode(children,className,flags,key,props,ref,type){this.children=children;this.className=className;this.dom=null;this.flags=flags;this.key=key;this.props=props;this.ref=ref;this.type=type}function createVNode(flags,type,className,children,props,key,ref,noNormalise){if(flags&16){flags=inferno_shared_1.isStatefulComponent(type)?4:8}var vNode=new VNode(children===void 0?null:children,className===void 0?null:className,flags,key===void 0?null:key,props===void 0?null:props,ref===void 0?null:ref,type);if(noNormalise!==true){normalization_1.normalize(vNode)}if(options_1.options.createVNode!==null){options_1.options.createVNode(vNode)}return vNode}exports.createVNode=createVNode;function directClone(vNodeToClone){var newVNode;var flags=vNodeToClone.flags;if(flags&28){var props=void 0;var propsToClone=vNodeToClone.props;if(inferno_shared_1.isNull(propsToClone)){props=utils_1.EMPTY_OBJ}else{props={};for(var key in propsToClone){props[key]=propsToClone[key]}}newVNode=createVNode(flags,vNodeToClone.type,null,null,props,vNodeToClone.key,vNodeToClone.ref,true);var newProps=newVNode.props;var newChildren=newProps.children;if(newChildren){if(inferno_shared_1.isArray(newChildren)){var len=newChildren.length;if(len>0){var tmpArray=[];for(var i=0;i<len;i++){var child=newChildren[i];if(inferno_shared_1.isStringOrNumber(child)){tmpArray.push(child)}else if(!inferno_shared_1.isInvalid(child)&&isVNode(child)){tmpArray.push(directClone(child))}}newProps.children=tmpArray}}else if(isVNode(newChildren)){newProps.children=directClone(newChildren)}}newVNode.children=null}else if(flags&3970){var children=vNodeToClone.children;var props=void 0;var propsToClone=vNodeToClone.props;if(propsToClone===null){props=utils_1.EMPTY_OBJ}else{props={};for(var key in propsToClone){props[key]=propsToClone[key]}}newVNode=createVNode(flags,vNodeToClone.type,vNodeToClone.className,children,props,vNodeToClone.key,vNodeToClone.ref,!children)}else if(flags&1){newVNode=createTextVNode(vNodeToClone.children,vNodeToClone.key)}return newVNode}exports.directClone=directClone;function cloneVNode(vNodeToClone,props){var _children=[];for(var _i=2;_i<arguments.length;_i++){_children[_i-2]=arguments[_i]}var children=_children;var childrenLen=_children.length;if(childrenLen>0&&!inferno_shared_1.isUndefined(_children[0])){if(!props){props={}}if(childrenLen===1){children=_children[0]}if(!inferno_shared_1.isUndefined(children)){props.children=children}}var newVNode;if(inferno_shared_1.isArray(vNodeToClone)){var tmpArray=[];for(var i=0,len=vNodeToClone.length;i<len;i++){tmpArray.push(directClone(vNodeToClone[i]))}newVNode=tmpArray}else{var flags=vNodeToClone.flags;var className=vNodeToClone.className||props&&props.className;var key=!inferno_shared_1.isNullOrUndef(vNodeToClone.key)?vNodeToClone.key:props?props.key:null;var ref=vNodeToClone.ref||(props?props.ref:null);if(flags&28){newVNode=createVNode(flags,vNodeToClone.type,className,null,!vNodeToClone.props&&!props?utils_1.EMPTY_OBJ:inferno_shared_1.combineFrom(vNodeToClone.props,props),key,ref,true);var newProps=newVNode.props;if(newProps){var newChildren=newProps.children;if(newChildren){if(inferno_shared_1.isArray(newChildren)){var len=newChildren.length;if(len>0){var tmpArray=[];for(var i=0;i<len;i++){var child=newChildren[i];if(inferno_shared_1.isStringOrNumber(child)){tmpArray.push(child)}else if(!inferno_shared_1.isInvalid(child)&&isVNode(child)){tmpArray.push(directClone(child))}}newProps.children=tmpArray}}else if(isVNode(newChildren)){newProps.children=directClone(newChildren)}}}newVNode.children=null}else if(flags&3970){children=props&&!inferno_shared_1.isUndefined(props.children)?props.children:vNodeToClone.children;newVNode=createVNode(flags,vNodeToClone.type,className,children,!vNodeToClone.props&&!props?utils_1.EMPTY_OBJ:inferno_shared_1.combineFrom(vNodeToClone.props,props),key,ref,!children)}else if(flags&1){newVNode=createTextVNode(vNodeToClone.children,key)}}return newVNode}exports.cloneVNode=cloneVNode;function createVoidVNode(){return createVNode(4096,null)}exports.createVoidVNode=createVoidVNode;function createTextVNode(text,key){return createVNode(1,null,null,text,null,key)}exports.createTextVNode=createTextVNode;function isVNode(o){return!!o.flags}exports.isVNode=isVNode},{"../DOM/utils":14,"./normalization":20,"./options":21,"inferno-shared":4}],20:[function(require,module,exports){(function(process){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var inferno_shared_1=require("inferno-shared");var VNodes_1=require("./VNodes");function applyKey(key,vNode){vNode.key=key;return vNode}function applyKeyIfMissing(key,vNode){if(inferno_shared_1.isNumber(key)){key="."+key}if(inferno_shared_1.isNull(vNode.key)||vNode.key[0]==="."){return applyKey(key,vNode)}return vNode}function applyKeyPrefix(key,vNode){vNode.key=key+vNode.key;return vNode}function _normalizeVNodes(nodes,result,index,currentKey){for(var len=nodes.length;index<len;index++){var n=nodes[index];var key=currentKey+"."+index;if(!inferno_shared_1.isInvalid(n)){if(inferno_shared_1.isArray(n)){_normalizeVNodes(n,result,0,key)}else{if(inferno_shared_1.isStringOrNumber(n)){n=VNodes_1.createTextVNode(n,null)}else if(VNodes_1.isVNode(n)&&n.dom||n.key&&n.key[0]==="."){n=VNodes_1.directClone(n)}if(inferno_shared_1.isNull(n.key)||n.key[0]==="."){n=applyKey(key,n)}else{n=applyKeyPrefix(currentKey,n)}result.push(n)}}}}function normalizeVNodes(nodes){var newNodes;if(nodes["$"]===true){nodes=nodes.slice()}else{nodes["$"]=true}for(var i=0,len=nodes.length;i<len;i++){var n=nodes[i];if(inferno_shared_1.isInvalid(n)||inferno_shared_1.isArray(n)){var result=(newNodes||nodes).slice(0,i);_normalizeVNodes(nodes,result,i,"");return result}else if(inferno_shared_1.isStringOrNumber(n)){if(!newNodes){newNodes=nodes.slice(0,i)}newNodes.push(applyKeyIfMissing(i,VNodes_1.createTextVNode(n,null)))}else if(VNodes_1.isVNode(n)&&n.dom!==null||inferno_shared_1.isNull(n.key)&&(n.flags&64)===0){if(!newNodes){newNodes=nodes.slice(0,i)}newNodes.push(applyKeyIfMissing(i,VNodes_1.directClone(n)))}else if(newNodes){newNodes.push(applyKeyIfMissing(i,VNodes_1.directClone(n)))}}return newNodes||nodes}exports.normalizeVNodes=normalizeVNodes;function normalizeChildren(children){if(inferno_shared_1.isArray(children)){return normalizeVNodes(children)}else if(VNodes_1.isVNode(children)&&children.dom!==null){return VNodes_1.directClone(children)}return children}function normalizeProps(vNode,props,children){if(vNode.flags&3970){if(inferno_shared_1.isNullOrUndef(children)&&!inferno_shared_1.isNullOrUndef(props.children)){vNode.children=props.children}if(!inferno_shared_1.isNullOrUndef(props.className)){vNode.className=props.className;delete props.className}}if(props.ref){vNode.ref=props.ref;delete props.ref}if(!inferno_shared_1.isNullOrUndef(props.key)){vNode.key=props.key;delete props.key}}function getFlagsForElementVnode(type){if(type==="svg"){return 128}else if(type==="input"){return 512}else if(type==="select"){return 2048}else if(type==="textarea"){return 1024}else if(type==="media"){return 256}return 2}exports.getFlagsForElementVnode=getFlagsForElementVnode;function normalize(vNode){var props=vNode.props;var children=vNode.children;if(vNode.flags&28){var type=vNode.type;var defaultProps=type.defaultProps;if(!inferno_shared_1.isNullOrUndef(defaultProps)){if(!props){props=vNode.props=defaultProps}else{for(var prop in defaultProps){if(inferno_shared_1.isUndefined(props[prop])){props[prop]=defaultProps[prop]}}}}if(inferno_shared_1.isString(type)){vNode.flags=getFlagsForElementVnode(type);if(props&&props.children){vNode.children=props.children;children=props.children}}}if(props){normalizeProps(vNode,props,children);if(!inferno_shared_1.isInvalid(props.children)){props.children=normalizeChildren(props.children)}}if(!inferno_shared_1.isInvalid(children)){vNode.children=normalizeChildren(children)}if(process.env.NODE_ENV!=="production"){var verifyKeys=function(vNodes){var keyValues=vNodes.map(function(vnode){return vnode.key});keyValues.some(function(item,idx){var hasDuplicate=keyValues.indexOf(item)!==idx;if(hasDuplicate){inferno_shared_1.warning("Inferno normalisation(...): Encountered two children with same key, all keys must be unique within its siblings. Duplicated key is:"+item)}return hasDuplicate})};if(vNode.children&&Array.isArray(vNode.children)){verifyKeys(vNode.children)}}}exports.normalize=normalize}).call(this,require("_process"))},{"./VNodes":19,_process:1,"inferno-shared":4}],21:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.options={afterMount:null,afterRender:null,afterUpdate:null,beforeRender:null,beforeUnmount:null,createVNode:null,findDOMNodeEnabled:false,recyclingEnabled:false,roots:[]}},{}],22:[function(require,module,exports){(function(process){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var inferno_shared_1=require("inferno-shared");exports.NO_OP=inferno_shared_1.NO_OP;var normalization_1=require("./core/normalization");exports.getFlagsForElementVnode=normalization_1.getFlagsForElementVnode;exports.internal_normalize=normalization_1.normalize;var options_1=require("./core/options");exports.options=options_1.options;var VNodes_1=require("./core/VNodes");exports.cloneVNode=VNodes_1.cloneVNode;exports.createVNode=VNodes_1.createVNode;var constants_1=require("./DOM/constants");exports.internal_isUnitlessNumber=constants_1.isUnitlessNumber;var linkEvent_1=require("./DOM/events/linkEvent");exports.linkEvent=linkEvent_1.linkEvent;var patching_1=require("./DOM/patching");exports.internal_patch=patching_1.patch;var rendering_1=require("./DOM/rendering");exports.internal_DOMNodeMap=rendering_1.componentToDOMNodeMap;exports.createRenderer=rendering_1.createRenderer;exports.findDOMNode=rendering_1.findDOMNode;exports.render=rendering_1.render;var utils_1=require("./DOM/utils");exports.EMPTY_OBJ=utils_1.EMPTY_OBJ;if(process.env.NODE_ENV!=="production"){var testFunc=function testFn(){};if((testFunc.name||testFunc.toString()).indexOf("testFn")===-1){inferno_shared_1.warning("It looks like you're using a minified copy of the development build "+"of Inferno. When deploying Inferno apps to production, make sure to use "+"the production build which skips development warnings and is faster. "+"See http://infernojs.org for more details.")}}var version="3.4.0";exports.version=version;exports.default={EMPTY_OBJ:utils_1.EMPTY_OBJ,NO_OP:inferno_shared_1.NO_OP,cloneVNode:VNodes_1.cloneVNode,createRenderer:rendering_1.createRenderer,createVNode:VNodes_1.createVNode,findDOMNode:rendering_1.findDOMNode,getFlagsForElementVnode:normalization_1.getFlagsForElementVnode,internal_DOMNodeMap:rendering_1.componentToDOMNodeMap,internal_isUnitlessNumber:constants_1.isUnitlessNumber,internal_normalize:normalization_1.normalize,internal_patch:patching_1.patch,linkEvent:linkEvent_1.linkEvent,options:options_1.options,render:rendering_1.render,version:version}}).call(this,require("_process"))},{"./DOM/constants":5,"./DOM/events/linkEvent":7,"./DOM/patching":10,"./DOM/rendering":12,"./DOM/utils":14,"./core/VNodes":19,"./core/normalization":20,"./core/options":21,_process:1,"inferno-shared":4}],23:[function(require,module,exports){module.exports=require("./dist").default;module.exports.default=module.exports},{"./dist":22}],"inferno-create-element":[function(require,module,exports){arguments[4][23][0].apply(exports,arguments)},{"./dist":2,dup:23}]},{},[]);const Inferno=require("inferno");const InfernoServer=require("inferno-server");const createElement=require("inferno-create-element");const tree=createElement("div",{className:"basic"},createElement("span",{className:"foo"},"Hello World"));const root=document.getElementById("root");const rendered=InfernoServer.renderToString(tree);root.innerHTML=rendered;const initial=root.firstChild;Inferno.render(tree,root);const updated=root.firstChild;console.log(initial===updated)},0);
{
"name": "requirebin-sketch",
"version": "1.0.0",
"dependencies": {
"inferno": "3.4.0",
"inferno-server": "3.3.1",
"inferno-create-element": "3.4.0"
}
}
<!-- contents of this file will be placed inside the <body> -->
<div id="root"></div>
<!-- contents of this file will be placed inside the <head> -->
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment