Bundled output for commit 0dce0e7911 [skip ci]

This commit is contained in:
Gandalf-the-Bot 2016-12-03 02:20:48 +00:00
parent 0dce0e7911
commit 8f08fddb64
3 changed files with 58 additions and 52 deletions

82
mithril.min.js vendored
View file

@ -1,41 +1,41 @@
new function(){function v(a,f,g,c,d,h){return{tag:a,key:f,attrs:g,children:c,text:d,dom:h,domSize:void 0,state:{},events:void 0,instance:void 0,skip:!1}}function A(a){if(null==a||"string"!==typeof a&&null==a.view)throw Error("The selector must be either a string or a component.");if("string"===typeof a&&void 0===I[a]){for(var f,g,c=[],d={};f=O.exec(a);){var h=f[1],q=f[2];""===h&&""!==q?g=q:"#"===h?d.id=q:"."===h?c.push(q):"["===f[3][0]&&((h=f[6])&&(h=h.replace(/\\(["'])/g,"$1").replace(/\\\\/g,"\\")),
"class"===f[4]?c.push(h):d[f[4]]=h||!0)}0<c.length&&(d.className=c.join(" "));I[a]=function(a,c){var b=!1,k,h,f=a.className||a["class"],y;for(y in d)a[y]=d[y];void 0!==f&&(void 0!==a["class"]&&(a["class"]=void 0,a.className=f),void 0!==d.className&&(a.className=d.className+" "+f));for(y in a)if("key"!==y){b=!0;break}c instanceof Array&&1==c.length&&null!=c[0]&&"#"===c[0].tag?h=c[0].children:k=c;return v(g||"div",a.key,b?a:void 0,k,h,void 0)}}var n;null!=arguments[1]&&("object"!==typeof arguments[1]||
void 0!==arguments[1].tag||arguments[1]instanceof Array)?c=1:(n=arguments[1],c=2);if(arguments.length===c+1)f=arguments[c]instanceof Array?arguments[c]:[arguments[c]];else for(f=[];c<arguments.length;c++)f.push(arguments[c]);return"string"===typeof a?I[a](n||{},v.normalizeChildren(f)):v(a,n&&n.key,n||{},v.normalizeChildren(f),void 0,void 0)}v.normalize=function(a){return a instanceof Array?v("[",void 0,void 0,v.normalizeChildren(a),void 0,void 0):null!=a&&"object"!==typeof a?v("#",void 0,void 0,a,
void 0,void 0):a};v.normalizeChildren=function(a){for(var f=0;f<a.length;f++)a[f]=v.normalize(a[f]);return a};var O=/(?:(^|#|\.)([^#\.\[\]]+))|(\[(.+?)(?:\s*=\s*("|'|)((?:\\["'\]]|.)*?)\5)?\])/g,I={};A.trust=function(a){null==a&&(a="");return v("<",void 0,void 0,a,void 0,void 0)};A.fragment=function(a,f){return v("[",a.key,a,v.normalizeChildren(f),void 0,void 0)};var x=function(a){function f(b,a){return function t(k){var f;try{if(!a||null==k||"object"!==typeof k&&"function"!==typeof k||"function"!==
typeof(f=k.then))r(function(){a||0!==b.length||console.error("Possible unhandled promise rejection:",k);for(var c=0;c<b.length;c++)b[c](k);d.length=0;h.length=0;m.state=a;m.retry=function(){t(k)}});else{if(k===c)throw new TypeError("Promise can't be resolved w/ itself");g(f.bind(k))}}catch(F){n(F)}}}function g(b){function a(b){return function(a){0<c++||b(a)}}var c=0,d=a(n);try{b(a(q),d)}catch(y){d(y)}}if(!(this instanceof x))throw Error("Promise must be called with `new`");if("function"!==typeof a)throw new TypeError("executor must be a function");
var c=this,d=[],h=[],q=f(d,!0),n=f(h,!1),m=c._instance={resolvers:d,rejectors:h},r="function"===typeof setImmediate?setImmediate:setTimeout;g(a)};x.prototype.then=function(a,f){function g(a,f,g,b){f.push(function(b){if("function"!==typeof a)g(b);else try{d(a(b))}catch(C){h&&h(C)}});"function"===typeof c.retry&&b===c.state&&c.retry()}var c=this._instance,d,h,q=new x(function(a,c){d=a;h=c});g(a,c.resolvers,d,!0);g(f,c.rejectors,h,!1);return q};x.prototype["catch"]=function(a){return this.then(null,
a)};x.resolve=function(a){return a instanceof x?a:new x(function(f){f(a)})};x.reject=function(a){return new x(function(f,g){g(a)})};x.all=function(a){return new x(function(f,g){var c=a.length,d=0,h=[];if(0===a.length)f([]);else for(var q=0;q<a.length;q++)(function(q){function m(a){d++;h[q]=a;d===c&&f(h)}null==a[q]||"object"!==typeof a[q]&&"function"!==typeof a[q]||"function"!==typeof a[q].then?m(a[q]):a[q].then(m,g)})(q)})};x.race=function(a){return new x(function(f,g){for(var c=0;c<a.length;c++)a[c].then(f,
g)})};"undefined"===typeof Promise&&("undefined"!==typeof window?window.Promise=x:"undefined"!==typeof global&&(global.Promise=x));var D=function(a){function f(a,c){if(c instanceof Array)for(var d=0;d<c.length;d++)f(a+"["+d+"]",c[d]);else if("[object Object]"===Object.prototype.toString.call(c))for(d in c)f(a+"["+d+"]",c[d]);else g.push(encodeURIComponent(a)+(null!=c&&""!==c?"="+encodeURIComponent(c):""))}if("[object Object]"!==Object.prototype.toString.call(a))return"";var g=[],c;for(c in a)f(c,
a[c]);return g.join("&")},J=function(a,f){function g(){function b(){0===--a&&"function"===typeof r&&r()}var a=0;return function t(c){var d=c.then;c.then=function(){a++;var f=d.apply(c,arguments);f.then(b,function(a){b();throw a;});return t(f)};return c}}function c(b,a){if(null==a)return b;for(var c=b.match(/:[^\/]+/gi)||[],d=0;d<c.length;d++){var f=c[d].slice(1);null!=a[f]&&(b=b.replace(c[d],a[f]),delete a[f])}return b}function d(b,a){var c=D(a);if(""!==c){var d=0>b.indexOf("?")?"?":"&";b+=d+c}return b}
function h(b){try{return""!==b?JSON.parse(b):null}catch(k){throw Error(b);}}function q(b){return b.responseText}function n(b,a){if("function"===typeof b)if(a instanceof Array)for(var c=0;c<a.length;c++)a[c]=new b(a[c]);else return new b(a);return a}var m=0,r;return{request:function(b,k){var m=g();if("string"===typeof b){var t=b;b=k||{};null==b.url&&(b.url=t)}t=new f(function(f,k){null==b.method&&(b.method="GET");b.method=b.method.toUpperCase();var g="boolean"===typeof b.useBody?b.useBody:"GET"!==
b.method&&"TRACE"!==b.method;"function"!==typeof b.serialize&&(b.serialize="undefined"!==typeof FormData&&b.data instanceof FormData?function(a){return a}:JSON.stringify);"function"!==typeof b.deserialize&&(b.deserialize=h);"function"!==typeof b.extract&&(b.extract=q);b.url=c(b.url,b.data);g?b.data=b.serialize(b.data):b.url=d(b.url,b.data);var m=new a.XMLHttpRequest;m.open(b.method,b.url,"boolean"===typeof b.async?b.async:!0,"string"===typeof b.user?b.user:void 0,"string"===typeof b.password?b.password:
void 0);b.serialize===JSON.stringify&&g&&m.setRequestHeader("Content-Type","application/json; charset=utf-8");b.deserialize===h&&m.setRequestHeader("Accept","application/json, text/*");b.withCredentials&&(m.withCredentials=b.withCredentials);"function"===typeof b.config&&(m=b.config(m,b)||m);m.onreadystatechange=function(){if(4===m.readyState)try{var a=b.extract!==q?b.extract(m,b):b.deserialize(b.extract(m,b));if(200<=m.status&&300>m.status||304===m.status)f(n(b.type,a));else{var c=Error(m.responseText),
d;for(d in a)c[d]=a[d];k(c)}}catch(G){k(G)}};g&&null!=b.data?m.send(b.data):m.send()});return!1===b.redraw?t:m(t)},jsonp:function(b){var k=g(),h=new f(function(f,h){var k=b.callbackName||"_mithril_"+Math.round(1E16*Math.random())+"_"+m++,g=a.document.createElement("script");a[k]=function(c){g.parentNode.removeChild(g);f(n(b.type,c));delete a[k]};g.onerror=function(){g.parentNode.removeChild(g);h(Error("JSONP request failed"));delete a[k]};null==b.data&&(b.data={});b.url=c(b.url,b.data);b.data[b.callbackKey||
"callback"]=k;g.src=d(b.url,b.data);a.document.documentElement.appendChild(g)});return!1===b.redraw?h:k(h)},setCompletionCallback:function(a){r=a}}}(window,"undefined"!==typeof Promise?Promise:x),N=function(a){function f(e,l,a,b,c,d,f){for(;a<b;a++){var p=l[a];null!=p&&m(e,g(p,c,f),d)}}function g(e,l,a){var b=e.tag;null!=e.attrs&&x(e.attrs,e,l);if("string"===typeof b)switch(b){case "#":return e.dom=B.createTextNode(e.children);case "<":return c(e);case "[":var p=B.createDocumentFragment();null!=e.children&&
(b=e.children,f(p,b,0,b.length,l,null,a));e.dom=p.firstChild;e.domSize=p.childNodes.length;return p;default:var d=e.tag;switch(e.tag){case "svg":a="http://www.w3.org/2000/svg";break;case "math":a="http://www.w3.org/1998/Math/MathML"}var k=(b=e.attrs)&&b.is,d=a?k?B.createElementNS(a,d,{is:k}):B.createElementNS(a,d):k?B.createElement(d,{is:k}):B.createElement(d);e.dom=d;if(null!=b)for(p in k=a,b)y(e,p,null,b[p],k);null!=e.attrs&&null!=e.attrs.contenteditable?r(e):(null!=e.text&&(""!==e.text?d.textContent=
e.text:e.children=[v("#",void 0,void 0,e.text,void 0,void 0)]),null!=e.children&&(p=e.children,f(d,p,0,p.length,l,null,a),l=e.attrs,"select"===e.tag&&null!=l&&("value"in l&&y(e,"value",null,l.value,void 0),"selectedIndex"in l&&y(e,"selectedIndex",null,l.selectedIndex,void 0))));return d}else{e.state||(e.state={});D(e.state,e.tag);p=e.tag.view;if(null!=p.reentrantLock)e=G;else if(p.reentrantLock=!0,x(e.tag,e,l),e.instance=v.normalize(p.call(e.state,e)),p.reentrantLock=null,null!=e.instance){if(e.instance===
e)throw Error("A view cannot return the vnode it received as arguments");l=g(e.instance,l,a);e.dom=e.instance.dom;e.domSize=null!=e.dom?e.instance.domSize:0;e=l}else e.domSize=0,e=G;return e}}function c(e){var l={caption:"table",thead:"table",tbody:"table",tfoot:"table",tr:"tbody",th:"tr",td:"tr",colgroup:"table",col:"colgroup"}[(e.children.match(/^\s*?<(\w+)/im)||[])[1]]||"div",l=B.createElement(l);l.innerHTML=e.children;e.dom=l.firstChild;e.domSize=l.childNodes.length;e=B.createDocumentFragment();
for(var a;a=l.firstChild;)e.appendChild(a);return e}function d(e,l,a,c,d,k){if(l!==a&&(null!=l||null!=a))if(null==l)f(e,a,0,a.length,c,d,void 0);else if(null==a)b(l,0,l.length,a);else{for(var p=!1,u=0;u<a.length;u++)if(null!=a[u]){p=null==a[u].key;break}if(l.length===a.length&&p)for(u=0;u<l.length;u++)l[u]!==a[u]&&(null==l[u]?m(e,g(a[u],c,k),n(l,u+1,d)):null==a[u]?b(l,u,u+1,a):h(e,l[u],a[u],c,n(l,u+1,d),!1,k));else{a:{if(null!=l.pool&&Math.abs(l.pool.length-a.length)<=Math.abs(l.length-a.length)&&
(p=a[0]&&a[0].children&&a[0].children.length||0,Math.abs((l.pool[0]&&l.pool[0].children&&l.pool[0].children.length||0)-p)<=Math.abs((l[0]&&l[0].children&&l[0].children.length||0)-p))){p=!0;break a}p=!1}p&&(l=l.concat(l.pool));for(var z=u=0,t=l.length-1,y=a.length-1,E;t>=u&&y>=z;){var w=l[u],r=a[z];if(w!==r||p)if(null==w)u++;else if(null==r)z++;else if(w.key===r.key)u++,z++,h(e,w,r,c,n(l,u,d),p,k),p&&w.tag===r.tag&&m(e,q(w),d);else if(w=l[t],w!==r||p)if(null==w)t--;else if(null==r)z++;else if(w.key===
r.key)h(e,w,r,c,n(l,t+1,d),p,k),(p||z<y)&&m(e,q(w),n(l,u,d)),t--,z++;else break;else t--,z++;else u++,z++}for(;t>=u&&y>=z;){w=l[t];r=a[y];if(w!==r||p)if(null==w)t--;else{if(null!=r)if(w.key===r.key)h(e,w,r,c,n(l,t+1,d),p,k),p&&w.tag===r.tag&&m(e,q(w),d),null!=w.dom&&(d=w.dom),t--;else{if(!E){E=l;var w=t,v={},C;for(C=0;C<w;C++){var x=E[C];null!=x&&(x=x.key,null!=x&&(v[x]=C))}E=v}null!=r&&(w=E[r.key],null!=w?(v=l[w],h(e,v,r,c,n(l,t+1,d),p,k),m(e,q(v),d),l[w].skip=!0,null!=v.dom&&(d=v.dom)):(r=g(r,c,
void 0),m(e,r,d),d=r))}y--}else t--,y--;if(y<z)break}f(e,a,z,y+1,c,d,k);b(l,u,t+1,a)}}}function h(e,a,b,f,k,z,t){var l=a.tag;if(l===b.tag){b.state=a.state;b.events=a.events;var p;var u;null!=b.attrs&&"function"===typeof b.attrs.onbeforeupdate&&(p=b.attrs.onbeforeupdate.call(b.state,b,a));"string"!==typeof b.tag&&"function"===typeof b.tag.onbeforeupdate&&(u=b.tag.onbeforeupdate.call(b.state,b,a));void 0===p&&void 0===u||p||u?p=!1:(b.dom=a.dom,b.domSize=a.domSize,b.instance=a.instance,p=!0);if(!p)if(null!=
b.attrs&&A(b.attrs,b,f,z),"string"===typeof l)switch(l){case "#":a.children.toString()!==b.children.toString()&&(a.dom.nodeValue=b.children);b.dom=a.dom;break;case "<":a.children!==b.children?(q(a),m(e,c(b),k)):(b.dom=a.dom,b.domSize=a.domSize);break;case "[":d(e,a.children,b.children,f,k,t);a=0;f=b.children;b.dom=null;if(null!=f){for(var n=0;n<f.length;n++)e=f[n],null!=e&&null!=e.dom&&(null==b.dom&&(b.dom=e.dom),a+=e.domSize||1);1!==a&&(b.domSize=a)}break;default:e=t;k=b.dom=a.dom;switch(b.tag){case "svg":e=
"http://www.w3.org/2000/svg";break;case "math":e="http://www.w3.org/1998/Math/MathML"}"textarea"===b.tag&&(null==b.attrs&&(b.attrs={}),null!=b.text&&(b.attrs.value=b.text,b.text=void 0));z=a.attrs;t=b.attrs;l=e;if(null!=t)for(n in t)y(b,n,z&&z[n],t[n],l);if(null!=z)for(n in z)null!=t&&n in t||("className"===n&&(n="class"),"o"!==n[0]||"n"!==n[1]||M(n)?"key"!==n&&b.dom.removeAttribute(n):F(b,n,void 0));null!=b.attrs&&null!=b.attrs.contenteditable?r(b):null!=a.text&&null!=b.text&&""!==b.text?a.text.toString()!==
b.text.toString()&&(a.dom.firstChild.nodeValue=b.text):(null!=a.text&&(a.children=[v("#",void 0,void 0,a.text,void 0,a.dom.firstChild)]),null!=b.text&&(b.children=[v("#",void 0,void 0,b.text,void 0,void 0)]),d(k,a.children,b.children,f,null,e))}else b.instance=v.normalize(b.tag.view.call(b.state,b)),A(b.tag,b,f,z),null!=b.instance?(null==a.instance?m(e,g(b.instance,f,t),k):h(e,a.instance,b.instance,f,k,z,t),b.dom=b.instance.dom,b.domSize=b.instance.domSize):null!=a.instance?(C(a.instance,null),b.dom=
void 0,b.domSize=0):(b.dom=a.dom,b.domSize=a.domSize)}else C(a,null),m(e,g(b,f,t),k)}function q(a){var b=a.domSize;if(null!=b||null==a.dom){var e=B.createDocumentFragment();if(0<b){for(a=a.dom;--b;)e.appendChild(a.nextSibling);e.insertBefore(a,e.firstChild)}return e}return a.dom}function n(a,b,c){for(;b<a.length;b++)if(null!=a[b]&&null!=a[b].dom)return a[b].dom;return c}function m(a,b,c){c&&c.parentNode?a.insertBefore(b,c):a.appendChild(b)}function r(a){var b=a.children;if(null!=b&&1===b.length&&
"<"===b[0].tag)b=b[0].children,a.dom.innerHTML!==b&&(a.dom.innerHTML=b);else if(null!=a.text||null!=b&&0!==b.length)throw Error("Child node of a contenteditable must be trusted");}function b(a,b,c,d){for(;b<c;b++){var e=a[b];null!=e&&(e.skip?e.skip=!1:C(e,d))}}function k(b){var a=!1;return function(){a||(a=!0,b())}}function C(a,b){function e(){if(++d===c&&(t(a),a.dom)){var e=a.domSize||1;if(1<e)for(var l=a.dom;--e;){var f=l.nextSibling,k=f.parentNode;null!=k&&k.removeChild(f)}e=a.dom;l=e.parentNode;
null!=l&&l.removeChild(e);if(e=null!=b&&null==a.domSize)e=a.attrs,e=!(null!=e&&(e.oncreate||e.onupdate||e.onbeforeremove||e.onremove));e&&"string"===typeof a.tag&&(b.pool?b.pool.push(a):b.pool=[a])}}var c=1,d=0;a.attrs&&a.attrs.onbeforeremove&&(c++,a.attrs.onbeforeremove.call(a.state,a,k(e)));"string"!==typeof a.tag&&a.tag.onbeforeremove&&(c++,a.tag.onbeforeremove.call(a.state,a,k(e)));e()}function t(a){a.attrs&&a.attrs.onremove&&a.attrs.onremove.call(a.state,a);"string"!==typeof a.tag&&a.tag.onremove&&
a.tag.onremove.call(a.state,a);if(null!=a.instance)t(a.instance);else if(a=a.children,a instanceof Array)for(var b=0;b<a.length;b++){var e=a[b];null!=e&&t(e)}}function y(a,b,c,d,f){var e=a.dom;if("key"!==b&&(c!==d||"value"===b||"checked"===b||"selectedIndex"===b||"selected"===b&&a.dom===B.activeElement||"object"===typeof d)&&"undefined"!==typeof d&&!M(b)){var l=b.indexOf(":");if(-1<l&&"xlink"===b.substr(0,l))e.setAttributeNS("http://www.w3.org/1999/xlink",b.slice(l+1),d);else if("o"===b[0]&&"n"===
b[1]&&"function"===typeof d)F(a,b,d);else if("style"===b)if(a=c,a===d&&(e.style.cssText="",a=null),null==d)e.style.cssText="";else if("string"===typeof d)e.style.cssText=d;else{"string"===typeof a&&(e.style.cssText="");for(var k in d)e.style[k]=d[k];if(null!=a&&"string"!==typeof a)for(k in a)k in d||(e.style[k]="")}else b in e&&"href"!==b&&"list"!==b&&"form"!==b&&"width"!==b&&"height"!==b&&void 0===f?"input"===a.tag&&"value"===b&&a.dom.value===d&&a.dom===B.activeElement||"select"===a.tag&&"value"===
b&&a.dom.value===d&&a.dom===B.activeElement||"option"===a.tag&&"value"===b&&a.dom.value===d||(e[b]=d):"boolean"===typeof d?d?e.setAttribute(b,""):e.removeAttribute(b):e.setAttribute("className"===b?"class":b,d)}}function M(a){return"oninit"===a||"oncreate"===a||"onupdate"===a||"onremove"===a||"onbeforeremove"===a||"onbeforeupdate"===a}function F(a,b,d){var e=a.dom,c=function(a){var b=d.call(e,a);"function"===typeof K&&K.call(e,a);return b};if(b in e)e[b]="function"===typeof d?c:null;else{var f=b.slice(2);
void 0===a.events&&(a.events={});null!=a.events[b]&&e.removeEventListener(f,a.events[b],!1);"function"===typeof d&&(a.events[b]=c,e.addEventListener(f,a.events[b],!1))}}function x(a,b,d){"function"===typeof a.oninit&&a.oninit.call(b.state,b);"function"===typeof a.oncreate&&d.push(a.oncreate.bind(b.state,b))}function A(a,b,d,c){c?x(a,b,d):"function"===typeof a.onupdate&&d.push(a.onupdate.bind(b.state,b))}function D(a,b){Object.keys(b).forEach(function(d){a[d]=b[d]})}var B=a.document,G=B.createDocumentFragment(),
K;return{render:function(a,b){if(!a)throw Error("Ensure the DOM element being passed to m.route/m.mount/m.render is not undefined.");var c=[],e=B.activeElement;null==a.vnodes&&(a.textContent="");b instanceof Array||(b=[b]);d(a,a.vnodes,v.normalizeChildren(b),c,null,void 0);a.vnodes=b;for(var f=0;f<c.length;f++)c[f]();B.activeElement!==e&&e.focus()},setEventCallback:function(a){return K=a}}},H=function(a){function f(a){a=c.indexOf(a);-1<a&&c.splice(a,2)}function g(){for(var a=1;a<c.length;a+=2)c[a]()}
a=N(a);a.setEventCallback(function(a){!1!==a.redraw&&g()});var c=[];return{subscribe:function(a,g){f(a);c.push(a,g)},unsubscribe:f,redraw:g,render:a.render}}(window);J.setCompletionCallback(H.redraw);A.mount=function(a){function f(a){var c=0,d=null,f="function"===typeof requestAnimationFrame?requestAnimationFrame:setTimeout;return function(){var g=Date.now();0===c||16<=g-c?(c=g,a()):null===d&&(d=f(function(){d=null;a();c=Date.now()},16-(g-c)))}}return function(g,c){if(null===c)a.render(g,[]),a.unsubscribe(g);
else{if(null==c.view)throw Error("m.mount(element, component) expects a component, not a vnode");var d=f(function(){a.render(g,v(c))});a.subscribe(g,d);d()}}}(H);var L=function(a){if(""===a||null==a)return{};"?"===a.charAt(0)&&(a=a.slice(1));a=a.split("&");for(var f={},g={},c=0;c<a.length;c++){var d=a[c].split("="),h=decodeURIComponent(d[0]),d=2===d.length?decodeURIComponent(d[1]):"";"true"===d?d=!0:"false"===d&&(d=!1);var q=h.split(/\]\[?|\[/),n=f;-1<h.indexOf("[")&&q.pop();for(var m=0;m<q.length;m++){var h=
q[m],r=q[m+1],r=""==r||!isNaN(parseInt(r,10)),b=m===q.length-1;""===h&&(h=q.slice(0,m).join(),null==g[h]&&(g[h]=0),h=g[h]++);null==n[h]&&(n[h]=b?d:r?[]:{});n=n[h]}}return f},P=function(a){function f(b){var c=a.location[b].replace(/(?:%[a-f89][a-f0-9])+/gim,decodeURIComponent);"pathname"===b&&"/"!==c[0]&&(c="/"+c);return c}function g(a){return function(b){null==r&&(r=n(function(){r=null;a(b)}))}}function c(a,c,d){var b=a.indexOf("?"),f=a.indexOf("#"),k=-1<b?b:-1<f?f:a.length;if(-1<b){var b=L(a.slice(b+
1,-1<f?f:a.length)),g;for(g in b)c[g]=b[g]}if(-1<f)for(g in c=L(a.slice(f+1)),c)d[g]=c[g];return a.slice(0,k)}function d(){switch(m.charAt(0)){case "#":return f("hash").slice(m.length);case "?":return f("search").slice(m.length)+f("hash");default:return f("pathname").slice(m.length)+f("search")+f("hash")}}function h(b,d,f){var k={},g={};b=c(b,k,g);if(null!=d){for(var h in d)k[h]=d[h];b=b.replace(/:([^\/]+)/g,function(a,b){delete k[b];return d[b]})}(h=D(k))&&(b+="?"+h);(g=D(g))&&(b+="#"+g);q?(f&&f.replace?
a.history.replaceState(null,null,m+b):a.history.pushState(null,null,m+b),a.onpopstate(!0)):a.location.href=m+b}var q="function"===typeof a.history.pushState,n="function"===typeof setImmediate?setImmediate:setTimeout,m="#!",r;return{setPrefix:function(a){m=a},getPath:d,setPath:h,defineRoutes:function(b,f,h){function k(a){var k=d(),g={},m=c(k,g,g),n;for(n in b){var q=new RegExp("^"+n.replace(/:[^\/]+?\.{3}/g,"(.*?)").replace(/:[^\/]+/g,"([^\\/]+)")+"/?$");if(q.test(m)){m.replace(q,function(){for(var c=
n.match(/:[^\/]+/g)||[],d=[].slice.call(arguments,1,-2),h=0;h<c.length;h++)g[c[h].replace(/:|\./g,"")]=decodeURIComponent(d[h]);f(b[n],g,k,n,!!a)});return}}h(k,g)}q?a.onpopstate=g(k):"#"===m.charAt(0)&&(a.onhashchange=k);k(!0);return function(){k(!1)}},link:function(a){a.dom.setAttribute("href",m+a.attrs.href);a.dom.onclick=function(a){a.ctrlKey||a.metaKey||a.shiftKey||2===a.which||(a.preventDefault(),a.redraw=!1,a=this.getAttribute("href"),0===a.indexOf(m)&&(a=a.slice(m.length)),h(a,void 0,void 0))}}}};
A.route=function(a,f){var g=P(a),c=function(a){return a},d={render:c,component:null,path:null,resolve:null},h=function(a,h,m){if(null==a)throw Error("Ensure the DOM element that was passed to `m.route` is not undefined");var n=function(b,g,h,m){d.render=b.render||c;d.component=g;d.path=m;d.resolve=null;f.render(a,d.render(v(g,void 0,h)))};m=g.defineRoutes(m,function(a,c,f,g,h){a.view?n({},a,c,f):a.onmatch?!1===h&&d.path===f||null!=d.resolve?n(d,d.component,c):(d.resolve=function(b){n(a,b,c,f)},a.onmatch(function(a){d.path!==
f&&null!=d.resolve&&d.resolve(a)},c,f)):n(a,"div",c,f)},function(){g.setPath(h)});f.subscribe(a,m)};h.set=g.setPath;h.get=function(){return d.path};h.prefix=g.setPrefix;h.link=g.link;return h}(window,H);A.withAttr=function(a,f,g){return function(c){return f.call(g||this,a in c.currentTarget?c.currentTarget[a]:c.currentTarget.getAttribute(a))}};var Q=N(window);A.render=Q.render;A.redraw=H.redraw;A.request=J.request;A.jsonp=J.jsonp;A.parseQueryString=L;A.buildQueryString=D;A.version="1.0.0-rc.6";"undefined"!==
typeof module?module.exports=A:window.m=A};
new function(){function t(a,f,g,c,d,h){return{tag:a,key:f,attrs:g,children:c,text:d,dom:h,domSize:void 0,state:{},events:void 0,instance:void 0,skip:!1}}function A(a){if(null==a||"string"!==typeof a&&null==a.view)throw Error("The selector must be either a string or a component.");if("string"===typeof a&&void 0===I[a]){for(var f,g,c=[],d={};f=N.exec(a);){var h=f[1],m=f[2];""===h&&""!==m?g=m:"#"===h?d.id=m:"."===h?c.push(m):"["===f[3][0]&&((h=f[6])&&(h=h.replace(/\\(["'])/g,"$1").replace(/\\\\/g,"\\")),
"class"===f[4]?c.push(h):d[f[4]]=h||!0)}0<c.length&&(d.className=c.join(" "));I[a]=function(a,c){var h=!1,b,f,v=a.className||a["class"],r;for(r in d)a[r]=d[r];void 0!==v&&(void 0!==a["class"]&&(a["class"]=void 0,a.className=v),void 0!==d.className&&(a.className=d.className+" "+v));for(r in a)if("key"!==r){h=!0;break}c instanceof Array&&1==c.length&&null!=c[0]&&"#"===c[0].tag?f=c[0].children:b=c;return t(g||"div",a.key,h?a:void 0,b,f,void 0)}}var z;null!=arguments[1]&&("object"!==typeof arguments[1]||
void 0!==arguments[1].tag||arguments[1]instanceof Array)?c=1:(z=arguments[1],c=2);if(arguments.length===c+1)f=arguments[c]instanceof Array?arguments[c]:[arguments[c]];else for(f=[];c<arguments.length;c++)f.push(arguments[c]);return"string"===typeof a?I[a](z||{},t.normalizeChildren(f)):t(a,z&&z.key,z||{},t.normalizeChildren(f),void 0,void 0)}t.normalize=function(a){return a instanceof Array?t("[",void 0,void 0,t.normalizeChildren(a),void 0,void 0):null!=a&&"object"!==typeof a?t("#",void 0,void 0,a,
void 0,void 0):a};t.normalizeChildren=function(a){for(var f=0;f<a.length;f++)a[f]=t.normalize(a[f]);return a};var N=/(?:(^|#|\.)([^#\.\[\]]+))|(\[(.+?)(?:\s*=\s*("|'|)((?:\\["'\]]|.)*?)\5)?\])/g,I={};A.trust=function(a){null==a&&(a="");return t("<",void 0,void 0,a,void 0,void 0)};A.fragment=function(a,f){return t("[",a.key,a,t.normalizeChildren(f),void 0,void 0)};var u=function(a){function f(a,b){return function v(f){var k;try{if(!b||null==f||"object"!==typeof f&&"function"!==typeof f||"function"!==
typeof(k=f.then))D(function(){b||0!==a.length||console.error("Possible unhandled promise rejection:",f);for(var c=0;c<a.length;c++)a[c](f);d.length=0;h.length=0;n.state=b;n.retry=function(){v(f)}});else{if(f===c)throw new TypeError("Promise can't be resolved w/ itself");g(k.bind(f))}}catch(H){z(H)}}}function g(a){function b(b){return function(a){0<c++||b(a)}}var c=0,d=b(z);try{a(b(m),d)}catch(r){d(r)}}if(!(this instanceof u))throw Error("Promise must be called with `new`");if("function"!==typeof a)throw new TypeError("executor must be a function");
var c=this,d=[],h=[],m=f(d,!0),z=f(h,!1),n=c._instance={resolvers:d,rejectors:h},D="function"===typeof setImmediate?setImmediate:setTimeout;g(a)};u.prototype.then=function(a,f){function g(a,f,g,k){f.push(function(b){if("function"!==typeof a)g(b);else try{d(a(b))}catch(C){h&&h(C)}});"function"===typeof c.retry&&k===c.state&&c.retry()}var c=this._instance,d,h,m=new u(function(a,c){d=a;h=c});g(a,c.resolvers,d,!0);g(f,c.rejectors,h,!1);return m};u.prototype["catch"]=function(a){return this.then(null,
a)};u.resolve=function(a){return a instanceof u?a:new u(function(f){f(a)})};u.reject=function(a){return new u(function(f,g){g(a)})};u.all=function(a){return new u(function(f,g){var c=a.length,d=0,h=[];if(0===a.length)f([]);else for(var m=0;m<a.length;m++)(function(m){function n(a){d++;h[m]=a;d===c&&f(h)}null==a[m]||"object"!==typeof a[m]&&"function"!==typeof a[m]||"function"!==typeof a[m].then?n(a[m]):a[m].then(n,g)})(m)})};u.race=function(a){return new u(function(f,g){for(var c=0;c<a.length;c++)a[c].then(f,
g)})};"undefined"===typeof Promise&&("undefined"!==typeof window?window.Promise=u:"undefined"!==typeof global&&(global.Promise=u));var F=function(a){function f(a,c){if(c instanceof Array)for(var d=0;d<c.length;d++)f(a+"["+d+"]",c[d]);else if("[object Object]"===Object.prototype.toString.call(c))for(d in c)f(a+"["+d+"]",c[d]);else g.push(encodeURIComponent(a)+(null!=c&&""!==c?"="+encodeURIComponent(c):""))}if("[object Object]"!==Object.prototype.toString.call(a))return"";var g=[],c;for(c in a)f(c,
a[c]);return g.join("&")},J=function(a,f){function g(){function b(){0===--a&&"function"===typeof k&&k()}var a=0;return function r(c){var d=c.then;c.then=function(){a++;var f=d.apply(c,arguments);f.then(b,function(a){b();throw a;});return r(f)};return c}}function c(b,a){if("string"===typeof b){var c=b;b=a||{};null==b.url&&(b.url=c)}return b}function d(b,a){if(null==a)return b;for(var c=b.match(/:[^\/]+/gi)||[],d=0;d<c.length;d++){var f=c[d].slice(1);null!=a[f]&&(b=b.replace(c[d],a[f]),delete a[f])}return b}
function h(b,a){var c=F(a);if(""!==c){var d=0>b.indexOf("?")?"?":"&";b+=d+c}return b}function m(b){try{return""!==b?JSON.parse(b):null}catch(C){throw Error(b);}}function z(b){return b.responseText}function n(b,a){if("function"===typeof b)if(a instanceof Array)for(var c=0;c<a.length;c++)a[c]=new b(a[c]);else return new b(a);return a}var t=0,k;return{request:function(b,k){var v=g();b=c(b,k);var r=new f(function(c,f){null==b.method&&(b.method="GET");b.method=b.method.toUpperCase();var k="boolean"===
typeof b.useBody?b.useBody:"GET"!==b.method&&"TRACE"!==b.method;"function"!==typeof b.serialize&&(b.serialize="undefined"!==typeof FormData&&b.data instanceof FormData?function(a){return a}:JSON.stringify);"function"!==typeof b.deserialize&&(b.deserialize=m);"function"!==typeof b.extract&&(b.extract=z);b.url=d(b.url,b.data);k?b.data=b.serialize(b.data):b.url=h(b.url,b.data);var g=new a.XMLHttpRequest;g.open(b.method,b.url,"boolean"===typeof b.async?b.async:!0,"string"===typeof b.user?b.user:void 0,
"string"===typeof b.password?b.password:void 0);b.serialize===JSON.stringify&&k&&g.setRequestHeader("Content-Type","application/json; charset=utf-8");b.deserialize===m&&g.setRequestHeader("Accept","application/json, text/*");b.withCredentials&&(g.withCredentials=b.withCredentials);"function"===typeof b.config&&(g=b.config(g,b)||g);g.onreadystatechange=function(){if(4===g.readyState)try{var a=b.extract!==z?b.extract(g,b):b.deserialize(b.extract(g,b));if(200<=g.status&&300>g.status||304===g.status)c(n(b.type,
a));else{var d=Error(g.responseText),h;for(h in a)d[h]=a[h];f(d)}}catch(G){f(G)}};k&&null!=b.data?g.send(b.data):g.send()});return!0===b.background?r:v(r)},jsonp:function(b,k){var m=g();b=c(b,k);var r=new f(function(c,f){var g=b.callbackName||"_mithril_"+Math.round(1E16*Math.random())+"_"+t++,k=a.document.createElement("script");a[g]=function(d){k.parentNode.removeChild(k);c(n(b.type,d));delete a[g]};k.onerror=function(){k.parentNode.removeChild(k);f(Error("JSONP request failed"));delete a[g]};null==
b.data&&(b.data={});b.url=d(b.url,b.data);b.data[b.callbackKey||"callback"]=g;k.src=h(b.url,b.data);a.document.documentElement.appendChild(k)});return!0===b.background?r:m(r)},setCompletionCallback:function(a){k=a}}}(window,"undefined"!==typeof Promise?Promise:u),M=function(a){function f(e,l,a,b,c,d,f){for(;a<b;a++){var p=l[a];null!=p&&n(e,g(p,c,f),d)}}function g(e,l,a){var b=e.tag;null!=e.attrs&&u(e.attrs,e,l);if("string"===typeof b)switch(b){case "#":return e.dom=B.createTextNode(e.children);case "<":return c(e);
case "[":var p=B.createDocumentFragment();null!=e.children&&(b=e.children,f(p,b,0,b.length,l,null,a));e.dom=p.firstChild;e.domSize=p.childNodes.length;return p;default:var d=e.tag;switch(e.tag){case "svg":a="http://www.w3.org/2000/svg";break;case "math":a="http://www.w3.org/1998/Math/MathML"}var k=(b=e.attrs)&&b.is,d=a?k?B.createElementNS(a,d,{is:k}):B.createElementNS(a,d):k?B.createElement(d,{is:k}):B.createElement(d);e.dom=d;if(null!=b)for(p in k=a,b)r(e,p,null,b[p],k);null!=e.attrs&&null!=e.attrs.contenteditable?
D(e):(null!=e.text&&(""!==e.text?d.textContent=e.text:e.children=[t("#",void 0,void 0,e.text,void 0,void 0)]),null!=e.children&&(p=e.children,f(d,p,0,p.length,l,null,a),l=e.attrs,"select"===e.tag&&null!=l&&("value"in l&&r(e,"value",null,l.value,void 0),"selectedIndex"in l&&r(e,"selectedIndex",null,l.selectedIndex,void 0))));return d}else{e.state||(e.state={});F(e.state,e.tag);p=e.tag.view;if(null!=p.reentrantLock)e=E;else if(p.reentrantLock=!0,u(e.tag,e,l),e.instance=t.normalize(p.call(e.state,e)),
p.reentrantLock=null,null!=e.instance){if(e.instance===e)throw Error("A view cannot return the vnode it received as arguments");l=g(e.instance,l,a);e.dom=e.instance.dom;e.domSize=null!=e.dom?e.instance.domSize:0;e=l}else e.domSize=0,e=E;return e}}function c(e){var l={caption:"table",thead:"table",tbody:"table",tfoot:"table",tr:"tbody",th:"tr",td:"tr",colgroup:"table",col:"colgroup"}[(e.children.match(/^\s*?<(\w+)/im)||[])[1]]||"div",l=B.createElement(l);l.innerHTML=e.children;e.dom=l.firstChild;e.domSize=
l.childNodes.length;e=B.createDocumentFragment();for(var a;a=l.firstChild;)e.appendChild(a);return e}function d(e,l,a,b,c,d){if(l!==a&&(null!=l||null!=a))if(null==l)f(e,a,0,a.length,b,c,void 0);else if(null==a)k(l,0,l.length,a);else{for(var p=!1,w=0;w<a.length;w++)if(null!=a[w]){p=null==a[w].key;break}if(l.length===a.length&&p)for(w=0;w<l.length;w++)l[w]!==a[w]&&(null==l[w]?n(e,g(a[w],b,d),z(l,w+1,c)):null==a[w]?k(l,w,w+1,a):h(e,l[w],a[w],b,z(l,w+1,c),!1,d));else{a:{if(null!=l.pool&&Math.abs(l.pool.length-
a.length)<=Math.abs(l.length-a.length)&&(p=a[0]&&a[0].children&&a[0].children.length||0,Math.abs((l.pool[0]&&l.pool[0].children&&l.pool[0].children.length||0)-p)<=Math.abs((l[0]&&l[0].children&&l[0].children.length||0)-p))){p=!0;break a}p=!1}p&&(l=l.concat(l.pool));for(var y=w=0,r=l.length-1,v=a.length-1,t;r>=w&&v>=y;){var x=l[w],q=a[y];if(x!==q||p)if(null==x)w++;else if(null==q)y++;else if(x.key===q.key)w++,y++,h(e,x,q,b,z(l,w,c),p,d),p&&x.tag===q.tag&&n(e,m(x),c);else if(x=l[r],x!==q||p)if(null==
x)r--;else if(null==q)y++;else if(x.key===q.key)h(e,x,q,b,z(l,r+1,c),p,d),(p||y<v)&&n(e,m(x),z(l,w,c)),r--,y++;else break;else r--,y++;else w++,y++}for(;r>=w&&v>=y;){x=l[r];q=a[v];if(x!==q||p)if(null==x)r--;else{if(null!=q)if(x.key===q.key)h(e,x,q,b,z(l,r+1,c),p,d),p&&x.tag===q.tag&&n(e,m(x),c),null!=x.dom&&(c=x.dom),r--;else{if(!t){t=l;var x=r,C={},u;for(u=0;u<x;u++){var D=t[u];null!=D&&(D=D.key,null!=D&&(C[D]=u))}t=C}null!=q&&(x=t[q.key],null!=x?(C=l[x],h(e,C,q,b,z(l,r+1,c),p,d),n(e,m(C),c),l[x].skip=
!0,null!=C.dom&&(c=C.dom)):(q=g(q,b,void 0),n(e,q,c),c=q))}v--}else r--,v--;if(v<y)break}f(e,a,y,v+1,b,c,d);k(l,w,r+1,a)}}}function h(e,a,b,f,k,y,v){var l=a.tag;if(l===b.tag){b.state=a.state;b.events=a.events;var p;var w;null!=b.attrs&&"function"===typeof b.attrs.onbeforeupdate&&(p=b.attrs.onbeforeupdate.call(b.state,b,a));"string"!==typeof b.tag&&"function"===typeof b.tag.onbeforeupdate&&(w=b.tag.onbeforeupdate.call(b.state,b,a));void 0===p&&void 0===w||p||w?p=!1:(b.dom=a.dom,b.domSize=a.domSize,
b.instance=a.instance,p=!0);if(!p)if(null!=b.attrs&&A(b.attrs,b,f,y),"string"===typeof l)switch(l){case "#":a.children.toString()!==b.children.toString()&&(a.dom.nodeValue=b.children);b.dom=a.dom;break;case "<":a.children!==b.children?(m(a),n(e,c(b),k)):(b.dom=a.dom,b.domSize=a.domSize);break;case "[":d(e,a.children,b.children,f,k,v);a=0;f=b.children;b.dom=null;if(null!=f){for(var q=0;q<f.length;q++)e=f[q],null!=e&&null!=e.dom&&(null==b.dom&&(b.dom=e.dom),a+=e.domSize||1);1!==a&&(b.domSize=a)}break;
default:e=v;k=b.dom=a.dom;switch(b.tag){case "svg":e="http://www.w3.org/2000/svg";break;case "math":e="http://www.w3.org/1998/Math/MathML"}"textarea"===b.tag&&(null==b.attrs&&(b.attrs={}),null!=b.text&&(b.attrs.value=b.text,b.text=void 0));y=a.attrs;v=b.attrs;l=e;if(null!=v)for(q in v)r(b,q,y&&y[q],v[q],l);if(null!=y)for(q in y)null!=v&&q in v||("className"===q&&(q="class"),"o"!==q[0]||"n"!==q[1]||L(q)?"key"!==q&&b.dom.removeAttribute(q):H(b,q,void 0));null!=b.attrs&&null!=b.attrs.contenteditable?
D(b):null!=a.text&&null!=b.text&&""!==b.text?a.text.toString()!==b.text.toString()&&(a.dom.firstChild.nodeValue=b.text):(null!=a.text&&(a.children=[t("#",void 0,void 0,a.text,void 0,a.dom.firstChild)]),null!=b.text&&(b.children=[t("#",void 0,void 0,b.text,void 0,void 0)]),d(k,a.children,b.children,f,null,e))}else b.instance=t.normalize(b.tag.view.call(b.state,b)),A(b.tag,b,f,y),null!=b.instance?(null==a.instance?n(e,g(b.instance,f,v),k):h(e,a.instance,b.instance,f,k,y,v),b.dom=b.instance.dom,b.domSize=
b.instance.domSize):null!=a.instance?(C(a.instance,null),b.dom=void 0,b.domSize=0):(b.dom=a.dom,b.domSize=a.domSize)}else C(a,null),n(e,g(b,f,v),k)}function m(b){var a=b.domSize;if(null!=a||null==b.dom){var e=B.createDocumentFragment();if(0<a){for(b=b.dom;--a;)e.appendChild(b.nextSibling);e.insertBefore(b,e.firstChild)}return e}return b.dom}function z(b,a,c){for(;a<b.length;a++)if(null!=b[a]&&null!=b[a].dom)return b[a].dom;return c}function n(b,a,c){c&&c.parentNode?b.insertBefore(a,c):b.appendChild(a)}
function D(b){var a=b.children;if(null!=a&&1===a.length&&"<"===a[0].tag)a=a[0].children,b.dom.innerHTML!==a&&(b.dom.innerHTML=a);else if(null!=b.text||null!=a&&0!==a.length)throw Error("Child node of a contenteditable must be trusted");}function k(b,a,c,d){for(;a<c;a++){var e=b[a];null!=e&&(e.skip?e.skip=!1:C(e,d))}}function b(b){var a=!1;return function(){a||(a=!0,b())}}function C(a,c){function e(){if(++d===l&&(v(a),a.dom)){var b=a.domSize||1;if(1<b)for(var e=a.dom;--b;){var f=e.nextSibling,k=f.parentNode;
null!=k&&k.removeChild(f)}b=a.dom;e=b.parentNode;null!=e&&e.removeChild(b);if(b=null!=c&&null==a.domSize)b=a.attrs,b=!(null!=b&&(b.oncreate||b.onupdate||b.onbeforeremove||b.onremove));b&&"string"===typeof a.tag&&(c.pool?c.pool.push(a):c.pool=[a])}}var l=1,d=0;a.attrs&&a.attrs.onbeforeremove&&(l++,a.attrs.onbeforeremove.call(a.state,a,b(e)));"string"!==typeof a.tag&&a.tag.onbeforeremove&&(l++,a.tag.onbeforeremove.call(a.state,a,b(e)));e()}function v(a){a.attrs&&a.attrs.onremove&&a.attrs.onremove.call(a.state,
a);"string"!==typeof a.tag&&a.tag.onremove&&a.tag.onremove.call(a.state,a);if(null!=a.instance)v(a.instance);else if(a=a.children,a instanceof Array)for(var b=0;b<a.length;b++){var e=a[b];null!=e&&v(e)}}function r(a,b,c,d,f){var e=a.dom;if("key"!==b&&(c!==d||"value"===b||"checked"===b||"selectedIndex"===b||"selected"===b&&a.dom===B.activeElement||"object"===typeof d)&&"undefined"!==typeof d&&!L(b)){var l=b.indexOf(":");if(-1<l&&"xlink"===b.substr(0,l))e.setAttributeNS("http://www.w3.org/1999/xlink",
b.slice(l+1),d);else if("o"===b[0]&&"n"===b[1]&&"function"===typeof d)H(a,b,d);else if("style"===b)if(a=c,a===d&&(e.style.cssText="",a=null),null==d)e.style.cssText="";else if("string"===typeof d)e.style.cssText=d;else{"string"===typeof a&&(e.style.cssText="");for(var k in d)e.style[k]=d[k];if(null!=a&&"string"!==typeof a)for(k in a)k in d||(e.style[k]="")}else b in e&&"href"!==b&&"list"!==b&&"form"!==b&&"width"!==b&&"height"!==b&&void 0===f?"input"===a.tag&&"value"===b&&a.dom.value===d&&a.dom===
B.activeElement||"select"===a.tag&&"value"===b&&a.dom.value===d&&a.dom===B.activeElement||"option"===a.tag&&"value"===b&&a.dom.value===d||(e[b]=d):"boolean"===typeof d?d?e.setAttribute(b,""):e.removeAttribute(b):e.setAttribute("className"===b?"class":b,d)}}function L(a){return"oninit"===a||"oncreate"===a||"onupdate"===a||"onremove"===a||"onbeforeremove"===a||"onbeforeupdate"===a}function H(a,b,c){var e=a.dom,d=function(a){var b=c.call(e,a);"function"===typeof G&&G.call(e,a);return b};if(b in e)e[b]=
"function"===typeof c?d:null;else{var f=b.slice(2);void 0===a.events&&(a.events={});null!=a.events[b]&&e.removeEventListener(f,a.events[b],!1);"function"===typeof c&&(a.events[b]=d,e.addEventListener(f,a.events[b],!1))}}function u(a,b,c){"function"===typeof a.oninit&&a.oninit.call(b.state,b);"function"===typeof a.oncreate&&c.push(a.oncreate.bind(b.state,b))}function A(a,b,c,d){d?u(a,b,c):"function"===typeof a.onupdate&&c.push(a.onupdate.bind(b.state,b))}function F(a,b){Object.keys(b).forEach(function(c){a[c]=
b[c]})}var B=a.document,E=B.createDocumentFragment(),G;return{render:function(a,b){if(!a)throw Error("Ensure the DOM element being passed to m.route/m.mount/m.render is not undefined.");var c=[],e=B.activeElement;null==a.vnodes&&(a.textContent="");b instanceof Array||(b=[b]);d(a,a.vnodes,t.normalizeChildren(b),c,null,void 0);a.vnodes=b;for(var f=0;f<c.length;f++)c[f]();B.activeElement!==e&&e.focus()},setEventCallback:function(a){return G=a}}},E=function(a){function f(a){a=c.indexOf(a);-1<a&&c.splice(a,
2)}function g(){for(var a=1;a<c.length;a+=2)c[a]()}a=M(a);a.setEventCallback(function(a){!1!==a.redraw&&g()});var c=[];return{subscribe:function(a,g){f(a);c.push(a,g)},unsubscribe:f,redraw:g,render:a.render}}(window);J.setCompletionCallback(E.redraw);A.mount=function(a){function f(a){var c=0,d=null,f="function"===typeof requestAnimationFrame?requestAnimationFrame:setTimeout;return function(){var g=Date.now();0===c||16<=g-c?(c=g,a()):null===d&&(d=f(function(){d=null;a();c=Date.now()},16-(g-c)))}}return function(g,
c){if(null===c)a.render(g,[]),a.unsubscribe(g);else{if(null==c.view)throw Error("m.mount(element, component) expects a component, not a vnode");var d=f(function(){a.render(g,t(c))});a.subscribe(g,d);d()}}}(E);var K=function(a){if(""===a||null==a)return{};"?"===a.charAt(0)&&(a=a.slice(1));a=a.split("&");for(var f={},g={},c=0;c<a.length;c++){var d=a[c].split("="),h=decodeURIComponent(d[0]),d=2===d.length?decodeURIComponent(d[1]):"";"true"===d?d=!0:"false"===d&&(d=!1);var m=h.split(/\]\[?|\[/),t=f;-1<
h.indexOf("[")&&m.pop();for(var n=0;n<m.length;n++){var h=m[n],u=m[n+1],u=""==u||!isNaN(parseInt(u,10)),k=n===m.length-1;""===h&&(h=m.slice(0,n).join(),null==g[h]&&(g[h]=0),h=g[h]++);null==t[h]&&(t[h]=k?d:u?[]:{});t=t[h]}}return f},O=function(a){function f(c){var b=a.location[c].replace(/(?:%[a-f89][a-f0-9])+/gim,decodeURIComponent);"pathname"===c&&"/"!==b[0]&&(b="/"+b);return b}function g(a){return function(b){null==u&&(u=t(function(){u=null;a(b)}))}}function c(a,b,c){var d=a.indexOf("?"),f=a.indexOf("#"),
g=-1<d?d:-1<f?f:a.length;if(-1<d){var d=K(a.slice(d+1,-1<f?f:a.length)),k;for(k in d)b[k]=d[k]}if(-1<f)for(k in b=K(a.slice(f+1)),b)c[k]=b[k];return a.slice(0,g)}function d(){switch(n.charAt(0)){case "#":return f("hash").slice(n.length);case "?":return f("search").slice(n.length)+f("hash");default:return f("pathname").slice(n.length)+f("search")+f("hash")}}function h(d,b,f){var g={},k={};d=c(d,g,k);if(null!=b){for(var h in b)g[h]=b[h];d=d.replace(/:([^\/]+)/g,function(a,c){delete g[c];return b[c]})}(h=
F(g))&&(d+="?"+h);(k=F(k))&&(d+="#"+k);m?(f&&f.replace?a.history.replaceState(null,null,n+d):a.history.pushState(null,null,n+d),a.onpopstate(!0)):a.location.href=n+d}var m="function"===typeof a.history.pushState,t="function"===typeof setImmediate?setImmediate:setTimeout,n="#!",u;return{setPrefix:function(a){n=a},getPath:d,setPath:h,defineRoutes:function(f,b,h){function k(a){var g=d(),k={},m=c(g,k,k),n;for(n in f){var r=new RegExp("^"+n.replace(/:[^\/]+?\.{3}/g,"(.*?)").replace(/:[^\/]+/g,"([^\\/]+)")+
"/?$");if(r.test(m)){m.replace(r,function(){for(var c=n.match(/:[^\/]+/g)||[],d=[].slice.call(arguments,1,-2),h=0;h<c.length;h++)k[c[h].replace(/:|\./g,"")]=decodeURIComponent(d[h]);b(f[n],k,g,n,!!a)});return}}h(g,k)}m?a.onpopstate=g(k):"#"===n.charAt(0)&&(a.onhashchange=k);k(!0);return function(){k(!1)}},link:function(a){a.dom.setAttribute("href",n+a.attrs.href);a.dom.onclick=function(a){a.ctrlKey||a.metaKey||a.shiftKey||2===a.which||(a.preventDefault(),a.redraw=!1,a=this.getAttribute("href"),0===
a.indexOf(n)&&(a=a.slice(n.length)),h(a,void 0,void 0))}}}};A.route=function(a,f){var g=O(a),c=function(a){return a},d={render:c,component:null,path:null,resolve:null},h=function(a,h,n){if(null==a)throw Error("Ensure the DOM element that was passed to `m.route` is not undefined");var m=function(g,b,h,m){d.render=g.render||c;d.component=b;d.path=m;d.resolve=null;f.render(a,d.render(t(b,void 0,h)))};n=g.defineRoutes(n,function(a,b,c,f,g){a.view?m({},a,b,c):a.onmatch?!1===g&&d.path===c||null!=d.resolve?
m(d,d.component,b):(d.resolve=function(d){m(a,d,b,c)},a.onmatch(function(a){d.path!==c&&null!=d.resolve&&d.resolve(a)},b,c)):m(a,"div",b,c)},function(){g.setPath(h)});f.subscribe(a,n)};h.set=g.setPath;h.get=function(){return d.path};h.prefix=g.setPrefix;h.link=g.link;return h}(window,E);A.withAttr=function(a,f,g){return function(c){return f.call(g||this,a in c.currentTarget?c.currentTarget[a]:c.currentTarget.getAttribute(a))}};var P=M(window);A.render=P.render;A.redraw=E.redraw;A.request=J.request;
A.jsonp=J.jsonp;A.parseQueryString=K;A.buildQueryString=F;A.version="1.0.0-rc.6";"undefined"!==typeof module?module.exports=A:window.m=A};