2 lines
31 KiB
JavaScript
2 lines
31 KiB
JavaScript
var app=function(){"use strict";function e(){}const t=e=>e;function n(e){return e()}function o(){return Object.create(null)}function r(e){e.forEach(n)}function a(e){return"function"==typeof e}function i(e,t){return e!=e?t==t:e!==t||e&&"object"==typeof e||"function"==typeof e}const s="undefined"!=typeof window;let u=s?()=>window.performance.now():()=>Date.now(),c=s?e=>requestAnimationFrame(e):e;const l=new Set;function f(e){l.forEach(t=>{t.c(e)||(l.delete(t),t.f())}),0!==l.size&&c(f)}function d(e,t){e.appendChild(t)}function p(e,t,n){e.insertBefore(t,n||null)}function h(e){e.parentNode.removeChild(e)}function m(e){return document.createElement(e)}function g(e){return document.createTextNode(e)}function v(){return g(" ")}function b(e,t,n,o){return e.addEventListener(t,n,o),()=>e.removeEventListener(t,n,o)}function y(e,t,n){null==n?e.removeAttribute(t):e.getAttribute(t)!==n&&e.setAttribute(t,n)}function _(e,t){t=""+t,e.data!==t&&(e.data=t)}function x(e,t){e.value=null==t?"":t}function w(e,t){for(let n=0;n<e.options.length;n+=1){const o=e.options[n];if(o.__value===t)return void(o.selected=!0)}}function $(e){const t=e.querySelector(":checked")||e.options[0];return t&&t.__value}const C=new Set;let E,R=0;function S(e,t,n,o,r,a,i,s=0){const u=16.666/o;let c="{\n";for(let e=0;e<=1;e+=u){const o=t+(n-t)*a(e);c+=100*e+`%{${i(o,1-o)}}\n`}const l=c+`100% {${i(n,1-n)}}\n}`,f=`__svelte_${function(e){let t=5381,n=e.length;for(;n--;)t=(t<<5)-t^e.charCodeAt(n);return t>>>0}(l)}_${s}`,d=e.ownerDocument;C.add(d);const p=d.__svelte_stylesheet||(d.__svelte_stylesheet=d.head.appendChild(m("style")).sheet),h=d.__svelte_rules||(d.__svelte_rules={});h[f]||(h[f]=!0,p.insertRule(`@keyframes ${f} ${l}`,p.cssRules.length));const g=e.style.animation||"";return e.style.animation=`${g?g+", ":""}${f} ${o}ms linear ${r}ms 1 both`,R+=1,f}function k(e,t){const n=(e.style.animation||"").split(", "),o=n.filter(t?e=>e.indexOf(t)<0:e=>-1===e.indexOf("__svelte")),r=n.length-o.length;r&&(e.style.animation=o.join(", "),R-=r,R||c(()=>{R||(C.forEach(e=>{const t=e.__svelte_stylesheet;let n=t.cssRules.length;for(;n--;)t.deleteRule(n);e.__svelte_rules={}}),C.clear())}))}function A(e){E=e}function N(e){(function(){if(!E)throw new Error("Function called outside component initialization");return E})().$$.on_mount.push(e)}const T=[],j=[],B=[],q=[],O=Promise.resolve();let F=!1;function L(e){B.push(e)}let U=!1;const P=new Set;function M(){if(!U){U=!0;do{for(let e=0;e<T.length;e+=1){const t=T[e];A(t),I(t.$$)}for(T.length=0;j.length;)j.pop()();for(let e=0;e<B.length;e+=1){const t=B[e];P.has(t)||(P.add(t),t())}B.length=0}while(T.length);for(;q.length;)q.pop()();F=!1,U=!1,P.clear()}}function I(e){if(null!==e.fragment){e.update(),r(e.before_update);const t=e.dirty;e.dirty=[-1],e.fragment&&e.fragment.p(e.ctx,t),e.after_update.forEach(L)}}let D;function z(e,t,n){e.dispatchEvent(function(e,t){const n=document.createEvent("CustomEvent");return n.initCustomEvent(e,!1,!1,t),n}(`${t?"intro":"outro"}${n}`))}const H=new Set;let V;function X(){V={r:0,c:[],p:V}}function J(){V.r||r(V.c),V=V.p}function K(e,t){e&&e.i&&(H.delete(e),e.i(t))}function W(e,t,n,o){if(e&&e.o){if(H.has(e))return;H.add(e),V.c.push(()=>{H.delete(e),o&&(n&&e.d(1),o())}),e.o(t)}}const G={duration:0};function Q(n,o,i,s){let d=o(n,i),p=s?0:1,h=null,m=null,g=null;function v(){g&&k(n,g)}function b(e,t){const n=e.b-p;return t*=Math.abs(n),{a:p,b:e.b,d:n,duration:t,start:e.start,end:e.start+t,group:e.group}}function y(o){const{delay:a=0,duration:i=300,easing:s=t,tick:y=e,css:_}=d||G,x={start:u()+a,b:o};o||(x.group=V,V.r+=1),h?m=x:(_&&(v(),g=S(n,p,o,i,a,s,_)),o&&y(0,1),h=b(x,i),L(()=>z(n,o,"start")),function(e){let t;0===l.size&&c(f),new Promise(n=>{l.add(t={c:e,f:n})})}(e=>{if(m&&e>m.start&&(h=b(m,i),m=null,z(n,h.b,"start"),_&&(v(),g=S(n,p,h.b,h.duration,0,s,d.css))),h)if(e>=h.end)y(p=h.b,1-p),z(n,h.b,"end"),m||(h.b?v():--h.group.r||r(h.group.c)),h=null;else if(e>=h.start){const t=e-h.start;p=h.a+h.d*s(t/h.duration),y(p,1-p)}return!(!h&&!m)}))}return{run(e){a(d)?(D||(D=Promise.resolve(),D.then(()=>{D=null})),D).then(()=>{d=d(),y(e)}):y(e)},end(){v(),h=m=null}}}function Y(e){e&&e.c()}function Z(e,t,o){const{fragment:i,on_mount:s,on_destroy:u,after_update:c}=e.$$;i&&i.m(t,o),L(()=>{const t=s.map(n).filter(a);u?u.push(...t):r(t),e.$$.on_mount=[]}),c.forEach(L)}function ee(e,t){const n=e.$$;null!==n.fragment&&(r(n.on_destroy),n.fragment&&n.fragment.d(t),n.on_destroy=n.fragment=null,n.ctx=[])}function te(e,t){-1===e.$$.dirty[0]&&(T.push(e),F||(F=!0,O.then(M)),e.$$.dirty.fill(0)),e.$$.dirty[t/31|0]|=1<<t%31}function ne(t,n,a,i,s,u,c=[-1]){const l=E;A(t);const f=n.props||{},d=t.$$={fragment:null,ctx:null,props:u,update:e,not_equal:s,bound:o(),on_mount:[],on_destroy:[],before_update:[],after_update:[],context:new Map(l?l.$$.context:[]),callbacks:o(),dirty:c};let p=!1;if(d.ctx=a?a(t,f,(e,n,...o)=>{const r=o.length?o[0]:n;return d.ctx&&s(d.ctx[e],d.ctx[e]=r)&&(d.bound[e]&&d.bound[e](r),p&&te(t,e)),n}):[],d.update(),p=!0,r(d.before_update),d.fragment=!!i&&i(d.ctx),n.target){if(n.hydrate){const e=function(e){return Array.from(e.childNodes)}(n.target);d.fragment&&d.fragment.l(e),e.forEach(h)}else d.fragment&&d.fragment.c();n.intro&&K(t.$$.fragment),Z(t,n.target,n.anchor),M()}A(l)}class oe{$destroy(){ee(this,1),this.$destroy=e}$on(e,t){const n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(t),()=>{const e=n.indexOf(t);-1!==e&&n.splice(e,1)}}$set(){}}const re=[];function ae(t,n=e){let o;const r=[];function a(e){if(i(t,e)&&(t=e,o)){const e=!re.length;for(let e=0;e<r.length;e+=1){const n=r[e];n[1](),re.push(n,t)}if(e){for(let e=0;e<re.length;e+=2)re[e][0](re[e+1]);re.length=0}}}return{set:a,update:function(e){a(e(t))},subscribe:function(i,s=e){const u=[i,s];return r.push(u),1===r.length&&(o=n(a)||e),i(t),()=>{const e=r.indexOf(u);-1!==e&&r.splice(e,1),0===r.length&&(o(),o=null)}}}}var ie=function(e,t){return function(){for(var n=new Array(arguments.length),o=0;o<n.length;o++)n[o]=arguments[o];return e.apply(t,n)}},se=Object.prototype.toString;function ue(e){return"[object Array]"===se.call(e)}function ce(e){return void 0===e}function le(e){return null!==e&&"object"==typeof e}function fe(e){return"[object Function]"===se.call(e)}function de(e,t){if(null!=e)if("object"!=typeof e&&(e=[e]),ue(e))for(var n=0,o=e.length;n<o;n++)t.call(null,e[n],n,e);else for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.call(null,e[r],r,e)}var pe={isArray:ue,isArrayBuffer:function(e){return"[object ArrayBuffer]"===se.call(e)},isBuffer:function(e){return null!==e&&!ce(e)&&null!==e.constructor&&!ce(e.constructor)&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)},isFormData:function(e){return"undefined"!=typeof FormData&&e instanceof FormData},isArrayBufferView:function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer},isString:function(e){return"string"==typeof e},isNumber:function(e){return"number"==typeof e},isObject:le,isUndefined:ce,isDate:function(e){return"[object Date]"===se.call(e)},isFile:function(e){return"[object File]"===se.call(e)},isBlob:function(e){return"[object Blob]"===se.call(e)},isFunction:fe,isStream:function(e){return le(e)&&fe(e.pipe)},isURLSearchParams:function(e){return"undefined"!=typeof URLSearchParams&&e instanceof URLSearchParams},isStandardBrowserEnv:function(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&("undefined"!=typeof window&&"undefined"!=typeof document)},forEach:de,merge:function e(){var t={};function n(n,o){"object"==typeof t[o]&&"object"==typeof n?t[o]=e(t[o],n):t[o]=n}for(var o=0,r=arguments.length;o<r;o++)de(arguments[o],n);return t},deepMerge:function e(){var t={};function n(n,o){"object"==typeof t[o]&&"object"==typeof n?t[o]=e(t[o],n):t[o]="object"==typeof n?e({},n):n}for(var o=0,r=arguments.length;o<r;o++)de(arguments[o],n);return t},extend:function(e,t,n){return de(t,(function(t,o){e[o]=n&&"function"==typeof t?ie(t,n):t})),e},trim:function(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")}};function he(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var me=function(e,t,n){if(!t)return e;var o;if(n)o=n(t);else if(pe.isURLSearchParams(t))o=t.toString();else{var r=[];pe.forEach(t,(function(e,t){null!=e&&(pe.isArray(e)?t+="[]":e=[e],pe.forEach(e,(function(e){pe.isDate(e)?e=e.toISOString():pe.isObject(e)&&(e=JSON.stringify(e)),r.push(he(t)+"="+he(e))})))})),o=r.join("&")}if(o){var a=e.indexOf("#");-1!==a&&(e=e.slice(0,a)),e+=(-1===e.indexOf("?")?"?":"&")+o}return e};function ge(){this.handlers=[]}ge.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},ge.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},ge.prototype.forEach=function(e){pe.forEach(this.handlers,(function(t){null!==t&&e(t)}))};var ve=ge,be=function(e,t,n){return pe.forEach(n,(function(n){e=n(e,t)})),e},ye=function(e){return!(!e||!e.__CANCEL__)},_e=function(e,t){pe.forEach(e,(function(n,o){o!==t&&o.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[o])}))},xe=function(e,t,n,o,r){return function(e,t,n,o,r){return e.config=t,n&&(e.code=n),e.request=o,e.response=r,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},e}(new Error(e),t,n,o,r)},we=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"],$e=pe.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function o(e){var o=e;return t&&(n.setAttribute("href",o),o=n.href),n.setAttribute("href",o),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return e=o(window.location.href),function(t){var n=pe.isString(t)?o(t):t;return n.protocol===e.protocol&&n.host===e.host}}():function(){return!0},Ce=pe.isStandardBrowserEnv()?{write:function(e,t,n,o,r,a){var i=[];i.push(e+"="+encodeURIComponent(t)),pe.isNumber(n)&&i.push("expires="+new Date(n).toGMTString()),pe.isString(o)&&i.push("path="+o),pe.isString(r)&&i.push("domain="+r),!0===a&&i.push("secure"),document.cookie=i.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}},Ee=function(e){return new Promise((function(t,n){var o=e.data,r=e.headers;pe.isFormData(o)&&delete r["Content-Type"];var a=new XMLHttpRequest;if(e.auth){var i=e.auth.username||"",s=e.auth.password||"";r.Authorization="Basic "+btoa(i+":"+s)}var u,c,l=(u=e.baseURL,c=e.url,u&&!function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}(c)?function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}(u,c):c);if(a.open(e.method.toUpperCase(),me(l,e.params,e.paramsSerializer),!0),a.timeout=e.timeout,a.onreadystatechange=function(){if(a&&4===a.readyState&&(0!==a.status||a.responseURL&&0===a.responseURL.indexOf("file:"))){var o,r,i,s,u,c="getAllResponseHeaders"in a?(o=a.getAllResponseHeaders(),u={},o?(pe.forEach(o.split("\n"),(function(e){if(s=e.indexOf(":"),r=pe.trim(e.substr(0,s)).toLowerCase(),i=pe.trim(e.substr(s+1)),r){if(u[r]&&we.indexOf(r)>=0)return;u[r]="set-cookie"===r?(u[r]?u[r]:[]).concat([i]):u[r]?u[r]+", "+i:i}})),u):u):null,l={data:e.responseType&&"text"!==e.responseType?a.response:a.responseText,status:a.status,statusText:a.statusText,headers:c,config:e,request:a};!function(e,t,n){var o=n.config.validateStatus;!o||o(n.status)?e(n):t(xe("Request failed with status code "+n.status,n.config,null,n.request,n))}(t,n,l),a=null}},a.onabort=function(){a&&(n(xe("Request aborted",e,"ECONNABORTED",a)),a=null)},a.onerror=function(){n(xe("Network Error",e,null,a)),a=null},a.ontimeout=function(){var t="timeout of "+e.timeout+"ms exceeded";e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),n(xe(t,e,"ECONNABORTED",a)),a=null},pe.isStandardBrowserEnv()){var f=Ce,d=(e.withCredentials||$e(l))&&e.xsrfCookieName?f.read(e.xsrfCookieName):void 0;d&&(r[e.xsrfHeaderName]=d)}if("setRequestHeader"in a&&pe.forEach(r,(function(e,t){void 0===o&&"content-type"===t.toLowerCase()?delete r[t]:a.setRequestHeader(t,e)})),pe.isUndefined(e.withCredentials)||(a.withCredentials=!!e.withCredentials),e.responseType)try{a.responseType=e.responseType}catch(t){if("json"!==e.responseType)throw t}"function"==typeof e.onDownloadProgress&&a.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&a.upload&&a.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then((function(e){a&&(a.abort(),n(e),a=null)})),void 0===o&&(o=null),a.send(o)}))},Re={"Content-Type":"application/x-www-form-urlencoded"};function Se(e,t){!pe.isUndefined(e)&&pe.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var ke,Ae={adapter:(("undefined"!=typeof XMLHttpRequest||"undefined"!=typeof process&&"[object process]"===Object.prototype.toString.call(process))&&(ke=Ee),ke),transformRequest:[function(e,t){return _e(t,"Accept"),_e(t,"Content-Type"),pe.isFormData(e)||pe.isArrayBuffer(e)||pe.isBuffer(e)||pe.isStream(e)||pe.isFile(e)||pe.isBlob(e)?e:pe.isArrayBufferView(e)?e.buffer:pe.isURLSearchParams(e)?(Se(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):pe.isObject(e)?(Se(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(e){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(e){return e>=200&&e<300}};Ae.headers={common:{Accept:"application/json, text/plain, */*"}},pe.forEach(["delete","get","head"],(function(e){Ae.headers[e]={}})),pe.forEach(["post","put","patch"],(function(e){Ae.headers[e]=pe.merge(Re)}));var Ne=Ae;function Te(e){e.cancelToken&&e.cancelToken.throwIfRequested()}var je=function(e){return Te(e),e.headers=e.headers||{},e.data=be(e.data,e.headers,e.transformRequest),e.headers=pe.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),pe.forEach(["delete","get","head","post","put","patch","common"],(function(t){delete e.headers[t]})),(e.adapter||Ne.adapter)(e).then((function(t){return Te(e),t.data=be(t.data,t.headers,e.transformResponse),t}),(function(t){return ye(t)||(Te(e),t&&t.response&&(t.response.data=be(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)}))},Be=function(e,t){t=t||{};var n={},o=["url","method","params","data"],r=["headers","auth","proxy"],a=["baseURL","url","transformRequest","transformResponse","paramsSerializer","timeout","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","maxContentLength","validateStatus","maxRedirects","httpAgent","httpsAgent","cancelToken","socketPath"];pe.forEach(o,(function(e){void 0!==t[e]&&(n[e]=t[e])})),pe.forEach(r,(function(o){pe.isObject(t[o])?n[o]=pe.deepMerge(e[o],t[o]):void 0!==t[o]?n[o]=t[o]:pe.isObject(e[o])?n[o]=pe.deepMerge(e[o]):void 0!==e[o]&&(n[o]=e[o])})),pe.forEach(a,(function(o){void 0!==t[o]?n[o]=t[o]:void 0!==e[o]&&(n[o]=e[o])}));var i=o.concat(r).concat(a),s=Object.keys(t).filter((function(e){return-1===i.indexOf(e)}));return pe.forEach(s,(function(o){void 0!==t[o]?n[o]=t[o]:void 0!==e[o]&&(n[o]=e[o])})),n};function qe(e){this.defaults=e,this.interceptors={request:new ve,response:new ve}}qe.prototype.request=function(e){"string"==typeof e?(e=arguments[1]||{}).url=arguments[0]:e=e||{},(e=Be(this.defaults,e)).method?e.method=e.method.toLowerCase():this.defaults.method?e.method=this.defaults.method.toLowerCase():e.method="get";var t=[je,void 0],n=Promise.resolve(e);for(this.interceptors.request.forEach((function(e){t.unshift(e.fulfilled,e.rejected)})),this.interceptors.response.forEach((function(e){t.push(e.fulfilled,e.rejected)}));t.length;)n=n.then(t.shift(),t.shift());return n},qe.prototype.getUri=function(e){return e=Be(this.defaults,e),me(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},pe.forEach(["delete","get","head","options"],(function(e){qe.prototype[e]=function(t,n){return this.request(pe.merge(n||{},{method:e,url:t}))}})),pe.forEach(["post","put","patch"],(function(e){qe.prototype[e]=function(t,n,o){return this.request(pe.merge(o||{},{method:e,url:t,data:n}))}}));var Oe=qe;function Fe(e){this.message=e}Fe.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},Fe.prototype.__CANCEL__=!0;var Le=Fe;function Ue(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var n=this;e((function(e){n.reason||(n.reason=new Le(e),t(n.reason))}))}Ue.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},Ue.source=function(){var e;return{token:new Ue((function(t){e=t})),cancel:e}};var Pe=Ue;function Me(e){var t=new Oe(e),n=ie(Oe.prototype.request,t);return pe.extend(n,Oe.prototype,t),pe.extend(n,t),n}var Ie=Me(Ne);Ie.Axios=Oe,Ie.create=function(e){return Me(Be(Ie.defaults,e))},Ie.Cancel=Le,Ie.CancelToken=Pe,Ie.isCancel=ye,Ie.all=function(e){return Promise.all(e)},Ie.spread=function(e){return function(t){return e.apply(null,t)}};var De=Ie,ze=Ie;De.default=ze;var He=De;const Ve="https://menu.silvrtree.co.uk/recipes";console.log("Env:","production"),console.log("Using:",Ve);const Xe=function(){const{subscribe:e,set:t,update:n}=ae(!1);return{subscribe:e,newRecipe:()=>n(e=>!0),closeEditor:()=>n(e=>!1)}}(),Je=function(){const{subscribe:e,set:t,update:n}=ae({name:"",url:"",md:"",meat:"",mealtype:"",_id:"",short:"",hash:"",lastused:""});return{subscribe:e,clearItem:()=>n(e=>({name:"",url:"",md:"",meat:"",mealtype:"",_id:"",short:"",hash:"",lastused:""})),updateItem:e=>n(t=>e)}}(),Ke=function(){const{subscribe:e,set:t,update:n}=ae([]);return{subscribe:e,set:t,update:n}}(),We=function(){const{subscribe:e,set:t,update:n}=ae({meat:"0",meal:"0"});return{subscribe:e,updateMeat:e=>n(t=>({...t,meat:e})),updateMeal:e=>n(t=>({...t,meal:e}))}}(),Ge={newRecipe(){console.log(">> Action:newRecipe"),Xe.newRecipe(),Je.clearItem()},async editRecipe(e){const t=await He.get(`${Ve}/${e}`).catch(e=>{console.error(e)});Je.updateItem(t.data),Xe.newRecipe()},async saveRecipe(e){console.log(">> Action:saveRecipe");const t={...e};let n;""===t.hash?(console.log("Create new"),n=await He.post(""+Ve,t).catch(e=>{console.error(e)})):(console.log("Update existing"),n=await He.put(`${Ve}/${t.hash}`,t).catch(e=>{console.error(e)})),(n.data.changes>0||"Row inserted"===n.data.msg)&&(this.closeEditor(),this.fetchRecipes())},async fetchRecipes(){const e=await He.get(Ve);Ke.set(e.data)},closeEditor(){Xe.closeEditor(),Je.clearItem()},updateMeatFilter(e){We.updateMeat(e)},updateMealFilter(e){We.updateMeal(e)}};function Qe(t){let n,o,r,a,i,s,u,c;return{c(){n=m("header"),o=m("h2"),o.textContent="Recipes",r=v(),a=m("ul"),i=m("li"),s=m("button"),s.textContent="New Recipe",y(s,"class","btn btn-sm"),y(s,"type","button"),y(n,"class","navbar bg-primary")},m(e,l){p(e,n,l),d(n,o),d(n,r),d(n,a),d(a,i),d(i,s),u||(c=b(s,"click",t[0]),u=!0)},p:e,i:e,o:e,d(e){e&&h(n),u=!1,c()}}}function Ye(e){return[function(){console.log("newRecipe"),Ge.newRecipe()}]}class Ze extends oe{constructor(e){super(),ne(this,e,Ye,Qe,i,{})}}function et(e){const t=e-1;return t*t*t+1}function tt(e,{delay:t=0,duration:n=400,easing:o=et}){const r=getComputedStyle(e),a=+r.opacity,i=parseFloat(r.height),s=parseFloat(r.paddingTop),u=parseFloat(r.paddingBottom),c=parseFloat(r.marginTop),l=parseFloat(r.marginBottom),f=parseFloat(r.borderTopWidth),d=parseFloat(r.borderBottomWidth);return{delay:t,duration:n,easing:o,css:e=>`overflow: hidden;opacity: ${Math.min(20*e,1)*a};height: ${e*i}px;padding-top: ${e*s}px;padding-bottom: ${e*u}px;margin-top: ${e*c}px;margin-bottom: ${e*l}px;border-top-width: ${e*f}px;border-bottom-width: ${e*d}px;`}}function nt(e,t,n){var o,r,a,i,s;function u(){var c=Date.now()-i;c<t&&c>=0?o=setTimeout(u,t-c):(o=null,n||(s=e.apply(a,r),a=r=null))}null==t&&(t=100);var c=function(){a=this,r=arguments,i=Date.now();var c=n&&!o;return o||(o=setTimeout(u,t)),c&&(s=e.apply(a,r),a=r=null),s};return c.clear=function(){o&&(clearTimeout(o),o=null)},c.flush=function(){o&&(s=e.apply(a,r),a=r=null,clearTimeout(o),o=null)},c}nt.debounce=nt;var ot=nt;function rt(e){let t,n,o,a,i,s,u,c,l,f,_,$,C,E,R,S,k,A,N,T,j,B,q,O,F,U,P,M,I,D,z,H,V,X,J,K,W,G,Y,Z,ee,te,ne,oe,re,ae,ie,se,ue,ce,le,fe;return{c(){t=m("div"),n=m("form"),o=m("label"),o.textContent="Name:",a=v(),i=m("input"),s=v(),u=m("label"),u.textContent="Url:",c=v(),l=m("input"),f=v(),_=m("label"),_.textContent="Markdown:",$=v(),C=m("textarea"),E=v(),R=m("label"),R.textContent="Meat",S=v(),k=m("select"),A=m("option"),N=m("option"),N.textContent="Chicken",T=m("option"),T.textContent="Beef",j=m("option"),j.textContent="Pork",B=m("option"),B.textContent="Fish",q=m("option"),q.textContent="Egg",O=m("option"),O.textContent="Vegetable",F=v(),U=m("label"),U.textContent="Meal type",P=v(),M=m("select"),I=m("option"),D=m("option"),D.textContent="Main",z=m("option"),z.textContent="Soup",H=m("option"),H.textContent="Note",V=v(),X=m("input"),J=v(),K=m("input"),W=v(),G=m("input"),Y=v(),Z=m("input"),ee=v(),te=m("div"),ne=m("button"),oe=g("Delete"),re=v(),ae=m("button"),ae.textContent="Close",ie=v(),se=m("button"),se.textContent="Save",y(o,"for","name"),y(i,"type","text"),y(i,"name","name"),y(i,"id","name"),i.required=!0,y(u,"for","url"),y(l,"type","text"),y(l,"name","url"),y(l,"id","url"),l.required=!0,y(_,"for","md"),y(C,"id","md"),y(C,"name","md"),y(C,"cols","50"),y(C,"rows","10"),y(R,"for","meat"),A.__value="",A.value=A.__value,N.__value="1",N.value=N.__value,T.__value="2",T.value=T.__value,j.__value="3",j.value=j.__value,B.__value="4",B.value=B.__value,q.__value="5",q.value=q.__value,O.__value="6",O.value=O.__value,y(k,"id","meat"),y(k,"name","meat"),k.required=!0,void 0===e[1].meat&&L(()=>e[9].call(k)),y(U,"for","mealtype"),I.__value="",I.value=I.__value,D.__value="1",D.value=D.__value,z.__value="2",z.value=z.__value,H.__value="128",H.value=H.__value,y(M,"id","mealtype"),y(M,"name","mealtype"),M.required=!0,void 0===e[1].mealtype&&L(()=>e[10].call(M)),y(X,"id","_id"),y(X,"name","id"),y(X,"type","hidden"),X.disabled=!0,y(K,"type","hidden"),y(K,"id","short"),y(K,"name","short"),K.disabled=!0,y(G,"type","hidden"),y(G,"id","hash"),y(G,"name","hash"),G.disabled=!0,y(Z,"type","hidden"),y(Z,"id","lastused"),y(Z,"name","lastused"),Z.disabled=!0,y(ne,"class","btn btn-danger btn-sm"),y(ne,"id","delete"),y(ne,"type","button"),ne.disabled=e[2],y(ae,"class","btn btn-sm"),y(ae,"type","button"),y(se,"class","btn btn-primary btn-sm"),y(se,"id","save"),y(se,"type","button"),y(te,"class","my text-right"),y(n,"autocomplete","off"),y(t,"class","container")},m(r,h){p(r,t,h),d(t,n),d(n,o),d(n,a),d(n,i),x(i,e[1].name),d(n,s),d(n,u),d(n,c),d(n,l),x(l,e[1].url),d(n,f),d(n,_),d(n,$),d(n,C),x(C,e[1].md),d(n,E),d(n,R),d(n,S),d(n,k),d(k,A),d(k,N),d(k,T),d(k,j),d(k,B),d(k,q),d(k,O),w(k,e[1].meat),d(n,F),d(n,U),d(n,P),d(n,M),d(M,I),d(M,D),d(M,z),d(M,H),w(M,e[1].mealtype),d(n,V),d(n,X),x(X,e[1]._id),d(n,J),d(n,K),x(K,e[1].short),d(n,W),d(n,G),x(G,e[1].hash),d(n,Y),d(n,Z),x(Z,e[1].lastused),d(n,ee),d(n,te),d(te,ne),d(ne,oe),d(te,re),d(te,ae),d(te,ie),d(te,se),ce=!0,le||(fe=[b(i,"input",e[6]),b(l,"input",e[7]),b(C,"input",e[8]),b(C,"paste",e[5]),b(k,"change",e[9]),b(M,"change",e[10]),b(X,"input",e[11]),b(K,"input",e[12]),b(G,"input",e[13]),b(Z,"input",e[14]),b(ne,"click",it),b(ae,"click",e[3]),b(se,"click",e[4])],le=!0)},p(e,t){2&t&&i.value!==e[1].name&&x(i,e[1].name),2&t&&l.value!==e[1].url&&x(l,e[1].url),2&t&&x(C,e[1].md),2&t&&w(k,e[1].meat),2&t&&w(M,e[1].mealtype),2&t&&x(X,e[1]._id),2&t&&x(K,e[1].short),2&t&&x(G,e[1].hash),2&t&&x(Z,e[1].lastused),(!ce||4&t)&&(ne.disabled=e[2])},i(e){ce||(L(()=>{ue||(ue=Q(t,tt,{},!0)),ue.run(1)}),ce=!0)},o(e){ue||(ue=Q(t,tt,{},!1)),ue.run(0),ce=!1},d(e){e&&h(t),e&&ue&&ue.end(),le=!1,r(fe)}}}function at(e){let t,n,o=e[0]&&rt(e);return{c(){o&&o.c(),t=g("")},m(e,r){o&&o.m(e,r),p(e,t,r),n=!0},p(e,[n]){e[0]?o?(o.p(e,n),1&n&&K(o,1)):(o=rt(e),o.c(),K(o,1),o.m(t.parentNode,t)):o&&(X(),W(o,1,1,()=>{o=null}),J())},i(e){n||(K(o),n=!0)},o(e){W(o),n=!1},d(e){o&&o.d(e),e&&h(t)}}}function it(){console.log(">> DELETE")}function st(e,t,n){let o,r,a=!1;Xe.subscribe(async e=>{n(0,o=e)}),Je.subscribe(async e=>{n(1,r=e),n(1,r.mealtype=r.mealtype.toString(),r),n(1,r.meat=r.meat.toString(),r),console.log(r)});const i=ot((function(e){const t=["x","chicken","beef","pork","fish","egg","vegetable"],o={},a={};let i=0,s=0;const u=/(?:#\s)(.*)(?:\n)/.exec(e.target.value),c=/(?:\[.*]\()(.*)(?:\))/.exec(e.target.value);null!==u&&(o.name=u[1]),null!==c&&(o.url=c[1]);const l=[...e.target.value.matchAll(/([vV]egetable|[pP]ork|[cC]hicken|[bB]eef|[fF]ish|[eE]gg)/g)],f=[...e.target.value.matchAll(/([sS]oup)/g)];if(l.length>0){l.map(e=>e[0].toLowerCase()).forEach(e=>{a[e]=a[e]+1||1});for(const e in a)a[e]>i&&(i=a[e],s=t.indexOf(e));o.meat=s}o.mealtype=f.length>0?2:1,n(1,r={...r,...o})}),250);return e.$$.update=()=>{2&e.$$.dirty&&n(2,a=""===r.hash)},[o,r,a,function(){Ge.closeEditor()},async function(){await Ge.saveRecipe(r)},function(e){i(e)},function(){r.name=this.value,n(1,r)},function(){r.url=this.value,n(1,r)},function(){r.md=this.value,n(1,r)},function(){r.meat=$(this),n(1,r)},function(){r.mealtype=$(this),n(1,r)},function(){r._id=this.value,n(1,r)},function(){r.short=this.value,n(1,r)},function(){r.hash=this.value,n(1,r)},function(){r.lastused=this.value,n(1,r)}]}class ut extends oe{constructor(e){super(),ne(this,e,st,at,i,{})}}function ct(t){let n,o,a,i,s,u,c,l,f,g,_,x,w,$,C,E,R,S;return{c(){n=m("div"),o=m("div"),a=m("select"),i=m("option"),i.textContent="All",s=m("option"),s.textContent="Chicken",u=m("option"),u.textContent="Beef",c=m("option"),c.textContent="Pork",l=m("option"),l.textContent="Fish",f=m("option"),f.textContent="Egg",g=m("option"),g.textContent="Vegetable",_=v(),x=m("select"),w=m("option"),w.textContent="All",$=m("option"),$.textContent="Mains",C=m("option"),C.textContent="Soups",E=m("option"),E.textContent="Notes",i.__value="0",i.value=i.__value,s.__value="1",s.value=s.__value,u.__value="2",u.value=u.__value,c.__value="3",c.value=c.__value,l.__value="4",l.value=l.__value,f.__value="5",f.value=f.__value,g.__value="6",g.value=g.__value,w.__value="0",w.value=w.__value,$.__value="1",$.value=$.__value,C.__value="2",C.value=C.__value,E.__value="128",E.value=E.__value,y(o,"class","filterBar grid-4 svelte-17lzm0a"),y(n,"class","container")},m(e,r){p(e,n,r),d(n,o),d(o,a),d(a,i),d(a,s),d(a,u),d(a,c),d(a,l),d(a,f),d(a,g),d(o,_),d(o,x),d(x,w),d(x,$),d(x,C),d(x,E),R||(S=[b(a,"change",t[0]),b(x,"change",t[1])],R=!0)},p:e,i:e,o:e,d(e){e&&h(n),R=!1,r(S)}}}function lt(e){return[function(e){const t=e.target.value;Ge.updateMeatFilter(t)},function(e){const t=e.target.value;Ge.updateMealFilter(t)}]}class ft extends oe{constructor(e){super(),ne(this,e,lt,ct,i,{})}}function dt(e){let t;return{c(){t=m("span"),t.textContent="Note",y(t,"class","badge badge-dark")},m(e,n){p(e,t,n)},d(e){e&&h(t)}}}function pt(e){let t;return{c(){t=m("span"),t.textContent="Soup",y(t,"class","badge badge-light")},m(e,n){p(e,t,n)},d(e){e&&h(t)}}}function ht(t){let n,o,r,i,s,u,c,l,f,x,w,$,C,E,R,S=t[0].name+"";function k(e,t){return 2===e[0].mealtype?pt:128===e[0].mealtype?dt:void 0}let A=k(t),N=A&&A(t);return{c(){n=m("div"),o=m("div"),r=m("a"),i=g(S),s=v(),u=m("div"),N&&N.c(),c=v(),l=m("span"),f=g(t[2]),w=v(),$=m("div"),C=m("button"),C.textContent="Edit",y(r,"href",t[3]),y(o,"class","listItemSix svelte-qibu9a"),y(l,"class",x="badge "+t[1]+" svelte-qibu9a"),y(u,"class","listItemThree svelte-qibu9a"),y(C,"class","btn btn-primary btn-sm"),y(C,"type","button"),y($,"class","listItemThree all-center svelte-qibu9a"),y(n,"class","recipeItem svelte-qibu9a")},m(e,h){p(e,n,h),d(n,o),d(o,r),d(r,i),d(n,s),d(n,u),N&&N.m(u,null),d(u,c),d(u,l),d(l,f),d(n,w),d(n,$),d($,C),E||(R=b(C,"click",(function(){a(t[4](t[0].hash))&&t[4](t[0].hash).apply(this,arguments)})),E=!0)},p(e,[n]){t=e,1&n&&S!==(S=t[0].name+"")&&_(i,S),8&n&&y(r,"href",t[3]),A!==(A=k(t))&&(N&&N.d(1),N=A&&A(t),N&&(N.c(),N.m(u,c))),4&n&&_(f,t[2]),2&n&&x!==(x="badge "+t[1]+" svelte-qibu9a")&&y(l,"class",x)},i:e,o:e,d(e){e&&h(n),N&&N.d(),E=!1,R()}}}function mt(e,t,n){let o,r,a,{recipeItem:i={}}=t;const s=["x","Chicken","Beef","Pork","Fish","Egg","Vegetable"];return e.$set=e=>{"recipeItem"in e&&n(0,i=e.recipeItem)},e.$$.update=()=>{1&e.$$.dirty&&(n(2,r=s[i.meat]),n(1,o=""===i.meat?"":s[i.meat].toLowerCase()),n(3,a="/view/"+i.short))},[i,o,r,a,function(e){Ge.editRecipe(e)}]}class gt extends oe{constructor(e){super(),ne(this,e,mt,ht,i,{recipeItem:0})}}function vt(e,t,n){const o=e.slice();return o[4]=t[n],o}function bt(e){let t,n;return t=new gt({props:{recipeItem:e[4]}}),{c(){Y(t.$$.fragment)},m(e,o){Z(t,e,o),n=!0},p(e,n){const o={};1&n&&(o.recipeItem=e[4]),t.$set(o)},i(e){n||(K(t.$$.fragment,e),n=!0)},o(e){W(t.$$.fragment,e),n=!1},d(e){ee(t,e)}}}function yt(e){let t,n,o=e[0],r=[];for(let t=0;t<o.length;t+=1)r[t]=bt(vt(e,o,t));const a=e=>W(r[e],1,1,()=>{r[e]=null});return{c(){t=m("div");for(let e=0;e<r.length;e+=1)r[e].c();y(t,"class","container ")},m(e,o){p(e,t,o);for(let e=0;e<r.length;e+=1)r[e].m(t,null);n=!0},p(e,[n]){if(1&n){let i;for(o=e[0],i=0;i<o.length;i+=1){const a=vt(e,o,i);r[i]?(r[i].p(a,n),K(r[i],1)):(r[i]=bt(a),r[i].c(),K(r[i],1),r[i].m(t,null))}for(X(),i=o.length;i<r.length;i+=1)a(i);J()}},i(e){if(!n){for(let e=0;e<o.length;e+=1)K(r[e]);n=!0}},o(e){r=r.filter(Boolean);for(let e=0;e<r.length;e+=1)W(r[e]);n=!1},d(e){e&&h(t),function(e,t){for(let n=0;n<e.length;n+=1)e[n]&&e[n].d(t)}(r,e)}}}function _t(e,t,n){let o=[],r=[],a={meat:"0",meal:"0"};function i(e){const t=parseInt(a.meat,10),n=parseInt(a.meal,10);return e.filter(e=>0===n||e.mealtype===n).filter(e=>0===t||e.meat===t).sort((e,t)=>{var n=e.short,o=t.short;return n<o?-1:n>o?1:0})}return Ke.subscribe(async e=>{o=e,n(0,r=i(o))}),We.subscribe(async e=>{a=e,n(0,r=i(o))}),N(async()=>{await Ge.fetchRecipes()}),[r]}class xt extends oe{constructor(e){super(),ne(this,e,_t,yt,i,{})}}function wt(t){let n,o,r,a,i,s,u,c,l;return o=new Ze({}),a=new ut({}),s=new ft({}),c=new xt({}),{c(){n=m("main"),Y(o.$$.fragment),r=v(),Y(a.$$.fragment),i=v(),Y(s.$$.fragment),u=v(),Y(c.$$.fragment)},m(e,t){p(e,n,t),Z(o,n,null),d(n,r),Z(a,n,null),d(n,i),Z(s,n,null),d(n,u),Z(c,n,null),l=!0},p:e,i(e){l||(K(o.$$.fragment,e),K(a.$$.fragment,e),K(s.$$.fragment,e),K(c.$$.fragment,e),l=!0)},o(e){W(o.$$.fragment,e),W(a.$$.fragment,e),W(s.$$.fragment,e),W(c.$$.fragment,e),l=!1},d(e){e&&h(n),ee(o),ee(a),ee(s),ee(c)}}}return new class extends oe{constructor(e){super(),ne(this,e,null,wt,i,{})}}({target:document.body,props:{name:"world"}})}();
|