mreframe
Version:
A reagent/re-frame imitation that uses Mithril instead
1 lines • 32.3 kB
JavaScript
require=function(e){var t=function t(n,r){return t.m.hasOwnProperty(n)?t.m[n]:"function"!=typeof e||r?"function"==typeof t.r?t.r(n,1):void 0:e(n,1)};t.m={},t.r=e;var n={};function r(e,t,n,r,o,a){return{tag:e,key:t,attrs:n,children:r,text:o,dom:a,is:void 0,domSize:void 0,state:void 0,events:void 0,instance:void 0}}r.normalize=function(e){return Array.isArray(e)?r("[",void 0,void 0,r.normalizeChildren(e),void 0,void 0):null==e||"boolean"==typeof e?null:"object"==typeof e?e:r("#",void 0,void 0,String(e),void 0,void 0)},r.normalizeChildren=function(e){var t=[];if(e.length){for(var n=null!=e[0]&&null!=e[0].key,o=1;o<e.length;o++)if((null!=e[o]&&null!=e[o].key)!==n)throw new TypeError(!n||null==e[o]&&"boolean"!=typeof e[o]?"In fragments, vnodes must either all have keys or none have keys.":"In fragments, vnodes must either all have keys or none have keys. You may wish to consider using an explicit keyed empty fragment, m.fragment({key: ...}), instead of a hole.");for(o=0;o<e.length;o++)t[o]=r.normalize(e[o])}return t},n=r;var o=function(){var e,t=arguments[this],r=this+1;if(null==t?t={}:("object"!=typeof t||null!=t.tag||Array.isArray(t))&&(t={},r=this),arguments.length===r+1)e=arguments[r],Array.isArray(e)||(e=[e]);else for(e=[];r<arguments.length;)e.push(arguments[r++]);return n("",t.key,t,e)},a={}.hasOwnProperty,l=/(?:(^|#|\.)([^#\.\[\]]+))|(\[(.+?)(?:\s*=\s*("|'|)((?:\\["'\]]|.)*?)\5)?\])/g,i=Object.create(null);function s(e){for(var t,n="div",r=[],o={};t=l.exec(e);){var s=t[1],u=t[2];if(""===s&&""!==u)n=u;else if("#"===s)o.id=u;else if("."===s)r.push(u);else if("["===t[3][0]){var c=t[6];c&&(c=c.replace(/\\(["'])/g,"$1").replace(/\\\\/g,"\\")),"class"===t[4]?r.push(c):o[t[4]]=""===c?c:c||!0}}return r.length>0&&(o.className=r.join(" ")),function(e){for(var t in e)if(a.call(e,t))return!1;return!0}(o)&&(o=null),i[e]={tag:n,attrs:o}}var u,c=function(e){if(null==e||"string"!=typeof e&&"function"!=typeof e&&"function"!=typeof e.view)throw Error("The selector must be either a string or a component.");var t=o.apply(1,arguments);return"string"==typeof e&&(t.children=n.normalizeChildren(t.children),"["!==e)?function(e,t){var n=t.attrs,r=a.call(n,"class"),o=r?n.class:n.className;return t.tag=e.tag,null!=e.attrs?(n=Object.assign({},e.attrs,n),null==o&&null==e.attrs.className||(n.className=null!=o?null!=e.attrs.className?String(e.attrs.className)+" "+String(o):o:null!=e.attrs.className?e.attrs.className:null)):null!=o&&(n.className=o),r&&(n.class=null),"input"===e.tag&&a.call(n,"type")&&(n=Object.assign({type:n.type},n)),t.is=n.is,t.attrs=n,t}(i[e]||s(e),t):(t.tag=e,t)};c.trust=function(e){return null==e&&(e=""),n("<",void 0,void 0,e,void 0,void 0)},c.fragment=function(){var e=o.apply(0,arguments);return e.tag="[",e.children=n.normalizeChildren(e.children),e},u=c;var f=new WeakMap,d={delayedRemoval:f,domFor:function*(e){var t=e.dom,n=e.domSize,r=f.get(t);if(null!=t)do{var o=t.nextSibling;f.get(t)===r&&(yield t,n--),t=o}while(n)}},v=d.delayedRemoval,m=d.domFor,p=function(){var e,t,r={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"};function o(e){return e.ownerDocument}function a(e){return e.attrs&&e.attrs.xmlns||r[e.tag]}function l(e,t){if(e.state!==t)throw new Error("'vnode.state' must not be modified.")}function i(e){var t=e.state;try{return this.apply(t,arguments)}finally{l(e,t)}}function s(e){try{return o(e).activeElement}catch(t){return null}}function u(e,t,n,r,o,a,l){for(var i=n;i<r;i++){var s=t[i];null!=s&&c(e,s,o,l,a)}}function c(e,t,r,l,s){var f=t.tag;if("string"==typeof f)switch(t.state={},null!=t.attrs&&L(t.attrs,t,r),f){case"#":!function(e,t,n){t.dom=o(e).createTextNode(t.children),x(e,t.dom,n)}(e,t,s);break;case"<":d(e,t,l,s);break;case"[":!function(e,t,n,r,a){var l=o(e).createDocumentFragment();if(null!=t.children){var i=t.children;u(l,i,0,i.length,n,null,r)}t.dom=l.firstChild,t.domSize=l.childNodes.length,x(e,l,a)}(e,t,r,l,s);break;default:!function(e,t,n,r,l){var i=t.tag,s=t.attrs,c=t.is,f=(r=a(t)||r)?c?o(e).createElementNS(r,i,{is:c}):o(e).createElementNS(r,i):c?o(e).createElement(i,{is:c}):o(e).createElement(i);if(t.dom=f,null!=s&&function(e,t,n){for(var r in t)A(e,r,null,t[r],n)}(t,s,r),x(e,f,l),!S(t)&&null!=t.children){var d=t.children;u(f,d,0,d.length,n,null,r),"select"===t.tag&&null!=s&&function(e,t){if("value"in t)if(null===t.value)-1!==e.dom.selectedIndex&&(e.dom.value=null);else{var n=""+t.value;e.dom.value===n&&-1!==e.dom.selectedIndex||(e.dom.value=n)}"selectedIndex"in t&&A(e,"selectedIndex",null,t.selectedIndex,void 0)}(t,s)}}(e,t,r,l,s)}else!function(e,t,r,o,a){(function(e,t){var r;if("function"==typeof e.tag.view){if(e.state=Object.create(e.tag),null!=(r=e.state.view).$$reentrantLock$$)return;r.$$reentrantLock$$=!0}else{if(e.state=void 0,null!=(r=e.tag).$$reentrantLock$$)return;r.$$reentrantLock$$=!0,e.state=null!=e.tag.prototype&&"function"==typeof e.tag.prototype.view?new e.tag(e):e.tag(e)}if(L(e.state,e,t),null!=e.attrs&&L(e.attrs,e,t),e.instance=n.normalize(i.call(e.state.view,e)),e.instance===e)throw Error("A view cannot return the vnode it received as argument");r.$$reentrantLock$$=null})(t,r),null!=t.instance?(c(e,t.instance,r,o,a),t.dom=t.instance.dom,t.domSize=null!=t.dom?t.instance.domSize:0):t.domSize=0}(e,t,r,l,s)}var f={caption:"table",thead:"table",tbody:"table",tfoot:"table",tr:"tbody",th:"tr",td:"tr",colgroup:"table",col:"colgroup"};function d(e,t,n,r){var a=t.children.match(/^\s*?<(\w+)/im)||[],l=o(e).createElement(f[a[1]]||"div");"http://www.w3.org/2000/svg"===n?(l.innerHTML='<svg xmlns="http://www.w3.org/2000/svg">'+t.children+"</svg>",l=l.firstChild):l.innerHTML=t.children,t.dom=l.firstChild,t.domSize=l.childNodes.length;for(var i,s=o(e).createDocumentFragment();i=l.firstChild;)s.appendChild(i);x(e,s,r)}function p(e,t,n,r,o,a){if(t!==n&&(null!=t||null!=n))if(null==t||0===t.length)u(e,n,0,n.length,r,o,a);else if(null==n||0===n.length)E(e,t,0,t.length);else{var l=null!=t[0]&&null!=t[0].key,i=null!=n[0]&&null!=n[0].key,s=0,f=0;if(!l)for(;f<t.length&&null==t[f];)f++;if(!i)for(;s<n.length&&null==n[s];)s++;if(l!==i)E(e,t,f,t.length),u(e,n,s,n.length,r,o,a);else if(i){for(var d,v,m,p,y,x=t.length-1,S=n.length-1;x>=f&&S>=s&&(m=t[x],p=n[S],m.key===p.key);)m!==p&&h(e,m,p,r,o,a),null!=p.dom&&(o=p.dom),x--,S--;for(;x>=f&&S>=s&&(d=t[f],v=n[s],d.key===v.key);)f++,s++,d!==v&&h(e,d,v,r,b(t,f,o),a);for(;x>=f&&S>=s&&s!==S&&d.key===p.key&&m.key===v.key;)k(e,m,y=b(t,f,o)),m!==v&&h(e,m,v,r,y,a),++s<=--S&&k(e,d,o),d!==p&&h(e,d,p,r,o,a),null!=p.dom&&(o=p.dom),f++,m=t[--x],p=n[S],d=t[f],v=n[s];for(;x>=f&&S>=s&&m.key===p.key;)m!==p&&h(e,m,p,r,o,a),null!=p.dom&&(o=p.dom),S--,m=t[--x],p=n[S];if(s>S)E(e,t,f,x+1);else if(f>x)u(e,n,s,S+1,r,o,a);else{var _,j,C=o,A=S-s+1,$=new Array(A),I=0,z=0,N=2147483647,M=0;for(z=0;z<A;z++)$[z]=-1;for(z=S;z>=s;z--){null==_&&(_=g(t,f,x+1));var T=_[(p=n[z]).key];null!=T&&(N=T<N?T:-1,$[z-s]=T,m=t[T],t[T]=null,m!==p&&h(e,m,p,r,o,a),null!=p.dom&&(o=p.dom),M++)}if(o=C,M!==x-f+1&&E(e,t,f,x+1),0===M)u(e,n,s,S+1,r,o,a);else if(-1===N)for(I=(j=function(e){var t=[0],n=0,r=0,o=0,a=w.length=e.length;for(o=0;o<a;o++)w[o]=e[o];for(o=0;o<a;++o)if(-1!==e[o]){var l=t[t.length-1];if(e[l]<e[o])w[o]=l,t.push(o);else{for(n=0,r=t.length-1;n<r;){var i=(n>>>1)+(r>>>1)+(n&r&1);e[t[i]]<e[o]?n=i+1:r=i}e[o]<e[t[n]]&&(n>0&&(w[o]=t[n-1]),t[n]=o)}}for(r=t[(n=t.length)-1];n-- >0;)t[n]=r,r=w[r];return w.length=0,t}($)).length-1,z=S;z>=s;z--)v=n[z],-1===$[z-s]?c(e,v,r,a,o):j[I]===z-s?I--:k(e,v,o),null!=v.dom&&(o=n[z].dom);else for(z=S;z>=s;z--)v=n[z],-1===$[z-s]&&c(e,v,r,a,o),null!=v.dom&&(o=n[z].dom)}}else{var L=t.length<n.length?t.length:n.length;for(s=s<f?s:f;s<L;s++)(d=t[s])===(v=n[s])||null==d&&null==v||(null==d?c(e,v,r,a,b(t,s+1,o)):null==v?O(e,d):h(e,d,v,r,b(t,s+1,o),a));t.length>L&&E(e,t,s,t.length),n.length>L&&u(e,n,s,n.length,r,o,a)}}}function h(e,t,r,o,l,s){var u=t.tag;if(u===r.tag&&t.is===r.is){if(r.state=t.state,r.events=t.events,function(e,t){do{var n;if(null!=e.attrs&&"function"==typeof e.attrs.onbeforeupdate)if(void 0!==(n=i.call(e.attrs.onbeforeupdate,e,t))&&!n)break;if("string"!=typeof e.tag&&"function"==typeof e.state.onbeforeupdate)if(void 0!==(n=i.call(e.state.onbeforeupdate,e,t))&&!n)break;return!1}while(0);return e.dom=t.dom,e.domSize=t.domSize,e.instance=t.instance,e.attrs=t.attrs,e.children=t.children,e.text=t.text,!0}(r,t))return;if("string"==typeof u)switch(null!=r.attrs&&q(r.attrs,r,o),u){case"#":!function(e,t){e.children.toString()!==t.children.toString()&&(e.dom.nodeValue=t.children),t.dom=e.dom}(t,r);break;case"<":!function(e,t,n,r,o){t.children!==n.children?(C(e,t),d(e,n,r,o)):(n.dom=t.dom,n.domSize=t.domSize)}(e,t,r,s,l);break;case"[":!function(e,t,n,r,o,a){p(e,t.children,n.children,r,o,a);var l=0,i=n.children;if(n.dom=null,null!=i){for(var s=0;s<i.length;s++){var u=i[s];null!=u&&null!=u.dom&&(null==n.dom&&(n.dom=u.dom),l+=u.domSize||1)}1!==l&&(n.domSize=l)}}(e,t,r,o,l,s);break;default:!function(e,t,n,r){var o=t.dom=e.dom;r=a(t)||r,function(e,t,n,r){var o;if(null!=t)for(var a in t===n&&console.warn("Don't reuse attrs object, use new object for every redraw, this will throw in next major"),t)null==(o=t[a])||null!=n&&null!=n[a]||$(e,a,o,r);if(null!=n)for(var a in n)A(e,a,t&&t[a],n[a],r)}(t,e.attrs,t.attrs,r),S(t)||p(o,e.children,t.children,n,null,r)}(t,r,o,s)}else!function(e,t,r,o,a,l){if(r.instance=n.normalize(i.call(r.state.view,r)),r.instance===r)throw Error("A view cannot return the vnode it received as argument");q(r.state,r,o),null!=r.attrs&&q(r.attrs,r,o),null!=r.instance?(null==t.instance?c(e,r.instance,o,l,a):h(e,t.instance,r.instance,o,a,l),r.dom=r.instance.dom,r.domSize=r.instance.domSize):null!=t.instance?(O(e,t.instance),r.dom=void 0,r.domSize=0):(r.dom=t.dom,r.domSize=t.domSize)}(e,t,r,o,l,s)}else O(e,t),c(e,r,o,s,l)}function g(e,t,n){for(var r=Object.create(null);t<n;t++){var o=e[t];if(null!=o){var a=o.key;null!=a&&(r[a]=t)}}return r}var y,w=[];function b(e,t,n){for(;t<e.length;t++)if(null!=e[t]&&null!=e[t].dom)return e[t].dom;return n}function k(e,t,n){if(null!=t.dom){var r;if(null==t.domSize)r=t.dom;else for(var a of(r=o(e).createDocumentFragment(),m(t)))r.appendChild(a);x(e,r,n)}}function x(e,t,n){null!=n?e.insertBefore(t,n):e.appendChild(t)}function S(e){if(null==e.attrs||null==e.attrs.contenteditable&&null==e.attrs.contentEditable)return!1;var t=e.children;if(null!=t&&1===t.length&&"<"===t[0].tag){var n=t[0].children;e.dom.innerHTML!==n&&(e.dom.innerHTML=n)}else if(null!=t&&0!==t.length)throw new Error("Child node of a contenteditable must be trusted.");return!0}function E(e,t,n,r){for(var o=n;o<r;o++){var a=t[o];null!=a&&O(e,a)}}function _(e,n,r,o){var a=n.state,s=i.call(r.onbeforeremove,n);if(null!=s){var u=t;for(var c of m(n))v.set(c,u);o.v++,Promise.resolve(s).finally((function(){l(n,a),j(e,n,o)}))}}function j(e,t,n){0==--n.v&&(function e(t){if("string"!=typeof t.tag&&"function"==typeof t.state.onremove&&i.call(t.state.onremove,t),t.attrs&&"function"==typeof t.attrs.onremove&&i.call(t.attrs.onremove,t),"string"!=typeof t.tag)null!=t.instance&&e(t.instance);else{null!=t.events&&(t.events._=null);var n=t.children;if(Array.isArray(n))for(var r=0;r<n.length;r++){var o=n[r];null!=o&&e(o)}}}(t),C(e,t))}function O(e,t){var n={v:1};"string"!=typeof t.tag&&"function"==typeof t.state.onbeforeremove&&_(e,t,t.state,n),t.attrs&&"function"==typeof t.attrs.onbeforeremove&&_(e,t,t.attrs,n),j(e,t,n)}function C(e,t){if(null!=t.dom)if(null==t.domSize)e.removeChild(t.dom);else for(var n of m(t))e.removeChild(n)}function A(e,t,n,r,o){if("key"!==t&&null!=r&&!I(t)&&(n!==r||function(e,t){return"value"===t||"checked"===t||"selectedIndex"===t||"selected"===t&&(e.dom===s(e.dom)||"option"===e.tag&&e.dom.parentNode===s(e.dom))}(e,t)||"object"==typeof r)){if("o"===t[0]&&"n"===t[1])return T(e,t,r);if("xlink:"===t.slice(0,6))e.dom.setAttributeNS("http://www.w3.org/1999/xlink",t.slice(6),r);else if("style"===t)N(e.dom,n,r);else if(z(e,t,o)){if("value"===t){if(("input"===e.tag||"textarea"===e.tag)&&e.dom.value===""+r)return;if("select"===e.tag&&null!==n&&e.dom.value===""+r)return;if("option"===e.tag&&null!==n&&e.dom.value===""+r)return;if("input"===e.tag&&"file"===e.attrs.type&&""+r!="")return void console.error("`value` is read-only on file inputs!")}"input"===e.tag&&"type"===t?e.dom.setAttribute(t,r):e.dom[t]=r}else"boolean"==typeof r?r?e.dom.setAttribute(t,""):e.dom.removeAttribute(t):e.dom.setAttribute("className"===t?"class":t,r)}}function $(e,t,n,r){if("key"!==t&&null!=n&&!I(t))if("o"===t[0]&&"n"===t[1])T(e,t,void 0);else if("style"===t)N(e.dom,n,null);else if(!z(e,t,r)||"className"===t||"title"===t||"value"===t&&("option"===e.tag||"select"===e.tag&&-1===e.dom.selectedIndex&&e.dom===s(e.dom))||"input"===e.tag&&"type"===t){var o=t.indexOf(":");-1!==o&&(t=t.slice(o+1)),!1!==n&&e.dom.removeAttribute("className"===t?"class":t)}else e.dom[t]=null}function I(e){return"oninit"===e||"oncreate"===e||"onupdate"===e||"onremove"===e||"onbeforeremove"===e||"onbeforeupdate"===e}function z(e,t,n){return void 0===n&&(e.tag.indexOf("-")>-1||e.is||"href"!==t&&"list"!==t&&"form"!==t&&"width"!==t&&"height"!==t)&&t in e.dom}function N(e,t,n){if(t===n);else if(null==n)e.style="";else if("object"!=typeof n)e.style=n;else if(null==t||"object"!=typeof t)for(var r in e.style="",n)null!=(o=n[r])&&(r.includes("-")?e.style.setProperty(r,String(o)):e.style[r]=String(o));else{for(var r in t)null!=t[r]&&null==n[r]&&(r.includes("-")?e.style.removeProperty(r):e.style[r]="");for(var r in n){var o;null!=(o=n[r])&&(o=String(o))!==String(t[r])&&(r.includes("-")?e.style.setProperty(r,o):e.style[r]=o)}}}function M(){this._=e}function T(t,n,r){if(null!=t.events){if(t.events._=e,t.events[n]===r)return;null==r||"function"!=typeof r&&"object"!=typeof r?(null!=t.events[n]&&t.dom.removeEventListener(n.slice(2),t.events,!1),t.events[n]=void 0):(null==t.events[n]&&t.dom.addEventListener(n.slice(2),t.events,!1),t.events[n]=r)}else null==r||"function"!=typeof r&&"object"!=typeof r||(t.events=new M,t.dom.addEventListener(n.slice(2),t.events,!1),t.events[n]=r)}function L(e,t,n){"function"==typeof e.oninit&&i.call(e.oninit,t),"function"==typeof e.oncreate&&n.push(i.bind(e.oncreate,t))}function q(e,t,n){"function"==typeof e.onupdate&&n.push(i.bind(e.onupdate,t))}return M.prototype=Object.create(null),M.prototype.handleEvent=function(e){var t,n=this["on"+e.type];"function"==typeof n?t=n.call(e.currentTarget,e):"function"==typeof n.handleEvent&&n.handleEvent(e);var r=this;null!=r._&&(!1!==e.redraw&&(0,r._)(),null!=t&&"function"==typeof t.then&&Promise.resolve(t).then((function(){null!=r._&&!1!==e.redraw&&(0,r._)()}))),!1===t&&(e.preventDefault(),e.stopPropagation())},function(r,o,a){if(!r)throw new TypeError("DOM element being rendered to does not exist.");if(null!=y&&r.contains(y))throw new TypeError("Node is currently being rendered to and thus is locked.");var l=e,i=y,u=[],c=s(r),f=r.namespaceURI;y=r,e="function"==typeof a?a:void 0,t={};try{null==r.vnodes&&(r.textContent=""),o=n.normalizeChildren(Array.isArray(o)?o:[o]),p(r,r.vnodes,o,u,null,"http://www.w3.org/1999/xhtml"===f?void 0:f),r.vnodes=o,null!=c&&s(r)!==c&&"function"==typeof c.focus&&c.focus();for(var d=0;d<u.length;d++)u[d]()}finally{e=l,y=i}}}("undefined"!=typeof window&&window),h=function(e,t,r){var o=[],a=!1,l=-1;function i(){for(l=0;l<o.length;l+=2)try{e(o[l],n(o[l+1]),s)}catch(t){r.error(t)}l=-1}function s(){a||(a=!0,t((function(){a=!1,i()})))}return s.sync=i,{mount:function(t,r){if(null!=r&&null==r.view&&"function"!=typeof r)throw new TypeError("m.mount expects a component, not a vnode.");var a=o.indexOf(t);a>=0&&(o.splice(a,2),a<=l&&(l-=2),e(t,[])),null!=r&&(o.push(t,r),e(t,n(r),s))},redraw:s}}(p,"undefined"!=typeof requestAnimationFrame?requestAnimationFrame:null,"undefined"!=typeof console?console:null),g=h.mount,y=h.redraw,w=function(e,t){if(/:([^\/\.-]+)(\.{3})?:/.test(e))throw new SyntaxError("Template parameter names must be separated by either a '/', '-', or '.'.");if(null==t)return e;var n=e.indexOf("?"),r=e.indexOf("#"),o=r<0?e.length:r,a=n<0?o:n,l=e.slice(0,a),i={};Object.assign(i,t);var s=l.replace(/:([^\/\.-]+)(\.{3})?/g,(function(e,n,r){return delete i[n],null==t[n]?e:r?t[n]:encodeURIComponent(String(t[n]))})),u=s.indexOf("?"),c=s.indexOf("#"),f=c<0?s.length:c,d=u<0?f:u,v=s.slice(0,d);n>=0&&(v+=e.slice(n,o)),u>=0&&(v+=(n<0?"?":"&")+s.slice(u,f));var m=function(e){if("[object Object]"!==Object.prototype.toString.call(e))return"";var t=[];for(var n in e)r(n,e[n]);return t.join("&");function r(e,n){if(Array.isArray(n))for(var o=0;o<n.length;o++)r(e+"["+o+"]",n[o]);else if("[object Object]"===Object.prototype.toString.call(n))for(var o in n)r(e+"["+o+"]",n[o]);else t.push(encodeURIComponent(e)+(null!=n&&""!==n?"="+encodeURIComponent(n):""))}}(i);return m&&(v+=(n<0&&u<0?"?":"&")+m),r>=0&&(v+=e.slice(r)),c>=0&&(v+=(r<0?"":"&")+s.slice(c)),v};function b(e){try{return decodeURIComponent(e)}catch(t){return e}}var k=function(e){if(""===e||null==e)return{};"?"===e.charAt(0)&&(e=e.slice(1));for(var t=e.split("&"),n={},r={},o=0;o<t.length;o++){var a=t[o].split("="),l=b(a[0]),i=2===a.length?b(a[1]):"";"true"===i?i=!0:"false"===i&&(i=!1);var s=l.split(/\]\[?|\[/),u=r;l.indexOf("[")>-1&&s.pop();for(var c=0;c<s.length;c++){var f=s[c],d=s[c+1],v=""==d||!isNaN(parseInt(d,10));if(""===f)null==n[l=s.slice(0,c).join()]&&(n[l]=Array.isArray(u)?u.length:0),f=n[l]++;else if("__proto__"===f)break;if(c===s.length-1)u[f]=i;else{var m=Object.getOwnPropertyDescriptor(u,f);null!=m&&(m=m.value),null==m&&(u[f]=m=v?[]:{}),u=m}}}return r},x=function(e){var t=e.indexOf("?"),n=e.indexOf("#"),r=n<0?e.length:n,o=t<0?r:t,a=e.slice(0,o).replace(/\/{2,}/g,"/");return a?"/"!==a[0]&&(a="/"+a):a="/",{path:a,params:t<0?{}:k(e.slice(t+1,r))}},S=new RegExp("^(?:key|oninit|oncreate|onbeforeupdate|onupdate|onbeforeremove|onremove)$");function E(e){try{return decodeURIComponent(e)}catch(t){return e}}var _=function(e,t){var r,o,l,i,s,u,f,d,v=null==e?null:"function"==typeof e.setImmediate?e.setImmediate:e.setTimeout,m=Promise.resolve(),p=!1,h=!1,g=!1,y={onremove:function(){h=g=!1,e.removeEventListener("popstate",_,!1)},view:function(){var e=n(s,u.key,u);return i?i.render(e):[e]}},b=j.SKIP={};function k(){p=!1;var n=e.location.hash;"#"!==j.prefix[0]&&(n=e.location.search+n,"?"!==j.prefix[0]&&"/"!==(n=e.location.pathname+n)[0]&&(n="/"+n));var a=n.concat().replace(/(?:%[a-f89][a-f0-9])+/gim,E).slice(j.prefix.length),c=x(a);function v(e){console.error(e),j.set(l,null,{replace:!0})}Object.assign(c.params,e.history.state),function e(n){for(;n<o.length;n++)if(o[n].check(c)){var p=o[n].component,h=o[n].route,w=p,k=d=function(o){if(k===d){if(o===b)return e(n+1);s=null==o||"function"!=typeof o.view&&"function"!=typeof o?"div":o,u=c.params,f=a,d=null,i=p.render?p:null,g?t.redraw():(g=!0,t.mount(r,y))}};return void(p.view||"function"==typeof p?(p={},k(w)):p.onmatch?m.then((function(){return p.onmatch(c.params,a,h)})).then(k,a===l?null:v):k())}if(a===l)throw new Error("Could not resolve default route "+l+".");j.set(l,null,{replace:!0})}(0)}function _(){p||(p=!0,v(k))}function j(t,n,a){if(!t)throw new TypeError("DOM element being rendered to does not exist.");if(o=Object.keys(a).map((function(e){if("/"!==e[0])throw new SyntaxError("Routes must start with a '/'.");if(/:([^\/\.-]+)(\.{3})?:/.test(e))throw new SyntaxError("Route parameter names must be separated with either '/', '.', or '-'.");return{route:e,component:a[e],check:(t=e,n=x(t),r=Object.keys(n.params),o=[],l=new RegExp("^"+n.path.replace(/:([^\/.-]+)(\.{3}|\.(?!\.)|-)?|[\\^$*+.()|\[\]{}]/g,(function(e,t,n){return null==t?"\\"+e:(o.push({k:t,r:"..."===n}),"..."===n?"(.*)":"."===n?"([^/]+)\\.":"([^/]+)"+(n||""))}))+"\\/?$"),function(e){for(var t=0;t<r.length;t++)if(n.params[r[t]]!==e.params[r[t]])return!1;if(!o.length)return l.test(e.path);var a=l.exec(e.path);if(null==a)return!1;for(t=0;t<o.length;t++)e.params[o[t].k]=o[t].r?a[t+1]:decodeURIComponent(a[t+1]);return!0})};var t,n,r,o,l})),l=n,null!=n){var i=x(n);if(!o.some((function(e){return e.check(i)})))throw new ReferenceError("Default route doesn't match any known routes.")}r=t,e.addEventListener("popstate",_,!1),h=!0,k()}return j.set=function(t,n,r){if(null!=d&&((r=r||{}).replace=!0),d=null,t=w(t,n),h){_();var o=r?r.state:null,a=r?r.title:null;r&&r.replace?e.history.replaceState(o,a,j.prefix+t):e.history.pushState(o,a,j.prefix+t)}else e.location.href=j.prefix+t},j.get=function(){return f},j.prefix="#!",j.Link={view:function(e){var t,n,r,o=c(e.attrs.selector||"a",function(e,t){var n={};if(null!=t)for(var r in e)a.call(e,r)&&!S.test(r)&&t.indexOf(r)<0&&(n[r]=e[r]);else for(var r in e)a.call(e,r)&&!S.test(r)&&(n[r]=e[r]);return n}(e.attrs,["options","params","selector","onclick"]),e.children);return(o.attrs.disabled=Boolean(o.attrs.disabled))?(o.attrs.href=null,o.attrs["aria-disabled"]="true"):(t=e.attrs.options,n=e.attrs.onclick,r=w(o.attrs.href,e.attrs.params),o.attrs.href=j.prefix+r,o.attrs.onclick=function(e){var o;"function"==typeof n?o=n.call(e.currentTarget,e):null==n||"object"!=typeof n||"function"==typeof n.handleEvent&&n.handleEvent(e),!1===o||e.defaultPrevented||0!==e.button&&0!==e.which&&1!==e.which||e.currentTarget.target&&"_self"!==e.currentTarget.target||e.ctrlKey||e.metaKey||e.shiftKey||e.altKey||(e.preventDefault(),e.redraw=!1,j.set(r,null,t))}),o}},j.param=function(e){return u&&null!=e?u[e]:u},j}("undefined"!=typeof window?window:null,h),j={};(function(){var e,t,n,r,o,a,l,i,s,u,c,f,d,v,m,p,h,g,y,w,b;j.identity=d=e=>e,j.type=w=e=>null==e?e:Object.getPrototypeOf(e).constructor,j.keys=p=e=>Object.keys(e||{}),j.vals=e=>Object.values(e||{}),t=Object.entries||(e=>p(e).map(t=>[t,e[t]])),j.entries=o=e=>t(e||{}),e=Object.fromEntries||(e=>h(...e.map(([e,t])=>({[e]:t})))),j.dict=t=>e(t||[]),j.isArray=v=Array.isArray,j.isDict=m=e=>w(e)===Object,j.isFn=e=>"function"==typeof e,j.merge=h=(...e)=>Object.assign({},...e),j.assoc=n=(e,t,n)=>((e=v(e)&&Number.isInteger(t)&&t>=0?e.slice(0):{...e})[t]=n,e),j.dissoc=(e,...t)=>(e=v(e)?e.slice(0):{...e},t.forEach(t=>delete e[t]),e),j.update=b=(e,t,r,...o)=>n(e,t,r(null!=e?e[t]:void 0,...o)),j.getIn=c=(e,t)=>t.reduce((e,t)=>null!=e?e[t]:void 0,e),j.assocIn=r=(e,t,o)=>t.length<2?n(e,t[0],o):b(e,t[0],r,t.slice(1),o),j.updateIn=(e,t,n,...o)=>r(e,t,n(c(e,t),...o)),j.chunks=(e,t)=>Array.from({length:Math.ceil(e.length/t)},(n,r)=>e.slice(t*r,t*(r+1))),j.flatten=u=e=>v(e)?e.flatMap(u):e,j.repr=e=>JSON.stringify(e,g),j.identical=f=(e,t)=>e===t||e!=e&&t!=t,j.eq=a=(e,t)=>e===t||(e!=e?t!=t:v(e)?v(t)&&l(e,t,a):m(e)&&m(t)&&i(e,t)),j.eqShallow=(e,t)=>e===t||(e!=e?t!=t:v(e)?v(t)&&l(e,t,f):m(e)&&m(t)&&s(e,t)),y=t=>e(o(t).sort()),g=(e,t)=>w(t)===RegExp?""+t:m(t)?y(t):t,l=(e,t,n)=>e.length===t.length&&e.every((e,r)=>n(e,t[r])),i=(e,t,n=p(e),r=new Set(p(t)))=>n.length===r.size&&n.every(e=>r.has(e))&&n.every(n=>a(e[n],t[n])),s=(e,t,n=p(e))=>n.length===p(t).length&&n.every(n=>n in t&&f(e[n],t[n])),j.chain=(e,...t)=>t.map(e=>v(e)?e:[e]).reduce((e,t)=>t[0](e,...t.slice(1)),e),j.multi=(e=d)=>{var t,n,r;return n=new Map,t=()=>{throw TypeError("Invalid arguments")},r=Object.assign((...r)=>(n.get(e(...r))||t)(...r),{when:(e,t)=>(n.set(e,t),r),default:e=>(t=e,r)})}}).call(this);var O={};(function(){O=j}).call(this);var C={};(function(){var e,t,n,r,o,a,l,i;({multi:n,type:i}=j),C.deref=t=n(i),C.resetVals=o=n(i).default((e,n)=>[t(e),r(e,n)]),C.reset=r=n(i).default((e,t)=>a(e,()=>t)),C.swapVals=l=n(i).default((e,n,...r)=>o(e,n(t(e),...r))),C.swap=a=n(i).default((...e)=>l(...e)[1]),C.compareAndSet=n(i).default((e,n,o)=>n===t(e)&&(r(e,o),!0)),e=function(e){this.x=e},t.when(e,e=>e.x),r.when(e,(e,t)=>e.x=t),C.atom=t=>new e(t)}).call(this);var A={};(function(){A=C}).call(this);var $={};(function(){var e,t,n,r,o,a,l,i,s,u,c,f,d,v,m,p,h,g,y,w,b,k,x,S,E,_,O,A,I,z,N,M,T,L,q,D,R,F;({identical:A,eqShallow:_,isArray:z,keys:N,getIn:O,merge:M,assocIn:k,identity:I}=j),({atom:x,deref:E,reset:q,swap:F}=C),c=p=u=I,i=D=(e,t)=>t,$._init=e=>{u=(null!=e?e.hyperscript:void 0)||u,i=u.fragment||D,p=(null!=e?e.redraw:void 0)||p,c=(null!=e?e.mount:void 0)||c},y=null,h=new Map,$.resetCache=()=>h.clear(),d=(e,t,n)=>{for(;e;)e.state._subs.set(t,n),e=e._parent;return n},a=(e,t)=>!e&&!t||(null!=e?e.length:void 0)===(null!=t?t.length:void 0)&&_(e._meta,t._meta)&&e.every((e,n)=>_(e,t[n])),o=function(e){var t;return!a(e.attrs.argv,this._argv)||(t=Array.from(this._subs)).some(([e,t])=>e._deref()!==t)||(t.forEach(([t,n])=>d(e._parent,t,n)),!1)},g=e=>function(t){var n;n=y,y=t;try{return this._subs.clear(),this._argv=t.attrs.argv,e.call(this,t)}finally{y=n}},l=e=>{var t;return h.has(e)||(t={oninit:function(n){this._comp=t,this._subs=new Map,this._atom=L(),this._view=e},onbeforeupdate:o,view:g((function(e){var t,n;return n=this._view.apply(e,t=e.attrs.argv.slice(1)),b("function"!=typeof n?n:(this._view=n).apply(e,t))}))},h.set(e,t)),h.get(e)},s=(e,t)=>"object"!=typeof t||z(t)?[e,b(t)]:[M(t,e)],f=e=>(e.attrs&&(e._parent=e.attrs._parent||null,delete e.attrs._parent),e),$.asElement=b=e=>{var t,r;return z(e)?(t=e[0],r={...e._meta||{},_parent:y},">"===t?n(e[1],s(r,e[2]),e.slice(3).map(b)):"<>"===t?f(i(r,e.slice(1).map(b))):"string"==typeof t?n(t,s(r,e[1]),e.slice(2).map(b)):n("function"==typeof t?l(t):t,[{...r,argv:e}])):e},$.render=(e,t)=>c(t,{view:()=>b(e)}),$.with=w=(e,t)=>((t=t.slice(0))._meta=e,t),$.createClass=e=>{var t,n,r;return n={oninit:function(e){var r,o;this._comp=n,this._subs=new Map,this._atom=L("function"==typeof(r=t("getInitialState"))?r(e):void 0),"function"==typeof(o=t("constructor"))&&o(e,[e,e.attrs])},oncreate:(t=(t,n=e[t])=>n&&((e,t)=>{y=e;try{return n.apply(e,t||[e])}finally{y=null}}))("componentDidMount"),onupdate:t("componentDidUpdate"),onremove:t("componentWillUnmount"),onbeforeupdate:t("shouldComponentUpdate")||o,onbeforeremove:t("beforeComponentUnmounts"),view:g(e.render||(r=e.reagentRender,function(e){return b(r.apply(e,e.attrs.argv.slice(1)))}))}},e=function(e){this.x=e,this._deref=()=>this.x},E.when(e,e=>d(y,e,e._deref())),q.when(e,(e,t)=>(A(t,e.x)||(e.x=t,p()),t)),$.atom=L=t=>new e(t),t=function(e,t){this.src=e,this.path=t,this._deref=()=>this.src(this.path)},E.when(t,e=>d(y,e,e._deref())),q.when(t,(e,t)=>(A(t,e._deref())||(e.src(e.path,t),p()),t)),r=e=>(t,n)=>void 0===n?O(e._deref(),t):F(e,k,t,n),$.cursor=(e,n)=>new t("function"==typeof e?e:r(e),n),$.adaptComponent=e=>(...t)=>w(null!=y?y.attrs:void 0,[">",e,...t]),$.classNames=S=(...e)=>{var t;return t=e.reduce((e,t)=>("object"!=typeof t&&(t=(""+t).split(" ")),M(e,z(t)?M(...t.map(e=>e&&{[e]:e})):t)),{}),N(t).filter(e=>t[e]).join(" ")},v=e=>"function"!=typeof e?e:function(t){return t.redraw=!1,e.call(this,t)},m=(e,t={})=>{var n,r;for(n in e)r=e[n],t[n]="on"!==n.slice(0,2)?r:v(r);return t},T=(e,t)=>"string"!=typeof e?t:["class","className","classList"].reduce((e,t)=>(e[t]&&(e[t]=S(e[t])),e),m(t)),n=(e,t,n)=>{var r,o,a;return r=null!=(null!=(o=t[1])&&null!=(a=o.attrs)?a.key:void 0)?n:[n],f(u(e,T(e,t[0]),t[1],...r))},$.createElement=(e,t,...r)=>n(e,[t||{}],r),$.currentComponent=()=>y,$.children=e=>e.children,$.props=e=>e.attrs,$.argv=e=>e.attrs.argv,$.stateAtom=R=e=>e.state._atom,$.state=e=>E(R(e)),$.replaceState=(e,t)=>q(R(e),t),$.setState=(e,t)=>F(R(e),M,t)}).call(this);var I={};(function(){var e,t,n,r;t=g,r=y,e=u,I=n=$,n._init({redraw:r,hyperscript:e,mount:t})}).call(this);var z={};(function(){var e,t,n,r,o,a,l,i,s,u,c,f,d,v,m,p,h,g,y,w,b,k,x,S,E,_,O,A,I,N,M,T=[].splice;({identical:y,eq:m,eqShallow:p,keys:E,dict:f,entries:v,isArray:k,isDict:x,isFn:S,getIn:g,merge:_,assoc:o,assocIn:a,dissoc:d,update:M,repr:A,identity:w,chunks:s,flatten:h,chain:i}=j),({atom:l,deref:c,reset:I,swap:N}=C),({_init:n,atom:O,cursor:u}=$),[e,r]=[m,new Map],t=t=>{n(t),e=(null!=t?t.eq:void 0)||e},b=(t="")=>{var n,m,E,j,C,$,z,L,q,D,R,F,P,U,K,H,V,B,W,J,Q,Y,G,X,Z,ee,te,ne,re,oe,ae,le,ie,se,ue,ce,fe,de,ve;return r.has(t)?r.get(t):([R,B]=[{namespace:t,inNamespace:b},t?`[${t}]`:""],r.set(t,R),R.appDb=X=O({}),ae=l({}),oe=l({}),te=l({}),fe=l({}),V=(e,[t])=>console.error(`re-frame${B}: no ${e} handler registered for: '${t}'`),L=(e,t)=>console.warn(`re-frame${B}: overwriting ${e} handler for: '${t}'`),G=new Map,R.clearSubscriptionCache=()=>G.clear(),D=new Set,R.purgeEventQueue=()=>(D.forEach(clearTimeout),D.clear()),E=e=>t=>{t?N(e,d,t):I(e,{})},H=e=>{throw SyntaxError(`re-frame${B}: invalid signals specified for subscription '${e}'`)},Y=(e,t)=>{var n;return t.every(([e,t])=>"<-"===e&&k(t))||H(e),1===(n=t.map(e=>e[1])).length?()=>ce(n[0]):()=>n.map(ce)},$=e=>e._deref(),n=e=>k(e)?e.map($):x(e)?f(v(e).map(([e,t])=>[e,$(t)])):$(e),R.regSub=(e,...t)=>{var n,r;r=t,[...t]=r,[n]=T.call(t,-1),t=0===t.length?()=>X:1!==t.length?Y(e,s(t,2)):S(t[0])?t[0]:H(e),c(fe)[e]&&L("subscription",e),N(fe,o,e,[t,n])},m=(e,t)=>r=>{var o,a,l,i,s;return o=n(e(r)),G.has(l=A(r))&&([a,i]=G.get(l),p(o,a))?i:(s=t(o,r),G.set(l,[o,s]),s)},C=new Map,R.subscribe=ce=e=>{var t,n;return(t=c(fe)[e[0]])?(C.has(n=A(e))||C.set(n,u(m(...t),e)),C.get(n)):V("subscription",e)},R.clearSub=(ve=E(fe),e=>(e||C.clear(),ve(e))),R.toInterceptor=de=e=>({id:null!=e?e.id:void 0,before:(null!=e?e.before:void 0)||w,after:(null!=e?e.after:void 0)||w}),U=(e,t,n)=>t?t in(e||{})?e[t]:n:e,R.getCoeffect=le=(e,t,n)=>U(e.coeffects,t,n),R.getEffect=ie=(e,t,n)=>U(e.effects,t,n),R.assocCoeffect=Z=(e,t,n)=>a(e,["coeffects",t],n),R.assocEffect=ee=(e,t,n)=>a(e,["effects",t],n),R.enqueue=(e,t)=>M(e,"queue",e=>[...e,...t]),P=e=>ie(e,"db",le(e,"db")),W="re-frame-path/db-store",R.path=(...e)=>de({id:"path",before:t=>{var n,r;return n=le(t,"db"),r=[...t[W]||[],n],i(t,[o,W,r],[Z,"db",g(n,h(e))])},after:t=>{var n,r,l;return l=t[W],[...r]=l,[n]=T.call(r,-1),i(t,[o,W,r],[ee,"db",a(n,h(e),P(t))],[Z,"db",n])}}),R.enrich=e=>de({id:"enrich",after:t=>ee(t,"db",e(P(t),le(t,"event")))}),J=e=>t=>{var n;return n=le(t,"event"),i(t,[Z,"originalEvent",n],[Z,"event",e(n)])},Q=e=>Z(e,"event",le(e,"originalEvent")),R.unwrap=de({id:"unwrap",after:Q,before:J(e=>e[1])}),R.trimV=de({id:"trim-v",after:Q,before:J(e=>e.slice(1))}),R.after=e=>de({id:"after",after:t=>(e(P(t),le(t,"event")),t)}),R.onChanges=(e,t,...n)=>de({id:"on-changes",after:r=>{var o,l,i,s;return o=le(r,"db"),l=P(r),[i,s]=[o,l].map(e=>n.map(t=>g(e,t))),s.every((e,t)=>y(e,i[t]))?r:ee(r,"db",a(l,t,e(...s)))}}),R.regCofx=(e,t)=>{c(te)[e]&&L("coeffect",e),N(te,o,e,t)},R.injectCofx=(e,t)=>de({id:e,before:n=>c(te)[e]?M(n,"coeffects",c(te)[e],t):(V("coeffect",[e]),n)}),R.clearCofx=E(te),R.regEventDb=(e,t,n)=>(n||([t,n]=[[],t]),ue(e,t,(e,t)=>({db:n(e.db,t)}))),j=e=>t=>_(t,{effects:e(le(t),le(t,"event"))}),R.regEventFx=ue=(e,t,n)=>(n||([t,n]=[[],t]),se(e,t,j(n))),R.regEventCtx=se=(e,t,n)=>{n||([t,n]=[[],t]),c(ae)[e]&&L("event",e),N(ae,o,e,[h(t.filter(w)),n])},R.clearEvent=E(ae),K=(e,t)=>{var n,r;for(e=_(e,{stack:[],queue:e.stack});e.queue.length>0;)[n,...r]=e.queue,e=n[t](_(e,{queue:r})),e=_(e,{stack:[n,...e.stack]});return e},R.dispatchSync=re=e=>{var t,n,r,o;return(r=c(ae)[e[0]])?([o,n]=r,t={stack:o,coeffects:{event:e,db:$(X)}},i(t,[K,"before"],n,[K,"after"],ie,v,F)):V("event",e)},z=({ms:e,dispatch:t})=>{var n;return D.add(n=setTimeout(()=>(D.delete(n),re(t)),e)),n},R.dispatch=ne=e=>z({dispatch:e}),q={db:t=>{if(!e(t,$(X)))return I(X,t)},fx:F=(e,t=c(oe))=>e.filter(w).forEach(([e,n])=>{var r;return(r=t[e]||q[e])?r(n):V("effect",[e])}),dispatchLater:z,dispatch:e=>z({dispatch:e})},R.regFx=(e,t)=>{c(oe)[e]&&L("effect",e),N(oe,o,e,t)},R.clearFx=E(oe),R.dsub=e=>c(ce(e)),R.disp=(e,...t)=>e&&ne([...e,...t]),Object.defineProperty(R,"namespace",{value:t}))},z=Object.assign(b(""),{_init:t})}).call(this);var N={};(function(){var e,t,n,r;t=g,r=y,e=u,N=n=z,n._init({redraw:r,hyperscript:e,mount:t})}).call(this);var M={};(function(){var e,t,n,r,o,a;a=O,t=A,o=I,({_init:e,inNamespace:n}=r=N),M={util:a,atom:t,reagent:o,reFrame:r,_init:e,inNamespace:r=>({util:a,atom:t,reagent:o,_init:e,reFrame:n(r)})}}).call(this);var T={};(function(){var e,t;t=$,T={jsx:e=(e,{children:n=[],...r},o)=>t.with({key:o,...r},[e].concat(n)),jsxs:e,Fragment:"<>"}}).call(this);var L={};return function(){L=T}.call(this),t.m["mithril/hyperscript"]=u,t.m["mithril/render"]=p,t.m["mithril/mount"]=g,t.m["mithril/redraw"]=y,t.m["mithril/route"]=_,t.m["mreframe/util"]=O,t.m["mreframe/atom"]=A,t.m["mreframe/reagent"]=I,t.m["mreframe/re-frame"]=N,t.m.mreframe=M,t.m["mreframe/jsx-runtime"]=L,t}("function"==typeof require?require:void 0);