menuserver/dist/js/app.2b970c62.js
2020-03-21 21:51:44 +00:00

2 lines
14 KiB
JavaScript

(function(e){function t(t){for(var a,o,s=t[0],c=t[1],u=t[2],d=0,m=[];d<s.length;d++)o=s[d],Object.prototype.hasOwnProperty.call(n,o)&&n[o]&&m.push(n[o][0]),n[o]=0;for(a in c)Object.prototype.hasOwnProperty.call(c,a)&&(e[a]=c[a]);l&&l(t);while(m.length)m.shift()();return i.push.apply(i,u||[]),r()}function r(){for(var e,t=0;t<i.length;t++){for(var r=i[t],a=!0,s=1;s<r.length;s++){var c=r[s];0!==n[c]&&(a=!1)}a&&(i.splice(t--,1),e=o(o.s=r[0]))}return e}var a={},n={app:0},i=[];function o(t){if(a[t])return a[t].exports;var r=a[t]={i:t,l:!1,exports:{}};return e[t].call(r.exports,r,r.exports,o),r.l=!0,r.exports}o.m=e,o.c=a,o.d=function(e,t,r){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},o.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(e,t){if(1&t&&(e=o(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(o.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)o.d(r,a,function(t){return e[t]}.bind(null,a));return r},o.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="/";var s=window["webpackJsonp"]=window["webpackJsonp"]||[],c=s.push.bind(s);s.push=t,s=s.slice();for(var u=0;u<s.length;u++)t(s[u]);var l=c;i.push([0,"chunk-vendors"]),r()})({0:function(e,t,r){e.exports=r("56d7")},"034f":function(e,t,r){"use strict";var a=r("85ec"),n=r.n(a);n.a},"56d7":function(e,t,r){"use strict";r.r(t);r("e260"),r("e6cf"),r("cca6"),r("a79d");var a=r("2b0e"),n=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{attrs:{id:"app"}},[r("Header"),r("Editor"),r("FilterBar"),r("Recipes")],1)},i=[],o=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("header",{staticClass:"navbar bg-primary"},[r("h2",[e._v(" Recipes ")]),r("ul",[r("li",[r("button",{staticClass:"btn btn-sm",attrs:{type:"button"},on:{click:function(t){return e.newRecipe()}}},[e._v("New Recipe")])])])])},s=[],c=r("5530"),u=r("2f62"),l={name:"Header",methods:Object(c["a"])({},Object(u["b"])(["newRecipe"]))},d=l,m=r("2877"),p=Object(m["a"])(d,o,s,!1,null,"276d2a9c",null),v=p.exports,f=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"container "},e._l(e.allRecipes,(function(e){return r("div",{key:e._id},[r("RecipeItem",{attrs:{item:e}})],1)})),0)},h=[],b=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"recipeItem"},[r("div",{staticClass:"listItemSix"},[r("a",{attrs:{href:e.url}},[e._v(e._s(e.item.name))])]),r("div",{staticClass:"listItemThree"},[2===e.item.mealtype?r("span",{staticClass:"badge badge-light"},[e._v("Soup")]):128===e.item.mealtype?r("span",{staticClass:"badge badge-dark"},[e._v("Note")]):e._e(),r("span",{staticClass:"badge",class:e.meatClass},[e._v(e._s(e.meatText))])]),r("div",{staticClass:"listItemThree all-center"},[r("button",{staticClass:"btn btn-primary btn-sm",attrs:{type:"button"},on:{click:function(t){return e.editRecipe(e.item.hash)}}},[e._v("Edit")])])])},g=[],_=["x","Chicken","Beef","Pork","Fish","Egg","Vegetable"],I={name:"RecipeItem",props:["item"],computed:{meatText:function(){return _[this.item.meat]},meatClass:function(){return""===this.item.meat?"":_[this.item.meat].toLowerCase()},url:function(){return"/view/".concat(this.item.short)}},methods:Object(c["a"])({},Object(u["b"])(["editRecipe"]))},w=I,y=(r("ae56"),Object(m["a"])(w,b,g,!1,null,"0c0a5558",null)),x=y.exports,R={name:"Recipes",computed:Object(u["c"])(["allRecipes"]),components:{RecipeItem:x},methods:Object(c["a"])({},Object(u["b"])(["fetchRecipes"])),created:function(){this.fetchRecipes()}},O=R,j=Object(m["a"])(O,f,h,!1,null,"47ce2f76",null),C=j.exports,k=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"container"},[!0===e.editMode?r("form",{attrs:{autocomplete:"off"}},[r("label",{attrs:{for:"name"}},[e._v("Name:")]),r("input",{directives:[{name:"model",rawName:"v-model",value:e.editorItem.name,expression:"editorItem.name"}],attrs:{type:"text",name:"name",id:"name",value:"",required:""},domProps:{value:e.editorItem.name},on:{input:function(t){t.target.composing||e.$set(e.editorItem,"name",t.target.value)}}}),r("label",{attrs:{for:"url"}},[e._v("Url:")]),r("input",{directives:[{name:"model",rawName:"v-model",value:e.editorItem.url,expression:"editorItem.url"}],attrs:{type:"text",name:"url",id:"url",value:"",required:""},domProps:{value:e.editorItem.url},on:{input:function(t){t.target.composing||e.$set(e.editorItem,"url",t.target.value)}}}),r("label",{attrs:{for:"md"}},[e._v("Markdown:")]),r("textarea",{directives:[{name:"model",rawName:"v-model",value:e.editorItem.md,expression:"editorItem.md"}],attrs:{id:"md",name:"md",cols:"50",rows:"10"},domProps:{value:e.editorItem.md},on:{paste:e.onPasteMD,input:function(t){t.target.composing||e.$set(e.editorItem,"md",t.target.value)}}}),r("label",{attrs:{for:"meat"}},[e._v("Meat")]),r("select",{directives:[{name:"model",rawName:"v-model",value:e.editorItem.meat,expression:"editorItem.meat"}],attrs:{id:"meat",name:"meat",required:""},on:{change:function(t){var r=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){var t="_value"in e?e._value:e.value;return t}));e.$set(e.editorItem,"meat",t.target.multiple?r:r[0])}}},[r("option"),r("option",{attrs:{value:"1"}},[e._v("Chicken")]),r("option",{attrs:{value:"2"}},[e._v("Beef")]),r("option",{attrs:{value:"3"}},[e._v("Pork")]),r("option",{attrs:{value:"4"}},[e._v("Fish")]),r("option",{attrs:{value:"5"}},[e._v("Egg")]),r("option",{attrs:{value:"6"}},[e._v("Vegetable")])]),r("label",{attrs:{for:"mealtype"}},[e._v("Meal type")]),r("select",{directives:[{name:"model",rawName:"v-model",value:e.editorItem.mealtype,expression:"editorItem.mealtype"}],attrs:{id:"mealtype",name:"mealtype",required:""},on:{change:function(t){var r=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){var t="_value"in e?e._value:e.value;return t}));e.$set(e.editorItem,"mealtype",t.target.multiple?r:r[0])}}},[r("option"),r("option",{attrs:{value:"1"}},[e._v("Main")]),r("option",{attrs:{value:"2"}},[e._v("Soup")]),r("option",{attrs:{value:"128"}},[e._v("Note")])]),r("input",{directives:[{name:"model",rawName:"v-model",value:e.editorItem._id,expression:"editorItem._id"}],attrs:{id:"_id",name:"id",type:"hidden",value:"",disabled:""},domProps:{value:e.editorItem._id},on:{input:function(t){t.target.composing||e.$set(e.editorItem,"_id",t.target.value)}}}),r("input",{directives:[{name:"model",rawName:"v-model",value:e.editorItem.short,expression:"editorItem.short"}],attrs:{type:"hidden",id:"short",name:"short",value:"",disabled:""},domProps:{value:e.editorItem.short},on:{input:function(t){t.target.composing||e.$set(e.editorItem,"short",t.target.value)}}}),r("input",{directives:[{name:"model",rawName:"v-model",value:e.editorItem.hash,expression:"editorItem.hash"}],attrs:{type:"hidden",id:"hash",name:"hash",value:"",disabled:""},domProps:{value:e.editorItem.hash},on:{input:function(t){t.target.composing||e.$set(e.editorItem,"hash",t.target.value)}}}),r("input",{directives:[{name:"model",rawName:"v-model",value:e.editorItem.lastused,expression:"editorItem.lastused"}],attrs:{type:"hidden",id:"lastused",name:"lastused",value:"",disabled:""},domProps:{value:e.editorItem.lastused},on:{input:function(t){t.target.composing||e.$set(e.editorItem,"lastused",t.target.value)}}}),r("div",{staticClass:"my text-right"},[r("button",{staticClass:"btn btn-danger btn-sm",attrs:{id:"delete",type:"button"}},[e._v(" Delete ")]),r("button",{staticClass:"btn btn-sm",attrs:{type:"button"},on:{click:e.closeEditor}},[e._v(" Close ")]),r("button",{staticClass:"btn btn-primary btn-sm",attrs:{id:"save",type:"button"},on:{click:function(t){return e.saveRecipe(e.editorItem)}}},[e._v(" Save ")])])]):e._e()])},M=[],P=(r("4160"),r("c975"),r("d81d"),r("ac1f"),r("159b"),r("2909")),E=r("b047"),$=r.n(E),N={name:"Editor",computed:Object(c["a"])({},Object(u["c"])(["editMode","editorItem"])),data:function(){return{name:"",recipe:Object(u["c"])(["editorItem"])}},methods:Object(c["a"])({},Object(u["b"])(["closeEditor","saveRecipe","updateRecipe"]),{onPasteMD:function(e){return this.debouncedGetPastedtTitle(e),!0},getPastedTitle:function(e){var t=["x","chicken","beef","pork","fish","egg","vegetable"],r={},a=/(?:#\s)(.*)(?:\n)/,n=/(?:\[.*]\()(.*)(?:\))/,i=/([vV]egetable|[pP]ork|[cC]hicken|[bB]eef|[fF]ish|[eE]gg)/g,o=/([sS]oup)/g,s={},c=0,u=0,l=a.exec(e.target.value),d=n.exec(e.target.value);null!==l&&(r.name=l[1]),null!==d&&(r.url=d[1]);var m=Object(P["a"])(e.target.value.matchAll(i)),p=Object(P["a"])(e.target.value.matchAll(o));if(m.length>0){var v=m.map((function(e){return e[0].toLowerCase()}));for(var f in v.forEach((function(e){s[e]=s[e]+1||1})),s)s[f]>c&&(c=s[f],u=t.indexOf(f));r.meat=u}p.length>0?r.mealtype=2:r.mealtype=1,this.updateRecipe(r)}}),created:function(){this.debouncedGetPastedtTitle=$()(this.getPastedTitle,500)},watch:{editMode:function(e){!0===e&&window.scrollTo(0,0)}}},F=N,T=Object(m["a"])(F,k,M,!1,null,"c30c324e",null),S=T.exports,B=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"container"},[r("div",{staticClass:"filterBar grid-4"},[r("select",{on:{change:function(t){return e.updateFilter(t)}}},[r("option",{attrs:{value:"0"}},[e._v("All")]),r("option",{attrs:{value:"1"}},[e._v("Chicken")]),r("option",{attrs:{value:"2"}},[e._v("Beef")]),r("option",{attrs:{value:"3"}},[e._v("Pork")]),r("option",{attrs:{value:"4"}},[e._v("Fish")]),r("option",{attrs:{value:"5"}},[e._v("Egg")]),r("option",{attrs:{value:"6"}},[e._v("Vegetable")])])])])},A=[],q={name:"FilterBar",methods:Object(c["a"])({},Object(u["b"])(["updateFilter"]))},V=q,D=Object(m["a"])(V,B,A,!1,null,"396df403",null),H=D.exports,G={name:"App",data:function(){return{}},components:{Header:v,Editor:S,FilterBar:H,Recipes:C},methods:{}},J=G,L=(r("034f"),Object(m["a"])(J,n,i,!1,null,null,null)),U=L.exports,z=(r("99af"),r("4de4"),r("96cf"),r("1da1")),K=r("bc3a"),Q=r.n(K),W="https://menu.silvrtree.co.uk/recipes",X={recipes:[],currentItem:{name:"",url:"",md:"",meat:"",mealtype:"",_id:"",short:"",hash:"",lastused:""},editMode:!1,filterMode:0},Y={allRecipes:function(e){var t=e.recipes.filter((function(t){return 0===parseInt(e.filterMode,10)||t.meat===parseInt(e.filterMode,10)}));return t.sort((function(e,t){var r=e.short,a=t.short;return r<a?-1:r>a?1:0}))},editorItem:function(e){return e.currentItem},editMode:function(e){return e.editMode},filterMode:function(e){return e.filterMode}},Z={fetchRecipes:function(e){var t=e.commit;return Object(z["a"])(regeneratorRuntime.mark((function e(){var r;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Q.a.get(W);case 2:r=e.sent,t("setRecipes",r.data);case 4:case"end":return e.stop()}}),e)})))()},editRecipe:function(e,t){var r=e.commit;return Object(z["a"])(regeneratorRuntime.mark((function e(){var a;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Q.a.get("".concat(W,"/").concat(t));case 2:a=e.sent,r("setCurrentItem",a.data),r("setEditMode",!0);case 5:case"end":return e.stop()}}),e)})))()},newRecipe:function(e){var t=e.commit;return Object(z["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:t("setCurrentItem",{name:"",url:"",md:"",meat:"",mealtype:"",_id:"",short:"",hash:"",lastused:""}),t("setEditMode",!0);case 2:case"end":return e.stop()}}),e)})))()},closeEditor:function(e){var t=e.commit;return Object(z["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:t("setCurrentItem",{name:"",url:"",md:"",meat:"",mealtype:"",_id:"",short:"",hash:"",lastused:""}),t("setEditMode",!1);case 2:case"end":return e.stop()}}),e)})))()},saveRecipe:function(e,t){var r=e.commit;return Object(z["a"])(regeneratorRuntime.mark((function e(){var a,n,i;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(a=Object(c["a"])({},t),""!==a.hash){e.next=8;break}return console.log("Create new"),e.next=5,Q.a.post("".concat(W),a);case 5:n=e.sent,e.next=12;break;case 8:return console.log("Update existing"),e.next=11,Q.a.put("".concat(W,"/").concat(a.hash),a);case 11:n=e.sent;case 12:if(!(n.data.changes>0||"Row inserted"===n.data.msg)){e.next=19;break}return r("setEditMode",!1),r("setCurrentItem",{name:"",url:"",md:"",meat:"",mealtype:"",_id:"",short:"",hash:"",lastused:""}),e.next=17,Q.a.get(W);case 17:i=e.sent,r("setRecipes",i.data);case 19:case"end":return e.stop()}}),e)})))()},updateFilter:function(e,t){var r=e.commit;return Object(z["a"])(regeneratorRuntime.mark((function e(){var a;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:a=t.target.value,r("setFilter",a);case 2:case"end":return e.stop()}}),e)})))()},updateRecipe:function(e,t){var r=e.commit;return Object(z["a"])(regeneratorRuntime.mark((function e(){var a;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:a=Object.assign({},X.currentItem,t),r("setCurrentItem",a);case 2:case"end":return e.stop()}}),e)})))()}},ee={setRecipes:function(e,t){return e.recipes=t},setCurrentItem:function(e,t){return e.currentItem=t},setEditMode:function(e,t){return e.editMode=t},setFilter:function(e,t){return e.filterMode=t}},te={state:X,getters:Y,actions:Z,mutations:ee};a["a"].use(u["a"]);var re=new u["a"].Store({state:{},mutations:{},actions:{},modules:{recipes:te}});a["a"].config.productionTip=!1,new a["a"]({store:re,render:function(e){return e(U)}}).$mount("#app")},"7c6d":function(e,t,r){},"85ec":function(e,t,r){},ae56:function(e,t,r){"use strict";var a=r("7c6d"),n=r.n(a);n.a}});
//# sourceMappingURL=app.2b970c62.js.map