UNPKG

rijs

Version:
2 lines (1 loc) 21.6 kB
var rijs=function(){"use strict";function n(n,e){return n(e={exports:{}},e.exports),e.exports}var e="undefined"!=typeof window,t=function(){var n,e,t=new Promise(function(t,r){n=t,e=r});return arguments.length&&n(arguments[0]),t.resolve=n,t.reject=e,t};var r=function n(e,t){return t instanceof Array&&(t=t.reduce(n,[])),(e=e||[]).concat(t)},o=function(n,e,t,r){return n.host&&n.host.nodeName&&(n=n.host),e.name&&(t=e,e=e.name),!function(n,e){return e in n}(n,e)&&Object.defineProperty(n,e,{value:t,writable:r}),n[e]},i=function(){},u=function n(e,u){return u=u||{},o(e=e||{},"emit",function(n,t,o){for(var i=e.on[n.split(".")[0]]||[],u=[],a=0;a<i.length;a++)i[a].ns&&o&&!o(i[a].ns)||u.push(c(i[a].isOnce?i.splice(a--,1)[0]:i[a],t));for(var a=0;a<e.on["*"].length;a++)u.push(c(e.on["*"][a],[n,t]));return u.reduce(r,[])},1),o(e,"once",function(n,t){return e.on(n,t,!0)},1),o(e,"off",function(n,t){a(e.on[n]||[],t),t&&t.ns&&delete e.on[n]["$"+t.ns];return e},1),o(e,"on",function(n,t,r){var o=n.split(".")[0],c=n.split(".")[1],f=e.on[o]=e.on[o]||[],l="function"==typeof t?t:0;return!l&&c?(l=e.on[o]["$"+c])?l:d(s(e,t)):l||c?l&&c?d((a(f,e.on[o]["$"+c]||-1),l)):!(!l||c)&&d(l):d(s(e,t));function d(n){return n.isOnce=r,n.type=o,c&&(e.on[o]["$"+(n.ns=c)]=n),f.push(n),(u.on||i)(n),n.next?n:e}},1),e.on["*"]=e.on["*"]||[],e;function c(n,t){return n.next?n.next(t):t instanceof Array?n.apply(e,t):n.call(e,t)}function a(n,e){for(var t=n.length;~--t;)e!=n[t]&&e!=n[t].fn&&e||(u.off||i)(n.splice(t,1)[0])}function s(e,r){var o=n((r=r||{}).base||t());return o.i=0,o.li=[],o.fn=r.fn,o.parent=e,o.source=r.fn?o.parent.source:o,o.on("stop",function(n){return o.type?o.parent.off(o.type,o):o.parent.off(o),o.reason=n}),o.each=function(n){var e=n.next?n:s(o,{fn:n});return o.li.push(e),e},o.pipe=function(n){return n(o)},o.map=function(n){return o.each(function(e,t,r){return r.next(n(e,t,r))})},o.filter=function(n){return o.each(function(e,t,r){return n(e,t,r)&&r.next(e)})},o.reduce=function(n,e){return o.each(function(t,r,o){return o.next(e=n(e,t,r,o))})},o.unpromise=function(){var n=s(o,{base:{},fn:function(e){return n.next(e)}});return o.li.push(n),n},o.next=function(n){return o.resolve&&o.resolve(n),o.li.length?o.li.map(function(e){return e.fn(n,e.i++,e)}):n},o.until=function(n){return(n.each||n.then).call(n,function(n){return o.source.emit("stop",n)}),o},o.off=function(n){return a(o.li,n),o},o.start=function(){return o.source.emit("start"),o},o[Symbol.asyncIterator]=function(){return{next:function(){return o.wait=new Promise(function(n){o.wait=!0,o.map(function(e,t,r){delete o.wait,o.off(r),n({value:e,done:!1})}),o.emit("pull",o)})}}},o}},c=a;function a(n){return function(e){return e==n}}a.fn=function(n){return"function"==typeof n},a.str=function(n){return"string"==typeof n},a.num=function(n){return"number"==typeof n},a.obj=function(n){return"object"==typeof n},a.lit=function(n){return n.constructor==Object},a.bol=function(n){return"boolean"==typeof n},a.truthy=function(n){return 1==!!n},a.falsy=function(n){return 0==!!n},a.arr=function(n){return n instanceof Array},a.null=function(n){return null===n},a.def=function(n){return void 0!==n},a.in=function(n){return function(e){return!!n&&(n.indexOf?~n.indexOf(e):e in n)}},a.promise=function(n){return n instanceof Promise},a.stream=function(n){return!(!n||!n.next)};["red","green","bold","grey","strip"].forEach(function(n){!c.str(String.prototype[n])&&Object.defineProperty(String.prototype,n,{get:function(){return String(this)}})});var s=function(n){return function(){return n}},f=function(n){return Object.keys(c.obj(n)||c.fn(n)?n:{})},l=function(n){return 0===n?"0":n?c.fn(n)?""+n:c.obj(n)?JSON.stringify(n):String(n):""},d=function n(e,t){var r=arguments.length>1,o=c.fn(e)?[]:l(e).split(".").filter(Boolean),i=o.shift();return function(u,a){var l={};return u?c.num(e)||e?c.arr(e)?(e.map(function(e){var r=n(e)(u);null!=(r=c.fn(t)?t(r):null==r?t:r)&&n(e,c.fn(r)?s(r):r)(l)}),l):u[e]||!o.length?r?(u[e]=c.fn(t)?t(u[e],a):t,u):c.fn(e)?e(u):u[e]:r?(n(o.join("."),t)(u[i]?u[i]:u[i]={}),u):n(o.join("."))(u[i]):r?function(n,e){return f(n).map(function(e){delete n[e]}),f(e).map(function(t){n[t]=e[t]}),n}(u,t):u:void 0}},p=function(n,e){var t=1==arguments.length;return function(r){return r&&r.headers?t?d(n)(r.headers):d(n)(r.headers)==e:null}},m=function(n){return n.__data__},h=v;function v(n){return function(e){return d(e)(n)}}v.parent=function(n){return m(this.parentNode)[n]};var y=function(n){return n?f(n).map(h(n)):[]},b={arr:function(n){return Array.prototype.slice.call(n,0)},obj:function(n){var e="id";return 1==arguments.length?(e=n,t):t.apply(this,arguments);function t(n,t,r){return 0===r&&(n={}),n[c.fn(e)?e(t,r):t[e]]=t,n}}};var g=function(){return function n(e){return function(t,r){if(!e.length)return 0;var o=e[0],i=d(o)(t)||"",u=d(o)(r)||"";return i<u?1:i>u?-1:n(e.slice(1))(t,r)}}(b.arr(arguments))};var w,O=function(n){return function(e){return e&&e.indexOf&&~e.indexOf(n)}},j={header:"text/plain",check:function(n){return!O(".html")(n.name)&&!O(".css")(n.name)&&c.str(n.body)}},S=e?window:global,k=function(n){return function(e){if(!S.console||!console.log.apply)return e;c.arr(arguments[2])&&(arguments[2]=arguments[2].length);var t=b.arr(arguments),r="[log]["+(new Date).toISOString()+"]"+n;return t.unshift(r.grey?r.grey:r),console.log.apply(console,t),e}},C=function(n){void 0===n&&(n={});var e=n.aliases;return void 0===e&&(e={}),P("creating"),t.resources={},t.link=R(t),t.register=t,t.types=I(),z(u(t),e);function t(n,e,r){return n?c.arr(n)?n.map(t):c.promise(n)?n.then(t).catch(D):c.obj(n)&&!n.name?t(y(n)):c.fn(n)&&n.resources?t(y(n.resources)):c.str(n)&&!e&&t.resources[n]?t.resources[n].body:!c.str(n)||e||t.resources[n]?c.str(n)&&e?N(t)({name:n,body:e,headers:r}):c.obj(n)?N(t)(n):(D("could not find or create resource",n),!1):void 0:t}},N=function(n){return function(e){var t=e.name,r=e.body,o=e.headers;if(void 0===o&&(o={}),t=n.aliases.src[t]||t,c.promise(r))return r.then(function(e){return N(n)({name:t,body:e,headers:o})}).catch(D);P("registering",t);var i=_(n)({name:t,body:r,headers:o});return i?(n.resources[t]=i,n.emit("change",[t,{type:"update",value:i.body,time:L(i)}]),n.resources[t].body):(D("failed to register",t),!1)}},_=function(n){return function(e){return p("content-type")(e)||y(n.types).sort(g("priority")).some(A(e)),p("content-type")(e)?E(n)(e):(D("could not understand resource",e),!1)}},E=function(n){return function(e){var t=p("content-type")(e);return n.types[t]?(n.types[t].parse||function(n){return n})(e):(D("could not understand type",t),!1)}},A=function(n){return function(e){return e.check(n)&&(n.headers["content-type"]=e.header)}},I=function(){return[j].reduce(b.obj("header"),1)},z=function(n,e){for(var t in n.aliases={dst:{},src:{}},e)n.link(e[t],t);return n},R=function(n){return function(e,t){n.aliases.src[e]=t,n.aliases.dst[t]=e,Object.defineProperty(n.resources,e,{get:function(){return n.resources[t]},set:function(e){n.resources[t]=e}})}},D=(w="[ri/core]",function(n){if(!S.console||!console.error.apply)return n;c.arr(arguments[2])&&(arguments[2]=arguments[2].length);var e=b.arr(arguments),t="[err]["+(new Date).toISOString()+"]"+w;return e.unshift(t.red?t.red:t),console.error.apply(console,e),n}),P=k("[ri/core]"),L=function(n,e){return e=d("body.log.length")(n),c.num(e)?e-1:e},T=function(n){return $("creating"),S.ripple||(S.ripple=n),n},$=k("[ri/singleton]"),B=function(n,e){return function(t){return e[t]=n[t],t}},Y=function(n){return function(){return!n.apply(this,arguments)}},F=function(n){return function(e){return f(e).filter(Y(c.in(n))).map(B(e,n)),n}},J=function n(e){return function(t){for(x in t)c.obj(t[x])&&c.obj(e[x])?n(e[x])(t[x]):e[x]=t[x];return e}};var U=function n(e,t){var r=arguments.length;return c.str(e)||2!=r?c.str(e)||3!=r?function(n){var o=this||{};return n=(n=(n=o.nodeName||c.fn(o.node)?o:n).node?n.node():n).host||n,r>1&&!1===t?n.removeAttribute(e):r>1?(n.setAttribute(e,t),t):n.attributes.getNamedItem(e)&&n.attributes.getNamedItem(e).value}:n(arguments[1],arguments[2]).call(this,arguments[0]):n(arguments[1]).call(this,arguments[0])},q={add:function(n,e,t){c.arr(n)?n.splice(e,0,t):n[e]=t},update:function(n,e,t){if(c.num(e)||e)n[e]=t;else{if(!c.obj(t))return!0;for(var r in n)delete n[r];for(var r in t)n[r]=t[r]}},remove:function(n,e){c.arr(n)?n.splice(e,1):delete n[e]}},M=JSON.stringify,H=JSON.parse,W=function(n,e){return function(t,r,i){if(!c.obj(t)&&!c.fn(t))return t;if(!c.obj(n)){var a=r||t.log||[],s=t;if(c.def(i)||(i=a.max||0),i||(a=[]),i<0&&(a=a.concat(null)),i>0){var f=M(t);s=H(f),a=a.concat({type:"update",value:H(f),time:a.length})}return o(a,"max",i),s.log?s.log=a:o(u(s,null),"log",a,1),s}return!!c.def(n.key)&&(!!function n(e,t,r,o){var i=r.shift();if(!q[t])return!1;if(r.length){if(!(i in e)){if("remove"==t)return!0;e[i]={}}return n(e[i],t,r,o)}return!q[t](e,i,o)}(t,n.type,(n.key=""+n.key).split(".").filter(Boolean),n.value)&&(t.log&&t.log.max&&t.log.push((n.time=t.log.length,t.log.max>0?n:null)),!e&&t.emit&&t.emit("change",n),t))}};var G=function(n){return K("creating"),n.on("change.data").filter(function(e){var t=e[0];e[1];return p("content-type","application/data")(n.resources[t])}).filter(function(n){n[0];var e=n[1];return e&&e.key}).map(function(e){var t=e[0],r=e[1];return n.resources[t].body.emit("change",r||null,Y(c.in(["bubble"])))}),n.types["application/data"]={header:"application/data",ext:"*.data.js",selector:function(n){return'[data~="'+n.name+'"]'},extract:function(n){return(U("data")(n)||"").split(" ")},check:function(n){return c.obj(n.body)},load:function(e){var t=function(){throw new Error("Dynamic requires are not currently supported by rollup-plugin-commonjs")}(e.headers.path);return t=t.default||t,t=c.fn(t)?t(n):t,e.headers["content-type"]=this.header,n(J(e)(t)),n.resources[e.name]},parse:function(e){var t,r=n.resources[e.name]||{};return F(e.headers)(r.headers),e.body=W()(e.body||[],r.body&&r.body.log,c.num(e.headers.log)?e.headers.log:-1),(t=e.body.on,function(n){return f(n).map(B(n,t)),t})(Q(r)),e.body.on("change.bubble",function(t){n.emit("change",n.change=[e.name,t],Y(c.in(["data"]))),delete n.change}),e.headers.loaded&&!e.headers.loading&&(e.headers.loading=Promise.resolve(e.headers.loaded(n,e)).then(function(){return delete e.headers.loading,e})),e}},n},K=k("[ri/types/data]"),Q=d("body.on"),V=function(n){return X("creating"),n.types["text/css"]={header:"text/css",ext:"*.css",selector:function(n){return'[css~="'+n.name+'"]'},extract:function(n){return(U("css")(n)||"").split(" ")},check:function(n){return O(".css")(n.name)},shortname:function(n){return(void 0)(n)},load:!1,parse:function(n){return n.headers.hash=n.headers.hash||function(n){for(var e=5381,t=n.length;t;)e=33*e^n.charCodeAt(--t);return e>>>0}(n.body),n}},n},X=k("[ri/types/css]"),Z=function(n,e){void 0===e&&(e={});var t=e.dir;return void 0===t&&(t="."),nn("creating"),n.require=function(e){return function(t){if(t in e.headers.dependencies&&n.resources[e.headers.dependencies[t]])return n(e.headers.dependencies[t]);throw new Error("Cannot find module: "+t+" for "+e.name)}},n.types["application/javascript"]={header:en,selector:function(n){return n.name+',[is~="'+n.name+'"]'},extract:function(n){return(U("is")(n)||"").split(" ").concat((n.nodeName||"").toLowerCase())},ext:"*.js",shortname:function(n){return(void 0)(n).split(".").slice(0,-1).join(".")},check:function(n){return c.fn(n.body)},load:!1,parse:function(e){if("cjs"==e.headers.format){var t={exports:{}};e.body(t,t.exports,n.require(e),{env:{}}),e.body=t.exports}return e}},n},nn=k("[ri/types/fn]"),en="application/javascript",tn=Math.min,rn=Math.pow,on=function(n,e){return function(){var t=window.WebSocket,r=(window.location,window.setTimeout),o=new t(e);o.onopen=function(){return n.emit("connected",o)},o.onmessage=function(e){return n.emit("recv",e.data)},o.onclose=function(){n.ready=n.once("connected"),n.emit("disconnected"),r(n.connect,un(++n.attempt))}}},un=function(n,e,t){return void 0===e&&(e=100),void 0===t&&(t=1e4),tn(t,e*rn(2,n))},cn=n(function(n){!function(){var e="object array date function".split(" "),t="_CRYO_REF_",r="_CRYO_INFINITY_",o="_CRYO_FUNCTION_",i="_CRYO_UNDEFINED_",u="_CRYO_DATE_",c="_CRYO_OBJECT_",a="_CRYO_ARRAY_";function s(n){return"object"==typeof n?null===n?"null":n&&1===n.nodeType?"dom":n instanceof Array?"array":n instanceof Date?"date":"object":typeof n}function f(n){var e=arguments,t=arguments.length;if(t<2||null==n)return n;for(var r=1;r<t;r++)for(var o=e[r],i=Object.keys(o),u=i.length,c=0;c<u;c++){var a=i[c];void 0===n[a]&&(n[a]=o[a])}return n}function l(n){var e=s(n);return"undefined"===e?i:"function"===e?o+n.toString():"date"===e?u+n.getTime():n===1/0?r:"dom"!==e?n:void 0}function d(n,e){return"string"===s(n)&&n.slice(0,e.length)===e}var p={stringify:function(n,r){var o=[],i=function n(r,o,i,u){i.prepare&&i.prepare(r),u=u||[];var f=s(r);if(-1!==e.indexOf(f)){var d=u.indexOf(r);if(-1===d){var p={};for(var m in d=o.push({contents:p,value:function(n){var e=s(n);return"function"===e||"date"===e?l(n):"object"===e?c:"array"===e?a:n}(r)})-1,u[d]=r,r)i.isSerializable(r,m)&&(p[m]=n(r[m],o,i,u))}return t+d}return l(r)}(n,o,r=f((r="function"==typeof r?{prepare:r}:r)||{},{prepare:null,isSerializable:function(n,e){return n.hasOwnProperty(e)}}));return JSON.stringify({root:i,references:o})},parse:function(n,e){var l=JSON.parse(n);return e=f((e="function"==typeof e?{finalize:e}:e)||{},{finalize:null}),function n(e,f,l,p){if(p=p||[],d(e,t)){var m=parseInt(e.slice(t.length),10);if(!p.hasOwnProperty(m)){var h=f[m],v=function(n){if("string"===s(n)){if(n===i)return;if(d(n,o))return new Function("return "+n.slice(o.length))();if(d(n,u)){var e=parseInt(n.slice(u.length),10);return new Date(e)}if(d(n,c))return{};if(d(n,a))return[];if(n===r)return 1/0}return n}(h.value),y=h.contents;for(var b in p[m]=v,y)v[b]=n(y[b],f,l,p)}return l.finalize&&l.finalize(p[m]),p[m]}return l.finalize&&l.finalize(e),function(n){if("string"===s(n)){if(n===i)return;if(d(n,o)){var e=n.slice(o.length),t=e.indexOf("(")+1,c=e.indexOf(")",t),a=e.slice(t,c),f=e.indexOf("{")+1,l=e.lastIndexOf("}")-1,p=e.slice(f,l);return new Function(a,p)}if(d(n,u)){var m=parseInt(n.slice(u.length),10);return new Date(m)}if(n===r)return 1/0}return n}(e)}(l.root,l.references,e)}};n.exports?n.exports=p:this.Cryo=p}()}),an=function(n){void 0===n&&(n={});var e=n.socket;void 0===e&&(e=function(n){void 0===n&&(n=location.href.replace("http","ws"));var e=u({attempt:0});return e.ready=e.once("connected"),e.connect=on(e,n),e.connect(),e.send=function(n){return e.ready.then(function(e){return e.send(n)})},e}()),e.id=0;var t=u({socket:e,send:ln(e),get subscriptions(){return y(e.on).map(function(n){return n&&n[0]}).filter(function(n){return n&&n.type&&"$"==n.type[0]})}});return e.once("disconnected").map(function(){return e.on("connected").map(sn(t))}),e.on("recv").map(function(n){return fn(n)}).each(function(n){var r=n.id,o=n.data,i=n.server,u=e.on["$"+r]&&e.on["$"+r][0];i?t.emit("recv",{id:r,data:o,server:i}):o.exec?o.exec(u,o.value):e.emit("$"+r,o)}),t},sn=function(n){return function(){return n.subscriptions.map(function(e){var t=e.subscription;return n.socket.send(t)})}},fn=cn.parse,ln=function(n,e){return function(t,r){if(t instanceof window.Blob)return dn(n,t,r);var o=l(++n.id),i=n.on("$"+o),u=function(t,r){return void 0===r&&(r=0),n.send(i.source.subscription=l({id:o,data:t,type:e})).then(function(){return i.emit("sent",{id:o,count:r})})};return t.next?t.map(u).source.emit("start"):u(t),i.source.once("stop").filter(function(n){return"CLOSED"!=n}).map(function(){return ln(n,"UNSUBSCRIBE")(o).filter(function(n,e,t){return t.source.emit("stop","CLOSED")})}),i}},dn=function(n,e,t,r,o){void 0===r&&(r=0),void 0===o&&(o=1024);var i=u().on("recv"),c=function(t){return function(){return r>=e.size?i.emit("sent",{id:t}):(n.send(e.slice(r,r+=o)),window.setTimeout(c(t)))}};return ln(n,"BINARY")({size:e.size,meta:t}).on("sent",function(n){var e=n.id;return c(e)()}).on("progress",function(n){return i.emit("progress",{received:n,total:e.size})}).map(i.next).source.until(i.once("stop")),i},pn=function(n,e,t){void 0===e&&(e={}),void 0===t&&(t={});var r=t.xrs;return void 0===r&&(r=an),n.server=r(),n.send=mn(n),n.subscribe=yn(n),n.subscriptions={},n.get=hn(n),n.upload=bn(n),n.upload.id=0,n.server.on("recv").map(function(e,t,r){var o=e.data,i=e.server;return vn(n,i.name)(o,t,r)}),n},mn=function(n){var e=n.server;return function(n,t,r){return n instanceof Blob?e.send(n,t):c.obj(n)?e.send(n):e.send({name:n,type:t,value:r})}},hn=function(n){return function(e,t){return n.subscribe(e,t).filter(function(n,e,t){return t.source.emit("stop")}).start()}},vn=function(n,e,t){return function(r){return r.name&&e!=r.name&&n.link(e,r.name),c.def(t)&&(r.key=t+"."+l(r.key)),r.key||"update"!=r.type?W(r)(n.resources[e]?n(e):n(e,{})):n(gn(F({name:e})(r))),n.change=xn({name:e},r),d(t)(n(e))}},yn=function(n){return function(e,t){if(c.arr(e))return wn(e.map(function(e){return n.subscribe(e,t)})).map(function(n){return e.reduce(function(e,t,r){return e[t]=n[r],e},{})});if(n.subscriptions[e]=n.subscriptions[e]||{},c.arr(t))return wn(t.map(function(t){return n.subscribe(e,t)})).map(function(){return d(t)(n(e))});var r=u().on("subscription");r.on("stop").each(function(){o.subs.splice(o.subs.indexOf(r),1),function(n,e){1===arguments.length?setTimeout(n):setTimeout(e,n)}(1e3,function(){o.subs.length||(o.source.emit("stop"),n.subscriptions[e][t]=void 0,r.emit("end"))})}),n.subscriptions[e][t]&&r.on("start").map(function(){return d(t)(n(e))}).filter(c.def).map(function(n){return r.next(n)});var o=n.subscriptions[e][t]=n.subscriptions[e][t]||n.send(e,"SUBSCRIBE",t).map(vn(n,e,t)).each(function(e){o.subs.map(function(n){return n.next(e)}),delete n.change});return o.subs=o.subs||[],o.subs.push(r),r}},bn=function(n){return function(e,t){var o=++n.upload.id,i={},u=0,c=function(){if(!a.length)return!0;var e=a.shift(),t=e.field,r=e.filename,i=e.i,f=e.blob;return n.send(f,{filename:r,field:t,i:i,index:o}).on("progress",function(n){var e=n.received;n.total;return s.emit("progress",{total:u,received:u-(f.size-e)-a.reduce(function(n,e){return n+e.blob.size},0)})}).then(c)},a=f(t).map(function(n){return i[n]=t[n],n}).filter(function(n){return t[n]instanceof FileList}).map(function(n){return i[n]=[],b.arr(t[n]).map(function(n){return u+=n.size,n}).map(function(e,t){return{field:n,filename:e.name,i:t,blob:e,sent:0}})}).reduce(r,[]),s=n.send({files:a.length,type:"PREUPLOAD",fields:i,index:o,size:u,name:e}).once("sent",c);return s}},gn=function(n){var e=n.name,t=n.value;return{name:e,headers:n.headers,body:t}},xn=Object.assign,wn=function(n){var e=u().on("merged");return e.streams=n,n.map(function(t){return t.each(function(r){t.latest=r;var o=n.map(function(n){return n.latest});o.every(c.def)&&e.next(o)})}),e.once("start").map(function(){return n.map(function(n){return n.source.emit("start")})}),e.once("stop").map(function(){return n.map(function(n){return n.source.emit("stop")})}),e},On=function(n){return jn(n.class?n.class:n.prototype?n.prototype.render?n:n.prototype.connected?n:Sn(n):Sn(n))},jn=Object.assign,Sn=function(n){return n.class=n.class||class{render(){n.apply(this,arguments)}}},kn=function(){},Cn=e&&window.HTMLElement||class{},Nn=e&&window.customElements||{},_n=function(n){return n.wrapper=n.wrapper||class extends Cn{connectedCallback(){var e=this,t=n.wrapper.class.prototype;return function(n){if(!(n=n.host&&n.host.nodeName?n.host:n).on){n.listeners={},u(n,{on:function(t){var r=t.type.split(".").shift();n.listeners[r]||n.addEventListener(r,n.listeners[r]=function(n){return n.detail&&n.detail.emitted?0:e(r,n)})},off:function(e){n.on[e.type].length||(n.removeEventListener(e.type,n.listeners[e.type]),delete n.listeners[e.type])}});var e=n.emit;n.emit=function(t,r){var o=new CustomEvent(t,{detail:{params:r,emitted:!0},bubbles:!1,cancelable:!0});return n.dispatchEvent(o),e(t,o)}}}(this),this.state=this.state||{},this.methods=Object.getOwnPropertyNames(t).filter(function(n){return!(n in En)}).map(function(n){return e[n]=t[n].bind(e),n}),Promise.resolve((this.connected||kn).call(this,this,this.state)).then(function(){e.initialised=!0,e.render()})}render(){var e=n.wrapper.class.prototype;if(this.initialised)return e.render.call(this,this,this.state)}disconnectedCallback(){(this.disconnected||kn).call(this,this,this.state),this.dispatchEvent(new CustomEvent("disconnected")),this.initialised=!1}},n.wrapper.class=n,n.wrapper},En={length:1,prototype:1,name:1,render:1};Nn.anon=Nn.anon||1;var An=function(n){return e?(In("creating"),Node.prototype.render=function(){var t=this.nodeName.toLowerCase();t.includes("-")&&(this.fn$=this.fn$||n.subscribe(t).map(function(n){return function(n,t){if(1==arguments.length&&(t=n,n="anon-"+Nn.anon++),t.wrapper)return t.wrapper;if(n.includes("-")){if(!e)return _n(On(t));var r=Nn.get(n);if(r){if(r.class==On(t))return r;r.class=On(t),Array.from(document.querySelectorAll(n)).map(function(n){n.disconnectedCallback(),n.methods.map(function(e){delete n[e]}),n.connectedCallback()})}else Nn.define(n,r=_n(On(t)));return r}}(t,n)}))},Node.prototype.draw=function(){this.render()},function(n){document.body?n():document.addEventListener("DOMContentLoaded",n.bind(this))}(function(){return Array.from(document.querySelectorAll("*")).filter(function(n){return n.nodeName.includes("-")}).map(function(n){return n.render()})}),n):n},In=k("[ri/components]");return n(function(n){function e(n){var e=C(n);return T(e,n),G(e,n),V(e,n),Z(e,n),pn(e,n),An(e,n),e}!window.ripple&&e(),n.exports=e})}();