(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["additions"],{"0abf":function(t,i,e){},"4f10":function(t,i,e){"use strict";e("0abf")},"9a8d":function(t,i,e){"use strict";e("b32c")},a1f9:function(t,i,e){"use strict";e("fbf2")},a434:function(t,i,e){"use strict";var a=e("23e7"),s=e("23cb"),n=e("a691"),r=e("50c4"),o=e("7b0b"),c=e("65f0"),d=e("8418"),u=e("1dde"),l=u("splice"),m=Math.max,h=Math.min,f=9007199254740991,p="Maximum allowed length exceeded";a({target:"Array",proto:!0,forced:!l},{splice:function(t,i){var e,a,u,l,v,_,b=o(this),g=r(b.length),C=s(t,g),k=arguments.length;if(0===k?e=a=0:1===k?(e=0,a=g-C):(e=k-2,a=h(m(n(i),0),g-C)),g+e-a>f)throw TypeError(p);for(u=c(b,a),l=0;lg-a+e;l--)delete b[l-1]}else if(e>a)for(l=g-a;l>C;l--)v=l+a-1,_=l+e-1,v in b?b[_]=b[v]:delete b[_];for(l=0;l1?arguments[1]:void 0)}})},f74d:function(t,i,e){"use strict";e.r(i);var a=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"page page--additions animated_content"},[e("SeqEntrance",{attrs:{animation:"animate__fadeInUp",tag:"div"}},[e("StickyHeader",{staticClass:"animate__animated",attrs:{title:t.item.name,"with-menu":""}}),e("div",{staticClass:"col-1 no_animation"},[e("div",{staticClass:"col info_container"},[e("SeqEntrance",{attrs:{animation:"animate__fadeInUp",tag:"div"}},[e("div",{staticClass:"image_container animate__animated"},[t.item.image?e("img",{attrs:{src:t.$asset(t.item.image.path),alt:t.item.name}}):t._e()]),e("InfoBox",{staticClass:"animate__animated",attrs:{space:""}},[e("div",{staticClass:"info_line"},[e("span",{staticClass:"product_title"},[t._v(t._s(t.item.name)),e("br"),t._l(t.itemMenu.tags,(function(i){return e("Tag",{attrs:{color:i.color}},[t._v(t._s(i.name))])}))],2),t.item.price?e("span",{staticClass:"product_price"},[t._v(" "+t._s(t.itemUnitPrice)+" zł "),t.boxUnitPrice?e("span",{staticClass:"info_line box_price",staticStyle:{"justify-content":"flex-end","font-size":".9rem"}},[t._v("+ opakowanie "+t._s(t.boxUnitPrice)+" zł")]):t._e()]):t._e()]),t.item.description?e("p",{staticClass:"info_line"},[t._v(t._s(t.item.description))]):t._e(),1===t.itemMenu.variants_count&&0===t.itemMenu.no_empty_variants_count&&t.item.variants&&t.item.variants[0]?e("p",{staticClass:"info_line"},[e("i",[t._v(t._s(t.item.variants[0].name))]),e("span",[t._v(t._s(t.item.variants[0].price<0?"- ":t.item.variants[0].price>0?"+ ":"")+t._s(Math.abs(t.item.variants[0].price).toFixed(2).replace(".",","))+" zł")])]):t._e()]),e("div",{staticClass:"animate__animated"},[t.itemMenu.variants_count>1||t.itemMenu.no_empty_variants_count>=1?e("h4",[t._v("Warianty")]):t._e(),t.itemMenu.variants_count>1||t.itemMenu.no_empty_variants_count>=1?e("InfoBox",{attrs:{space:""}},[e("RadioList",{attrs:{items:t.item.variants},on:{input:t.validateFormTick},model:{value:t.form.variant_id,callback:function(i){t.$set(t.form,"variant_id",i)},expression:"form.variant_id"}})],1):t._e()],1)],1),e("SeqEntrance",{attrs:{animation:"animate__fadeInUp",tag:"div"}},t._l(t.categories,(function(i){return e("div",{key:i.id,staticClass:"animate__animated"},[e("h4",[t._v(t._s(i.name))]),e("InfoBox",{attrs:{space:""}},[1===i.many?e("CheckboxList",{attrs:{items:i.additions},on:{input:t.validateFormTick},model:{value:t.form.additions,callback:function(i){t.$set(t.form,"additions",i)},expression:"form.additions"}}):e("RadioList",{attrs:{items:i.additions,unselectable:0===i.must},on:{input:t.validateFormTick},model:{value:t.form.additions,callback:function(i){t.$set(t.form,"additions",i)},expression:"form.additions"}})],1)],1)})),0),e("SeqEntrance",{attrs:{animation:"animate__fadeInUp",tag:"div",delay:"1000"}},[e("div",{staticClass:"animate__animated"}),e("InfoBox",{staticClass:"clickable animate__animated",attrs:{space:""},on:{click:function(i){return t.openModal("noteModal")}}},[e("div",{staticClass:"info_line"},[e("span",{staticClass:"info_title"},[t._v("Notatka")]),t.form.note?e("i",[t._v(t._s(t.form.note))]):e("i",{staticClass:"alternative-text"},[t._v("Kliknij, aby dodać notatkę")])])])],1)],1)]),e("div",{staticClass:"animate__animated"},[e("p",{staticClass:"form-amount-title"},[t._v("Liczba sztuk:")]),e("div",{staticStyle:{"margin-bottom":"30px"}},[e("NumberField",{attrs:{"min-value":1,"max-value":50},model:{value:t.form.quantity,callback:function(i){t.$set(t.form,"quantity",i)},expression:"form.quantity"}})],1)]),t.isEdit?e("div",{staticClass:"delete_button animate__animated"},[e("div",{staticClass:"hr"}),e("Btn",{staticClass:"add-to-cart",on:{click:t.deleteFromCart}},[t._v(" Usuń z koszyka ")])],1):t._e(),e("div",{staticClass:"floating-add-to-cart animate__animated"},[e("Btn",{staticClass:"add-to-cart",attrs:{disabled:!t.formIsValid},on:{click:t.addToCart}},[e("div",[t._v(" "+t._s(t.itemQuantity)+" ")]),e("div",[t.isEdit?e("span",[t._v(" Zapisz ")]):e("span",[t._v("Dodaj do koszyka")])]),e("div",[t._v(" "+t._s(t.itemPrice)+" ")])])],1),e("div",{staticClass:"flex-fill animate__animated"}),e("PlainFooter",{staticClass:"animate__animated"})],1),e("Drawer"),e("SearchAddress"),e("Cart"),e("Modal",{ref:"noteModal",attrs:{title:"Notatka","backdrop-hide":""}},[e("TextareaField",{attrs:{name:"note",placeholder:'Np. "Dla Tomasza" lub "Bez cebuli"',maxlength:"160"},model:{value:t.form,callback:function(i){t.form=i},expression:"form"}})],1)],1)},s=[],n=e("5530"),r=(e("ac1f"),e("5319"),e("b680"),e("159b"),e("caad"),e("2532"),e("7db0"),e("d81d"),e("b0c0"),e("c740"),e("2f62")),o=e("dedc"),c=e("042a"),d=e("6826"),u=e("28ca"),l=e("f5dd"),m=e("af98"),h=e("bb90"),f=e("5bbf"),p=e("73de"),v=e("b93f"),_=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"radio-list"},t._l(t.items,(function(i){return e("div",{staticClass:"radio-element",class:{checked:t.isChecked(i)},on:{click:function(e){return t.handleElementClick(i)}}},[e("div",{staticClass:"radio"},[t._m(0,!0),e("div",{staticClass:"radio-content"},[e("div",[t._v(t._s(i.name))]),i.description?e("div",{staticClass:"radio-description"},[t._v(t._s(i.description))]):t._e()])]),e("div",{staticClass:"price"},[t._v(" "+t._s(t.getPrice(i.price))+" ")])])})),0)},b=[function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"radio-dot"},[e("div",{staticClass:"radio-dot-inner"})])}],g=e("2909"),C=(e("99af"),e("a434"),e("4de4"),{name:"RadioList",props:{items:{type:Array},value:{type:[String,Array]},unselectable:Boolean},methods:{isChecked:function(t){return!!this.value&&("string"===typeof this.value?this.value===t.id:this.value.includes(t.id))},getPrice:function(t){var i=t>0?"+ ":t<0?"- ":"";return"".concat(i).concat(Math.abs(t).toFixed(2).replace(".",",")," zł")},handleElementClick:function(t){var i=this;if(this.value&&"string"!==typeof this.value){var e=Object(g["a"])(this.value);if(this.value.includes(t.id)){if(this.unselectable){var a=e.indexOf(t.id);a>-1&&e.splice(a,1)}}else e=e.filter((function(t){return!i.items.some((function(i){return i.id===t}))})),e.push(t.id);this.$emit("input",e)}else this.$emit("input",t.id)}}}),k=C,y=(e("a1f9"),e("2877")),x=Object(y["a"])(k,_,b,!1,null,"6eac31c9",null),$=x.exports,M=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"checkbox-list"},t._l(t.items,(function(i){return e("div",{staticClass:"radio-element",class:{checked:t.isChecked(i)},on:{click:function(e){return t.handleElementClick(i)}}},[e("div",{staticClass:"radio"},[t._m(0,!0),e("div",{staticClass:"radio-content"},[e("div",[t._v(t._s(i.name))]),i.description?e("div",{staticClass:"radio-description"},[t._v(t._s(i.description))]):t._e()])]),e("div",{staticClass:"price"},[t._v(" "+t._s(t.getPrice(i.price))+" ")])])})),0)},I=[function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"radio-dot"},[e("div",{staticClass:"radio-dot-inner"})])}],j={name:"CheckboxList",props:{items:{type:Array},value:{type:[String,Array]}},methods:{isChecked:function(t){return!!this.value&&("string"===typeof this.value?this.value===t.id:this.value.includes(t.id))},getPrice:function(t){var i=t>0?"+ ":t<0?"- ":"";return"".concat(i).concat(Math.abs(t).toFixed(2).replace(".",",")," zł")},handleElementClick:function(t){if(this.value&&"string"!==typeof this.value){var i=Object(g["a"])(this.value);if(this.value.includes(t.id)){var e=i.indexOf(t.id);e>-1&&i.splice(e,1)}else i.push(t.id);this.$emit("input",i)}else this.$emit("input",t.id)}}},E=j,F=(e("9a8d"),Object(y["a"])(E,M,I,!1,null,"1f90ba98",null)),z=F.exports,w=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"number_field"},[e("div",{staticClass:"change_number",class:{disabled:t.leftIsDisabled},on:{click:t.decrement}},[t._v("-")]),e("div",[e("input",{attrs:{type:"text"},domProps:{value:t.value},on:{input:t.handleInput}})]),e("div",{staticClass:"change_number",class:{disabled:t.rightIsDisabled},on:{click:t.increment}},[t._v("+")])])},P=[],T=(e("a9e3"),{name:"NumberField",props:{value:[String,Number],minValue:Number,maxValue:Number},computed:{leftIsDisabled:function(){return parseInt(this.value)<=this.minValue},rightIsDisabled:function(){return parseInt(this.value)>=this.maxValue}},methods:{decrement:function(){if(!this.leftIsDisabled){var t="string"===typeof this.value?parseInt(this.value):this.value;isNaN(t)&&(t=1),this.$emit("input",t-1)}},increment:function(){if(!this.rightIsDisabled){var t="string"===typeof this.value?parseInt(this.value):this.value;isNaN(t)&&(t=1),this.$emit("input",t+1)}},handleInput:function(t){var i=t.target.value;/^[0-9]+$/g.test(i)?parseInt(i)this.maxValue?(this.$emit("input",this.maxValue),t.target.value=this.maxValue):(this.$emit("input",parseInt(i)),t.target.value=i):i?(t.target.value=this.value,this.$emit("input",this.value)):(this.$emit("input",this.minValue),t.target.value=this.minValue)}}}),V=T,q=(e("4f10"),Object(y["a"])(V,w,P,!1,null,"7709f622",null)),O=q.exports,S=e("714b"),N=e("9277"),R=e("85f3"),D=e("c009"),U={name:"Additions",components:{Tag:D["a"],SeqEntrance:R["a"],TextareaField:N["a"],Modal:S["a"],NumberField:O,Btn:o["a"],CheckboxList:z,RadioList:$,MenuItem:p["a"],MenuHeader:f["a"],InfoBox:h["a"],RestaurantInfo:m["a"],PlainFooter:d["a"],Drawer:u["a"],SearchAddress:l["a"],StickyHeader:c["a"],Cart:v["a"]},props:{id:{type:String,required:!0},restaurant_id:{type:String,required:!0},cart_product_id:{type:String}},data:function(){return{item:{},itemMenu:{},categories:[],form:{variant_id:null,additions:[],quantity:1,note:""},formIsValid:!1}},computed:Object(n["a"])(Object(n["a"])({},Object(r["b"])(["cart","restaurantsMenu","restaurantMenuItems","isLogged"])),{},{itemUnitPrice:function(){return this.item.box_price&&0!==this.item.box_price?(this.item.price-this.item.box_price).toFixed(2).replace(".",","):this.item.price.toFixed(2).replace(".",",")},boxUnitPrice:function(){return!(!this.item.box_price||0===this.item.box_price)&&this.item.box_price.toFixed(2).replace(".",",")},itemPrice:function(){var t=this;if(!this.item.price)return"";var i=this.item.price;return this.form.variant_id&&this.item.variants.forEach((function(e){e.id===t.form.variant_id&&(i+=e.price)})),this.categories.forEach((function(e){e.additions.forEach((function(e){t.form.additions.includes(e.id)&&(i+=e.price)}))})),"".concat((i*this.form.quantity).toFixed(2).replace(".",",")," zł")},itemQuantity:function(){return this.form.quantity?1===this.form.quantity?"1 pozycja":this.form.quantity>1&&this.form.quantity<5?"".concat(this.form.quantity," pozycje"):"".concat(this.form.quantity," pozycji"):""},isEdit:function(){return!!this.cart_product_id},cartProduct:function(){var t=this;return this.isEdit&&this.cart.products?this.cart.products.find((function(i){return i.id===t.cart_product_id})):null}}),watch:{restaurantsMenu:{handler:function(t){var i=this;t[this.restaurant_id]&&t[this.restaurant_id].forEach((function(t){var e=t.data.find((function(t){return t.id===i.id}));e&&(i.itemMenu=Object(n["a"])({},e),i.validateFormTick(),i.$nextTick((function(){i.setFirstVariant()})))}))},deep:!0,immediate:!0},restaurantMenuItems:{handler:function(t){var i=this;t[this.id]&&(this.item=Object(n["a"])({},t[this.id]),this.$nextTick((function(){i.setFirstVariant()})))},deep:!0,immediate:!0},"form.variant_id":{handler:function(t){this.setCategories(t)},immediate:!0}},methods:{openModal:function(t){this.$refs[t]&&this.$refs[t].show()},setCategories:function(t){if(this.item.variants){var i=this.item.variants.find((function(i){return i.id===t}));i?(this.$set(this,"categories",i.additions_categories.map((function(t){return t.additions=t.additions.map((function(t){return t.name=t.partner_addition.name,t})),t}))),this.$set(this.form,"additions",[])):(this.$set(this,"categories",[]),this.$set(this.form,"additions",[]))}},validateFormTick:function(){var t=this;this.$nextTick((function(){t.validateForm()}))},validateForm:function(){var t=this,i=!0;return this.itemMenu.variants_count>0&&!this.form.variant_id&&(i=!1),this.categories.some((function(i){return 1===i.must&&!t.form.additions.some((function(t){return-1!==i.additions.findIndex((function(i){return i.id===t}))}))}))&&(i=!1),this.formIsValid=i,i},addToCart:function(){var t=this;this.validateForm()?this.isLogged?this.cart.partner&&this.cart.partner.id&&this.cart.partner.id!==this.restaurant_id?this.$toast.error("W koszyku posiadasz już produkty z innej restauracji."):this.isEdit?this.$store.dispatch("cartEditProduct",{form:Object(n["a"])(Object(n["a"])({},this.form),{},{product_id:this.id,id:this.cart_product_id})}).then((function(i){var e=i.statusCode,a=i.message;t.afterResponse(e,a)})):this.$store.dispatch("cartAddProduct",{form:Object(n["a"])(Object(n["a"])({},this.form),{},{product_id:this.id})}).then((function(i){var e=i.statusCode,a=i.message;t.afterResponse(e,a)})):this.$toast.error("Tylko zalogowani użytkownicy mogą składać zamówienia."):this.$toast.error("Nie można dodać produktu, uzupełnij brakujące pola.")},deleteFromCart:function(){var t=this;this.$store.dispatch("cartDeleteProduct",{form:{id:this.cart_product_id}}).then((function(){t.$store.dispatch("reCalcCart").then((function(){window.history.length>2?t.$router.back():t.$router.push({name:"Restaurant",params:{id:t.restaurant_id}}),t.$store.commit("setShowCart",!0)}))}))},afterResponse:function(t,i){200===t?(window.history.length>2?this.$router.back():this.$router.push({name:"Restaurant",params:{id:this.restaurant_id}}),this.isEdit&&this.$store.commit("setShowCart",!0)):500!==t?"partner_inactive"===i||"partner_closed"===i?this.$toast.error("Restauracja w tej chwili jest niedostępna."):"different_partner"===i&&this.$toast.error("W koszyku posiadasz już produkty z innej restauracji."):this.$toast.error("Upsss
".concat(i))},setEditValues:function(){var t=this;this.cartProduct?(this.$set(this.form,"quantity",this.cartProduct.quantity),this.$set(this.form,"note",this.cartProduct.note),this.$set(this.form,"variant_id",this.cartProduct.variant_id),this.$nextTick((function(){t.$set(t.form,"additions",t.cartProduct.options.additions),t.$nextTick((function(){t.validateForm()}))}))):setTimeout((function(){t.setEditValues()}),100)},setFirstVariant:function(){!this.isEdit&&this.item.id&&this.itemMenu.id&&(0===this.itemMenu.no_empty_variants_count&&1===this.itemMenu.variants_count||1===this.itemMenu.no_empty_variants_count&&1===this.itemMenu.variants_count)&&(this.$set(this.form,"variant_id",this.item.variants[0].id),this.validateFormTick())}},created:function(){var t=this;this.$store.dispatch("fetchRestaurantMenu",{restaurantId:this.restaurant_id}).then((function(){t.restaurantsMenu[t.restaurant_id].forEach((function(i){var e=i.data.find((function(i){return i.id===t.id}));e&&(t.itemMenu=Object(n["a"])({},e),t.$nextTick((function(){t.setFirstVariant()})))}))})),this.$store.dispatch("fetchRestaurantMenuItem",{itemId:this.id}).then((function(){t.item=Object(n["a"])({},t.restaurantMenuItems[t.id]),t.isEdit&&t.setEditValues(),t.$nextTick((function(){t.setFirstVariant()}))}))}},A=U,B=(e("bc2e"),Object(y["a"])(A,a,s,!1,null,"5d93898e",null));i["default"]=B.exports},fae9:function(t,i,e){},fbf2:function(t,i,e){}}]); //# sourceMappingURL=additions.d8c8e79d.js.map