mreframe
Version:
A reagent/re-frame imitation that uses Mithril instead
1 lines • 26.7 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,l,o){return{tag:e,key:t,attrs:n,children:r,text:l,dom:o,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,l=1;l<e.length;l++)if((null!=e[l]&&null!=e[l].key)!==n)throw new TypeError(!n||null==e[l]&&"boolean"!=typeof e[l]?"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(l=0;l<e.length;l++)t[l]=r.normalize(e[l])}return t},n=r;var l=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)},o={}.hasOwnProperty,i=/(?:(^|#|\.)([^#\.\[\]]+))|(\[(.+?)(?:\s*=\s*("|'|)((?:\\["'\]]|.)*?)\5)?\])/g,a=Object.create(null);function s(e){for(var t,n="div",r=[],l={};t=i.exec(e);){var s=t[1],u=t[2];if(""===s&&""!==u)n=u;else if("#"===s)l.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):l[t[4]]=""===c?c:c||!0}}return r.length>0&&(l.className=r.join(" ")),function(e){for(var t in e)if(o.call(e,t))return!1;return!0}(l)&&(l=null),a[e]={tag:n,attrs:l}}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=l.apply(1,arguments);return"string"==typeof e&&(t.children=n.normalizeChildren(t.children),"["!==e)?function(e,t){var n=t.attrs,r=o.call(n,"class"),l=r?n.class:n.className;return t.tag=e.tag,null!=e.attrs?(n=Object.assign({},e.attrs,n),null==l&&null==e.attrs.className||(n.className=null!=l?null!=e.attrs.className?String(e.attrs.className)+" "+String(l):l:null!=e.attrs.className?e.attrs.className:null)):null!=l&&(n.className=l),r&&(n.class=null),"input"===e.tag&&o.call(n,"type")&&(n=Object.assign({type:n.type},n)),t.is=n.is,t.attrs=n,t}(a[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=l.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 l=t.nextSibling;f.get(t)===r&&(yield t,n--),t=l}while(n)}},v=d.delayedRemoval,m=d.domFor,h=function(){var e,t,r={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"};function l(e){return e.ownerDocument}function o(e){return e.attrs&&e.attrs.xmlns||r[e.tag]}function i(e,t){if(e.state!==t)throw new Error("'vnode.state' must not be modified.")}function a(e){var t=e.state;try{return this.apply(t,arguments)}finally{i(e,t)}}function s(e){try{return l(e).activeElement}catch(t){return null}}function u(e,t,n,r,l,o,i){for(var a=n;a<r;a++){var s=t[a];null!=s&&c(e,s,l,i,o)}}function c(e,t,r,i,s){var f=t.tag;if("string"==typeof f)switch(t.state={},null!=t.attrs&&F(t.attrs,t,r),f){case"#":!function(e,t,n){t.dom=l(e).createTextNode(t.children),S(e,t.dom,n)}(e,t,s);break;case"<":d(e,t,i,s);break;case"[":!function(e,t,n,r,o){var i=l(e).createDocumentFragment();if(null!=t.children){var a=t.children;u(i,a,0,a.length,n,null,r)}t.dom=i.firstChild,t.domSize=i.childNodes.length,S(e,i,o)}(e,t,r,i,s);break;default:!function(e,t,n,r,i){var a=t.tag,s=t.attrs,c=t.is,f=(r=o(t)||r)?c?l(e).createElementNS(r,a,{is:c}):l(e).createElementNS(r,a):c?l(e).createElement(a,{is:c}):l(e).createElement(a);if(t.dom=f,null!=s&&function(e,t,n){for(var r in t)C(e,r,null,t[r],n)}(t,s,r),S(e,f,i),!_(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&&C(e,"selectedIndex",null,t.selectedIndex,void 0)}(t,s)}}(e,t,r,i,s)}else!function(e,t,r,l,o){(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(F(e.state,e,t),null!=e.attrs&&F(e.attrs,e,t),e.instance=n.normalize(a.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,l,o),t.dom=t.instance.dom,t.domSize=null!=t.dom?t.instance.domSize:0):t.domSize=0}(e,t,r,i,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 o=t.children.match(/^\s*?<(\w+)/im)||[],i=l(e).createElement(f[o[1]]||"div");"http://www.w3.org/2000/svg"===n?(i.innerHTML='<svg xmlns="http://www.w3.org/2000/svg">'+t.children+"</svg>",i=i.firstChild):i.innerHTML=t.children,t.dom=i.firstChild,t.domSize=i.childNodes.length;for(var a,s=l(e).createDocumentFragment();a=i.firstChild;)s.appendChild(a);S(e,s,r)}function h(e,t,n,r,l,o){if(t!==n&&(null!=t||null!=n))if(null==t||0===t.length)u(e,n,0,n.length,r,l,o);else if(null==n||0===n.length)x(e,t,0,t.length);else{var i=null!=t[0]&&null!=t[0].key,a=null!=n[0]&&null!=n[0].key,s=0,f=0;if(!i)for(;f<t.length&&null==t[f];)f++;if(!a)for(;s<n.length&&null==n[s];)s++;if(i!==a)x(e,t,f,t.length),u(e,n,s,n.length,r,l,o);else if(a){for(var d,v,m,h,y,S=t.length-1,_=n.length-1;S>=f&&_>=s&&(m=t[S],h=n[_],m.key===h.key);)m!==h&&p(e,m,h,r,l,o),null!=h.dom&&(l=h.dom),S--,_--;for(;S>=f&&_>=s&&(d=t[f],v=n[s],d.key===v.key);)f++,s++,d!==v&&p(e,d,v,r,b(t,f,l),o);for(;S>=f&&_>=s&&s!==_&&d.key===h.key&&m.key===v.key;)k(e,m,y=b(t,f,l)),m!==v&&p(e,m,v,r,y,o),++s<=--_&&k(e,d,l),d!==h&&p(e,d,h,r,l,o),null!=h.dom&&(l=h.dom),f++,m=t[--S],h=n[_],d=t[f],v=n[s];for(;S>=f&&_>=s&&m.key===h.key;)m!==h&&p(e,m,h,r,l,o),null!=h.dom&&(l=h.dom),_--,m=t[--S],h=n[_];if(s>_)x(e,t,f,S+1);else if(f>S)u(e,n,s,_+1,r,l,o);else{var E,j,A=l,C=_-s+1,$=new Array(C),N=0,O=0,I=2147483647,M=0;for(O=0;O<C;O++)$[O]=-1;for(O=_;O>=s;O--){null==E&&(E=g(t,f,S+1));var q=E[(h=n[O]).key];null!=q&&(I=q<I?q:-1,$[O-s]=q,m=t[q],t[q]=null,m!==h&&p(e,m,h,r,l,o),null!=h.dom&&(l=h.dom),M++)}if(l=A,M!==S-f+1&&x(e,t,f,S+1),0===M)u(e,n,s,_+1,r,l,o);else if(-1===I)for(N=(j=function(e){var t=[0],n=0,r=0,l=0,o=w.length=e.length;for(l=0;l<o;l++)w[l]=e[l];for(l=0;l<o;++l)if(-1!==e[l]){var i=t[t.length-1];if(e[i]<e[l])w[l]=i,t.push(l);else{for(n=0,r=t.length-1;n<r;){var a=(n>>>1)+(r>>>1)+(n&r&1);e[t[a]]<e[l]?n=a+1:r=a}e[l]<e[t[n]]&&(n>0&&(w[l]=t[n-1]),t[n]=l)}}for(r=t[(n=t.length)-1];n-- >0;)t[n]=r,r=w[r];return w.length=0,t}($)).length-1,O=_;O>=s;O--)v=n[O],-1===$[O-s]?c(e,v,r,o,l):j[N]===O-s?N--:k(e,v,l),null!=v.dom&&(l=n[O].dom);else for(O=_;O>=s;O--)v=n[O],-1===$[O-s]&&c(e,v,r,o,l),null!=v.dom&&(l=n[O].dom)}}else{var F=t.length<n.length?t.length:n.length;for(s=s<f?s:f;s<F;s++)(d=t[s])===(v=n[s])||null==d&&null==v||(null==d?c(e,v,r,o,b(t,s+1,l)):null==v?z(e,d):p(e,d,v,r,b(t,s+1,l),o));t.length>F&&x(e,t,s,t.length),n.length>F&&u(e,n,s,n.length,r,l,o)}}}function p(e,t,r,l,i,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=a.call(e.attrs.onbeforeupdate,e,t))&&!n)break;if("string"!=typeof e.tag&&"function"==typeof e.state.onbeforeupdate)if(void 0!==(n=a.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&&L(r.attrs,r,l),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,l){t.children!==n.children?(A(e,t),d(e,n,r,l)):(n.dom=t.dom,n.domSize=t.domSize)}(e,t,r,s,i);break;case"[":!function(e,t,n,r,l,o){h(e,t.children,n.children,r,l,o);var i=0,a=n.children;if(n.dom=null,null!=a){for(var s=0;s<a.length;s++){var u=a[s];null!=u&&null!=u.dom&&(null==n.dom&&(n.dom=u.dom),i+=u.domSize||1)}1!==i&&(n.domSize=i)}}(e,t,r,l,i,s);break;default:!function(e,t,n,r){var l=t.dom=e.dom;r=o(t)||r,function(e,t,n,r){var l;if(null!=t)for(var o in t===n&&console.warn("Don't reuse attrs object, use new object for every redraw, this will throw in next major"),t)null==(l=t[o])||null!=n&&null!=n[o]||$(e,o,l,r);if(null!=n)for(var o in n)C(e,o,t&&t[o],n[o],r)}(t,e.attrs,t.attrs,r),_(t)||h(l,e.children,t.children,n,null,r)}(t,r,l,s)}else!function(e,t,r,l,o,i){if(r.instance=n.normalize(a.call(r.state.view,r)),r.instance===r)throw Error("A view cannot return the vnode it received as argument");L(r.state,r,l),null!=r.attrs&&L(r.attrs,r,l),null!=r.instance?(null==t.instance?c(e,r.instance,l,i,o):p(e,t.instance,r.instance,l,o,i),r.dom=r.instance.dom,r.domSize=r.instance.domSize):null!=t.instance?(z(e,t.instance),r.dom=void 0,r.domSize=0):(r.dom=t.dom,r.domSize=t.domSize)}(e,t,r,l,i,s)}else z(e,t),c(e,r,l,s,i)}function g(e,t,n){for(var r=Object.create(null);t<n;t++){var l=e[t];if(null!=l){var o=l.key;null!=o&&(r[o]=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 o of(r=l(e).createDocumentFragment(),m(t)))r.appendChild(o);S(e,r,n)}}function S(e,t,n){null!=n?e.insertBefore(t,n):e.appendChild(t)}function _(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 x(e,t,n,r){for(var l=n;l<r;l++){var o=t[l];null!=o&&z(e,o)}}function E(e,n,r,l){var o=n.state,s=a.call(r.onbeforeremove,n);if(null!=s){var u=t;for(var c of m(n))v.set(c,u);l.v++,Promise.resolve(s).finally((function(){i(n,o),j(e,n,l)}))}}function j(e,t,n){0==--n.v&&(function e(t){if("string"!=typeof t.tag&&"function"==typeof t.state.onremove&&a.call(t.state.onremove,t),t.attrs&&"function"==typeof t.attrs.onremove&&a.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 l=n[r];null!=l&&e(l)}}}(t),A(e,t))}function z(e,t){var n={v:1};"string"!=typeof t.tag&&"function"==typeof t.state.onbeforeremove&&E(e,t,t.state,n),t.attrs&&"function"==typeof t.attrs.onbeforeremove&&E(e,t,t.attrs,n),j(e,t,n)}function A(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 C(e,t,n,r,l){if("key"!==t&&null!=r&&!N(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 q(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)I(e.dom,n,r);else if(O(e,t,l)){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&&!N(t))if("o"===t[0]&&"n"===t[1])q(e,t,void 0);else if("style"===t)I(e.dom,n,null);else if(!O(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 l=t.indexOf(":");-1!==l&&(t=t.slice(l+1)),!1!==n&&e.dom.removeAttribute("className"===t?"class":t)}else e.dom[t]=null}function N(e){return"oninit"===e||"oncreate"===e||"onupdate"===e||"onremove"===e||"onbeforeremove"===e||"onbeforeupdate"===e}function O(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 I(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!=(l=n[r])&&(r.includes("-")?e.style.setProperty(r,String(l)):e.style[r]=String(l));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 l;null!=(l=n[r])&&(l=String(l))!==String(t[r])&&(r.includes("-")?e.style.setProperty(r,l):e.style[r]=l)}}}function M(){this._=e}function q(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 F(e,t,n){"function"==typeof e.oninit&&a.call(e.oninit,t),"function"==typeof e.oncreate&&n.push(a.bind(e.oncreate,t))}function L(e,t,n){"function"==typeof e.onupdate&&n.push(a.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,l,o){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 i=e,a=y,u=[],c=s(r),f=r.namespaceURI;y=r,e="function"==typeof o?o:void 0,t={};try{null==r.vnodes&&(r.textContent=""),l=n.normalizeChildren(Array.isArray(l)?l:[l]),h(r,r.vnodes,l,u,null,"http://www.w3.org/1999/xhtml"===f?void 0:f),r.vnodes=l,null!=c&&s(r)!==c&&"function"==typeof c.focus&&c.focus();for(var d=0;d<u.length;d++)u[d]()}finally{e=i,y=a}}}("undefined"!=typeof window&&window),p=function(e,t,r){var l=[],o=!1,i=-1;function a(){for(i=0;i<l.length;i+=2)try{e(l[i],n(l[i+1]),s)}catch(t){r.error(t)}i=-1}function s(){o||(o=!0,t((function(){o=!1,a()})))}return s.sync=a,{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 o=l.indexOf(t);o>=0&&(l.splice(o,2),o<=i&&(i-=2),e(t,[])),null!=r&&(l.push(t,r),e(t,n(r),s))},redraw:s}}(h,"undefined"!=typeof requestAnimationFrame?requestAnimationFrame:null,"undefined"!=typeof console?console:null),g=p.mount,y=p.redraw,w={};(function(){var e,t,n,r,l,o,i,a,s,u,c,f,d,v,m,h,p,g,y,b,k;w.identity=d=e=>e,w.type=b=e=>null==e?e:Object.getPrototypeOf(e).constructor,w.keys=h=e=>Object.keys(e||{}),w.vals=e=>Object.values(e||{}),t=Object.entries||(e=>h(e).map(t=>[t,e[t]])),w.entries=l=e=>t(e||{}),e=Object.fromEntries||(e=>p(...e.map(([e,t])=>({[e]:t})))),w.dict=t=>e(t||[]),w.isArray=v=Array.isArray,w.isDict=m=e=>b(e)===Object,w.isFn=e=>"function"==typeof e,w.merge=p=(...e)=>Object.assign({},...e),w.assoc=n=(e,t,n)=>((e=v(e)&&Number.isInteger(t)&&t>=0?e.slice(0):{...e})[t]=n,e),w.dissoc=(e,...t)=>(e=v(e)?e.slice(0):{...e},t.forEach(t=>delete e[t]),e),w.update=k=(e,t,r,...l)=>n(e,t,r(null!=e?e[t]:void 0,...l)),w.getIn=c=(e,t)=>t.reduce((e,t)=>null!=e?e[t]:void 0,e),w.assocIn=r=(e,t,l)=>t.length<2?n(e,t[0],l):k(e,t[0],r,t.slice(1),l),w.updateIn=(e,t,n,...l)=>r(e,t,n(c(e,t),...l)),w.chunks=(e,t)=>Array.from({length:Math.ceil(e.length/t)},(n,r)=>e.slice(t*r,t*(r+1))),w.flatten=u=e=>v(e)?e.flatMap(u):e,w.repr=e=>JSON.stringify(e,g),w.identical=f=(e,t)=>e===t||e!=e&&t!=t,w.eq=o=(e,t)=>e===t||(e!=e?t!=t:v(e)?v(t)&&i(e,t,o):m(e)&&m(t)&&a(e,t)),w.eqShallow=(e,t)=>e===t||(e!=e?t!=t:v(e)?v(t)&&i(e,t,f):m(e)&&m(t)&&s(e,t)),y=t=>e(l(t).sort()),g=(e,t)=>b(t)===RegExp?""+t:m(t)?y(t):t,i=(e,t,n)=>e.length===t.length&&e.every((e,r)=>n(e,t[r])),a=(e,t,n=h(e),r=new Set(h(t)))=>n.length===r.size&&n.every(e=>r.has(e))&&n.every(n=>o(e[n],t[n])),s=(e,t,n=h(e))=>n.length===h(t).length&&n.every(n=>n in t&&f(e[n],t[n])),w.chain=(e,...t)=>t.map(e=>v(e)?e:[e]).reduce((e,t)=>t[0](e,...t.slice(1)),e),w.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 b={};(function(){b=w}).call(this);var k={};(function(){var e,t,n,r,l,o,i,a;({multi:n,type:a}=w),k.deref=t=n(a),k.resetVals=l=n(a).default((e,n)=>[t(e),r(e,n)]),k.reset=r=n(a).default((e,t)=>o(e,()=>t)),k.swapVals=i=n(a).default((e,n,...r)=>l(e,n(t(e),...r))),k.swap=o=n(a).default((...e)=>i(...e)[1]),k.compareAndSet=n(a).default((e,n,l)=>n===t(e)&&(r(e,l),!0)),e=function(e){this.x=e},t.when(e,e=>e.x),r.when(e,(e,t)=>e.x=t),k.atom=t=>new e(t)}).call(this);var S={};(function(){S=k}).call(this);var _={};(function(){var e,t,n,r,l,o,i,a,s,u,c,f,d,v,m,h,p,g,y,b,S,x,E,j,z,A,C,$,N,O,I,M,q,F,L,T,D,P;({identical:$,eqShallow:A,isArray:O,keys:I,getIn:C,merge:M,assocIn:x,identity:N}=w),({atom:E,deref:z,reset:L,swap:P}=k),c=h=u=N,a=T=(e,t)=>t,_._init=e=>{u=(null!=e?e.hyperscript:void 0)||u,a=u.fragment||T,h=(null!=e?e.redraw:void 0)||h,c=(null!=e?e.mount:void 0)||c},y=null,p=new Map,_.resetCache=()=>p.clear(),d=(e,t,n)=>{for(;e;)e.state._subs.set(t,n),e=e._parent;return n},o=(e,t)=>!e&&!t||(null!=e?e.length:void 0)===(null!=t?t.length:void 0)&&A(e._meta,t._meta)&&e.every((e,n)=>A(e,t[n])),l=function(e){var t;return!o(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}},i=e=>{var t;return p.has(e)||(t={oninit:function(n){this._comp=t,this._subs=new Map,this._atom=F(),this._view=e},onbeforeupdate:l,view:g((function(e){var t,n;return n=this._view.apply(e,t=e.attrs.argv.slice(1)),S("function"!=typeof n?n:(this._view=n).apply(e,t))}))},p.set(e,t)),p.get(e)},s=(e,t)=>"object"!=typeof t||O(t)?[e,S(t)]:[M(t,e)],f=e=>(e.attrs&&(e._parent=e.attrs._parent||null,delete e.attrs._parent),e),_.asElement=S=e=>{var t,r;return O(e)?(t=e[0],r={...e._meta||{},_parent:y},">"===t?n(e[1],s(r,e[2]),e.slice(3).map(S)):"<>"===t?f(a(r,e.slice(1).map(S))):"string"==typeof t?n(t,s(r,e[1]),e.slice(2).map(S)):n("function"==typeof t?i(t):t,[{...r,argv:e}])):e},_.render=(e,t)=>c(t,{view:()=>S(e)}),_.with=b=(e,t)=>((t=t.slice(0))._meta=e,t),_.createClass=e=>{var t,n,r;return n={oninit:function(e){var r,l;this._comp=n,this._subs=new Map,this._atom=F("function"==typeof(r=t("getInitialState"))?r(e):void 0),"function"==typeof(l=t("constructor"))&&l(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")||l,onbeforeremove:t("beforeComponentUnmounts"),view:g(e.render||(r=e.reagentRender,function(e){return S(r.apply(e,e.attrs.argv.slice(1)))}))}},e=function(e){this.x=e,this._deref=()=>this.x},z.when(e,e=>d(y,e,e._deref())),L.when(e,(e,t)=>($(t,e.x)||(e.x=t,h()),t)),_.atom=F=t=>new e(t),t=function(e,t){this.src=e,this.path=t,this._deref=()=>this.src(this.path)},z.when(t,e=>d(y,e,e._deref())),L.when(t,(e,t)=>($(t,e._deref())||(e.src(e.path,t),h()),t)),r=e=>(t,n)=>void 0===n?C(e._deref(),t):P(e,x,t,n),_.cursor=(e,n)=>new t("function"==typeof e?e:r(e),n),_.adaptComponent=e=>(...t)=>b(null!=y?y.attrs:void 0,[">",e,...t]),_.classNames=j=(...e)=>{var t;return t=e.reduce((e,t)=>("object"!=typeof t&&(t=(""+t).split(" ")),M(e,O(t)?M(...t.map(e=>e&&{[e]:e})):t)),{}),I(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},q=(e,t)=>"string"!=typeof e?t:["class","className","classList"].reduce((e,t)=>(e[t]&&(e[t]=j(e[t])),e),m(t)),n=(e,t,n)=>{var r,l,o;return r=null!=(null!=(l=t[1])&&null!=(o=l.attrs)?o.key:void 0)?n:[n],f(u(e,q(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=D=e=>e.state._atom,_.state=e=>z(D(e)),_.replaceState=(e,t)=>L(D(e),t),_.setState=(e,t)=>P(D(e),M,t)}).call(this);var x={};(function(){var e,t,n,r;t=g,r=y,e=u,x=n=_,n._init({redraw:r,hyperscript:e,mount:t})}).call(this);var E={};(function(){var e,t,n,r,l,o,i,a,s,u,c,f,d,v,m,h,p,g,y,b,S,x,j,z,A,C,$,N,O,I,M,q=[].splice;({identical:y,eq:m,eqShallow:h,keys:A,dict:f,entries:v,isArray:x,isDict:j,isFn:z,getIn:g,merge:C,assoc:l,assocIn:o,dissoc:d,update:M,repr:N,identity:b,chunks:s,flatten:p,chain:a}=w),({atom:i,deref:c,reset:O,swap:I}=k),({_init:n,atom:$,cursor:u}=_),[e,r]=[m,new Map],t=t=>{n(t),e=(null!=t?t.eq:void 0)||e},S=(t="")=>{var n,m,w,k,_,E,A,F,L,T,D,P,R,U,H,V,W,B,J,Q,Y,G,K,X,Z,ee,te,ne,re,le,oe,ie,ae,se,ue,ce,fe,de,ve;return r.has(t)?r.get(t):([D,B]=[{namespace:t,inNamespace:S},t?`[${t}]`:""],r.set(t,D),D.appDb=X=$({}),oe=i({}),le=i({}),te=i({}),fe=i({}),W=(e,[t])=>console.error(`re-frame${B}: no ${e} handler registered for: '${t}'`),F=(e,t)=>console.warn(`re-frame${B}: overwriting ${e} handler for: '${t}'`),K=new Map,D.clearSubscriptionCache=()=>K.clear(),T=new Set,D.purgeEventQueue=()=>(T.forEach(clearTimeout),T.clear()),w=e=>t=>{t?I(e,d,t):O(e,{})},V=e=>{throw SyntaxError(`re-frame${B}: invalid signals specified for subscription '${e}'`)},G=(e,t)=>{var n;return t.every(([e,t])=>"<-"===e&&x(t))||V(e),1===(n=t.map(e=>e[1])).length?()=>ce(n[0]):()=>n.map(ce)},E=e=>e._deref(),n=e=>x(e)?e.map(E):j(e)?f(v(e).map(([e,t])=>[e,E(t)])):E(e),D.regSub=(e,...t)=>{var n,r;r=t,[...t]=r,[n]=q.call(t,-1),t=0===t.length?()=>X:1!==t.length?G(e,s(t,2)):z(t[0])?t[0]:V(e),c(fe)[e]&&F("subscription",e),I(fe,l,e,[t,n])},m=(e,t)=>r=>{var l,o,i,a,s;return l=n(e(r)),K.has(i=N(r))&&([o,a]=K.get(i),h(l,o))?a:(s=t(l,r),K.set(i,[l,s]),s)},_=new Map,D.subscribe=ce=e=>{var t,n;return(t=c(fe)[e[0]])?(_.has(n=N(e))||_.set(n,u(m(...t),e)),_.get(n)):W("subscription",e)},D.clearSub=(ve=w(fe),e=>(e||_.clear(),ve(e))),D.toInterceptor=de=e=>({id:null!=e?e.id:void 0,before:(null!=e?e.before:void 0)||b,after:(null!=e?e.after:void 0)||b}),U=(e,t,n)=>t?t in(e||{})?e[t]:n:e,D.getCoeffect=ie=(e,t,n)=>U(e.coeffects,t,n),D.getEffect=ae=(e,t,n)=>U(e.effects,t,n),D.assocCoeffect=Z=(e,t,n)=>o(e,["coeffects",t],n),D.assocEffect=ee=(e,t,n)=>o(e,["effects",t],n),D.enqueue=(e,t)=>M(e,"queue",e=>[...e,...t]),R=e=>ae(e,"db",ie(e,"db")),J="re-frame-path/db-store",D.path=(...e)=>de({id:"path",before:t=>{var n,r;return n=ie(t,"db"),r=[...t[J]||[],n],a(t,[l,J,r],[Z,"db",g(n,p(e))])},after:t=>{var n,r,i;return i=t[J],[...r]=i,[n]=q.call(r,-1),a(t,[l,J,r],[ee,"db",o(n,p(e),R(t))],[Z,"db",n])}}),D.enrich=e=>de({id:"enrich",after:t=>ee(t,"db",e(R(t),ie(t,"event")))}),Q=e=>t=>{var n;return n=ie(t,"event"),a(t,[Z,"originalEvent",n],[Z,"event",e(n)])},Y=e=>Z(e,"event",ie(e,"originalEvent")),D.unwrap=de({id:"unwrap",after:Y,before:Q(e=>e[1])}),D.trimV=de({id:"trim-v",after:Y,before:Q(e=>e.slice(1))}),D.after=e=>de({id:"after",after:t=>(e(R(t),ie(t,"event")),t)}),D.onChanges=(e,t,...n)=>de({id:"on-changes",after:r=>{var l,i,a,s;return l=ie(r,"db"),i=R(r),[a,s]=[l,i].map(e=>n.map(t=>g(e,t))),s.every((e,t)=>y(e,a[t]))?r:ee(r,"db",o(i,t,e(...s)))}}),D.regCofx=(e,t)=>{c(te)[e]&&F("coeffect",e),I(te,l,e,t)},D.injectCofx=(e,t)=>de({id:e,before:n=>c(te)[e]?M(n,"coeffects",c(te)[e],t):(W("coeffect",[e]),n)}),D.clearCofx=w(te),D.regEventDb=(e,t,n)=>(n||([t,n]=[[],t]),ue(e,t,(e,t)=>({db:n(e.db,t)}))),k=e=>t=>C(t,{effects:e(ie(t),ie(t,"event"))}),D.regEventFx=ue=(e,t,n)=>(n||([t,n]=[[],t]),se(e,t,k(n))),D.regEventCtx=se=(e,t,n)=>{n||([t,n]=[[],t]),c(oe)[e]&&F("event",e),I(oe,l,e,[p(t.filter(b)),n])},D.clearEvent=w(oe),H=(e,t)=>{var n,r;for(e=C(e,{stack:[],queue:e.stack});e.queue.length>0;)[n,...r]=e.queue,e=n[t](C(e,{queue:r})),e=C(e,{stack:[n,...e.stack]});return e},D.dispatchSync=re=e=>{var t,n,r,l;return(r=c(oe)[e[0]])?([l,n]=r,t={stack:l,coeffects:{event:e,db:E(X)}},a(t,[H,"before"],n,[H,"after"],ae,v,P)):W("event",e)},A=({ms:e,dispatch:t})=>{var n;return T.add(n=setTimeout(()=>(T.delete(n),re(t)),e)),n},D.dispatch=ne=e=>A({dispatch:e}),L={db:t=>{if(!e(t,E(X)))return O(X,t)},fx:P=(e,t=c(le))=>e.filter(b).forEach(([e,n])=>{var r;return(r=t[e]||L[e])?r(n):W("effect",[e])}),dispatchLater:A,dispatch:e=>A({dispatch:e})},D.regFx=(e,t)=>{c(le)[e]&&F("effect",e),I(le,l,e,t)},D.clearFx=w(le),D.dsub=e=>c(ce(e)),D.disp=(e,...t)=>e&&ne([...e,...t]),Object.defineProperty(D,"namespace",{value:t}))},E=Object.assign(S(""),{_init:t})}).call(this);var j={};(function(){var e,t,n,r;t=g,r=y,e=u,j=n=E,n._init({redraw:r,hyperscript:e,mount:t})}).call(this);var z={};(function(){var e,t,n,r,l,o;o=b,t=S,l=x,({_init:e,inNamespace:n}=r=j),z={util:o,atom:t,reagent:l,reFrame:r,_init:e,inNamespace:r=>({util:o,atom:t,reagent:l,_init:e,reFrame:n(r)})}}).call(this);var A={};(function(){var e,t;t=_,A={jsx:e=(e,{children:n=[],...r},l)=>t.with({key:l,...r},[e].concat(n)),jsxs:e,Fragment:"<>"}}).call(this);var C={};return function(){C=A}.call(this),t.m["mithril/hyperscript"]=u,t.m["mithril/render"]=h,t.m["mithril/mount"]=g,t.m["mithril/redraw"]=y,t.m["mreframe/util"]=b,t.m["mreframe/atom"]=S,t.m["mreframe/reagent"]=x,t.m["mreframe/re-frame"]=j,t.m.mreframe=z,t.m["mreframe/jsx-runtime"]=C,t}("function"==typeof require?require:void 0);