Bundled output for commit 622e009811 [skip ci]

This commit is contained in:
Gandalf-the-Bot 2017-10-16 06:40:15 +00:00
parent 622e009811
commit f03427db85
2 changed files with 40 additions and 40 deletions

View file

@ -605,7 +605,7 @@ var coreRenderer = function($window) {
if (oldIndex != null) {
var movable = old[oldIndex]
var shouldRecycle = (pool != null && oldIndex >= old.length - pool.length) || ((pool == null) && recycling)
updateNode(parent, movable, v, hooks, getNextSibling(old, oldEnd + 1, nextSibling), recycling, ns)
updateNode(parent, movable, v, hooks, getNextSibling(old, oldEnd + 1, nextSibling), shouldRecycle, ns)
insertNode(parent, toFragment(movable), nextSibling)
old[oldIndex].skip = true
if (movable.dom != null) nextSibling = movable.dom

78
mithril.min.js vendored
View file

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