(function(e){function t(t){for(var n,o,s=t[0],d=t[1],l=t[2],_=0,u=[];_<s.length;_++)o=s[_],Object.prototype.hasOwnProperty.call(r,o)&&r[o]&&u.push(r[o][0]),r[o]=0;for(n in d)Object.prototype.hasOwnProperty.call(d,n)&&(e[n]=d[n]);c&&c(t);while(u.length)u.shift()();return i.push.apply(i,l||[]),a()}function a(){for(var e,t=0;t<i.length;t++){for(var a=i[t],n=!0,o=1;o<a.length;o++){var d=a[o];0!==r[d]&&(n=!1)}n&&(i.splice(t--,1),e=s(s.s=a[0]))}return e}var n={},r={app:0},i=[];function o(e){return s.p+"js/"+({"lang-en-uk-json":"lang-en-uk-json"}[e]||e)+"."+{"lang-en-uk-json":"feff4a56"}[e]+".js"}function s(t){if(n[t])return n[t].exports;var a=n[t]={i:t,l:!1,exports:{}};return e[t].call(a.exports,a,a.exports,s),a.l=!0,a.exports}s.e=function(e){var t=[],a=r[e];if(0!==a)if(a)t.push(a[2]);else{var n=new Promise((function(t,n){a=r[e]=[t,n]}));t.push(a[2]=n);var i,d=document.createElement("script");d.charset="utf-8",d.timeout=120,s.nc&&d.setAttribute("nonce",s.nc),d.src=o(e);var l=new Error;i=function(t){d.onerror=d.onload=null,clearTimeout(_);var a=r[e];if(0!==a){if(a){var n=t&&("load"===t.type?"missing":t.type),i=t&&t.target&&t.target.src;l.message="Loading chunk "+e+" failed.\n("+n+": "+i+")",l.name="ChunkLoadError",l.type=n,l.request=i,a[1](l)}r[e]=void 0}};var _=setTimeout((function(){i({type:"timeout",target:d})}),12e4);d.onerror=d.onload=i,document.head.appendChild(d)}return Promise.all(t)},s.m=e,s.c=n,s.d=function(e,t,a){s.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:a})},s.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},s.t=function(e,t){if(1&t&&(e=s(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var a=Object.create(null);if(s.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)s.d(a,n,function(t){return e[t]}.bind(null,n));return a},s.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return s.d(t,"a",t),t},s.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},s.p="/",s.oe=function(e){throw console.error(e),e};var d=window["webpackJsonp"]=window["webpackJsonp"]||[],l=d.push.bind(d);d.push=t,d=d.slice();for(var _=0;_<d.length;_++)t(d[_]);var c=l;i.push([0,"chunk-vendors"]),a()})({0:function(e,t,a){e.exports=a("56d7")},"08b2":function(e,t,a){},"15c3":function(e,t,a){},"1c0b":function(e,t,a){"use strict";t["a"]={SELECT_CONCEPT:"select-concept",SELECT_PEOPLE:"select-people",SELECT_CHILDREN:"select-children",SELECT_CHILDREN_CHAIRS:"select-children-chairs",SELECT_DATE:"select-date",CONFIRM_DATE:"confirm-date",SELECT_TIME:"select-time",CONFIRM_TIME:"confirm-time",SELECT_AREA:"select-area",SELECT_AREA_AFTER_TIME:"select-area-after-time",SELECT_SPECIAL_BOOKING_OPTIONS:"select-special-booking-options",CONFIRM_AREA:"confirm-area",CONTACT_INFORMATION:"contact-information",BOOKING_COMPLETE:"booking-complete",BOOKING_INFORMATION:"booking-information",CANCELLATION_COMPLETED:"cancellation-completed"}},"372c":function(e,t,a){"use strict";a("b21d")},"39c3":function(e,t,a){var n={"./da-dk.json":["7ab2"],"./en-uk.json":["f4cc","lang-en-uk-json"]};function r(e){if(!a.o(n,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=n[e],r=t[0];return Promise.all(t.slice(1).map(a.e)).then((function(){return a.t(r,3)}))}r.keys=function(){return Object.keys(n)},r.id="39c3",e.exports=r},4055:function(e,t,a){"use strict";a("15c3")},"523c":function(e,t,a){"use strict";a("70f8")},"56d7":function(e,t,a){"use strict";a.r(t);var n=a("2b0e"),r=a("bc3a"),i=a.n(r);let o={baseURL:"https://login.bordagenten.dk/api.php",withCredentials:!0};const s=i.a.create(o);s.interceptors.request.use((function(e){return e}),(function(e){return Promise.reject(e)})),s.interceptors.response.use((function(e){return e}),(function(e){return Promise.reject(e)})),Plugin.install=function(e,t){e.axios=s,window.axios=s,Object.defineProperties(e.prototype,{axios:{get(){return s}},$axios:{get(){return s}}})},n["a"].use(Plugin);Plugin;var d=function(){var e=this,t=e._self._c;return t("RouterView",{key:e.key})},l=[],_=a("a111"),c={name:"App",data(){return{}},methods:{},computed:{key(){const e=this.$route.query.hasOwnProperty("restaurantId")?this.$route.query.restaurantId:"",t=window.location.host,a=this.$route.query.hasOwnProperty("lang")?this.$route.query.lang:"",n=this.$route.query.hasOwnProperty("delete")?this.$route.query.delete:"",r=t+e+a+n;return r}},components:{login:_["default"]},mounted(){},created(){}},u=c,p=a("2877"),m=Object(p["a"])(u,d,l,!1,null,null,null),g=m.exports,h=a("2f62"),y=a("1c0b"),f=a("7485");n["a"].use(h["a"]);var v=new h["a"].Store({state:{isLoading:!1,reservationMessage:"",currentSectionIndex:0,cancelReservation:!1,showConceptSection:0,showAreaSection:0,showNumberOfChildrenSection:!1,showNumberOfChildrenChairSection:!1,newSectionsData:[],isConceptSelected:!1,lang:{name:"",default:{},company:{}}},getters:{getSectionTypeAtIndex:e=>t=>{if(!(t>=e.newSectionsData.length))return e.newSectionsData[t].id},isConceptSelected(e){let t=e.newSectionsData.find(e=>e.id===y["a"].SELECT_CONCEPT);return void 0!==t&&t.isConceptSelected},isLastSection(e){return e.currentSectionIndex==e.newSectionsData.length-1}},mutations:{updateLang(e,{lang:t}){this.lang=t,e.newSectionsData.forEach(e=>e.updateLang({lang:t}))},setMainSections(e){e.currentSectionIndex=0,e.cancelReservation?this.state.newSectionsData=[new f["BookingInformationSection"]({lang:e.lang}),new f["CancellationCompleSection"]({lang:e.lang})]:this.state.newSectionsData=[new f["SelectConceptSection"]({lang:e.lang}),new f["SelectPeopleSection"]({lang:e.lang}),new f["SelectDateSection"]({lang:e.lang}),new f["ConfirmDateSection"]({lang:e.lang}),new f["SelectTimeSection"]({lang:e.lang}),new f["ConfirmTimeSection"]({lang:e.lang}),new f["SelectSpecialBookingOptionsSection"]({lang:e.lang}),new f["ContactInformationSection"]({lang:e.lang}),new f["BookingCompleteSection"]({lang:e.lang})]},updateSections(e){function t(){if(0!=e.showConceptSection);else{let t=e.newSectionsData.filter(e=>e.id!==y["a"].SELECT_CONCEPT);e.newSectionsData=t}}function a(){if(0==e.showNumberOfChildrenSection){let t=e.newSectionsData.filter(e=>e.id!==y["a"].SELECT_CHILDREN);return void(e.newSectionsData=t)}let t=e.newSectionsData.find(e=>e.id===y["a"].SELECT_PEOPLE);if(void 0!==t)if(!t.selectedData.hasOwnProperty("numberOfPeople")||t.selectedData.numberOfPeople>1){let t=e.newSectionsData.findIndex(e=>e.id===y["a"].SELECT_PEOPLE),a=void 0!==e.newSectionsData.find(e=>e.id===y["a"].SELECT_CHILDREN);a||e.newSectionsData.splice(t+1,0,new f["SelectChildrenSection"]({lang:e.lang}))}else{let t=e.newSectionsData.filter(e=>e.id!==y["a"].SELECT_CHILDREN);e.newSectionsData=t}else{let t=e.newSectionsData.filter(e=>e.id!==y["a"].SELECT_CHILDREN);e.newSectionsData=t}}function n(){if(0==e.showNumberOfChildrenChairSection){let t=e.newSectionsData.filter(e=>e.id!==y["a"].SELECT_CHILDREN_CHAIRS);return void(e.newSectionsData=t)}let t=e.newSectionsData.find(e=>e.id===y["a"].SELECT_CHILDREN);if(t)if(!t.selectedData.hasOwnProperty("numberOfChildren")||t.selectedData.numberOfChildren>0){let t=void 0!==e.newSectionsData.find(e=>e.id===y["a"].SELECT_CHILDREN_CHAIRS),a=e.newSectionsData.findIndex(e=>e.id===y["a"].SELECT_CHILDREN);t||e.newSectionsData.splice(a+1,0,new f["SelectChildrenChairsSection"]({lang:e.lang}))}else{let t=e.newSectionsData.filter(e=>e.id!==y["a"].SELECT_CHILDREN_CHAIRS);e.newSectionsData=t}else{let t=e.newSectionsData.filter(e=>e.id!==y["a"].SELECT_CHILDREN_CHAIRS);e.newSectionsData=t}}function r(){if(0!=e.showAreaSection){if(1==e.showAreaSection){var t=-1;let a=e.newSectionsData.findIndex(e=>e.id===y["a"].SELECT_CHILDREN_CHAIRS),n=e.newSectionsData.findIndex(e=>e.id===y["a"].SELECT_CHILDREN),r=e.newSectionsData.findIndex(e=>e.id===y["a"].SELECT_PEOPLE);if(-1!=a?t=a+1:-1!=n?t=n+1:-1!=r&&(t=r+1),-1==t){let t=e.newSectionsData.filter(e=>e.id===y["a"].SELECT_AREA);if(void 0!==t){let t=e.newSectionsData.filter(e=>e.id!==y["a"].SELECT_AREA);e.newSectionsData=t}return}let i=void 0!==e.newSectionsData.find(e=>e.id===y["a"].SELECT_AREA);i||e.newSectionsData.splice(t,0,new f["SelectAreaSection"]({lang:e.lang}))}else if(2==e.showAreaSection){let a=e.newSectionsData.find(e=>e.id===y["a"].SELECT_TIME);if(void 0===a){let t=e.newSectionsData.find(e=>e.id===y["a"].SELECT_AREA_AFTER_TIME);if(void 0!==t){let t=e.newSectionsData.filter(e=>e.id!==y["a"].SELECT_AREA_AFTER_TIME);e.newSectionsData=t}return}t=-1;let n=e.newSectionsData.findIndex(e=>e.id===y["a"].CONFIRM_TIME),r=e.newSectionsData.findIndex(e=>e.id===y["a"].SELECT_TIME);if(-1!=n?t=n:-1!=r&&(t=r),-1==t){let t=e.newSectionsData.find(e=>e.id===y["a"].SELECT_AREA_AFTER_TIME);if(void 0!==t){let t=e.newSectionsData.filter(e=>e.id!==y["a"].SELECT_AREA_AFTER_TIME);e.newSectionsData=t}return}let i=void 0!==e.newSectionsData.find(e=>e.id===y["a"].SELECT_AREA_AFTER_TIME);i||e.newSectionsData.splice(t+1,0,new f["SelectAreaAfterTimeSection"]({lang:e.lang}));let o=e.newSectionsData.find(e=>e.id===y["a"].CONFIRM_AREA),s=void 0!==o;if(s){let t=o.selectedData.hasOwnProperty("noContent");if(t){let t=e.newSectionsData.filter(e=>e.id!==y["a"].CONFIRM_AREA);e.newSectionsData=t,e.currentSectionIndex--}}else{let a=e.newSectionsData.findIndex(e=>e.id===y["a"].SELECT_AREA_AFTER_TIME);e.currentSectionIndex<=a&&e.newSectionsData.splice(t+2,0,new f["ConfirmAreaSection"]({lang:e.lang}))}}}else{let t=e.newSectionsData.filter(e=>e.id!==y["a"].SELECT_AREA&&e.id!==y["a"].SELECT_AREA_AFTER_TIME);e.newSectionsData=t}}function i(){let t=e.newSectionsData.find(e=>e.id===y["a"].SELECT_SPECIAL_BOOKING_OPTIONS);if(void 0===t){const t=e.newSectionsData.findIndex(e=>e.id===y["a"].CONTACT_INFORMATION);e.currentSectionIndex<t&&e.newSectionsData.splice(t,0,new f["SelectSpecialBookingOptionsSection"]({lang:e.lang}))}else{const a=t.selectedData.hasOwnProperty("noContent");if(a){let t=e.newSectionsData.filter(e=>e.id!==y["a"].SELECT_SPECIAL_BOOKING_OPTIONS);e.newSectionsData=t,e.currentSectionIndex--}}}e.cancelReservation||(t(),a(),n(),r(),i())},changedSelectedIndex(e,{index:t,apiService:a}){if(t>=e.currentSectionIndex)return;e.currentSectionIndex=t;let n=e.newSectionsData[t].id;const r=e.newSectionsData.slice(t+1);r.forEach(e=>e.reset()),this.dispatch("request-"+n,a)},incremenetCurrentSectionIndex(e){e.currentSectionIndex++},setDataToSection(e,{sectionID:t,data:a}){function n(){let t=e.newSectionsData.find(e=>e.id===y["a"].SELECT_DATE);if(""==t.selectedData.comment){let t=e.newSectionsData.filter(e=>e.id!==y["a"].CONFIRM_DATE);e.newSectionsData=t}else{let t=e.newSectionsData.find(e=>e.id===y["a"].CONFIRM_DATE);void 0===t&&e.newSectionsData.splice(e.currentSectionIndex+1,0,new f["ConfirmDateSection"]({lang:e.lang}))}}function r(){let t=e.newSectionsData.find(e=>e.id===y["a"].SELECT_TIME);if(""==t.selectedData.message){let t=e.newSectionsData.filter(e=>e.id!==y["a"].CONFIRM_TIME);e.newSectionsData=t}else{let a=e.newSectionsData.find(e=>e.id===y["a"].CONFIRM_TIME);if(void 0===a){let a=new f["ConfirmTimeSection"]({lang:e.lang});a.parseDataFromServer({data:{message:t.selectedData.message}}),e.newSectionsData.splice(e.currentSectionIndex+1,0,new f["ConfirmTimeSection"]({lang:e.lang}))}}}let i=e.newSectionsData.find(e=>e.id===t);i.setUserSelectedData({data:a});t===y["a"].SELECT_DATE?n():t===y["a"].SELECT_TIME&&r()}},actions:{["request-"+y["a"].SELECT_CONCEPT](e,t){let a=this.state.newSectionsData.find(e=>e.id===y["a"].SELECT_CONCEPT);this.state.isLoading=!0,a.reset(),t.getConceptsAndEvents({lang:this.state.lang.name}).then(e=>{this.state.isLoading=!1,e.length>0&&a.parseDataFromServer({data:e})}).catch(e=>{console.log(e),this.state.isLoading=!1})},["request-"+y["a"].SELECT_PEOPLE](e,t){let a=this.state.newSectionsData.find(e=>e.id===y["a"].SELECT_PEOPLE);this.state.isLoading=!0,a.reset(),t.getPersons({lang:this.state.lang.name}).then(e=>{this.state.isLoading=!1,a.parseDataFromServer({data:e})}).catch(e=>{console.log(e),this.state.isLoading=!1})},["request-"+y["a"].SELECT_CHILDREN](e,t){let a=this.state.newSectionsData.find(e=>e.id===y["a"].SELECT_CHILDREN);this.state.isLoading=!0,a.reset();let n=this.state.newSectionsData.find(e=>e.id===y["a"].SELECT_PEOPLE),r=n.selectedData.numberOfPeople;t.getChilds({persons:r,lang:this.state.lang.name}).then(e=>{this.state.isLoading=!1,a.parseDataFromServer({data:e})}).catch(e=>{console.log(e),this.state.isLoading=!1})},["request-"+y["a"].SELECT_CHILDREN_CHAIRS](e,t){let a=this.state.newSectionsData.find(e=>e.id===y["a"].SELECT_CHILDREN_CHAIRS);this.state.isLoading=!0,a.reset();let n=this.state.newSectionsData.find(e=>e.id===y["a"].SELECT_CHILDREN),r=n.selectedData.numberOfChildren;t.getChildChairs({childs:r,lang:this.state.lang.name}).then(e=>{this.state.isLoading=!1,a.parseDataFromServer({data:e})}).catch(e=>{console.log(e),this.state.isLoading=!1})},["request-"+y["a"].SELECT_DATE](e,t){let a=this.state.newSectionsData.find(e=>e.id===y["a"].SELECT_DATE);this.state.isLoading=!0,a.reset();let n=0,r=this.state.newSectionsData.find(e=>e.id===y["a"].SELECT_CONCEPT);void 0!==r&&(n=r.selectedData.concept_id);let i=this.state.newSectionsData.find(e=>e.id===y["a"].SELECT_PEOPLE),o=i.selectedData.numberOfPeople;var s=null;let d=this.state.newSectionsData.find(e=>e.id===y["a"].SELECT_AREA);void 0!==d&&(s=d.selectedData.area);let l=null,_=this.state.newSectionsData.find(e=>e.id===y["a"].SELECT_CHILDREN);void 0!==_&&(l=_.selectedData.numberOfChildren);let c={persons:o,area:s,numberOfChildren:l,lang:this.state.lang.name,concept:n};t.getDates(c).then(e=>{this.state.isLoading=!1,a.parseDataFromServer({data:e})}).catch(e=>{console.log(e),this.state.isLoading=!1})},["request-"+y["a"].CONFIRM_DATE](e,t){let a=this.state.newSectionsData.find(e=>e.id===y["a"].CONFIRM_DATE);a.reset();let n=this.state.newSectionsData.find(e=>e.id===y["a"].SELECT_DATE);if(void 0!==n){const e=n.selectedData.comment,t=n.selectedData.remove_continue_btn;a.parseDataFromServer({data:{remove_continue_btn:t,comment:e}})}},["request-"+y["a"].SELECT_TIME](e,t){let a=this.state.newSectionsData.find(e=>e.id===y["a"].SELECT_TIME);this.state.isLoading=!0,a.reset();let n=0,r=this.state.newSectionsData.find(e=>e.id===y["a"].SELECT_CONCEPT);void 0!==r&&(n=r.selectedData.concept_id);let i=this.state.newSectionsData.find(e=>e.id===y["a"].SELECT_PEOPLE),o=i.selectedData.numberOfPeople,s=this.state.newSectionsData.find(e=>e.id===y["a"].SELECT_DATE),d=s.selectedData.date,l=null,_=this.state.newSectionsData.find(e=>e.id===y["a"].SELECT_AREA);void 0!==_&&(l=_.selectedData.area);let c=null,u=this.state.newSectionsData.find(e=>e.id===y["a"].SELECT_CHILDREN);void 0!==u&&(c=u.selectedData.numberOfChildren);let p={concept:n,persons:o,date:d,area:l,numberOfChildren:c,lang:this.state.lang.name};t.getTimes(p).then(e=>{this.state.isLoading=!1,a.parseDataFromServer({data:e})}).catch(e=>{console.log(e),this.state.isLoading=!1})},["request-"+y["a"].CONFIRM_TIME](e,t){let a=this.state.newSectionsData.find(e=>e.id===y["a"].CONFIRM_TIME);a.reset();let n=this.state.newSectionsData.find(e=>e.id===y["a"].SELECT_TIME);if(void 0!==n){const e=n.selectedData.availableLengths,t=n.selectedData.message,r=n.selectedData.time;a.parseDataFromServer({data:{availableLengths:e,message:t,time:r}})}},["request-"+y["a"].SELECT_AREA](e,t){let a=this.state.newSectionsData.find(e=>e.id===y["a"].SELECT_AREA);this.state.isLoading=!0,a.reset(),t.getAreas({lang:this.state.lang.name}).then(e=>{this.state.isLoading=!1,a.parseDataFromServer({data:e})}).catch(e=>{console.log(e),this.state.isLoading=!1})},["request-"+y["a"].SELECT_AREA_AFTER_TIME](e,t){let a=this.state.newSectionsData.find(e=>e.id===y["a"].SELECT_AREA_AFTER_TIME);this.state.isLoading=!0,a.reset();let n=this.state.newSectionsData.find(e=>e.id===y["a"].SELECT_PEOPLE),r=n.selectedData.numberOfPeople,i=this.state.newSectionsData.find(e=>e.id===y["a"].SELECT_DATE),o=i.selectedData.date,s=this.state.newSectionsData.find(e=>e.id===y["a"].SELECT_TIME),d=s.selectedData.time,l=null,_=this.state.newSectionsData.find(e=>e.id===y["a"].SELECT_CHILDREN);void 0!==_&&(l=_.selectedData.numberOfChildren);let c={persons:r,date:o,time:d,numberOfChildren:l,lang:this.state.lang.name};t.getAreasAfterTime(c).then(e=>{this.state.isLoading=!1,a.parseDataFromServer({data:e})}).catch(e=>{console.log(e),this.state.isLoading=!1})},["request-"+y["a"].CONFIRM_AREA](e,t){let a=this.state.newSectionsData.find(e=>e.id===y["a"].CONFIRM_AREA);a.reset();let n=this.state.newSectionsData.find(e=>e.id===y["a"].SELECT_AREA_AFTER_TIME);if(n.selectedData.hasOwnProperty("area_confirm_text")){let e=n.selectedData.area_confirm_text;""===e?a.parseDataFromServer({data:{}}):a.parseDataFromServer({data:{confirmAreaHTML:n.selectedData.area_confirm_text}})}},["request-"+y["a"].SELECT_SPECIAL_BOOKING_OPTIONS](e,t){let a=this.state.newSectionsData.find(e=>e.id===y["a"].SELECT_SPECIAL_BOOKING_OPTIONS);this.state.isLoading=!0,a.reset();let n=this.state.newSectionsData.find(e=>e.id===y["a"].SELECT_DATE);const r=n.selectedData.date;let i=this.state.newSectionsData.find(e=>e.id===y["a"].SELECT_TIME);const o=i.selectedData.time;let s={date:r,time:o,lang:this.state.lang.name};return t.getOptions(s).then(e=>{this.state.isLoading=!1,a.parseDataFromServer({data:e})}).catch(e=>{console.log(e),this.state.isLoading=!1})},["request-"+y["a"].CONTACT_INFORMATION](e,t){let a=this.state.newSectionsData.find(e=>e.id===y["a"].CONTACT_INFORMATION);a.reset()},["request-"+y["a"].BOOKING_COMPLETE](e,t){let a=this.state.newSectionsData.find(e=>e.id===y["a"].BOOKING_COMPLETE);a.reset();let n=this.state.newSectionsData.find(e=>e.id===y["a"].CONTACT_INFORMATION),r=this.state.newSectionsData.find(e=>e.id===y["a"].SELECT_PEOPLE);const i={bookingID:n.data.bookingID,persons:r.selectedData.numberOfPeople};a.parseDataFromServer({data:i})},["request-"+y["a"].BOOKING_INFORMATION](e,t){let a=this.state.newSectionsData.find(e=>e.id===y["a"].BOOKING_INFORMATION);a.reset()},["request-"+y["a"].CANCELLATION_COMPLETED](e,t){let a=this.state.newSectionsData.find(e=>e.id===y["a"].CANCELLATION_COMPLETED);a.reset()},dataValidator(e,t){function a(e,t){e.isLoading=!0;const a=e.newSectionsData.find(e=>y["a"].BOOKING_INFORMATION),n=a.selectedData.bookingNumber,r=a.selectedData.mobileNumber,i=e.lang.name;return t.deleteReservation(n,r,i).then(t=>{e.isLoading=!1;const n=a.validateData({data:t});return n}).catch(t=>(console.log(t),e.isLoading=!1,{isValid:!1,error:t}))}function n(e,t){e.isLoading=!0;let a={lang:e.lang.name},n=e.newSectionsData.find(e=>e.id===y["a"].SELECT_CONCEPT);void 0!==n&&(a["concept"]=n.selectedData.concept_id);let r=e.newSectionsData.find(e=>e.id===y["a"].SELECT_PEOPLE);a["persons"]=r.selectedData.numberOfPeople;let i=e.newSectionsData.find(e=>e.id===y["a"].SELECT_DATE),o=i.selectedData.date,s=e.newSectionsData.find(e=>e.id===y["a"].SELECT_TIME),d=s.selectedData.time;a["time"]=o+" "+d+":00";let l=e.newSectionsData.find(e=>e.id===y["a"].CONTACT_INFORMATION);a["name"]=encodeURIComponent(l.selectedData.name.trim()),a["email"]=encodeURIComponent(l.selectedData.email.trim()),a["phone"]=l.selectedData.mobile.trim(),a["marketing_email"]=+l.selectedData.sendEmail,a["marketing_sms"]=+l.selectedData.sendSms;let _=l.selectedData.comment.trim();""!==_&&(a["comment"]=_);let c=e.newSectionsData.find(e=>e.id===y["a"].SELECT_AREA);if(void 0!==c)a["area"]=encodeURIComponent(c.selectedData.area);else{let t=e.newSectionsData.find(e=>e.id===y["a"].SELECT_AREA_AFTER_TIME);void 0!==t&&(a["area"]=encodeURIComponent(t.selectedData.area))}let u=e.newSectionsData.find(e=>e.id===y["a"].SELECT_CHILDREN);void 0!==u&&(a["childs"]=u.selectedData.numberOfChildren);let p=e.newSectionsData.find(e=>e.id===y["a"].SELECT_CHILDREN_CHAIRS);void 0!==p&&(a["childchairs"]=p.selectedData.numberOfChildrenChairs);let m=e.newSectionsData.find(e=>e.id===y["a"].CONFIRM_TIME);if(void 0!==m&&m.selectedData.hasOwnProperty("reservationLength")){let e=m.selectedData.reservationLength;a["reservation_length"]=e}else{let t=e.newSectionsData.find(e=>e.id===y["a"].SELECT_TIME);if(void 0!==t){let e=t.selectedData.reservationLength;a["reservation_length"]=e}}let g=e.newSectionsData.find(e=>e.id===y["a"].SELECT_SPECIAL_BOOKING_OPTIONS);if(void 0!==g){let e=g.selectedData;if(console.log(e),e.hasOwnProperty("data"))for(let[t,n]of Object.entries(e.data))a[t]=n}return t.submitReservation(a).then(t=>{console.log(t),e.isLoading=!1,e.reservationMessage=t;const a=l.validateData({data:t});return a}).catch(t=>(console.log(t),e.isLoading=!1,{isValid:!1,error:t}))}function r(e,t){e.isLoading=!0;const a=e.newSectionsData.find(e=>e.id===y["a"].BOOKING_COMPLETE),n=a.selectedData.rating,r=a.selectedData.comment,i=a.selectedData.BookingIdentifierNo;return t.submitReview({rating:n,comment:r,bookingIdentifierNo:i}).then(t=>{e.isLoading=!1;const n=a.validateData({data:t});return n}).catch(t=>(console.log(t),e.isLoading=!1,{isValid:!1,error:t}))}const i=this.state.newSectionsData[this.state.currentSectionIndex];return void 0!==i&&(i.id===y["a"].BOOKING_INFORMATION?a(this.state,t):i.id===y["a"].CONTACT_INFORMATION?n(this.state,t):i.id===y["a"].BOOKING_COMPLETE?r(this.state,t):i.validateData())}},modules:{}}),b=(a("d617"),a("7b17"),a("8c4f")),k=a("58ca"),w=(a("14d9"),a("a925")),S=a("7ab2");const C={da:S};n["a"].use(w["a"]);const D=new w["a"]({locale:"da-dk",fallbackLocale:"da-dk",messages:C}),E=["da-dk"];function T(e){return D.locale=e,i.a.defaults.headers.common["Accept-Language"]=e,document.querySelector("html").setAttribute("lang",e),e}function O(e){return D.locale===e||E.includes(e)?Promise.resolve(T(e)):a("39c3")(`./${e}.json`).then(t=>(D.setLocaleMessage(e,t.default),E.push(e),T(e)))}n["a"].use(b["a"]),n["a"].use(k["a"]);const x=[{path:"/onlinebooking",name:"onlinebooking",component:()=>Promise.resolve().then(a.bind(null,"a111"))},{path:"/",redirect:"/onlinebooking"}],I=new b["a"]({mode:"history",base:"/",routes:x});I.beforeEach((e,t,a)=>{e.params.lang;O("da-dk").then(()=>a())});var A=I;n["a"].config.productionTip=!1,n["a"].prototype.helper=a("6275").default,new n["a"]({i18n:D,router:A,store:v,render:e=>e(g)}).$mount("#app")},6275:function(e,t,a){"use strict";function n(e,t,a,n){var r={},i=0;if(Object.keys(e).length<=n)return r=e,r[t]=a,r;for(var o in e)e.hasOwnProperty(o)&&(i===n&&t&&a&&(r[t]=a),r[o]=e[o],i++);return!n&&t&&a&&(r[t]=a),r}a.r(t),a.d(t,"addToObject",(function(){return n})),t["default"]={formatPrice(e,t=2,a="da-dk"){return parseFloat(parseFloat(e).toFixed(t)).toLocaleString(a,{minimumFractionDigits:t})},formatDatetime(e,t="da-dk",a={year:"numeric",month:"long",day:"numeric",hour:"2-digit",minute:"2-digit"}){return e.toLocaleDateString(t,a)}}},"6cce":function(e,t,a){},"70f8":function(e,t,a){},7404:function(e,t,a){"use strict";a("7ff1")},7485:function(e,t){class a{constructor({id:e,defTitleKey:t,lang:a,data:n={},selectedData:r={}}){this.id=e,this.defTitleKey=t,this.title=void 0===a?t:a.company[t],this.data=n,this.selectedData=r,this.lang=a}reset(){this.title=this.lang.company[this.defTitleKey],this.data={},this.selectedData={}}setUserSelectedData({data:e}){return!0}requestDataFromServer(){}parseDataFromServer({data:e}){this.data=e}validateData(){return{isValid:!0,error:""}}updateLang({lang:e}){this.lang=e,this.title=this.lang.company[this.defTitleKey]}}class n extends a{constructor({lang:e}){super({id:"select-concept",defTitleKey:"select_concept",lang:e})}setUserSelectedData({data:e}){this.selectedData={concept_name:e.concept_name,concept_id:e.concept_id};var t=this.selectedData.concept_name;return this.title=t,this.isConceptSelected=0!=e.concept_id,!0}parseDataFromServer({data:e}){0==Object.keys(e).length?this.data={noContent:!0}:this.data=e}}class r extends a{constructor({lang:e}){super({id:"select-people",defTitleKey:"vaelg_antal_personer",lang:e})}setUserSelectedData({data:e}){this.selectedData={numberOfPeople:e.numberOfPeople};const t=this.selectedData.numberOfPeople;var a=`${t} ${1==t?this.lang.company.person:this.lang.company.persons}`;return this.title=a,!0}}class i extends a{constructor({lang:e}){super({id:"select-children",defTitleKey:"vaelg_antal_boern",lang:e})}setUserSelectedData({data:e}){this.selectedData={numberOfChildren:e.numberOfChildren};const t=1==this.selectedData.numberOfChildren?"barn":"boern";return this.title=`${this.selectedData.numberOfChildren} ${this.lang.company[t]}`,!0}}class o extends a{constructor({lang:e}){super({id:"select-children-chairs",defTitleKey:"vaelg_antal_boernestole",lang:e})}setUserSelectedData({data:e}){this.selectedData={numberOfChildrenChairs:e.numberOfChildrenChairs};const t=1==this.selectedData.numberOfChildrenChairs?"barnestol":"boernestole";return this.title=`${this.selectedData.numberOfChildrenChairs} ${this.lang.company[t]}`,!0}}class s extends a{constructor({lang:e}){super({id:"select-date",defTitleKey:"vaelg_dato",lang:e})}setUserSelectedData({data:e}){return this.selectedData={date:e.date,titleDate:e.titleDate,remove_continue_btn:e.remove_continue_btn,comment:e.comment},this.title=this.selectedData.titleDate,!0}}class d extends a{constructor({lang:e}){super({id:"confirm-date",defTitleKey:"godkend_dato",lang:e})}setUserSelectedData({data:e}){return this.selectedData={title:e.comment,confirmed:e.confirmed},this.title=this.selectedData.title,this.selectedData.confirmed}}class l extends a{constructor({lang:e}){super({id:"select-time",defTitleKey:"vaelg_tidspunkt",lang:e})}setUserSelectedData({data:e}){return this.selectedData={time:e.time,reservationLength:e.reservationLength,message:e.message,availableLengths:e.availableLengths},this.title=this.selectedData.time,!0}}class _ extends a{constructor({lang:e}){super({id:"confirm-time",defTitleKey:"godkend_tidspunkt",lang:e})}setUserSelectedData({data:e}){return this.selectedData={message:e.message,time:e.time,title:e.title,mesageToGuest:e.mesageToGuest,reservationLength:e.reservationLength},this.title=this.selectedData.title,!0}}class c extends a{constructor({lang:e}){super({id:"select-area",defTitleKey:"vaelg_omraade",lang:e})}setUserSelectedData({data:e}){return this.selectedData={title:e.title,area:e.area,area_confirm_text:e.area_confirm_text},this.title=this.selectedData.title,!0}}class u extends a{constructor({lang:e}){super({id:"select-area-after-time",defTitleKey:"vaelg_omraade",lang:e})}setUserSelectedData({data:e}){return this.selectedData=e,this.selectedData={title:e.area,area:e.area,area_confirm_text:e.area_confirm_text},this.title=this.selectedData.title,!0}}class p extends a{constructor({lang:e}){super({id:"confirm-area",defTitleKey:"godkend_omraade",lang:e})}setUserSelectedData({data:e}){e.hasOwnProperty("noContent")&&(this.selectedData=e),this.title=this.lang.company["area_accepted"]}parseDataFromServer({data:e}){0==Object.keys(e).length?this.data={noContent:!0}:this.data=e}}class m extends a{constructor({lang:e}){super({id:"select-special-booking-options",defTitleKey:"vaelg_specielle_oensker",lang:e})}setUserSelectedData({data:e}){return e.hasOwnProperty("noContent")?this.selectedData=e:this.selectedData={title:e.title,data:e.data},this.title=this.selectedData.title,!0}parseDataFromServer({data:e}){0==Object.keys(e).length?this.data={noContent:!0}:this.data=e}}class g extends a{constructor({lang:e}){super({id:"contact-information",defTitleKey:"contactinfo",lang:e})}setUserSelectedData({data:e}){return this.selectedData={name:e.name,email:e.email,mobile:e.mobile,sendEmail:e.sendEmail,sendSms:e.sendSms,comment:e.comment},this.title=`${e.name}, ${e.mobile}`,!0}validateData({data:e}){if(void 0===e)return{isValid:!1,error:""};if(e.hasOwnProperty("code")){const t=e["code"];if("OK"===t){const t=e["BookingIdentifierNo"];return this.data.bookingID=t,{isValid:!0,error:""}}if("NOT_OK"===t)return{isValid:!1,error:e["message"]}}return{isValid:!1,error:""}}}class h extends a{constructor({lang:e}){super({id:"booking-complete",defTitleKey:"",lang:e})}setUserSelectedData({data:e}){return this.selectedData=e,!0}validateData({data:e}){return"OK"===e?{isValid:!0,error:""}:{isValid:!1,error:e}}parseDataFromServer({data:e}){this.data=e,this.title=this.lang.company["gennemfoert"]}}class y extends a{constructor({lang:e}){super({id:"booking-information",defTitleKey:"indtast_bookingoplysninger",lang:e})}setUserSelectedData({data:e}){return this.selectedData={bookingNumber:e.bookingNumber,mobileNumber:e.mobileNumber},this.title=`${e.mobileNumber}, ${e.bookingNumber}`,!0}validateData({data:e}){if(console.log(e),void 0==e){let e=this.lang.company["ugyldig_bookingnummer_eller_telefon"];return{isValid:!1,error:e}}if(!0===e)return{isValid:!0,error:""};{let e=this.lang.company["ugyldig_bookingnummer_eller_telefon"];return{isValid:!1,error:e}}}}class f extends a{constructor({lang:e}){super({id:"cancellation-completed",defTitleKey:"afbestilling_gennemfoert",lang:e})}setUserSelectedData({data:e}){}}e.exports={SelectConceptSection:n,SelectPeopleSection:r,SelectChildrenSection:i,SelectChildrenChairsSection:o,SelectDateSection:s,ConfirmDateSection:d,SelectTimeSection:l,ConfirmTimeSection:_,SelectAreaSection:c,SelectAreaAfterTimeSection:u,ConfirmAreaSection:p,SelectSpecialBookingOptionsSection:m,ContactInformationSection:g,BookingCompleteSection:h,BookingInformationSection:y,CancellationCompleSection:f}},"75e0":function(e,t,a){},7814:function(e,t,a){},"7a43":function(e,t,a){"use strict";a("6cce")},"7ab2":function(e){e.exports=JSON.parse('{"accounts.account_number":"Kontonummer","accounts.balance":"Saldo","admin.accounts.balance_account":"Statuskonto","admin.accounts.revenue_account":"Driftskonto","admin.actions":"Handlinger","admin.ascending":"Stigende","admin.cashiers.create_new":"Opret ny ekspedient","admin.cashiers.initials_help":"","admin.cashiers.intro_text":"","admin.cashiers.pin_code":"PIN-kode","admin.cashiers.pin_help":"","admin.configuration":"Opsætning","admin.dashboard":"Oversigt","admin.descending":"Faldende","admin.export":"Eksport","admin.orders.all_registers":"Samtlige kasser","admin.orders.all_users":"Samtlige brugere","admin.orders.filter_by_register":"","admin.orders.filter_by_user":"","admin.orders.order_total":"Ordretotal","admin.orders.time_of_creation":"Oprettelsestidspunkt","admin.orders.update":"Opdater","admin.payment_types.class":"Klasse","admin.payment_types.classes.bambora":"Bambora","admin.payment_types.classes.cash":"Kontant","admin.payment_types.counts_format":"Optællingsformat","admin.payment_types.default_counts_format_is":"Standardoptællingsformatet er","admin.payment_types.overchargeable":"Kan hæves over","admin.payment_types.rounding":"Afrunding","admin.payment_types.rounding_account":"Afrundingskonto","admin.payment_types.use_default_counts_format":"Benyt standardoptællingsformatet","admin.pos":"Kasse","admin.product_categories.explanation":"","admin.products.cashier_determines_price":"","admin.products.no_availability":"Utilgængelig","admin.products.no_category":"Ingen kategori","admin.products.no_special_behaviour":"","admin.products.no_subcompanies_available":"Ingen tilgængelige underselskaber","admin.products.product_details":"Produktdetaljer","admin.products.request_qty_input_from_cashier":"","admin.products.special_behaviour":"","admin.products.special_behaviour_help":"","admin.products.subcompany_availability":"Tilgængelighed hos underselskaber","admin.products.unit_help":"","admin.products_and_pricing":"Produkter og priser","admin.profile":"Profil","admin.registers.add_a_printer":"","admin.registers.add_another":"","admin.registers.added":"Tilføjet","admin.registers.and":"og","admin.registers.box_id":"Boks-ID","admin.registers.device":"Enhed","admin.registers.failed_to_delete_register":"","admin.registers.failed_to_fetch_boxes":"","admin.registers.failed_to_fetch_printers":"","admin.registers.failed_to_fetch_terminals":"","admin.registers.find_box":"Find NTA-boks","admin.registers.found_no_new_boxes":"","admin.registers.found_one_new_box":"","admin.registers.mac_address":"MAC-adresse","admin.registers.no_new_printers_or_terminals":"","admin.registers.no_pairing_exists":"","admin.registers.no_printer":"Ingen printer","admin.registers.nta_boxes":"NTA-bokser","admin.registers.paired_user":"","admin.registers.pairing":"","admin.registers.peripherals":"","admin.registers.printer":"en printer | {n} printere","admin.registers.printer_update_failed":"","admin.registers.select_responsibility":"","admin.registers.terminal":"en terminal | {n} terminaler","admin.registers.terminal_update_failed":"","admin.registers_and_peripherals":"","admin.results":"","admin.sales_areas.intro_text":"","admin.sales_areas.no_elements":"","admin.sales_areas.no_pages":"","admin.sales_areas.no_parent":"","admin.sales_areas.parent_sales_area":"","admin.settings.inherit_from_company":"","admin.settings.number_of_pos_columns":"","admin.settings.receipt_printing_behaviour.label":"Udskrift af kvitteringer","admin.settings.receipt_printing_behaviour.options.always_ask":"","admin.settings.receipt_printing_behaviour.options.always_auto_print":"","admin.settings.receipt_printing_behaviour.options.never_auto_print":"","admin.sign_out":"Log ud","admin.sort_by":"","admin.sort_direction":"","admin.statistics":"Statistik","admin.time_delimitations.badges.all_days":"Alle dage","admin.time_delimitations.badges.all_hours":"Hele åbningstiden","admin.time_delimitations.badges.all_weekdays":"Alle ugedage","admin.time_delimitations.badges.no_end_date":"Ingen slutdato","admin.time_delimitations.badges.no_start_date":"Ingen startdato","admin.time_delimitations.explanation":"","admin.time_delimitations.parameters.from_date":"Startdato","admin.time_delimitations.parameters.from_time":"Fra klokkeslæt","admin.time_delimitations.parameters.to_date":"Slutdato","admin.time_delimitations.parameters.to_time":"Til klokkeslæt","admin.time_delimitations.parameters.weekdays":"Ugedage","admin.time_delimitations.update_ranking":"","admin.users.current_users":"","admin.users.invitations.email_help":"","admin.users.invitations.invite_user":"","admin.users.invitations.invited":"","admin.users.invitations.invited_by":"","admin.users.invitations.send_invitation":"","admin.users.invitations.status":"","admin.users.pending_invitations":"","admin.vat_types.dependent_accounts":"Afh. konti","admin.vat_types.explanation":"","admin.vat_types.vat_rate":"Moms","admin.wsy_admin":"WSY-admin","cashiers.initials":"Initialer","cashiers.pin":"PIN","general.active":"Aktiv","general.add":"Tilføj","general.all":"Samtlige","general.amount":"Beløb","general.cancel":"Afbryd","general.colour":"Farve","general.create":"Opret","general.created":"Oprettet","general.currency":"Valuta","general.delete":"","general.edit":"Rediger","general.inactive":"Inaktiv","general.name":"Navn","general.no":"Nej","general.quantity":"Antal","general.server_request_failed":"","general.time":"Tid","general.type":"Type","general.update":"Opdater","general.weekdays.friday":"","general.weekdays.monday":"Mandag","general.weekdays.saturday":"","general.weekdays.sunday":"","general.weekdays.thursday":"","general.weekdays.tuesday":"","general.weekdays.wednesday":"","general.yes":"Ja","orders.status":"Status","orders.statuses.cancelled":"Annulleret","orders.statuses.completed":"","orders.statuses.confirmed":"Bekræftet","orders.statuses.open":"Åben","orders.total":"Total","orders.unpaid":"Udestående","pos.0_payment_amounts_are_disallowed":"","pos.add_to_cart":"","pos.administration":"Administration","pos.cancel":"Annuller","pos.cashier_login.cashier_login":"Log på","pos.cashier_login.log_in":"Log på","pos.change":"","pos.close_z_report":"","pos.continue_order":"Fortset ordre","pos.error_preparing_order_lines":"","pos.failed_fetching_payment_types":"","pos.failed_fetching_register_data":"","pos.failed_to_fetch_registers":"","pos.failed_to_open_order":"","pos.input_requests.duration_in_h":"","pos.input_requests.duration_in_m":"Indtast varighed i min.","pos.input_requests.length_in_cm":"","pos.input_requests.length_in_m":"","pos.input_requests.pin":"","pos.input_requests.price":"","pos.input_requests.quantity":"","pos.input_requests.volume_in_cl":"","pos.input_requests.volume_in_l":"","pos.input_requests.weight_in_g":"","pos.input_requests.weight_in_kg":"","pos.invalid_price_format":"","pos.invitation_statuses.accepted":"","pos.invitation_statuses.expired":"","pos.invitation_statuses.open":"","pos.invitation_statuses.rejected":"","pos.last_activity":"Sidste aktivitet","pos.load_more_orders":"","pos.no_payments":"Ingen betalinger","pos.non_finished_orders_instruction":"","pos.open_cash_drawer":"Åbne kasseskuffe","pos.open_drawer":"","pos.order_cancellation_failed":"","pos.order_cancellation_failed_during_order_update":"","pos.order_cancelled":"","pos.order_cancelled_refund_order_loaded":"","pos.order_filtering_choices.all_cashiers":"","pos.order_filtering_choices.all_registers":"","pos.order_filtering_choices.my_own_orders":"","pos.order_filtering_choices.this_register":"","pos.order_save_failed_during_order_update":"","pos.order_update_failed":"","pos.paid_total":"Betalt","pos.pairing_failed":"","pos.please_enter_a_price":"","pos.please_enter_value":"","pos.plu_is_a_number_higher_than_zero":"","pos.pos":"Kasse","pos.price":"Pris","pos.print_previous":"Print sidste","pos.print_receipt":"Print kvittering","pos.product":"Produkt","pos.qty":"Ant.","pos.receipt_printing_failed":"","pos.refund":"Refunder","pos.refund_order":"Refunder ordre","pos.save_for_later":"Gem til senere","pos.select_register.auto_sign_in_suggestion":"","pos.select_register.automatically_sign_in":"","pos.select_register.confirm_choice_of_different_register":"","pos.select_register.no_available_registers":"","pos.select_register.pair_with_register":"","pos.select_register.pairing.explanation":"","pos.select_register.pairing.make_explicit_user_to_be_involved_in_pairing":"","pos.select_register.pairing.select_register":"","pos.select_register.pairing.unavailable_registers":"","pos.select_register.select_register":"","pos.settlement_failure":"","pos.settlement_success":"","pos.unable_to_determine_existence_of_unfinished_orders":"","pos.unknown_plu":"","pos.use_price":"Benyt pris","products.barcode":"Stregkode","products.description":"Beskrivelse","products.plu":"PLU","products.price":"Pris","products.unit":"Enhed","registers.identifier":"ID","roles.accountant":"Bogholder","roles.admin":"","roles.cashier":"","roles.employee":"","sales_areas.active_pages":"","sales_areas.add_new_button":"","sales_areas.add_new_page":"","sales_areas.auto-populate":"","sales_areas.create_button":"","sales_areas.create_page":"","sales_areas.deactivate":"","sales_areas.drag_to_reorder_pages":"","sales_areas.edit_elements":"","sales_areas.enter_button_text":"","sales_areas.function_button":"","sales_areas.inactive_pages":"","sales_areas.pages":"","sales_areas.product_button":"","sales_areas.select_function":"","sales_areas.select_product":"","sales_areas.update_sales_area":"","types.account":"Konto","types.accounts":"Konti","types.cashier":"Ekspedient","types.cashiers":"Ekspedienter","types.categories":"Kategorier","types.category":"Kategori","types.companies":"Virksomheder","types.customers":"Kunder","types.orders":"Ordre","types.payment_type":"Betalingsmetode","types.payment_types":"Betalingsmetoder","types.price_profile":"Prisprofil","types.price_profiles":"Prisprofiler","types.printer":"","types.printers":"","types.product":"Produkt","types.product_categories":"Produktkategorier","types.product_category":"Produktkategori","types.products":"Produkt","types.register":"Kasse","types.registers":"","types.role":"Rolle","types.roles":"Roller","types.sales_area":"Salgsområde","types.sales_areas":"Salgsområder","types.settings":"Indstillinger","types.subcompany":"Underselskab","types.terminal":"","types.terminals":"","types.time_delimitation":"Tidsregel","types.time_delimitations":"Tidsregler","types.user":"Bruger","types.users":"Brugere","types.vat_type":"Momstype","types.vat_types":"Momstyper","users.email":""}')},"7ff1":function(e,t,a){},8471:function(e,t,a){"use strict";a("7814")},9023:function(e,t,a){a("14d9");const n=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"];let r=["January","February","March","April","May","June","July","August","September","October","November","December"];class i{constructor(e,t,a){this.year=Number(e),this.month=Number(t),this.monthIndex=Number(t-1),this.day=Number(a);const n=new Date(this.year,this.monthIndex,this.day),r=n.getDay();this.dayOfTheWeekIndex=0==r?6:(r-1)%7}static convertFromDate(e){const t=e.getFullYear(),a=e.getMonth()+1,n=e.getDate();return new i(t,a,n)}static convertFromString({dateStr:e,separator:t}){const a=e.split(t);return new i(a[0],a[1],a[2])}isToday(){const e=new Date;return e.getFullYear()==this.year&&e.getMonth()==this.monthIndex&&e.getDate()==this.day}toFormattedString(e="-"){function t(e){return e<10?"0"+e:""+e}const a=t(this.year),n=t(this.month),r=t(this.day);return`${a}${e}${n}${e}${r}`}toString(){const e=n[this.dayOfTheWeekIndex];return`${e}, ${this.day}-${this.month}-${this.year}. DayOfTheWeekIndex=${this.dayOfTheWeekIndex}`}}class o{constructor({year:e,month:t,startDay:a=1,lastDay:n}){this.year=Number(e),this.month=Number(t),this.monthIndex=Number(t-1),this.days=[],this.startDay=a<0||a>31?1:Number(a);const r=this.getLastDateOfTheMonth().getDate();var o=void 0==n?r:Math.min(n,r);for(let s=this.startDay;s<=o;s++){const e=new i(this.year,this.month,s);this.days.push(e)}}getLastDateOfTheMonth(){const e=new Date(this.year,this.monthIndex+1,0);return e}getName(){return r[this.monthIndex]}getListOfWeeks(){let e=[];e.push(Array.from({length:7}));for(let t of this.days)0==t.dayOfTheWeekIndex&&e.push(Array.from({length:7})),e[e.length-1][t.dayOfTheWeekIndex]=t;return e}toString(){return`MyMonth: ${r[this.monthIndex]} ${this.year}, has ${this.days.length}. \n            Starts in ${this.days[0].toString()}, ending in ${this.days[this.days.length-1].toString()}`}}class s{constructor({year:e,startMonth:t=1,startDay:a=1,lastMonth:n,lastDay:r}){this.year=Number(e),this.startMonth=t<0||t>12?1:Number(t),this.startMonthIndex=this.startMonth-1,this.startDay=a<0||a>31?1:Number(a),this.months=[];var i=void 0==n?12:Number(n),s=this.startDay;for(let d=this.startMonth;d<=i;d++){const e=new o({year:this.year,month:d,startDay:s,lastDay:d==i?r:void 0});this.months.push(e),s=1}}toString(){const e=this.months[this.months.length-1],t=e.days[e.days.length-1],a=this.months[0].days[0];return`${this.year} starts in ${a.toString()}, ends in ${t.toString()}`}}class d{constructor(e,t){this.startDate=e,this.endDate=t,this.years=[];for(let a=e.year;a<=t.year;a++){const n=a==e.year?e.month:void 0,r=a==t.year?t.month:void 0,i=new s({year:a,startMonth:n,lastMonth:r});this.years.push(i)}}getAllDates(){let e=[];for(let t of this.years)for(let a of t.months)for(let t of a.days)e.push(t);return e}getMonths(){let e=[];for(let t of this.years)for(let a of t.months)e.push(a);return e}}e.exports={MyDate:i,CalendarGenerator:d}},a111:function(e,t,a){"use strict";a.r(t);var n=function(){var e=this,t=e._self._c;return t("div",{staticClass:"container"},[t("div",{attrs:{id:"margin"}},[null==e.restaurantID?t("div",[e._v(" No restaurant id ")]):""!==e.error?t("div",[e._v(" "+e._s(e.error)+" ")]):t("div",[t("div",{staticClass:"flags"},e._l(e.countryFlagsWithUrls,(function(e,a){return t("a",{key:"Lang"+a,attrs:{href:e.url}},[t("img",{attrs:{src:e.logo,title:e.hoverText,border:"0"}})])})),0),e.cancelReservation?t("div",[t("h1",{staticClass:"test"},[e._v(e._s(e.lang.company["slet_reservation_paa"])+" "+e._s(e.restaurantData.company_name))])]):t("div",[e.restaurantData&&e.restaurantData.logo_url.length>0?t("img",{staticClass:"logo logo_customer",attrs:{src:e.restaurantData.logo_url,alt:"Logo"}}):e._e(),t("h1",{staticClass:"booking_at"},[e._v(e._s(e.lang.company["du_er_ved_at_reservere_bord_hos:"]))]),t("p",{staticClass:"address beb_header_text"},[e._v(" "+e._s(e.restaurantData.company_name)+" "),t("br"),e._v(" "+e._s(e.restaurantData.company_adrress)+" "),t("br"),e._v(" "+e._s(e.restaurantData.company_post_code)+" "+e._s(e.restaurantData.company_city)+" "),t("br")]),""!=e.restaurantOnlineInfo?t("p",{staticClass:"onlineinfo beb_header_text",domProps:{innerHTML:e._s(e.restaurantOnlineInfo)}}):e._e(),1==e.restaurantData.show_deleted_booking_link?t("p",{staticClass:"deletebooking beb_header_text"},[e._v(" "+e._s(e.lang.company["vil_du_slette_booking_klik_her"])+" "),t("a",{staticClass:"cancelBooking",attrs:{href:e.cancelBookingLink}},[e._v(" "+e._s(e.lang.company["afbestil_reservation"])+" ")])]):e._e()]),t("div",{staticClass:"ui-accordion ui-widget ui-helper-reset",attrs:{id:"accordion",role:"tablist","aria-disabled":"false"}},e._l(e.newSectionsData,(function(a,n){return t("Section",{key:n,ref:a.id,refInFor:!0,attrs:{title:a.title,isLocked:n>e.currentSectionIndex,isExpanded:e.currentSectionIndex==n,type:a.id,data:a.data,restaurantID:e.restaurantID,restaurantData:e.restaurantData,error:e.sectionError,onDataSelected:e.onDataSelected},on:{onSectionClicked:function(t){return e.toggleExpandCollapse(n)}}})})),1),e.isPageLoading?e._e():t("div",[t("img",{staticClass:"logo_booketbord",attrs:{src:"https://bord-booking.dk/defaultRes/online_booking/images/booketbord.svg",alt:"Logo"}}),t("div",{staticStyle:{clear:"both"}}),t("center",[t("a",{staticStyle:{color:"gray","font-size":"10px"},attrs:{target:"_new",href:"https://www.bord-booking.dk/booking_policy.php?id="+e.restaurantID}},[e._v(" "+e._s(e.lang.company["vilkår_for_anvendelse"])+" ")])])],1),e.isLoading||e.isPageLoading?t("div",{staticClass:"loading"},[t("img",{attrs:{src:"https://www.bord-booking.dk/defaultRes/online_booking/images/loading.gif"}})]):e._e()]),t("AlertDialog",{attrs:{showModal:""!==e.alertMessage,message:e.alertMessage},on:{close:e.hideAlertDialog}})],1)])},r=[],i=(a("14d9"),function(){var e=this,t=e._self._c;return t("div",[t("h3",{staticClass:"ui-accordion-header ui-helper-reset ui-state-default ui-accordion-icons",class:e.sectionHeaderClasses,attrs:{role:"tab"},on:{mouseover:e.handleMouseOver,mouseleave:e.handleMouseLeave,click:function(t){return e.$emit("onSectionClicked")}}},[t("span",{staticClass:"ui-accordion-header-icon ui-icon",class:e.iconName}),t("span",{style:{opacity:e.titleOpacity},domProps:{innerHTML:e._s(e.titleOrEmpty)}})]),e.isExpanded?t("div",{class:e.sectionContentIsActiveClasses,staticStyle:{display:"block"},attrs:{role:"tabpanel","aria-hidden":"false"}},[e.type==e.sectionTypes.SELECT_CONCEPT?t("SelectConcept",{attrs:{data:e.data,dataSelected:e.dataSelected,restaurantData:e.restaurantData}}):e.type==e.sectionTypes.SELECT_PEOPLE?t("SelectNumberOfPeople",{attrs:{data:e.data,dataSelected:e.dataSelected,restaurantData:e.restaurantData,restaurantID:e.restaurantID}}):e.type==e.sectionTypes.SELECT_CHILDREN?t("SelectNumberOfChildren",{attrs:{data:e.data,dataSelected:e.dataSelected,restaurantData:e.restaurantData}}):e.type==e.sectionTypes.SELECT_CHILDREN_CHAIRS?t("SelectNumberOfChildrenChairs",{attrs:{data:e.data,dataSelected:e.dataSelected}}):e.type==e.sectionTypes.SELECT_DATE?t("SelectDate",{attrs:{data:e.data,dataSelected:e.dataSelected}}):e.type==e.sectionTypes.CONFIRM_DATE?t("ConfirmDate",{attrs:{data:e.data,dataSelected:e.dataSelected}}):e.type==e.sectionTypes.SELECT_TIME?t("SelectTime",{attrs:{data:e.data,restaurantData:e.restaurantData,dataSelected:e.dataSelected}}):e.type==e.sectionTypes.CONFIRM_TIME?t("ConfirmTime",{attrs:{data:e.data,restaurantData:e.restaurantData,dataSelected:e.dataSelected}}):e.type==e.sectionTypes.SELECT_AREA||e.type==e.sectionTypes.SELECT_AREA_AFTER_TIME?t("SelectArea",{attrs:{data:e.data,dataSelected:e.dataSelected,restaurantData:e.restaurantData}}):e.type==e.sectionTypes.CONFIRM_AREA?t("ConfirmArea",{attrs:{data:e.data,dataSelected:e.dataSelected}}):e.type==e.sectionTypes.SELECT_SPECIAL_BOOKING_OPTIONS?t("SelectSpecialBookingOptions",{attrs:{data:e.data,dataSelected:e.dataSelected}}):e.type==e.sectionTypes.BOOKING_COMPLETE?t("BookingComplete",{attrs:{data:e.data,dataSelected:e.dataSelected,error:e.error}}):e.type==e.sectionTypes.CONTACT_INFORMATION?t("ContactInformation",{attrs:{restaurantID:e.restaurantID,dataSelected:e.dataSelected,restaurantData:e.restaurantData,error:e.error}}):e.type==e.sectionTypes.BOOKING_INFORMATION?t("BookingInformation",{attrs:{restaurantData:e.restaurantData,dataSelected:e.dataSelected,restaurantID:e.restaurantID,error:e.error}}):e.type==e.sectionTypes.CANCELLATION_COMPLETED?t("CancellationCompleted",{attrs:{restaurantID:e.restaurantID}}):t("p",[e._v("Something is wrong "+e._s(e.type))])],1):e._e()])}),o=[],s=a("1c0b"),d=function(){var e=this,t=e._self._c;return t("div",[t("p",[e._v(e._s(e.lang.company["select_concept_description"]))]),e._l(e.data,(function(a,n){return t("div",{key:n,staticClass:"concept_buttons",attrs:{id:"concept_"+a.id}},[t("div",{staticClass:"concept_container"},[t("div",{staticClass:"image"},[t("img",{staticClass:"concept-image",attrs:{src:a.image_url,alt:"Image"}})]),t("div",{staticClass:"text_container"},[t("h2",{staticClass:"concept_title"},[e._v(e._s(a.name))]),t("p",{staticClass:"concept_description",domProps:{innerHTML:e._s(e.formatMessage(a.description))}})])]),1==a.is_concept?t("span",{staticClass:"select_concept ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only",attrs:{role:"button","aria-disabled":"false"},on:{click:function(t){return e.conceptSelected(a.id,a.name)}}},[t("span",{staticClass:"ui-button-text"},[e._v(e._s(e.lang.company["videre"]))])]):e._e(),1==a.is_event?t("span",{staticClass:"select_concept ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only",attrs:{role:"button","aria-disabled":"false"},on:{click:function(t){return e.conceptSelectEvent(a.id,a.name)}}},[t("span",{staticClass:"ui-button-text"},[e._v(e._s(e.lang.company["videre"]))])]):e._e(),t("div",{staticClass:"clearfix"}),n<e.data.length-1?t("hr"):e._e()])})),t("br"),0==e.removeDefaultBookingBtn(e.data)?t("span",{staticClass:"select_concept ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only",attrs:{role:"button","aria-disabled":"false"},on:{click:function(t){return e.conceptSelected(0,e.lang.company["no_concept_selected"])}}},[t("span",{staticClass:"ui-button-text"},[e._v(e._s(e.lang.company["continue_normal_booking"]))])]):e._e()],2)},l=[],_={name:"SelectConceptComponent",data(){return{}},props:["data","dataSelected","restaurantData"],computed:{lang(){return this.$store.state.lang}},methods:{removeDefaultBookingBtn(e){for(let t=0;t<e.length;t++)if(1==e[t].remove_continue_btn)return 1;return 0},formatMessage(e){return e.replace(/\n/g,"<br>")},conceptSelected(e,t){this.dataSelected({concept_id:e,concept_name:t})},conceptSelectEvent(e,t){document.location.href="https://bord-booking.dk/online_events.php?company="+this.restaurantData["company_id"]+"&event="+e}}},c=_,u=(a("7a43"),a("2877")),p=Object(u["a"])(c,d,l,!1,null,null,null),m=p.exports,g=function(){var e=this,t=e._self._c;return t("div",[t("p",[e._v(e._s(e.getMessage))]),t("div",{attrs:{id:"person_buttons"}},[e._l(e.maxNumberOfPeople,(function(a){return t("button",{key:a,staticClass:"button_persons ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only",attrs:{role:"button","aria-disabled":"true"},on:{click:function(t){return e.nPeopleSelected(a)}}},[t("span",{staticClass:"ui-button-text"},[e._v(e._s(a))])])})),e.maxNumberOfPeople&&e.maxNumberOfPeople>0&&e.requestMorePeopleLink?t("button",{staticClass:"button_persons ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only",attrs:{role:"button","aria-disabled":"true"}},[t("a",{staticClass:"ui-button-text",staticStyle:{color:"white"},attrs:{href:e.requestMorePeopleLink}},[e._v(" "+e._s(e.maxNumberOfPeople+1)+"+ ")])]):e._e(),e.maxNumberOfPeople?t("p",[e._v(e._s(e.getMultiplePeopleAllowdMessage))]):e._e()],2)])},h=[],y={methods:{safeJsonParse(e,t=""){try{return JSON.parse(e)}catch(a){return t}}}},f={name:"SelectNumberOfPeopleComponent",data(){return{}},props:["data","dataSelected","restaurantData","restaurantID"],mixins:[y],computed:{getMessage(){if(""===this.lang.name)return"";const e=this.safeJsonParse(this.restaurantData.texts["select_no_of_ppl_text"])[this.lang.name];return e||this.restaurantData.languages[this.lang.name]["vaelg_antal_personer_beskrivelse"]},getMultiplePeopleAllowdMessage(){if(""===this.lang.name)return"";const e=this.safeJsonParse(this.restaurantData.texts["more_then_allowed_persons_text"])[this.lang.name];var t=e;return e||(t=this.restaurantData.languages[this.lang.name]["flere_personer_end_maks"],t=t.replace("{persons}",this.maxNumberOfPeople+1).replace("{phone}",this.restaurantData.company_phone)),t},maxNumberOfPeople(){const e=Object.values(this.data),t=e[e.length-1],a=this.lang.company["flere_personer_end_maks"];return void 0===a?1:t},requestMorePeopleLink(){return!!this.restaurantID&&(!(!this.restaurantData.max_restaurant_capacity||this.restaurantData.max_restaurant_capacity<=0)&&(isNaN(this.restaurantID)?`https://www.${this.restaurantID}/online_booking_group.php`:"https://www.bord-booking.dk/online_booking_group.php?restaurantid="+this.restaurantID))},lang(){return this.$store.state.lang}},methods:{nPeopleSelected(e){this.dataSelected({numberOfPeople:e})}}},v=f,b=Object(u["a"])(v,g,h,!1,null,null,null),k=b.exports,w=function(){var e=this,t=e._self._c;return t("div",{attrs:{id:"child_buttons"}},[t("p",[e._v(e._s(e.message))]),e._l(e.data,(function(a,n){return t("button",{key:n,staticClass:"button_persons ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only",on:{click:function(t){return e.nChildrenSelected(a)}}},[t("span",{staticClass:"ui-button-text"},[e._v(e._s(a))])])}))],2)},S=[],C={name:"SelectNumberOfChildren",data(){return{}},props:["data","restaurantData","dataSelected"],computed:{message(){const e=this.restaurantData.texts.vaelg_antal_boern_beskrivelse;if(void 0==this.restaurantData.texts||!e)return"";const t=JSON.parse(e),a=this.lang.name;return t[a]||""},lang(){return this.$store.state.lang}},methods:{nChildrenSelected(e){this.dataSelected({numberOfChildren:e})}}},D=C,E=Object(u["a"])(D,w,S,!1,null,null,null),T=E.exports,O=function(){var e=this,t=e._self._c;return t("div",{attrs:{id:"child_chair_buttons"}},[t("p",[e._v(e._s(e.lang.company["vaelg_antal_boernestole_beskrivelse"]))]),e._l(e.data,(function(a,n){return t("button",{key:n,staticClass:"button_persons ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only",on:{click:function(t){return e.nChildrenChairsSelected(a)}}},[t("span",{staticClass:"ui-button-text"},[e._v(e._s(a))])])}))],2)},x=[],I={name:"SelectNumberOfChildrenChairs",data(){return{}},props:["data","dataSelected"],computed:{lang(){return this.$store.state.lang}},methods:{nChildrenChairsSelected(e){this.dataSelected({numberOfChildrenChairs:e})}}},A=I,L=Object(u["a"])(A,O,x,!1,null,null,null),N=L.exports,P=function(){var e=this,t=e._self._c;return t("div",[e.months.length<=0?t("div"):t("div",[t("div",{staticClass:"month_buttons_div"},[t("div",{staticStyle:{display:"inline-block",width:"49%"}},[t("span",{staticClass:"left_month_btn month_buttons show_end_time ui-button ui-widget ui-state-default ui-corner-all ui-button-text-icon-secondary",attrs:{id:"prev"},on:{click:e.previousMonthClicked}},[t("i",{staticClass:"month_btn_arrow fas fa-chevron-left"})])]),t("div",{staticStyle:{display:"inline-block",width:"49%"}},[t("span",{staticClass:"right_month_btn month_buttons button_time show_end_time ui-button ui-widget ui-state-default ui-corner-all ui-button-text-icon-secondary",attrs:{id:"next"},on:{click:e.nextMonthClicked}},[t("i",{staticClass:"month_btn_arrow fas fa-chevron-right"})])])]),t("div",{attrs:{id:"datepicker_scroll_container"}},[t("div",{staticClass:"hasDatepicker",staticStyle:{display:"block"},attrs:{id:"datepicker"}},[t("div",{staticClass:"ui-datepicker-inline ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all ui-datepicker-multi",staticStyle:{display:"block"}},[t("div",{staticClass:"ui-datepicker-header ui-widget-header ui-helper-clearfix ui-corner-left"},[t("div",{staticClass:"ui-datepicker-title"},[t("span",{staticClass:"ui-datepicker-month",staticStyle:{color:"black"}},[e._v(e._s(e.getNewCurrentMonth)+" ")]),t("span",{staticClass:"ui-datepicker-year",staticStyle:{color:"black"}},[e._v(e._s(e.getCurrentYear))])])]),t("table",{staticClass:"ui-datepicker-calendar"},[t("thead",[t("tr",e._l(e.getWeekDays(),(function(a,n){return t("th",{key:`${a}${n}`},[e._v(" "+e._s(a)+" ")])})),0)]),t("tbody",e._l(e.monthsWeeks[e.newCurrentMonthIndex],(function(a,n,r){return t("tr",{key:`${n}${r}`},e._l(a,(function(a,n){return t("td",{key:n,class:a.tdClass,attrs:{title:a.comment}},[void 0===a.date?t("span"):a.locked?t("span",{class:a.buttonClass,on:{click:function(t){return e.onDateClicked(a)}}},[t("span",{staticClass:"ui-button-text"},[e._v(e._s(a.date.day))]),""!==a.iconClass?t("span",{class:a.iconClass}):e._e()]):t("a",{class:a.buttonClass,on:{click:function(t){return e.onDateClicked(a)}}},[t("span",{staticClass:"ui-button-text"},[e._v(e._s(a.date.day))]),""!==a.iconClass?t("span",{class:a.iconClass}):e._e()])])})),0)})),0)])])])])])])},M=[],R=a("9023"),F={name:"SelectDate",data(){return{newCurrentMonthIndex:0,months:[],monthsWeeks:[],showModal:!1}},props:["data","dataSelected"],watch:{data(e,t){if(e!==t){this.readData();const e=this.$store.getters.isConceptSelected;e&&this.applyConceptSelectedFeatures()}}},computed:{getNewCurrentMonth(){const e=["januar","februar","marts","april","maj","juni","juli","august","september","oktober","november","december"],t=this.months[this.newCurrentMonthIndex],a=e[t.monthIndex],n=this.lang.company[a];return n},getCurrentYear(){const e=this.months[this.newCurrentMonthIndex];return e.year},lang(){return this.$store.state.lang}},methods:{getFirstAndLastDates(e){if(0==e.length)return{first:void 0,second:void 0};const t=R["MyDate"].convertFromString({dateStr:e[0],separator:"-"}),a=R["MyDate"].convertFromString({dateStr:e[e.length-1],separator:"-"});return{firstDate:t,lastDate:a}},readData(){const e=Object.keys(this.data),{firstDate:t,lastDate:a}=this.getFirstAndLastDates(e);if(void 0===t||void 0===a)return;const n=new R["CalendarGenerator"](t,a),r=n.getMonths();this.monthsWeeks=new Array(r.length),r.forEach((e,t)=>{this.months.push(e);const a=e.getListOfWeeks(),n=[];a.forEach((e,t)=>{n.push(new Array(7)),e.forEach((e,a)=>{const r=this.getDateData(e),i={date:e,tdClass:r.tdClass,buttonClass:r.buttonClass,iconClass:r.iconClass,comment:r.comment,remove_continue_btn:r.remove_continue_btn,locked:r.locked};n[t][a]=i})}),this.monthsWeeks[t]=n})},getDateData(e){const t="ui-datepicker-unselectable ui-state-disabled",a=" restaurant-date-bookable";let n={buttonClass:"",iconClass:"",tdClass:t,comment:"",remove_continue_btn:"0",locked:!1};if(void 0===e)return n;const r="ui-state-default ui-button ui-widget ui-corner-all ui-button-disabled ui-state-disabled ui-button-text-only",i="ui-state-default ui-button ui-widget ui-corner-all ui-button-disabled ui-state-disabled ui-button-text-icon-secondary",o="ui-state-default ui-button ui-widget ui-corner-all ui-button-text-only",s="ui-state-default ui-state-highlight ui-button ui-widget ui-corner-all ui-button-text-only",d="ui-state-default ui-state-highlight ui-button ui-widget ui-corner-all ui-button-text-icon-secondary",l="ui-state-default ui-button ui-widget ui-corner-all ui-button-text-icon-secondary";let _=e.toFormattedString();if(this.data.hasOwnProperty(_)){let t=this.data[_];const c=t.non_bookable,u=void 0!==t.comment&&""!==t.comment,p=t.remove_continue_btn;c?(n["locked"]=!0,n["comment"]=t.non_bookable_text,n["remove_continue_btn"]=p,u?(n["buttonClass"]=i,n["iconClass"]="ui-button-icon-secondary ui-icon ui-icon-alert yellow ui-icon"):n["buttonClass"]=r):u?(n["iconClass"]="ui-button-icon-secondary ui-icon ui-icon-info blue ui-icon",n["comment"]=t.comment,n["remove_continue_btn"]=p,n["tdClass"]=a,e.isToday()?n["buttonClass"]=d:n["buttonClass"]=l):(n["tdClass"]=a,e.isToday()?n["buttonClass"]=s:n["buttonClass"]=o)}else n["buttonClass"]=r,n["locked"]=!0;return n},applyConceptSelectedFeatures(){var e=0,t=void 0,a=-1;this.monthsWeeks.forEach((n,r)=>{n.forEach(n=>{n.forEach(n=>{!n.locked&&n.date&&(e++,t=n,-1==a&&(a=r))})})}),1==e&&t&&this.onDateClicked(t),a!=this.newCurrentMonthIndex&&(this.newCurrentMonthIndex=a)},getWeekDays(){return[this.lang.company["ma"],this.lang.company["ti"],this.lang.company["on"],this.lang.company["to"],this.lang.company["fr"],this.lang.company["loe"],this.lang.company["soe"]]},previousMonthClicked(){this.newCurrentMonthIndex=(this.newCurrentMonthIndex+(this.months.length-1))%this.months.length},nextMonthClicked(){this.newCurrentMonthIndex=(this.newCurrentMonthIndex+1)%this.months.length},onDateClicked(e){if(e.locked)return void(""!==e.comment&&this.$root.$emit("show-date-warning-modal",e.comment));const t=e.date,a=t.toFormattedString();this.dataSelected({date:a,titleDate:`${t.day}/${t.month} ${t.year}`,remove_continue_btn:e.remove_continue_btn,comment:e.comment})}}},j=F,B=(a("bcd0"),Object(u["a"])(j,P,M,!1,null,"9c103d1c",null)),V=B.exports,$=function(){var e=this,t=e._self._c;return t("div",[t("p",{staticClass:"confirmText",domProps:{innerHTML:e._s(e.formattedMessage)}}),"1"!=e.data.remove_continue_btn?t("span",{staticClass:"ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only",attrs:{role:"button","aria-disabled":"false"},on:{click:e.dateConfirmed}},[t("span",{staticClass:"ui-button-text"},[e._v(e._s(e.lang.company["videre"]))])]):e._e()])},q=[],K={name:"ConfirmDate",data(){return{}},props:["data","dataSelected"],computed:{formattedMessage(){return this.data.comment.replace(/\n/g,"<br>")},lang(){return this.$store.state.lang}},methods:{dateConfirmed(){this.dataSelected({title:"Date Confirmed",confirmed:!0,comment:this.formattedMessage})}}},H=K,U=Object(u["a"])(H,$,q,!1,null,null,null),G=U.exports,W=function(){var e=this,t=e._self._c;return t("div",{staticStyle:{"text-align":"center"}},[t("p",[e._v(e._s(e.lang.company["vaelg_tidspunkt_beskrivelse"]))]),e.hasTimes?t("div",{staticStyle:{width:"auto"},attrs:{id:"time_buttons"}},e._l(e.filteredData,(function(a,n){return t("button",{key:n,class:a.class,attrs:{title:a.title},on:{click:function(t){return e.onDateSelected(a)}}},[t("span",{staticClass:"ui-button-text"},[e._v(" "+e._s(a.time)+" ")]),t("span",{class:a.iconCls})])})),0):t("div",{domProps:{innerHTML:e._s(e.noAvailableTimeMessage)}}),e.hasRelatedRestaurants&&!e.showRelatedRestaurants?t("div",[t("br"),t("p",[e._v(" "+e._s(this.lang.company["kan_du_ikke_finde_det_ønskede_tidspunkt?_klik_her_for_at_se_om_der_er_ledigt_på_en_af_vores_øvrige_restauranter."])+" ")]),t("a",{staticClass:"ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only",attrs:{role:"button"}},[t("span",{staticClass:"ui-button-text",on:{click:function(t){e.showRelatedRestaurants=!0}}},[e._v(" "+e._s(e.lang.company["show_diffrent_resturants"])+" ")])])]):e._e(),e.hasRelatedRestaurants&&e.showRelatedRestaurants?t("div",e._l(this.restaurantData.related_restaurants,(function(a,n){return t("div",{key:a.ResturantNo},[t("br"),e._v(" "+e._s(a.RESTAURANT_NAVN)+" "),t("br"),e._v(" "+e._s(a.RESTAURANT_ADRESSE)+" "),t("br"),e._v(" "+e._s(a.RESTAURANT_POSTNR)+" "+e._s(a.City)+" "),t("br"),t("a",{staticClass:"ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only",attrs:{role:"button",href:"/onlinebooking?restaurantId="+a.ResturantNo}},[t("span",{staticClass:"ui-button-text"},[e._v(" "+e._s(e.lang.company["go_to_this_resturant"])+" ")])])])})),0):e._e()])},Y=[],z={name:"SelectTime",data(){return{showRelatedRestaurants:!1}},props:["data","restaurantData","dataSelected"],methods:{onDateSelected(e){e.clickable&&this.dataSelected({time:e.time,message:e.message,reservationLength:e.reservationLength,availableLengths:e.availableLengths})}},computed:{hasTimes(){return 0!=this.data.length},hasRelatedRestaurants(){return this.restaurantData.related_restaurants&&this.restaurantData.related_restaurants.length>0},lang(){return this.$store.state.lang},noAvailableTimeMessage(){const e=JSON.parse(this.restaurantData.texts["no_online_times_available"]);return e[this.lang.name]},filteredData(){var e={},t=0;for(const l in this.data){const _=this.data[l];var a="",n="",r="",i="",o=!0;const c=void 0!==_.InEvents&&_.InEvents.length>0;if(c){var s="An event is held at this time<br><br>",d=!1;_.InEvents.forEach((e,t)=>{s+=t.title_external+"<br>",s+='<a href="https://bord-booking.dk/online_events.php?company='+this.restaurantData["company_id"]+`&event='${t.id}'">Go to booking</a><br><br>`,d=!0}),d&&(0===_.NonBookable?a=value.Message+s:(a=s,1))}const u=""===_.ConfirmTimeMessages?[]:JSON.parse(_.ConfirmTimeMessages),p=0===u.length?"":u[0].MessageToGuest;_.NonBookable?(r="button_time time_non_bookable ui-button ui-widget ui-state-default ui-corner-all ui-button-text-icon-secondary disabled",i="ui-button-icon-secondary ui-icon ui-icon-alert",o=!1,n=_.Message):_.ShowEndTime?(r="button_time show_end_time ui-button ui-widget ui-state-default ui-corner-all ui-button-text-icon-secondary",i="ui-button-icon-secondary ui-icon ui-icon-info blue",n=_.Message,a=""===p?_.Message:p):(r="button_time ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only",a=p),e[t]={time:_.value,class:r,iconCls:i,clickable:o,message:a,title:n,reservationLength:_.MaxLength,availableLengths:_.AvailableLengths},t++}return e}}},J=z,Q=Object(u["a"])(J,W,Y,!1,null,null,null),Z=Q.exports,X=function(){var e=this,t=e._self._c;return t("div",[t("p",[e._v(e._s(e.question))]),e._l(e.filteredData,(function(a,n){return t("div",{key:n},[t("br"),t("br"),t("b",[e._v(e._s(a.title))]),t("br"),e._v(" "+e._s(a.messageToGuest)+" "),t("br"),t("CustomRadioButton",{staticClass:"button_reservation_length ui-buttonset",attrs:{id:n,name:n+"a",text:a.title,translatedText:e.lang.company["select"]},model:{value:e.pickedTime,callback:function(t){e.pickedTime=t},expression:"pickedTime"}})],1)})),t("span",{staticClass:"button_confirmOptions ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only",attrs:{role:"button","aria-disabled":"false"},on:{click:e.dateConfirmed}},[t("span",{staticClass:"ui-button-text"},[e._v(e._s(e.lang.company["videre"]))])])],2)},ee=[],te=function(){var e=this,t=e._self._c;return t("div",[t("input",{staticClass:"ui-helper-hidden-accessible",attrs:{type:"radio",name:e.text,id:e.id},domProps:{value:e.text,checked:e.isChecked},on:{change:e.onChange}}),t("label",{class:e.labelClass,attrs:{for:e.id}},[t("span",{staticClass:"ui-button-text"},[t("span",{staticClass:"text"},[e._v(e._s(e.translatedText))]),t("div",{style:e.iconDisplay},[t("span",{staticClass:"ui-icon ui-icon-check"})])])])])},ae=[],ne={name:"CustomRadioButton",data(){return{}},props:["text","id","name","translatedText","value"],computed:{isChecked(){return this.value===this.text},labelClass(){const e="ui-button ui-widget ui-state-default ui-button-text-only ui-corner-right ui-corner-left";return this.isChecked?e+" ui-state-active":e},iconDisplay(){return this.isChecked?"display:inline-block;":"display:none;"}},methods:{onChange(){this.$emit("input",this.text)}}},re=ne,ie=Object(u["a"])(re,te,ae,!1,null,null,null),oe=ie.exports,se={name:"ConfirmTime",data(){return{pickedTime:-1,timeToMessage:{},timeToReservationLength:{}}},props:["data","restaurantData","dataSelected"],components:{CustomRadioButton:oe},computed:{lang(){return this.$store.state.lang},translatedTimerText(){return this.lang.company["timer"]},question(){return 0==this.data.availableLengths.length?this.data.message:this.lang.company["select_available_length_of_booking"]},filteredData(){console.log(this.data);var e={};for(const n in this.data.availableLengths){const r=this.data.availableLengths[n],i=r.ReservationLength,o=Math.floor(i/60,2);var t=i%60,a="";0!==t&&(a="0"==t?" 00 "+this.lang.default["minutes"]:` ${t} ${this.lang.default["minutes"]}`),e[n]={title:`${o} ${this.lang.default["hours"]}${a}`,time:o+":"+t,reservationLength:i,messageToGuest:this.data.availableLengths[n].MessageToGuest},this.timeToMessage[e[n].title]=e[n].messageToGuest,this.timeToReservationLength[e[n].title]=i}return Object.keys(e).length>0&&(this.pickedTime=e[0].title),e}},methods:{dateConfirmed(){if(0==this.data.availableLengths.length)this.dataSelected({title:this.data.message,message:this.data.message});else{const e=this.timeToReservationLength[this.pickedTime];if(void 0===e)console.log("picked reservation length is undefined! Option is not selected");else{const t=this.timeToMessage[this.pickedTime];this.dataSelected({time:e,title:this.pickedTime+": "+t,message:this.data.message,mesageToGuest:t,reservationLength:60*e})}}}}},de=se,le=Object(u["a"])(de,X,ee,!1,null,null,null),_e=le.exports,ce=function(){var e=this,t=e._self._c;return t("div",[t("p",[e._v(e._s(e.selectAreaDescription))]),t("p",[e._v(e._s(e.restaurantData.texts.area_select_description["da-dk"]))]),t("div",{attrs:{id:"area_after_time_buttons"}},e._l(e.data,(function(a,n){return t("button",{key:n,staticClass:"button_area_after_time ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only",on:{click:function(t){return e.areaSelected(a.Upstairs,a.area_confirm_text)}}},[t("span",{staticClass:"ui-button-text"},[e._v(e._s(a.Upstairs))])])})),0)])},ue=[],pe={name:"SelectArea",data(){return{}},props:["data","dataSelected","restaurantData"],computed:{selectAreaDescription(){const e=this.$store.state.lang.name,t=JSON.parse(this.restaurantData.texts.area_select_description);return t[e]}},methods:{areaSelected(e,t){this.dataSelected({title:e,area:e,area_confirm_text:t})}}},me=pe,ge=Object(u["a"])(me,ce,ue,!1,null,null,null),he=ge.exports,ye=function(){var e=this,t=e._self._c;return t("div",[e._l(e.filteredData,(function(a,n){return t("div",{key:n,staticClass:"option_buttons"},["ONE_CHECK"===a.type?t("div",[t("OneCheckType",{attrs:{id:a.id,name:a.name,description:a.description,divStyle:a.style,dataChanged:e.dataChanged}})],1):"CHECK"===a.type?t("div",[t("CheckType",{attrs:{id:a.id,name:a.name,description:a.description,inputs:a.inputs,divStyle:a.style,errorStyle:a.errorStyle,defaultValue:a.defaultValue,dataChanged:e.dataChanged}})],1):"TEXT"===a.type?t("div",[t("div",{style:a.style,attrs:{id:"option_"+a.id}},[t("b",[t("p",{staticClass:"question_header",attrs:{id:"p"+a.id}},[e._v(" "+e._s(a.name)+" ")])]),t("p",{staticClass:"question_description"},[e._v(e._s(a.description))]),t("input",{directives:[{name:"model",rawName:"v-model",value:e.selectedOptions[a.id],expression:"selectedOptions[option.id]"}],staticClass:"cos_input_field",attrs:{maxlength:"100",id:a.id,name:"radio"+a.id,type:"text"},domProps:{value:e.selectedOptions[a.id]},on:{input:function(t){t.target.composing||e.$set(e.selectedOptions,a.id,t.target.value)}}}),t("div",{staticClass:"error",style:a.errorStyle,attrs:{id:"radio"+a.id+"_error"}},[t("br"),e._v(e._s(e.lang.company["husk_at_vaelge_ja_eller_nej"])+" ")]),t("hr")])]):t("div",[t("p",[e._v("Unknown type "+e._s(a.type))])])])})),t("span",{staticClass:"button_confirmOptions ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only",attrs:{role:"button","aria-disabled":"false"},on:{click:e.nextButtonClicked}},[t("span",{staticClass:"ui-button-text"},[e._v(e._s(e.lang.company["videre"]))])])],2)},fe=[],ve=function(){var e=this,t=e._self._c;return t("div",{style:e.divStyle,attrs:{id:"option_"+e.id}},[t("b",[t("p",{staticClass:"question_header",attrs:{id:"p"+e.id}},[e._v(" "+e._s(e.name)+" ")])]),t("p",{staticClass:"question_description",domProps:{innerHTML:e._s(e.description)}}),t("div",{staticClass:"radio ui-buttonset"},[e._l(e.inputs,(function(a){return t("CustomRadioButton",{key:a.id,staticStyle:{display:"inline-block"},attrs:{id:a.id,text:a.text,translatedText:e.lang.company[a.translatedText]},model:{value:e.selectedOption,callback:function(t){e.selectedOption=t},expression:"selectedOption"}})})),t("div",{staticClass:"error",style:e.errorStyle,attrs:{id:"radio"+e.id+"_error"}},[t("br"),e._v(e._s(e.lang.company["husk_at_vaelge_ja_eller_nej"])+" ")]),t("hr")],2)])},be=[],ke={name:"CheckType",data(){return{selectedOption:""}},components:{CustomRadioButton:oe},props:["id","name","description","inputs","divStyle","errorStyle","defaultValue","dataChanged"],watch:{selectedOption(e,t){this.dataChanged({id:this.id,selectedOption:e})}},computed:{lang(){return this.$store.state.lang}},mounted(){this.selectedOption=this.defaultValue}},we=ke,Se=Object(u["a"])(we,ve,be,!1,null,null,null),Ce=Se.exports,De=function(){var e=this,t=e._self._c;return t("div",[t("div",{staticClass:"ONE_CHECK",style:e.divStyle,attrs:{id:"option_"+e.id}},[t("b",[t("p",{staticClass:"question_header",attrs:{id:"p"+e.id}},[e._v(" "+e._s(e.name)+" ")])]),t("p",{staticClass:"question_description"},[e._v(" "+e._s(e.description)+" ")]),t("div",{staticClass:"checkbox ui-buttonset"},[t("CustomCheckboxButton",{attrs:{id:e.id,name:e.id},model:{value:e.isOneCheckChecked,callback:function(t){e.isOneCheckChecked=t},expression:"isOneCheckChecked"}})],1),t("hr")])])},Ee=[],Te=function(){var e=this,t=e._self._c;return t("div",[t("span",[t("input",{staticClass:"ui-helper-hidden-accessible",attrs:{type:"checkbox",name:e.text,id:e.id},domProps:{checked:e.value},on:{change:e.onChange}}),t("label",{class:e.labelClass,attrs:{for:e.id}},[t("span",{staticClass:"ui-button-text"},[t("span",{staticClass:"text"},[e._v(e._s(e.lang.company[e.translatedText]))]),t("div",{style:e.iconDisplay},[t("span",{class:e.iconClass})])])])])])},Oe=[],xe={name:"CustomCheckboxButton",data(){return{}},props:["text","translatedText","id","name","value"],computed:{isChecked(){return this.value},onlyIcon(){return void 0===this.translatedText||""===this.translatedText},labelClass(){const e="ui-button ui-widget ui-state-default ui-button-text-only ui-corner-right ui-corner-left";return this.isChecked?e+" ui-state-active":e},iconDisplay(){return this.onlyIcon||this.isChecked?"display:inline-block;":"display:none;"},iconClass(){return this.isChecked?"ui-icon ui-icon-check":this.onlyIcon?"ui-icon ui-icon-minus":"ui-icon ui-icon-check"},lang(){return this.$store.state.lang}},methods:{onChange(){const e=!this.value;this.$emit("input",e)}}},Ie=xe,Ae=Object(u["a"])(Ie,Te,Oe,!1,null,null,null),Le=Ae.exports,Ne={name:"OneCheckType",data(){return{isOneCheckChecked:!1}},props:["id","name","description","divStyle","dataChanged"],watch:{isOneCheckChecked(e,t){console.log(`newValue=${e}, oldValue=${t}`),this.dataChanged({id:this.id,selectedOption:e})}},components:{CustomCheckboxButton:Le}},Pe=Ne,Me=Object(u["a"])(Pe,De,Ee,!1,null,null,null),Re=Me.exports,Fe={name:"SelectSpecialBookingOptions",data(){return{filteredData:{},selectedOptions:{},textInput:""}},components:{CheckType:Ce,OneCheckType:Re},props:["data","dataSelected"],watch:{data(e,t){e!==t&&(this.formatData(),this.$forceUpdate())}},computed:{lang(){return this.$store.state.lang},formatKey(e){let t=e.id,a=e.errorStyle;return t+a}},methods:{formatData(){for(const e in this.data){const t=this.data[e];this.parseOption(t)}},parseOption(e){var t="",a=this.getOptionDefaultValue(e),n=this.selectedOptions.hasOwnProperty(e.CheckId)?this.selectedOptions[e.CheckId]:a;if(e.ShowIfYes>0){const a="yes"===this.selectedOptions[e.ShowIfYes];a?(t="",this.selectedOptions[e.CheckId]=n):(t="display:none;",delete this.selectedOptions[e.CheckId])}else if(e.ShowIfNo>0){const a="no"===this.selectedOptions[e.ShowIfNo];a?(t="",this.selectedOptions[e.CheckId]=n):(t="display:none;",delete this.selectedOptions[e.CheckId])}else this.selectedOptions.hasOwnProperty(e.CheckId)||(this.selectedOptions[e.CheckId]=n);this.filteredData[e.CheckId]={id:e.CheckId,name:e.Name,description:e.Description,style:t,type:e.Type,errorStyle:"display: none;",defaultValue:a,inputs:[{id:"y"+e.CheckId,text:"yes",translatedText:"ja_tak"},{id:"n"+e.CheckId,text:"no",translatedText:"nej_tak"}]}},getOptionDefaultValue(e){const t="1"===e.DefaultValue,a="0"===e.DefaultValue;var n="";return t?n="yes":(a||"ONE_CHECK"===e.Type)&&(n="no"),n},dataChanged(e){this.selectedOptions[e["id"]]=e["selectedOption"],this.formatData(),this.$forceUpdate()},nextButtonClicked(){var e,t=!1;for(let[r,i]of Object.entries(this.selectedOptions))""===i?("display: block;"!==this.filteredData[r].errorStyle&&(e=!0),this.filteredData[r].errorStyle="display: block;",t=!0):("display: none;"!==this.filteredData[r].errorStyle&&(e=!0),this.filteredData[r].errorStyle="display: none;");if(e&&this.$forceUpdate(),!t){var a="",n={};for(const e in this.selectedOptions){const t=this.filteredData[e].id,r=this.filteredData[e].type;let i="";"CHECK"===r?("yes"===this.selectedOptions[e]&&(n[`checks[${t}]`]="1"),i=this.lang.company["yes"==this.selectedOptions[e]?"ja_tak":"nej_tak"]):"ONE_CHECK"===r?(n["radio"+t]=this.selectedOptions[e],i=this.lang.company[1==this.selectedOptions[e]?"t":"f"]):"TEXT"===r&&(n[`checks[${t}]`]=encodeURI(this.selectedOptions[e].trim()),i=this.selectedOptions[e]),a+=this.filteredData[e].name+" "+i+", "}console.log(n),this.dataSelected({title:a,data:n})}}}},je=Fe,Be=Object(u["a"])(je,ye,fe,!1,null,null,null),Ve=Be.exports,$e=function(){var e=this,t=e._self._c;return t("div",[t("p",{domProps:{innerHTML:e._s(e.message)}}),t("Rating",{attrs:{dataSelected:e.dataSelected,bookingIdentifierNo:e.bookingIdentifierNo}}),""!==e.error?t("div",{staticClass:"error",staticStyle:{display:"block"}},[t("br"),e._v(" "+e._s(e.error)+" ")]):e._e()],1)},qe=[],Ke=function(){var e=this,t=e._self._c;return t("div",[t("h3",[e._v(e._s(e.lang.company["rate_usability_header"]))]),e.isFormVisible?t("form",{staticClass:"rating_form",attrs:{onsubmit:"return false"}},[t("fieldset",[t("span",{staticClass:"star-cb-group"},[t("input",{staticClass:"closewhy",attrs:{type:"radio",id:"rating-5",name:"rating",value:"5"},on:{click:function(t){return e.closeWhy(5)}}}),t("label",{attrs:{for:"rating-5",id:"rating-5-label"}},[e._v("5")]),t("input",{staticClass:"openwhy",attrs:{type:"radio",id:"rating-4",name:"rating",value:"4"},on:{click:function(t){return e.openWhy(4)}}}),t("label",{attrs:{for:"rating-4"}},[e._v("4")]),t("input",{staticClass:"openwhy",attrs:{type:"radio",id:"rating-3",name:"rating",value:"3"},on:{click:function(t){return e.openWhy(3)}}}),t("label",{attrs:{for:"rating-3",id:"rating-3-label"}},[e._v("3")]),t("input",{staticClass:"openwhy",attrs:{type:"radio",id:"rating-2",name:"rating",value:"2"},on:{click:function(t){return e.openWhy(2)}}}),t("label",{attrs:{for:"rating-2"}},[e._v("2")]),t("input",{staticClass:"openwhy",attrs:{type:"radio",id:"rating-1",name:"rating",value:"1"},on:{click:function(t){return e.openWhy(1)}}}),t("label",{attrs:{for:"rating-1"}},[e._v("1")])])]),e.isWhyVisible?t("div",{staticClass:"input_container rating_comment"},[t("label",[e._v(e._s(e.lang.company["what_can_we_do_better"]))]),t("div",{staticClass:"wrap-input100 validate-input"},[t("textarea",{directives:[{name:"model",rawName:"v-model",value:e.comment,expression:"comment"}],staticClass:"input100",attrs:{id:"rating_comment_box",name:"message",placeholder:"Ris eller ros tak! :)"},domProps:{value:e.comment},on:{input:function(t){t.target.composing||(e.comment=t.target.value)}}}),t("span",{staticClass:"focus-input100"}),e._m(0)])]):e._e(),e.isSendButtonVisible?t("span",{staticClass:"select_concept ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only",attrs:{role:"button","aria-disabled":"false"},on:{click:e.submitReview}},[t("span",{staticClass:"ui-button-text"},[e._v("Send")])]):e._e()]):e._e(),e.isThanksForRatingVisible?t("h3",{attrs:{id:"thanks_rate_usability"}},[e._v(e._s(e.lang.company["thank_you_for_rating"])+" ")]):e._e()])},He=[function(){var e=this,t=e._self._c;return t("label",{staticClass:"label-input100 rs1",attrs:{for:"message"}},[t("i",{staticClass:"far fa-comment"})])}],Ue={name:"Rating",data(){return{isFormVisible:!0,isWhyVisible:!1,isSendButtonVisible:!1,isThanksForRatingVisible:!1,rating:0,comment:""}},props:["bookingIdentifierNo","dataSelected"],computed:{lang(){return this.$store.state.lang}},methods:{openWhy(e){this.rating=e,this.isWhyVisible=!0,this.isSendButtonVisible=!0},closeWhy(e){this.rating=e,this.isWhyVisible=!1,this.isSendButtonVisible=!0},submitReview(){this.comment.length<0||this.rating<1||this.rating>5?console.log("Something went wrong! Data is invalid"):(this.dataSelected({rating:this.rating,comment:this.comment,BookingIdentifierNo:this.bookingIdentifierNo}),this.isFormVisible=!1,this.isWhyVisible=!1,this.isSendButtonVisible=!1,this.isThanksForRatingVisible=!0)}}},Ge=Ue,We=Object(u["a"])(Ge,Ke,He,!1,null,null,null),Ye=We.exports,ze={name:"BookingComplete",data(){return{bookingIdentifierNo:""}},props:["data","dataSelected","error"],components:{Rating:Ye},computed:{lang(){return this.$store.state.lang},message(){let e=this.lang.company["reservation_gennemfoert"];return this.bookingIdentifierNo=this.data.bookingID,e=e.replace("{bookingid}",this.bookingIdentifierNo),e}},methods:{}},Je=ze,Qe=Object(u["a"])(Je,$e,qe,!1,null,null,null),Ze=Qe.exports,Xe=function(){var e=this,t=e._self._c;return t("div",[t("div",{domProps:{innerHTML:e._s(e.confirmAreaHTML)}}),t("span",{staticClass:"button_confirmOptions ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only",attrs:{role:"button","aria-disabled":"false"},on:{click:e.dateConfirmed}},[t("span",{staticClass:"ui-button-text"},[e._v(e._s(e.lang.company["videre"]))])])])},et=[],tt={name:"ConfirmArea",data(){return{}},props:["data","dataSelected"],computed:{confirmAreaHTML(){return this.data.confirmAreaHTML},lang(){return this.$store.state.lang}},methods:{dateConfirmed(){this.dataSelected({title:"Area Confirmed",confirmed:!0})}}},at=tt,nt=Object(u["a"])(at,Xe,et,!1,null,null,null),rt=nt.exports,it=function(){var e=this,t=e._self._c;return t("div",[t("p",[e._v(e._s(e.lang.company["indtast_dine_kontaktoplysninger"]))]),t("div",{staticClass:"input_container"},[t("form",{staticClass:"contact100-form validate-form"},[t("label",{staticClass:"namelbl",attrs:{for:"name"}},[e._v(e._s(e.lang.company["dit_fulde_navn"]))]),t("div",{ref:"fullNameDiv",staticClass:"wrap-input100 validate-input",class:e.fullNameClassError},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.fullName,expression:"fullName"}],staticClass:"input100",attrs:{id:"name",type:"text",name:"name",autocomplete:"name",placeholder:e.lang.company["placeholder_name"]},domProps:{value:e.fullName},on:{blur:e.isValidFullName,input:function(t){t.target.composing||(e.fullName=t.target.value)}}}),t("span",{staticClass:"focus-input100"}),e._m(0)]),t("label",{staticClass:"namelbl",attrs:{for:"email"}},[e._v(e._s(e.lang.company["din_email_adresse"]))]),t("span",{staticClass:"ui-icon-info ui-icon",staticStyle:{display:"inline-block"},attrs:{title:e.lang.company["email_bruges_ikke_tekst"]}}),t("div",{ref:"emailDiv",staticClass:"wrap-input100 validate-input",class:e.emailClassError},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.email,expression:"email"}],staticClass:"input100",attrs:{id:"email",type:"text",name:"email",autocomplete:"email",placeholder:e.lang.company["placeholder_email"]},domProps:{value:e.email},on:{blur:e.isValidEmail,input:function(t){t.target.composing||(e.email=t.target.value)}}}),t("span",{staticClass:"focus-input100"}),e._m(1)]),t("label",{staticClass:"namelbl",attrs:{for:"phone"}},[e._v(e._s(e.lang.company["dit_mobilnummer"]))]),t("span",{staticClass:"ui-icon-info ui-icon",staticStyle:{display:"inline-block"},attrs:{title:e.lang.company["mobil_bruges_ikke_tekst"]}}),t("div",{ref:"phoneDiv",staticClass:"wrap-input100 tel-input",class:e.phoneClassError},[t("vue-tel-input",{attrs:{id:"phone",name:"phone",defaultCountry:"dk",autoDefaultCountry:!1,inputOptions:{required:!0,placeholder:this.lang.company["placeholder_phone"]},preferredCountries:["dk","no","se"]},on:{validate:e.phoneGetUpdated}})],1)])]),t("br"),t("div",{staticClass:"policy_accept"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.termsAndConditionsEnabled,expression:"termsAndConditionsEnabled"}],attrs:{type:"checkbox",name:"policy",id:"policy",value:"1"},domProps:{checked:Array.isArray(e.termsAndConditionsEnabled)?e._i(e.termsAndConditionsEnabled,"1")>-1:e.termsAndConditionsEnabled},on:{change:function(t){var a=e.termsAndConditionsEnabled,n=t.target,r=!!n.checked;if(Array.isArray(a)){var i="1",o=e._i(a,i);n.checked?o<0&&(e.termsAndConditionsEnabled=a.concat([i])):o>-1&&(e.termsAndConditionsEnabled=a.slice(0,o).concat(a.slice(o+1)))}else e.termsAndConditionsEnabled=r}}}),t("label",{ref:"policyErrorDiv"},[e._v(" "+e._s(e.lang.company["godkend_vilkår_for_onlinebooking"])+" "),t("a",{attrs:{target:"_new",href:e.termsAndConditionsLink}},[e._v(e._s(e.lang.company["vis_vilkår"]))])])]),e.showPolicyError?t("div",{staticClass:"error",attrs:{id:"policyerror"}},[t("br"),e._v(" "+e._s(e.lang.company["husk_at_godkende_vilkår"])+" ")]):e._e(),e.hasMarketingAndNewsLetterSignup?t("div",{staticClass:"ui-buttonset",attrs:{id:"marketing"}},[t("br"),e._v(" "+e._s(e.newsLetterText)+" "),t("br"),e.restaurantHasNewsLetterEmail&&e.restaurantHasMarketing?t("MarketingCheckbox",{attrs:{text:"email",translatedText:"email_marketing",id:"marketing_email_input",name:"marketing_email"},model:{value:e.sendEmailEnabled,callback:function(t){e.sendEmailEnabled=t},expression:"sendEmailEnabled"}}):e._e(),e.restaurantHasNewLetterSms&&e.restaurantHasMarketing?t("MarketingCheckbox",{attrs:{text:"sms",translatedText:"sms",id:"marketing_sms_input",name:"marketing_sms"},model:{value:e.sendSmsEnabled,callback:function(t){e.sendSmsEnabled=t},expression:"sendSmsEnabled"}}):e._e()],1):e._e(),e.allowComment?t("div",[t("p",[e._v(e._s(e.lang.company["kommentar"]))]),t("p",{domProps:{innerHTML:e._s(e.getCommentText)}}),t("div",{staticClass:"input_container"},[t("div",{staticClass:"wrap-input100 validate-input"},[t("textarea",{directives:[{name:"model",rawName:"v-model",value:e.comment,expression:"comment"}],staticClass:"input100",attrs:{id:"comment",name:"message",placeholder:e.lang.company["placeholder_comment"]},domProps:{value:e.comment},on:{input:function(t){t.target.composing||(e.comment=t.target.value)}}}),t("span",{staticClass:"focus-input100"}),e._m(2)])])]):e._e(),t("br"),t("br"),""!==e.error?t("div",{staticClass:"error",staticStyle:{display:"block"}},[e._v(" "+e._s(e.error)+" "),t("br")]):e._e(),t("span",{staticClass:"button_confirmOptions ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only",attrs:{role:"button","aria-disabled":"false"},on:{click:e.checkForm}},[t("span",{staticClass:"ui-button-text"},[e._v(e._s(e.lang.company["gennemfoer_reservation"]))])])])},ot=[function(){var e=this,t=e._self._c;return t("label",{staticClass:"label-input100",attrs:{for:"name"}},[t("i",{staticClass:"font_awsome_color fas fa-user-tie m-b-2",attrs:{"aria-hidden":"true"}})])},function(){var e=this,t=e._self._c;return t("label",{staticClass:"label-input100",attrs:{for:"email"}},[t("i",{staticClass:"font_awsome_color far fa-envelope m-b-2",attrs:{"aria-hidden":"true"}})])},function(){var e=this,t=e._self._c;return t("label",{staticClass:"label-input100 rs1",attrs:{for:"message"}},[t("i",{staticClass:"far fa-comment"})])}],st=a("e75b"),dt=function(){var e=this,t=e._self._c;return t("div",{staticClass:"marketing_signup_form"},[t("input",{staticClass:"marketing_checkbox",attrs:{type:"checkbox",name:e.text,id:e.id},domProps:{checked:e.value},on:{change:e.onChange}}),t("label",{class:e.labelClass,attrs:{for:e.id}},[e._v(" "+e._s(e.lang.company[e.translatedText])+" ")])])},lt=[],_t={name:"MarketingCheckbox",data(){return{}},props:["text","translatedText","id","name","value"],computed:{isChecked(){return this.value},onlyIcon(){return void 0===this.translatedText||""===this.translatedText},labelClass(){const e="";return this.isChecked?e+" ":e},iconDisplay(){return this.onlyIcon||this.isChecked?"display:inline-block;":"display:none;"},iconClass(){return this.isChecked?"ui-icon ui-icon-check":this.onlyIcon?"ui-icon ui-icon-minus":"ui-icon ui-icon-check"},lang(){return this.$store.state.lang}},methods:{onChange(){const e=!this.value;this.$emit("input",e)}}},ct=_t,ut=Object(u["a"])(ct,dt,lt,!1,null,null,null),pt=ut.exports,mt={name:"ContactInformation",data(){return{fullName:"",fullNameClassError:"",email:"",emailClassError:"",phoneObject:"",phoneClassError:"",termsAndConditionsEnabled:!1,showPolicyError:!1,sendEmailEnabled:!1,sendSmsEnabled:!1,comment:"",commentClassError:""}},props:["restaurantID","dataSelected","restaurantData","error"],components:{VueTelInput:st["VueTelInput"],CustomCheckboxButton:Le,MarketingCheckbox:pt},computed:{termsAndConditionsLink(){return"https://www.bord-booking.dk/booking_policy.php?id="+this.restaurantID},allowComment(){return 1==this.restaurantData["allow_online_comments"]},getCommentText(){const e=this.lang.name,t=JSON.parse(this.restaurantData.texts["user_comment_text"]);return t[e]},hasMarketingAndNewsLetterSignup(){return 1==this.restaurantData["beb_news_letter_sign_up"]||this.restaurantHasMarketing},restaurantHasMarketing(){return!0},restaurantHasNewsLetterEmail(){return this.restaurantData["newsletter_email"]},restaurantHasNewLetterSms(){return this.restaurantData["newsletter_sms"]},lang(){return this.$store.state.lang},newsLetterText(){const e=this.lang.name,t=JSON.parse(this.restaurantData.texts["newsletter_sign_up_text"]),a=t[e];let n="";return void 0!==a?n=a:1===this.restaurantData["beb_news_letter_sign_up"]?n=this.lang.company["oenskes_nyheder_og_tilbud_fra_restaurant_og_booketbord"]:0===this.restaurantData["beb_news_letter_sign_up"]?resutl=this.lang.company["oenskes_nyheder_og_tilbud"]:n=this.lang.company["oenskes_nyheder_og_tilbud_fra_booketbord"],n}},methods:{checkForm(e){e.preventDefault();const t=this.isValidateForm();t?this.dataSelected({name:this.fullName,email:this.email,mobile:this.phoneObject.number,sendEmail:this.sendEmailEnabled,sendSms:this.sendSmsEnabled,comment:this.comment}):console.log("Invalid form")},isValidFullName(){return""==this.fullName.trim()?(this.fullNameClassError="alert-validate",!1):(this.fullNameClassError="",!0)},isValidEmail(){const e=/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{1,5}|[0-9]{1,3})(\]?)$/;return null==this.email.trim().match(e)?(this.emailClassError="alert-validate",!1):(this.emailClassError="",!0)},phoneGetUpdated(e){this.phoneObject=e},isValidNumber(){return this.phoneObject.valid&&""!=this.phoneObject.number&&"undefined"!==typeof this.phoneObject.number&&0!=this.phoneObject?(this.phoneClassError="",!0):(this.phoneClassError="alert-validate",!1)},isValidateForm(){let e=void 0;const t=this.isValidFullName();t||(e=this.$refs.fullNameDiv);const a=this.isValidEmail();a||e||(e=this.$refs.emailDiv);const n=this.isValidNumber();n||e||(e=this.$refs.phoneDiv);var r=!0;return 0==this.termsAndConditionsEnabled?(this.showPolicyError=!0,r=!1,e||(e=this.$refs.policyErrorDiv)):(this.showPolicyError=!1,r=!0),e&&this.$nextTick(()=>{this.scrollToElement(e)}),t&&a&&n&&r},scrollToElement(e){e&&e.scrollIntoView({behavior:"smooth",block:"start"})}}},gt=mt,ht=(a("890e"),Object(u["a"])(gt,it,ot,!1,null,null,null)),yt=ht.exports,ft=function(){var e=this,t=e._self._c;return t("div",[t("p",{domProps:{innerHTML:e._s(e.headerMessage)}}),t("label",{staticClass:"namelbl",attrs:{for:"bookingid"}},[e._v(e._s(e.lang.company["bookingnummer"]))]),t("div",{staticClass:"input_container"},[t("div",{staticClass:"wrap-input100 validate-input",class:e.bookingNumberClassError},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.bookingNumber,expression:"bookingNumber"}],staticClass:"input100",attrs:{id:"bookingid",type:"text",name:"name",placeholder:e.lang.company["bookingnummer"]},domProps:{value:e.bookingNumber},on:{input:function(t){t.target.composing||(e.bookingNumber=t.target.value)}}}),t("span",{staticClass:"focus-input100"}),e._m(0)]),t("div",{staticClass:"contact100-div validate-form"},[t("label",{staticClass:"namelbl",attrs:{for:"phone"}},[e._v(e._s(e.lang.company["dit_mobilnummer"]))]),t("span",{staticClass:"ui-icon-info ui-icon",staticStyle:{display:"inline-block"},attrs:{title:e.lang.company["mobil_bruges_ikke_tekst"]}}),t("vue-tel-input",{staticClass:"wrap-input100",class:e.mobilePhoneClassError,attrs:{defaultCountry:"dk",inputOptions:{required:!0,placeholder:this.lang.company["placeholder_phone"]},autoDefaultCountry:!1,preferredCountries:["dk","no","se"]},on:{validate:e.validateNumber}})],1),""!==e.errorMessage?t("div",{staticClass:"error",staticStyle:{display:"block"}},[t("br"),e._v(" "+e._s(e.errorMessage)+" ")]):e._e()]),t("span",{staticClass:"button_confirmOptions ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only",staticStyle:{"margin-top":"20px"},attrs:{role:"button","aria-disabled":"false"},on:{click:e.checkForm}},[t("span",{staticClass:"ui-button-text"},[e._v(e._s(e.lang.company["gennemfoer_afbestilling"]))])]),t("p",{staticClass:"book-table",staticStyle:{clear:"both"},domProps:{innerHTML:e._s(e.bookTableMessage)}})])},vt=[function(){var e=this,t=e._self._c;return t("label",{staticClass:"label-input100",attrs:{for:"name"}},[t("i",{staticClass:"font_awsome_color fas fa-user-tie m-b-2"})])}],bt={name:"BookingInformation",data(){return{formError:"",bookingNumber:"",bookingNumberClassError:"",phoneObject:"",mobilePhoneClassError:""}},props:["restaurantID","restaurantData","dataSelected","error"],components:{VueTelInput:st["VueTelInput"]},computed:{lang(){return this.$store.state.lang},errorMessage(){return""!==this.formError?this.formError:""!==this.error?(this.bookingNumberClassError="alert-validate",this.mobilePhoneClassError="alert-validate",this.error):(this.bookingNumberClassError="",this.mobilePhoneClassError="","")},bookingLink(){const e=window.location.href.split("?")[0];let t="?";if(this.$route.query.hasOwnProperty("lang")){const e=this.$route.query.lang;t+="&lang="+e}if(this.$route.query.hasOwnProperty("restaurantId")){const e=this.$route.query.restaurantId;t+="&restaurantId="+e}return e+t},headerMessage(){let e=this.lang.company["indtast_dine_bookingoplysninger"];return e=void 0===e?"":e.replace("{PHONE}",this.restaurantData.company_phone),e},bookTableMessage(){let e=this.lang.company["reserver_et_bord"],t=this.bookingLink;return e=void 0===e?"":e.replace("online_booking.php?restaurantId={ID}",t),e}},methods:{validateNumber(e){this.phoneObject=e},checkForm(e){e.preventDefault();const t=this.validateForm();t?(this.formError="",this.dataSelected({bookingNumber:this.bookingNumber,mobileNumber:this.phoneObject.number})):this.formError=this.lang.company["ugyldig_bookingnummer_eller_telefon"]},validateForm(){var e=!0;return""==this.bookingNumber?(e=!1,this.bookingNumberClassError="alert-validate"):this.bookingNumberClassError="",this.phoneObject.valid&&""!=this.phoneObject&&"undefined"!==typeof this.phoneObject.number&&0!=this.phoneObject.valid?this.mobilePhoneClassError="":(e=!1,this.mobilePhoneClassError="alert-validate"),e}}},kt=bt,wt=Object(u["a"])(kt,ft,vt,!1,null,null,null),St=wt.exports,Ct=function(){var e=this,t=e._self._c;return t("div",[t("p",{domProps:{innerHTML:e._s(e.cancelMessage)}})])},Dt=[],Et={name:"CancellationCompleted",data(){return{}},props:["restaurantID"],methods:{},computed:{lang(){return this.$store.state.lang},cancelMessage(){let e=this.lang.company["tak_for_afbestilling"];return e=void 0===e?"":e.replace("{ID}",this.restaurantID),e}}},Tt=Et,Ot=Object(u["a"])(Tt,Ct,Dt,!1,null,null,null),xt=Ot.exports,It={name:"Section",data(){return{sectionTypes:s["a"],sectionHeaderClasses:"",titleOpacity:1}},components:{SelectConcept:m,SelectNumberOfPeople:k,SelectNumberOfChildren:T,SelectNumberOfChildrenChairs:N,SelectDate:V,ConfirmDate:G,SelectTime:Z,ConfirmTime:_e,SelectArea:he,SelectSpecialBookingOptions:Ve,ConfirmArea:rt,ContactInformation:yt,BookingComplete:Ze,BookingInformation:St,CancellationCompleted:xt},props:["title","isLocked","isExpanded","type","data","restaurantID","restaurantData","onSectionClicked","onDataSelected","error"],computed:{titleOrEmpty(){return this.title&&this.title.length>0?(this.titleOpacity=1,this.title):(this.titleOpacity=0,"Empty")},isActiveClasses(){return this.sectionHeaderClasses=this.isExpanded?"ui-accordion-header-active ui-state-active ui-corner-top":"ui-corner-all",this.sectionHeaderClasses},sectionContentIsActiveClasses(){return this.isExpanded?"ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content-active":""},iconName(){return this.isLocked?"ui-icon-locked":this.isExpanded?"ui-icon-pencil":"ui-icon-check"},lang(){return this.$store.state.lang}},methods:{dataSelected(e){this.onDataSelected(this.type,e)},handleMouseOver(){this.sectionHeaderClasses=this.isActiveClasses+" ui-state-hover"},handleMouseLeave(){this.sectionHeaderClasses=this.isActiveClasses}}},At=It,Lt=(a("523c"),Object(u["a"])(At,i,o,!1,null,null,null)),Nt=Lt.exports,Pt=function(){var e=this,t=e._self._c;return e.showModal?t("div",[t("transition",{attrs:{name:"modal"}},[t("div",{staticClass:"modal-mask"},[t("div",{staticClass:"modal-wrapper"},[t("div",{staticClass:"modal-dialog",attrs:{role:"document"}},[t("div",{staticClass:"modal-content ui-dialog container",staticStyle:{height:"auto",width:"300px",margin:"0 auto",position:"relative",display:"block"}},[t("div",{staticClass:"modal-header"},[t("div",{staticClass:"ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix"},[t("span",{staticClass:"ui-dialog-title",attrs:{id:"ui-id-1"}},[e._v(" Advarsel ")]),t("button",{staticClass:"ui-button ui-widget ui-state-default ui-corner-all ui-button-icon-only ui-dialog-titlebar-close",attrs:{role:"button","aria-disabled":"false",title:"close"},on:{click:e.cancel}},[t("span",{staticClass:"ui-button-icon-primary ui-icon ui-icon-closethick"})])])]),t("div",{staticClass:"modal-body"},[t("div",{staticClass:"ui-dialog-content ui-widget-content",attrs:{id:"alert_dialog"}},[t("p",{staticClass:"content-body font_awsome_color"},[e._v(e._s(e.message))])])]),t("div",{staticClass:"modal-footer ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"},[t("div",{staticClass:"ui-dialog-buttonset"},[t("button",{staticClass:"ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only",attrs:{type:"button",role:"button","aria-disabled":"false"},on:{click:e.okClicked}},[t("span",{staticClass:"ui-button-text"},[e._v(" OK ")])])])])])])])])])],1):e._e()},Mt=[],Rt={name:"AlertDialog",data(){return{}},props:["showModal","message"],methods:{cancel(){this.$emit("close")},okClicked(){this.$emit("close")}}},Ft=Rt,jt=(a("b6fb"),Object(u["a"])(Ft,Pt,Mt,!1,null,"88ea85ac",null)),Bt=jt.exports,Vt={API_BASE_URL:"https://login.bordagenten.dk"},$t=a("bc3a"),qt=a.n($t);class Kt{constructor(e,t){this.config=e,this.baseUrl=e.API_BASE_URL,this.restaurantID=t}setRestaurantID(e){this.restaurantID=e}async getConceptsAndEvents({lang:e}){const t={lang:e,restaurantid:this.restaurantID};return this.call("/api.php",{method:"get",cmd:"getConceptsAndEvents",params:t})}async getPersons({lang:e}){const t={lang:e,restaurantid:this.restaurantID};return this.call("/api.php",{method:"get",cmd:"getPersons",params:t})}async getChilds({persons:e,lang:t}){const a={lang:t,restaurantid:this.restaurantID,persons:e};return this.call("/api.php",{method:"get",cmd:"getChilds",params:a})}async getChildChairs({childs:e,lang:t}){const a={lang:t,restaurantid:this.restaurantID,childs:e};return this.call("/api.php",{method:"get",cmd:"getChildChairs",params:a})}async getDates({persons:e,area:t,numberOfChildren:a,lang:n,concept:r}){let i={lang:n,restaurantid:this.restaurantID,concept:r,persons:e};return null!=t&&(i["area"]=t),null!=a&&(i["childs"]=a),this.call("/api.php",{method:"get",cmd:"getDates",params:i})}async getTimes({concept:e,persons:t,date:a,area:n,numberOfChildren:r,lang:i}){let o={lang:i,restaurantid:this.restaurantID,persons:t,concept:e,date:a};return null!=n&&(o["area"]=n),null!=r&&(o["childs"]=r),this.call("/api.php",{method:"get",cmd:"getTimes",params:o})}async getAreasAfterTime({persons:e,date:t,time:a,numberOfChildren:n,lang:r}){let i={lang:r,restaurantid:this.restaurantID,persons:e,time:t+" "+a};return null!=n&&(i["childs"]=n),this.call("/api.php",{method:"get",cmd:"getAreasAfterTime",params:i})}async getAreas({lang:e}){let t={lang:e,restaurantid:this.restaurantID};return this.call("/api.php",{method:"get",cmd:"getAreas",params:t})}async getOptions({date:e,time:t,lang:a}){let n={lang:a,restaurantid:this.restaurantID,time:e+" "+t};return this.call("/api.php",{method:"get",cmd:"getOptions",params:n})}async submitReservation(e){let t={restaurantid:this.restaurantID};for(let[a,n]of Object.entries(e))t[a]=n;return this.call("/api.php",{method:"get",cmd:"book",params:t})}async deleteReservation(e,t,a){let n={restaurantid:this.restaurantID,lang:a,bookingid:e,phone:t};return this.call("/api.php",{method:"get",cmd:"book_delete",params:n})}async submitReview({rating:e,comment:t,bookingIdentifierNo:a}){let n={restaurantid:this.restaurantID,rating:e,BookingIdentifierNo:a};return t&&(n["message"]=t),this.call("/api.php",{method:"get",cmd:"upload_rating",params:n})}async call(e,{method:t="get",cmd:a,params:n={}}){var r=Object.keys(n).map(e=>`${e}=${n[e]}`).join("&");""!=r&&(r="&"+r);const i=`${this.baseUrl}${e}?cmd=${a}${r}`;return(await qt.a.request(i,t)).data}}var Ht=Kt,Ut={};try{Ut={"da-dk":{"da-dk":"Dansk","en-gb":"English","nb-no":"Norsk",seo:{site_domain:"TEST.dk"},constant_msgs:{USER_LOGIN_NOT_FOUND_OR_WRONG_PASSWORD:"Forkert brugernavn/Kode",CHOSEN_TIME_NOT_AVAILABLE_ANYMORE:"Det valgte tidspunkt er ikke længere tilgængeligt. Vælg et nyt tidspunkt i tidsvælgeren.",ORDER_DOES_NOT_FULFILL_CART_PRICE_CONDITION:"Købsbeløb opfylder ikke leveringsmetode krav."},state_names:{Midlertidig:"Midlertidig",temporary:"Midlertidig",pending_order_accept:"Afventer ordre accept",pending_production:"Afventer produktion",pending_done_production:"Afventer produktion færdig",pending_driver:"Afventer chauffør",pending_pickup:"Afventer afhentning",pending_delivery:"Afventer levering",pending_payment_confirmation:"Afventer bekræftelse på betaling",order_complete:"Gennemført",order_cancelled:"Annulleret"},card:"Kreditkort",giftcard:"Gavekort",cash:"cash",order_type_names:{pos:"POS",call:"Opkald",app:"App",online:"Online",quick:"Quick",selfservice:"selvbetjening",deliverect:"deliverect"},Mandag:"Mandag",Tirsdag:"Tirsdag",Onsdag:"Onsdag",Torsdag:"Torsdag",Fredag:"Fredag","Lørdag":"Lørdag","Søndag":"Søndag","I går %s":"I går %s","I dag %s":"I dag %s","I morgen %s":"I morgen %s","På %s %s":"På %s %s",Man:"Man",Tir:"Tir",Ons:"Ons",Tor:"Tor",Fre:"Fre","Lør":"Lør","Søn":"Søn",pickup:"Afhentning",your_order_can_be_picked_up_on:"Din ordre kan afhentes d. ",your_order_will_be_delivered_on:"Din ordre bliver leveret d. ",your_order_will_be_served_on:"Din ordre bliver serveret d. ",faktura:"faktura",payment_request_for_order_no:"Betalingsanmodning vedr. ordrer nr. ",follow_this_link_to_pay_for_your_order:"Følg dette link for at betale for din ordre. ",how_do_you_want_your:"Hvordan ønsker du din",how_do_you_want_your_question_mark:"?",remove_ingredients:"Fravalg",extra_options:"Tilvalg",units:"stk.",pick_between:"Vælg mellem",pick_at_least:"Vælg mindst",pick_maximum:"Vælg højst",extras:"tilbehør",choose:"vælg",cannot_remove_this_element_from_cart:"Kan ikke fjerne element fra kurven, da det ligger under et andet element. Fjern det først",sold_out:"Udsolgt",portal:"portal",newsletter_signup_yes:"Ja tak, jeg ønsker at modtage nyhedsbrev",delivery_info_next_page:"Denne restaurant tilbyder levering. Vælg levering, når du har angivet din adresse i næste trin.",please_note_payment_will_be_returned:"Vær opmærksom på at eventuelle betalinger vil blive tilbageført automatisk",cancellation_of_order:"Annullering af ordre",please_let_us_know_why_you_want_to_cancel_your_order:"Angiv venligst begrundelse for annullering af ordre",cancel_reason_forgot_to_order_something:"Glemte at bestille noget",cancel_reason_wish_not_to_wait_for_confirmation:"Ønsker ikke at vente på godkendelse",cancel_reason_wish_not_to_tell:"Ønsker ikke at oplyse",cancel_reason_confirmed_time_not_okay:"Bekræftet tid passer mig ikke",cancel_reason_other_reason:"Anden årsag",cancel_reason_clicked_back:"Trykkede tilbage fra bekræft siden",cron_order_not_completed_in_time:"(Auto annulleret) Ikke gennemført i tide",pos_order_rejected:"Vi kan desværre ikke på nuværende tidspunkt tage imod din bestilling, da vi har for travlt. Vi håber dog at du vil bestille hos os igen en anden gang.",pos_order_cancelled:"Ordre annulleret i POS",auto_rejected_by_pending_accept_timeout:"(Auto annulleret) af system pga. manglende accept fra POS (timeout)",auto_deleted_due_to_inventory_problems:"(Auto annulleret) af system pga. manglende lagervarer",cancel_reason_creating_new_order:"(Auto annulleret) af system pga bruger oprettet ny ordre uden at gennemføre tidligere ordre.",auto_cancel_by_countdown_timeout:"(Auto annulleret) af system fra bruger browser. Timeout på countdown",other_reason:"Anden årsag",cancel_my_order:"Annuller min ordre",products_removed:"Disse produkter er fjernet fra bestillingen",click_confirm_to_add_again:"Klik på godkend igen for at gennemføre bestillingen uden disse produkter.",likely_reason_no_longer_availability:"Mest Sandsynlig grund er at produktet ikke længere er tilgængelig.",change_delivery_type:"Skift leveringstype",previous:"Tidligere",next:"Næste",min_purchase_amount:"Min. købsbeløb",free_delivery_at_amount:"Gratis levering ved købsbeløb",distance_specific:"afstandsbestemt levering",thank_you_feedback:"Tak for dit feedback!",select_language:"Vælg sprog",choose_delivery_type:"Vælg leveringsmetode",delivery_type_method:"Afhentningsmetode",table:"Bord",dine:"Spiser inde",edit:"Rediger",save:"Gem",continue:"Fortsæt",missing_inventory:"Der er ikke nok på lager af en eller flere produkter i din kurv.",select_delivery_time:"Vælg leveringstid",select_pickup_time:"Vælg afhentningstid",select_time:"Vælg tidspunkt",asap:"Snarest",clock:"Kl.",no_ingredient:"Minus",yes:"Ja",no:"Nej",adding_alcohol_over_18:"Du er ved at tilføje en vare med alkohol, er du over 18 år?",alcohol_age_confirm:"Bekræft din alder",checking_your_order:"Kontroller din ordre...",payment_were_not_accepted:"Betalingen blev ikke accepteret...",payment_is_accepted:"Betalingen er accepteret...",payment_is_accepted_forwarding:"Betalingen er accepteret, sender dig videre...",store_approved_order:"Bestilling er godkendt",waiting_for_payment_accept:"Venter på accept af betaling...",show_more_categories:"Vis flere kategorier",no_session_or_cookie:"Advarsel",enable_cookies_and_session:"Kære gæst.<br /><br />Du benytter vores shop uden tilladelse til at bruge cookies. Det kan du sagtens gøre, men du skal være opmærksom på at du ved hver reload mister din kurv, og skal starte forfra med bestillingen.<br /><br />For at tillade cookies skal du gennemgå privatlivs indstillingerne på din browser, og enten tillade generelt, eller blot tillade vores domæne.",ok_understood:"Okay, forstået",deliverytime_not_possible:"Din leveringstid er ikke længere mulig, vælg et andet tidspunkt.",order_must_be_paid_online:"Din ordre skal betales online.",pay_other_way:"Betal på anden vis",your_order_deliverytime_is_extended:"Din leveringstid blev forlænget.",remember_to_choose_variant:"Husk at vælge variant først",change_delivery_date:"Du kan ændre leveringsdato her",you_have_terminated_payment:"du har afbrudt betalingsprocessen.",your_payment_is_cancelled:"Din betaling er annulleret enten fordi du har indtastet ugyldige kortoplysninger eller fordi du selv har valgt at annullere din bestilling.",we_hope_you_visit_again:"Vi håber, du kommer forbi igen senere.",resume_payment:"Genoptag betaling",start_over:"Start forfra",buy:"Køb",discountcode:"Rabatkode",discount:"Rabat",discount_code:"Kode",inventory_reached_max:"Der er ikke nok lager",there_is_a_limit_of:"Der er ikke nok på lager af det valgte produkt. Vælg et mindre antal eller et andet produkt.",fill_address_information:"Udfyld dine adresseoplysninger for at se om vi kan levere",fill_address:"Indtast adresse",search_delivery:"Søg levering",delivery_free:"Levering (gratis)",min_order_before_delta:"Bestilling senest",minutes_before:"minutter før",hours_before:"time(r) før",day_before:"dag(e) før",back_to_frontpage:"Tilbage til forsiden",basket_is_empty:"Indkøbskurven er tom",price_in_dkk:"Pris i DKK",total_dkk:"Total: DKK",of_which_vat:"Heraf moms",select_variant:"Vælg variant",product_always_show_text:"Bestilling til ",goto_date:"Gå til nærmeste dato",show_more:"Vis flere",show_less:"Vis mindre",an_answer_is_required:"Der kræves et svar på",your_selections_not_met_for:"Dine valg er ikke opfyldt for",do_you_want_to_continue:"Vil du fortsætte alligevel?",you_must_at_least_choose:"Du skal minimum vælge",you_can_select_maximum:"Du kan maximum vælge",adjustments_to_product:"tilpasninger på dette produkt",no_available_dates:"Ingen ledige datoer",no_available_dates_text:"Der er ingen ledige datoer fundet, det kan være du har tilføjet for meget i din kurv. Prøv at fjern noget fra kurven og se om der er ledige tider igen.",no_available_dates_today_head:"Ingen ledige tider i dag",no_available_dates_today_text:"Der er ikke flere ledige tider i dag. Første afhentning / leveringstid er",you_are_about_to_order_on_different_day_than_today:"Du er ved at bestille på en anden dag end i dag",too_much_in_cart:"Du har tilføjet for meget i din kurv, vi har fjernet det sidste produkt tilføjet.",change_language:"Skift sprog",from:"Fra",saved_addresses:"Gemte adresser",buy_more_on_checkout:"Ønsker du at tilkøbe?",table_delivery:"Leveres til bord",error_loading_order:"Der opstod en fejl, vi kunne ikke finde din ordre. Vent et øjeblik og prøv igen.",not_available_selected_time:"Ikke tilgængeligt på valgt tidspunkt",delivery_available_following_days:"Levering er muligt på følgende dage",join_the_loyalty_program:"Deltag i loyalty",show_terms_of_loyalty:"Vis betingelser for Loyalty program",discount_code_not_accepted:"Rabatkoden kunne ikke accepteres",discount_code_accepted:"Rabatkoden er tilføjet",discount_code_removed:"Rabatkoden er fjernet",this_day_is_closed:"Vi har lukket denne dag",express_checkout_note:"Dit navn, email og tlf nr. hentes igennem Mobilepay så snart betaling er gennemført.",start_scanner:"Start scanner",stop_scanner:"Stop scanner",we_open_at:"Vi åbner kl.",switch_camera:"Vend kamera",product_has_been_added:"Produktet er tilføjet!",scan_phone_on_exit:"Scan din mobil ved udgang",did_you_scan_correctly:"Har du taget de korrekte varer? Se varer på skærmen",yes_correct_products:"Ja det er de korrekte varer jeg har taget",no_i_made_error:"Nej jeg har lavet en fejl",error_updating_qr_state:"Der opstod en fejl, ordren kunne ikke opdateres. Vent et øjeblik og prøv igen.",unknown_sales_date:"Ukendt salgsdato",approve_delivery_datetime:"Du skal godkende leveringstidspunktet",complete_your_order_by_choosing_payment_method:"Færdiggør din bestilling ved at vælge betalingsmetode",your_time_may_be_changed:"Vær opmærksom på at din ønskede tid ",changed_if_too_busy:"kan justeres indenfor en time, såfremt der er for travlt på det ønskede tidspunkt",you_will_receive_a_confirmation_once_the_shop_has_confirmed_your_pickup_delivery_time:"Du vil modtage en bekræftelse så snart butikken har godkendt dit afhentning/leveringstidspunkt.",confirm_your_order:"Bekræft din ordre",complete_order:"Gennemfør bestilling",error_at_takeout:"Kunne ikke oprette ordren hos takeout. Ved varig fejl kontakt support.",error_at_deliverymethod:"Kunne ikke oprette leveringsmetoden. Ved varig fejl kontakt support.",contact_us_phone:"Kontakt os telefonisk på",no_delivery_to_address_limit_start:"Vi leverer ikke til adresser der er mere end",no_delivery_to_address_limit_less_start:"Vi leverer ikke til adresser der er mindre end",no_delivery_to_address_limit_end:"KM fra vores egen adresse. (Målt afstand:",address_is_too_far_away:"Adressen er for langt væk",offer_on_checkout_requirements_info:"Der vises max 3 produkter i tilfældig rækkefølge, og kun produkter med billeder",inventory_matrix_description:"Når man begynder at bruge lager matrix skal du være opmærksom på at det først gælder næste dag. Dags dato lageret er altid direkte på produktet (det felt du ser på denne side)",consent_for_company_using_cookies:"Samtykke for brug af cookies",consent_for_company_using_cookies_info:" indsamler oplysninger om dit besøg. Nogle af de oplysninger vi samler er nødvendige for at shoppen kan virke korrekt. Du kan altid ændre dine valg ved at klikke på cookies-knappen i bunden af siden.",consent_for_company_using_cookies_statistics_info:"<b>Statistik:</b> Vi indsamler oplysninger til statistisk brug, så vi kan gøre oplevelsen mere brugervenlig.",consent_for_company_using_cookies_marketing_info:"<b>Markedsføring:</b> Vi indsamler også oplysninger til markedsføringsbrug, så vi kan måle vores markedføringstiltag.",consent_for_company_using_cookies_info_classified_contents_in:"Vi har klassificeret oplysningerne i ",consent_for_company_using_cookies_info_categories:"kategorier, hhv. Nødvendige ",necessary:"Nødvendige",statistic:"Statistik",and:"og",marketing:"Markedsføring",consent_for_company_using_cookies_info_change_again:"Du kan altid ændre dine valg senere, ved at klikke på cookies knappen i bunden af siden.",give_consent_to_chosen:"Tillad valgte",give_consent_to_all:"Tillad alle",cookies_necessary_info:"Nødvendige cookies bruger vi til at holde styr på hvilken side du er på, hvad der er i din kurv, samt dine afhentning/leverings valg, herunder hvilket tidspunkt du har valgt.",cookies_statistics_info:"Statistik cookies bruger vi til at føre statistik over hvor mange besøg vi modtager, og om disse besøg er nye/gamle samt hvor langt besøgene når i bestillingsprocessen.",cookies_marketing_info:"Markedsførings cookies bruger vi til at finde målgrupper, se om vores markedsføring virker, så vi sikrer at vores markedsføringsbudgetter bruges bedst muligt.",delivery_has_been_closed_please_choose_other_delivery_method:"Beklager. Der er lukket for levering. Vi tilbyder i stedet afhentning.",are_you_sure_you_want_to_delete_your_order_action_cannot_be_undone:"Er du sikker på at du vil slette din ordre? Handlingen kani kke fortrydes!",payment_gateway_cash:"Kontant",payment_gateway_poscreditcard:"Kreditkort",payment_gateway_posgiftcard:"Gavekort",payment_gateway_posmobilepay:"Mobilpay",payment_gateway_faktura:"Faktura",payment_gateway_posjusteat:"Just-eat",payment_gateway_poswolt:"Wolt",payment_gateway_poshungry:"Hungry",payment_gateway_posgodream:"GoDream",payment_gateway_possmartbox:"SmartBox",payment_gateway_poslivepeaks:"LivePeaks",payment_gateway_posmenupay:"Menupay",payment_gateway_bambora_terminal:"Terminal",new_order:"Ny ordre",orderlist:"Ordreliste",search:"Søg",history:"Historik",capacity:"Kapacitet",settings:"Indstillinger",map:"Kort",news:"Nyheder",customer_name:"Kundes navn",customer_phone:"Tlf. nr",customer_comment:"Kunde kommentar",initials:"Initialer",today_clock:"I dag kl.",tomorrow_clock:"I morgen kl.",use_previous_timeslot:"Benyt forrige timeslot",use_next_timeslot:"Benyt næste timeslot",activate_capacity_override:"Aktiver kapacitetsoverskrivning",active_immediate_order:"Aktiver straksbestilling uanset kapacitetsbegrænsninger.",pickup_takeaway:"Hent takeaway",delivery:"Levering",call:"Opkald",pos:"POS",edit_mode_enabled:"Redigeringstilstand aktiveret for",capacity_zero_content_comments:"Kapacitet på tilkøb sættes til 0. Indhold og kommentarer kan ændres her, mens resten under ordredetaljer",date_picker:"Datovælger",order_types:"Ordretyper",delivery_types:"Leveringstyper",show_calendar:"Vis kalender",show_order_for_today:"Vis ordre for i dag",order_overview:"Ordreoverblik",show_all_order:"Vis alle ordre",show_online_order:"Vis online ordre",show_pos_order:"Vis POS ordre",show_all_delivery_order:"Vis alle leveringstyper",show_delivery_order:"Vis levering",show_pickup_order:"Vis afhentning",show_dine_order:"Vis Spiser inde",show_table_order:"Vis Bordlevering",production_time:"Produktionstidspunkt",sms:"SMS",price:"Pris",distance:"Afstand",payed:"Betalt",status:"Status",name_phone:"Navn(tlf)",quicksms:"QuickSMS",quickaction:"QuickAction",sales_report:"Salgsrapport",close_pos:"Luk POS",close_pos_print_zreport:"Luk POS og udskriv Z-rapport",open_pos_print_opening_report:"Åben POS og udskriv åbningsrapport",mark_old_orders_completed:"Marker gamle ordrer som gennemførte",missing_payment:"Mangler betaling",paid_too_much:"OVERBETALT",deliver:"Udlevér",ready:"Klar",picked_up_external:"Ekstern",ipos_statename_temporary:"Midlertidig",ipos_statename_pending_order_accept:"Afventer godkendelse",ipos_statename_pending_production:"Afv. prod",ipos_statename_pending_done_production:"Igang prod",ipos_statename_pending_driver:"Afv. chau",ipos_statename_pending_pickup:"Afv. afhent",ipos_statename_pending_delivery:"Afv. lev",ipos_statename_order_complete:"Gennemført",ipos_statename_order_cancelled:"Annulleret",mark_balance_as_paid:"Marker restbeløb som betalt",pickup_yourself:"Henter selv",ordered_via_site:"Bestilt via hjemmeside",ordered_via_pos:"Bestilt via POS",ordered_via_app:"Bestilt via App",ordered_via_quick:"Bestilt via Quick",ordered_via_selfservice:"Bestilt via selvbetjening",ordered_via_table:"Bestilt via Bord",ordered_via_phone:"Bestilt via telefonen",enter_searchtext:"Indtast søgetekst...",name:"Fulde navn",phone:"Telefon",deadline:"Deadline",find_order:"Find en ordre",close:"Luk",open:"Åbn",capacity_settings:"Kapacitetsopsætning",save_changes:"Gem ændringer",time:"Tid",max_order:"Max ordre",max_order_pickup:"Max afhentningsordrer",max_order_delivery:"Max leveringsordrer",max_capatity:"Max kapacitetspoint",timeslot:"Timeslot",pos_timeslot:"POS timeslot",weekday_1_7:"Ugedag",date:"Dato",min_order_before:"Min. ordre før",delay_on_order:"Forsinkelse på ordre",close_time:"Luk tid",products:"Produkter",sold_out_options:"Udsolgte tilvalg",selfservice:"Selvbetjening",online_guest_now:"Online Gæster LIGE NU",user_settings:"Bruger indstillinger",soldout:"Udsolgt",product_name:"Produkt navn",available:"Tilgængelig",storage:"Lager",waiting:"Ventende",completed:"Gennemførte",filter_by_name:"Filterer på navn",filter:"Filtrer",unit:"stk",delay_on_orders:"Tidsforskydelse/delay på bestillinger",table_selfservice:"Bord selvbetjening",only_snapshot:"Her vises kun et øjebliksbillede. Der opdateres ikke løbende",page:"Side",number_of_visitors:"Antal besøgende",change_password:"Ændre kodeord",logged_in_via_onetime_code:"Du er logget ind via engangskode og der kræves derfor ikke gammel kode",existing_code:"Eksisterende kode",new_code:"Ny kode",new_code_again:"Ny kode (gentaget)",is_delivery_activated:"Er levering aktiveret?",activation_status_delivery:'Leveringens aktiveringsstatus gør sig kun gældende for "nye" kunder. kunder der allerede har valgt levering vil stadig kunne færdiggøre levering på deres valgte tidspunkt',delivery_delay:"Leverings forskydelse (ekstra tid der tillæges udover den normale leveringsforsinkelse)",minutes:"minutter",setting_should_be_zero:"Denne indstilling bør som udgangspunkt være 0",extra_busy_delays:'På de dage hvor i har ekstra travlt og i begynder at "flytte" tider med store forskydninger, kan i med fordel lave "ekstra delay", sådan at folk får tilbud en senere tid',waiting_driver_pickup:"Afventer Chauffør afhentning",on_its_way_customer:"På vej til kunden",orange:"Orange",blue:"Blå",green:"Grøn",black_ring:"sort ring",driver:"Bud/Chauffør",order_history_latest:"Ordre historik (Seneste 100 ordrer)",approve:"Godkend",cancel:"Annuller",open_cash_drawer:"Kasse",for_delivery_customers:"For kunder der benytter levering, kan man se et leveringskort på denne side, som skaber et bedre overblik over dine leveringsordrer",credit_order:"Krediter ordre",send_payment_email:"Send betalingsEmail",send_payment_sms:"Send betalingsSMS",delete_order:"Slet ordre",mark_as_paid_and_pickedup:"Markér betalt og udleveret",mark_as_pickup_by_driver:"Markér afhentning af chauffør",reject_order:"Travlt",reject_order_earlier_time:"Bestil tidligere",reject_order_later_time:"Bestil senere",reject_order_another_day:"Bestil anden dag",mark_as_paid:"Markér betalt",mark_as_pickedup:"Markér som udleveret",mark_as_delivered_by_driver:"Markér som leveret af chauffør",edit_order_content:"Rediger ordre indhold",resend_receipt_to_email:"Genudsend kvittering til e-mail",order_questions:"Ordre spørgsmål",order_lines:"Ordrelinier",quantity:"Antal",item:"Vare",due:"Forfald",customer:"Kunde",print:"Udskriv",receipt:"Kvittering",bill:"Regning",production_print:"Produktionsbon",order_bag:"Pakkebon",phone_no_not_available:"Ikke oplyst tlf nr.",circa_timestamps:"Ca tidspunkter",capture_payment:"Hæv beløb",cancel_payment:"Annuller beløb",is_captured:"Er hævet",is_cancelled:"Er annulleret",balance:"Saldo",will_be_picked_up:"Afhentes",will_be_delivered:"Leveres",address:"Adresse",method:"Metode",action:"Handling",timestamp:"Tidspunkt",event:"Begivenhed",point:"Point",product_reference:"Produktref",description:"Beskrivelse",question:"Spørgsmål",answer:"Svar",no_orders_on_this_date:"Ingen bestillinger på denne dag",no_search_result:"Ingen søgeresultater",input_min_2_characters:"Indtast min. 2 tegn",order_no:"Ordre nr.",this_is_a_delivery_order_you_cannot_edit_this_order:"Denne ordre er en leveringsordre. Den kan derfor ikke redigeres endnu.",choose_payment_method:"Vælg betalingsmetode",go_back_to_order:"Gå tilbage til ordren",back:"Tilbage",post_no_and_city:"Postnummer og by",email:"E-mail adresse",country:"Land",this_is_a_delivery_order_changes_will_not_be_changed_for_the_driver_only_internal_order:"Dette er en leveringsordre. Ændringer på denne side vil ikke afspejles i leveringsordren. Disse er blot kundeoplysningerne.",crediting_of_order:"Kreditering af ordre ",input_amount_to_pay:"Angiv beløb der skal betales",paid:"Betalt",print_receipt_questionmark:"Udskriv kvittering?",yes_please:"Ja tak",no_thanks:"Nej tak",you_have_completed_orders_that_are_pending_capture:"Du har følgende ordrer som afventer hævning. Vent med at lukke indtil de er hævede eller tryk på hæv.",if_you_close_your_pos_without_capturing_payments_orders_will_not_be_part_of_your_report:"Lukker du POS før de er hævet vil de ikke fremgå på din z-rapport",paymenttype:"Betalingstype",closing_balance:"Lukkebeholdning",opening_balance:"Åbningsbeholdning",your_name:"Dit navn",an_error_occured_during_capture_of_payments_try_again_or_contact_support:"Der skete en fejl ved at hæve denne ordre, prøv igen!",online_sales_since_closing:"Onlinesalg siden seneste lukning",total:"Total:",send_sms_message_to_guest:"Send SMS besked til gæst",template:"Skabelon",choose_template_first:"Vælg skabelon først",text_that_will_be_sent:"Tekst der sendes",sms_cost_applies:"SMS`er takseres jvf. aftale",send_message:"Send besked",or:"eller",ok:"OK",soldout_items:"Udsolgte varer",warning:"Advarsel",you_are_about_to_mark_a_future_order_as_pickedup_are_you_sure:"Du er ved at udlevere en ordre på en fremtidig dato. Er du sikker?",input_voucher_code:"Indtast rabat kode",code:"Kode",pick_another_datetime:"Vælg andet tidspunkt",capacity_needs_with_order:"Kapacitetsbehov med bestillingen",order_capacity:"Ordrekapacitet",point_capacity:"Pointkapacitet",this_order_capacity:"Denne ordres kapacitet",pickup_datetime:"Afhentningstidspunkt",when_crediting_an_other_entire_order_will_be_credited_you_need_to_payout_to_guest_trough_bank_or_cash:"Ved kreditering vil hele ordren blive krediteret. Evt betalt beløb skal udbetales ved bankoverførsel eller kontant til kunden",input_reason:"Indtast begrundelse",choose_crediting_method:"Vælg krediteringsmetode",credit_entire_order:"Krediter hele ordren",payment:"Betaling",pos_is_currently_closed:"POS er i øjeblikket lukket",choose_pos:"Vælg POS",delivery_post_no:"Post nr.",delivery_fee:"Leveringsgebyr",to_calculate_when_you_will_have_your_food_we_need_you_to_tell_us_whether_you_want_us_to_deliver_for_you_or_you_want_to_pickup:"For at beregne din leveringstid skal vi have dig til at vælge om du vil have levering eller om du selv kommer og afhenter",addressinformation:"Adresseoplysninger",input_your_address_and_find_your_delivery:"Indtast din adresse og klik på søg levering",not_possible_to_order_now:"Det er desværre ikke muligt at bestille lige nu",currently_closed_for_online_orders_try_again:"Der er lukket for online bestilling lige nu. Kig forbi igen senere.",we_are_sorry:"Vi beklager.",an_error_has_occurred:"Noget er galt",several_possible_reasons_why_you_would_see_this_msg:"Der kan være flere årsager til at du ser denne besked.",the_most_probable_are_listed_below:"De mest sandsynlige er listet herunder:",youve_already_completed_an_order:"Du har allerede gennemført en bestilling",you_exceeded_the_maximum_time_to_complete_an_order:"Du har været for længe om at gennemføre en bestilling",your_options:"Dine muligheder",scan_the_qr_code_shown_on_screen_inside_the_business:"Scan QR koden der vises på skærmen inde i forretningen",follow_instructions_to_order_on_screen_inside_business:"Følg anvisningerne for alternativ bestilling på skærmen i forretningen",no_qr_scanner:"Ingen QR-scanner?",no_problem:"Intet problem.",simply_visit:"Gå blot til",delivery_possible:"Levering mulig!",delivery_price:"Leveringspris",delivery_minimum_price:"Minimumspris",delivery_free_above:"Gratis levering ved",choose_delivery_on_the_following_days:"Vælg levering på følgende dage",choose_delivery_in_the_timeperiod:"Vælg levering i tidsrummet",delivery_do_you_want_to_continue:"Ønsker du at fortsætte?",Mon:"Man",Tue:"Tir",Wed:"Ons",Thu:"Tor",Fri:"Fre",Sat:"Lør",Sun:"Søn",yes_please_and_change_datetime_to:"Ja tak - Skift dato og tid til",yes_please_asap:"Ja tak - Hurtigst muligt",expected_delivery:"Forventet levering: ",delivery_alternative_found:"Alternativ fundet!",delivery_even_though_we_couldnt_find_delivery_we_found_an_alternative:"Selvom vi ikke kunne levere på dit valgte tidspunkt har vi fundet en alternativ leveringstid.",show_receipt_print:"Vis kvittering",pos_choose_later_time:"Vi kan desværre ikke på det <strong>valgte</strong> tidspunkt tage imod din bestilling.<br> Vælg et <strong>senere</strong> tidspunkt på dagen hvis muligt.",pos_choose_earlier_time:"Vi kan desværre ikke på det <strong>valgte</strong> tidspunkt tage imod din bestilling.<br> Vælg et <strong>tidligere</strong> tidspunkt på dagen hvis muligt.",pos_choose_another_day:"Vi kan desværre ikke på den <strong>valgte</strong> dag. Prøv at bestille dagen efter.",pos_order_rejected_other_reason:"Vi kan desværre ikke på nuværende tidspunkt tage imod din bestilling.",wanted_time:"Ønsket tid",driver_pickup:"Chauffør afhentning",delivery_time:"Levering kl.:",your_order:"Din bestilling",guest_order_process_feedback:"Feedback score",guest_order_process_feedback_input:"Feedback kommentar",minimum_order_amount_condition_not_met:"Minimums ordrestørrelse ikke opfyldt",shop_is_not_accepting_orders_at_this_time:"Der er desværre lukket for bestillinger lige nu.",only_one_voucher_per_order:"Kun een kode pr. ordre",voucher_code_accepted:"Kode accepteret",voucher_already_used:"Kode er allerede brugt",voucher_not_found:"Kode ikke fundet",barcode:"Stregekode EAN13",into_to_pos:"Intro til POS",message_from_restaurant:"Besked fra restaurant",company_order_rejections:"POS afvisningsbeskeder",active:"Aktiv",disabled:"deaktiveret",edited:"redigeret",rejected:"Afvist",percent:"procent",value:"værdi",delivery_from_address:"Adresse der køres fra:",distance_calculated_from:"Afstande og priser beregnes fra den ovenstående adresse.",time_period_type:"Tidsrumstype:",opening_hour_delivery:"Benyt åbningstid tidsrum",fixed_timeslot_delivery:"Brug fast tidsrum",weekly_schedule_delivery:"Brug Ugeskema tidsrum",type_of_transport:"Transportmiddel:",car:"Bil",bicycle:"Cykel",foot:"Til fods",weekly_schedule:"Ugeskema:",schedule_begin:"Tidsrum fra:",schedule_end:"Tidsrum til:",fixed_timeslot:"Fast tidsrum:",price_type:"Pristype:",fixed_price:"Fast pris",use_zip_price:"Benyt postnr pris",use_fixed_price:"Benyt fast pris",avoid:"Undgå:",toll_road:"Betalingsveje","exclude-motorway":"Motorvej",only_relevant_car:"De ovenstående valgmuligheder er kun relevante for levering med bil",breaks:"Pauser:",break:"Pause",max_distance:"Max afstand i meter(Efterlad tom for at bruge standard indstilling - fra opsætningssiden)",distance_notice:"Vær opmærksom på at hvis der er sat en begrænsning pr. postnummer, vil den være gældende. Denne er således en generel indstilling.<br><i>Ved angivelse af 0 eller tomt betyder det ingen begrænsning",go_to_zip_setup:"Opsætning af postnumre og evt. priser kan ske her:",zip_code_settings:"Post nr. opsætning",setup_delivery_types:"Opsætning af leveringstyper",latest_drive:"Seneste Kørsel",latest_result:"Seneste Resultat",test_login:"Test login",edit_delivery_type:"Rediger leveringstype",confirm_delete_delivery:"Er du sikker på at du vil slette denne leveringstype?",dynamic_transit:"Dynamisk transit tid:",explain_dynamic_transit:"Ved dynamisk transittid beregnes der kørselsaftand til kunden som pålægges leveringstiden. Dermed vil reservationen i køkkenets kapacitet være forskellig for den tid kunden får vist. Begge tider vil fremgå på jeres bon.",activate_dynamic:"Aktivér dynamisk transit",extra_buffer:"Ekstra buffer i leveringstiden:",explain_extra_buffer:"Ekstra bufferen sættes på transittiden uanset om i benytter dynamisk transit tid. Såfremt i IKKE benytter dynamisk transittid vil dette felt stadig pålægges transittid på alle leveringer og kan derfor anses som fast transittid til alle kunder.",item_name_description:"Vare nr.",item_name_description_text:"Vare nr. sættes på ordrelinien så den konteres rigtigt",transit_buffer:"Transit buffer:",distance_prices:"Afstandspriser",less_than_warning:"Er kundens afstand MINDRE end min. afstand i meter, så kan kunden IKKE få levering.",min_distance:"Min. afstand i meter",delay:"Forsinkelse (TT:MM)",min_purchase:"Min. købssum",free_at_amount:"Gratis efter købssum (efterlad tom for aldrig gratis)",add_distance:"Tilføj ny afstand",calculate_price_pr_km:"Regn med pr. km pris efter (i METER): (Efterlades tom for ikke at bruge)",price_pr_km:"Pris pr. km:",absolute_maximum:"Absolut max afstand (i METER): - Der køres ikke efter denne afstand (Efterlades tom for uendelig)",confirm_distance_delete:"Er du sikker på du vil fjerne denne afstandsindstilling?",zip_code_delivery:"Intern postnr. levering",setup_zip_code_delivery:"Opsætning af intern leveringspriser og postnumre",activate_delivery_here:"Ønsker du at aktivere levering kan det gøres herfra:",zip_code:"Postnr",transit:"Transit (TT:MM)",no_deliveryinfo:"Ingen leveringsoplysninger",save_existing:"Gem eksisterende postnr og pris",add_new_zip:"Tilføj nyt postnr.",service_status_info:"Drift info",today:"I dag",paper_width:"Bogstaver per linie",logo:"Logo",delivery_type_pickup_additional_text:"",delivery_type_delivery_additional_text:"",delivery_type_dine_additional_text:"",delivery_type_table_additional_text:"",font_type:"Font type",optouts:"Fravalg",ntabox_print_your_order_top_bottom_seperator:"Top og bund seperator",yellow:"Gul",purple:"Lilla",in_production:"I produktion",pending_confirmation:"Afventer godkendelse",nta_driver_access:"NTA chauffør-adgang",nickname:"Kaldenavn",username:"Brugernavn",allowed_order_status:"Tilladte ordre status",allowed_status_change:"Tilladte statusændringer",token:"Nøgle/Token",new_Access:"Opret ny adgang for min bruger",nickname_key:"Kaldenavn til denne nøgle",rights_definition:"Rettigheder skal angives som de rettigheder en bruger må SKIFTE TIL på ordren. dvs hvis man er chauffør skal man have lov til at bringe en ordre til status afventer levering og gennemført. Ønsker man at en chauffør kan annullere en ordre skal denne også have denne rettighed",api_login:"API-login",api_log_off:"Vær opmærksom på at hvert login kan lukke for sin adgang ved at trykke Log af.",open_driver:"Åben Driver",open_kitchen:"Åben Køkken",open_pos:"Åben POS",send_driver_sms:"Send via SMS til tlf.",sms_billing:"Vær opmærk på at du faktureres for SMS uanset om du ellers har sms tilknyttet i din aftale. Vær desuden opmærksom på at der skal stå +45 foran nummeret, da nummeret ellers betragtes som udenlandsk.",send_by_sms:"Send via SMS",confirm_send_text:"Er du sikker på at du vil sende denne SMS?",create_on_behalf:"Opret på vegne af bruger",choose_user:"Vælg bruger",can_change_status_from:"Kan ændre ordre status fra",create_new_access:"Opret ny adgang på vegne af denne bruger",campaign:"Kampagne",app_category:"Kategori i App",app_css:"CSS i app",back_to_app:"Tilbage til app",hi:"Hej",order_hashtag:"Ordre #",your_receipt_for_order_hashtag:"Kvittering for ordre #",received_thank_you:"modtaget. Tak for din bestilling",are_you_sure_action_cannot_be_undone:"Er du sikker? Handling kan ikke fortrydes!",close_all_timeslots:"Luk alle tider",opening_hours:"Åbningstider",minimum_price_not_valid:"Minimumskøbsbeløb ikke opfyldt, kræver minimum beløb på","UTM-campaign":"UTM-campaign",_address_service_not_available_at_the_moment_try_again_later:"Adressejenesten er ikke tilgængelig i øjeblikket. Prøv igen senere.",_address_lookup_service_currently_down:"Adressetejenesten er i øjeblikket nede.",_was_not_able_to_find_the_address_make_sure_its_a_complete_address_with_streetnumber:"Var ikke i stand til at finde fuldkommen adressen. Husk at udfylde vejnavn og nr.",_could_not_retrieve_delivery_info:"Kunne ikke hente leveringsinfo",currently_closed_for_orders:"Lukket for bestilling i øjeblikket",order_your_food_here:"Bestil din mad her",order_takeway:"Bestil Takeaway",order_cta:"Bestil",about_us:"Om os",contact:"Kontakt",book_table:"Book bord",waiting_for_payment_confirmation:"Venter på betalingsbekræftelse",order_takeaway:"Bestil",tomorrow:"I morgen",tomorrow_at:"I morgen kl.",today_at:"I dag kl.",choose_other_time:"Vælg andet tidspunkt",choose_time:"Vælg tidspunkt",choose_language:"Vælg sprog:",guest_order_to_big:"Bestillingen er for stor til at vi kan modtage den online. Kontakt os eller gennemfør din bestilling som to bestillinger.<br><br><b>Bemærk</b> gennemfører du bestillingen som to eller flere bestillinger kan vi ikke have de bestilte ting klar på samme tid!",empty_cart:"Tøm indkøbskurven",of_which_is_vat:"Heraf moms:",confirm_empty_basket:"Er du sikker på du vil tømme indkøbskurven?",goto_cart:"Gå til indkøbskurv",buy_more:"Køb mere",cart:"Indkøbskurv",contains:"Indeholder",items:"Vare(r)",items_total_of:"til en samlet pris på",loading:"Indlæser",your_order_can_be_picked_up:"Din ordre kan afhentes:",your_order_will_be_delivered:"Din ordre kan leveres:",enter_information:"Indtast oplysninger",new_customer:"Ny kunde",got_everything:"Har du fundet det hele?",continue_to_entering_of_contactinformation:"Fortsæt til indtastning af dine kontaktoplysninger",single_name:"Navn",phone_no:"Telefonnummer",phone_no_not_valid:"Det indtastede mobilnummer er ikke gyldigt",goto_confirm_page:"Gå til bekræftelse",enter_email_address:"Indtast email",email_address_not_valid:"Den indtastede mailadresse er ikke gyldig",please_enter_your_email_address:"Du skal indtaste din mailadresse",enter_name:"Indtast fulde navn",enter_single_name:"Du skal indtaste dit navn",name_is_required:"Fulde navn er påkrævet",enter_phone_no:"Indtast telefonnummer",remember_me_next:"Husk mig til næste gang",price_in:"Pris i",check_your_order_and_continue_to_payment_method:"Tjek at din bestilling er korrekt og forsæt derefter til betaling",accept:"Godkend",show:"Vis",terms_of_trade:"Handelsbetingelser",pay_online:"Betal online",pay_and_make_save_cardno:"Betal og tilknyt kort",pay_online_with_subscription:"Betal med gemt kort",pay_at_pickup:"Betal ved afhentning",pay_at_delivery:"Betal ved levering",pay_at_pickup_btn:"Betal ved afhentning",pay_at_delivery_btn:"Betal ved levering",order_id:"Ordrenummer:",your_email:"Din E-mail adresse:",your_phone_no:"Dit telefonnummer:",pickup_time:"Afhentning kl.:",thanks_for_your_order:"tak for din bestilling",we_have_received_your_order_and_you_can_pick_it_up_at_our_address:"Vi har modtaget din bestilling, du kan afhente bestillingen på vores adresse {address}.",we_have_received_your_order_and_we_will_deliver_it_at_your_address:"Vi har modtaget din bestilling, du vil modtage den på din adresse {address}.",if_you_have_any_comments_you_can_contact_us_on_phone:"Har du kommentarer til ordren kan du kontakte os pr tlf. ",transaction_no:"Transaktionsnummer:",put_in_cart:"Bestil",config_and_put_in_cart:"Tilpas og bestil",configure_your:"Tilpas din",by_choosing_extras_underneath:"ved at tilvælge ekstra ting her under",put_in_cart_with_configs:"Bestil",per_item:"pr. stk.",chosen_time_is_not_available_anymore_choose_an_other:"Det valgte tidspunkt er desværre ikke længere muligt, vælg et andet tidspunkt i tidsvælgeren.",select_different_time:"Vælg andet tidspunkt",select_asap:"Vælg hurtigst muligt",remember_to_accept_terms_and_conditions:"Husk at acceptere betingelser og vilkår",subscribe_credit_card:"Tilknyt nyt betalingskort",new_order_email_top_text:"<h1>{receipt_or_order_title}</h1><br>{company_name}<br>{company_address}<br>{company_zip} {company_city}<br>CVR nr.:{company_cvr}",tak_for_din_bestilling_se_den_her_under:"<strong><label>{delivery_or_pickup_label} </label> {order_due_or_delivery_time}<br/>\n{delivery_additional_info}</strong> <br/>\nTak for din bestilling, herunder finder du din bestilling\t",new_order_email_details:"<label>Ordrenummer:</label> {company_order_id}<br />\n<label>Din email:</label> {customer_email}<br />\n<label>Dit telefonnummer:</label> {customer_phone_no}<br />\n",powered_by_email_footer:'Powered by <a href="https://www.nemtakeaway.dk" target="_new">NemTakeaway.dk</a>',delevery_due:"{order_due_or_delivery_time}",benefits_using_facebook:"<h1>Handler du ofte her?</h1>Ved at benytte Facebook-login får du:<br><br><ul><li>Mulighed for at gemme dine kortoplysninger så du ikke skal finde dit betalingskort hver gang du handler.</li><li>Automatisk udfyldelse af navn og kontaktinformation.</li></ul>Har du facebook så klik på Login med Facebook.<br><br>",benefits_using_login:"<h1>Handler du ofte her?</h1>Ved at benytte login får du:<br><br><ul><li>Mulighed for at gemme dine kortoplysninger så du ikke skal finde dit betalingskort hver gang du handler.</li><li>Automatisk udfyldelse af navn og kontaktinformation.</li></ul>Har du en konto så login nu.<br><br>",customer_login:"Login",customer_password:"Adgangskode",customer_repeat_password:"Gentag adgangskode",password_is_required:"Det er påkrævet at vælge en adgangskode",passwords_not_equal:"De to adgangskode er ikke ens.",passwords_letters_and_numbers:"Andgangskoden skal indeholde minimum 1 bogstav og 1 tal",password_same_as_email:"Adgangskoden må ikke være den samme som din email.",password_min_length:"Adgangskoden skal være på minimum 6 tegn",videre:"Videre",logout:"Log ud",email_exist:"Denne mailadresse findes allerede som bruger, benyt login i stedet! <a href=`#` onclick=`showCustomerLogin(false);`>Log ind her</a>",comment:"Kommentar",comment_label:"Kommentar",payment_accepted_cards:"Kontanter",payment_gateway:"Epay",payment_acquirer:"Nets/PBS",processing_payment:"Processerer betalingen...",wait_a_moment_to_be_redirected_to_receipt:"Vent et øjeblik på at blive viderestillet til kvitteringssiden",delivery_address:"Leverings adresse",select_delivery_post_no:"Vælg post nr.",you_have_chosen:"Du har valgt",_at_time:"Kl. ",product_added_to_cart:"Produkt tilføjet til kurv",product_max_per_order_exceeded:"Produktet overstiger tilladt antal pr. ordre",product_not_available_in_inventory:"Produktet er ikke på lager i det ønskede antal stk.",order_cannot_be_confirmed_anymore:"Ordren kan ikke længere bekræftes",remove:"Fjern",confirm_order:"Bekræft bestilling",rest_amount_will_be_on_new_giftcard:"Evt. restbeløb udstedes med ny kode",do_you_want_to_participate_in_our_loyalty_program:"Ønsker du at opspare point fra denne ordre i vores Loyalty program?<br>Du vil umiddelbart efter udlevering af din ordre modtage en mail her om.",terms_of_loyalty:"Betingelser for Loyalty program",points_will_be_awarded_to:"Points vil blive tildelt til",become_part_of_our_loyalty_program:"Optjen loyaltypoints?",remove_voucher:"Fjern rabatkode",order_takeaway_at:" hos ",payments:"Betalinger",rest_amount:"Restbeløb",your_order_is_not_complete_until_you_confirm_it:"DIN BESTILLING ER IKKE MODTAGET FØR DU BEKRÆFTER DEN",you_want_to_have_your_order_asap:"Ordre ønskes hurtigst muligt",your_order_will_be_produced_at:"Din ordre vil blive klargjort kl.",your_order_will_be_produced:"Din ordre vil blive klargjort",pickup_address:"Afhentningsadresse",your_order_has_not_been_accepted:"Din ordre kan desværre ikke gennemføres",your_order_did_not_go_through:"Bestilling blev ikke gennemført",you_cancelled_your_order:"Du har afvist ordren",your_reasoning:"Din begrundelse",we_are_too_busy_to_handle_your_order_at_this_moment:"Vi kan desværre ikke gennemføre din ordre på det ønskede tidspunkt",we_cannot_receive_order_busy:"Vi kan desværre ikke på nuværende tidspunkt tage imod din bestilling, da vi har for travlt. Vi håber dog at du vil bestille hos os igen en anden gang.",thank_you_for_patience:"Tak for din tålmodighed.",waiting_for_shop_confirmation:"Afventer bekræftelse fra forretningen.",confirmation_will_be_emailed:"Vi afventer at forretningen godkender din bestilling. Når din bestilling er godkendt vil du modtage en email med bekræftelsen på",your_order_pickup_time_has_been_changed:"Dit afhentningstidspunkt er blevet ændret",your_order_delivery_time_has_been_changed:"Dit leveringstidspunkt er blevet ændret",your_receipt:"Din kvittering",more_variants:"Flere varianter",if_you_have_a_voucher_you_can_use_it_here:"Har du en rabat kupon kan du indtaste den",you_have_a_voucher_code:"Du har tilknyttet en rabatkode",voucher_code:"Rabat kode",by_ordering_this_product_you_are_confirming_age_at_least_18_years_old:"Ved bestilling af dette produkt, bekræfter du at du er mindst 18 år gammel.",complete_product:"Færdiggør produkt",add:"Tilføj",goto_payment:"Gå til betaling",remember_me:"Husk mig",i_have_read_and_accept:"Jeg har læst og accepterer",term:"Handelsbetingelser",terms:"handelsbetingelserne",accept_terms:"Accepter betingelser",accept_the_terms:"Du skal acceptere handelsbetingelserne.",not_open_for_orders:"Vi har i øjeblikket ikke åbent for bestillinger",answer_question:"Svar på spørgsmålet",how_was_the_ordering_process:"Hvor nem var bestillingsprocessen?",expected_waiting_time:"Forventet ventetid",no_delay:"Ingen forsinkelse",hours:"time(r)",what_could_improve:"Hvad kunne forbedres?",send:"Send",send_feedback:"Send feedback",delivery_popup_note:"",alcohol_warning:"og at jeg er over 18 ved bestilling af alkohol",nemid_introduced_in_payment_window:"NemID krævet på nogle betalinger",nemid_paragraph:"Vær opmærksom på at der pr. 1/1-2021 indtræder ny lov om mere sikkerhed ved online betalinger. Derfor kan du risikere at blive bedt om at logge på med nemid. Du kan desuden IKKE bruge papkort. KUN NemID App kan bruges til verificering.",info_about_allergies:"Oplysning om allegener",facebook_privacy_policy:"Facebook privatlivspolitik",see_control_report:"Se kontrolrapport",temporarily_closed:"Midlertidigt lukket",it_is_not_possible_to_order_online_at_the_moment:"Det er desværre ikke muligt at bestille lige nu",currently_we_have_closed_for_online_ordering_please_come_back_later:"Der er lukket for onlinebestilling lige nu, kig forbi igen senere.",sorry_for_the_inconvenience:"Beklager ulejligheden",go_back_to_shop:"Gå tilbage til shoppen"},"en-gb":{"da-dk":"Danish","en-gb":"English","nb-no":"Norwegian",seo:{site_domain:"TEST.dk"},constant_msgs:{USER_LOGIN_NOT_FOUND_OR_WRONG_PASSWORD:"Wrong User Name/Password",CHOSEN_TIME_NOT_AVAILABLE_ANYMORE:"Chosen time is not available anymore. Choose another one",ORDER_DOES_NOT_FULFILL_CART_PRICE_CONDITION:"Order price does not meet delivery method requirements."},state_names:{Midlertidig:"Temporary",temporary:"Temporary",pending_order_accept:"Pending order accept",pending_production:"Pending production",pending_done_production:"Pending productions complete",pending_driver:"Pending driver",pending_pickup:"Pending pickup",pending_delivery:"Pending delivery",pending_payment_confirmation:"Pending payment confirm",order_complete:"Order complete",order_cancelled:"Order cancelled"},card:"Credit card",giftcard:"Giftcard",cash:"cash",order_type_names:{pos:"POS",call:"Call",app:"App",online:"Online",quick:"Quick",selfservice:"selfservice",deliverect:"deliverect"},Mandag:"Monday",Tirsdag:"Tuesday",Onsdag:"Wednesday",Torsdag:"Thursday",Fredag:"Friday","Lørdag":"Saturday","Søndag":"Sunday","I går %s":"Yesterday %s","I dag %s":"Today  %s","I morgen %s":"Tomorrow %s","På %s %s":"On %s %s",Man:"Mon",Tir:"Tue",Ons:"Wed",Tor:"Thu",Fre:"Fri","Lør":"Sat","Søn":"Sun",pickup:"Pickup",your_order_can_be_picked_up_on:"Your order can be picked up on ",your_order_will_be_delivered_on:"Your order will be delivered on ",your_order_will_be_served_on:"Your order will be served on ",faktura:"invoice",payment_request_for_order_no:"Payment request for order no. ",follow_this_link_to_pay_for_your_order:"Follow this link to pay for your order ",how_do_you_want_your:"How do you want your",how_do_you_want_your_question_mark:"?",remove_ingredients:"Remove ingredients",extra_options:"Extra options",units:"unit(s)",pick_between:"Pick between",pick_at_least:"Pick at least",pick_maximum:"Pick maximum",extras:"extras",choose:"choose",cannot_remove_this_element_from_cart:"Cannot remove this element from cart since it belongs to another element in the cart. Remove the other element first.",sold_out:"Sold out",portal:"portal",newsletter_signup_yes:"Sign me up for the newsletter",delivery_info_next_page:"This restaurant offers delivery. Choose delivery when you`ve entered your address on the next page.",please_note_payment_will_be_returned:"Please note that payments will be returned automatically",cancellation_of_order:"Cancellation of order",please_let_us_know_why_you_want_to_cancel_your_order:"Please let us know why you want to cancel your order",cancel_reason_forgot_to_order_something:"Forgot to order something",cancel_reason_wish_not_to_wait_for_confirmation:"Wish not to wait for order confirmation",cancel_reason_wish_not_to_tell:"Wish not to tell",cancel_reason_confirmed_time_not_okay:"confirmed time is not okay",cancel_reason_other_reason:"Other reason",cancel_reason_clicked_back:"Trykkede tilbage fra bekræft siden",cron_order_not_completed_in_time:"(Auto cancelled) Not completed in time",pos_order_rejected:"We are unable to complete your order because we are too busy at the moment. We do hope you will make an order an other day",pos_order_cancelled:"Order cancelled in POS",auto_rejected_by_pending_accept_timeout:"(Auto cancelled) Not accepted in time (pending accept timeout)",auto_deleted_due_to_inventory_problems:"(Auto cancelled) inventory problems.",cancel_reason_creating_new_order:"(Auto cancelled) User created a new order.",auto_cancel_by_countdown_timeout:"(Auto cancelled) by system from user browser. Timeout on countdown reached",other_reason:"Other reason",cancel_my_order:"Cancel my order",products_removed:"These products have been removed from the order",click_confirm_to_add_again:"Click approve again to complete the order without these products.",likely_reason_no_longer_availability:"Most likely reason is that the product(s) is no longer available on the given datetime.",change_delivery_type:"Change delivery type",previous:"Previous",next:"Next",min_purchase_amount:"Min. purchase amount",free_delivery_at_amount:"Free delivery on purchase amount",distance_specific:"distance specific delivery",thank_you_feedback:"Thank you for your feedback!",select_language:"Select language",choose_delivery_type:"Choose delivery method",delivery_type_method:"Delivery method",table:"Table",dine:"Eat in",edit:"Change",save:"Save",continue:"Continue",missing_inventory:"There is not enough in stock of one or more products in your basket.",select_delivery_time:"Select delivery time",select_pickup_time:"Select pickup time",select_time:"Select time",asap:"ASAP",clock:"At",no_ingredient:"No",yes:"Yes",no:"No",adding_alcohol_over_18:"You are about to add an item with alcohol, are you over 18 years old?",alcohol_age_confirm:"Confirm your age",checking_your_order:"Checking your order...",payment_were_not_accepted:"The payment were not accepted...",payment_is_accepted:"The payment is accepted...",payment_is_accepted_forwarding:"The payment is accepted, continuing...",store_approved_order:"Order has been approved",waiting_for_payment_accept:"Waiting for accept of payment",show_more_categories:"Show more categories",no_session_or_cookie:"Warning",enable_cookies_and_session:"Dear Guest.<br /><br />You use our shop without permission to use cookies. You can easily do this, but you must be aware that at every reload, you lose your basket, and must start all over again with the order.<br /><br />To allow cookies, you must review the privacy settings on your browser, and either allow in general, or simply allow our domain.",ok_understood:"Okay, understood",deliverytime_not_possible:"Your delivery time is no longer possible, choose another time.",order_must_be_paid_online:"Your order must be paid online.",pay_other_way:"Pay another way",your_order_deliverytime_is_extended:"Your order deliverytime was extended.",remember_to_choose_variant:"Remember to choose variant",change_delivery_date:"Change your delivery date here",you_have_terminated_payment:"you have interrupted the payment process.",your_payment_is_cancelled:"Your payment has been canceled either because you have entered invalid card information or because you have chosen to cancel your order.",we_hope_you_visit_again:"We hope you visit again later.",resume_payment:"Resume payment",start_over:"Start over",buy:"Buy",discountcode:"Voucher",discount:"Discount",discount_code:"Code",inventory_reached_max:"Not enough inventory",there_is_a_limit_of:"There is not enough storage capacity to add more of this product",fill_address_information:"Fill in your address information to see if we can deliver",fill_address:"Enter your address",search_delivery:"Search delivery",delivery_free:"Delivery (free)",min_order_before_delta:"Ordering latest",minutes_before:"minutes before",hours_before:"hour(s) before",day_before:"day(s) before",back_to_frontpage:"Back to frontpage",basket_is_empty:"Your basket is empty",price_in_dkk:"Price in DKK",total_dkk:"Total: DKK",of_which_vat:"Of which VAT",select_variant:"Select variant",product_always_show_text:"Ordering earliest",goto_date:"Go to the nearest date",show_more:"Show more",show_less:"Show less",an_answer_is_required:"An answer is required for",your_selections_not_met_for:"Your selections are not met for",do_you_want_to_continue:"Do you want to continue anyway?",you_must_at_least_choose:"You must at least choose",you_can_select_maximum:"You can select a maximum of",adjustments_to_product:"adjustments to this product",no_available_dates:"No available dates",no_available_dates_text:"No available dates found, you may have added too much to your basket. Try removing something from the basket and see if there are available dates again.",no_available_dates_today_head:"No available times today",no_available_dates_today_text:"There are no more free times today. First pickup / delivery time is",you_are_about_to_order_on_different_day_than_today:"You are about to order on a different day than today",too_much_in_cart:"You have added too much to your cart, we have removed the last item added.",change_language:"Change language",from:"From",saved_addresses:"Saved addresses",buy_more_on_checkout:"Did you forget something?",table_delivery:"Serving to table",error_loading_order:"An error occurred, we could not find your order. Please wait a moment and try again.",not_available_selected_time:"Not available at selected time",delivery_available_following_days:"Delivery is possible in the following days",join_the_loyalty_program:"Join the loyalty program",show_terms_of_loyalty:"Show Loyalty program terms and conditions",discount_code_not_accepted:"Discount code could not be accepted",discount_code_accepted:"Discount code has been added",discount_code_removed:"Discount code has been removed",this_day_is_closed:"We are closed this day",express_checkout_note:"Your name, email and telephone number will be picked up through Mobilepay as soon as payment has been completed.",start_scanner:"Start scanner",stop_scanner:"Stop scanner",we_open_at:"We will open at",switch_camera:"Switch camera",product_has_been_added:"Product has been added!",scan_phone_on_exit:"Scan your phone on exit",did_you_scan_correctly:"Did you take the correct items? See items on the screen",yes_correct_products:"Yes these are the correct items I have taken",no_i_made_error:"No I made a mistake",error_updating_qr_state:"An error occurred, the order could not be updated. Please wait a moment and try again.",unknown_sales_date:"Unknown sales date",approve_delivery_datetime:"Approve the delivery time",complete_your_order_by_choosing_payment_method:"Complete your order by choosing payment method",your_time_may_be_changed:"Be aware that your desired time ",changed_if_too_busy:"can be adjusted within an hour if it is too busy at the desired time",you_will_receive_a_confirmation_once_the_shop_has_confirmed_your_pickup_delivery_time:"You will receive a confirmation once the shop has confirmed your pickup/delivery time.",confirm_your_order:"Confirm your order",complete_order:"Complete order",error_at_takeout:"Failed to create order at takeout. In case of permanent error contact support.",error_at_deliverymethod:"Failed to create delivery method. In case of permanent error contact support.",contact_us_phone:"Contact us on phone at",no_delivery_to_address_limit_start:"We do not deliver to addresses that are more than",no_delivery_to_address_limit_less_start:"We do not deliver to addresses that are less than",no_delivery_to_address_limit_end:"KM from our own address. (Measured distance:",address_is_too_far_away:"Address is too far away",offer_on_checkout_requirements_info:"Only 3 products are shown in random order. And only product with images.",inventory_matrix_description:"When starting to use inventory matrix, please note it will only work for the next-coming day. The current-day inventory is always directly on the product (the inventory field on this page)",consent_for_company_using_cookies:"Cookie Consent",consent_for_company_using_cookies_info:"Collects information about your visit. Some of the information we collect is necessary for the shop to work properly. You can always change your choices by clicking on the cookies button at the bottom of the page.",consent_for_company_using_cookies_statistics_info:"<b>Statistics:</b> We collect information for statistical use so that we can make the experience more user-friendly.",consent_for_company_using_cookies_marketing_info:"<b>Marketing:</b> We also collect information for marketing purposes so that we can measure our marketing efforts.",consent_for_company_using_cookies_info_classified_contents_in:"We have classified the information in",consent_for_company_using_cookies_info_categories:"categories, respectively Necessary ",necessary:"Necessary",statistic:"Statistics",and:"and",marketing:"Marketing",consent_for_company_using_cookies_info_change_again:"You can always change your choices later, by clicking on the cookies button at the bottom of the page.",give_consent_to_chosen:"Allow selected",give_consent_to_all:"Allow all",cookies_necessary_info:"We use necessary cookies to keep track of which page you are on, what is in your basket, as well as your pickup / delivery choices, including which time you have chosen.",cookies_statistics_info:"We use statistics cookies to keep statistics on how many visits we receive, and whether these visits are new / old and how far the visits reach in the ordering process.",cookies_marketing_info:"We use marketing cookies to find target groups, see if our marketing works, so we ensure that our marketing budgets are used in the best possible way.",delivery_has_been_closed_please_choose_other_delivery_method:"Sorry! We cant deliver at the moment. You`re welcome to pickup your order.",are_you_sure_you_want_to_delete_your_order_action_cannot_be_undone:"Are you sure that you want to delete your order? Action cannot be undone!",payment_gateway_cash:"Cash",payment_gateway_poscreditcard:"Creditcard",payment_gateway_posgiftcard:"Giftcard",payment_gateway_posmobilepay:"Mobilpay",payment_gateway_faktura:"Invoice",payment_gateway_posjusteat:"Just-eat",payment_gateway_poswolt:"Wolt",payment_gateway_poshungry:"Hungry",payment_gateway_posgodream:"GoDream",payment_gateway_possmartbox:"SmartBox",payment_gateway_poslivepeaks:"LivePeaks",payment_gateway_posmenupay:"Menupay",payment_gateway_bambora_terminal:"Terminal",new_order:"New order",orderlist:"Orderlist",search:"Search",history:"History",capacity:"Capacity",settings:"Settings",map:"Map",news:"News",customer_name:"Customer name",customer_phone:"Phone number",customer_comment:"Customer comment",initials:"Initials",today_clock:"Today at",tomorrow_clock:"Tomorrow at",use_previous_timeslot:"Use previous timeslot",use_next_timeslot:"Use next timeslot",activate_capacity_override:"Activate capacity override",active_immediate_order:"Activate immediate order regardless of capacity limitations.",pickup_takeaway:"Pickup takeaway",delivery:"Delivery",call:"Called in",pos:"POS",edit_mode_enabled:"Edit mode enabled on",capacity_zero_content_comments:"Capacity acquisitions is set to 0. Content and comments can be changed here, while the rest under order details",date_picker:"Date picker",order_types:"Order types",delivery_types:"Delivery types",show_calendar:"Show calendar",show_order_for_today:"Show order for today",order_overview:"Order overview",show_all_order:"Show all orders",show_online_order:"Show online orders",show_pos_order:"Show POS orders",show_all_delivery_order:"Show all delivery types",show_delivery_order:"Show delivery",show_pickup_order:"Show pickup",show_dine_order:"Show dine in",show_table_order:"Show table orders",production_time:"Production time",sms:"SMS",price:"Price",distance:"Distance",payed:"Payed",status:"Status",name_phone:"Name(phone)",quicksms:"QuickSMS",quickaction:"QuickAction",sales_report:"Sales report",close_pos:"Close POS",close_pos_print_zreport:"Close POS. Print Z-report",open_pos_print_opening_report:"Open POS and print opening report",mark_old_orders_completed:"Mark old orders as completed",missing_payment:"Missing payment",paid_too_much:"Paid too much",deliver:"Deliver",ready:"Ready",picked_up_external:"External",ipos_statename_temporary:"Temporary",ipos_statename_pending_order_accept:"Pending accept",ipos_statename_pending_production:"Pending prod",ipos_statename_pending_done_production:"Igang prod",ipos_statename_pending_driver:"Pending driver",ipos_statename_pending_pickup:"Pending pickup",ipos_statename_pending_delivery:"Pending delivery",ipos_statename_order_complete:"Completed",ipos_statename_order_cancelled:"Cancelled",mark_balance_as_paid:"Mark balance as paid",pickup_yourself:"Pickup yourself",ordered_via_site:"Ordered via site",ordered_via_pos:"Ordered via POS",ordered_via_app:"Ordered via App",ordered_via_quick:"Ordered via Quick",ordered_via_selfservice:"Ordered via selfservice",ordered_via_table:"Ordered via table",ordered_via_phone:"Ordered via phone",enter_searchtext:"Enter search text",name:"Full name",phone:"Phone",deadline:"Deadline",find_order:"Find order",close:"Close",open:"Open",capacity_settings:"Capacity settings",save_changes:"Save changes",time:"Time",max_order:"Max order",max_order_pickup:"Max pickup orders",max_order_delivery:"Max delivery orders",max_capatity:"Max capacitypoint",timeslot:"Timeslot",pos_timeslot:"POS timeslot",weekday_1_7:"Weekday",date:"Date",min_order_before:"Min. order before",delay_on_order:"Delay on order",close_time:"Close time",products:"Products",sold_out_options:"Sold out options",selfservice:"Selfservice",online_guest_now:"Online guests right now",user_settings:"User settings",soldout:"Soldout",product_name:"Product name",available:"Available",storage:"Storage",waiting:"Waiting",completed:"Completed",filter_by_name:"Filter on name",filter:"Filter",unit:"PCS",delay_on_orders:"Time shift / delay on orders",table_selfservice:"Table selfservice",only_snapshot:"Only a snapshot is displayed here. It is not continuously updated",page:"Page",number_of_visitors:"Number of visitors",change_password:"Change password",logged_in_via_onetime_code:"You are logged in via one-time code and therefore no old code is required",existing_code:"Existing password",new_code:"New password",new_code_again:"New password (repeat)",is_delivery_activated:"Is delivery activated?",activation_status_delivery:'The activation status of the delivery only applies to "new" customers. Customers who have already chosen delivery will still be able to complete delivery at their chosen time',delivery_delay:"Delivery delay (extra time added in addition to the normal delivery delay)",minutes:"minutes",setting_should_be_zero:"This setting should default be 0",extra_busy_delays:'On the days when you are extra busy and you start to "move" times with large shifts, you can advantageously make an "extra delay", so that people get offers at a later time.',waiting_driver_pickup:"Waiting for driver pickup",on_its_way_customer:"On its wait to customer",orange:"Orange",blue:"Blue",green:"Green",black_ring:"Black ring",driver:"Delivery person",order_history_latest:"Order history (Latest 100 orders)",approve:"Approve",cancel:"Cancel",open_cash_drawer:"Cash Drawer",for_delivery_customers:"For customers who receive delivery, you can see and deliver cards on this page, which creates and a better overview of your delivery orders",credit_order:"Credit order",send_payment_email:"Send payment email",send_payment_sms:"Send payment sms",delete_order:"Delete order",mark_as_paid_and_pickedup:"Mark paid and picked up",mark_as_pickup_by_driver:"Mark picked up by driver",reject_order:"Reject order",reject_order_earlier_time:"Order Earlier",reject_order_later_time:"Order Later",reject_order_another_day:"Another day",mark_as_paid:"Mark paid",mark_as_pickedup:"Mark picked up",mark_as_delivered_by_driver:"Mark delivered by driver",edit_order_content:"Edit order content",resend_receipt_to_email:"Resendt receipt to email",order_questions:"Order questions",order_lines:"Order lines",quantity:"Number",item:"Item",due:"Due",customer:"Customer",print:"Print",receipt:"Receipt",bill:"Bill print",production_print:"Production print",order_bag:"Order bag",phone_no_not_available:"Phone no not available",circa_timestamps:"Circa timestamps",capture_payment:"Capture payment",cancel_payment:"Cancel payment",is_captured:"Is captured",is_cancelled:"Is cancelled",balance:"Balance",will_be_picked_up:"Pickup",will_be_delivered:"Delivery",address:"Address",method:"Method",action:"Action",timestamp:"Timestamp",event:"Event",point:"Point",product_reference:"Product ref.",description:"Description",question:"Question",answer:"Answer",no_orders_on_this_date:"No orders on this day",no_search_result:"No results found",input_min_2_characters:"Input minimum 2 characters",order_no:"Ordre no.",this_is_a_delivery_order_you_cannot_edit_this_order:"This is a delivery order and therefore you cannot be changed at this moment.",choose_payment_method:"Choose payment method",go_back_to_order:"Go back to order",back:"Back",post_no_and_city:"Zipcode and city",email:"Email address",country:"Country",this_is_a_delivery_order_changes_will_not_be_changed_for_the_driver_only_internal_order:"This is a delivery order. Changes will not be changed for the driver. Only internal order info.",crediting_of_order:"Crediting of order ",input_amount_to_pay:"Input amount to pay",paid:"Paid",print_receipt_questionmark:"Print receipt?",yes_please:"Yes please",no_thanks:"No thanks",you_have_completed_orders_that_are_pending_capture:"You have orders that are pending payment capture",if_you_close_your_pos_without_capturing_payments_orders_will_not_be_part_of_your_report:"If you close POS before they are captured they will not be part of your report",paymenttype:"Payment type",closing_balance:"Closing balance",opening_balance:"Opening balance",your_name:"Your name",an_error_occured_during_capture_of_payments_try_again_or_contact_support:"An error occured during capture of payment. Try again or contact support",online_sales_since_closing:"Online sales since last closing",total:"Total",send_sms_message_to_guest:"Send SMS to guest",template:"Template",choose_template_first:"Choose template first",text_that_will_be_sent:"Text that will be sent",sms_cost_applies:"SMS Cost applies",send_message:"Send message",or:"or",ok:"OK",soldout_items:"Soldtout items",warning:"Warning",you_are_about_to_mark_a_future_order_as_pickedup_are_you_sure:"You are about to mark a future order as picked up. Are you sure?",input_voucher_code:"Input discount code",code:"Code",pick_another_datetime:"Pick another time",capacity_needs_with_order:"Capacity needs including order",order_capacity:"Ordercapacity",point_capacity:"Pointcapacity",this_order_capacity:"This orders capacity",pickup_datetime:"Pickup datetime",when_crediting_an_other_entire_order_will_be_credited_you_need_to_payout_to_guest_trough_bank_or_cash:"By crediting, the entire order will be credited. Any paid amount must be transfered using bank or in cash to guest",input_reason:"Input reason",choose_crediting_method:"Choose crediting method",credit_entire_order:"Credit entire order",payment:"Payment",pos_is_currently_closed:"POS is currently closed",choose_pos:"Choose POS",delivery_post_no:"Zip code",delivery_fee:"Delivery fee",to_calculate_when_you_will_have_your_food_we_need_you_to_tell_us_whether_you_want_us_to_deliver_for_you_or_you_want_to_pickup:"To calculate your delivery time, we need you to choose whether you want delivery or whether you come and pick it up yourself",addressinformation:"Address information",input_your_address_and_find_your_delivery:"Enter your address and click on search delivery",not_possible_to_order_now:"We regret to inform you that the business is closed for orders",currently_closed_for_online_orders_try_again:"Online ordering is currently closed. Please try again later.",we_are_sorry:"We apologise.",an_error_has_occurred:"An error has occurred",several_possible_reasons_why_you_would_see_this_msg:"Several things might have caused this message to appear.",the_most_probable_are_listed_below:"The most probable explanations are listed below:",youve_already_completed_an_order:"You have already completed an order",you_exceeded_the_maximum_time_to_complete_an_order:"You failed to complete the order within the allotted time",your_options:"Your options",scan_the_qr_code_shown_on_screen_inside_the_business:"Scan the QR code shown on the screen within the business premises",follow_instructions_to_order_on_screen_inside_business:"For an alternative way to order, follow the instructions on the screen within the premises",no_qr_scanner:"No QR scanner?",no_problem:"No problem.",simply_visit:"Simply visit",delivery_possible:"Delivery possible!",delivery_price:"Delivery price",delivery_minimum_price:"Minimum purshase price",delivery_free_above:"Free delivery when purshase above",choose_delivery_on_the_following_days:"Choose delivery on the following days",choose_delivery_in_the_timeperiod:"Choose delivery in the period",delivery_do_you_want_to_continue:"Do you wish to continue?",Mon:"Mon",Tue:"Tue",Wed:"Wed",Thu:"Thu",Fri:"Fri",Sat:"Sat",Sun:"Sun",yes_please_and_change_datetime_to:"Yes pelase. Change date and time to",yes_please_asap:"Yes please - as soon as possible",expected_delivery:"Expected delivery: ",delivery_alternative_found:"Alternative found!",delivery_even_though_we_couldnt_find_delivery_we_found_an_alternative:"Even though we couldnt find a delivery at chosen time we found an alternative deliverytime.",show_receipt_print:"Show receipt",pos_choose_later_time:"We are unable to complete your order at the <strong>chosen</strong> time.<br> Choose <strong>later time</strong> if possible.",pos_choose_earlier_time:"We are unable to complete your order at the <strong>chosen</strong> time.<br> Choose <strong>earlier time</strong> if possible.",pos_choose_another_day:"We are unable to complete your order at the <strong>chosen</strong> day. Try ordering on the following day.",pos_order_rejected_other_reason:"We are unable to complete your order at this moment.",wanted_time:"Wanted time",driver_pickup:"Driver pickup",delivery_time:"Delivery time",your_order:"Your order",guest_order_process_feedback:"Feedback score",guest_order_process_feedback_input:"Feedback comment",minimum_order_amount_condition_not_met:"Minimum order size not met",shop_is_not_accepting_orders_at_this_time:"The shop is not accepting order at this time.",only_one_voucher_per_order:"Only one voucher per order",voucher_code_accepted:"Voucher code accepted",voucher_already_used:"Voucher already used",voucher_not_found:"Voucher not found",barcode:"Barcode EAN13",into_to_pos:"Introduction to POS",message_from_restaurant:"Message from restaurant",company_order_rejections:"POS rejectionmessages",active:"Active",disabled:"disabled",edited:"edited",rejected:"Cancelled",percent:"percent",value:"value",delivery_from_address:"Driving from adress:",distance_calculated_from:"Distance and price is calculated from the above address.",time_period_type:"Time period type:",opening_hour_delivery:"Use restaurant opening hours",fixed_timeslot_delivery:"Use a fixed timeslot",weekly_schedule_delivery:"Use a weekly schedule",type_of_transport:"Means of transportation:",car:"Car",bicycle:"Bicycle",foot:"By foot",weekly_schedule:"Weekly schedule:",schedule_begin:"Delivery from:",schedule_end:"Delivery until:",fixed_timeslot:"Fixed timeslot:",price_type:"Price type:",fixed_price:"Fixed price:",use_zip_price:"Use zip-code based price",use_fixed_price:"Use fixed price",avoid:"Avoid:",toll_road:"Toll roads","exclude-motorway":"Highway",only_relevant_car:"The above options are only relevant when delivering by car",breaks:"Breaks:",break:"Break",max_distance:"Maximum distance in meters (leave empty to use standard - from settings page",distance_notice:"Note that if a limitation is defined by zip code, it will override this setting.<br><i>0 or empty field means no limit.",go_to_zip_setup:"Zip codes and prices can be setup here:",zip_code_settings:"Zip code setup",setup_delivery_types:"Delivery type setup",latest_drive:"Latest drive",latest_result:"Latest result",test_login:"Test login",edit_delivery_type:"Edit delivery type",confirm_delete_delivery:"Do you really want to delete this delivery type?",dynamic_transit:"Dynamic transit time:",explain_dynamic_transit:"Dynamic transit time calculates the distance to the customer which is added to the time the delivery time. That means the reserved time in the restaurant kitchen capacity differs from the time shown to the customer. Both times will be shown on your receipt.",activate_dynamic:"Enable dynamic transit",extra_buffer:"Extra buffer on delivery time",explain_extra_buffer:"The extra buffer time is added to transit time regardless of whether or not you use dynamic transit time. If you are not using dynamic transit time, the buffer will still be added to all delivery times and is therefor like a set transit time for all customers.",item_name_description:"Item name",item_name_description_text:"Item name is set on the orderline, so that it shows up in the account plan",transit_buffer:"Transit buffer:",distance_prices:"Distance based prices:",less_than_warning:"If the customer is CLOSER THAN min. disance in meter, they will NOT be able to get delivery.",min_distance:"Min. distance in meters",delay:"Delay (HH:MM)",min_purchase:"Min. order size",free_at_amount:"Free at order size",add_distance:"Add new distance",calculate_price_pr_km:"Calculate price by km. after (in meters): (leave empty to not use)",price_pr_km:"Price/km:",absolute_maximum:"Absolute maximum distance (unit: meters): - Deliveries further away than this will not be accepted (leave empty for no limit)",confirm_distance_delete:"Do you really want to delete this delivery distance setting?",zip_code_delivery:"Internal zip code delivery",setup_zip_code_delivery:"Setup of internal delivery prices and zip codes",activate_delivery_here:"To activate delivery go here",zip_code:"Zip code",transit:"Transit (HH:MM)",no_deliveryinfo:"No delivery information",save_existing:"Save existing price and zip code",add_new_zip:"Add new zip code",service_status_info:"Status info",today:"Today",paper_width:"Characters per line",logo:"Logo",delivery_type_pickup_additional_text:"",delivery_type_delivery_additional_text:"",delivery_type_dine_additional_text:"",delivery_type_table_additional_text:"",font_type:"Font type",optouts:"Optouts",ntabox_print_your_order_top_bottom_seperator:"Top and bottom seperator",yellow:"Yellow",purple:"Purple",in_production:"In production",pending_confirmation:"Pending confirmation",nta_driver_access:"NTA driver access",nickname:"Nickname",username:"Username",allowed_order_status:"Allowed order status",allowed_status_change:"Allow status changes",token:"Token",new_Access:"Create new access for my user",nickname_key:"Nickname for this token",rights_definition:"Rights are defined as the rights a user is allowed to change on this order. A driver needs to be allowed to change from awaiting delivery to completed. If the driver should also be allowed to cancel an order, this right must be added as well",api_login:"API login",api_log_off:"Every login can close their access by pressing log off.",open_driver:"Open Driver",open_kitchen:"Open Kitchen",open_pos:"Open POS",send_driver_sms:"Send by text to phone.",sms_billing:"Notice that you will be billed by text message regardless of whether you`re using text messages other place in your subscription. Also notice that numbers should start with +45. If not, it will be considered a foreign number.",send_by_sms:"Send by text message",confirm_send_text:"Are you sure you want to send this text message?",create_on_behalf:"Create on behalf of user",choose_user:"Choose user",can_change_status_from:"Can change order status from",create_new_access:"Create new access on behalf of this user",campaign:"Campaign",app_category:"category in App",app_css:"CSS in App",back_to_app:"Back to App",hi:"Hello",order_hashtag:"Order #",your_receipt_for_order_hashtag:"Receipt for order #",received_thank_you:"received. Thank you for ordering",are_you_sure_action_cannot_be_undone:"Are you sure? Action cannot be undone!",close_all_timeslots:"Close all timeslots",opening_hours:"Opening hours",minimum_price_not_valid:"Minimum purchase amount not met, requires minimum amount of","UTM-campaign":"UTM-campaign",_address_service_not_available_at_the_moment_try_again_later:"Address lookup service is not available at the moment. Please try again later.\r\n",_address_lookup_service_currently_down:"Address lookup service is currently down.\r\n",_was_not_able_to_find_the_address_make_sure_its_a_complete_address_with_streetnumber:"The address could not be found. Please make sure it is a complete address with street number",_could_not_retrieve_delivery_info:"Could not load delivery info",currently_closed_for_orders:"Closed at the moment",order_your_food_here:"Order your food here",order_takeway:"Order Takeaway",order_cta:"Order",about_us:"About us",contact:"Contact",book_table:"Book a Table",waiting_for_payment_confirmation:"Waiting for payment confirmation",order_takeaway:"Order take away",tomorrow:"Tomorrow",tomorrow_at:"Tomorrow at.",today_at:"Today at.",choose_other_time:"Select point",choose_time:"Select time",choose_language:"Select Language",guest_order_to_big:"order is too big for us to receive it online. Contact us or complete your order as two orders. <br> <b> Note </ b> implements you order two or more orders we can not have the ordered items ready at the same time ",empty_cart:"Empty cart",of_which_is_vat:"of which is VAT",confirm_empty_basket:"Are you sure you want to empty the cart?",goto_cart:"Go to cart",buy_more:"Buy More",cart:"Cart",contains:"Contains",items:"Product(s)",items_total_of:"for a total consideration",loading:"Loading",your_order_can_be_picked_up:"Your order can be picked up:",your_order_will_be_delivered:"Your order will be delivered:",enter_information:"Enter information",new_customer:"New customer",got_everything:"Have you found it?",continue_to_entering_of_contactinformation:"Continue to enter your contact information",single_name:"Name",phone_no:"Phone Number",phone_no_not_valid:"The mobile number entered is not valid",goto_confirm_page:"Go to confirmation",enter_email_address:"Enter email",email_address_not_valid:"The entered email address is not valid",please_enter_your_email_address:"You must enter your email address",enter_name:"Enter your full name",enter_single_name:"Enter your name",name_is_required:"Full name is required",enter_phone_no:"Enter the number",remember_me_next:"Remember me till next time",price_in:"price in",check_your_order_and_continue_to_payment_method:"Check that your order is correct and continue thereafter for payment",accept:"Accept",show:"Show",terms_of_trade:"Terms and Conditions",pay_online:"Pay online",pay_and_make_save_cardno:"Pay online and remember my cardno",pay_online_with_subscription:"Pay online with cardno XXXX",pay_at_pickup:"Pay at pickup",pay_at_delivery:"Pay at delivery",pay_at_pickup_btn:"Pay at pickup",pay_at_delivery_btn:"Pay at delivery",order_id:"Order Number:",your_email:"Your E-mail address:",your_phone_no:"Your phone number:",pickup_time:"Pickup time",thanks_for_your_order:"Thank you for your order",we_have_received_your_order_and_you_can_pick_it_up_at_our_address:"We have received your order, you can pick up your order at our address {address}.",we_have_received_your_order_and_we_will_deliver_it_at_your_address:"We have received your order. You will receive it at your address {address}.",if_you_have_any_comments_you_can_contact_us_on_phone:"If you have questions, contact us by phone ",transaction_no:"Transaction Number:",put_in_cart:"Add to cart",config_and_put_in_cart:"Configure and put in cart",configure_your:"Configure your ",by_choosing_extras_underneath:"by choosing extras underneath",put_in_cart_with_configs:"Add to cart",per_item:"per item",chosen_time_is_not_available_anymore_choose_an_other:"Chosen time is not available anymore. Choose another one",select_different_time:"Select different time",select_asap:"Select as soon as possible",remember_to_accept_terms_and_conditions:"Remember to accept terms and conditions",subscribe_credit_card:"Tilknyt nyt betalingskort",new_order_email_top_text:"<h1>{receipt_or_order_title}</h1><br>{company_name}<br>{company_address}<br>{company_zip} {company_city}<br>CVR nr.:{company_cvr}",tak_for_din_bestilling_se_den_her_under:"Thank you for your order",new_order_email_details:"<label>Order no.:</label> {company_order_id}<br />\n<label>Your E-mail:</label> {customer_email}<br />\n<label>Your phone no.:</label> {customer_phone_no}<br />\n<label>{delivery_or_pickup_label} </label> {order_due_or_delivery_time}<br />\n{delivery_additional_info}",powered_by_email_footer:'Powered by <a href="https://www.nemtakeaway.dk" target="_new">NemTakeaway.dk</a>',delevery_due:"{order_due_or_delivery_time}",benefits_using_facebook:"<h1>Do you shop here often?</h1>By using Facebook login you get:<ul><li>The option to save your card details so you don`t have to find your payment card every time.</li><li>Automatic completion of name and contact information</li></ul><br><br>",benefits_using_login:"<h1>Do you shop here often?</h1>By using Facebook login you get:<ul><li>The option to save your card details so you don`t have to find your payment card every time.</li><li>Automatic completion of name and contact information</li></ul><br><br>",customer_login:"Login",customer_password:"Password",customer_repeat_password:"Retype password",password_is_required:"It is required to choose a password",passwords_not_equal:"The password and its confirm are not the same",passwords_letters_and_numbers:"The password must contain both numbers and letters",password_same_as_email:"The password cannot be the same as your email",password_min_length:"The password must be at least 6 characters",videre:"Continue",logout:"Log out",email_exist:"This email allready exists, please login.  <a href=`#` onclick=`showCustomerLogin(false);`>Login here</a>",comment:"Comment",comment_label:"Comment",payment_accepted_cards:"Cash",payment_gateway:"Epay",payment_acquirer:"Nets/PBS",processing_payment:"Processing payment...",wait_a_moment_to_be_redirected_to_receipt:"Wait a moment to be redirected to your receipt.",delivery_address:"Delivery address",select_delivery_post_no:"Select zip code",you_have_chosen:"You have chosen ",_at_time:" at ",product_added_to_cart:"Product added to cart",product_max_per_order_exceeded:"Product quantity exceeds max per order",product_not_available_in_inventory:"Product inventory exceeded with requested quantity.",order_cannot_be_confirmed_anymore:"Order cannot be confirmed anymore",remove:"Remove",confirm_order:"Confirm order",rest_amount_will_be_on_new_giftcard:"Rest amount if any will be with new code",do_you_want_to_participate_in_our_loyalty_program:"Do you want your points from this order to be added to a account in our loyalty program?",terms_of_loyalty:"Terms and services for our loyalty program",points_will_be_awarded_to:"Points will be awarded to",become_part_of_our_loyalty_program:"Earn loyaltypoints?",remove_voucher:"Remove voucher",order_takeaway_at:" at ",payments:"Payments",rest_amount:"Rest amount",your_order_is_not_complete_until_you_confirm_it:"YOUR ORDER IS NOT COMPLETE UNTIL YOU CONFIRM IT",you_want_to_have_your_order_asap:"You want to have your order asap",your_order_will_be_produced_at:"You order will be produced at",your_order_will_be_produced:"You order will be produced ",pickup_address:"Pickup address",your_order_has_not_been_accepted:"Your order has not been accepted",your_order_did_not_go_through:"Order not completed",you_cancelled_your_order:"You cancelled your order",your_reasoning:"Your reasoning",we_are_too_busy_to_handle_your_order_at_this_moment:"We cannot complete your order at the requested time",we_cannot_receive_order_busy:"Unfortunately, we are unable to accept your order at this time, as we are too busy. However, we hope you will book with us again another time.",thank_you_for_patience:"Thank you for your patience.",waiting_for_shop_confirmation:"Awaiting confirmation from the store.",confirmation_will_be_emailed:"We are waiting for the store to approve your order. Once your order has been approved, you will receive an email with the confirmation",your_order_pickup_time_has_been_changed:"Your order pickup time has been changed",your_order_delivery_time_has_been_changed:"Your order delivery time has been changed",your_receipt:"Your receipt",more_variants:"More variants",if_you_have_a_voucher_you_can_use_it_here:"If you have a voucher you can use it here",you_have_a_voucher_code:"You have a voucher code",voucher_code:"Voucher Code",by_ordering_this_product_you_are_confirming_age_at_least_18_years_old:"By ordering this product, you are confirming your age is at least 18 years old.",complete_product:"Complete your product",add:"Add",goto_payment:"Checkout",remember_me:"Remember me",i_have_read_and_accept:"I have read and accepts",term:"Terms and conditions",terms:"terms and conditions",accept_terms:"Accept terms",accept_the_terms:"Accept the terms",not_open_for_orders:"We are not currently open for orders",answer_question:"Answer the question",how_was_the_ordering_process:"How easy was the ordering process?",expected_waiting_time:"Expected waiting time",no_delay:"No delay",hours:"hour(s)",what_could_improve:"What could be improved?",send:"Send",send_feedback:"Send feedback",delivery_popup_note:"",alcohol_warning:"and that I am over 18 when ordering alcohol",nemid_introduced_in_payment_window:"NemID required on some payments",nemid_paragraph:"Please notice that new law is in effect per january 1st 2021, requiring customers using better security. You might be required to login to your NemID in the payment process. Please note that you cannot use the cardboard codes. You need to use the NemID APP, or else it wont verify your payment.",info_about_allergies:"Information about allergies",facebook_privacy_policy:"Facebook privacy policy",see_control_report:"See controlreport",temporarily_closed:"Temporarily closed",it_is_not_possible_to_order_online_at_the_moment:"It is not possible to order online at the moment",currently_we_have_closed_for_online_ordering_please_come_back_later:"Currently we have closed for online ordering. Please come back later.",sorry_for_the_inconvenience:"Sorry for the inconvenience",go_back_to_shop:"Go back to shop"}}}catch(na){console.error("Error in language file: "+na)}var Gt=Ut,Wt={name:"onlinebooking",data(){return{isPageLoading:!0,isHoveringOnFlag:!1,informationText:"",restaurantID:null,cancelReservation:!1,apiService:NaN,restaurantData:!1,error:"",sectionError:"",alertMessage:""}},components:{Section:Nt,AlertDialog:Bt},computed:{isLoading(){return this.$store.state.isLoading},reservationMessage(){return this.$store.state.reservationMessage},newSectionsData(){return this.$store.state.newSectionsData},currentSectionIndex(){return this.$store.state.currentSectionIndex},countryFlagsWithUrls(){if(void 0==this.restaurantData.languages)return{};const e=Object.keys(this.restaurantData.languages);var t={};return e.forEach((e,a)=>{var n;const r={...this.$route.query};r["lang"]=e;const i=this.createUrl(r);t[a]={lang:e,logo:`https://www.bord-booking.dk/defaultRes/gfx/${e}.png`,hoverText:null!==(n=this.lang.company["skift_sprog_til_"+e])&&void 0!==n?n:"",url:i}}),t},restaurantOnlineInfo(){if(void 0==this.restaurantData.texts||void 0==this.restaurantData.texts.online_info)return"";const e=JSON.parse(this.restaurantData.texts.online_info),t=this.lang.name;return e[t]||""},restaurantLogo(){return null==this.restaurantID?"":`https://www.bord-booking.dk/site/upload/restaurant_images/x312/${this.restaurantID}-LOGO.png`},termsAndConditions(){return"https://www.bord-booking.dk/booking_policy.php?id="+this.restaurantID},cancelBookingLink(){let e={delete:1};return this.$route.query.hasOwnProperty("lang")&&(e["lang"]={...this.$route.query}.lang),this.$route.query.hasOwnProperty("restaurantId")&&(e["restaurantId"]={...this.$route.query}.restaurantId),this.createUrl(e)},lang(){return this.$store.state.lang}},methods:{createUrl(e){const t=window.location.href.split("?")[0];let a="",n=Object.keys(e);return 0!=n.length&&(a+="?",n.forEach((t,r)=>{a+=`${t}=${e[t]}`,r<n.length-1&&(a+="&")})),t+a},countryFlag(e){return""==e?"":`https://www.bord-booking.dk/defaultRes/gfx/${e}.png`},changeLanguage(e){const t={restaurantId:this.restaurantID,lang:e};if(e!==this.$i18n.locale){const e=this.$route.query.hasOwnProperty("delete");e&&(t["delete"]=this.$route.query["delete"]),this.$router.push({path:"/onlinebooking",query:t})}else this.$route.query.hasOwnProperty("lang")?this.$router.go():this.$router.push({query:t})},toggleExpandCollapse(e){const t=this.$store.state.currentSectionIndex;if(e<t){var a=this.$store.getters.getSectionTypeAtIndex(t);this.scrollToSection(a)}this.$store.commit("changedSelectedIndex",{index:e,apiService:this.apiService}),this.$store.commit("updateSections",{}),this.sectionError=""},onDataSelected(e,t){this.$store.commit("setDataToSection",{sectionID:e,data:t}),this.$store.dispatch("dataValidator",this.apiService).then(t=>{let a=t.isValid;if(a)this.$store.getters.isLastSection||this.moveToNextSection(e);else{let e=t.error;this.sectionError=e}})},moveToNextSection(e){Yt(e),this.$store.commit("incremenetCurrentSectionIndex"),this.$store.commit("updateSections");let t=this.$store.state.currentSectionIndex;var a=this.$store.getters.getSectionTypeAtIndex(t);this.scrollToSection(a),this.$store.dispatch("request-"+a,this.apiService).then(()=>{let e=this.$store.state.newSectionsData.find(e=>e.id===a);e.id==s["a"].BOOKING_COMPLETE&&zt(e.data.bookingID,e.data.persons);let t=a==s["a"].SELECT_SPECIAL_BOOKING_OPTIONS,n=a==s["a"].CONFIRM_AREA;if(t||n){const t=e.data.hasOwnProperty("noContent");t&&this.onDataSelected(a,e.data)}})},scrollToSection(e){this.$nextTick(()=>{const t=this.$refs[e][0].$el;window.scrollTo({top:t.offsetTop,behavior:"smooth"})})},async loadRestaurantData(){try{let e="recache.php?id="+this.restaurantID;e="recache.php?id="+this.restaurantID;const t=await fetch(e),a=await t.json();this.restaurantData=a}catch(na){this.restaurantData={},this.error="Unknown Company",this.isPageLoading=!1}this.$store.state.cancelReservation=this.cancelReservation,this.$store.state.showConceptSection=Math.max(Number(this.restaurantData.show_concepts),Number(this.restaurantData.show_events)),this.$store.state.showAreaSection=Number(this.restaurantData.allow_area_in_online_booking),this.$store.state.showNumberOfChildrenSection="show"==this.restaurantData.show_children,this.$store.state.showNumberOfChildrenChairSection="show"==this.restaurantData.show_child_Chairs,this.$store.commit("setMainSections"),this.$store.commit("updateSections")},async loadLang({params:e}){var t="";if(e.hasOwnProperty("lang"))t=e.lang;else{const e=this.$i18n.locale,a=Object.keys(this.restaurantData["languages"]);a.indexOf(e)>-1?t=e:a.length>0?t=a[0]:console.error("Failed to find language")}let a={};void 0!==this.restaurantData.languages&&(a=this.restaurantData.languages[t]);var n={};n="en-uk"==t?Gt["en-gb"]:Gt[t];const r={name:t,default:n,company:a};this.$store.state.lang=r,this.$store.commit("updateLang",{lang:r})},setPageTitle(){let e=this.lang.company["reserver_bord_paa"],t=this.restaurantData["company_name"];document.title=e+t},async requestFirstSectionData(){let e=this.$store.state.currentSectionIndex,t=this.$store.getters.getSectionTypeAtIndex(e);this.$store.dispatch("request-"+t,this.apiService)},async loadCSS(){var e=document.createElement("style");e.setAttribute("type","text/css"),e.innerHTML=this.restaurantData.style_sheet,document.getElementsByTagName("body")[0].appendChild(e)},showAlertDialog(e){this.alertMessage=e},hideAlertDialog(){this.alertMessage=""},loadTrackingScripts(){this.restaurantData&&(this.restaurantData.tracking_ga4&&this.loadGoogleAnalytics(this.restaurantData.tracking_ga4),this.restaurantData.tracking_fbpixel&&this.loadFacebookPixel(this.restaurantData.tracking_fbpixel))},loadGoogleAnalytics(e){const t=document.createElement("script");t.src="https://www.googletagmanager.com/gtag/js?id="+e,t.async=!0,document.head.appendChild(t),t.onload=()=>{window.dataLayer=window.dataLayer||[],window.gtag=function(){window.dataLayer.push(arguments)},gtag("js",new Date),gtag("config",e)}},loadFacebookPixel(e){(function(e,t,a,n,r,i,o){e.fbq||(r=e.fbq=function(){r.callMethod?r.callMethod.apply(r,arguments):r.queue.push(arguments)},e._fbq||(e._fbq=r),r.push=r,r.loaded=!0,r.version="2.0",r.queue=[],i=t.createElement(a),i.async=!0,i.src=n,o=t.getElementsByTagName(a)[0],o.parentNode.insertBefore(i,o))})(window,document,"script","https://connect.facebook.net/en_US/fbevents.js"),fbq("init",e),fbq("track","PageView")}},mounted(){this.$root.$on("show-date-warning-modal",this.showAlertDialog)},async created(){function e(e){const t=e.indexOf(":");return-1!==t?e.slice(0,t):e}const t=this.$route.query;if(this.$route.query.hasOwnProperty("restaurantId"))if(parseInt(this.$route.query.restaurantId)>0)this.restaurantID=parseInt(this.$route.query.restaurantId);else{if("book.booketbord.dk"!=window.location.host&&"dev.booketbord.dk"!=window.location.host&&"localhost"!=e(window.location.host))return void console.log("Wrong domain",this.$route.query);this.restaurantID=this.$route.query.restaurantId.trim()}else this.restaurantID=e(window.location.host);this.apiService=new Ht(Vt,this.restaurantID),t.hasOwnProperty("delete")&&(this.cancelReservation=1==t.delete),this.isPageLoading=!0,await this.loadRestaurantData(),this.restaurantID=this.restaurantData.company_id,this.apiService.setRestaurantID(this.restaurantData.company_id),await this.loadLang({params:t}),this.setPageTitle(),await this.requestFirstSectionData(),await this.loadCSS(),this.isPageLoading=!1,this.loadTrackingScripts()}};function Yt(e){try{Zt(e),Xt(e),ea(e)}catch(t){console.log("Exception: ",t)}}function zt(e,t){try{Qt(e,t),Jt(e,t)}catch(a){console.log("Exception: ",a)}}function Jt(e,t){"undefined"===typeof fbq||fbq("trackCustom","booking_completed",{persons:t,booking_no:e})}function Qt(e,t){window.gtag&&gtag("event","booking_completed",{event_category:"bookings",persons:t,booking_no:e})}function Zt(e){console.log("called ga4PageView",window.gtag),window.gtag&&(console.log("called ga4PageView/2"),gtag("event","page_view",{page_title:e,page_location:"/online_booking/"+e}))}function Xt(e){console.log("called gtagPageView"),window.gtag&&dataLayer[1][1]&&(console.log("called gtagPageView/2"),gtag("config",dataLayer[1][1],{page_path:"/online_booking/"+e}))}function ea(e){"undefined"===typeof fbq||fbq("trackCustom","/online_booking/"+e)}var ta=Wt,aa=(a("8471"),a("4055"),a("7404"),a("372c"),a("b803"),a("eda8"),Object(u["a"])(ta,n,r,!1,null,null,null));t["default"]=aa.exports},a75b:function(e,t,a){},b21d:function(e,t,a){},b6fb:function(e,t,a){"use strict";a("08b2")},b803:function(e,t,a){"use strict";a("75e0")},bcd0:function(e,t,a){"use strict";a("a75b")},bd14:function(e,t,a){},eda8:function(e,t,a){"use strict";a("bd14")}});
//# sourceMappingURL=app.91c260cb.js.map