From c8f1278b6a813f1d7f00c30ee8d7c401fbac93eb Mon Sep 17 00:00:00 2001 From: Martin Pritchard <1196474+msp301@users.noreply.github.com> Date: Fri, 4 Feb 2022 20:44:25 +0000 Subject: [PATCH 1/4] Update NoSleep to fix error when viewing recipe --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index e6319fe..cb34f54 100644 --- a/package-lock.json +++ b/package-lock.json @@ -422,9 +422,9 @@ "dev": true }, "nosleep.js": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/nosleep.js/-/nosleep.js-0.11.0.tgz", - "integrity": "sha512-Ewb7YpPJ6t1IAiMoXM5vWBMomqVFD0wUXXzUfE+kGftXxXFXqLPV3Aq6Iggxxm568tMVptrlXLw5BPMzEgOK6A==" + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/nosleep.js/-/nosleep.js-0.12.0.tgz", + "integrity": "sha512-9d1HbpKLh3sdWlhXMhU6MMH+wQzKkrgfRkYV0EBdvt99YJfj0ilCJrWRDYG2130Tm4GXbEoTCx5b34JSaP+HhA==" }, "opts": { "version": "1.2.7", diff --git a/package.json b/package.json index 57b38a9..30f22f9 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ "svelte-spa-router": "^2.1.0" }, "dependencies": { - "nosleep.js": "^0.11.0", + "nosleep.js": "^0.12.0", "sirv-cli": "^0.4.4" } } From dc69f5bf7e3944bfdf453a18eafc241f3b1da3a1 Mon Sep 17 00:00:00 2001 From: Martin Pritchard <1196474+msp301@users.noreply.github.com> Date: Fri, 4 Feb 2022 20:46:56 +0000 Subject: [PATCH 2/4] Update bundle --- public/build/bundle.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/build/bundle.js b/public/build/bundle.js index 933fcd2..ea6e453 100644 --- a/public/build/bundle.js +++ b/public/build/bundle.js @@ -1 +1 @@ -var app=function(){"use strict";function A(){}const e=A=>A;function t(A){return A()}function n(){return Object.create(null)}function r(A){A.forEach(t)}function s(A){return"function"==typeof A}function l(A,e){return A!=A?e==e:A!==e||A&&"object"==typeof A||"function"==typeof A}function i(e,...t){if(null==e)return A;const n=e.subscribe(...t);return n.unsubscribe?()=>n.unsubscribe():n}function o(A){let e;return i(A,A=>e=A)(),e}function a(A,e,t){A.$$.on_destroy.push(i(e,t))}function c(e){return e&&s(e.destroy)?e.destroy:A}const u="undefined"!=typeof window;let d=u?()=>window.performance.now():()=>Date.now(),g=u?A=>requestAnimationFrame(A):A;const p=new Set;function h(A){p.forEach(e=>{e.c(A)||(p.delete(e),e.f())}),0!==p.size&&g(h)}function f(A){let e;return 0===p.size&&g(h),{promise:new Promise(t=>{p.add(e={c:A,f:t})}),abort(){p.delete(e)}}}function m(A,e){A.appendChild(e)}function w(A,e,t){A.insertBefore(e,t||null)}function v(A){A.parentNode.removeChild(A)}function y(A,e){for(let t=0;tA.removeEventListener(e,t,n)}function x(A,e,t){null==t?A.removeAttribute(e):A.getAttribute(e)!==t&&A.setAttribute(e,t)}function M(A,e){e=""+e,A.data!==e&&(A.data=e)}function k(A,e,t,n){A.style.setProperty(e,t,n?"important":"")}function $(A,e){for(let t=0;t>>0}(c)}_${i}`,d=A.ownerDocument;z.add(d);const g=d.__svelte_stylesheet||(d.__svelte_stylesheet=d.head.appendChild(b("style")).sheet),p=d.__svelte_rules||(d.__svelte_rules={});p[u]||(p[u]=!0,g.insertRule(`@keyframes ${u} ${c}`,g.cssRules.length));const h=A.style.animation||"";return A.style.animation=`${h?h+", ":""}${u} ${n}ms linear ${r}ms 1 both`,D+=1,u}function F(A,e){const t=(A.style.animation||"").split(", "),n=t.filter(e?A=>A.indexOf(e)<0:A=>-1===A.indexOf("__svelte")),r=t.length-n.length;r&&(A.style.animation=n.join(", "),D-=r,D||g(()=>{D||(z.forEach(A=>{const e=A.__svelte_stylesheet;let t=e.cssRules.length;for(;t--;)e.deleteRule(t);A.__svelte_rules={}}),z.clear())}))}function Z(A){H=A}function N(){if(!H)throw new Error("Function called outside component initialization");return H}function S(A){N().$$.on_mount.push(A)}function V(A,e){const t=A.$$.callbacks[e.type];t&&t.slice().forEach(A=>A(e))}const P=[],R=[],_=[],j=[],T=Promise.resolve();let W=!1;function Y(A){_.push(A)}let X=!1;const J=new Set;function U(){if(!X){X=!0;do{for(let A=0;A{q=null})),q}function AA(A,e,t){A.dispatchEvent(I(`${e?"intro":"outro"}${t}`))}const eA=new Set;let tA;function nA(){tA={r:0,c:[],p:tA}}function rA(){tA.r||r(tA.c),tA=tA.p}function sA(A,e){A&&A.i&&(eA.delete(A),A.i(e))}function lA(A,e,t,n){if(A&&A.o){if(eA.has(A))return;eA.add(A),tA.c.push(()=>{eA.delete(A),n&&(t&&A.d(1),n())}),A.o(e)}}const iA={duration:0};function oA(t,n,l){let i,o=n(t,l),a=!0;const c=tA;function u(){const{delay:n=0,duration:s=300,easing:l=e,tick:u=A,css:g}=o||iA;g&&(i=G(t,1,0,s,n,l,g));const p=d()+n,h=p+s;Y(()=>AA(t,!1,"start")),f(A=>{if(a){if(A>=h)return u(0,1),AA(t,!1,"end"),--c.r||r(c.c),!1;if(A>=p){const e=l((A-p)/s);u(1-e,e)}}return a})}return c.r+=1,s(o)?K().then(()=>{o=o(),u()}):u(),{end(A){A&&o.tick&&o.tick(1,0),a&&(i&&F(t,i),a=!1)}}}function aA(t,n,l,i){let o=n(t,l),a=i?0:1,c=null,u=null,g=null;function p(){g&&F(t,g)}function h(A,e){const t=A.b-a;return e*=Math.abs(t),{a:a,b:A.b,d:t,duration:e,start:A.start,end:A.start+e,group:A.group}}function m(n){const{delay:s=0,duration:l=300,easing:i=e,tick:m=A,css:w}=o||iA,v={start:d()+s,b:n};n||(v.group=tA,tA.r+=1),c?u=v:(w&&(p(),g=G(t,a,n,l,s,i,w)),n&&m(0,1),c=h(v,l),Y(()=>AA(t,n,"start")),f(A=>{if(u&&A>u.start&&(c=h(u,l),u=null,AA(t,c.b,"start"),w&&(p(),g=G(t,a,c.b,c.duration,0,i,o.css))),c)if(A>=c.end)m(a=c.b,1-a),AA(t,c.b,"end"),u||(c.b?p():--c.group.r||r(c.group.c)),c=null;else if(A>=c.start){const e=A-c.start;a=c.a+c.d*i(e/c.duration),m(a,1-a)}return!(!c&&!u)}))}return{run(A){s(o)?K().then(()=>{o=o(),m(A)}):m(A)},end(){p(),c=u=null}}}function cA(A){A&&A.c()}function uA(A,e,n){const{fragment:l,on_mount:i,on_destroy:o,after_update:a}=A.$$;l&&l.m(e,n),Y(()=>{const e=i.map(t).filter(s);o?o.push(...e):r(e),A.$$.on_mount=[]}),a.forEach(Y)}function dA(A,e){const t=A.$$;null!==t.fragment&&(r(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function gA(A,e){-1===A.$$.dirty[0]&&(P.push(A),W||(W=!0,T.then(U)),A.$$.dirty.fill(0)),A.$$.dirty[e/31|0]|=1<{const r=n.length?n[0]:t;return d.ctx&&i(d.ctx[A],d.ctx[A]=r)&&(d.bound[A]&&d.bound[A](r),g&&gA(e,A)),t}):[],d.update(),g=!0,r(d.before_update),d.fragment=!!l&&l(d.ctx),t.target){if(t.hydrate){const A=function(A){return Array.from(A.childNodes)}(t.target);d.fragment&&d.fragment.l(A),A.forEach(v)}else d.fragment&&d.fragment.c();t.intro&&sA(e.$$.fragment),uA(e,t.target,t.anchor),U()}Z(c)}class hA{$destroy(){dA(this,1),this.$destroy=A}$on(A,e){const t=this.$$.callbacks[A]||(this.$$.callbacks[A]=[]);return t.push(e),()=>{const A=t.indexOf(e);-1!==A&&t.splice(A,1)}}$set(){}}const fA=[];function mA(A,e){return{subscribe:wA(A,e).subscribe}}function wA(e,t=A){let n;const r=[];function s(A){if(l(e,A)&&(e=A,n)){const A=!fA.length;for(let A=0;A{const A=r.indexOf(o);-1!==A&&r.splice(A,1),0===r.length&&(n(),n=null)}}}}function vA(e,t,n){const l=!Array.isArray(e),o=l?[e]:e,a=t.length<2;return mA(n,e=>{let n=!1;const c=[];let u=0,d=A;const g=()=>{if(u)return;d();const n=t(l?c[0]:c,e);a?e(n):d=s(n)?n:A},p=o.map((A,e)=>i(A,A=>{c[e]=A,u&=~(1<{u|=1<{dA(A,1)}),rA()}n?((r=new n({})).$on("routeEvent",A[10]),cA(r.$$.fragment),sA(r.$$.fragment,1),uA(r,e.parentNode,e)):r=null}},i(A){t||(r&&sA(r.$$.fragment,A),t=!0)},o(A){r&&lA(r.$$.fragment,A),t=!1},d(A){A&&v(e),r&&dA(r,A)}}}function bA(A){let e,t;var n=A[0];function r(A){return{props:{params:A[1]}}}if(n){var s=new n(r(A));s.$on("routeEvent",A[9])}return{c(){s&&cA(s.$$.fragment),e=Q()},m(A,n){s&&uA(s,A,n),w(A,e,n),t=!0},p(A,t){const l={};if(2&t&&(l.params=A[1]),n!==(n=A[0])){if(s){nA();const A=s;lA(A.$$.fragment,1,0,()=>{dA(A,1)}),rA()}n?((s=new n(r(A))).$on("routeEvent",A[9]),cA(s.$$.fragment),sA(s.$$.fragment,1),uA(s,e.parentNode,e)):s=null}else n&&s.$set(l)},i(A){t||(s&&sA(s.$$.fragment,A),t=!0)},o(A){s&&lA(s.$$.fragment,A),t=!1},d(A){A&&v(e),s&&dA(s,A)}}}function CA(A){let e,t,n,r;const s=[bA,yA],l=[];function i(A,e){return A[1]?0:1}return e=i(A),t=l[e]=s[e](A),{c(){t.c(),n=Q()},m(A,t){l[e].m(A,t),w(A,n,t),r=!0},p(A,[r]){let o=e;e=i(A),e===o?l[e].p(A,r):(nA(),lA(l[o],1,1,()=>{l[o]=null}),rA(),t=l[e],t||(t=l[e]=s[e](A),t.c()),sA(t,1),t.m(n.parentNode,n))},i(A){r||(sA(t),r=!0)},o(A){lA(t),r=!1},d(A){l[e].d(A),A&&v(n)}}}function BA(){const A=window.location.href.indexOf("#/");let e=A>-1?window.location.href.substr(A+1):"/";const t=e.indexOf("?");let n="";return t>-1&&(n=e.substr(t+1),e=e.substr(0,t)),{location:e,querystring:n}}const QA=mA(BA(),(function(A){const e=()=>{A(BA())};return window.addEventListener("hashchange",e,!1),function(){window.removeEventListener("hashchange",e,!1)}}));vA(QA,A=>A.location),vA(QA,A=>A.querystring);function EA(A){if(!A||!A.tagName||"a"!=A.tagName.toLowerCase())throw Error('Action "link" can only be used with tags');const e=A.getAttribute("href");if(!e||e.length<1||"/"!=e.charAt(0))throw Error('Invalid value for "href" attribute');A.setAttribute("href","#"+e)}function xA(e,t,n){let r,s=A;a(e,QA,A=>n(4,r=A)),e.$$.on_destroy.push(()=>s());let{routes:l={}}=t,{prefix:i=""}=t;class o{constructor(A,e){if(!e||"function"!=typeof e&&("object"!=typeof e||!0!==e._sveltesparouter))throw Error("Invalid component object");if(!A||"string"==typeof A&&(A.length<1||"/"!=A.charAt(0)&&"*"!=A.charAt(0))||"object"==typeof A&&!(A instanceof RegExp))throw Error('Invalid value for "path" argument');const{pattern:t,keys:n}=function(A,e){if(A instanceof RegExp)return{keys:!1,pattern:A};var t,n,r,s,l=[],i="",o=A.split("/");for(o[0]||o.shift();r=o.shift();)"*"===(t=r[0])?(l.push("wild"),i+="/(.*)"):":"===t?(n=r.indexOf("?",1),s=r.indexOf(".",1),l.push(r.substring(1,~n?n:~s?s:r.length)),i+=~n&&!~s?"(?:/([^/]+?))?":"/([^/]+?)",~s&&(i+=(~n?"?":"")+"\\"+r.substring(s))):i+="/"+r;return{keys:l,pattern:new RegExp("^"+i+(e?"(?=$|/)":"/?$"),"i")}}(A);this.path=A,"object"==typeof e&&!0===e._sveltesparouter?(this.component=e.route,this.conditions=e.conditions||[],this.userData=e.userData):(this.component=e,this.conditions=[],this.userData=void 0),this._pattern=t,this._keys=n}match(A){i&&A.startsWith(i)&&(A=A.substr(i.length)||"/");const e=this._pattern.exec(A);if(null===e)return null;if(!1===this._keys)return e;const t={};let n=0;for(;n{c.push(new o(e,A))}):Object.keys(l).forEach(A=>{c.push(new o(A,l[A]))});let u=null,d=null;const g=function(){const A=N();return(e,t)=>{const n=A.$$.callbacks[e];if(n){const r=I(e,t);n.slice().forEach(e=>{e.call(A,r)})}}}(),p=(A,e)=>{setTimeout(()=>{g(A,e)},0)};return e.$set=A=>{"routes"in A&&n(2,l=A.routes),"prefix"in A&&n(3,i=A.prefix)},e.$$.update=()=>{if(17&e.$$.dirty){n(0,u=null);let A=0;for(;!u&&A{A.split(/\[([^}]+)\]/g).forEach(A=>{A.length>0&&e.push(A)})}),e}(e);let n=A;for(let A=0;A\n \n \n \n \n \n \n \n';case"moka":return'\n \n \n \n \n \n \n \n \n \n \n';case"aeropress":return'\n \n \n \n \n \n \n \n \n \n \n';case"frenchPress":return'\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n'}}function ZA(A){switch(A){case"invert":return'\n \n';case"lid":return'\n \n \n \n \n \n \n \n';case"place":return'\n \n \n \n \n \n';case"pour":return'\n \n \n \n';case"stir":return'\n \n \n \n \n \n';case"wait":return'\n \n \n \n \n \n';case"press":return'\n \n \n \n \n \n \n \n';case"heat":case"cool":case"brew":return'\n \n \n \n \n';case"add":return HA;case"swirl":return'\n \n';case"bloom":return'\n \n \n \n \n';default:return HA}}function NA(A,e){return Number.isInteger(A)?zA(e,"grind",DA)[A-1]:zA(e,"grind",DA)[5]}function SA(A,e,t){const n=A.slice();return n[6]=e[t],n}function VA(A,e,t){const n=A.slice();return n[9]=e[t],n}function PA(A){let e,t,n,r,s,l,i,o,a,c=A[9].icon+"",u=zA(A[1],A[9].name)+"";return{c(){e=b("div"),t=b("a"),n=b("div"),r=B(),s=b("div"),l=C(u),a=B(),x(n,"class","system-icon svelte-tkow9t"),x(s,"class","system-name svelte-tkow9t"),x(t,"class","system-button bh svelte-tkow9t"),x(t,"href",i="#/"+A[9].url),x(t,"title",o=zA(A[1],A[9].name)),x(e,"class","item svelte-tkow9t")},m(A,i){w(A,e,i),m(e,t),m(t,n),n.innerHTML=c,m(t,r),m(t,s),m(s,l),m(e,a)},p(A,e){2&e&&u!==(u=zA(A[1],A[9].name)+"")&&M(l,u),2&e&&o!==(o=zA(A[1],A[9].name))&&x(t,"title",o)},d(A){A&&v(e)}}}function RA(e){let t,n,r,s=e[6]+"";return{c(){t=b("option"),n=C(s),t.__value=r=e[6],t.value=t.__value},m(A,e){w(A,t,e),m(t,n)},p:A,d(A){A&&v(t)}}}function _A(e){let t,n,s,l,i,o,a,c=e[2],u=[];for(let A=0;A\n Have your own recipe? Just propose it in\n issues!\n
\n Want to contribute?\n
\n Welcome to the repository:\n github.com/2brew/2brew.github.io.\n ',i=B(),o=b("select");for(let A=0;Ae[5].call(o))},m(A,c,d){w(A,t,c),m(t,n);for(let A=0;At(1,n=A));const r=[{name:"system.aeropress",url:"aeropress",icon:FA("aeropress")},{name:"system.v60",url:"v_60",icon:FA("v_60")},{name:"system.moka",url:"moka",icon:FA("moka")},{name:"system.frenchPress",url:"frenchPress",icon:FA("frenchPress")}],s=$A;let l=n.language;return[l,n,r,s,function(){!function(A="en"){-1!==$A.indexOf(A)&&(localStorage.setItem("lang",A),IA.set({tt:kA[A],language:A}))}(l)},function(){l=function(A){const e=A.querySelector(":checked")||A.options[0];return e&&e.__value}(this),t(0,l),t(3,s)}]}function TA(e){let t;return{c(){t=C("Error")},m(A,e){w(A,t,e)},p:A,d(A){A&&v(t)}}}function WA(A){let e,t,n,r=A[0].response.status+"",s=A[0].response.statusText+"";return{c(){e=C(r),t=C(": "),n=C(s)},m(A,r){w(A,e,r),w(A,t,r),w(A,n,r)},p(A,t){1&t&&r!==(r=A[0].response.status+"")&&M(e,r),1&t&&s!==(s=A[0].response.statusText+"")&&M(n,s)},d(A){A&&v(e),A&&v(t),A&&v(n)}}}function YA(A){let e,t,n,r=A[0].name?A[0].name+": ":"",s=A[0].message+"";return{c(){e=b("p"),t=C(r),n=C(s),x(e,"class","info svelte-bagxe1")},m(A,r){w(A,e,r),m(e,t),m(e,n)},p(A,e){1&e&&r!==(r=A[0].name?A[0].name+": ":"")&&M(t,r),1&e&&s!==(s=A[0].message+"")&&M(n,s)},d(A){A&&v(e)}}}function XA(e){let t,n,r,s;function l(A,e){return A[0].response?WA:TA}let i=l(e),o=i(e),a=e[0].message&&YA(e);return{c(){t=b("div"),n=b("div"),r=C("⚠️\n "),o.c(),s=B(),a&&a.c(),x(n,"class","heading svelte-bagxe1"),x(t,"class","error svelte-bagxe1")},m(A,e){w(A,t,e),m(t,n),m(n,r),o.m(n,null),m(t,s),a&&a.m(t,null)},p(A,[e]){i===(i=l(A))&&o?o.p(A,e):(o.d(1),o=i(A),o&&(o.c(),o.m(n,null))),A[0].message?a?a.p(A,e):(a=YA(A),a.c(),a.m(t,null)):a&&(a.d(1),a=null)},i:A,o:A,d(A){A&&v(t),o.d(),a&&a.d()}}}function JA(A,e,t){let{error:n}=e;return S(()=>console.error(n)),A.$set=A=>{"error"in A&&t(0,n=A.error)},[n]}class UA extends hA{constructor(A){super(),pA(this,A,JA,XA,l,{error:0})}}function OA(e){let t,n,r,s,l;return{c(){t=b("div"),n=b("a"),r=C("❮"),x(n,"class","back-button bh svelte-11d0r1b"),x(n,"href",e[0]),L(n,"no-margin",e[1]),x(t,"class","back svelte-11d0r1b")},m(A,e,i){w(A,t,e),m(t,n),m(n,r),i&&l(),l=c(s=EA.call(null,n))},p(A,[e]){1&e&&x(n,"href",A[0]),2&e&&L(n,"no-margin",A[1])},i:A,o:A,d(A){A&&v(t),l()}}}function qA(A,e,t){let{href:n}=e,{nomargin:r}=e;return A.$set=A=>{"href"in A&&t(0,n=A.href),"nomargin"in A&&t(1,r=A.nomargin)},[n,r]}class KA extends hA{constructor(A){super(),pA(this,A,qA,OA,l,{href:0,nomargin:1})}}function Ae(e){let t;return{c(){t=b("div"),t.innerHTML='
\n
\n
',x(t,"class","spinner svelte-p3awft")},m(A,e){w(A,t,e)},p:A,i:A,o:A,d(A){A&&v(t)}}}class ee extends hA{constructor(A){super(),pA(this,A,null,Ae,l,{})}}async function te(A,e={},{set:t},n){t({[n]:null,error:null,isFetching:!0});const r=await async function(A,e={}){try{const t=await window.fetch(A,{headers:{"Content-Type":"application/json"},...e}),n=await t.json();return t.ok?{data:n}:{error:{...n,response:t}}}catch(A){return{error:A}}}(A,e);return r.error?t({[n]:null,error:r.error,isFetching:!1}):t({[n]:r.data,error:null,isFetching:!1}),r}const ne=wA({aeropress:null,v_60:null,moka:null,error:null,isFetching:!0}),re=(A,e)=>{const t=o(ne);return!e&&t[A]?Promise.resolve():te(`/public/${A}.json`,{},ne,A)};var se='\n \n \n \n \n \n',le='\n \n \n \n \n',ie='\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n';function oe(A,e,t){const n=A.slice();return n[3]=e[t],n}function ae(e){let t,n=e[1][e[0].type],r=[];for(let A=0;A{o[s]=null}),rA(),n=o[t],n||(n=o[t]=i[t](A),n.c()),sA(n,1),n.m(r.parentNode,r))},i(A){s||(sA(l.$$.fragment,A),sA(n),s=!0)},o(A){lA(l.$$.fragment,A),lA(n),s=!1},d(A){dA(l,A),A&&v(e),o[t].d(A),A&&v(r)}}}function pe(A,e,t){let n,r;a(A,ne,A=>t(1,n=A)),a(A,IA,A=>t(2,r=A));let{params:s={}}=e;return A.$set=A=>{"params"in A&&t(0,s=A.params)},A.$$.update=()=>{1&A.$$.dirty&&re(s.type)},[s,n,r]}function he(A){const e=A-1;return e*e*e+1}function fe(A,{delay:t=0,duration:n=400,easing:r=e}){const s=+getComputedStyle(A).opacity;return{delay:t,duration:n,easing:r,css:A=>"opacity: "+A*s}}function me(A,{delay:e=0,duration:t=400,easing:n=he,start:r=0,opacity:s=0}){const l=getComputedStyle(A),i=+l.opacity,o="none"===l.transform?"":l.transform,a=1-r,c=i*(1-s);return{delay:e,duration:t,easing:n,css:(A,e)=>`\n\t\t\ttransform: ${o} scale(${1-a*e});\n\t\t\topacity: ${i-c*e}\n\t\t`}}const{webm:we,mp4:ve}={webm:"data:video/webm;base64,GkXfo0AgQoaBAUL3gQFC8oEEQvOBCEKCQAR3ZWJtQoeBAkKFgQIYU4BnQI0VSalmQCgq17FAAw9CQE2AQAZ3aGFtbXlXQUAGd2hhbW15RIlACECPQAAAAAAAFlSua0AxrkAu14EBY8WBAZyBACK1nEADdW5khkAFVl9WUDglhohAA1ZQOIOBAeBABrCBCLqBCB9DtnVAIueBAKNAHIEAAIAwAQCdASoIAAgAAUAmJaQAA3AA/vz0AAA=",mp4:"data:video/mp4;base64,AAAAIGZ0eXBtcDQyAAACAGlzb21pc28yYXZjMW1wNDEAAAAIZnJlZQAACKBtZGF0AAAC8wYF///v3EXpvebZSLeWLNgg2SPu73gyNjQgLSBjb3JlIDE0MiByMjQ3OSBkZDc5YTYxIC0gSC4yNjQvTVBFRy00IEFWQyBjb2RlYyAtIENvcHlsZWZ0IDIwMDMtMjAxNCAtIGh0dHA6Ly93d3cudmlkZW9sYW4ub3JnL3gyNjQuaHRtbCAtIG9wdGlvbnM6IGNhYmFjPTEgcmVmPTEgZGVibG9jaz0xOjA6MCBhbmFseXNlPTB4MToweDExMSBtZT1oZXggc3VibWU9MiBwc3k9MSBwc3lfcmQ9MS4wMDowLjAwIG1peGVkX3JlZj0wIG1lX3JhbmdlPTE2IGNocm9tYV9tZT0xIHRyZWxsaXM9MCA4eDhkY3Q9MCBjcW09MCBkZWFkem9uZT0yMSwxMSBmYXN0X3Bza2lwPTEgY2hyb21hX3FwX29mZnNldD0wIHRocmVhZHM9NiBsb29rYWhlYWRfdGhyZWFkcz0xIHNsaWNlZF90aHJlYWRzPTAgbnI9MCBkZWNpbWF0ZT0xIGludGVybGFjZWQ9MCBibHVyYXlfY29tcGF0PTAgY29uc3RyYWluZWRfaW50cmE9MCBiZnJhbWVzPTMgYl9weXJhbWlkPTIgYl9hZGFwdD0xIGJfYmlhcz0wIGRpcmVjdD0xIHdlaWdodGI9MSBvcGVuX2dvcD0wIHdlaWdodHA9MSBrZXlpbnQ9MzAwIGtleWludF9taW49MzAgc2NlbmVjdXQ9NDAgaW50cmFfcmVmcmVzaD0wIHJjX2xvb2thaGVhZD0xMCByYz1jcmYgbWJ0cmVlPTEgY3JmPTIwLjAgcWNvbXA9MC42MCBxcG1pbj0wIHFwbWF4PTY5IHFwc3RlcD00IHZidl9tYXhyYXRlPTIwMDAwIHZidl9idWZzaXplPTI1MDAwIGNyZl9tYXg9MC4wIG5hbF9ocmQ9bm9uZSBmaWxsZXI9MCBpcF9yYXRpbz0xLjQwIGFxPTE6MS4wMACAAAAAOWWIhAA3//p+C7v8tDDSTjf97w55i3SbRPO4ZY+hkjD5hbkAkL3zpJ6h/LR1CAABzgB1kqqzUorlhQAAAAxBmiQYhn/+qZYADLgAAAAJQZ5CQhX/AAj5IQAD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"},ye="undefined"!=typeof navigator&&parseFloat((""+(/CPU.*OS ([0-9_]{3,4})[0-9_]{0,1}|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,""])[1]).replace("undefined","3_2").replace("_",".").replace("_",""))<10&&!window.MSStream,be="wakeLock"in navigator;const Ce=new class{constructor(){if(be){this._wakeLock=null;const A=()=>{null!==this._wakeLock&&"visible"===document.visibilityState&&this.enable()};document.addEventListener("visibilitychange",A),document.addEventListener("fullscreenchange",A)}else ye?this.noSleepTimer=null:(this.noSleepVideo=document.createElement("video"),this.noSleepVideo.setAttribute("title","No Sleep"),this.noSleepVideo.setAttribute("playsinline",""),this._addSourceToVideo(this.noSleepVideo,"webm",we),this._addSourceToVideo(this.noSleepVideo,"mp4",ve),this.noSleepVideo.addEventListener("loadedmetadata",()=>{this.noSleepVideo.duration<=1?this.noSleepVideo.setAttribute("loop",""):this.noSleepVideo.addEventListener("timeupdate",()=>{this.noSleepVideo.currentTime>.5&&(this.noSleepVideo.currentTime=Math.random())})}))}_addSourceToVideo(A,e,t){var n=document.createElement("source");n.src=t,n.type="video/"+e,A.appendChild(n)}enable(){be?navigator.wakeLock.request("screen").then(A=>{this._wakeLock=A,console.log("Wake Lock active."),this._wakeLock.addEventListener("release",()=>{console.log("Wake Lock released.")})}).catch(A=>{console.error(`${A.name}, ${A.message}`)}):ye?(this.disable(),console.warn("\n NoSleep enabled for older iOS devices. This can interrupt\n active or long-running network requests from completing successfully.\n See https://github.com/richtr/NoSleep.js/issues/15 for more details.\n "),this.noSleepTimer=window.setInterval(()=>{document.hidden||(window.location.href=window.location.href.split("#")[0],window.setTimeout(window.stop,0))},15e3)):this.noSleepVideo.play()}disable(){be?(this._wakeLock.release(),this._wakeLock=null):ye?this.noSleepTimer&&(console.warn("\n NoSleep now disabled for older iOS devices.\n "),window.clearInterval(this.noSleepTimer),this.noSleepTimer=null):this.noSleepVideo.pause()}};let Be;const Qe=new Audio("/public/audio/stage.wav"),Ee=new Audio("/public/audio/end.wav"),xe=wA({title:null,notes:null,steps:[],ingridients:{},error:null,isFetching:!1}),Me=wA({time:null,step:null,water:0});function ke(A,e){return A.steps.reduce((A,t,n)=>"pour"===t.type&&n{clearInterval(Be);const t=o(xe),n=A,r=new Audio("/public/audio/tick.wav"),s=new Audio("/public/audio/tick.wav");t.steps.length&&t.steps[n]?(Me.set({time:void 0===e?t.steps[n].time:e,water:void 0===e?ke(t,n):o(Me).water,step:n}),Be=setInterval(()=>{const A=o(Me);let e=A.time,n=A.water;if(e>0){e-=1,e<=3&&(e%2==0?r.play():s.play());const l=t.steps[A.step];return"pour"===l.type&&(n=A.water+l.amount/l.time),void Me.set({time:e,water:n,step:A.step})}A.step>=t.steps.length-1?(clearInterval(Be),Me.set({time:null,step:null,water:n,done:!0}),Ce.disable(),Ee.play()):(Me.set({time:t.steps[A.step+1].time,water:n,step:A.step+1}),Qe.play())},1e3)):Le()},Le=()=>{clearInterval(Be),Me.set({time:null,water:0,step:null}),Ce.disable()},Ie=()=>{Le(),Be=null,xe.set({steps:[],ingridients:{},error:null,isFetching:!0})};var ze='\n \n';function He(A,e,t){const n=A.slice();return n[7]=e[t],n[9]=t,n}function De(A){let e,t,n,r,s,l,i,o,a,c,u,d,g,p,h,f,Q,k,$,L,I,z,H,D,G,F,Z,N,S,V,P,R,_,j,T,W,Y,X,J,U,O,q,K,AA=A[3].ingridients.coffee+"",eA=zA(A[4],"global.g")+"",tA=A[3].ingridients.water+"",iA=zA(A[4],"global.ml")+"",oA=NA(A[3].ingridients.grind,A[4])+"",aA=A[3].ingridients.temp+"",cA=GA(A[3].ingridients.time)+"",uA=A[3].title+"",dA=parseInt(A[2].water)+"",gA=zA(A[4],"global.ml")+"",pA=A[3].ingridients.inverted&&Ze(A),hA=A[3].notes&&Ne(A),fA=null!==A[2].step&&A[2].step\n \n',m(i,a),m(i,c),m(e,u),m(e,d),m(d,g),g.innerHTML=ie,m(d,p),m(p,h),m(e,f),m(e,Q),m(Q,k),m(Q,$),m(e,L),m(e,I),m(I,z),z.innerHTML=se,m(I,H),m(e,D),pA&&pA.m(e,null),w(v,G,y),w(v,F,y),m(F,Z),w(v,N,y),hA&&hA.m(v,y),w(v,S,y),w(v,V,y),fA&&fA.m(V,null),m(V,P),mA&&mA.m(V,null),m(V,R),m(V,_),m(_,j),m(_,T),m(V,W),m(V,Y),wA&&wA.m(Y,null),m(Y,X),m(Y,J),bA.m(J,null),m(Y,U),CA&&CA.m(Y,null),w(v,O,y),w(v,q,y);for(let A=0;A{fA=null}),rA()),null!==A[2].step?mA?(mA.p(A,t),4&t&&sA(mA,1)):(mA=Ve(),mA.c(),sA(mA,1),mA.m(V,R)):mA&&(nA(),lA(mA,1,1,()=>{mA=null}),rA()),4&t&&dA!==(dA=parseInt(A[2].water)+"")&&M(j,dA),16&t&&gA!==(gA=zA(A[4],"global.ml")+"")&&M(T,gA),null!==A[2].step?wA?wA.p(A,t):(wA=Pe(A),wA.c(),wA.m(Y,X)):wA&&(wA.d(1),wA=null),yA===(yA=vA(A))&&bA?bA.p(A,t):(bA.d(1),bA=yA(A),bA&&(bA.c(),bA.m(J,null))),null!==A[2].step&&"pour"===A[3].steps[A[2].step].type?CA?(CA.p(A,t),12&t&&sA(CA,1)):(CA=Je(A),CA.c(),sA(CA,1),CA.m(Y,null)):CA&&(nA(),lA(CA,1,1,()=>{CA=null}),rA()),28&t){let e;for(BA=A[3].steps,e=0;e{r||(r=aA(t,me,{},!0)),r.run(1)}),s=!0)},o(A){A&&(r||(r=aA(t,me,{},!1)),r.run(0)),s=!1},d(A){A&&v(t),A&&r&&r.end(),l()}}}function Ve(e){let t,n,r,s,l;return{c(){t=b("div"),n=b("i"),x(n,"class","svelte-gytla1"),x(t,"class","actions bh stop svelte-gytla1")},m(A,e,r){w(A,t,e),m(t,n),n.innerHTML='\n \n',s=!0,r&&l(),l=E(t,"click",Le)},p:A,i(A){s||(A&&Y(()=>{r||(r=aA(t,me,{},!0)),r.run(1)}),s=!0)},o(A){A&&(r||(r=aA(t,me,{},!1)),r.run(0)),s=!1},d(A){A&&v(t),A&&r&&r.end(),l()}}}function Pe(A){let e,t,n;const r=[_e,Re],s=[];function l(A,e){return!1!==A[1]?0:1}return e=l(A),t=s[e]=r[e](A),{c(){t.c(),n=Q()},m(A,t){s[e].m(A,t),w(A,n,t)},p(A,i){let o=e;e=l(A),e===o?s[e].p(A,i):(nA(),lA(s[o],1,1,()=>{s[o]=null}),rA(),t=s[e],t||(t=s[e]=r[e](A),t.c()),sA(t,1),t.m(n.parentNode,n))},d(A){s[e].d(A),A&&v(n)}}}function Re(A){let e,t,n,r,s=null!==A[2].step&&"pour"===A[3].steps[A[2].step].type&&je(A);return{c(){s&&s.c(),e=B(),t=b("div"),x(t,"class","timer-bottom svelte-gytla1")},m(A,n){s&&s.m(A,n),w(A,e,n),w(A,t,n),t.innerHTML='\n \n \n \n \n',r=!0},p(A,t){null!==A[2].step&&"pour"===A[3].steps[A[2].step].type?s?(s.p(A,t),12&t&&sA(s,1)):(s=je(A),s.c(),sA(s,1),s.m(e.parentNode,e)):s&&(nA(),lA(s,1,1,()=>{s=null}),rA())},i(A){r||(sA(s),A&&Y(()=>{n||(n=aA(t,me,{},!0)),n.run(1)}),r=!0)},o(A){lA(s),A&&(n||(n=aA(t,me,{},!1)),n.run(0)),r=!1},d(A){s&&s.d(A),A&&v(e),A&&v(t),A&&n&&n.end()}}}function _e(A){let e,t,n,r,s,l,i,o=zA(A[4],"global.paused")+"";return{c(){e=b("div"),t=C(o),r=B(),s=b("div"),x(e,"class","timer-top svelte-gytla1"),x(s,"class","timer-bottom svelte-gytla1")},m(A,n){w(A,e,n),m(e,t),w(A,r,n),w(A,s,n),s.innerHTML=ze,i=!0},p(A,e){(!i||16&e)&&o!==(o=zA(A[4],"global.paused")+"")&&M(t,o)},i(A){i||(A&&Y(()=>{n||(n=aA(e,me,{},!0)),n.run(1)}),A&&Y(()=>{l||(l=aA(s,me,{},!0)),l.run(1)}),i=!0)},o(A){A&&(n||(n=aA(e,me,{},!1)),n.run(0)),A&&(l||(l=aA(s,me,{},!1)),l.run(0)),i=!1},d(A){A&&v(e),A&&n&&n.end(),A&&v(r),A&&v(s),A&&l&&l.end()}}}function je(A){let e,t,n,r,s,l,i,o=parseInt(A[2].water-ke(A[3],A[2].step))+"",a=zA(A[4],"global.ml")+"";return{c(){e=b("div"),t=b("span"),n=C(o),r=B(),s=C(a),x(t,"class","step-water svelte-gytla1"),L(t,"inverted",(A[2].water-ke(A[3],A[2].step))/A[3].steps[A[2].step].amount>.9),x(e,"class","timer-top svelte-gytla1")},m(A,l){w(A,e,l),m(e,t),m(t,n),m(t,r),m(t,s),i=!0},p(A,e){(!i||12&e)&&o!==(o=parseInt(A[2].water-ke(A[3],A[2].step))+"")&&M(n,o),(!i||16&e)&&a!==(a=zA(A[4],"global.ml")+"")&&M(s,a),12&e&&L(t,"inverted",(A[2].water-ke(A[3],A[2].step))/A[3].steps[A[2].step].amount>.9)},i(A){i||(A&&Y(()=>{l||(l=aA(e,me,{},!0)),l.run(1)}),i=!0)},o(A){A&&(l||(l=aA(e,me,{},!1)),l.run(0)),i=!1},d(A){A&&v(e),A&&l&&l.end()}}}function Te(e){let t;return{c(){t=b("div"),x(t,"class","timer-button svelte-gytla1")},m(A,e){w(A,t,e),t.innerHTML=ze},p:A,d(A){A&&v(t)}}}function We(e){let t;return{c(){t=C("...")},m(A,e){w(A,t,e)},p:A,d(A){A&&v(t)}}}function Ye(A){let e,t=zA(A[4],"global.enjoy")+"";return{c(){e=C(t)},m(A,t){w(A,e,t)},p(A,n){16&n&&t!==(t=zA(A[4],"global.enjoy")+"")&&M(e,t)},d(A){A&&v(e)}}}function Xe(A){let e,t,n=GA(A[2].time)+"";return{c(){e=b("div"),t=C(n),x(e,"class","counter svelte-gytla1")},m(A,n){w(A,e,n),m(e,t)},p(A,e){4&e&&n!==(n=GA(A[2].time)+"")&&M(t,n)},d(A){A&&v(e)}}}function Je(A){let e,t,n;return{c(){e=b("div"),x(e,"class","water-level svelte-gytla1"),k(e,"height",(A[2].water-ke(A[3],A[2].step))/A[3].steps[A[2].step].amount*100+"%")},m(A,t){w(A,e,t),n=!0},p(A,t){(!n||12&t)&&k(e,"height",(A[2].water-ke(A[3],A[2].step))/A[3].steps[A[2].step].amount*100+"%")},i(A){n||(t&&t.end(1),n=!0)},o(A){A&&(t=oA(e,fe,{})),n=!1},d(A){A&&v(e),A&&t&&t.end()}}}function Ue(A){let e,t,n,r,s,l,i,o,a,c,u,d,g,p,h=ZA(A[7].type)+"",f=zA(A[4],"step."+A[7].type)+"",y=GA(A[7].time)+"";function Q(A,e){return A[7].amount?qe:A[7].notes?Oe:void 0}let E=Q(A),k=E&&E(A);return{c(){e=b("div"),t=b("div"),n=b("div"),r=B(),s=C(f),l=B(),k&&k.c(),i=B(),o=b("div"),a=b("div"),c=B(),u=C(y),d=B(),x(n,"class","step-icon svelte-gytla1"),x(t,"class","step-type svelte-gytla1"),x(a,"class","step-icon svelte-gytla1"),x(o,"class","step-time svelte-gytla1"),x(e,"class","step b svelte-gytla1"),L(e,"active",A[2].step===A[9])},m(A,g){w(A,e,g),m(e,t),m(t,n),n.innerHTML=h,m(t,r),m(t,s),m(e,l),k&&k.m(e,null),m(e,i),m(e,o),m(o,a),a.innerHTML=se,m(o,c),m(o,u),m(e,d),p=!0},p(A,t){(!p||8&t)&&h!==(h=ZA(A[7].type)+"")&&(n.innerHTML=h),(!p||24&t)&&f!==(f=zA(A[4],"step."+A[7].type)+"")&&M(s,f),E===(E=Q(A))&&k?k.p(A,t):(k&&k.d(1),k=E&&E(A),k&&(k.c(),k.m(e,i))),(!p||8&t)&&y!==(y=GA(A[7].time)+"")&&M(u,y),4&t&&L(e,"active",A[2].step===A[9])},i(A){p||(g&&g.end(1),p=!0)},o(A){A&&(g=oA(e,me,{})),p=!1},d(A){A&&v(e),k&&k.d(),A&&g&&g.end()}}}function Oe(A){let e,t,n=A[7].notes+"";return{c(){e=b("div"),t=C(n),x(e,"class","step-amount svelte-gytla1")},m(A,n){w(A,e,n),m(e,t)},p(A,e){8&e&&n!==(n=A[7].notes+"")&&M(t,n)},d(A){A&&v(e)}}}function qe(A){let e,t,n,r=A[7].amount+"",s=zA(A[4],"global.ml")+"";return{c(){e=b("div"),t=C(r),n=C(s),x(e,"class","step-amount svelte-gytla1")},m(A,r){w(A,e,r),m(e,t),m(e,n)},p(A,e){8&e&&r!==(r=A[7].amount+"")&&M(t,r),16&e&&s!==(s=zA(A[4],"global.ml")+"")&&M(n,s)},d(A){A&&v(e)}}}function Ke(A){let e,t=A[9]>=A[2].step&&Ue(A);return{c(){t&&t.c(),e=Q()},m(A,n){t&&t.m(A,n),w(A,e,n)},p(A,n){A[9]>=A[2].step?t?(t.p(A,n),4&n&&sA(t,1)):(t=Ue(A),t.c(),sA(t,1),t.m(e.parentNode,e)):t&&(nA(),lA(t,1,1,()=>{t=null}),rA())},d(A){t&&t.d(A),A&&v(e)}}}function At(A){let e,t,n,r,s,l;const i=new KA({props:{nomargin:!0,href:"/"+A[0].type}}),o=[Fe,Ge,De],a=[];function c(A,e){return A[3].error?0:A[3].isFetching?1:A[3].ingridients.coffee?2:-1}return~(n=c(A))&&(r=a[n]=o[n](A)),{c(){e=b("div"),cA(i.$$.fragment),t=B(),r&&r.c(),s=Q(),x(e,"class","back-container svelte-gytla1")},m(A,r){w(A,e,r),uA(i,e,null),w(A,t,r),~n&&a[n].m(A,r),w(A,s,r),l=!0},p(A,[e]){const t={};1&e&&(t.href="/"+A[0].type),i.$set(t);let l=n;n=c(A),n===l?~n&&a[n].p(A,e):(r&&(nA(),lA(a[l],1,1,()=>{a[l]=null}),rA()),~n?(r=a[n],r||(r=a[n]=o[n](A),r.c()),sA(r,1),r.m(s.parentNode,s)):r=null)},i(A){l||(sA(i.$$.fragment,A),sA(r),l=!0)},o(A){lA(i.$$.fragment,A),lA(r),l=!1},d(A){A&&v(e),dA(i),A&&v(t),~n&&a[n].d(A),A&&v(s)}}}function et(A,e,t){let n,r,s;a(A,Me,A=>t(2,n=A)),a(A,xe,A=>t(3,r=A)),a(A,IA,A=>t(4,s=A));let{params:l={}}=e,i=!1;var c;return S(()=>{(async(A,e)=>{let t=null;xe.set({title:null,notes:null,steps:[],ingridients:{},error:null,isFetching:!0}),await re(A),t=o(ne)[A]?o(ne)[A].find(A=>A.name===e):null,t?xe.set({title:t.title,notes:t.notes,steps:t.steps,ingridients:t.ingridients,error:null,isFetching:!1}):xe.set({steps:[],ingridients:{},error:{response:{status:404,statusText:"Not Found"}},isFetching:!1})})(l.type,l.name)}),c=()=>{Ie()},N().$$.on_destroy.push(c),A.$set=A=>{"params"in A&&t(0,l=A.params)},[l,i,n,r,s,function(){t(1,i=!1),(()=>{const A=o(Me);$e(A.step+1)})()},function(){null!==n.step?!1!==i?(Ce.enable(),$e(n.step,i),t(1,i=!1)):t(1,(clearInterval(Be),Ce.disable(),i=o(Me).time)):(Ce.enable(),$e(),t(1,i=!1))}]}function tt(e){let t;const n=new UA({props:{error:{response:{status:404,statusText:"Not Found"}}}});return{c(){cA(n.$$.fragment)},m(A,e){uA(n,A,e),t=!0},p:A,i(A){t||(sA(n.$$.fragment,A),t=!0)},o(A){lA(n.$$.fragment,A),t=!1},d(A){dA(n,A)}}}var nt={"/":class extends hA{constructor(A){super(),pA(this,A,jA,_A,l,{})}},"/:type":class extends hA{constructor(A){super(),pA(this,A,pe,ge,l,{params:0})}},"/:type/:name":class extends hA{constructor(A){super(),pA(this,A,et,At,l,{params:0})}},"*":class extends hA{constructor(A){super(),pA(this,A,null,tt,l,{})}}};function rt(e){let t,n;const r=new MA({props:{routes:nt}});return{c(){t=b("div"),cA(r.$$.fragment),x(t,"class","page svelte-1w4h5f0")},m(A,e){w(A,t,e),uA(r,t,null),n=!0},p:A,i(A){n||(sA(r.$$.fragment,A),n=!0)},o(A){lA(r.$$.fragment,A),n=!1},d(A){A&&v(t),dA(r)}}}return new class extends hA{constructor(A){super(),pA(this,A,null,rt,l,{})}}({target:document.body})}(); +var app=function(){"use strict";function A(){}const e=A=>A;function t(A){return A()}function n(){return Object.create(null)}function r(A){A.forEach(t)}function s(A){return"function"==typeof A}function i(A,e){return A!=A?e==e:A!==e||A&&"object"==typeof A||"function"==typeof A}function l(e,...t){if(null==e)return A;const n=e.subscribe(...t);return n.unsubscribe?()=>n.unsubscribe():n}function o(A){let e;return l(A,A=>e=A)(),e}function a(A,e,t){A.$$.on_destroy.push(l(e,t))}function c(e){return e&&s(e.destroy)?e.destroy:A}const g="undefined"!=typeof window;let u=g?()=>window.performance.now():()=>Date.now(),d=g?A=>requestAnimationFrame(A):A;const h=new Set;function p(A){h.forEach(e=>{e.c(A)||(h.delete(e),e.f())}),0!==h.size&&d(p)}function m(A){let e;return 0===h.size&&d(p),{promise:new Promise(t=>{h.add(e={c:A,f:t})}),abort(){h.delete(e)}}}function f(A,e){A.appendChild(e)}function v(A,e,t){A.insertBefore(e,t||null)}function w(A){A.parentNode.removeChild(A)}function C(A,e){for(let t=0;tA.removeEventListener(e,t,n)}function Q(A,e,t){null==t?A.removeAttribute(e):A.getAttribute(e)!==t&&A.setAttribute(e,t)}function k(A,e){e=""+e,A.data!==e&&(A.data=e)}function M(A,e,t,n){A.style.setProperty(e,t,n?"important":"")}function x(A,e){for(let t=0;t>>0}(c)}_${l}`,u=A.ownerDocument;S.add(u);const d=u.__svelte_stylesheet||(u.__svelte_stylesheet=u.head.appendChild(B("style")).sheet),h=u.__svelte_rules||(u.__svelte_rules={});h[g]||(h[g]=!0,d.insertRule(`@keyframes ${g} ${c}`,d.cssRules.length));const p=A.style.animation||"";return A.style.animation=`${p?p+", ":""}${g} ${n}ms linear ${r}ms 1 both`,z+=1,g}function D(A,e){const t=(A.style.animation||"").split(", "),n=t.filter(e?A=>A.indexOf(e)<0:A=>-1===A.indexOf("__svelte")),r=t.length-n.length;r&&(A.style.animation=n.join(", "),z-=r,z||d(()=>{z||(S.forEach(A=>{const e=A.__svelte_stylesheet;let t=e.cssRules.length;for(;t--;)e.deleteRule(t);A.__svelte_rules={}}),S.clear())}))}function L(A){F=A}function G(){if(!F)throw new Error("Function called outside component initialization");return F}function J(A){G().$$.on_mount.push(A)}function X(A,e){const t=A.$$.callbacks[e.type];t&&t.slice().forEach(A=>A(e))}const O=[],$=[],R=[],W=[],H=Promise.resolve();let j=!1;function q(A){R.push(A)}let T=!1;const P=new Set;function K(){if(!T){T=!0;do{for(let A=0;A{N=null})),N}function AA(A,e,t){A.dispatchEvent(V(`${e?"intro":"outro"}${t}`))}const eA=new Set;let tA;function nA(){tA={r:0,c:[],p:tA}}function rA(){tA.r||r(tA.c),tA=tA.p}function sA(A,e){A&&A.i&&(eA.delete(A),A.i(e))}function iA(A,e,t,n){if(A&&A.o){if(eA.has(A))return;eA.add(A),tA.c.push(()=>{eA.delete(A),n&&(t&&A.d(1),n())}),A.o(e)}}const lA={duration:0};function oA(t,n,i){let l,o=n(t,i),a=!0;const c=tA;function g(){const{delay:n=0,duration:s=300,easing:i=e,tick:g=A,css:d}=o||lA;d&&(l=Y(t,1,0,s,n,i,d));const h=u()+n,p=h+s;q(()=>AA(t,!1,"start")),m(A=>{if(a){if(A>=p)return g(0,1),AA(t,!1,"end"),--c.r||r(c.c),!1;if(A>=h){const e=i((A-h)/s);g(1-e,e)}}return a})}return c.r+=1,s(o)?_().then(()=>{o=o(),g()}):g(),{end(A){A&&o.tick&&o.tick(1,0),a&&(l&&D(t,l),a=!1)}}}function aA(t,n,i,l){let o=n(t,i),a=l?0:1,c=null,g=null,d=null;function h(){d&&D(t,d)}function p(A,e){const t=A.b-a;return e*=Math.abs(t),{a:a,b:A.b,d:t,duration:e,start:A.start,end:A.start+e,group:A.group}}function f(n){const{delay:s=0,duration:i=300,easing:l=e,tick:f=A,css:v}=o||lA,w={start:u()+s,b:n};n||(w.group=tA,tA.r+=1),c?g=w:(v&&(h(),d=Y(t,a,n,i,s,l,v)),n&&f(0,1),c=p(w,i),q(()=>AA(t,n,"start")),m(A=>{if(g&&A>g.start&&(c=p(g,i),g=null,AA(t,c.b,"start"),v&&(h(),d=Y(t,a,c.b,c.duration,0,l,o.css))),c)if(A>=c.end)f(a=c.b,1-a),AA(t,c.b,"end"),g||(c.b?h():--c.group.r||r(c.group.c)),c=null;else if(A>=c.start){const e=A-c.start;a=c.a+c.d*l(e/c.duration),f(a,1-a)}return!(!c&&!g)}))}return{run(A){s(o)?_().then(()=>{o=o(),f(A)}):f(A)},end(){h(),c=g=null}}}function cA(A){A&&A.c()}function gA(A,e,n){const{fragment:i,on_mount:l,on_destroy:o,after_update:a}=A.$$;i&&i.m(e,n),q(()=>{const e=l.map(t).filter(s);o?o.push(...e):r(e),A.$$.on_mount=[]}),a.forEach(q)}function uA(A,e){const t=A.$$;null!==t.fragment&&(r(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function dA(A,e){-1===A.$$.dirty[0]&&(O.push(A),j||(j=!0,H.then(K)),A.$$.dirty.fill(0)),A.$$.dirty[e/31|0]|=1<{const r=n.length?n[0]:t;return u.ctx&&l(u.ctx[A],u.ctx[A]=r)&&(u.bound[A]&&u.bound[A](r),d&&dA(e,A)),t}):[],u.update(),d=!0,r(u.before_update),u.fragment=!!i&&i(u.ctx),t.target){if(t.hydrate){const A=function(A){return Array.from(A.childNodes)}(t.target);u.fragment&&u.fragment.l(A),A.forEach(w)}else u.fragment&&u.fragment.c();t.intro&&sA(e.$$.fragment),gA(e,t.target,t.anchor),K()}L(c)}class pA{$destroy(){uA(this,1),this.$destroy=A}$on(A,e){const t=this.$$.callbacks[A]||(this.$$.callbacks[A]=[]);return t.push(e),()=>{const A=t.indexOf(e);-1!==A&&t.splice(A,1)}}$set(){}}const mA=[];function fA(A,e){return{subscribe:vA(A,e).subscribe}}function vA(e,t=A){let n;const r=[];function s(A){if(i(e,A)&&(e=A,n)){const A=!mA.length;for(let A=0;A{const A=r.indexOf(o);-1!==A&&r.splice(A,1),0===r.length&&(n(),n=null)}}}}function wA(e,t,n){const i=!Array.isArray(e),o=i?[e]:e,a=t.length<2;return fA(n,e=>{let n=!1;const c=[];let g=0,u=A;const d=()=>{if(g)return;u();const n=t(i?c[0]:c,e);a?e(n):u=s(n)?n:A},h=o.map((A,e)=>l(A,A=>{c[e]=A,g&=~(1<{g|=1<{uA(A,1)}),rA()}n?((r=new n({})).$on("routeEvent",A[10]),cA(r.$$.fragment),sA(r.$$.fragment,1),gA(r,e.parentNode,e)):r=null}},i(A){t||(r&&sA(r.$$.fragment,A),t=!0)},o(A){r&&iA(r.$$.fragment,A),t=!1},d(A){A&&w(e),r&&uA(r,A)}}}function BA(A){let e,t;var n=A[0];function r(A){return{props:{params:A[1]}}}if(n){var s=new n(r(A));s.$on("routeEvent",A[9])}return{c(){s&&cA(s.$$.fragment),e=y()},m(A,n){s&&gA(s,A,n),v(A,e,n),t=!0},p(A,t){const i={};if(2&t&&(i.params=A[1]),n!==(n=A[0])){if(s){nA();const A=s;iA(A.$$.fragment,1,0,()=>{uA(A,1)}),rA()}n?((s=new n(r(A))).$on("routeEvent",A[9]),cA(s.$$.fragment),sA(s.$$.fragment,1),gA(s,e.parentNode,e)):s=null}else n&&s.$set(i)},i(A){t||(s&&sA(s.$$.fragment,A),t=!0)},o(A){s&&iA(s.$$.fragment,A),t=!1},d(A){A&&w(e),s&&uA(s,A)}}}function EA(A){let e,t,n,r;const s=[BA,CA],i=[];function l(A,e){return A[1]?0:1}return e=l(A),t=i[e]=s[e](A),{c(){t.c(),n=y()},m(A,t){i[e].m(A,t),v(A,n,t),r=!0},p(A,[r]){let o=e;e=l(A),e===o?i[e].p(A,r):(nA(),iA(i[o],1,1,()=>{i[o]=null}),rA(),t=i[e],t||(t=i[e]=s[e](A),t.c()),sA(t,1),t.m(n.parentNode,n))},i(A){r||(sA(t),r=!0)},o(A){iA(t),r=!1},d(A){i[e].d(A),A&&w(n)}}}function bA(){const A=window.location.href.indexOf("#/");let e=A>-1?window.location.href.substr(A+1):"/";const t=e.indexOf("?");let n="";return t>-1&&(n=e.substr(t+1),e=e.substr(0,t)),{location:e,querystring:n}}const yA=fA(bA(),(function(A){const e=()=>{A(bA())};return window.addEventListener("hashchange",e,!1),function(){window.removeEventListener("hashchange",e,!1)}}));wA(yA,A=>A.location),wA(yA,A=>A.querystring);function IA(A){if(!A||!A.tagName||"a"!=A.tagName.toLowerCase())throw Error('Action "link" can only be used with tags');const e=A.getAttribute("href");if(!e||e.length<1||"/"!=e.charAt(0))throw Error('Invalid value for "href" attribute');A.setAttribute("href","#"+e)}function QA(e,t,n){let r,s=A;a(e,yA,A=>n(4,r=A)),e.$$.on_destroy.push(()=>s());let{routes:i={}}=t,{prefix:l=""}=t;class o{constructor(A,e){if(!e||"function"!=typeof e&&("object"!=typeof e||!0!==e._sveltesparouter))throw Error("Invalid component object");if(!A||"string"==typeof A&&(A.length<1||"/"!=A.charAt(0)&&"*"!=A.charAt(0))||"object"==typeof A&&!(A instanceof RegExp))throw Error('Invalid value for "path" argument');const{pattern:t,keys:n}=function(A,e){if(A instanceof RegExp)return{keys:!1,pattern:A};var t,n,r,s,i=[],l="",o=A.split("/");for(o[0]||o.shift();r=o.shift();)"*"===(t=r[0])?(i.push("wild"),l+="/(.*)"):":"===t?(n=r.indexOf("?",1),s=r.indexOf(".",1),i.push(r.substring(1,~n?n:~s?s:r.length)),l+=~n&&!~s?"(?:/([^/]+?))?":"/([^/]+?)",~s&&(l+=(~n?"?":"")+"\\"+r.substring(s))):l+="/"+r;return{keys:i,pattern:new RegExp("^"+l+(e?"(?=$|/)":"/?$"),"i")}}(A);this.path=A,"object"==typeof e&&!0===e._sveltesparouter?(this.component=e.route,this.conditions=e.conditions||[],this.userData=e.userData):(this.component=e,this.conditions=[],this.userData=void 0),this._pattern=t,this._keys=n}match(A){l&&A.startsWith(l)&&(A=A.substr(l.length)||"/");const e=this._pattern.exec(A);if(null===e)return null;if(!1===this._keys)return e;const t={};let n=0;for(;n{c.push(new o(e,A))}):Object.keys(i).forEach(A=>{c.push(new o(A,i[A]))});let g=null,u=null;const d=function(){const A=G();return(e,t)=>{const n=A.$$.callbacks[e];if(n){const r=V(e,t);n.slice().forEach(e=>{e.call(A,r)})}}}(),h=(A,e)=>{setTimeout(()=>{d(A,e)},0)};return e.$set=A=>{"routes"in A&&n(2,i=A.routes),"prefix"in A&&n(3,l=A.prefix)},e.$$.update=()=>{if(17&e.$$.dirty){n(0,g=null);let A=0;for(;!g&&A{A.split(/\[([^}]+)\]/g).forEach(A=>{A.length>0&&e.push(A)})}),e}(e);let n=A;for(let A=0;A\n \n \n \n \n \n \n \n';case"moka":return'\n \n \n \n \n \n \n \n \n \n \n';case"aeropress":return'\n \n \n \n \n \n \n \n \n \n \n';case"frenchPress":return'\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n'}}function LA(A){switch(A){case"invert":return'\n \n';case"lid":return'\n \n \n \n \n \n \n \n';case"place":return'\n \n \n \n \n \n';case"pour":return'\n \n \n \n';case"stir":return'\n \n \n \n \n \n';case"wait":return'\n \n \n \n \n \n';case"press":return'\n \n \n \n \n \n \n \n';case"heat":case"cool":case"brew":return'\n \n \n \n \n';case"add":return FA;case"swirl":return'\n \n';case"bloom":return'\n \n \n \n \n';default:return FA}}function GA(A,e){return Number.isInteger(A)?SA(e,"grind",zA)[A-1]:SA(e,"grind",zA)[5]}function JA(A,e,t){const n=A.slice();return n[6]=e[t],n}function XA(A,e,t){const n=A.slice();return n[9]=e[t],n}function OA(A){let e,t,n,r,s,i,l,o,a,c=A[9].icon+"",g=SA(A[1],A[9].name)+"";return{c(){e=B("div"),t=B("a"),n=B("div"),r=b(),s=B("div"),i=E(g),a=b(),Q(n,"class","system-icon svelte-tkow9t"),Q(s,"class","system-name svelte-tkow9t"),Q(t,"class","system-button bh svelte-tkow9t"),Q(t,"href",l="#/"+A[9].url),Q(t,"title",o=SA(A[1],A[9].name)),Q(e,"class","item svelte-tkow9t")},m(A,l){v(A,e,l),f(e,t),f(t,n),n.innerHTML=c,f(t,r),f(t,s),f(s,i),f(e,a)},p(A,e){2&e&&g!==(g=SA(A[1],A[9].name)+"")&&k(i,g),2&e&&o!==(o=SA(A[1],A[9].name))&&Q(t,"title",o)},d(A){A&&w(e)}}}function $A(e){let t,n,r,s=e[6]+"";return{c(){t=B("option"),n=E(s),t.__value=r=e[6],t.value=t.__value},m(A,e){v(A,t,e),f(t,n)},p:A,d(A){A&&w(t)}}}function RA(e){let t,n,s,i,l,o,a,c=e[2],g=[];for(let A=0;A\n Have your own recipe? Just propose it in\n issues!\n
\n Want to contribute?\n
\n Welcome to the repository:\n github.com/2brew/2brew.github.io.\n ',l=b(),o=B("select");for(let A=0;Ae[5].call(o))},m(A,c,u){v(A,t,c),f(t,n);for(let A=0;At(1,n=A));const r=[{name:"system.aeropress",url:"aeropress",icon:DA("aeropress")},{name:"system.v60",url:"v_60",icon:DA("v_60")},{name:"system.moka",url:"moka",icon:DA("moka")},{name:"system.frenchPress",url:"frenchPress",icon:DA("frenchPress")}],s=xA;let i=n.language;return[i,n,r,s,function(){!function(A="en"){-1!==xA.indexOf(A)&&(localStorage.setItem("lang",A),VA.set({tt:MA[A],language:A}))}(i)},function(){i=function(A){const e=A.querySelector(":checked")||A.options[0];return e&&e.__value}(this),t(0,i),t(3,s)}]}function HA(e){let t;return{c(){t=E("Error")},m(A,e){v(A,t,e)},p:A,d(A){A&&w(t)}}}function jA(A){let e,t,n,r=A[0].response.status+"",s=A[0].response.statusText+"";return{c(){e=E(r),t=E(": "),n=E(s)},m(A,r){v(A,e,r),v(A,t,r),v(A,n,r)},p(A,t){1&t&&r!==(r=A[0].response.status+"")&&k(e,r),1&t&&s!==(s=A[0].response.statusText+"")&&k(n,s)},d(A){A&&w(e),A&&w(t),A&&w(n)}}}function qA(A){let e,t,n,r=A[0].name?A[0].name+": ":"",s=A[0].message+"";return{c(){e=B("p"),t=E(r),n=E(s),Q(e,"class","info svelte-bagxe1")},m(A,r){v(A,e,r),f(e,t),f(e,n)},p(A,e){1&e&&r!==(r=A[0].name?A[0].name+": ":"")&&k(t,r),1&e&&s!==(s=A[0].message+"")&&k(n,s)},d(A){A&&w(e)}}}function TA(e){let t,n,r,s;function i(A,e){return A[0].response?jA:HA}let l=i(e),o=l(e),a=e[0].message&&qA(e);return{c(){t=B("div"),n=B("div"),r=E("⚠️\n "),o.c(),s=b(),a&&a.c(),Q(n,"class","heading svelte-bagxe1"),Q(t,"class","error svelte-bagxe1")},m(A,e){v(A,t,e),f(t,n),f(n,r),o.m(n,null),f(t,s),a&&a.m(t,null)},p(A,[e]){l===(l=i(A))&&o?o.p(A,e):(o.d(1),o=l(A),o&&(o.c(),o.m(n,null))),A[0].message?a?a.p(A,e):(a=qA(A),a.c(),a.m(t,null)):a&&(a.d(1),a=null)},i:A,o:A,d(A){A&&w(t),o.d(),a&&a.d()}}}function PA(A,e,t){let{error:n}=e;return J(()=>console.error(n)),A.$set=A=>{"error"in A&&t(0,n=A.error)},[n]}class KA extends pA{constructor(A){super(),hA(this,A,PA,TA,i,{error:0})}}function UA(e){let t,n,r,s,i;return{c(){t=B("div"),n=B("a"),r=E("❮"),Q(n,"class","back-button bh svelte-11d0r1b"),Q(n,"href",e[0]),Z(n,"no-margin",e[1]),Q(t,"class","back svelte-11d0r1b")},m(A,e,l){v(A,t,e),f(t,n),f(n,r),l&&i(),i=c(s=IA.call(null,n))},p(A,[e]){1&e&&Q(n,"href",A[0]),2&e&&Z(n,"no-margin",A[1])},i:A,o:A,d(A){A&&w(t),i()}}}function NA(A,e,t){let{href:n}=e,{nomargin:r}=e;return A.$set=A=>{"href"in A&&t(0,n=A.href),"nomargin"in A&&t(1,r=A.nomargin)},[n,r]}class _A extends pA{constructor(A){super(),hA(this,A,NA,UA,i,{href:0,nomargin:1})}}function Ae(e){let t;return{c(){t=B("div"),t.innerHTML='
\n
\n
',Q(t,"class","spinner svelte-p3awft")},m(A,e){v(A,t,e)},p:A,i:A,o:A,d(A){A&&w(t)}}}class ee extends pA{constructor(A){super(),hA(this,A,null,Ae,i,{})}}async function te(A,e={},{set:t},n){t({[n]:null,error:null,isFetching:!0});const r=await async function(A,e={}){try{const t=await window.fetch(A,{headers:{"Content-Type":"application/json"},...e}),n=await t.json();return t.ok?{data:n}:{error:{...n,response:t}}}catch(A){return{error:A}}}(A,e);return r.error?t({[n]:null,error:r.error,isFetching:!1}):t({[n]:r.data,error:null,isFetching:!1}),r}const ne=vA({aeropress:null,v_60:null,moka:null,error:null,isFetching:!0}),re=(A,e)=>{const t=o(ne);return!e&&t[A]?Promise.resolve():te(`/public/${A}.json`,{},ne,A)};var se='\n \n \n \n \n \n',ie='\n \n \n \n \n',le='\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n';function oe(A,e,t){const n=A.slice();return n[3]=e[t],n}function ae(e){let t,n=e[1][e[0].type],r=[];for(let A=0;A{o[s]=null}),rA(),n=o[t],n||(n=o[t]=l[t](A),n.c()),sA(n,1),n.m(r.parentNode,r))},i(A){s||(sA(i.$$.fragment,A),sA(n),s=!0)},o(A){iA(i.$$.fragment,A),iA(n),s=!1},d(A){uA(i,A),A&&w(e),o[t].d(A),A&&w(r)}}}function he(A,e,t){let n,r;a(A,ne,A=>t(1,n=A)),a(A,VA,A=>t(2,r=A));let{params:s={}}=e;return A.$set=A=>{"params"in A&&t(0,s=A.params)},A.$$.update=()=>{1&A.$$.dirty&&re(s.type)},[s,n,r]}function pe(A){const e=A-1;return e*e*e+1}function me(A,{delay:t=0,duration:n=400,easing:r=e}){const s=+getComputedStyle(A).opacity;return{delay:t,duration:n,easing:r,css:A=>"opacity: "+A*s}}function fe(A,{delay:e=0,duration:t=400,easing:n=pe,start:r=0,opacity:s=0}){const i=getComputedStyle(A),l=+i.opacity,o="none"===i.transform?"":i.transform,a=1-r,c=l*(1-s);return{delay:e,duration:t,easing:n,css:(A,e)=>`\n\t\t\ttransform: ${o} scale(${1-a*e});\n\t\t\topacity: ${l-c*e}\n\t\t`}}const{webm:ve,mp4:we}={webm:"data:video/webm;base64,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",mp4:"data:video/mp4;base64,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"},Ce=()=>"undefined"!=typeof navigator&&parseFloat((""+(/CPU.*OS ([0-9_]{3,4})[0-9_]{0,1}|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,""])[1]).replace("undefined","3_2").replace("_",".").replace("_",""))<10&&!window.MSStream,Be=()=>"wakeLock"in navigator;const Ee=new class{constructor(){if(this.enabled=!1,Be()){this._wakeLock=null;const A=()=>{null!==this._wakeLock&&"visible"===document.visibilityState&&this.enable()};document.addEventListener("visibilitychange",A),document.addEventListener("fullscreenchange",A)}else Ce()?this.noSleepTimer=null:(this.noSleepVideo=document.createElement("video"),this.noSleepVideo.setAttribute("title","No Sleep"),this.noSleepVideo.setAttribute("playsinline",""),this._addSourceToVideo(this.noSleepVideo,"webm",ve),this._addSourceToVideo(this.noSleepVideo,"mp4",we),this.noSleepVideo.addEventListener("loadedmetadata",()=>{this.noSleepVideo.duration<=1?this.noSleepVideo.setAttribute("loop",""):this.noSleepVideo.addEventListener("timeupdate",()=>{this.noSleepVideo.currentTime>.5&&(this.noSleepVideo.currentTime=Math.random())})}))}_addSourceToVideo(A,e,t){var n=document.createElement("source");n.src=t,n.type="video/"+e,A.appendChild(n)}get isEnabled(){return this.enabled}enable(){if(Be())return navigator.wakeLock.request("screen").then(A=>{this._wakeLock=A,this.enabled=!0,console.log("Wake Lock active."),this._wakeLock.addEventListener("release",()=>{console.log("Wake Lock released.")})}).catch(A=>{throw this.enabled=!1,console.error(`${A.name}, ${A.message}`),A});if(Ce())return this.disable(),console.warn("\n NoSleep enabled for older iOS devices. This can interrupt\n active or long-running network requests from completing successfully.\n See https://github.com/richtr/NoSleep.js/issues/15 for more details.\n "),this.noSleepTimer=window.setInterval(()=>{document.hidden||(window.location.href=window.location.href.split("#")[0],window.setTimeout(window.stop,0))},15e3),this.enabled=!0,Promise.resolve();return this.noSleepVideo.play().then(A=>(this.enabled=!0,A)).catch(A=>{throw this.enabled=!1,A})}disable(){Be()?(this._wakeLock&&this._wakeLock.release(),this._wakeLock=null):Ce()?this.noSleepTimer&&(console.warn("\n NoSleep now disabled for older iOS devices.\n "),window.clearInterval(this.noSleepTimer),this.noSleepTimer=null):this.noSleepVideo.pause(),this.enabled=!1}};let be;const ye=new Audio("/public/audio/stage.wav"),Ie=new Audio("/public/audio/end.wav"),Qe=vA({title:null,notes:null,steps:[],ingridients:{},error:null,isFetching:!1}),ke=vA({time:null,step:null,water:0});function Me(A,e){return A.steps.reduce((A,t,n)=>"pour"===t.type&&n{clearInterval(be);const t=o(Qe),n=A,r=new Audio("/public/audio/tick.wav"),s=new Audio("/public/audio/tick.wav");t.steps.length&&t.steps[n]?(ke.set({time:void 0===e?t.steps[n].time:e,water:void 0===e?Me(t,n):o(ke).water,step:n}),be=setInterval(()=>{const A=o(ke);let e=A.time,n=A.water;if(e>0){e-=1,e<=3&&(e%2==0?r.play():s.play());const i=t.steps[A.step];return"pour"===i.type&&(n=A.water+i.amount/i.time),void ke.set({time:e,water:n,step:A.step})}A.step>=t.steps.length-1?(clearInterval(be),ke.set({time:null,step:null,water:n,done:!0}),Ee.disable(),Ie.play()):(ke.set({time:t.steps[A.step+1].time,water:n,step:A.step+1}),ye.play())},1e3)):Ze()},Ze=()=>{clearInterval(be),ke.set({time:null,water:0,step:null}),Ee.disable()},Ve=()=>{Ze(),be=null,Qe.set({steps:[],ingridients:{},error:null,isFetching:!0})};var Se='\n \n';function Fe(A,e,t){const n=A.slice();return n[7]=e[t],n[9]=t,n}function ze(A){let e,t,n,r,s,i,l,o,a,c,g,u,d,h,p,m,y,M,x,Z,V,S,F,z,Y,D,L,G,J,X,O,$,R,W,H,j,q,T,P,K,U,N,_,AA=A[3].ingridients.coffee+"",eA=SA(A[4],"global.g")+"",tA=A[3].ingridients.water+"",lA=SA(A[4],"global.ml")+"",oA=GA(A[3].ingridients.grind,A[4])+"",aA=A[3].ingridients.temp+"",cA=YA(A[3].ingridients.time)+"",gA=A[3].title+"",uA=parseInt(A[2].water)+"",dA=SA(A[4],"global.ml")+"",hA=A[3].ingridients.inverted&&Le(A),pA=A[3].notes&&Ge(A),mA=null!==A[2].step&&A[2].step\n \n',f(l,a),f(l,c),f(e,g),f(e,u),f(u,d),d.innerHTML=le,f(u,h),f(h,p),f(e,m),f(e,y),f(y,M),f(y,x),f(e,Z),f(e,V),f(V,S),S.innerHTML=se,f(V,F),f(e,z),hA&&hA.m(e,null),v(w,Y,C),v(w,D,C),f(D,L),v(w,G,C),pA&&pA.m(w,C),v(w,J,C),v(w,X,C),mA&&mA.m(X,null),f(X,O),fA&&fA.m(X,null),f(X,$),f(X,R),f(R,W),f(R,H),f(X,j),f(X,q),vA&&vA.m(q,null),f(q,T),f(q,P),BA.m(P,null),f(q,K),EA&&EA.m(q,null),v(w,U,C),v(w,N,C);for(let A=0;A{mA=null}),rA()),null!==A[2].step?fA?(fA.p(A,t),4&t&&sA(fA,1)):(fA=Xe(),fA.c(),sA(fA,1),fA.m(X,$)):fA&&(nA(),iA(fA,1,1,()=>{fA=null}),rA()),4&t&&uA!==(uA=parseInt(A[2].water)+"")&&k(W,uA),16&t&&dA!==(dA=SA(A[4],"global.ml")+"")&&k(H,dA),null!==A[2].step?vA?vA.p(A,t):(vA=Oe(A),vA.c(),vA.m(q,T)):vA&&(vA.d(1),vA=null),CA===(CA=wA(A))&&BA?BA.p(A,t):(BA.d(1),BA=CA(A),BA&&(BA.c(),BA.m(P,null))),null!==A[2].step&&"pour"===A[3].steps[A[2].step].type?EA?(EA.p(A,t),12&t&&sA(EA,1)):(EA=Pe(A),EA.c(),sA(EA,1),EA.m(q,null)):EA&&(nA(),iA(EA,1,1,()=>{EA=null}),rA()),28&t){let e;for(bA=A[3].steps,e=0;e{r||(r=aA(t,fe,{},!0)),r.run(1)}),s=!0)},o(A){A&&(r||(r=aA(t,fe,{},!1)),r.run(0)),s=!1},d(A){A&&w(t),A&&r&&r.end(),i()}}}function Xe(e){let t,n,r,s,i;return{c(){t=B("div"),n=B("i"),Q(n,"class","svelte-gytla1"),Q(t,"class","actions bh stop svelte-gytla1")},m(A,e,r){v(A,t,e),f(t,n),n.innerHTML='\n \n',s=!0,r&&i(),i=I(t,"click",Ze)},p:A,i(A){s||(A&&q(()=>{r||(r=aA(t,fe,{},!0)),r.run(1)}),s=!0)},o(A){A&&(r||(r=aA(t,fe,{},!1)),r.run(0)),s=!1},d(A){A&&w(t),A&&r&&r.end(),i()}}}function Oe(A){let e,t,n;const r=[Re,$e],s=[];function i(A,e){return!1!==A[1]?0:1}return e=i(A),t=s[e]=r[e](A),{c(){t.c(),n=y()},m(A,t){s[e].m(A,t),v(A,n,t)},p(A,l){let o=e;e=i(A),e===o?s[e].p(A,l):(nA(),iA(s[o],1,1,()=>{s[o]=null}),rA(),t=s[e],t||(t=s[e]=r[e](A),t.c()),sA(t,1),t.m(n.parentNode,n))},d(A){s[e].d(A),A&&w(n)}}}function $e(A){let e,t,n,r,s=null!==A[2].step&&"pour"===A[3].steps[A[2].step].type&&We(A);return{c(){s&&s.c(),e=b(),t=B("div"),Q(t,"class","timer-bottom svelte-gytla1")},m(A,n){s&&s.m(A,n),v(A,e,n),v(A,t,n),t.innerHTML='\n \n \n \n \n',r=!0},p(A,t){null!==A[2].step&&"pour"===A[3].steps[A[2].step].type?s?(s.p(A,t),12&t&&sA(s,1)):(s=We(A),s.c(),sA(s,1),s.m(e.parentNode,e)):s&&(nA(),iA(s,1,1,()=>{s=null}),rA())},i(A){r||(sA(s),A&&q(()=>{n||(n=aA(t,fe,{},!0)),n.run(1)}),r=!0)},o(A){iA(s),A&&(n||(n=aA(t,fe,{},!1)),n.run(0)),r=!1},d(A){s&&s.d(A),A&&w(e),A&&w(t),A&&n&&n.end()}}}function Re(A){let e,t,n,r,s,i,l,o=SA(A[4],"global.paused")+"";return{c(){e=B("div"),t=E(o),r=b(),s=B("div"),Q(e,"class","timer-top svelte-gytla1"),Q(s,"class","timer-bottom svelte-gytla1")},m(A,n){v(A,e,n),f(e,t),v(A,r,n),v(A,s,n),s.innerHTML=Se,l=!0},p(A,e){(!l||16&e)&&o!==(o=SA(A[4],"global.paused")+"")&&k(t,o)},i(A){l||(A&&q(()=>{n||(n=aA(e,fe,{},!0)),n.run(1)}),A&&q(()=>{i||(i=aA(s,fe,{},!0)),i.run(1)}),l=!0)},o(A){A&&(n||(n=aA(e,fe,{},!1)),n.run(0)),A&&(i||(i=aA(s,fe,{},!1)),i.run(0)),l=!1},d(A){A&&w(e),A&&n&&n.end(),A&&w(r),A&&w(s),A&&i&&i.end()}}}function We(A){let e,t,n,r,s,i,l,o=parseInt(A[2].water-Me(A[3],A[2].step))+"",a=SA(A[4],"global.ml")+"";return{c(){e=B("div"),t=B("span"),n=E(o),r=b(),s=E(a),Q(t,"class","step-water svelte-gytla1"),Z(t,"inverted",(A[2].water-Me(A[3],A[2].step))/A[3].steps[A[2].step].amount>.9),Q(e,"class","timer-top svelte-gytla1")},m(A,i){v(A,e,i),f(e,t),f(t,n),f(t,r),f(t,s),l=!0},p(A,e){(!l||12&e)&&o!==(o=parseInt(A[2].water-Me(A[3],A[2].step))+"")&&k(n,o),(!l||16&e)&&a!==(a=SA(A[4],"global.ml")+"")&&k(s,a),12&e&&Z(t,"inverted",(A[2].water-Me(A[3],A[2].step))/A[3].steps[A[2].step].amount>.9)},i(A){l||(A&&q(()=>{i||(i=aA(e,fe,{},!0)),i.run(1)}),l=!0)},o(A){A&&(i||(i=aA(e,fe,{},!1)),i.run(0)),l=!1},d(A){A&&w(e),A&&i&&i.end()}}}function He(e){let t;return{c(){t=B("div"),Q(t,"class","timer-button svelte-gytla1")},m(A,e){v(A,t,e),t.innerHTML=Se},p:A,d(A){A&&w(t)}}}function je(e){let t;return{c(){t=E("...")},m(A,e){v(A,t,e)},p:A,d(A){A&&w(t)}}}function qe(A){let e,t=SA(A[4],"global.enjoy")+"";return{c(){e=E(t)},m(A,t){v(A,e,t)},p(A,n){16&n&&t!==(t=SA(A[4],"global.enjoy")+"")&&k(e,t)},d(A){A&&w(e)}}}function Te(A){let e,t,n=YA(A[2].time)+"";return{c(){e=B("div"),t=E(n),Q(e,"class","counter svelte-gytla1")},m(A,n){v(A,e,n),f(e,t)},p(A,e){4&e&&n!==(n=YA(A[2].time)+"")&&k(t,n)},d(A){A&&w(e)}}}function Pe(A){let e,t,n;return{c(){e=B("div"),Q(e,"class","water-level svelte-gytla1"),M(e,"height",(A[2].water-Me(A[3],A[2].step))/A[3].steps[A[2].step].amount*100+"%")},m(A,t){v(A,e,t),n=!0},p(A,t){(!n||12&t)&&M(e,"height",(A[2].water-Me(A[3],A[2].step))/A[3].steps[A[2].step].amount*100+"%")},i(A){n||(t&&t.end(1),n=!0)},o(A){A&&(t=oA(e,me,{})),n=!1},d(A){A&&w(e),A&&t&&t.end()}}}function Ke(A){let e,t,n,r,s,i,l,o,a,c,g,u,d,h,p=LA(A[7].type)+"",m=SA(A[4],"step."+A[7].type)+"",C=YA(A[7].time)+"";function y(A,e){return A[7].amount?Ne:A[7].notes?Ue:void 0}let I=y(A),M=I&&I(A);return{c(){e=B("div"),t=B("div"),n=B("div"),r=b(),s=E(m),i=b(),M&&M.c(),l=b(),o=B("div"),a=B("div"),c=b(),g=E(C),u=b(),Q(n,"class","step-icon svelte-gytla1"),Q(t,"class","step-type svelte-gytla1"),Q(a,"class","step-icon svelte-gytla1"),Q(o,"class","step-time svelte-gytla1"),Q(e,"class","step b svelte-gytla1"),Z(e,"active",A[2].step===A[9])},m(A,d){v(A,e,d),f(e,t),f(t,n),n.innerHTML=p,f(t,r),f(t,s),f(e,i),M&&M.m(e,null),f(e,l),f(e,o),f(o,a),a.innerHTML=se,f(o,c),f(o,g),f(e,u),h=!0},p(A,t){(!h||8&t)&&p!==(p=LA(A[7].type)+"")&&(n.innerHTML=p),(!h||24&t)&&m!==(m=SA(A[4],"step."+A[7].type)+"")&&k(s,m),I===(I=y(A))&&M?M.p(A,t):(M&&M.d(1),M=I&&I(A),M&&(M.c(),M.m(e,l))),(!h||8&t)&&C!==(C=YA(A[7].time)+"")&&k(g,C),4&t&&Z(e,"active",A[2].step===A[9])},i(A){h||(d&&d.end(1),h=!0)},o(A){A&&(d=oA(e,fe,{})),h=!1},d(A){A&&w(e),M&&M.d(),A&&d&&d.end()}}}function Ue(A){let e,t,n=A[7].notes+"";return{c(){e=B("div"),t=E(n),Q(e,"class","step-amount svelte-gytla1")},m(A,n){v(A,e,n),f(e,t)},p(A,e){8&e&&n!==(n=A[7].notes+"")&&k(t,n)},d(A){A&&w(e)}}}function Ne(A){let e,t,n,r=A[7].amount+"",s=SA(A[4],"global.ml")+"";return{c(){e=B("div"),t=E(r),n=E(s),Q(e,"class","step-amount svelte-gytla1")},m(A,r){v(A,e,r),f(e,t),f(e,n)},p(A,e){8&e&&r!==(r=A[7].amount+"")&&k(t,r),16&e&&s!==(s=SA(A[4],"global.ml")+"")&&k(n,s)},d(A){A&&w(e)}}}function _e(A){let e,t=A[9]>=A[2].step&&Ke(A);return{c(){t&&t.c(),e=y()},m(A,n){t&&t.m(A,n),v(A,e,n)},p(A,n){A[9]>=A[2].step?t?(t.p(A,n),4&n&&sA(t,1)):(t=Ke(A),t.c(),sA(t,1),t.m(e.parentNode,e)):t&&(nA(),iA(t,1,1,()=>{t=null}),rA())},d(A){t&&t.d(A),A&&w(e)}}}function At(A){let e,t,n,r,s,i;const l=new _A({props:{nomargin:!0,href:"/"+A[0].type}}),o=[De,Ye,ze],a=[];function c(A,e){return A[3].error?0:A[3].isFetching?1:A[3].ingridients.coffee?2:-1}return~(n=c(A))&&(r=a[n]=o[n](A)),{c(){e=B("div"),cA(l.$$.fragment),t=b(),r&&r.c(),s=y(),Q(e,"class","back-container svelte-gytla1")},m(A,r){v(A,e,r),gA(l,e,null),v(A,t,r),~n&&a[n].m(A,r),v(A,s,r),i=!0},p(A,[e]){const t={};1&e&&(t.href="/"+A[0].type),l.$set(t);let i=n;n=c(A),n===i?~n&&a[n].p(A,e):(r&&(nA(),iA(a[i],1,1,()=>{a[i]=null}),rA()),~n?(r=a[n],r||(r=a[n]=o[n](A),r.c()),sA(r,1),r.m(s.parentNode,s)):r=null)},i(A){i||(sA(l.$$.fragment,A),sA(r),i=!0)},o(A){iA(l.$$.fragment,A),iA(r),i=!1},d(A){A&&w(e),uA(l),A&&w(t),~n&&a[n].d(A),A&&w(s)}}}function et(A,e,t){let n,r,s;a(A,ke,A=>t(2,n=A)),a(A,Qe,A=>t(3,r=A)),a(A,VA,A=>t(4,s=A));let{params:i={}}=e,l=!1;var c;return J(()=>{(async(A,e)=>{let t=null;Qe.set({title:null,notes:null,steps:[],ingridients:{},error:null,isFetching:!0}),await re(A),t=o(ne)[A]?o(ne)[A].find(A=>A.name===e):null,t?Qe.set({title:t.title,notes:t.notes,steps:t.steps,ingridients:t.ingridients,error:null,isFetching:!1}):Qe.set({steps:[],ingridients:{},error:{response:{status:404,statusText:"Not Found"}},isFetching:!1})})(i.type,i.name)}),c=()=>{Ve()},G().$$.on_destroy.push(c),A.$set=A=>{"params"in A&&t(0,i=A.params)},[i,l,n,r,s,function(){t(1,l=!1),(()=>{const A=o(ke);xe(A.step+1)})()},function(){null!==n.step?!1!==l?(Ee.enable(),xe(n.step,l),t(1,l=!1)):t(1,(clearInterval(be),Ee.disable(),l=o(ke).time)):(Ee.enable(),xe(),t(1,l=!1))}]}function tt(e){let t;const n=new KA({props:{error:{response:{status:404,statusText:"Not Found"}}}});return{c(){cA(n.$$.fragment)},m(A,e){gA(n,A,e),t=!0},p:A,i(A){t||(sA(n.$$.fragment,A),t=!0)},o(A){iA(n.$$.fragment,A),t=!1},d(A){uA(n,A)}}}var nt={"/":class extends pA{constructor(A){super(),hA(this,A,WA,RA,i,{})}},"/:type":class extends pA{constructor(A){super(),hA(this,A,he,de,i,{params:0})}},"/:type/:name":class extends pA{constructor(A){super(),hA(this,A,et,At,i,{params:0})}},"*":class extends pA{constructor(A){super(),hA(this,A,null,tt,i,{})}}};function rt(e){let t,n;const r=new kA({props:{routes:nt}});return{c(){t=B("div"),cA(r.$$.fragment),Q(t,"class","page svelte-1w4h5f0")},m(A,e){v(A,t,e),gA(r,t,null),n=!0},p:A,i(A){n||(sA(r.$$.fragment,A),n=!0)},o(A){iA(r.$$.fragment,A),n=!1},d(A){A&&w(t),uA(r)}}}return new class extends pA{constructor(A){super(),hA(this,A,null,rt,i,{})}}({target:document.body})}(); From 8dc3c9dd42aee9718c7f3bf36f74b793235db8c3 Mon Sep 17 00:00:00 2001 From: Martin Pritchard <1196474+msp301@users.noreply.github.com> Date: Fri, 4 Feb 2022 21:01:43 +0000 Subject: [PATCH 3/4] Suppress Svelte warning: created without expected prop --- public/build/bundle.css.map | 2 +- src/components/Back.svelte | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/public/build/bundle.css.map b/public/build/bundle.css.map index 7647b6c..176fd77 100644 --- a/public/build/bundle.css.map +++ b/public/build/bundle.css.map @@ -12,7 +12,7 @@ ], "sourcesContent": [ "\n\n
\n\t\t\n
\n\n", - "\n\n
\n \n
\n\n\n", + "\n\n
\n \n
\n\n\n", "\n\n
\n
\n ⚠️\n {#if error.response}\n {error.response.status}: {error.response.statusText}\n {:else}\n Error\n {/if}\n
\n {#if error.message}\n

\n {error.name ? error.name + ': ' : ''}{error.message}\n

\n {/if}\n
\n\n\n", "
\n
\n
\n
\n
\n\n", "\n\n\n\n\n\n
\n
\n Have your own recipe? Just propose it in\n issues!\n
\n Want to contribute?\n
\n Welcome to the repository:\n github.com/2brew/2brew.github.io.\n
\n
\n\n\n", diff --git a/src/components/Back.svelte b/src/components/Back.svelte index 9f7e782..241cbd3 100644 --- a/src/components/Back.svelte +++ b/src/components/Back.svelte @@ -1,7 +1,7 @@
From 2e352f37c49935974f93b541bb92f59020507e8f Mon Sep 17 00:00:00 2001 From: Martin Pritchard <1196474+msp301@users.noreply.github.com> Date: Sat, 5 Feb 2022 00:53:03 +0000 Subject: [PATCH 4/4] Use maskable icons in manifest to improve look when installed Using maskable icons allows for different shapes on mobile devices. Without these the icon isn't properly centered on installation. --- manifest.json | 53 ++++++++++++++++++-------- public/icon/maskable_icon_128x128.png | Bin 0 -> 6282 bytes public/icon/maskable_icon_192x192.png | Bin 0 -> 9772 bytes public/icon/maskable_icon_384x384.png | Bin 0 -> 22531 bytes public/icon/maskable_icon_48x48.png | Bin 0 -> 2383 bytes public/icon/maskable_icon_512x512.png | Bin 0 -> 32110 bytes public/icon/maskable_icon_72x72.png | Bin 0 -> 3885 bytes public/icon/maskable_icon_96x96.png | Bin 0 -> 4908 bytes 8 files changed, 37 insertions(+), 16 deletions(-) create mode 100644 public/icon/maskable_icon_128x128.png create mode 100644 public/icon/maskable_icon_192x192.png create mode 100644 public/icon/maskable_icon_384x384.png create mode 100644 public/icon/maskable_icon_48x48.png create mode 100644 public/icon/maskable_icon_512x512.png create mode 100644 public/icon/maskable_icon_72x72.png create mode 100644 public/icon/maskable_icon_96x96.png diff --git a/manifest.json b/manifest.json index 155594d..4e5dd04 100644 --- a/manifest.json +++ b/manifest.json @@ -1,27 +1,48 @@ { "name": "2Brew", "short_name": "2Brew", - "icons": [{ - "src": "public/icon/icon_128x128.png", + "icons": [ + { + "src": "public/icon/maskable_icon_48x48.png", + "sizes": "48x48", + "type": "image/png", + "purpose": "any maskable" + }, + { + "src": "public/icon/maskable_icon_72x72.png", + "sizes": "72x72", + "type": "image/png", + "purpose": "any maskable" + }, + { + "src": "public/icon/maskable_icon_96x96.png", + "sizes": "96x96", + "type": "image/png", + "purpose": "any maskable" + }, + { + "src": "public/icon/maskable_icon_128x128.png", "sizes": "128x128", - "type": "image/png" - }, { - "src": "public/icon/icon_144x144.png", - "sizes": "144x144", - "type": "image/png" - }, { - "src": "public/icon/icon_152x152.png", - "sizes": "152x152", - "type": "image/png" - }, { - "src": "public/icon/icon_192x192.png", + "type": "image/png", + "purpose": "any maskable" + }, + { + "src": "public/icon/maskable_icon_192x192.png", "sizes": "192x192", - "type": "image/png" + "type": "image/png", + "purpose": "any maskable" + }, + { + "src": "public/icon/maskable_icon_384x384.png", + "sizes": "384x384", + "type": "image/png", + "purpose": "any maskable" }, { - "src": "public/icon/icon_512x512.png", + "src": "public/icon/maskable_icon_512x512.png", "sizes": "512x512", - "type": "image/png" + "type": "image/png", + "purpose": "any maskable" } ], "start_url": "/", diff --git a/public/icon/maskable_icon_128x128.png b/public/icon/maskable_icon_128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..e9dccff7347cfa5e06a5247ffb07953d00a22b15 GIT binary patch literal 6282 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 literal 0 HcmV?d00001 diff --git a/public/icon/maskable_icon_192x192.png b/public/icon/maskable_icon_192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..3530a9aa5fb489370f4f348ed5b1798c97ac2873 GIT binary patch literal 9772 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 Bd5Zu5 literal 0 HcmV?d00001 diff --git a/public/icon/maskable_icon_512x512.png b/public/icon/maskable_icon_512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..e7a59841c37cae8dd17b68db695119d03d804e65 GIT binary patch literal 32110 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

}M#^ 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 literal 0 HcmV?d00001 diff --git a/public/icon/maskable_icon_96x96.png b/public/icon/maskable_icon_96x96.png new file mode 100644 index 0000000000000000000000000000000000000000..290e62bd25901c4c6bf84e12fcf6474aa6ce64e4 GIT binary patch literal 4908 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 e#9?$-o%=ug=Qwb$=ZD$=0000