File manager - Edit - /home/premiey/www/wp-content/plugins/ameliabooking/public/js/chunks/amelia-booking-booking-794703ff4a735ec3551a.js
Back
wpJsonpAmeliaBookingPlugin([7],{335:function(e,t){e.exports=function(e,t,a,i,o,n){var s,r=e=e||{},l=typeof e.default;"object"!==l&&"function"!==l||(s=e,r=e.default);var c,d="function"==typeof r?r.options:r;if(t&&(d.render=t.render,d.staticRenderFns=t.staticRenderFns,d._compiled=!0),a&&(d.functional=!0),o&&(d._scopeId=o),n?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(n)},d._ssrRegister=c):i&&(c=i),c){var m=d.functional,u=m?d.render:d.beforeCreate;m?(d._injectStyles=c,d.render=function(e,t){return c.call(t),u(e,t)}):d.beforeCreate=u?[].concat(u,c):[c]}return{esModule:s,exports:r,options:d}}},671:function(e,t,a){var i=a(335)(a(874),a(940),!1,null,null,null);e.exports=i.exports},696:function(e,t,a){"use strict";t.a={data:function(){return{colors:["1788FB","4BBEC6","FBC22D","FA3C52","D696B8","689BCA","26CC2B","FD7E35","E38587","774DFB","31CDF3","6AB76C","FD5FA1","A697C5"],usedColors:[]}},methods:{getAppropriateUrlParams:function(e){if(!this.$root.settings.activation.disableUrlParams)return e;var t=JSON.parse(JSON.stringify(e));return["categories","services","packages","employees","providers","providerIds","extras","locations","events","types","dates"].forEach(function(e){if("extras"===e&&e in t){t.extras=JSON.parse(t.extras);var a=[];t.extras.forEach(function(e){a.push(e.id+"-"+e.quantity)}),t.extras=a.length?a:null}e in t&&Array.isArray(t[e])&&t[e].length&&(t[e]=t[e].join(","))}),t},inlineSVG:function(){var e=a(703);e.init({svgSelector:"img.svg-amelia",initClass:"js-inlinesvg"})},inlineSVGCabinet:function(){setTimeout(function(){a(703).init({svgSelector:"img.svg-cabinet",initClass:"js-inlinesvg"})},100)},imageFromText:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=this.getNameInitials(e),o=Math.floor(Math.random()*this.colors.length),n=this.colors[o];return this.usedColors.push(this.colors[o]),this.colors.splice(o,1),0===this.colors.length&&(this.colors=this.usedColors,this.usedColors=[]),a?t.firstName?this.$root.getUrl+"public/img/default-employee.svg":t.latitude?this.$root.getUrl+"public/img/default-location.svg":this.$root.getUrl+"public/img/default-service.svg":location.protocol+"//via.placeholder.com/120/"+n+"/fff?text="+i},pictureLoad:function(e,t){if(null!==e){var a=!0===t?e.firstName+" "+e.lastName:e.name;if(void 0!==a)return e.pictureThumbPath=e.pictureThumbPath||this.imageFromText(a),e.pictureThumbPath}},imageLoadError:function(e,t){var a=!0===t?e.firstName+" "+e.lastName:e.name;void 0!==a&&(e.pictureThumbPath=this.imageFromText(a,e,!0))},getNameInitials:function(e){return e.split(" ").map(function(e){return e.charAt(0)}).join("").toUpperCase().substring(0,3).replace(/[^\w\s]/g,"")}}}},697:function(e,t,a){"use strict";var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.a={data:function(){return{}},methods:{replaceExistingObjectProperties:function(e,t){var a=this;Object.keys(e).forEach(function(o){null!==e[o]&&"object"===i(e[o])&&o in t?a.replaceExistingObjectProperties(e[o],t[o]):o in t&&(e[o]=t[o])})},addMissingObjectProperties:function(e,t){var a=this;Object.keys(t).forEach(function(o){var n=!1;o in e||("object"===i(t[o])?(e[o]={},n=!0):(e[o]=null,n=!0)),null===t[o]||"object"!==i(t[o])?n&&(e[o]=t[o]):a.addMissingObjectProperties(e[o],t[o])})},scrollView:function(e,t,a){"undefined"!=typeof jQuery&&(void 0!==a&&a||jQuery(window).width()<=600)&&setTimeout(function(){var a=document.getElementById(e);void 0!==a&&null!==a&&a.scrollIntoView({behavior:"smooth",block:t,inline:"end"})},200)},scrollViewInModal:function(e){this.$nextTick(function(){var t=document.getElementById(e),a=document.querySelectorAll(".am-dialog-scrollable");if(t&&a&&a.length){var i=t,o=t.offsetTop;do{o+=(i=i.offsetParent).offsetTop}while(i===a[0]);a[0].scrollTop=o}})},getUrlQueryParams:function(e){var t=e.indexOf("#")>0?e.substring(0,e.indexOf("#")).split("?")[1]:e.split("?")[1];if(t){var a=[],i={};return t.split("&").forEach(function(e){a=e.split("="),i[a[0]]=decodeURIComponent(a[1]).replace(/\+/g," ")}),i}},getUrlParams:function(e){var t={};if(-1!==e.indexOf("?")){var a=[];e.split("?")[1].split("&").forEach(function(e){a=e.split("="),t[a[0]]=decodeURIComponent(a[1]).replace(/\+/g," ")})}return t},removeURLParameter:function(e,t){var a=e.split("?");if(a.length>=2){for(var i=encodeURIComponent(t)+"=",o=a[1].split(/[&;]/g),n=o.length;n-- >0;)-1!==o[n].lastIndexOf(i,0)&&o.splice(n,1);return e=a[0]+(o.length>0?"?"+o.join("&"):"")}return e},capitalizeFirstLetter:function(e){return e.charAt(0).toUpperCase()+e.slice(1)},trimProperty:function(e,t){e[t]=e[t].trim()}}}},699:function(e,t,a){"use strict";t.a={data:function(){return{currencies:[{symbol:"$",name:"US Dollar",symbol_native:"$",code:"USD",iso:"us"},{symbol:"€",name:"Euro",symbol_native:"€",code:"EUR",iso:"eu"},{symbol:"£",name:"British Pound Sterling",symbol_native:"£",code:"GBP",iso:"gb"},{symbol:"CA$",name:"Canadian Dollar",symbol_native:"$",code:"CAD",iso:"ca"},{symbol:"FCFP",name:"CFP Franc",symbol_native:"FCFP",code:"XPF",iso:"fr"},{symbol:"CHF",name:"Swiss Franc",symbol_native:"CHF",code:"CHF",iso:"ch"},{symbol:"RUB",name:"Russian Ruble",symbol_native:"руб.",code:"RUB",iso:"ru"},{symbol:"¥",name:"Japanese Yen",symbol_native:"¥",code:"JPY",iso:"jp"},{symbol:"Af",name:"Afghan Afghani",symbol_native:"؋",code:"AFN",iso:"af"},{symbol:"ALL",name:"Albanian Lek",symbol_native:"Lek",code:"ALL",iso:"al"},{symbol:"DA",name:"Algerian Dinar",symbol_native:"د.ج.",code:"DZD",iso:"dz"},{symbol:"AR$",name:"Argentine Peso",symbol_native:"$",code:"ARS",iso:"ar"},{symbol:"AMD",name:"Armenian Dram",symbol_native:"դր.",code:"AMD",iso:"am"},{symbol:"AU$",name:"Australian Dollar",symbol_native:"$",code:"AUD",iso:"au"},{symbol:"man.",name:"Azerbaijani Manat",symbol_native:"ман.",code:"AZN",iso:"az"},{symbol:"BD",name:"Bahraini Dinar",symbol_native:"د.ب.",code:"BHD",iso:"bh"},{symbol:"Tk",name:"Bangladeshi Taka",symbol_native:"৳",code:"BDT",iso:"bd"},{symbol:"BYR",name:"Belarusian Ruble",symbol_native:"BYR",code:"BYR",iso:"by"},{symbol:"BZ$",name:"Belize Dollar",symbol_native:"$",code:"BZD",iso:"bz"},{symbol:"Bs",name:"Bolivian Boliviano",symbol_native:"Bs",code:"BOB",iso:"bo"},{symbol:"KM",name:"Bosnia-Herzegovina Convertible Mark",symbol_native:"KM",code:"BAM",iso:"ba"},{symbol:"BWP",name:"Botswanan Pula",symbol_native:"P",code:"BWP",iso:"bw"},{symbol:"R$",name:"Brazilian Real",symbol_native:"R$",code:"BRL",iso:"br"},{symbol:"BN$",name:"Brunei Dollar",symbol_native:"$",code:"BND",iso:"bn"},{symbol:"BGN",name:"Bulgarian Lev",symbol_native:"лв.",code:"BGN",iso:"bg"},{symbol:"FBu",name:"Burundian Franc",symbol_native:"FBu",code:"BIF",iso:"bi"},{symbol:"CFA",name:"CFA Franc BCEAO",symbol_native:"CFA",code:"XOF",iso:"auto"},{symbol:"FCFA",name:"CFA Franc BEAC",symbol_native:"FCFA",code:"XAF",iso:"auto"},{symbol:"KHR",name:"Cambodian Riel",symbol_native:"៛",code:"KHR",iso:"kh"},{symbol:"CV$",name:"Cape Verdean Escudo",symbol_native:"CV$",code:"CVE",iso:"cv"},{symbol:"CLP",name:"Chilean Peso",symbol_native:"$",code:"CLP",iso:"cl"},{symbol:"CN¥",name:"Chinese Yuan",symbol_native:"CN¥",code:"CNY",iso:"cn"},{symbol:"COP",name:"Colombian Peso",symbol_native:"$",code:"COP",iso:"co"},{symbol:"CF",name:"Comorian Franc",symbol_native:"FC",code:"KMF",iso:"km"},{symbol:"CDF",name:"Congolese Franc",symbol_native:"FrCD",code:"CDF",iso:"cd"},{symbol:"₡",name:"Costa Rican Colón",symbol_native:"₡",code:"CRC",iso:"cr"},{symbol:"kn",name:"Croatian Kuna",symbol_native:"kn",code:"HRK",iso:"hr"},{symbol:"Kč",name:"Czech Republic Koruna",symbol_native:"Kč",code:"CZK",iso:"cz"},{symbol:"Dkk",name:"Danish Krone",symbol_native:"kr",code:"DKK",iso:"dk"},{symbol:"Fdj",name:"Djiboutian Franc",symbol_native:"Fdj",code:"DJF",iso:"dj"},{symbol:"RD$",name:"Dominican Peso",symbol_native:"RD$",code:"DOP",iso:"do"},{symbol:"EGP",name:"Egyptian Pound",symbol_native:"ج.م.",code:"EGP",iso:"eg"},{symbol:"Nfk",name:"Eritrean Nakfa",symbol_native:"Nfk",code:"ERN",iso:"er"},{symbol:"Ekr",name:"Estonian Kroon",symbol_native:"kr",code:"EEK",iso:"ee"},{symbol:"Br",name:"Ethiopian Birr",symbol_native:"Br",code:"ETB",iso:"et"},{symbol:"GEL",name:"Georgian Lari",symbol_native:"GEL",code:"GEL",iso:"ge"},{symbol:"GH₵",name:"Ghanaian Cedi",symbol_native:"GH₵",code:"GHS",iso:"gh"},{symbol:"GTQ",name:"Guatemalan Quetzal",symbol_native:"Q",code:"GTQ",iso:"gt"},{symbol:"FG",name:"Guinean Franc",symbol_native:"FG",code:"GNF",iso:"gn"},{symbol:"HNL",name:"Honduran Lempira",symbol_native:"L",code:"HNL",iso:"hn"},{symbol:"HK$",name:"Hong Kong Dollar",symbol_native:"$",code:"HKD",iso:"hk"},{symbol:"Ft",name:"Hungarian Forint",symbol_native:"Ft",code:"HUF",iso:"hu"},{symbol:"kr",name:"Icelandic Króna",symbol_native:"kr",code:"ISK",iso:"is"},{symbol:"INR",name:"Indian Rupee",symbol_native:"টকা",code:"INR",iso:"in"},{symbol:"Rp",name:"Indonesian Rupiah",symbol_native:"Rp",code:"IDR",iso:"id"},{symbol:"IRR",name:"Iranian Rial",symbol_native:"﷼",code:"IRR",iso:"ir"},{symbol:"IQD",name:"Iraqi Dinar",symbol_native:"د.ع.",code:"IQD",iso:"iq"},{symbol:"₪",name:"Israeli New Sheqel",symbol_native:"₪",code:"ILS",iso:"il"},{symbol:"J$",name:"Jamaican Dollar",symbol_native:"$",code:"JMD",iso:"jm"},{symbol:"JD",name:"Jordanian Dinar",symbol_native:"د.أ.",code:"JOD",iso:"jo"},{symbol:"KZT",name:"Kazakhstani Tenge",symbol_native:"тңг.",code:"KZT",iso:"kz"},{symbol:"Ksh",name:"Kenyan Shilling",symbol_native:"Ksh",code:"KES",iso:"ke"},{symbol:"KD",name:"Kuwaiti Dinar",symbol_native:"د.ك.",code:"KWD",iso:"kw"},{symbol:"Ls",name:"Latvian Lats",symbol_native:"Ls",code:"LVL",iso:"lv"},{symbol:"LB£",name:"Lebanese Pound",symbol_native:"ل.ل.",code:"LBP",iso:"lb"},{symbol:"LD",name:"Libyan Dinar",symbol_native:"د.ل.",code:"LYD",iso:"ly"},{symbol:"Lt",name:"Lithuanian Litas",symbol_native:"Lt",code:"LTL",iso:"lt"},{symbol:"MOP$",name:"Macanese Pataca",symbol_native:"MOP$",code:"MOP",iso:"mo"},{symbol:"MKD",name:"Macedonian Denar",symbol_native:"MKD",code:"MKD",iso:"mk"},{symbol:"MGA",name:"Malagasy Ariary",symbol_native:"MGA",code:"MGA",iso:"mg"},{symbol:"RM",name:"Malaysian Ringgit",symbol_native:"RM",code:"MYR",iso:"my"},{symbol:"MURs",name:"Mauritian Rupee",symbol_native:"MURs",code:"MUR",iso:"mu"},{symbol:"MX$",name:"Mexican Peso",symbol_native:"$",code:"MXN",iso:"mx"},{symbol:"MDL",name:"Moldovan Leu",symbol_native:"MDL",code:"MDL",iso:"md"},{symbol:"MAD",name:"Moroccan Dirham",symbol_native:"د.م.",code:"MAD",iso:"ma"},{symbol:"MTn",name:"Mozambican Metical",symbol_native:"MTn",code:"MZN",iso:"mz"},{symbol:"MMK",name:"Myanma Kyat",symbol_native:"K",code:"MMK",iso:"mm"},{symbol:"N$",name:"Namibian Dollar",symbol_native:"N$",code:"NAD",iso:"na"},{symbol:"NPRs",name:"Nepalese Rupee",symbol_native:"नेरू",code:"NPR",iso:"np"},{symbol:"NT$",name:"New Taiwan Dollar",symbol_native:"NT$",code:"TWD",iso:"tw"},{symbol:"NZ$",name:"New Zealand Dollar",symbol_native:"$",code:"NZD",iso:"nz"},{symbol:"C$",name:"Nicaraguan Córdoba",symbol_native:"C$",code:"NIO",iso:"ni"},{symbol:"₦",name:"Nigerian Naira",symbol_native:"₦",code:"NGN",iso:"ng"},{symbol:"kr",name:"Norwegian Krone",symbol_native:"kr",code:"NOK",iso:"no"},{symbol:"OMR",name:"Omani Rial",symbol_native:"ر.ع.",code:"OMR",iso:"om"},{symbol:"PKRs",name:"Pakistani Rupee",symbol_native:"₨",code:"PKR",iso:"pk"},{symbol:"B/.",name:"Panamanian Balboa",symbol_native:"B/.",code:"PAB",iso:"pa"},{symbol:"₲",name:"Paraguayan Guarani",symbol_native:"₲",code:"PYG",iso:"py"},{symbol:"S/.",name:"Peruvian Nuevo Sol",symbol_native:"S/.",code:"PEN",iso:"pe"},{symbol:"₱",name:"Philippine Peso",symbol_native:"₱",code:"PHP",iso:"ph"},{symbol:"zł",name:"Polish Zloty",symbol_native:"zł",code:"PLN",iso:"pl"},{symbol:"QR",name:"Qatari Rial",symbol_native:"ر.ق.",code:"QAR",iso:"qa"},{symbol:"RON",name:"Romanian Leu",symbol_native:"RON",code:"RON",iso:"ro"},{symbol:"RWF",name:"Rwandan Franc",symbol_native:"FR",code:"RWF",iso:"rw"},{symbol:"SR",name:"Saudi Riyal",symbol_native:"ر.س.",code:"SAR",iso:"sa"},{symbol:"rsd.",name:"Serbian Dinar",symbol_native:"дин.",code:"RSD",iso:"rs"},{symbol:"S$",name:"Singapore Dollar",symbol_native:"$",code:"SGD",iso:"sg"},{symbol:"Ssh",name:"Somali Shilling",symbol_native:"Ssh",code:"SOS",iso:"so"},{symbol:"R",name:"South African Rand",symbol_native:"R",code:"ZAR",iso:"za"},{symbol:"₩",name:"South Korean Won",symbol_native:"₩",code:"KRW",iso:"kr"},{symbol:"₭",name:"Lao kip",symbol_native:"₭",code:"LAK",iso:"la"},{symbol:"SLRs",name:"Sri Lankan Rupee",symbol_native:"SL Re",code:"LKR",iso:"lk"},{symbol:"SDG",name:"Sudanese Pound",symbol_native:"SDG",code:"SDG",iso:"sd"},{symbol:"kr",name:"Swedish Krona",symbol_native:"kr",code:"SEK",iso:"se"},{symbol:"SY£",name:"Syrian Pound",symbol_native:"ل.س.",code:"SYP",iso:"sy"},{symbol:"TSh",name:"Tanzanian Shilling",symbol_native:"TSh",code:"TZS",iso:"tz"},{symbol:"฿",name:"Thai Baht",symbol_native:"฿",code:"THB",iso:"th"},{symbol:"T$",name:"Tongan Paʻanga",symbol_native:"T$",code:"TOP",iso:"to"},{symbol:"TT$",name:"Trinidad and Tobago Dollar",symbol_native:"$",code:"TTD",iso:"tt"},{symbol:"DT",name:"Tunisian Dinar",symbol_native:"د.ت.",code:"TND",iso:"tn"},{symbol:"TL",name:"Turkish Lira",symbol_native:"TL",code:"TRY",iso:"tr"},{symbol:"USh",name:"Ugandan Shilling",symbol_native:"USh",code:"UGX",iso:"ug"},{symbol:"₴",name:"Ukrainian Hryvnia",symbol_native:"₴",code:"UAH",iso:"ua"},{symbol:"AED",name:"United Arab Emirates Dirham",symbol_native:"د.إ.",code:"AED",iso:"ae"},{symbol:"$U",name:"Uruguayan Peso",symbol_native:"$",code:"UYU",iso:"uy"},{symbol:"UZS",name:"Uzbekistan Som",symbol_native:"UZS",code:"UZS",iso:"uz"},{symbol:"Bs.S.",name:"Venezuelan Bolívar",symbol_native:"Bs.S.",code:"VES",iso:"ve"},{symbol:"₫",name:"Vietnamese Dong",symbol_native:"₫",code:"VND",iso:"vn"},{symbol:"YR",name:"Yemeni Rial",symbol_native:"ر.ي.",code:"YER",iso:"ye"},{symbol:"ZK",name:"Zambian Kwacha",symbol_native:"ZK",code:"ZMK",iso:"zm"}],thousandSeparatorMap:{1:",",2:".",3:" ",4:" "},decimalSeparatorMap:{1:".",2:",",3:".",4:","}}},methods:{getCurrencySymbol:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],a=this.currencies.find(function(t){return t.code===e.$root.settings.payments.currencyCode});return a&&t&&"INR"!==a.code?a.symbol_native:t&&"INR"===a.code?a.code:this.$root.settings.payments.currency},getPriceThousandSeparator:function(){return this.thousandSeparatorMap[this.$root.settings.payments.priceSeparator]},getPriceDecimalSeparator:function(){return this.decimalSeparatorMap[this.$root.settings.payments.priceSeparator]},getPriceNumberOfDecimalPlaces:function(){return this.$root.settings.payments.priceNumberOfDecimals},getPricePrefix:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return"after"===this.$root.settings.payments.priceSymbolPosition||"afterWithSpace"===this.$root.settings.payments.priceSymbolPosition?"":"before"===this.$root.settings.payments.priceSymbolPosition?this.getCurrencySymbol(e):this.getCurrencySymbol(e)+" "},getPriceSuffix:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return"before"===this.$root.settings.payments.priceSymbolPosition||"beforeWithSpace"===this.$root.settings.payments.priceSymbolPosition?"":"after"===this.$root.settings.payments.priceSymbolPosition?this.getCurrencySymbol(e):" "+this.getCurrencySymbol(e)},getFormattedPrice:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=this.getPriceNumberOfDecimalPlaces(),i=this.getPriceThousandSeparator(),o=this.getPriceDecimalSeparator(),n=this.getPricePrefix(),s=this.getPriceSuffix(),r=parseInt(e=Math.abs(+e||0).toFixed(a))+"",l=r.length>3?r.length%3:0;return(t?n:"")+(l?r.substr(0,l)+i:"")+r.substr(l).replace(/(\d{3})(?=\d)/g,"$1"+i)+(a?o+Math.abs(e-r).toFixed(a).slice(2):"")+(t?s:"")}},computed:{moneyComponentData:function(){return{decimal:this.getPriceDecimalSeparator(),thousands:this.getPriceThousandSeparator(),prefix:this.getPricePrefix(!0),suffix:this.getPriceSuffix(!0),precision:this.getPriceNumberOfDecimalPlaces(),masked:!1}}}}},701:function(e,t,a){"use strict";var i=a(0),o=a.n(i);t.a={data:function(){return{timeSelectOptions:{start:"00:00",end:"23:59",step:this.secondsToTimeSelectStep(this.getTimeSlotLength())}}},methods:{convertDateTimeRangeDifferenceToMomentDuration:function(e,t){return o.a.duration(o()(t).diff(o()(e)))},convertSecondsToMomentDuration:function(e){return o.a.duration(e,"seconds")},momentDurationToNiceDurationWithUnit:function(e){var t=Math.floor(e.asMinutes()/60),a=e.asMinutes()%60;return(t?t+this.$root.labels.h+" ":"")+" "+(a?a+this.$root.labels.min:"")},secondsToNiceDuration:function(e){var t=Math.floor(e/3600),a=e/60%60;return(t?t+this.$root.labels.h+" ":"")+" "+(a?a+this.$root.labels.min:"")},secondsToTimeSelectStep:function(e){var t=Math.floor(e/3600),a=Math.floor(e/60)-60*t;return e<0?(t||"00")+":"+((a<9?"0"+a:a)||"00"):((t<=9?"0"+t:t)||"00")+":"+((a<=9?"0"+a:a)||"00")},getTimeSlotLength:function(){return this.$root.settings.general.timeSlotLength},getPossibleDurationsInSeconds:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:86400,a=this.getTimeSlotLength(),i=[],o=a;o<=t;o+=a)i.push(o);return e&&-1===i.indexOf(e)&&(i.push(e),i.sort(function(e,t){return e-t})),i},getTimeSelectOptionsWithLimits:function(e,t){return{start:"00:00",end:"24:00",step:this.secondsToTimeSelectStep(this.getTimeSlotLength()),minTime:e,maxTime:t}},getStringTimeInSeconds:function(e){return o()(e,"HH:mm").diff(o()().startOf("day"),"seconds")}}}},702:function(e,t,a){"use strict";var i=a(722),o=a(715),n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.a={mixins:[i.a,o.a],data:function(){return{}},methods:{getLocationById:function(e){return this.options.entities.locations.find(function(t){return t.id===e})||null},getCustomerById:function(e){return this.options.entities.customers.find(function(t){return t.id===e})||null},getProviderById:function(e){return this.options.entities.employees.find(function(t){return t.id===e})||null},getServiceById:function(e){return this.options.entities.services.find(function(t){return t.id===e})||null},getCategoryById:function(e){return this.options.entities.categories.find(function(t){return t.id===e})||null},getPackageById:function(e){return this.options.entities.packages.find(function(t){return t.id===e})||null},getProviderService:function(e,t){var a=this.getProviderById(e).serviceList.find(function(e){return e.id===parseInt(t)});return a?Object.assign(this.getServiceById(t),a):null},getServiceProviders:function(e,t){var a=this;return void 0!==t&&t?this.options.entities.employees.filter(function(t){return-1!==t.serviceList.map(function(e){return e.id}).indexOf(e)}):this.options.entities.employees.filter(function(t){return-1!==t.serviceList.filter(function(e){return a.isEmployeeService(t.id,e.id)}).map(function(e){return e.id}).indexOf(e)})},getServiceLocations:function(e,t){var a=this,i=[];return this.options.entities.employees.filter(function(t){return-1!==t.serviceList.map(function(e){return e.id}).indexOf(e)}).forEach(function(e){i=a.getProviderLocations(e.id,t).map(function(e){return e.id}).concat(i)}),this.options.entities.locations.filter(function(e){return-1!==i.indexOf(e.id)})},getProviderLocations:function(e,t){var a=this,i=[this.getProviderById(e).locationId];if(e in this.options.entitiesRelations)for(var o in this.options.entitiesRelations[e])this.options.entitiesRelations[e].hasOwnProperty(o)&&(i=i.concat(this.options.entitiesRelations[e][o]));return i=i.filter(function(e,t,a){return a.indexOf(e)===t}),(void 0!==t&&t?this.options.entities.locations:this.options.entities.locations.filter(function(t){return a.isEmployeeLocation(e,t.id)})).filter(function(e){return-1!==i.indexOf(e.id)})},getLocationProviders:function(e,t){var a=this,i=[];return this.options.entities.employees.forEach(function(o){-1!==(void 0!==t&&t?a.getProviderLocations(o.id).filter(function(e){return a.isEmployeeLocation(o.id,e.id)}):a.getProviderLocations(o.id)).map(function(e){return e.id}).indexOf(e)&&i.push(o.id)}),i=i.filter(function(e,t,a){return a.indexOf(e)===t}),this.options.entities.employees.filter(function(e){return-1!==i.indexOf(e.id)})},getServicesFromCategories:function(e){var t=[];return e.map(function(e){return e.serviceList}).forEach(function(e){t=t.concat(e)}),t.sort(this.sortWithNull)},getCategoryServices:function(e){return this.options.entities.categories.find(function(t){return t.id===e}).serviceList},getCustomerInfo:function(e){return"info"in e&&e.info?Object.assign({id:"customer"in e?e.customer.id:null},JSON.parse(e.info)):"customerId"in e?this.getCustomerById(e.customerId):"customer"in e?this.getCustomerById(e.customer.id):null},isEmployeeServiceLocation:function(e,t,a){return e in this.options.entitiesRelations&&t in this.options.entitiesRelations[e]&&-1!==this.options.entitiesRelations[e][t].indexOf(a)},isEmployeeService:function(e,t){return e in this.options.entitiesRelations&&t in this.options.entitiesRelations[e]},isEmployeeLocation:function(e,t){var a=!1;if(e in this.options.entitiesRelations)for(var i in this.options.entitiesRelations[e])this.options.entitiesRelations[e].hasOwnProperty(i)&&-1!==this.options.entitiesRelations[e][i].indexOf(t)&&(a=!0);return a},getAvailableEntitiesIds:function(e,t){var a=this,i=[],o=[],n=[],s=null!==t.categoryId?e.categories.find(function(e){return e.id===t.categoryId}):null,r=s?s.serviceList.map(function(e){return e.id}):[];if(null!==t.categoryId&&0===r.length||null!==t.serviceId&&null!==t.employeeId&&!this.isEmployeeService(t.employeeId,t.serviceId)||null!==t.serviceId&&null!==t.employeeId&&null!==t.locationId&&!this.isEmployeeServiceLocation(t.employeeId,t.serviceId,t.locationId))return{services:[],locations:[],employees:[],categories:[]};var l=function(e){if(!a.options.entitiesRelations.hasOwnProperty(e))return"continue";var s=parseInt(e);if(null!==t.employeeId&&t.employeeId!==s||null!==t.locationId&&!a.isEmployeeLocation(s,t.locationId)||null!==t.serviceId&&!a.isEmployeeService(s,t.serviceId)||null!==t.categoryId&&0===r.filter(function(e){return a.isEmployeeService(s,e)}).length||null!==t.categoryId&&null!==t.locationId&&0===r.filter(function(e){return a.isEmployeeServiceLocation(s,e,t.locationId)}).length||null!==t.serviceId&&null!==t.locationId&&!a.isEmployeeServiceLocation(s,t.serviceId,t.locationId))return"continue";for(var l in-1===o.indexOf(s)&&o.push(s),a.options.entitiesRelations[s])if(a.options.entitiesRelations[s].hasOwnProperty(l)){var c=parseInt(l);null!==t.serviceId&&t.serviceId!==c||null!==t.categoryId&&-1===r.indexOf(c)||null!==t.locationId&&!a.isEmployeeServiceLocation(s,c,t.locationId)||(-1===i.indexOf(c)&&i.push(c),a.options.entitiesRelations[s][c].length&&a.options.entitiesRelations[s][c].forEach(function(e){null!==t.locationId&&t.locationId!==e||-1===n.indexOf(e)&&n.push(e)}))}};for(var c in this.options.entitiesRelations)l(c);return{services:i,locations:n,employees:o,categories:e.categories.filter(function(e){return e.serviceList.map(function(e){return e.id}).filter(function(e){return-1!==i.indexOf(e)}).length>0}).map(function(e){return e.id})}},getParsedCustomPricing:function(e){return null===e.customPricing?e.customPricing={enabled:!1,durations:[]}:"object"!==n(e.customPricing)&&(e.customPricing=this.getArrayCustomPricing(e.customPricing)),e.customPricing},filterEntities:function(e,t){var a=this,i=this.getAvailableEntitiesIds(e,t);this.options.entities.employees=e.employees.filter(function(e){return-1!==i.employees.indexOf(e.id)&&e.serviceList.filter(function(e){return-1!==i.services.indexOf(e.id)}).length>0}),this.options.entities.employees.forEach(function(e){e.fullName=e.firstName+" "+e.lastName,e.serviceList.forEach(function(e){e.customPricing=a.getParsedCustomPricing(e)})}),this.options.entities.categories=e.categories,this.options.entities.services=this.getServicesFromCategories(this.options.entities.categories).filter(function(e){return e.show&&-1!==i.services.indexOf(e.id)}),this.options.entities.services.forEach(function(e){e.extras.forEach(function(e){e.extraId=e.id}),e.customPricing=a.getParsedCustomPricing(e)}),this.options.entities.locations=e.locations.filter(function(e){return-1!==i.locations.indexOf(e.id)}),this.options.entities.customFields=e.customFields;var o=this.options.entities.services.map(function(e){return e.id});if("packages"in e&&(!("show"in t)||"services"!==t.show)){e.packages.forEach(function(e){"bookableIds"in e||(e.bookableIds=e.bookable.map(function(e){return e.service.id}))});var n=e.packages.filter(function(e){return"visible"===e.status}).filter(function(e){return e.bookableIds.filter(function(e){return-1!==o.indexOf(e)}).length}),s=this.options.entities.locations.map(function(e){return e.id}),r=this.options.entities.employees.map(function(e){return e.id}),l=[];if(n.forEach(function(t){var i=!1;"availableBookableInfo"in t||(t.availableBookableInfo=[]),t.bookable.forEach(function(o){var n=!1;(0===o.minimumScheduled&&o.maximumScheduled>0||o.minimumScheduled>0&&0===o.maximumScheduled||o.minimumScheduled>0&&o.maximumScheduled>0)&&(i=!0,n=!0),o.hasSlots=n;var c=o.providers.length;if(!e.locations.length||a.options.entities.locations.length){var d=o.locations.length;!c||(o.providers=o.providers.filter(function(e){return-1!==r.indexOf(e.id)&&d?o.locations.filter(function(t){return a.isEmployeeServiceLocation(e.id,o.service.id,t.id)}).length:!a.options.entities.locations.length||a.options.entities.locations.filter(function(t){return a.isEmployeeServiceLocation(e.id,o.service.id,t.id)}).length}),o.providers.length)?(d&&(o.locations=o.locations.filter(function(e){return-1!==s.indexOf(e.id)&&(c?o.providers.filter(function(t){return a.isEmployeeServiceLocation(t.id,o.service.id,e.id)}).length:a.options.entities.employees.filter(function(t){return a.isEmployeeServiceLocation(t.id,o.service.id,e.id)}).length)}),o.locations.length||l.push(t.id)),-1===t.availableBookableInfo.map(function(e){return e.serviceId}).indexOf(o.service.id)&&t.availableBookableInfo.push({serviceId:o.service.id,serviceName:a.getNameTranslated(o.service),serviceQuantity:o.quantity,providersCount:o.providers.length})):l.push(t.id)}else l.push(t.id)}),t.bookable=t.bookable.filter(function(e){return e.hasSlots}),t.hasSlots=i}),this.options.entities.packages=n.filter(function(e){return-1===l.indexOf(e.id)}),"show"in t&&"packages"===t.show){var c=[];this.options.entities.packages.forEach(function(e){e.bookable.forEach(function(e){c.push(e.service.categoryId)})}),this.options.entities.categories=this.options.entities.categories.filter(function(e){return-1!==c.indexOf(e.id)})}}},processEntities:function(e){var t=this;this.options.entitiesRelations=e.entitiesRelations,this.options.isFrontEnd?("packages"in e&&e.packages.length&&(this.responseEntities.employees=e.employees,this.responseEntities.categories=e.categories,this.responseEntities.locations=e.locations,this.responseEntities.customFields=e.customFields,this.responseEntities.services=this.getServicesFromCategories(this.responseEntities.categories),this.responseEntities.packages=e.packages?e.packages.filter(function(e){return e.available}):[],this.responseEntities.daysOff=e.settings?e.settings.daysOff:[],e.packages=e.packages.filter(function(e){return e.available}),this.params&&this.params.sort||(e.packages=e.packages.sort(function(e,t){return e.position-t.position}))),this.filterEntities(e,this.getShortCodeEntityIds())):(this.options.entities.employees=e.employees,this.options.entities.categories=e.categories,this.options.entities.locations=e.locations,this.options.entities.customers=e.customers,this.options.entities.services=this.getServicesFromCategories(this.options.entities.categories),this.options.entities.packages=e.packages,this.options.entities.customFields=e.customFields,this.options.entities.coupons=e.coupons,this.options.entities.spaces=e.spaces,this.options.entities.services.forEach(function(e){e.extras.forEach(function(e){e.extraId=e.id})}),this.options.availableEntitiesIds=this.getAvailableEntitiesIds(e,{categoryId:null,serviceId:null,employeeId:null,locationId:null})),this.options.entities.employees.forEach(function(e){e.serviceList.forEach(function(e){e.customPricing=t.getParsedCustomPricing(e)})}),this.options.entities.services.forEach(function(e){e.customPricing=t.getParsedCustomPricing(e)}),"settings"in e&&(this.options.entities.settings=e.settings),this.options.entities.tags="tags"in e?e.tags:[]},getShortCodeEntityIds:function(){return this.$root.shortcodeData.booking?{categoryId:"category"in this.$root.shortcodeData.booking?this.$root.shortcodeData.booking.category:null,serviceId:"service"in this.$root.shortcodeData.booking?this.$root.shortcodeData.booking.service:null,employeeId:"employee"in this.$root.shortcodeData.booking?this.$root.shortcodeData.booking.employee:null,locationId:"location"in this.$root.shortcodeData.booking?this.$root.shortcodeData.booking.location:null,show:"show"in this.$root.shortcodeData.booking?this.$root.shortcodeData.booking.show:null}:{categoryId:null,serviceId:null,employeeId:null,locationId:null,show:null}},entitiesLoaded:function(){return"ameliaAppointmentEntities"in window||"ameliaEntities"in window},fillCachedEntities:function(e){var t=this.getServicesFromCategories(e.categories);e.employees.forEach(function(e){e.serviceList.forEach(function(e){Object.assign(e,t.find(function(t){return t.id===e.id}),{price:e.price,customPricing:e.customPricing,minCapacity:e.minCapacity,maxCapacity:e.maxCapacity})})}),"packages"in e&&e.packages.forEach(function(e){e.bookable.forEach(function(e){var a=t.find(function(t){return t.id===e.service.id});a&&(e.service=JSON.parse(JSON.stringify(a)))})})},fetchEntities:function(e,t){var a=this,i={params:this.getAppropriateUrlParams({types:t.types})};if(t.page?i.params.page=t.page:"isFrontEnd"in t&&t.isFrontEnd&&(i.params.page="booking"),void 0!==this.$store&&void 0!==this.$store.state.cabinet&&"provider"===this.$store.state.cabinet.cabinetType&&(i=Object.assign(i,this.getAuthorizationHeaderObject()),Object.assign(i.params,{source:"cabinet-"+this.$store.state.cabinet.cabinetType})),t.isPanel||"calendar"===i.params.page||this.$root.hasApiCall&&!this.entitiesLoaded())this.$http.get(this.$root.getAjaxUrl+"/entities",i).then(function(i){a.options.isFrontEnd=t.isFrontEnd,window.ameliaAppointmentEntities=i.data.data;var o=JSON.parse(JSON.stringify(window.ameliaAppointmentEntities));a.fillCachedEntities(o),a.processEntities(o),a.$root.useTranslations&&a.translateEntities(o);e(!0)}).catch(function(t){console.log(t);e(!1)});else var o=setInterval(function(){if(a.entitiesLoaded()){clearInterval(o),a.options.isFrontEnd=t.isFrontEnd;var i="ameliaEntities"in window?JSON.parse(JSON.stringify(window.ameliaEntities)):JSON.parse(JSON.stringify(window.ameliaAppointmentEntities));a.fillCachedEntities(i),a.processEntities(i),a.$root.useTranslations&&a.translateEntities(i);e(!0)}},1e3)},getFilteredEntities:function(e,t,a){var i=this,o=this.appointment&&this.appointment.id&&this.appointment[a]?this.appointment[a]:null;return this.options.entities[t].forEach(function(t){t.disabled=-1===e.indexOf(t.id)}),this.options.entities[t].filter(function(e){return-1!==i.options.availableEntitiesIds[t].indexOf(e.id)||null!==o&&o===e.id})}},computed:{visibleLocations:function(){return this.options.entities.locations.filter(function(e){return"visible"===e.status})},visibleEmployees:function(){return this.options.entities.employees.filter(function(e){return"visible"===e.status})},visibleCustomers:function(){return this.options.entities.customers.filter(function(e){return"visible"===e.status})},visibleServices:function(){return this.options.entities.services.filter(function(e){return"visible"===e.status}).sort(this.sortWithNull)},employeesFiltered:function(){var e=this,t=void 0!==this.appointment&&"bookings"in this.appointment&&this.appointment.bookings.length?this.appointment.bookings[0].persons:null,a=this.visibleEmployees.filter(function(a){return a.serviceList.filter(function(i){return"visible"===i.status&&(null===t||i.maxCapacity>=t)&&(!e.appointment.serviceId||e.isEmployeeService(a.id,i.id)&&i.id===e.appointment.serviceId)&&(!e.appointment.locationId||e.isEmployeeServiceLocation(a.id,i.id,e.appointment.locationId))&&(!e.appointment.categoryId||a.serviceList.filter(function(t){return"visible"===t.status&&t.categoryId===e.appointment.categoryId}).length>0)}).length>0});return this.options.isFrontEnd?a:this.getFilteredEntities(a.map(function(e){return e.id}),"employees","providerId")},servicesFiltered:function(){var e=this,t=[];if(this.appointment.providerId){var a=this.employeesFiltered.find(function(t){return t.id===e.appointment.providerId});t=void 0!==a?a.serviceList.filter(function(e){return"visible"===e.status}).map(function(e){return e.id}):[]}var i=this.visibleServices.filter(function(a){return!(e.appointment.providerId&&-1===t.indexOf(a.id)||e.appointment.locationId&&!(e.employeesFiltered.filter(function(t){return e.isEmployeeServiceLocation(t.id,a.id,e.appointment.locationId)}).length>0)||e.appointment.categoryId&&a.categoryId!==e.appointment.categoryId)});return this.options.isFrontEnd?i:this.getFilteredEntities(i.map(function(e){return e.id}),"services","serviceId")},sortWithNull:function(){return function(e,t){return e.position===t.position?0:null===e.position?1:null===t.position?-1:e.position<t.position?-1:1}},sortNotifications:function(){return function(e,t){return e.customName===t.customName?0:null===e.customName?1:null===t.customName?-1:e.id>t.id?-1:1}},locationsFiltered:function(){var e=this,t=[];if(this.appointment.providerId){var a=this.employeesFiltered.find(function(t){return t.id===e.appointment.providerId});t=void 0!==a?a.serviceList.filter(function(e){return"visible"===e.status}):[]}var i=null;this.appointment.categoryId&&(i=this.categoriesFiltered.find(function(t){return t.id===e.appointment.categoryId}));var o=this.visibleLocations.filter(function(a){return(!e.appointment.providerId||t.filter(function(t){return e.isEmployeeServiceLocation(e.appointment.providerId,t.id,a.id)}).length>0)&&(!e.appointment.serviceId||e.employeesFiltered.filter(function(t){return e.isEmployeeServiceLocation(t.id,e.appointment.serviceId,a.id)}).length>0)&&(!e.appointment.categoryId||void 0!==i&&e.employeesFiltered.filter(function(t){return t.serviceList.filter(function(o){return"visible"===o.status&&o.categoryId===i.id&&e.isEmployeeServiceLocation(t.id,o.id,a.id)}).length>0}).length>0)});return this.options.isFrontEnd?o:this.getFilteredEntities(o.map(function(e){return e.id}),"locations","locationId")},couponsFilteredService:function(){var e=this,t=[];return this.options.entities.coupons&&(t=this.options.entities.coupons.filter(function(e){return e.serviceList.length>0}),this.appointment.serviceId)?t.filter(function(t){return t.serviceList.find(function(t){return t.id===e.appointment.serviceId})}):t},couponsFilteredEvent:function(){var e=this,t=[];return this.options.entities.coupons&&(t=this.options.entities.coupons.filter(function(e){return e.eventList.length>0}),this.eventId)?t.filter(function(t){return t.eventList.find(function(t){return t.id===e.eventId})}):t},categoriesFiltered:function(){var e=this,t=null;this.appointment.providerId&&(t=this.employeesFiltered.find(function(t){return t.id===e.appointment.providerId}));var a=null;this.appointment.serviceId&&(a=this.servicesFiltered.find(function(t){return t.id===e.appointment.serviceId}));var i=this.options.entities.categories.filter(function(i){return(!e.appointment.serviceId||void 0!==a&&a.categoryId===i.id)&&(!e.appointment.locationId||i.serviceList.filter(function(t){return"visible"===t.status&&e.employeesFiltered.filter(function(a){return e.isEmployeeServiceLocation(a.id,t.id,e.appointment.locationId)}).length>0}).length>0)&&(!e.appointment.providerId||void 0!==t&&-1!==t.serviceList.filter(function(t){return"visible"===t.status&&e.isEmployeeService(e.appointment.providerId,t.id)}).map(function(e){return e.categoryId}).indexOf(i.id))});return this.options.isFrontEnd?i:this.getFilteredEntities(i.map(function(e){return e.id}),"categories","categoryId")}}}},703:function(e,t,a){(function(a){var i,o,n,s;s=void 0!==a?a:this.window||this.global,o=[],i=function(e){var t,a={},i=!!document.querySelector&&!!e.addEventListener,o={initClass:"js-inlinesvg",svgSelector:"img.svg"},n=function(){var e={},t=!1,a=0,i=arguments.length;"[object Boolean]"===Object.prototype.toString.call(arguments[0])&&(t=arguments[0],a++);for(var o=function(a){for(var i in a)Object.prototype.hasOwnProperty.call(a,i)&&(t&&"[object Object]"===Object.prototype.toString.call(a[i])?e[i]=n(!0,e[i],a[i]):e[i]=a[i])};i>a;a++){o(arguments[a])}return e},s=function(e){var a=document.querySelectorAll(t.svgSelector),i=function(e,t){return function(){return--e<1?t.apply(this,arguments):void 0}}(a.length,e);Array.prototype.forEach.call(a,function(e,a){var o=e.src||e.getAttribute("data-src"),n=e.attributes,s=new XMLHttpRequest;s.open("GET",o,!0),s.onload=function(){if(s.status>=200&&s.status<400){var a=(new DOMParser).parseFromString(s.responseText,"text/xml").getElementsByTagName("svg")[0];if(a.removeAttribute("xmlns:a"),a.removeAttribute("width"),a.removeAttribute("height"),a.removeAttribute("x"),a.removeAttribute("y"),a.removeAttribute("enable-background"),a.removeAttribute("xmlns:xlink"),a.removeAttribute("xml:space"),a.removeAttribute("version"),Array.prototype.slice.call(n).forEach(function(e){"src"!==e.name&&"alt"!==e.name&&a.setAttribute(e.name,e.value)}),a.classList?a.classList.add("inlined-svg"):a.className+=" inlined-svg",a.setAttribute("role","img"),n.longdesc){var o=document.createElementNS("http://www.w3.org/2000/svg","desc"),r=document.createTextNode(n.longdesc.value);o.appendChild(r),a.insertBefore(o,a.firstChild)}if(n.alt){a.setAttribute("aria-labelledby","title");var l=document.createElementNS("http://www.w3.org/2000/svg","title"),c=document.createTextNode(n.alt.value);l.appendChild(c),a.insertBefore(l,a.firstChild)}e.parentNode.replaceChild(a,e),i(t.svgSelector)}else console.error("There was an error retrieving the source of the SVG.")},s.onerror=function(){console.error("There was an error connecting to the origin server.")},s.send()})};return a.init=function(e,a){i&&(t=n(o,e||{}),s(a||function(){}),document.documentElement.className+=" "+t.initClass)},a}(s),void 0===(n="function"==typeof i?i.apply(t,o):i)||(e.exports=n)}).call(t,a(39))},704:function(e,t){e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var a=function(e,t){var a=e[1]||"",i=e[3];if(!i)return a;if(t&&"function"==typeof btoa){var o=(s=i,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(s))))+" */"),n=i.sources.map(function(e){return"/*# sourceURL="+i.sourceRoot+e+" */"});return[a].concat(n).concat([o]).join("\n")}var s;return[a].join("\n")}(t,e);return t[2]?"@media "+t[2]+"{"+a+"}":a}).join("")},t.i=function(e,a){"string"==typeof e&&(e=[[null,e,""]]);for(var i={},o=0;o<this.length;o++){var n=this[o][0];"number"==typeof n&&(i[n]=!0)}for(o=0;o<e.length;o++){var s=e[o];"number"==typeof s[0]&&i[s[0]]||(a&&!s[2]?s[2]=a:a&&(s[2]="("+s[2]+") and ("+a+")"),t.push(s))}},t}},705:function(e,t,a){var i="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!i)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var o=a(713),n={},s=i&&(document.head||document.getElementsByTagName("head")[0]),r=null,l=0,c=!1,d=function(){},m=null,u="data-vue-ssr-id",p="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function h(e){for(var t=0;t<e.length;t++){var a=e[t],i=n[a.id];if(i){i.refs++;for(var o=0;o<i.parts.length;o++)i.parts[o](a.parts[o]);for(;o<a.parts.length;o++)i.parts.push(f(a.parts[o]));i.parts.length>a.parts.length&&(i.parts.length=a.parts.length)}else{var s=[];for(o=0;o<a.parts.length;o++)s.push(f(a.parts[o]));n[a.id]={id:a.id,refs:1,parts:s}}}}function g(){var e=document.createElement("style");return e.type="text/css",s.appendChild(e),e}function f(e){var t,a,i=document.querySelector("style["+u+'~="'+e.id+'"]');if(i){if(c)return d;i.parentNode.removeChild(i)}if(p){var o=l++;i=r||(r=g()),t=y.bind(null,i,o,!1),a=y.bind(null,i,o,!0)}else i=g(),t=function(e,t){var a=t.css,i=t.media,o=t.sourceMap;i&&e.setAttribute("media",i);m.ssrId&&e.setAttribute(u,t.id);o&&(a+="\n/*# sourceURL="+o.sources[0]+" */",a+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */");if(e.styleSheet)e.styleSheet.cssText=a;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(a))}}.bind(null,i),a=function(){i.parentNode.removeChild(i)};return t(e),function(i){if(i){if(i.css===e.css&&i.media===e.media&&i.sourceMap===e.sourceMap)return;t(e=i)}else a()}}e.exports=function(e,t,a,i){c=a,m=i||{};var s=o(e,t);return h(s),function(t){for(var a=[],i=0;i<s.length;i++){var r=s[i];(l=n[r.id]).refs--,a.push(l)}t?h(s=o(e,t)):s=[];for(i=0;i<a.length;i++){var l;if(0===(l=a[i]).refs){for(var c=0;c<l.parts.length;c++)l.parts[c]();delete n[l.id]}}}};var b,v=(b=[],function(e,t){return b[e]=t,b.filter(Boolean).join("\n")});function y(e,t,a,i){var o=a?"":i.css;if(e.styleSheet)e.styleSheet.cssText=v(t,o);else{var n=document.createTextNode(o),s=e.childNodes;s[t]&&e.removeChild(s[t]),s.length?e.insertBefore(n,s[t]):e.appendChild(n)}}},707:function(e,t,a){"use strict";t.a={data:function(){return{}},methods:{isCustomFieldVisible:function(e,t,a){switch(t){case"appointment":return-1!==e.services.map(function(e){return e.id}).indexOf(a)||e.allServices;case"event":return-1!==e.events.map(function(e){return e.id}).indexOf(a)||e.allEvents}return!1},getAllowedCustomFields:function(e,t,a){var i=[];this.options.entities.customFields.forEach(function(e){"services"===t&&e.allServices||"events"===t&&e.allEvents?i.push(parseInt(e.id)):e[t].forEach(function(t){t.id===a&&i.push(parseInt(e.id))})});var o={};for(var n in e)-1!==i.indexOf(parseInt(n))&&(o[n]=e[n]);return o},setBookingCustomFields:function(){if(this.appointment&&this.appointment.bookings&&this.appointment.bookings.length)for(var e=0;e<this.appointment.bookings.length;e++)for(var t=0;t<this.options.entities.customFields.length;t++)if(null===this.appointment.bookings[e].customFields&&(this.appointment.bookings[e].customFields={}),void 0!==this.appointment.bookings[e].customFields[this.options.entities.customFields[t].id]&&(this.appointment.bookings[e].customFields[this.options.entities.customFields[t].id].type=this.options.entities.customFields[t].type),void 0!==this.appointment.bookings[e].customFields[this.options.entities.customFields[t].id]&&"datepicker"===this.appointment.bookings[e].customFields[this.options.entities.customFields[t].id].type&&this.appointment.bookings[e].customFields[this.options.entities.customFields[t].id].value&&(this.appointment.bookings[e].customFields[this.options.entities.customFields[t].id].value=this.$moment(this.appointment.bookings[e].customFields[this.options.entities.customFields[t].id].value).toDate()),"content"!==this.options.entities.customFields[t].type&&void 0===this.appointment.bookings[e].customFields[this.options.entities.customFields[t].id]){var a="";"checkbox"===this.options.entities.customFields[t].type&&(a=[]),"datepicker"===this.options.entities.customFields[t].type&&(a=null),this.$set(this.appointment.bookings[e].customFields,this.options.entities.customFields[t].id,{label:this.options.entities.customFields[t].label,value:a,type:this.options.entities.customFields[t].type})}},getCustomFieldOptions:function(e){return e.map(function(e){return e.label})},getCustomFieldValue:function(e,t){return Array.isArray(e)?e.join("; "):"datepicker"!==t?e:e?this.getFrontedFormattedDate(e):null},getCustomFieldFileURL:function(e,t,a){return this.$root.getAjaxUrl+"/fields/"+e+"/"+t+"/"+a+"&source=cabinet-provider"}}}},709:function(e,t,a){var i=a(335)(a(723),a(724),!1,null,null,null);e.exports=i.exports},710:function(e,t,a){"use strict";t.a={data:function(){return{defaultFormsData:{stepByStepForm:{selectServiceForm:{globalSettings:{formBackgroundColor:"#ffffff",formTextColor:"#354052",formInputColor:"#ffffff",formInputTextColor:"#354052",formDropdownColor:"#ffffff",formDropdownTextColor:"#354052"},itemsStatic:{serviceHeadingFormField:{labels:{please_select_service:{value:"",translations:{x:""}},book_appointment:{value:"",translations:{x:""}}},visibility:!0}},itemsDraggable:{serviceFormField:{labels:{service:{value:"",translations:{x:""}}}},servicePackageFormField:{labels:{package_available:{value:"",translations:{x:""}},package_discount_text:{value:"",translations:{x:""}}},visibility:!0},locationFormField:{labels:{locations:{value:"",translations:{x:""}}},visibility:!0,required:!1},employeeFormField:{labels:{employee:{value:"",translations:{x:""}},any_employee:{value:"",translations:{x:""}}},visibility:!0,required:!1,anyEmployeeVisible:!0},bringingFormField:{labels:{bringing_anyone_with_you:{value:"",translations:{x:""}},number_of_additional_persons:{value:"",translations:{x:""}}}},addExtraFormField:{labels:{add_extra:{value:"",translations:{x:""}},extra_colon:{value:"",translations:{x:""}},qty_colon:{value:"",translations:{x:""}},duration_colon:{value:"",translations:{x:""}},price_colon:{value:"",translations:{x:""}}},visibility:!0}}},calendarDateTimeForm:{globalSettings:{formTextColor:"#ffffff",formGradientColor1:"#1A84EE",formGradientColor2:"#0454A2",formGradientAngle:135},itemsStatic:{timeZoneFormField:{visibility:!1},calendarHeadingFormField:{labels:{pick_date_and_time:{value:"",translations:{x:""}}},visibility:!0},calendarAppointmentFormField:{endDateVisibility:!0},recurringSwitchFormField:{labels:{recurring_active:{value:"",translations:{x:""}}},visibility:!0}}},recurringSetupForm:{globalSettings:{formTextColor:"#ffffff",formGradientColor1:"#1A84EE",formGradientColor2:"#0454A2",formGradientAngle:135,formInputColor:"rgba(0, 0, 0, 0)",formInputTextColor:"#ffffff",formDropdownColor:"#ffffff",formDropdownTextColor:"#354052"},itemsStatic:{recurringSetupHeadingFormField:{labels:{recurring_active:{value:"",translations:{x:""}}},visibility:!0},recurringSettingsFormField:{labels:{recurring_repeat:{value:"",translations:{x:""}},recurring_every:{value:"",translations:{x:""}},recurring_on:{value:"",translations:{x:""}},recurring_until:{value:"",translations:{x:""}},recurring_times:{value:"",translations:{x:""}}}}}},recurringDatesForm:{globalSettings:{formBackgroundColor:"#ffffff",formTextColor:"#354052",formInputColor:"#ffffff",formInputTextColor:"#354052",formDropdownColor:"#ffffff",formDropdownTextColor:"#354052"},itemsStatic:{recurringDatesHeadingFormField:{labels:{recurring_appointments:{value:"",translations:{x:""}},recurring_edit:{value:"",translations:{x:""}}},visibility:!0},recurringInfoFormField:{labels:{date:{value:"",translations:{x:""}},time:{value:"",translations:{x:""}}}}}},selectPackageForm:{globalSettings:{formBackgroundColor:"#ffffff",formTextColor:"#354052",formInputColor:"#ffffff",formInputTextColor:"#354052",formDropdownColor:"#ffffff",formDropdownTextColor:"#354052"},itemsStatic:{packageHeadingFormField:{labels:{please_select_package:{value:"",translations:{x:""}}},visibility:!0},packageFormField:{labels:{package_colon:{value:"",translations:{x:""}}}}}},packageInfoForm:{globalSettings:{formBackgroundColor:"#ffffff",formTextColor:"#354052"},itemsStatic:{packageInfoFormField:{labels:{package_discount_text:{value:"",translations:{x:""}},employee:{value:"",translations:{x:""}},employees:{value:"",translations:{x:""}}}}}},packageSetupForm:{globalSettings:{formTextColor:"#ffffff",formGradientColor1:"#1A84EE",formGradientColor2:"#0454A2",formGradientAngle:135,formInputColor:"rgba(0, 0, 0, 0.1)",formInputTextColor:"#ffffff",formDropdownColor:"#ffffff",formDropdownTextColor:"#354052"},itemsStatic:{packageEmployeeFormField:{labels:{employee:{value:"",translations:{x:""}},any_employee:{value:"",translations:{x:""}}},anyEmployeeVisible:!0},packageLocationFormField:{labels:{location:{value:"",translations:{x:""}}}},packageRulesFormField:{labels:{package_min_book:{value:"",translations:{x:""}},package_min_book_plural:{value:"",translations:{x:""}}}},packageCalendarFormField:{labels:{no_selected_slot_requirements:{value:"",translations:{x:""}}},endDateVisibility:!0,timeZoneVisibility:!0}}},packageListForm:{globalSettings:{formBackgroundColor:"#ffffff",formTextColor:"#354052"},itemsStatic:{packageListFormField:{labels:{package_list_overview:{value:"",translations:{x:""}},appointments:{value:"",translations:{x:""}},appointment:{value:"",translations:{x:""}},date:{value:"",translations:{x:""}},time:{value:"",translations:{x:""}},employee:{value:"",translations:{x:""}},location:{value:"",translations:{x:""}}}}}},confirmBookingForm:{appointment:{globalSettings:{formBackgroundColor:"#ffffff",formTextColor:"#354052",formInputColor:"#ffffff",formInputTextColor:"#354052",formDropdownColor:"#ffffff",formDropdownTextColor:"#354052"},itemsStatic:{confirmServiceHeadingFormField:{visibility:!0},confirmHeadingDataFormField:{labels:{employee:{value:"",translations:{x:""}},date_colon:{value:"",translations:{x:""}},time_colon:{value:"",translations:{x:""}},location_colon:{value:"",translations:{x:""}}},visibility:!0},recurringStringFormField:{labels:{recurring_active:{value:"",translations:{x:""}}},visibility:!0},paymentTypeFormField:{labels:{payment_type_colon:{value:"",translations:{x:""}},payment_type_deposit_only:{value:"",translations:{x:""}},payment_type_full_amount:{value:"",translations:{x:""}}}},paymentMethodFormField:{labels:{payment_method_colon:{value:"",translations:{x:""}},payment_btn_on_site:{value:"",translations:{x:""}},payment_btn_stripe:{value:"",translations:{x:""}},payment_btn_mollie:{value:"",translations:{x:""}}},switchPaymentMethodView:"Buttons",switchPaymentMethodViewOptions:[{id:1,name:this.$root.labels.buttons},{id:2,name:this.$root.labels.select}]},stripeCardFormField:{labels:{credit_or_debit_card_colon:{value:"",translations:{x:""}}}},priceFormFiled:{labels:{total_number_of_persons:{value:"",translations:{x:""}},base_price_colon:{value:"",translations:{x:""}},extras_costs_colon:{value:"",translations:{x:""}},subtotal_colon:{value:"",translations:{x:""}},discount_amount_colon:{value:"",translations:{x:""}},deposit:{value:"",translations:{x:""}},recurring_costs_colon:{value:"",translations:{x:""}},pay_now:{value:"",translations:{x:""}},pay_later:{value:"",translations:{x:""}},total_cost_colon:{value:"",translations:{x:""}}}}},itemsDraggable:{firstNameFormField:{labels:{first_name_colon:{value:"",translations:{x:""}}}},lastNameFormField:{labels:{last_name_colon:{value:"",translations:{x:""}}},visibility:!0,required:!0},emailFormField:{labels:{email_colon:{value:"",translations:{x:""}}},visibility:!0,required:this.$root.settings.general.requiredEmailField},phoneFormField:{labels:{phone_colon:{value:"",translations:{x:""}}},visibility:!0,required:this.$root.settings.general.requiredPhoneNumberField}}},package:{globalSettings:{formBackgroundColor:"#ffffff",formTextColor:"#354052",formInputColor:"#ffffff",formInputTextColor:"#354052",formDropdownColor:"#ffffff",formDropdownTextColor:"#354052"},itemsStatic:{paymentTypeFormField:{labels:{payment_type_colon:{value:"",translations:{x:""}},payment_type_deposit_only:{value:"",translations:{x:""}},payment_type_full_amount:{value:"",translations:{x:""}}}},paymentMethodFormField:{labels:{payment_method_colon:{value:"",translations:{x:""}},payment_btn_on_site:{value:"",translations:{x:""}},payment_btn_stripe:{value:"",translations:{x:""}},payment_btn_mollie:{value:"",translations:{x:""}}},switchPaymentMethodView:"Buttons",switchPaymentMethodViewOptions:[{id:1,name:this.$root.labels.buttons},{id:2,name:this.$root.labels.select}]},stripeCardFormField:{labels:{credit_or_debit_card_colon:{value:"",translations:{x:""}}}},priceFormFiled:{labels:{base_price_colon:{value:"",translations:{x:""}},subtotal_colon:{value:"",translations:{x:""}},deposit:{value:"",translations:{x:""}},pay_now:{value:"",translations:{x:""}},pay_later:{value:"",translations:{x:""}},total_cost_colon:{value:"",translations:{x:""}}}}},itemsDraggable:{firstNameFormField:{labels:{first_name_colon:{value:"",translations:{x:""}}}},lastNameFormField:{labels:{last_name_colon:{value:"",translations:{x:""}}},visibility:!0,required:!0},emailFormField:{labels:{email_colon:{value:"",translations:{x:""}}},visibility:!0,required:this.$root.settings.general.requiredEmailField},phoneFormField:{labels:{phone_colon:{value:"",translations:{x:""}}},visibility:!0,required:this.$root.settings.general.requiredPhoneNumberField}}}},congratulationsForm:{appointment:{globalSettings:{formBackgroundColor:"#ffffff",formTextColor:"#354052",formInputColor:"#ffffff",formInputTextColor:"#354052",formDropdownColor:"#ffffff",formDropdownTextColor:"#354052",formImageColor:"#1A84EE"},itemsStatic:{congratulationsHeadingFormField:{labels:{congratulations:{value:"",translations:{x:""}}},visibility:!0},congratulationsImageFormField:{visibility:!0},congratulationsMessagesFormField:{labels:{booking_completed_approved:{value:"",translations:{x:""}},booking_completed_pending:{value:"",translations:{x:""}}},visibility:!0},addToCalendarFormField:{addToCalendarVisibility:!0}}},package:{globalSettings:{formBackgroundColor:"#ffffff",formTextColor:"#354052",formInputColor:"#ffffff",formInputTextColor:"#354052",formDropdownColor:"#ffffff",formDropdownTextColor:"#354052",formImageColor:"#1A84EE"},itemsStatic:{congratulationsHeadingFormField:{labels:{congratulations:{value:"",translations:{x:""}}},visibility:!0},congratulationsImageFormField:{visibility:!0},congratulationsMessagesFormField:{labels:{booking_completed_approved:{value:"",translations:{x:""}},booking_completed_pending:{value:"",translations:{x:""}}},visibility:!0},addToCalendarFormField:{addToCalendarVisibility:!0}}}}},catalogForm:{catalogListForm:{globalSettings:{formBackgroundColor:"#ffffff",formTextColor:"#354052"},labels:{categories:{value:"",translations:{x:""},visibility:!0},services_lower:{value:"",translations:{x:""},visibility:!0}},parts:{service_images_thumbs:{visibility:!0}}},categoryListForm:{globalSettings:{formBackgroundColor:"#ffffff",formTextColor:"#354052"},labels:{back:{value:"",translations:{x:""}},view_more:{value:"",translations:{x:""}},price_colon:{value:"",translations:{x:""}},services:{value:"",translations:{x:""}},package:{value:"",translations:{x:""}},package_discount_text:{value:"",translations:{x:""}}},parts:{service_badge:{visibility:!0},service_price:{visibility:!0},service_employees_list:{visibility:!0},package_badge:{visibility:!0},package_price:{visibility:!0},package_services_list:{visibility:!0}}},categoryServiceForm:{globalSettings:{formBackgroundColor:"#ffffff",formTextColor:"#354052"},labels:{capacity_colon:{value:"",translations:{x:""}},duration_colon:{value:"",translations:{x:""}},description:{value:"",translations:{x:""}},service_info:{value:"",translations:{x:""}},category_colon:{value:"",translations:{x:""}},extras:{value:"",translations:{x:""}},price_colon:{value:"",translations:{x:""}},maximum_quantity_colon:{value:"",translations:{x:""}},description_colon:{value:"",translations:{x:""}},employees:{value:"",translations:{x:""}}},parts:{capacity_colon:{visibility:!0},duration_colon:{visibility:!0},description:{visibility:!0},service_info:{visibility:!0},extras:{visibility:!0},employees:{visibility:!0}}},categoryPackageForm:{globalSettings:{formBackgroundColor:"#ffffff",formTextColor:"#354052"},parts:{package_rules_description:{visibility:!0},selected_services:{visibility:!0}}},selectServiceForm:{globalSettings:{formBackgroundColor:"#ffffff",formTextColor:"#354052",formInputColor:"#ffffff",formInputTextColor:"#354052",formDropdownColor:"#ffffff",formDropdownTextColor:"#354052"},itemsStatic:{serviceHeadingFormField:{labels:{book_appointment:{value:"",translations:{x:""}}},visibility:!0}},itemsDraggable:{locationFormField:{labels:{locations:{value:"",translations:{x:""}}},visibility:!0,required:!1},employeeFormField:{labels:{employee:{value:"",translations:{x:""}},any_employee:{value:"",translations:{x:""}}},visibility:!0,required:!1,anyEmployeeVisible:!0},bringingFormField:{labels:{bringing_anyone_with_you:{value:"",translations:{x:""}},number_of_additional_persons:{value:"",translations:{x:""}}}},addExtraFormField:{labels:{add_extra:{value:"",translations:{x:""}},extra_colon:{value:"",translations:{x:""}},qty_colon:{value:"",translations:{x:""}},duration_colon:{value:"",translations:{x:""}},price_colon:{value:"",translations:{x:""}}},visibility:!0}}},calendarDateTimeForm:{globalSettings:{formTextColor:"#ffffff",formGradientColor1:"#1A84EE",formGradientColor2:"#0454A2",formGradientAngle:135},itemsStatic:{timeZoneFormField:{visibility:!1},calendarHeadingFormField:{labels:{pick_date_and_time:{value:"",translations:{x:""}}},visibility:!0},calendarAppointmentFormField:{endDateVisibility:!0},recurringSwitchFormField:{labels:{recurring_active:{value:"",translations:{x:""}}},visibility:!0}}},recurringSetupForm:{globalSettings:{formTextColor:"#ffffff",formGradientColor1:"#1A84EE",formGradientColor2:"#0454A2",formGradientAngle:135,formInputColor:"rgba(0, 0, 0, 0)",formInputTextColor:"#ffffff",formDropdownColor:"#ffffff",formDropdownTextColor:"#354052"},itemsStatic:{recurringSetupHeadingFormField:{labels:{recurring_active:{value:"",translations:{x:""}}},visibility:!0},recurringSettingsFormField:{labels:{recurring_repeat:{value:"",translations:{x:""}},recurring_every:{value:"",translations:{x:""}},recurring_on:{value:"",translations:{x:""}},recurring_until:{value:"",translations:{x:""}},recurring_times:{value:"",translations:{x:""}}}}}},recurringDatesForm:{globalSettings:{formBackgroundColor:"#ffffff",formTextColor:"#354052",formInputColor:"#ffffff",formInputTextColor:"#354052",formDropdownColor:"#ffffff",formDropdownTextColor:"#354052"},itemsStatic:{recurringDatesHeadingFormField:{labels:{recurring_appointments:{value:"",translations:{x:""}},recurring_edit:{value:"",translations:{x:""}}},visibility:!0},recurringInfoFormField:{labels:{date:{value:"",translations:{x:""}},time:{value:"",translations:{x:""}}}}}},packageSetupForm:{globalSettings:{formTextColor:"#ffffff",formGradientColor1:"#1A84EE",formGradientColor2:"#0454A2",formGradientAngle:135,formInputColor:"rgba(0, 0, 0, 0.1)",formInputTextColor:"#ffffff",formDropdownColor:"#ffffff",formDropdownTextColor:"#354052"},itemsStatic:{packageEmployeeFormField:{labels:{employee:{value:"",translations:{x:""}},any_employee:{value:"",translations:{x:""}}},anyEmployeeVisible:!0},packageLocationFormField:{labels:{location:{value:"",translations:{x:""}}}},packageRulesFormField:{labels:{package_min_book:{value:"",translations:{x:""}},package_min_book_plural:{value:"",translations:{x:""}}}},packageCalendarFormField:{labels:{no_selected_slot_requirements:{value:"",translations:{x:""}}},endDateVisibility:!0,timeZoneVisibility:!0}}},packageListForm:{globalSettings:{formBackgroundColor:"#ffffff",formTextColor:"#354052"},itemsStatic:{packageListFormField:{labels:{appointments:{value:"",translations:{x:""}},appointment:{value:"",translations:{x:""}},date:{value:"",translations:{x:""}},time:{value:"",translations:{x:""}},employee:{value:"",translations:{x:""}},location:{value:"",translations:{x:""}}}}}},confirmBookingForm:{appointment:{globalSettings:{formBackgroundColor:"#ffffff",formTextColor:"#354052",formInputColor:"#ffffff",formInputTextColor:"#354052",formDropdownColor:"#ffffff",formDropdownTextColor:"#354052"},itemsStatic:{confirmServiceHeadingFormField:{visibility:!0},confirmHeadingDataFormField:{labels:{employee:{value:"",translations:{x:""}},date_colon:{value:"",translations:{x:""}},time_colon:{value:"",translations:{x:""}},location_colon:{value:"",translations:{x:""}}},visibility:!0},recurringStringFormField:{labels:{recurring_active:{value:"",translations:{x:""}}},visibility:!0},paymentTypeFormField:{labels:{payment_type_colon:{value:"",translations:{x:""}},payment_type_deposit_only:{value:"",translations:{x:""}},payment_type_full_amount:{value:"",translations:{x:""}}}},paymentMethodFormField:{labels:{payment_method_colon:{value:"",translations:{x:""}},payment_btn_on_site:{value:"",translations:{x:""}},payment_btn_stripe:{value:"",translations:{x:""}},payment_btn_mollie:{value:"",translations:{x:""}}},switchPaymentMethodView:"Buttons",switchPaymentMethodViewOptions:[{id:1,name:this.$root.labels.buttons},{id:2,name:this.$root.labels.select}]},stripeCardFormField:{labels:{credit_or_debit_card_colon:{value:"",translations:{x:""}}}},priceFormFiled:{labels:{total_number_of_persons:{value:"",translations:{x:""}},base_price_colon:{value:"",translations:{x:""}},extras_costs_colon:{value:"",translations:{x:""}},subtotal_colon:{value:"",translations:{x:""}},discount_amount_colon:{value:"",translations:{x:""}},deposit:{value:"",translations:{x:""}},recurring_costs_colon:{value:"",translations:{x:""}},pay_now:{value:"",translations:{x:""}},pay_later:{value:"",translations:{x:""}},total_cost_colon:{value:"",translations:{x:""}}}}},itemsDraggable:{firstNameFormField:{labels:{first_name_colon:{value:"",translations:{x:""}}}},lastNameFormField:{labels:{last_name_colon:{value:"",translations:{x:""}}},visibility:!0,required:!0},emailFormField:{labels:{email_colon:{value:"",translations:{x:""}}},visibility:!0,required:this.$root.settings.general.requiredEmailField},phoneFormField:{labels:{phone_colon:{value:"",translations:{x:""}}},visibility:!0,required:this.$root.settings.general.requiredPhoneNumberField}}},package:{globalSettings:{formBackgroundColor:"#ffffff",formTextColor:"#354052",formInputColor:"#ffffff",formInputTextColor:"#354052",formDropdownColor:"#ffffff",formDropdownTextColor:"#354052"},itemsStatic:{paymentTypeFormField:{labels:{payment_type_colon:{value:"",translations:{x:""}},payment_type_deposit_only:{value:"",translations:{x:""}},payment_type_full_amount:{value:"",translations:{x:""}}}},paymentMethodFormField:{labels:{payment_method_colon:{value:"",translations:{x:""}},payment_btn_on_site:{value:"",translations:{x:""}},payment_btn_stripe:{value:"",translations:{x:""}},payment_btn_mollie:{value:"",translations:{x:""}}},switchPaymentMethodView:"Buttons",switchPaymentMethodViewOptions:[{id:1,name:this.$root.labels.buttons},{id:2,name:this.$root.labels.select}]},stripeCardFormField:{labels:{credit_or_debit_card_colon:{value:"",translations:{x:""}}}},priceFormFiled:{labels:{base_price_colon:{value:"",translations:{x:""}},subtotal_colon:{value:"",translations:{x:""}},deposit:{value:"",translations:{x:""}},pay_now:{value:"",translations:{x:""}},pay_later:{value:"",translations:{x:""}},total_cost_colon:{value:"",translations:{x:""}}}}},itemsDraggable:{firstNameFormField:{labels:{first_name_colon:{value:"",translations:{x:""}}}},lastNameFormField:{labels:{last_name_colon:{value:"",translations:{x:""}}},visibility:!0,required:!0},emailFormField:{labels:{email_colon:{value:"",translations:{x:""}}},visibility:!0,required:this.$root.settings.general.requiredEmailField},phoneFormField:{labels:{phone_colon:{value:"",translations:{x:""}}},visibility:!0,required:this.$root.settings.general.requiredPhoneNumberField}}}},congratulationsForm:{appointment:{globalSettings:{formBackgroundColor:"#ffffff",formTextColor:"#354052",formInputColor:"#ffffff",formInputTextColor:"#354052",formDropdownColor:"#ffffff",formDropdownTextColor:"#354052",formImageColor:"#1A84EE"},itemsStatic:{congratulationsHeadingFormField:{labels:{congratulations:{value:"",translations:{x:""}}},visibility:!0},congratulationsImageFormField:{visibility:!0},congratulationsMessagesFormField:{labels:{booking_completed_approved:{value:"",translations:{x:""}},booking_completed_pending:{value:"",translations:{x:""}}},visibility:!0},addToCalendarFormField:{addToCalendarVisibility:!0}}},package:{globalSettings:{formBackgroundColor:"#ffffff",formTextColor:"#354052",formInputColor:"#ffffff",formInputTextColor:"#354052",formDropdownColor:"#ffffff",formDropdownTextColor:"#354052",formImageColor:"#1A84EE"},itemsStatic:{congratulationsHeadingFormField:{labels:{congratulations:{value:"",translations:{x:""}}},visibility:!0},congratulationsImageFormField:{visibility:!0},congratulationsMessagesFormField:{labels:{booking_completed_approved:{value:"",translations:{x:""}},booking_completed_pending:{value:"",translations:{x:""}}},visibility:!0},addToCalendarFormField:{addToCalendarVisibility:!0}}}}},eventListForm:{globalSettings:{formBackgroundColor:"#ffffff",formTextColor:"#354052",formInputColor:"#ffffff",formInputTextColor:"#354052",formDropdownColor:"#ffffff",formDropdownTextColor:"#354052"},eventFilterForm:{itemsStatic:{eventFilterFormField:{labels:{event_type:{value:"",translations:{x:""}},event_location:{value:"",translations:{x:""}}},parts:{ev_spots_number:{visibility:!0}}}}},eventDetailsForm:{itemsStatic:{eventDetailsFormField:{labels:{open:{value:"",translations:{x:""}},closed:{value:"",translations:{x:""}},canceled:{value:"",translations:{x:""}},full:{value:"",translations:{x:""}},upcoming:{value:"",translations:{x:""}},event_capacity:{value:"",translations:{x:""},visibility:!0},location:{visibility:!0},event_date:{visibility:!0},time_zone:{visibility:!1},event_free:{value:"",translations:{x:""}},event_price:{visibility:!0},event_about:{value:"",translations:{x:""}},event_book:{value:"",translations:{x:""},visibility:!0},event_book_persons:{value:"",translations:{x:""}},ev_spot:{value:"",translations:{x:""}},ev_spots:{value:"",translations:{x:""}},ev_no_spots:{value:"",translations:{x:""}}},parts:{ev_spots_number:{visibility:!0}},showSingleEvent:!0}}},confirmBookingForm:{event:{itemsStatic:{paymentTypeFormField:{labels:{payment_type_colon:{value:"",translations:{x:""}},payment_type_deposit_only:{value:"",translations:{x:""}},payment_type_full_amount:{value:"",translations:{x:""}}}},paymentMethodFormField:{labels:{payment_method_colon:{value:"",translations:{x:""}},payment_btn_on_site:{value:"",translations:{x:""}},payment_btn_stripe:{value:"",translations:{x:""}},payment_btn_mollie:{value:"",translations:{x:""}}},switchPaymentMethodView:"Buttons",switchPaymentMethodViewOptions:[{id:1,name:this.$root.labels.buttons},{id:2,name:this.$root.labels.select}]},stripeCardFormField:{labels:{credit_or_debit_card_colon:{value:"",translations:{x:""}}}},priceFormFiled:{labels:{total_number_of_persons:{value:"",translations:{x:""}},base_price_colon:{value:"",translations:{x:""}},subtotal_colon:{value:"",translations:{x:""}},discount_amount_colon:{value:"",translations:{x:""}},deposit:{value:"",translations:{x:""}},recurring_costs_colon:{value:"",translations:{x:""}},pay_now:{value:"",translations:{x:""}},pay_later:{value:"",translations:{x:""}},total_cost_colon:{value:"",translations:{x:""}}}}},itemsDraggable:{firstNameFormField:{labels:{first_name_colon:{value:"",translations:{x:""}}}},lastNameFormField:{labels:{last_name_colon:{value:"",translations:{x:""}}},visibility:!0,required:!0},emailFormField:{labels:{email_colon:{value:"",translations:{x:""}}},visibility:!0,required:this.$root.settings.general.requiredEmailField},phoneFormField:{labels:{phone_colon:{value:"",translations:{x:""}}},visibility:!0,required:this.$root.settings.general.requiredPhoneNumberField}}}},congratulationsForm:{event:{itemsStatic:{congratulationsHeadingFormField:{labels:{congratulations:{value:"",translations:{x:""}}},visibility:!0},congratulationsImageFormField:{visibility:!0},congratulationsMessagesFormField:{labels:{booking_completed_approved:{value:"",translations:{x:""}},booking_completed_pending:{value:"",translations:{x:""}}},visibility:!0},addToCalendarFormField:{addToCalendarVisibility:!0}}}}},eventCalendarForm:{selectEventCalendarForm:{globalSettings:{formBackgroundColor:"#ffffff",formTextColor:"#354052",formInputColor:"#f2f3f5",formInputTextColor:"#354052",formDropdownColor:"#ffffff",formDropdownTextColor:"#354052"},labels:{event_today:{value:"",translations:{x:""}},event_filters:{value:"",translations:{x:""}},event_location:{value:"",translations:{x:""}},event_type:{value:"",translations:{x:""}},event_status:{value:"",translations:{x:""}},event_employee:{value:"",translations:{x:""}},event_spot:{value:"",translations:{x:""}},event_spots_left:{value:"",translations:{x:""}},event_no_spots:{value:"",translations:{x:""}},event_day:{value:"",translations:{x:""}},event_upcoming_events:{value:"",translations:{x:""}},event_free:{value:"",translations:{x:""}},event_upcoming_empty:{value:"",translations:{x:""}},event:{value:"",translations:{x:""}},events:{value:"",translations:{x:""}},open:{value:"",translations:{x:""}},full:{value:"",translations:{x:""}},upcoming:{value:"",translations:{x:""}},closed:{value:"",translations:{x:""}},canceled:{value:"",translations:{x:""}}},parts:{ev_spots_number:{visibility:!0},upcoming_events_block:{visibility:!0},event_capacity_block:{visibility:!0},event_location_block:{visibility:!0},event_price_block:{visibility:!0},event_day_block:{visibility:!0}}},infoEventCalendarForm:{globalSettings:{formBackgroundColor:"#ffffff",formTextColor:"#354052"},labels:{event_book_now:{value:"",translations:{x:""}},event_show_less:{value:"",translations:{x:""}},event_schedule:{value:"",translations:{x:""}},event_hosted_by:{value:"",translations:{x:""}}},parts:{event_range_block:{visibility:!0},event_capacity_block:{visibility:!0},event_location_block:{visibility:!0},event_price_block:{visibility:!0}}},inviteEventCalendarForm:{globalSettings:{formBackgroundColor:"#ffffff",formTextColor:"#354052",formInputColor:"#ffffff",formInputTextColor:"#354052"},labels:{event_book_event:{value:"",translations:{x:""}},event_many_people:{value:"",translations:{x:""}},event_book_persons:{value:"",translations:{x:""}},ev_spot:{value:"",translations:{x:""}},ev_spots:{value:"",translations:{x:""}},ev_no_spots:{value:"",translations:{x:""}}},parts:{ev_spots_number:{visibility:!0},event_range_block:{visibility:!0},event_capacity_block:{visibility:!0},event_location_block:{visibility:!0}}},confirmBookingForm:{event:{globalSettings:{formBackgroundColor:"#ffffff",formTextColor:"#354052",formInputColor:"#ffffff",formInputTextColor:"#354052",formDropdownColor:"#ffffff",formDropdownTextColor:"#354052"},itemsStatic:{dialogEventCalendarHeadingFormField:{labels:{event_book_event:{value:"",translations:{x:""}}},parts:{event_range_block:{visibility:!0},event_capacity_block:{visibility:!0},event_location_block:{visibility:!0}}},paymentTypeFormField:{labels:{payment_type_colon:{value:"",translations:{x:""}},payment_type_deposit_only:{value:"",translations:{x:""}},payment_type_full_amount:{value:"",translations:{x:""}}}},paymentMethodFormField:{labels:{payment_method_colon:{value:"",translations:{x:""}},payment_btn_on_site:{value:"",translations:{x:""}},payment_btn_stripe:{value:"",translations:{x:""}},payment_btn_mollie:{value:"",translations:{x:""}}},switchPaymentMethodView:"Buttons",switchPaymentMethodViewOptions:[{id:1,name:this.$root.labels.buttons},{id:2,name:this.$root.labels.select}]},stripeCardFormField:{labels:{credit_or_debit_card_colon:{value:"",translations:{x:""}}}},priceFormFiled:{labels:{total_number_of_persons:{value:"",translations:{x:""}},base_price_colon:{value:"",translations:{x:""}},subtotal_colon:{value:"",translations:{x:""}},discount_amount_colon:{value:"",translations:{x:""}},deposit:{value:"",translations:{x:""}},recurring_costs_colon:{value:"",translations:{x:""}},pay_now:{value:"",translations:{x:""}},pay_later:{value:"",translations:{x:""}},total_cost_colon:{value:"",translations:{x:""}}}}},itemsDraggable:{firstNameFormField:{labels:{first_name_colon:{value:"",translations:{x:""}}}},lastNameFormField:{labels:{last_name_colon:{value:"",translations:{x:""}}},visibility:!0,required:!0},emailFormField:{labels:{email_colon:{value:"",translations:{x:""}}},visibility:!0,required:this.$root.settings.general.requiredEmailField},phoneFormField:{labels:{phone_colon:{value:"",translations:{x:""}}},visibility:!0,required:this.$root.settings.general.requiredPhoneNumberField}}}},congratulationsForm:{event:{globalSettings:{formBackgroundColor:"#ffffff",formTextColor:"#354052",formInputColor:"#ffffff",formInputTextColor:"#354052",formDropdownColor:"#ffffff",formDropdownTextColor:"#354052"},itemsStatic:{dialogEventCalendarHeadingFormField:{labels:{event_book_event:{value:"",translations:{x:""}}},parts:{event_range_block:{visibility:!0},event_capacity_block:{visibility:!0},event_location_block:{visibility:!0}}},congratulationsHeadingFormField:{labels:{congratulations:{value:"",translations:{x:""}}},visibility:!0},congratulationsImageFormField:{visibility:!0},congratulationsMessagesFormField:{labels:{booking_completed_approved:{value:"",translations:{x:""}},booking_completed_pending:{value:"",translations:{x:""}}},visibility:!0},addToCalendarFormField:{addToCalendarVisibility:!0}}}}}}}},methods:{getTranslatedForms:function(e){var t=this,a=this.$root.settings.customization.forms&&this.$root.settings.customization.forms.hasOwnProperty(e)?this.$root.settings.customization.forms:this.defaultFormsData,i=window.localeLanguage[0];return Object.keys(a[e]).forEach(function(o){"labels"in a[e][o]?t.getTranslatedLabels(a[e][o],i):"confirmBookingForm"!==o&&"globalSettings"!==o&&"congratulationsForm"!==o?a[e][o]=t.getTranslatedFormScreen(a[e][o],e,o,i):"confirmBookingForm"!==o&&"congratulationsForm"!==o||Object.keys(a[e][o]).forEach(function(n){a[e][o][n]=t.getTranslatedFormScreen(a[e][o][n],e,o,i)})}),a},getTranslatedFormScreen:function(e,t,a,i){var o=this;return["itemsDraggable","itemsStatic"].forEach(function(t){t in e&&Object.keys(e[t]).forEach(function(a){o.getTranslatedLabels(e[t][a],i)})}),e},getTranslatedLabels:function(e,t){if("labels"in e){var a=window.wpAmeliaSettings.general.usedLanguages,i=a.includes(t);Object.keys(e.labels).forEach(function(o){if("translations"in e.labels[o]&&t in e.labels[o].translations&&i)e.labels[o].value=e.labels[o].translations[t];else if(e.labels[o].translations)for(var n=a.map(function(e){return e.length>2?e.slice(0,2):e}),s=t.length>2?t.slice(0,2):t,r=n.includes(s),l=Object.keys(e.labels[o].translations),c=Object.keys(e.labels[o].translations).map(function(e){return e.length>2?e.slice(0,2):e}),d=0;d<c.length;d++)if(c[d]===s&&r){e.labels[o].value=e.labels[o].translations[l[d]];break}})}}}}},712:function(e,t,a){"use strict";t.a={data:function(){return{screenWidth:window.innerWidth}},mounted:function(){var e=this;window.onresize=function(){e.screenWidth=window.innerWidth}}}},713:function(e,t){e.exports=function(e,t){for(var a=[],i={},o=0;o<t.length;o++){var n=t[o],s=n[0],r={id:e+":"+o,css:n[1],media:n[2],sourceMap:n[3]};i[s]?i[s].parts.push(r):a.push(i[s]={id:s,parts:[r]})}return a}},714:function(e,t,a){"use strict";t.a={data:function(){return{countries:[{id:1,iso:"af",nicename:"Afghanistan",phonecode:93,format:"070 123 4567"},{id:2,iso:"al",nicename:"Albania",phonecode:355,format:"066 123 4567"},{id:3,iso:"dz",nicename:"Algeria",phonecode:213,format:"0551 23 45 67"},{id:4,iso:"as",nicename:"American Samoa",phonecode:1,format:"(684) 733 1234"},{id:5,iso:"ad",nicename:"Andorra",phonecode:376,format:"312 345"},{id:6,iso:"ao",nicename:"Angola",phonecode:244,format:"923 123 456"},{id:7,iso:"ai",nicename:"Anguilla",phonecode:1,format:"(264) 235 1234"},{id:8,iso:"ag",nicename:"Antigua and Barbuda",phonecode:1,format:"(268) 464 1234"},{id:9,iso:"ar",nicename:"Argentina",phonecode:54,format:"9 (11) 1234 567"},{id:10,iso:"am",nicename:"Armenia",phonecode:374,format:"077 123 456"},{id:11,iso:"aw",nicename:"Aruba",phonecode:297,format:"560 1234"},{id:12,iso:"au",nicename:"Australia",phonecode:61,format:"0412 345 678"},{id:13,iso:"at",nicename:"Austria",phonecode:43,format:"0664 123456"},{id:14,iso:"az",nicename:"Azerbaijan",phonecode:994,format:"040 123 45 67"},{id:15,iso:"bs",nicename:"Bahamas",phonecode:1,format:"(242) 359 1234"},{id:16,iso:"bh",nicename:"Bahrain",phonecode:973,format:"3600 1234"},{id:17,iso:"bd",nicename:"Bangladesh",phonecode:880,format:"018 1234 5678"},{id:18,iso:"bb",nicename:"Barbados",phonecode:1,format:"(246) 250 1234"},{id:19,iso:"by",nicename:"Belarus",phonecode:375,format:"029 491 1911"},{id:20,iso:"be",nicename:"Belgium",phonecode:32,format:"0470 123 456"},{id:21,iso:"bz",nicename:"Belize",phonecode:501,format:"622 1234"},{id:22,iso:"bj",nicename:"Benin",phonecode:229,format:"90 123 456"},{id:23,iso:"bm",nicename:"Bermuda",phonecode:1,format:"(441) 370 1234"},{id:24,iso:"bt",nicename:"Bhutan",phonecode:975,format:"17 123 456"},{id:25,iso:"bo",nicename:"Bolivia",phonecode:591,format:"7 123 4567"},{id:26,iso:"ba",nicename:"Bosnia and Herzegovina",phonecode:387,format:"061 123 456"},{id:27,iso:"bw",nicename:"Botswana",phonecode:267,format:"71 123 456"},{id:28,iso:"br",nicename:"Brazil",phonecode:55,format:"(11) 9 1234 5678"},{id:29,iso:"vg",nicename:"British Virgin Islands",phonecode:1,format:"(284) 300 1234"},{id:30,iso:"bn",nicename:"Brunei",phonecode:673,format:"712 3456"},{id:31,iso:"bg",nicename:"Bulgaria",phonecode:359,format:"087 123 4567"},{id:32,iso:"bf",nicename:"Burkina Faso",phonecode:226,format:"70 12 34 56"},{id:33,iso:"bi",nicename:"Burundi",phonecode:257,format:"79 56 12 34"},{id:34,iso:"kh",nicename:"Cambodia",phonecode:855,format:"091 234 567"},{id:35,iso:"cm",nicename:"Cameroon",phonecode:237,format:"6 71 23 45 67"},{id:36,iso:"ca",nicename:"Canada",phonecode:1,format:"(204) 123 4567"},{id:37,iso:"cv",nicename:"Cape Verde",phonecode:238,format:"991 12 34"},{id:38,iso:"ky",nicename:"Cayman Islands",phonecode:1,format:"(345) 323 1234"},{id:39,iso:"cf",nicename:"Central African Republic",phonecode:236,format:"70 01 23 45"},{id:40,iso:"td",nicename:"Chad",phonecode:235,format:"63 01 23 45"},{id:41,iso:"cl",nicename:"Chile",phonecode:56,format:"09 6123 4567"},{id:42,iso:"cn",nicename:"China",phonecode:86,format:"131 2345 6789"},{id:43,iso:"co",nicename:"Colombia",phonecode:57,format:"321 1234567"},{id:44,iso:"km",nicename:"Comoros",phonecode:269,format:"321 23 45"},{id:45,iso:"cd",nicename:"Congo (DRC)",phonecode:243,format:"0991 234 567"},{id:46,iso:"cg",nicename:"Congo (Republic)",phonecode:242,format:"06 123 4567"},{id:47,iso:"ck",nicename:"Cook Islands",phonecode:682,format:"71 234"},{id:48,iso:"cr",nicename:"Costa Rica",phonecode:506,format:"8312 3456"},{id:49,iso:"ci",nicename:"Cote D'Ivoire",phonecode:225,format:"01 23 45 67"},{id:50,iso:"hr",nicename:"Croatia",phonecode:385,format:"091 234 5678"},{id:51,iso:"cu",nicename:"Cuba",phonecode:53,format:"05 1234567"},{id:57,iso:"cy",nicename:"Cyprus",phonecode:357,format:"96 123456"},{id:58,iso:"cz",nicename:"Czech Republic",phonecode:420,format:"601 123 456"},{id:59,iso:"dk",nicename:"Denmark",phonecode:45,format:"20 12 34 56"},{id:60,iso:"dj",nicename:"Djibouti",phonecode:253,format:"77 83 10 01"},{id:61,iso:"dm",nicename:"Dominica",phonecode:1,format:"(767) 225 1234"},{id:62,iso:"do",nicename:"Dominican Republic",phonecode:1,format:"(809) 234 5678"},{id:63,iso:"ec",nicename:"Ecuador",phonecode:593,format:"099 123 4567"},{id:64,iso:"eg",nicename:"Egypt",phonecode:20,format:"0100 123 4567"},{id:65,iso:"sv",nicename:"El Salvador",phonecode:503,format:"7012 3456"},{id:66,iso:"gq",nicename:"Equatorial Guinea",phonecode:240,format:"222 123 456"},{id:67,iso:"er",nicename:"Eritrea",phonecode:291,format:"07 123 456"},{id:68,iso:"ee",nicename:"Estonia",phonecode:372,format:"5123 4567"},{id:69,iso:"et",nicename:"Ethiopia",phonecode:251,format:"091 123 4567"},{id:70,iso:"fk",nicename:"Falkland Islands (Malvinas)",phonecode:500,format:"51234"},{id:71,iso:"fo",nicename:"Faroe Islands",phonecode:298,format:"211234"},{id:72,iso:"fj",nicename:"Fiji",phonecode:679,format:"701 2345"},{id:73,iso:"fi",nicename:"Finland",phonecode:358,format:"041 2345678"},{id:74,iso:"fr",nicename:"France",phonecode:33,format:"06 12 34 56 78"},{id:75,iso:"gf",nicename:"French Guiana",phonecode:594,format:"0694 20 12 34"},{id:76,iso:"pf",nicename:"French Polynesia",phonecode:689,format:"87 12 34 56"},{id:77,iso:"ga",nicename:"Gabon",phonecode:241,format:"06 03 12 34"},{id:78,iso:"gm",nicename:"Gambia",phonecode:220,format:"301 2345"},{id:79,iso:"ge",nicename:"Georgia",phonecode:995,format:"555 12 34 56"},{id:80,iso:"de",nicename:"Germany",phonecode:49,format:"01512 3456789"},{id:81,iso:"gh",nicename:"Ghana",phonecode:233,format:"023 123 4567"},{id:82,iso:"gi",nicename:"Gibraltar",phonecode:350,format:"57123456"},{id:83,iso:"gr",nicename:"Greece",phonecode:30,format:"691 234 5678"},{id:84,iso:"gl",nicename:"Greenland",phonecode:299,format:"22 12 34"},{id:85,iso:"gp",nicename:"Guadeloupe",phonecode:590,format:"690 123 456"},{id:87,iso:"gu",nicename:"Guam",phonecode:1,format:"(671) 300 1234"},{id:88,iso:"gt",nicename:"Guatemala",phonecode:502,format:"5123 4567"},{id:89,iso:"gg",nicename:"Guernsey",phonecode:44,format:"07781 123456"},{id:90,iso:"gn",nicename:"Guinea",phonecode:224,format:"601 12 34 56"},{id:91,iso:"gw",nicename:"Guinea-Bissau",phonecode:245,format:"955 012 345"},{id:92,iso:"gy",nicename:"Guyana",phonecode:592,format:"609 1234"},{id:93,iso:"ht",nicename:"Haiti",phonecode:509,format:"34 10 1234"},{id:94,iso:"hn",nicename:"Honduras",phonecode:504,format:"9123 4567"},{id:95,iso:"hk",nicename:"Hong Kong",phonecode:852,format:"5123 4567"},{id:96,iso:"hu",nicename:"Hungary",phonecode:36,format:"(20) 123 4567"},{id:97,iso:"is",nicename:"Iceland",phonecode:354,format:"611 1234"},{id:98,iso:"in",nicename:"India",phonecode:91,format:"099876 54321"},{id:99,iso:"id",nicename:"Indonesia",phonecode:62,format:"0812 345 678"},{id:100,iso:"ir",nicename:"Iran",phonecode:98,format:"0912 345 6789"},{id:101,iso:"iq",nicename:"Iraq",phonecode:964,format:"0791 234 5678"},{id:102,iso:"ie",nicename:"Ireland",phonecode:353,format:"085 012 3456"},{id:103,iso:"im",nicename:"Isle of Man",phonecode:44,format:"07924 123456"},{id:104,iso:"il",nicename:"Israel",phonecode:972,format:"050 123 4567"},{id:105,iso:"it",nicename:"Italy",phonecode:39,format:"312 345 6789"},{id:106,iso:"jm",nicename:"Jamaica",phonecode:1,format:"(876) 210 1234"},{id:107,iso:"jp",nicename:"Japan",phonecode:81,format:"090 1234 5678"},{id:108,iso:"je",nicename:"Jersey",phonecode:44,format:"07797 123456"},{id:109,iso:"jo",nicename:"Jordan",phonecode:962,format:"07 9012 3456"},{id:110,iso:"kz",nicename:"Kazakhstan",phonecode:7,format:"(771) 123 4567"},{id:111,iso:"ke",nicename:"Kenya",phonecode:254,format:"0712 123456"},{id:112,iso:"ki",nicename:"Kiribati",phonecode:686,format:"72012345"},{id:241,iso:"xk",nicename:"Kosovo",phonecode:383,format:"044 1234567"},{id:113,iso:"kw",nicename:"Kuwait",phonecode:965,format:"500 12345"},{id:114,iso:"kg",nicename:"Kyrgyzstan",phonecode:996,format:"0700 123 456"},{id:115,iso:"la",nicename:"Laos",phonecode:856,format:"020 23 123 456"},{id:116,iso:"lv",nicename:"Latvia",phonecode:371,format:"21 234 567"},{id:117,iso:"lb",nicename:"Lebanon",phonecode:961,format:"71 123 456"},{id:118,iso:"ls",nicename:"Lesotho",phonecode:266,format:"5012 3456"},{id:119,iso:"lr",nicename:"Liberia",phonecode:231,format:"077 012 3456"},{id:120,iso:"ly",nicename:"Libya",phonecode:218,format:"091 2345678"},{id:121,iso:"li",nicename:"Liechtenstein",phonecode:423,format:"660 234 567"},{id:122,iso:"lt",nicename:"Lithuania",phonecode:370,format:"612 345 67"},{id:123,iso:"lu",nicename:"Luxembourg",phonecode:352,format:"628 123 456"},{id:124,iso:"mo",nicename:"Macao",phonecode:853,format:"6612 3456"},{id:125,iso:"mk",nicename:"Macedonia (FYROM)",phonecode:389,format:"072 345 678"},{id:126,iso:"mg",nicename:"Madagascar",phonecode:261,format:"032 12 345 67"},{id:127,iso:"mw",nicename:"Malawi",phonecode:265,format:"0991 23 45 67"},{id:128,iso:"my",nicename:"Malaysia",phonecode:60,format:"012 345 6789"},{id:129,iso:"mv",nicename:"Maldives",phonecode:960,format:"771 2345"},{id:130,iso:"ml",nicename:"Mali",phonecode:223,format:"65 01 23 45"},{id:131,iso:"mt",nicename:"Malta",phonecode:356,format:"9696 1234"},{id:132,iso:"mh",nicename:"Marshall Islands",phonecode:692,format:"235 1234"},{id:133,iso:"mq",nicename:"Martinique",phonecode:596,format:"0696 20 12 34"},{id:134,iso:"mr",nicename:"Mauritania",phonecode:222,format:"22 12 34 56"},{id:135,iso:"mu",nicename:"Mauritius",phonecode:230,format:"5251 2345"},{id:136,iso:"yt",nicename:"Mayotte",phonecode:269,format:"0639 12 34 56"},{id:137,iso:"mx",nicename:"Mexico",phonecode:52,format:"222 123 4567"},{id:138,iso:"fm",nicename:"Micronesia",phonecode:691,format:"350 1234"},{id:139,iso:"md",nicename:"Moldova",phonecode:373,format:"0621 12 345"},{id:140,iso:"mc",nicename:"Monaco",phonecode:377,format:"06 12 34 56 78"},{id:141,iso:"mn",nicename:"Mongolia",phonecode:976,format:"8812 3456"},{id:142,iso:"me",nicename:"Montenegro",phonecode:382,format:"067 622 901"},{id:143,iso:"ms",nicename:"Montserrat",phonecode:1,format:"(664) 492 3456"},{id:144,iso:"ma",nicename:"Morocco",phonecode:212,format:"0650 123456"},{id:145,iso:"mz",nicename:"Mozambique",phonecode:258,format:"82 123 4567"},{id:146,iso:"mm",nicename:"Myanmar",phonecode:95,format:"09 212 3456"},{id:147,iso:"na",nicename:"Namibia",phonecode:264,format:"081 123 4567"},{id:149,iso:"np",nicename:"Nepal",phonecode:977,format:"984 1234567"},{id:150,iso:"nl",nicename:"Netherlands",phonecode:31,format:"06 12345678"},{id:151,iso:"nc",nicename:"New Caledonia",phonecode:687,format:"75 12 34"},{id:152,iso:"nz",nicename:"New Zealand",phonecode:64,format:"021 123 4567"},{id:153,iso:"ni",nicename:"Nicaragua",phonecode:505,format:"8123 4567"},{id:154,iso:"ne",nicename:"Niger",phonecode:227,format:"93 12 34 56"},{id:155,iso:"ng",nicename:"Nigeria",phonecode:234,format:"0802 123 4567"},{id:156,iso:"nu",nicename:"Niue",phonecode:683,format:"1234"},{id:157,iso:"nf",nicename:"Norfolk Island",phonecode:672,format:"3 81234"},{id:160,iso:"no",nicename:"Norway",phonecode:47,format:"406 12 345"},{id:161,iso:"om",nicename:"Oman",phonecode:968,format:"9212 3456"},{id:162,iso:"pk",nicename:"Pakistan",phonecode:92,format:"0301 2345678"},{id:163,iso:"pw",nicename:"Palau",phonecode:680,format:"620 1234"},{id:164,iso:"ps",nicename:"Palestine",phonecode:970,format:"0599 123 456"},{id:165,iso:"pa",nicename:"Panama",phonecode:507,format:"6001 2345"},{id:166,iso:"pg",nicename:"Papua New Guinea",phonecode:675,format:"681 2345"},{id:167,iso:"py",nicename:"Paraguay",phonecode:595,format:"0961 456789"},{id:168,iso:"pe",nicename:"Peru",phonecode:51,format:"912 345 678"},{id:169,iso:"ph",nicename:"Philippines",phonecode:63,format:"0905 123 4567"},{id:170,iso:"pl",nicename:"Poland",phonecode:48,format:"512 345 678"},{id:171,iso:"pt",nicename:"Portugal",phonecode:351,format:"912 345 678"},{id:172,iso:"pr",nicename:"Puerto Rico",phonecode:1,format:"(787) 234 5678"},{id:173,iso:"qa",nicename:"Qatar",phonecode:974,format:"3312 3456"},{id:174,iso:"re",nicename:"Réunion",phonecode:262,format:"639 123456"},{id:175,iso:"ro",nicename:"Romania",phonecode:40,format:"0712 345 678"},{id:176,iso:"ru",nicename:"Russia",phonecode:7,format:"(912) 123 4567",priority:1},{id:177,iso:"rw",nicename:"Rwanda",phonecode:250,format:"0720 123 456"},{id:180,iso:"kn",nicename:"Saint Kitts and Nevis",phonecode:1,format:"(869) 765 2917"},{id:181,iso:"lc",nicename:"Saint Lucia",phonecode:1,format:"(758) 284 5678"},{id:184,iso:"vc",nicename:"Saint Vincent and the Grenadines",phonecode:1,format:"(784) 430 1234"},{id:185,iso:"ws",nicename:"Samoa",phonecode:684,format:"601234"},{id:186,iso:"sm",nicename:"San Marino",phonecode:378,format:"66 66 12 12"},{id:187,iso:"st",nicename:"Sao Tome and Principe",phonecode:239,format:"981 2345"},{id:188,iso:"sa",nicename:"Saudi Arabia",phonecode:966,format:"051 234 5678"},{id:189,iso:"sn",nicename:"Senegal",phonecode:221,format:"70 123 45 67"},{id:190,iso:"rs",nicename:"Serbia",phonecode:381,format:"060 1234567"},{id:191,iso:"sc",nicename:"Seychelles",phonecode:248,format:"2 510 123"},{id:192,iso:"sl",nicename:"Sierra Leone",phonecode:232,format:"(025) 123456"},{id:193,iso:"sg",nicename:"Singapore",phonecode:65,format:"8123 4567"},{id:195,iso:"sk",nicename:"Slovakia",phonecode:421,format:"0912 123 456"},{id:196,iso:"si",nicename:"Slovenia",phonecode:386,format:"031 234 567"},{id:197,iso:"sb",nicename:"Solomon Islands",phonecode:677,format:"74 21234"},{id:198,iso:"so",nicename:"Somalia",phonecode:252,format:"7 1123456"},{id:199,iso:"za",nicename:"South Africa",phonecode:27,format:"071 123 4567"},{id:200,iso:"kr",nicename:"South Korea",phonecode:82,format:"010 1234 567"},{id:201,iso:"ss",nicename:"South Sudan",phonecode:211,format:"0977 123 456"},{id:202,iso:"es",nicename:"Spain",phonecode:34,format:"612 34 56 78"},{id:203,iso:"lk",nicename:"Sri Lanka",phonecode:94,format:"071 234 5678"},{id:204,iso:"sd",nicename:"Sudan",phonecode:249,format:"091 123 1234"},{id:205,iso:"sr",nicename:"Suriname",phonecode:597,format:"741 2345"},{id:207,iso:"sz",nicename:"Swaziland",phonecode:268,format:"7612 3456"},{id:208,iso:"se",nicename:"Sweden",phonecode:46,format:"070 123 45 67"},{id:209,iso:"ch",nicename:"Switzerland",phonecode:41,format:"078 123 45 67"},{id:210,iso:"sy",nicename:"Syria",phonecode:963,format:"0944 567 890"},{id:211,iso:"tw",nicename:"Taiwan",phonecode:886,format:"0912 345 678"},{id:212,iso:"tj",nicename:"Tajikistan",phonecode:992,format:"917 123 456"},{id:213,iso:"tz",nicename:"Tanzania",phonecode:255,format:"740 123 456"},{id:214,iso:"th",nicename:"Thailand",phonecode:66,format:"081 234 5678"},{id:215,iso:"tl",nicename:"Timor-Leste",phonecode:670,format:"7721 2345"},{id:216,iso:"tg",nicename:"Togo",phonecode:228,format:"90 11 23 45"},{id:218,iso:"to",nicename:"Tonga",phonecode:676,format:"771 5123"},{id:219,iso:"tt",nicename:"Trinidad and Tobago",phonecode:868,format:"(868) 291 1234"},{id:220,iso:"tn",nicename:"Tunisia",phonecode:216,format:"20 123 456"},{id:221,iso:"tr",nicename:"Turkey",phonecode:90,format:"0501 234 56 78"},{id:222,iso:"tm",nicename:"Turkmenistan",phonecode:7370,format:"8 66 123456"},{id:223,iso:"tc",nicename:"Turks and Caicos Islands",phonecode:1,format:"(649) 231 1234"},{id:224,iso:"tv",nicename:"Tuvalu",phonecode:688,format:"901234"},{id:225,iso:"ug",nicename:"Uganda",phonecode:256,format:"0712 345678"},{id:226,iso:"ua",nicename:"Ukraine",phonecode:380,format:"039 123 4567"},{id:227,iso:"ae",nicename:"United Arab Emirates",phonecode:971,format:"050 123 4567"},{id:228,iso:"gb",nicename:"United Kingdom",phonecode:44,format:"07400 123456",priority:1},{id:229,iso:"us",nicename:"United States",phonecode:1,format:"(201) 555 0123",priority:1},{id:230,iso:"uy",nicename:"Uruguay",phonecode:598,format:"094 231 234"},{id:231,iso:"uz",nicename:"Uzbekistan",phonecode:998,format:"8 91 234 56 78"},{id:232,iso:"vu",nicename:"Vanuatu",phonecode:678,format:"591 2345"},{id:234,iso:"ve",nicename:"Venezuela",phonecode:58,format:"0412 1234567"},{id:235,iso:"vn",nicename:"Vietnam",phonecode:84,format:"091 234 56 78"},{id:236,iso:"vi",nicename:"Virgin Islands, U.S.",phonecode:1,format:"(340) 642 1234"},{id:237,iso:"ye",nicename:"Yemen",phonecode:967,format:"0712 345 678"},{id:238,iso:"zm",nicename:"Zambia",phonecode:260,format:"095 5123456"},{id:239,iso:"zw",nicename:"Zimbabwe",phonecode:263,format:"071 123 4567"},{id:240,iso:"ax",nicename:"Åland Islands",phonecode:358,format:"041 2345678"}]}}}},715:function(e,t,a){"use strict";var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.a={methods:{getArrayCustomPricing:function(e){var t=null;if(void 0===e||null===e||""===e)t={enabled:!1,durations:{}};else if("object"===(void 0===e?"undefined":i(e))){if(Array.isArray(e.durations))return e;t=JSON.parse(JSON.stringify(e))}else t=JSON.parse(e);var a=[];return Object.keys(t.durations).forEach(function(e){a.push({duration:parseInt(e),price:t.durations[e].price,rules:t.durations[e].rules})}),{enabled:t.enabled,durations:a}},getJsonCustomPricing:function(e){var t={};return e&&e.durations.filter(function(e){return e.duration}).length>0?(e.durations.forEach(function(e){t[e.duration]={price:e.price,rules:e.rules}}),JSON.stringify({enabled:e.enabled,durations:t})):JSON.stringify({enabled:!1,durations:{}})}}}},722:function(e,t,a){"use strict";t.a={data:function(){return{}},methods:{checkTranslations:function(e,t){var a=""!==t?JSON.parse(e.translations)[t]:JSON.parse(e.translations);if(window.localeLanguage[0]in a)return a[window.localeLanguage[0]];for(var i=Object.keys(a),o=Object.keys(a).map(function(e){return e.length>2?e.slice(0,2):e}),n=window.localeLanguage[0].length>2?window.localeLanguage[0].slice(0,2):window.localeLanguage[0],s="",r=0;r<o.length;r++)if(o[r]===n){s=a[i[r]];break}return s},getTranslated:function(e,t){return e.translations&&JSON.parse(e.translations)[t]&&this.checkTranslations(e,t)?this.checkTranslations(e,t):e[t]},getNameTranslated:function(e){return e.translations&&JSON.parse(e.translations).name&&this.checkTranslations(e,"name")?this.checkTranslations(e,"name"):e.name},getTicketTranslated:function(e){return e.translations&&this.checkTranslations(e,"")?this.checkTranslations(e,""):e.name},getCfLabelTranslated:function(e){return e.translations&&this.checkTranslations(e,"name")?this.checkTranslations(e,"name"):e.label},getCfOptionTranslated:function(e){return e.translations&&this.checkTranslations(e,"")?this.checkTranslations(e,""):e.label},getDescriptionTranslated:function(e){return e.translations&&JSON.parse(e.translations).description&&this.checkTranslations(e,"description")?this.checkTranslations(e,"description"):e.description},translateEntities:function(e){var t=this;e.services&&e.services.length&&e.services.forEach(function(e){e.name=t.getNameTranslated(e),e.description=t.getDescriptionTranslated(e),e.extras.forEach(function(e){e.name=t.getNameTranslated(e),e.description=t.getDescriptionTranslated(e)})}),e.locations&&e.locations.length&&e.locations.forEach(function(e){e.name=t.getNameTranslated(e),e.description=t.getDescriptionTranslated(e)}),e.packages&&e.packages.length&&e.packages.forEach(function(e){e.name=t.getNameTranslated(e),e.description=t.getDescriptionTranslated(e),e.bookable.forEach(function(e){e.service.name=t.getNameTranslated(e.service),e.service.description=t.getDescriptionTranslated(e.service),"extras"in e.service&&e.service.extras.forEach(function(e){e.name=t.getNameTranslated(e),e.description=t.getDescriptionTranslated(e)})})}),e.categories&&e.categories.length&&e.categories.forEach(function(e){e.name=t.getNameTranslated(e),e.serviceList.forEach(function(e){e.name=t.getNameTranslated(e),e.description=t.getDescriptionTranslated(e),e.extras.forEach(function(e){e.name=t.getNameTranslated(e),e.description=t.getDescriptionTranslated(e)})})}),e.events&&e.events.length&&e.events.forEach(function(e){e.name=t.getNameTranslated(e),e.description=t.getDescriptionTranslated(e),e.extras.forEach(function(e){e.name=t.getNameTranslated(e),e.description=t.getDescriptionTranslated(e)})}),e.customFields&&e.customFields.length&&e.customFields.forEach(function(e){e.label=t.getCfLabelTranslated(e),e.options.forEach(function(e){e.label=t.getCfOptionTranslated(e)})}),e.employees&&e.employees.length&&e.employees.forEach(function(e){e.firstName=t.getTranslated(e,"firstName"),e.lastName=t.getTranslated(e,"lastName"),e.serviceList.forEach(function(e){e.name=t.getNameTranslated(e),e.description=t.getDescriptionTranslated(e),e.extras.forEach(function(e){e.name=t.getNameTranslated(e),e.description=t.getDescriptionTranslated(e)})})})}},computed:{}}},723:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a(714);t.default={mixins:[i.a],template:"#phone-input",props:{savedPhone:{default:"",type:String},disabled:{default:!1,type:Boolean},countryPhoneIso:null,dropdownClass:{type:String,default:""}},data:function(){return{input:"",phone:"",value:this.$root.settings.general.phoneDefaultCountryCode,format:""}},mounted:function(){""!==this.value?this.savedPhone?this.fillInputWithSavedPhone():this.formatPhoneNumber():this.savedPhone&&this.fillInputWithSavedPhone()},methods:{onClear:function(){this.value="",this.phone="",this.$emit("phoneFormatted",this.phone,this.value)},changeCountry:function(){""!==this.value&&""!==this.input&&(this.input=""),this.formatPhoneNumber()},formatPhoneNumber:function(){var e=this;if(""!==this.value&&"auto"!==this.value){var t=this.countries.find(function(t){return t.iso===e.value});this.format=!0===this.disabled?"":t.format}var a=this.input;if("ar"===window.localeLanguage[0]&&(a=a.replace(/[٠-٩]/g,function(e){return"٠١٢٣٤٥٦٧٨٩".indexOf(e)})),""!==a){if(a.startsWith("+")){var i=parseInt(a.slice(1)),o=this.countries.filter(function(e){return e.phonecode===i});if(o.length){var n=null;1===i?n=o.find(function(e){return 229===e.id}):44===i?n=o.find(function(e){return 228===e.id}):7===i&&(n=o.find(function(e){return 176===e.id})),void 0!==n&&null!==n||(n=o[0]),this.value=n.iso}this.phone=a}else this.phone=void 0!==t?!0===a.startsWith("0")&&"it"!==this.countryPhoneIso?"+"+t.phonecode+a.slice(1).replace(/\D/g,""):"+"+t.phonecode+a.replace(/\D/g,""):a;this.$emit("phoneFormatted",this.phone,this.value)}else this.phone=a,this.$emit("phoneFormatted",this.phone,this.value)},fillInputWithSavedPhone:function(){var e=this,t=null;null!==this.countryPhoneIso&&void 0===(t=this.countries.find(function(t){return t.iso===e.countryPhoneIso}))&&(t=null);for(var a=1;null===t&&a<5;)t=void 0!==(t=this.countries.find(function(t){return t.phonecode===parseInt(e.savedPhone.substr(1,a))&&1===t.priority}))?t:null,a++;if(!t)for(a=1;null===t&&a<5;)t=void 0!==(t=this.countries.find(function(t){return t.phonecode===parseInt(e.savedPhone.substr(1,a))}))?t:null,a++;null!==t&&(this.value=t.iso,this.input=this.savedPhone.replace("+"+t.phonecode,""),this.input=t.format.startsWith("0")?"0"+this.input:this.input)}},watch:{input:function(){this.formatPhoneNumber()}},components:{}}},724:function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("el-input",{attrs:{placeholder:e.format,disabled:e.disabled,type:"tel",name:"tel",autocomplete:"tel",clearable:""},on:{clear:e.onClear},model:{value:e.input,callback:function(t){e.input=t},expression:"input"}},[a("el-select",{class:"am-selected-flag am-selected-flag-"+e.value,attrs:{slot:"prepend",placeholder:"","popper-class":e.$root.settings.customization.forms?e.dropdownClass:"",disabled:e.disabled},on:{change:e.changeCountry},slot:"prepend",model:{value:e.value,callback:function(t){e.value=t},expression:"value"}},e._l(e.countries,function(t){return a("el-option",{key:t.id,attrs:{value:t.iso,label:" "}},[a("span",{class:"am-flag am-flag-"+t.iso}),e._v(" "),a("span",{staticClass:"am-phone-input-nicename"},[e._v(e._s(t.nicename))]),e._v(" "),a("span",{staticClass:"am-phone-input-phonecode"},[e._v("+"+e._s(t.phonecode))])])}),1)],1)},staticRenderFns:[]}},726:function(e,t,a){"use strict";var i=a(0);a.n(i);t.a={data:function(){return{recurringDates:[]}},methods:{getRecurringAppointmentsData:function(){return[]},toggleRecurringActive:function(){},setCycleScreen:function(){},getDefaultRecurringSettings:function(){return{}},getAvailableRecurringDates:function(){return[]},getRepeatIntervalLabels:function(){return[]}}}},730:function(e,t,a){var i=a(335)(a(731),a(732),!1,null,null,null);e.exports=i.exports},731:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i={street_number:"short_name",route:"long_name",locality:"long_name",administrative_area_level_1:"short_name",administrative_area_level_2:"county",country:"long_name",postal_code:"short_name"},o=["locality","administrative_area_level_3"],n=["locality","sublocality","postal_code","country","administrative_area_level_1","administrative_area_level_2"];t.default={name:"VueGoogleAutocomplete",props:{id:{type:String,required:!0},classname:String,placeholder:{type:String,default:"Start typing"},types:{type:String,default:"address"},country:{type:[String,Array],default:null},enableGeolocation:{type:Boolean,default:!1},geolocationOptions:{type:Object,default:null}},data:function(){return{autocomplete:null,autocompleteText:"",geolocation:{geocoder:null,loc:null,position:null}}},watch:{autocompleteText:function(e,t){this.$emit("inputChange",{newVal:e,oldVal:t},this.id)},country:function(e,t){this.autocomplete.setComponentRestrictions({country:null===this.country?[]:this.country})}},mounted:function(){var e={};this.types&&(e.types=[this.types]),this.country&&(e.componentRestrictions={country:this.country}),this.autocomplete=new google.maps.places.Autocomplete(document.getElementById(this.id),e),this.autocomplete.addListener("place_changed",this.onPlaceChanged)},methods:{onPlaceChanged:function(){var e=this.autocomplete.getPlace();e.geometry?void 0!==e.address_components&&(this.$emit("placechanged",this.formatResult(e),e,this.id),this.autocompleteText=document.getElementById(this.id).value,this.onChange()):this.$emit("no-results-found",e,this.id)},onFocus:function(){this.biasAutocompleteLocation(),this.$emit("focus")},onBlur:function(){this.$emit("blur")},onChange:function(){this.$emit("change",this.autocompleteText)},onKeyPress:function(e){this.$emit("keypress",e)},onKeyUp:function(e){this.$emit("keyup",e)},clear:function(){this.autocompleteText=""},focus:function(){this.$refs.autocomplete.focus()},blur:function(){this.$refs.autocomplete.blur()},update:function(e){this.autocompleteText=e},updateCoordinates:function(e){var t=this;(e||e.lat||e.lng)&&(this.geolocation.geocoder||(this.geolocation.geocoder=new google.maps.Geocoder),this.geolocation.geocoder.geocode({location:e},function(e,a){"OK"===a?(e=t.filterGeocodeResultTypes(e))[0]?(t.$emit("placechanged",t.formatResult(e[0]),e[0],t.id),t.update(e[0].formatted_address)):t.$emit("error","no result for provided coordinates"):t.$emit("error","error getting address from coords")}))},geolocate:function(){var e=this;this.updateGeolocation(function(t,a){e.updateCoordinates(t)})},updateGeolocation:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(navigator.geolocation){var a={};this.geolocationOptions&&Object.assign(a,this.geolocationOptions),navigator.geolocation.getCurrentPosition(function(a){var i={lat:a.coords.latitude,lng:a.coords.longitude};e.geolocation.loc=i,e.geolocation.position=a,t&&t(i,a)},function(t){e.$emit("error","Cannot get Coordinates from navigator",t)},a)}},biasAutocompleteLocation:function(){var e=this;this.enableGeolocation&&this.updateGeolocation(function(t,a){var i=new google.maps.Circle({center:t,radius:a.coords.accuracy});e.autocomplete.setBounds(i.getBounds())})},formatResult:function(e){for(var t={},a=0;a<e.address_components.length;a++){var o=e.address_components[a].types[0];if(i[o]){var n=e.address_components[a][i[o]];t[o]=n}}return t.latitude=e.geometry.location.lat(),t.longitude=e.geometry.location.lng(),t},filterGeocodeResultTypes:function(e){if(!e||!this.types)return e;var t=[],a=[this.types];a.includes("(cities)")&&(a=a.concat(o)),a.includes("(regions)")&&(a=a.concat(n));var i=!0,s=!1,r=void 0;try{for(var l,c=e[Symbol.iterator]();!(i=(l=c.next()).done);i=!0){var d=l.value,m=!0,u=!1,p=void 0;try{for(var h,g=d.types[Symbol.iterator]();!(m=(h=g.next()).done);m=!0){var f=h.value;if(a.includes(f)){t.push(d);break}}}catch(e){u=!0,p=e}finally{try{!m&&g.return&&g.return()}finally{if(u)throw p}}}}catch(e){s=!0,r=e}finally{try{!i&&c.return&&c.return()}finally{if(s)throw r}}return t}}}},732:function(e,t){e.exports={render:function(){var e=this,t=e.$createElement;return(e._self._c||t)("input",{directives:[{name:"model",rawName:"v-model",value:e.autocompleteText,expression:"autocompleteText"}],ref:"autocomplete",class:e.classname,attrs:{type:"text",id:e.id,placeholder:e.placeholder},domProps:{value:e.autocompleteText},on:{focus:function(t){return e.onFocus()},blur:function(t){return e.onBlur()},change:e.onChange,keypress:e.onKeyPress,keyup:e.onKeyUp,input:function(t){t.target.composing||(e.autocompleteText=t.target.value)}}})},staticRenderFns:[]}},733:function(e,t,a){"use strict";var i=a(701);t.a={data:function(){return{}},mixins:[i.a],methods:{setPreferredEntitiesData:function(e){var t=this,a=this.getAllEntitiesIds(e,0),i=this.getAllEntitiesIds(e,1),o=1===a.length,n=1===i.length;e.forEach(function(e){if(e.date&&e.time)if(!i.length&&o)e.providerId=a[0],e.locationId=null;else if(i.length||o)if(n&&o)e.providerId=a[0],e.locationId=i[0];else if(!n&&o)e.providerId=a[0],e.locationId=t.getPreferredEntityId(e.slots,e.occupied,e.time,e.providerId,i,1);else if(n&&!o)e.locationId=i[0],e.providerId=t.getPreferredEntityId(e.slots,e.occupied,e.time,e.locationId,a,0);else{for(var s=0;s<i.length;s++)for(var r=0;r<a.length;r++){if(t.isPreferredLocationAndEmployee(e.slots,e.occupied,e.time,i[s],a[r]))return e.providerId=a[r],void(e.locationId=i[s])}for(var l=0;l<i.length;l++)for(var c=0;c<a.length;c++)for(var d=0;d<e.slots[e.time].length;d++)if(e.slots[e.time][d][0]===a[c]&&e.slots[e.time][d][1]===i[l])return e.providerId=a[c],void(e.locationId=i[l])}else{e.locationId=null;for(var m=0;m<a.length;m++)for(var u=0;u<e.slots[e.time].length;u++)if(e.slots[e.time][u][0]===a[m]){e.providerId=a[m];break}}})},getAllEntitiesIds:function(e,t){for(var a={},i=0;i<e.length;i++)e[i].date&&e[i].time&&e[i].slots[e[i].time].forEach(function(e){e[t]&&(e[t]in a||(a[e[t]]=0),a[e[t]]++)});var o=[];return Object.keys(a).forEach(function(e){o.push({id:parseInt(e),quantity:a[e]})}),o.sort(function(e,t){return t.quantity-e.quantity}),o.map(function(e){return e.id})},getPreferredEntityId:function(e,t,a,i,o,n){var s=this,r=n?0:1,l={};Object.keys(t).forEach(function(e){t[e].forEach(function(t){t[r]===i&&(l[s.getStringTimeInSeconds(e)]=t[n])})}),Object.keys(e).forEach(function(t){e[t].forEach(function(e){e.length>=3&&e[r]===i&&(l[s.getStringTimeInSeconds(t)]=e[n])})});var c=[];if(e[a].forEach(function(e){e[r]===i&&c.push(e[n])}),Object.keys(l).length){var d=this.getStringTimeInSeconds(a),m=Object.keys(l).reduce(function(e,t){return Math.abs(t-d)<Math.abs(e-d)?t:e});if(-1!==c.indexOf(l[m]))return l[m]}for(var u=0;u<o.length;u++)for(var p=0;p<e[a].length;p++)if(e[a][p][r]===i&&o[u]===e[a][p][n])return e[a][p][n];return null},isPreferredLocationAndEmployee:function(e,t,a,i,o){var n=this,s=!1;if(e[a].forEach(function(e){e[0]===o&&e[1]===i&&(s=!0)}),!s)return!1;var r={onLocation:{},offLocation:{}};if(Object.keys(t).forEach(function(e){t[e].forEach(function(t){t[0]===o&&t[1]===i?r.onLocation[n.getStringTimeInSeconds(e)]=t[1]:t[0]===o&&(r.offLocation[n.getStringTimeInSeconds(e)]=t[1])})}),Object.keys(e).forEach(function(t){e[t].forEach(function(e){e.length>=3&&e[0]===o&&e[1]===i?r.onLocation[n.getStringTimeInSeconds(t)]=e[1]:e.length>=3&&e[0]===o&&(r.offLocation[n.getStringTimeInSeconds(t)]=e[1])})}),!Object.keys(r.onLocation).length&&!Object.keys(r.offLocation).length||Object.keys(r.onLocation).length&&!Object.keys(r.offLocation).length)return!0;var l=this.getStringTimeInSeconds(a);r=Object.assign(r.onLocation,r.offLocation);var c=Object.keys(r).reduce(function(e,t){return Math.abs(t-l)<Math.abs(e-l)?t:e});return i===r[c]}}}},770:function(e,t,a){"use strict";var i=a(697);t.a={mixins:[i.a],data:function(){return{}},methods:{getSettingsSchedule:function(){var e=[];return this.$root.settings.weekSchedule.forEach(function(t,a){var i=[];t.breaks.forEach(function(e){i.push({id:null,startTime:e.time[0]+":00",endTime:e.time[1]+":00"})});var o=[];null!==t.time[0]&&null!==t.time[1]&&("periods"in t?t.periods.forEach(function(e){o.push({id:null,startTime:e.time[0]+":00",endTime:e.time[1]+":00",serviceIds:[],periodServiceList:[],savedPeriodServiceList:[]})}):o.push({id:null,startTime:t.time[0]+":00",endTime:t.time[1]+":00",serviceIds:[],periodServiceList:[],savedPeriodServiceList:[]})),t.time[0]&&t.time[1]&&e.push({dayIndex:a+1,id:null,startTime:t.time[0]+":00",endTime:t.time[1]+":00",periodList:o,timeOutList:i})}),e},getInitEntitySettings:function(e){var t={payments:{paymentLinks:{enabled:this.$root.settings.payments.paymentLinks.enabled,changeBookingStatus:this.$root.settings.payments.paymentLinks.changeBookingStatus,redirectUrl:null},onSite:this.$root.settings.payments.onSite,wc:{productId:this.$root.settings.payments.wc.productId},payPal:{enabled:this.$root.settings.payments.payPal.enabled},stripe:{enabled:this.$root.settings.payments.stripe.enabled},mollie:{enabled:this.$root.settings.payments.mollie.enabled},razorpay:{enabled:this.$root.settings.payments.razorpay.enabled}}};switch(e){case"service":t.general={minimumTimeRequirementPriorToCanceling:null,minimumTimeRequirementPriorToRescheduling:null,redirectUrlAfterAppointment:null},t.general.defaultAppointmentStatus=null,t.general.numberOfDaysAvailableForBooking=0,t.general.minimumTimeRequirementPriorToBooking=null,t.zoom={enabled:this.$root.settings.zoom.enabled},t.lessonSpace={enabled:this.$root.settings.lessonSpace.enabled};break;case"event":t.general={minimumTimeRequirementPriorToCanceling:null,redirectUrlAfterAppointment:null},t.zoom={enabled:this.$root.settings.zoom.enabled},t.lessonSpace={enabled:this.$root.settings.lessonSpace.enabled}}return t},setEntitySettings:function(e,t){e.settings=null!==e.settings?JSON.parse(e.settings):this.getInitEntitySettings(t),this.addMissingObjectProperties(e.settings,this.getInitEntitySettings(t))},updateSettings:function(e){if(!this.$root.clonedSettings.payments.onSite||this.$root.clonedSettings.payments.stripe.enabled||this.$root.clonedSettings.payments.payPal.enabled||this.$root.clonedSettings.payments.wc.enabled||this.$root.clonedSettings.payments.mollie.enabled||this.$root.clonedSettings.payments.razorpay.enabled){if(!1===this.$root.clonedSettings.payments.wc.enabled&&!1===this.$root.clonedSettings.payments.mollie.enabled&&null!==e){var t=JSON.parse(e);t.payments.wc=this.$root.clonedSettings.payments.wc,t.payments.mollie=this.$root.clonedSettings.payments.mollie,this.$root.clonedSettings.payments.onSite||(t.payments.onSite=this.$root.clonedSettings.payments.onSite),this.$root.clonedSettings.payments.payPal.enabled||(t.payments.payPal=this.$root.clonedSettings.payments.payPal),this.$root.clonedSettings.payments.stripe.enabled||(t.payments.stripe=this.$root.clonedSettings.payments.stripe),this.$root.clonedSettings.payments.razorpay.enabled&&t.payments.razorpay||(t.payments.razorpay=this.$root.clonedSettings.payments.razorpay),t.payments.onSite||t.payments.payPal.enabled||t.payments.stripe.enabled||t.payments.mollie.enabled||t.payments.razorpay.enabled||(t.payments=this.$root.clonedSettings.payments),e=JSON.stringify(t)}if(!0===this.$root.clonedSettings.payments.wc.enabled&&null!==e){var a=JSON.parse(e);"payments"in a||(a.payments={}),a.payments.onSite=this.$root.clonedSettings.payments.onSite,a.payments.stripe=this.$root.clonedSettings.payments.stripe,a.payments.payPal=this.$root.clonedSettings.payments.payPal,a.payments.mollie=this.$root.clonedSettings.payments.mollie,a.payments.razorpay=this.$root.clonedSettings.payments.razorpay,e=JSON.stringify(a)}if(!0===this.$root.clonedSettings.payments.mollie.enabled&&null!==e){var i=JSON.parse(e);"payments"in i||(i.payments={}),this.$root.clonedSettings.payments.onSite||(i.payments.onSite=this.$root.clonedSettings.payments.onSite,i.payments.mollie=this.$root.clonedSettings.payments.mollie),i.payments.stripe=this.$root.clonedSettings.payments.stripe,i.payments.payPal=this.$root.clonedSettings.payments.payPal,i.payments.razorpay=this.$root.clonedSettings.payments.razorpay,e=JSON.stringify(i)}this.replaceExistingObjectProperties(this.$root.settings,null!==e?JSON.parse(e):this.$root.clonedSettings)}},prepareEntitySettingsForSave:function(e){var t=JSON.parse(JSON.stringify(e.settings));return t.payments.wc.productId===this.$root.settings.payments.wc.productId&&delete t.payments.wc,"general"in t&&(t.general.redirectUrlAfterAppointment||delete t.general.redirectUrlAfterAppointment,t.general.defaultAppointmentStatus||delete t.general.defaultAppointmentStatus,(t.general.minimumTimeRequirementPriorToBooking||this.$root.settings.general.minimumTimeRequirementPriorToBooking)&&""!==t.general.minimumTimeRequirementPriorToBooking||delete t.general.minimumTimeRequirementPriorToBooking,(t.general.minimumTimeRequirementPriorToCanceling||this.$root.settings.general.minimumTimeRequirementPriorToCanceling)&&""!==t.general.minimumTimeRequirementPriorToCanceling||delete t.general.minimumTimeRequirementPriorToCanceling,(t.general.minimumTimeRequirementPriorToRescheduling||this.$root.settings.general.minimumTimeRequirementPriorToRescheduling)&&""!==t.general.minimumTimeRequirementPriorToRescheduling||delete t.general.minimumTimeRequirementPriorToRescheduling,t.general.numberOfDaysAvailableForBooking||delete t.general.numberOfDaysAvailableForBooking,0===Object.keys(t.general).length&&delete t.general),0===Object.keys(t).length&&(t=null),t}},computed:{}}},774:function(e,t,a){"use strict";var i=a(0),o=a.n(i),n=a(779);function s(e){if(Array.isArray(e)){for(var t=0,a=Array(e.length);t<e.length;t++)a[t]=e[t];return a}return Array.from(e)}t.a={mixins:[n.a],data:function(){return{phonePopulated:!1}},methods:{getServiceDurationPrice:function(e,t){return t!==e.duration&&e.customPricing&&"durations"in e.customPricing&&e.customPricing.durations.filter(function(e){return e.duration===t}).length?e.customPricing.durations.find(function(e){return e.duration===t}).price:e.price},setDurationsPrices:function(e,t){return e.customPricing.enabled&&(parseInt(e.duration)in t||(t[parseInt(e.duration)]=[],t[parseInt(e.duration)].push(e.price)),e.customPricing.durations.forEach(function(e){parseInt(e.duration)in t||(t[parseInt(e.duration)]=[]),t[parseInt(e.duration)].push(e.price)})),t},getDurations:function(){var e=this,t={};if(!this.appointment.providerId&&this.appointment.serviceId)this.getPossibleProvidersIfNoneSelected().forEach(function(a){var i=a.serviceList.find(function(t){return t.id===e.appointment.serviceId});t=e.setDurationsPrices(i,t)});else if(this.appointment.serviceId){var a=this.getProviderById(this.appointment.providerId).serviceList.find(function(t){return t.id===e.appointment.serviceId});t=this.setDurationsPrices(a,t)}var i=[];return Object.keys(t).sort(function(e,t){return e-t}).forEach(function(a){var o=Math.min.apply(Math,s(t[a])),n=Math.max.apply(Math,s(t[a]));i.push({duration:parseInt(a),priceLabel:o!==n?e.getFormattedPrice(o,!e.$root.settings.payments.hideCurrencySymbolFrontend)+" - "+e.getFormattedPrice(n,!e.$root.settings.payments.hideCurrencySymbolFrontend):e.getFormattedPrice(o,!e.$root.settings.payments.hideCurrencySymbolFrontend)})}),i},getAppointmentDuration:function(e,t){return e+t.filter(function(e){return e.selected}).map(function(e){return e.duration*e.quantity}).reduce(function(e,t){return e+t},0)},getFormattedTimeSlot:function(e,t){var a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2]?" - "+o()(e,"HH:mm:ss").add(t,"seconds").format(this.momentTimeFormat):"";return""+this.getFrontedFormattedTime(e)+a},handleCapacity:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=this,o=!1,n=0,s=0,r=0;if(i.appointment.serviceId)if(i.appointment.providerId){var l=i.getProviderService(this.appointment.providerId,this.appointment.serviceId);r=l.minCapacity,o=l.maxCapacity>1&&(l.bringingAnyone||!this.$root.settings.appointments.allowBookingIfNotMin),n=l.maxCapacity,s=this.$root.settings.appointments.allowBookingIfNotMin?1:l.minCapacity}else this.options.entities.employees.forEach(function(e){e.serviceList.forEach(function(t){if(t.id===i.appointment.serviceId){var a=i.getProviderService(e.id,i.appointment.serviceId);r=a.minCapacity,a.maxCapacity>1&&(a.bringingAnyone||!i.$root.settings.appointments.allowBookingIfNotMin)&&(o=!0),(a.maxCapacity>n||0===n)&&(n=a.maxCapacity),s<a.minCapacity&&(s=i.$root.settings.appointments.allowBookingIfNotMin?1:a.minCapacity)}})});!e&&this.$root.settings.appointments.openedBookingAfterMin&&(s=r),this.group.options=[];for(var c=s-1;c<(null!==a&&a<n?a+1:n);c++)if(0!==c){var d="ameliaBooking"in window&&"form"in window.ameliaBooking&&window.ameliaBooking.form.allPersons?c+1:c;this.group.options.push({label:1===d?d+" "+this.$root.labels.person_upper:d+" "+this.$root.labels.persons_upper,value:c+1})}0!==n&&this.appointment.bookings[0].persons>n&&(this.appointment.bookings[0].persons=n),(this.group.enabled||o&&!this.$root.settings.appointments.allowBookingIfNotMin&&s>1)&&(this.group.enabled=o),o&&!this.$root.settings.appointments.allowBookingIfNotMin&&s>1&&(this.appointment.bookings[0].persons=s),this.group.allowed=o&&(this.$root.settings.appointments.allowBookingIfNotMin||1===s),!t&&this.$root.settings.appointments.allowBookingIfNotMin&&this.$root.settings.appointments.openedBookingAfterMin&&r>1&&(this.group.enabled=!0,this.appointment.bookings[0].persons=r)},getAppointmentAddToCalendarData:function(e,t){var a=0,i="",n=[],s=[],r=[];switch(e.type){case"appointment":e.recurring.forEach(function(e){s.push({type:"appointment",id:e.booking.id,appointmentStatusChanged:e.appointmentStatusChanged}),r.push(e.booking.id)}),e.utcTime.forEach(function(t){n.push({address:e.appointment.location?e.appointment.location.address:"",start:o.a.utc(t.start.replace(/ /g,"T")).toDate(),end:o.a.utc(t.end.replace(/ /g,"T")).toDate()})}),e.recurring.forEach(function(e){e.utcTime.forEach(function(t){n.push({address:e.appointment.location?e.appointment.location.address:"",start:o.a.utc(t.start.replace(/ /g,"T")).toDate(),end:o.a.utc(t.end.replace(/ /g,"T")).toDate()})})}),a=e.booking.id,i=e.booking.token;break;case"package":e.package.forEach(function(e,t){t>0?(s.push({type:"appointment",id:e.booking.id,appointmentStatusChanged:e.appointmentStatusChanged}),r.push(e.booking.id),e.utcTime.forEach(function(t){n.push({address:e.appointment.location?e.appointment.location.address:"",start:o.a.utc(t.start.replace(/ /g,"T")).toDate(),end:o.a.utc(t.end.replace(/ /g,"T")).toDate()})})):(a=e.booking.id,i=e.booking.token,e.utcTime.forEach(function(t){n.push({address:e.appointment.location?e.appointment.location.address:"",start:o.a.utc(t.start.replace(/ /g,"T")).toDate(),end:o.a.utc(t.end.replace(/ /g,"T")).toDate()})}))})}var l=e.packageId?e.packageId:null;t||this.$http.post(this.$root.getAjaxUrl+"/bookings/success/"+a+"&nocache="+(new Date).getTime(),{type:e.type,appointmentStatusChanged:e.appointmentStatusChanged,recurring:s,packageId:l,customer:e.customer,paymentId:"paymentId"in e&&e.paymentId?e.paymentId:null,packageCustomerId:"packageCustomerId"in e&&e.packageCustomerId?e.packageCustomerId:null}).then(function(e){}).catch(function(e){});var c={};switch(e.type){case"appointment":c={title:this.$root.useTranslations?this.getNameTranslated(e.bookable):e.bookable.name,dates:n,address:e.appointment.location?e.appointment.location.address:"",description:this.$root.useTranslations?this.getDescriptionTranslated(e.bookable):e.bookable.description,id:e.booking.id,status:e.booking.status,active:this.$root.settings.general.addToCalendar,color:e.color,type:e.type,bookableType:e.type,bookable:e.bookable,booking:e.booking,token:e.booking.token,recurringIds:r};break;case"package":c={title:this.$root.useTranslations?this.getNameTranslated(e.bookable):e.bookable.name,dates:n,address:"",description:this.$root.useTranslations?this.getDescriptionTranslated(e.bookable):e.bookable.description,id:a,status:"approved",active:this.$root.settings.general.addToCalendar&&n.length>0,color:e.color,type:"appointment",bookableType:"package",bookable:e.bookable,booking:e.booking,token:i,recurringIds:r}}return c}}}},778:function(e,t,a){"use strict";var i=a(0),o=a.n(i);t.a={methods:{selectedTicketsCount:function(e){var t=0;return e.forEach(function(e){t+=e.persons}),t},entitiesLoaded:function(){return"ameliaEventEntities"in window||"ameliaEntities"in window},processEntities:function(e){this.getCurrentUser(),this.options.entities.locations=e.locations.filter(function(e){return"hidden"!==e.status}),this.options.entities.employees=e.employees.filter(function(e){return"hidden"!==e.status}),this.options.entities.customFields=e.customFields,this.options.entities.employees.forEach(function(e){e.serviceList.forEach(function(e){"name"in e||Object.assign(e,{extras:[]})})}),this.$root.useTranslations&&this.translateEntities(this.options.entities),this.setBookingCustomFields()},processCalendarEntities:function(e){this.processEntities(e),this.options.entities.tags=e.tags;var t=this.getPreselectedTag();if(t){var a=e.tags.find(function(e){return e.name===t});this.options.entities.tags=a?[a]:e.tags,this.eventFilterTag=a?[a.name]:[]}else this.options.entities.tags=e.tags;this.entitiesFetched=!0,this.getEvents()},processListEntities:function(e){this.processEntities(e),this.options.entities.tags=this.getPreselectedTag()?[]:e.tags},getEntities:function(e){var t=this;if(this.$root.hasApiCall&&!this.entitiesLoaded())this.$http.get(this.$root.getAjaxUrl+"/entities",{params:this.getAppropriateUrlParams({types:["locations","tags","custom_fields","employees"]})}).then(function(t){window.ameliaEventEntities=JSON.parse(JSON.stringify(t.data.data)),e(window.ameliaEventEntities)}).catch(function(){});else var a=setInterval(function(){t.entitiesLoaded()&&(clearInterval(a),"ameliaEntities"in window?e(JSON.parse(JSON.stringify(window.ameliaEntities))):e(JSON.parse(JSON.stringify(window.ameliaEventEntities))))},1e3)},getPreselectedTag:function(){return"eventTag"in this.$root.shortcodeData.booking?this.$root.shortcodeData.booking.eventTag:null},getPreselectedEmployee:function(){return"eventTag"in this.$root.shortcodeData.booking?this.$root.shortcodeData.booking.employee:null},getPreselectedEventId:function(){return"eventId"in this.$root.shortcodeData.booking?this.$root.shortcodeData.booking.eventId:null},getPreselectedEventRecurring:function(){return"eventRecurring"in this.$root.shortcodeData.booking?this.$root.shortcodeData.booking.eventRecurring:null},getImplodedPeriods:function(e){var t=null,a=[],i=[];return e.forEach(function(o,n){var s=t&&t.periodEnd===o.periodStart;s&&a.pop(),t={periodStart:s?t.periodStart:o.periodStart,periodEnd:o.periodEnd,isConnected:s},a.push(t),(e.length===n+1||n+1 in e&&e[n+1].periodStart!==o.periodEnd)&&(i=i.concat(JSON.parse(JSON.stringify(a))),a=[])}),i},getExplodedPeriods:function(e){var t=[];return e.forEach(function(e){if(e.isConnected)t.push(e);else{var a=o()(e.periodStart.split(" ")[0],"YYYY-MM-DD"),i=o()(e.periodEnd.split(" ")[0],"YYYY-MM-DD"),n=e.periodStart.split(" ")[1],s=e.periodEnd.split(" ")[1];"00:00:00"===s&&(s="24:00:00",i.subtract(1,"days"));for(var r=[];a.isSameOrBefore(i);)r.push(a.format("YYYY-MM-DD")),a.add(1,"days");r.forEach(function(a){t.push({periodStart:a+" "+n,periodEnd:a+" "+s,zoomMeeting:e.zoomMeeting,lessonSpace:e.lessonSpace})})}}),t},getEventStatus:function(e){switch(e.status){case"rejected":case"canceled":return{label:this.$root.labels.canceled,class:"canceled"};case"full":return{label:this.$root.labels.full,class:"full"};case"upcoming":return{label:this.$root.labels.upcoming,class:"upcoming"};case"approved":if(e.closed)return{label:this.$root.labels.closed,class:"closed"};if(e.opened&&e.places>0)return{label:this.$root.labels.opened,class:"opened"}}return{label:"",class:""}},getEventAddToCalendarData:function(e,t){t||this.$http.post(this.$root.getAjaxUrl+"/bookings/success/"+e.booking.id,{type:"event",appointmentStatusChanged:e.appointmentStatusChanged,paymentId:"paymentId"in e&&e.paymentId?e.paymentId:null,packageCustomerId:null}).then(function(e){}).catch(function(e){});var a="";e.event.location?a=e.event.location.address:e.event.customLocation&&(a=e.event.customLocation);var i=[];return e.utcTime.forEach(function(e){i.push({address:a,start:o.a.utc(e.start.replace(/ /g,"T")).toDate(),end:o.a.utc(e.end.replace(/ /g,"T")).toDate()})}),{title:this.$root.useTranslations?this.getNameTranslated(e.event):e.event.name,dates:i,address:a,description:this.$root.useTranslations?this.getDescriptionTranslated(e.event):e.event.description,id:e.booking.id,status:e.booking.status,active:this.$root.settings.general.addToCalendar,color:e.color,type:e.type,bookableType:e.type,bookable:e.event,booking:e.booking,token:e.booking.token,recurringIds:[]}},getMaxTicketSelected:function(e,t,a){if(e.bringingAnyone){var i=t.spots-t.sold,o=this.selectedTicketsCount(a.filter(function(e){return e.eventTicketId!==t.id}));return e.maxCustomCapacity&&(i=e.maxCustomCapacity-this.getAllSoldTickets(e)-o),null!==e.maxExtraPeople?e.maxExtraPeople+1>o?i>e.maxExtraPeople+1-o?e.maxExtraPeople-o+1:i:0:i}return 1},setTicketsData:function(e){e.bookingToEventTickets=[];var t=[];return e.customTickets.forEach(function(e,a){t.push({id:Math.random(),customerBookingId:null,eventTicketId:e.id,persons:0,price:e.dateRangePrice?e.dateRangePrice:e.price})}),t},getAllSoldTickets:function(e){var t=0;return e.customTickets&&e.customTickets.forEach(function(e){t+=e.sold}),t},getMinTicketPrice:function(e){var t=e.customTickets.filter(function(e){return e.enabled}),a=t[0].price;return t.forEach(function(e){e.price<a&&(a=e.price),e.dateRangePrice&&e.dateRangePrice<a&&(a=e.dateRangePrice)}),a}}}},779:function(e,t,a){"use strict";t.a={data:function(){return{}},methods:{getCurrentUser:function(){var e=this;if("ameliaUser"in window)var t=setInterval(function(){"ameliaUser"in window&&(clearInterval(t),e.setCurrentUser(JSON.parse(JSON.stringify(window.ameliaUser))))},1e3);else this.$http.get(this.$root.getAjaxUrl+"/users/current").then(function(t){window.ameliaUser=t.data.data.user?JSON.parse(JSON.stringify(t.data.data.user)):null,e.setCurrentUser(window.ameliaUser)}).catch(function(e){console.log("getCurrentUser fail")})},setCurrentUser:function(e){this.currentUser=e,this.currentUser&&this.appointment&&(this.appointment.bookings[0].customerId=this.currentUser.id,this.appointment.bookings[0].customer.id=this.currentUser.id,this.appointment.bookings[0].customer.externalId=this.currentUser.externalId,this.appointment.bookings[0].customer.email=this.currentUser.email,this.appointment.bookings[0].customer.firstName=this.currentUser.firstName,this.appointment.bookings[0].customer.lastName=this.currentUser.lastName,this.appointment.bookings[0].customer.phone=this.currentUser.phone||"",this.appointment.bookings[0].customer.countryPhoneIso=this.currentUser.countryPhoneIso,this.phonePopulated=!!this.currentUser.phone&&""!==this.currentUser.phone.trim())}}}},781:function(e,t,a){"use strict";var i=a(697),o=a(778),n=a(774);t.a={mixins:[i.a,o.a,n.a],data:function(){return{cacheData:null,loadingCacheCatalogData:!1,loadingCacheCategoryData:!1,loadingCacheServiceData:!1,loadingCacheBookingData:!1}},methods:{setCacheData:function(e,t){if(this.cacheData="ameliaCache"in window&&window.ameliaCache.length&&window.ameliaCache[0]?JSON.parse(window.ameliaCache[0]):null,this.cacheData&&(this.cacheData.request.bookable.id=parseInt(this.cacheData.request.bookable.id),this.cacheData.request.passedCategoryId=parseInt(this.cacheData.request.passedCategoryId),this.cacheData.request&&this.cacheData.request.queryParams&&"dates"in this.cacheData.request.queryParams&&(this.cacheData.request.queryParams.id=this.cacheData.request.queryParams.id?parseInt(this.cacheData.request.queryParams.id):this.cacheData.request.queryParams.id,this.cacheData.request.queryParams.page=parseInt(this.cacheData.request.queryParams.page),this.cacheData.request.queryParams.recurring=parseInt(this.cacheData.request.queryParams.recurring),this.cacheData.request.queryParams.tag=this.cacheData.request.queryParams.tag?this.cacheData.request.queryParams.tag:null,this.cacheData.request.queryParams.locationId=this.cacheData.request.queryParams.locationId?this.cacheData.request.queryParams.locationId:null)),this.cacheData&&e===this.cacheData.request.containerId){if("canceled"===this.cacheData.status||"failed"===this.cacheData.status){for(var a in this.cacheData.request.appointment.serviceId=parseInt(this.cacheData.request.appointment.serviceId),this.cacheData.request.appointment.locationId=parseInt(this.cacheData.request.appointment.locationId),this.cacheData.request.appointment.providerId=parseInt(this.cacheData.request.appointment.providerId),this.cacheData.request.appointment.group=!!parseInt(this.cacheData.request.appointment.group),this.cacheData.request.appointment.bookings[0].customerId=parseInt(this.cacheData.request.appointment.bookings[0].customerId),this.cacheData.request.appointment.bookings[0].persons=parseInt(this.cacheData.request.appointment.bookings[0].persons),this.cacheData.request.hasCancel=!!parseInt(this.cacheData.request.hasCancel),this.cacheData.request.hasHeader=!!parseInt(this.cacheData.request.hasHeader),this.cacheData.request.useGlobalCustomization=!!parseInt(this.cacheData.request.useGlobalCustomization),this.cacheData.request.bookable.maxCapacity=parseInt(this.cacheData.request.bookable.maxCapacity),this.cacheData.request.packageData?(this.cacheData.request.packageData.id=parseInt(this.cacheData.request.packageData.id),this.cacheData.request.packageData.rules.forEach(function(e){e.providerId=parseInt(e.providerId),e.serviceId=parseInt(e.serviceId),e.locationId=e.serviceId?parseInt(e.locationId):null}),this.cacheData.request.packageData.data.forEach(function(e){e.providerId=parseInt(e.providerId),e.serviceId=parseInt(e.serviceId),e.locationId=e.serviceId?parseInt(e.locationId):null})):this.cacheData.request.packageData=null,this.cacheData.request.recurringData||(this.cacheData.request.recurringData=[]),"extras"in this.cacheData.request.appointment.bookings[0]||(this.cacheData.request.appointment.bookings[0].extras=[]),this.cacheData.request.appointment.bookings[0].customFields)this.cacheData.request.appointment.bookings[0].customFields.hasOwnProperty(a)&&"datepicker"===this.cacheData.request.appointment.bookings[0].customFields[a].type&&(this.cacheData.request.appointment.bookings[0].customFields[a].value=new Date(this.cacheData.request.appointment.bookings[0].customFields[a].value)),!this.cacheData.request.appointment.bookings[0].customFields.hasOwnProperty(a)||"checkbox"!==this.cacheData.request.appointment.bookings[0].customFields[a].type||"value"in this.cacheData.request.appointment.bookings[0].customFields[a]||(this.cacheData.request.appointment.bookings[0].customFields[a].value=[]);this.scrollView(e,"end",!0)}else if("paid"===this.cacheData.status&&t){switch(this.cacheData.response.color=this.cacheData.request.bookable.color,this.cacheData.response.type){case"appointment":this.getAppointmentAddToCalendarData(this.cacheData.response,this.$root.settings.general.runInstantPostBookingActions);break;case"package":this.cacheData.response.package&&this.cacheData.response.package.length>0&&this.getAppointmentAddToCalendarData(this.cacheData.response,this.$root.settings.general.runInstantPostBookingActions);break;case"event":this.getEventAddToCalendarData(this.cacheData.response,!1)}this.scrollView(e,"end",!0)}}else this.unsetCacheData();this.loadingCacheBookingData=!!this.cacheData,this.loadingCacheCatalogData=!!this.cacheData,this.loadingCacheCategoryData=!!this.cacheData,this.loadingCacheServiceData=!!this.cacheData;try{window.history.replaceState(null,null,this.removeURLParameter(window.location.href,"ameliaWcCache")),window.history.replaceState(null,null,this.removeURLParameter(window.location.href,"ameliaCache"))}catch(e){}},unsetCacheData:function(){this.cacheData=null},getCacheDataRequestProps:function(){var e=this,t=null,a=null,i=null;switch(this.cacheData.request.bookableType){case"appointment":a=(t=this.getProviderById(parseInt(this.cacheData.request.appointment.providerId))).serviceList.find(function(t){return t.id===parseInt(e.cacheData.request.appointment.serviceId)}),i=this.getLocationById(parseInt(this.cacheData.request.appointment.locationId))}return JSON.parse(JSON.stringify(Object.assign(this.cacheData.request,{provider:t,location:i,service:a,customFields:this.options.entities.customFields,status:this.cacheData.status})))}}}},782:function(e,t,a){var i=a(335)(a(783),a(784),!1,null,null,null);e.exports=i.exports},783:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a(338),o=a(701),n=a(697),s=a(0),r=a.n(s);t.default={name:"recurringDatesForm",mixins:[i.a,o.a,n.a],props:{recurringData:null,availableDates:null,calendarTimeSlots:null,isFrontend:!0,selectedExtras:null,service:null,formType:{type:String},formsData:{type:Object,default:function(){}}},data:function(){return{currentlyEditingItemIndex:null,recalculatedAvailableDates:null,disabledWeekdays:null,loading:!1,formName:this.$options.name,labelRecurringAppointments:this.formsData[this.$options.name].itemsStatic.recurringDatesHeadingFormField.labels.recurring_appointments.value,labelRecurringEdit:this.formsData[this.$options.name].itemsStatic.recurringDatesHeadingFormField.labels.recurring_edit.value,headingVisibility:this.formsData[this.$options.name].itemsStatic.recurringDatesHeadingFormField.visibility,labelDate:this.formsData[this.$options.name].itemsStatic.recurringInfoFormField.labels.date.value,labelTime:this.formsData[this.$options.name].itemsStatic.recurringInfoFormField.labels.time.value}},mounted:function(){this.scrollView("am-recurring-dates","start"),this.isFrontend||(this.recurringData.datesCallback=this.setAvailableDates),this.setAvailableDates()},methods:{getRowClass:function(){return""},getAppointmentDate:function(e){return this.getFrontedFormattedDate(r()(e).format("YYYY-MM-DD"))},getAppointmentTime:function(e){return this.getFrontedFormattedTime(e)},cancelRecurringDates:function(){},getRequiredDuration:function(){},confirmRecurringDates:function(){},setAvailableDates:function(){},changedDate:function(){},editDate:function(){},cancelEditDate:function(){},confirmEditDate:function(){},deleteDate:function(){},confirmDeleteDate:function(){},cancelDeleteDate:function(){}},watch:{"recurringData.pagination.page":function(){var e=this;this.loading=!0,setTimeout(function(){var t=(e.recurringData.pagination.page-1)*e.recurringData.pagination.show;e.recurringData.pageRecurringDates=e.recurringData.dates.slice(t,t+e.recurringData.pagination.show),e.loading=!1},500)}},computed:{substitutesCount:function(){return this.recurringData.dates.filter(function(e){return e.isSubstituteDate||e.isSubstituteTime}).length}}}},784:function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"am-recurring-dates",class:e.$root.settings.customization.forms?"am-form-"+e.formType+"-"+e.formName:"",attrs:{id:"am-recurring-dates"}},[e.substitutesCount>0?a("div",{staticClass:"am-recurring-dates-header"},[e.isFrontend?a("p",[e._v(e._s(e.$root.labels.recurring_sub_message1))]):e._e(),e._v(" "),a("p",[e._v(e._s(e.$root.labels.recurring_sub_message2)+e._s(e.substitutesCount))])]):a("div",{staticClass:"am-recurring-dates-header"},[e.headingVisibility?[e.isFrontend?a("p",{staticClass:"am-recurring-dates-header-first"},[e._v(e._s(e.labelRecurringAppointments||e.$root.labels.recurring_appointments))]):e._e(),e._v(" "),e.isFrontend?a("p",{staticClass:"am-recurring-dates-header-second"},[e._v(e._s(e.labelRecurringEdit||e.$root.labels.recurring_edit))]):e._e()]:e._e()],2),e._v(" "),a("div",{staticClass:"am-recurring-dates-row-header hide-on-mobile"},[a("el-row",[a("el-col",{attrs:{lg:3,sm:3}},[a("span",{staticStyle:{visibility:"hidden"}},[e._v("#")])]),e._v(" "),a("el-col",{staticClass:"am-recurring-dates-row-header-date",attrs:{lg:10,sm:10}},[a("span",[e._v(e._s(e.labelDate||e.$root.labels.date))])]),e._v(" "),a("el-col",{staticClass:"am-recurring-dates-row-header-time",attrs:{lg:7,sm:7}},[a("span",[e._v(e._s(e.labelTime||e.$root.labels.time))])]),e._v(" "),a("el-col",{attrs:{lg:4,sm:4}},[a("span")])],1)],1),e._v(" "),a("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticClass:"am-recurring-dates-rows",style:{opacity:e.loading?.5:1}},e._l(e.recurringData.pageRecurringDates,function(t,i){return void 0!==t?a("el-row",{key:i,staticClass:"am-recurring-flex-row-middle-align",class:e.getRowClass(t)},[a("el-col",{staticClass:"am-recurring-row-item am-recurring-row-order",class:[{"is-editing":t.isEditing,"is-deleting":t.isDeleting},e.$root.settings.customization.forms?"am-block-"+e.formType+"-"+e.formName:""],attrs:{lg:t.isDeleting?18:3,sm:t.isDeleting?18:3}},[t.isDeleting?e._e():a("span",{class:e.isFrontend?"hide-on-mobile":""},[e._v(e._s(i+1+e.recurringData.pagination.show*(e.recurringData.pagination.page-1)))]),e._v(" "),e.isFrontend&&!t.isDeleting?a("span",{staticClass:"am-col-title am-col-title-date"},[e._v(e._s(e.labelDate||e.$root.labels.date)+" / "+e._s(e.labelTime||e.$root.labels.time))]):e._e(),t.isSubstituteDate||t.isSubstituteTime?a("i",{staticClass:"el-icon-warning-outline"}):e._e(),e._v(" "),t.isDeleting?a("span",{staticClass:"am-recurring-row-delete-message"},[e._v(e._s(e.$root.labels.recurring_confirm_delete))]):e._e()]),e._v(" "),a("el-col",{staticClass:"am-recurring-row-item am-recurring-row-item-date v-calendar-column",class:[{"is-editing":t.isEditing,"is-substitute":t.isSubstituteDate},e.$root.settings.customization.forms?"am-calendar-"+e.formType+"-"+e.formName:""],attrs:{lg:t.isDeleting?1:10,sm:t.isDeleting?1:10}},[a("v-date-picker",{style:{visibility:t.isDeleting?"hidden":"visible"},attrs:{mode:"single","popover-visibility":"focus","popover-direction":e.isFrontend?"bottom":"top","popover-align":"center","tint-color":e.$root.settings.customization.primaryColor,"input-class":"el-input__inner","show-day-popover":!1,"input-props":{class:"el-input__inner",readOnly:"readonly"},"available-dates":e.recalculatedAvailableDates,"is-expanded":!1,"is-required":!1,"disabled-dates":e.disabledWeekdays,disabled:!1,formats:e.vCalendarFormats},on:{input:function(a){return e.changedDate(t)}},model:{value:t.date,callback:function(a){e.$set(t,"date",a)},expression:"item.date"}})],1),e._v(" "),a("el-col",{staticClass:"am-recurring-row-item am-recurring-row-item-time",class:[{"is-editing":t.isEditing,"is-substitute":t.isSubstituteTime},e.$root.settings.customization.forms?"am-select-"+e.formType+"-"+e.formName:""],attrs:{lg:t.isDeleting?1:7,sm:t.isDeleting?1:7}},[a("div",[a("el-select",{class:null===t.time?"am-recurring-row-item-time":"",style:{visibility:t.isDeleting?"hidden":"visible"},attrs:{"value-key":"time",filterable:"","popper-class":e.$root.settings.customization.forms?"am-dropdown-"+e.formType+"-"+e.formName:""},model:{value:t.time,callback:function(a){e.$set(t,"time",a)},expression:"item.time"}},e._l(Object.keys(t.slots).sort(),function(t){return a("el-option",{key:t,attrs:{label:e.getFrontedFormattedTime(t+":00"),value:t}})}),1)],1)]),e._v(" "),a("el-col",{staticClass:"am-recurring-row-action",class:t.isEditing?"is-editing":"",attrs:{lg:(t.isDeleting,4),sm:(t.isDeleting,4)}},[t.isEditing||t.isDeleting||!(e.recurringData.pagination.page>1||1===e.recurringData.pagination.page&&i>0)?e.recurringData.pagination.page>1||1===e.recurringData.pagination.page&&i>0?a("div",[a("div",{staticClass:"am-edit-element",class:e.$root.settings.customization.forms?"am-block-"+e.formType+"-"+e.formName:"",on:{click:function(a){t.isDeleting?e.confirmDeleteDate(t,i):e.confirmEditDate(t)}}},[a("i",{staticClass:"el-icon-check"})]),e._v(" "),a("div",{staticClass:"am-delete-element",class:e.$root.settings.customization.forms?"am-block-"+e.formType+"-"+e.formName:"",on:{click:function(a){t.isDeleting?e.cancelDeleteDate(t):e.cancelEditDate(t)}}},[a("i",{staticClass:"el-icon-close"})])]):e._e():a("div",[e.isFrontend?a("div",{staticClass:"am-edit-element",class:e.$root.settings.customization.forms?"am-block-"+e.formType+"-"+e.formName:"",on:{click:function(a){return e.editDate(t)}}},[a("i",{staticClass:"el-icon-edit"})]):e._e(),e._v(" "),a("div",{staticClass:"am-edit-element",class:e.$root.settings.customization.forms?"am-block-"+e.formType+"-"+e.formName:"",style:{visibility:1===e.recurringData.dates.length?"hidden":"visible"},on:{click:function(a){e.isFrontend?e.deleteDate(t):e.confirmDeleteDate(t,i)}}},[a("i",{staticClass:"el-icon-delete"})])])])],1):e._e()}),1),e._v(" "),a("div",{staticClass:"am-pagination am-section",class:[e.recurringData.pagination.count>e.recurringData.pagination.show?"":"am-pagination-hidden",e.$root.settings.customization.forms?"am-block-"+e.formType+"-"+e.formName:""]},[a("div",[a("p",[e._v(e._s(e.$root.labels.showing)+" "+e._s(e.recurringData.pageRecurringDates.length)+" "+e._s(e.$root.labels.out_of)+" "+e._s(e.recurringData.dates.length)+" "+e._s(e.$root.labels.recurring_appointments))])]),e._v(" "),a("el-pagination",{attrs:{"page-size":e.recurringData.pagination.show,total:e.recurringData.pagination.count,layout:"prev, pager, next","current-page":e.recurringData.pagination.page},on:{"update:currentPage":function(t){return e.$set(e.recurringData.pagination,"page",t)},"update:current-page":function(t){return e.$set(e.recurringData.pagination,"page",t)}}})],1),e._v(" "),e.isFrontend?a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("div",{staticClass:"el-button el-button--default",on:{click:function(t){return e.cancelRecurringDates()}}},[a("span",[e._v(e._s(e.$root.labels.cancel))])]),e._v(" "),a("div",{staticClass:"el-button el-button--primary",on:{click:function(t){return e.confirmRecurringDates()}}},[a("span",[e._v(e._s(e.$root.labels.continue))])])]):e._e()])},staticRenderFns:[]}},785:function(e,t,a){var i=a(335)(a(786),a(790),!1,null,null,null);e.exports=i.exports},786:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a(0),o=a.n(i),n=a(338),s=a(697),r=a(726),l=a(787),c=a.n(l),d=a(733);t.default={name:"recurringSetupForm",components:{recurringSetupHeadingFormField:c.a},mixins:[d.a,n.a,r.a,s.a],props:{containerId:null,initialRecurringData:null,recurringData:null,availableDates:null,disabledWeekdays:null,calendarTimeSlots:null,occupiedTimeSlots:null,service:null,isFrontend:!0,calendarPosition:"bottom",formType:{type:String},formsData:{type:Object,default:function(){}}},data:function(){return{formName:this.$options.name,monthlyWeekDayRepeat:[{label:this.$root.labels.recurring_date_specific,value:0},{label:this.$root.labels.recurring_date_first,value:1},{label:this.$root.labels.recurring_date_second,value:2},{label:this.$root.labels.recurring_date_third,value:3},{label:this.$root.labels.recurring_date_fourth,value:4},{label:this.$root.labels.recurring_date_last,value:5}],cycles:[{label:this.$root.labels.recurring_type_daily,value:"daily"},{label:this.$root.labels.recurring_type_weekly,value:"weekly"},{label:this.$root.labels.recurring_type_monthly,value:"monthly"}],weekDays:[],recurring:{maxDate:null},labelRepeat:this.formsData.recurringSetupForm.itemsStatic.recurringSettingsFormField.labels.recurring_repeat.value,labelEvery:this.formsData.recurringSetupForm.itemsStatic.recurringSettingsFormField.labels.recurring_every.value,labelOn:this.formsData.recurringSetupForm.itemsStatic.recurringSettingsFormField.labels.recurring_on.value,labelUntil:this.formsData.recurringSetupForm.itemsStatic.recurringSettingsFormField.labels.recurring_until.value,labelTimes:this.formsData.recurringSetupForm.itemsStatic.recurringSettingsFormField.labels.recurring_times.value}},created:function(){this.weekDays=[];for(var e=0;e<7;e++)this.weekDays.push({label:o()().isoWeekday(e+1).format("dd"),enabled:!0})},mounted:function(){this.scrollView("am-recurring-setup","start"),this.recurring.maxDate=this.initialRecurringData.calendarDates[this.initialRecurringData.calendarDates.length-1],0===this.initialRecurringData.weekDaysSelected.length&&this.initialRecurringData.weekDaysSelected.push(this.initialRecurringData.selectedWeekDayIndex),this.isFrontend||(this.recurringData.setupCallback=this.setRecurringValues),this.setRecurringValues("count")},methods:{setRecurringValues:function(){},getFromDateFormatted:function(){return this.getFrontedFormattedDate(o()(this.recurringData.startDate,"YYYY-MM-DD HH:mm:ss").format("YYYY-MM-DD"))},getFromTimeFormatted:function(){return this.getFrontedFormattedTime(o()(this.recurringData.startDate,"YYYY-MM-DD HH:mm:ss").format("HH:mm"))},confirmRecurringSetup:function(){},cancelRecurringSetup:function(){}},computed:{maxUntil:function(){return o()(this.initialRecurringData.calendarDates[this.initialRecurringData.calendarDates.length-1]).toDate()},minFrom:function(){return o()(this.recurringData.startDate,"YYYY-MM-DD").add(1,"days").toDate()},selectedRecurringInterval:function(){var e=this;return this.initialRecurringData.repeatIntervalLabels.find(function(t){return t.value===e.initialRecurringData.cycleInterval})}}}},787:function(e,t,a){var i=a(335)(a(788),a(789),!1,null,null,null);e.exports=i.exports},788:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={name:"recurringSetupHeadingFormField",props:{classIdentifier:{type:String,default:""},formField:{type:Object,default:function(){}}},data:function(){return{formHeading:this.formField.labels.recurring_active.value}}}},789:function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{class:e.$root.settings.customization.forms?"am-block-"+e.classIdentifier:""},[e.formField.visibility?a("p",{staticClass:"am-recurring-setup-title"},[e._v("\n "+e._s(e.formHeading?e.formHeading:e.$root.labels.recurring_active)+"\n ")]):e._e()])},staticRenderFns:[]}},790:function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"am-recurring-setup am-mobile-collapsed am-select-date",class:e.$root.settings.customization.forms?"am-form-"+e.formType+"-"+e.formName:"",attrs:{id:"am-recurring-setup"}},[e.isFrontend?a("recurring-setup-heading-form-field",{attrs:{"class-identifier":e.formType+"-"+e.formName,formField:e.formsData[e.formName].itemsStatic.recurringSetupHeadingFormField}}):e._e(),e._v(" "),a("el-form",{ref:"recurring",attrs:{model:e.recurring,"label-position":"top"}},[a("div",[a("el-row",{attrs:{gutter:24}},[a("el-col",{attrs:{sm:12}},[a("el-form-item",{class:e.$root.settings.customization.forms?"am-select-"+e.formType+"-"+e.formName:"",attrs:{label:e.labelRepeat||e.$root.labels.recurring_repeat}},[a("el-select",{class:"all"!==e.service.recurringCycle?"am-recurring-setup-all-cycle":"",attrs:{"popper-class":e.$root.settings.customization.forms?"am-dropdown-"+e.formType+"-"+e.formName:"",disabled:"all"!==e.service.recurringCycle},on:{change:function(t){return e.setRecurringValues("count")}},model:{value:e.initialRecurringData.cycle,callback:function(t){e.$set(e.initialRecurringData,"cycle",t)},expression:"initialRecurringData.cycle"}},e._l(e.cycles,function(e,t){return a("el-option",{key:t,attrs:{value:e.value,label:e.label}})}),1)],1)],1),e._v(" "),a("el-col",{attrs:{sm:12}},[a("el-form-item",{class:e.$root.settings.customization.forms?"am-select-"+e.formType+"-"+e.formName:"",attrs:{label:e.labelEvery||e.$root.labels.recurring_every}},[a("el-select",{attrs:{"popper-class":e.$root.settings.customization.forms?"am-dropdown-"+e.formType+"-"+e.formName:""},on:{change:function(t){return e.setRecurringValues("count")}},model:{value:e.initialRecurringData.cycleInterval,callback:function(t){e.$set(e.initialRecurringData,"cycleInterval",t)},expression:"initialRecurringData.cycleInterval"}},e._l(e.initialRecurringData.repeatIntervalLabels,function(e,t){return a("el-option",{key:t,attrs:{value:e.value,label:e.label}})}),1)],1)],1)],1),e._v(" "),"weekly"===e.initialRecurringData.cycle?a("el-row",{staticClass:"am-recurring-setup-weekly",attrs:{gutter:24}},[a("el-col",{attrs:{sm:24}},[a("el-form-item",{class:e.$root.settings.customization.forms?"am-checkbox-btn-"+e.formType+"-"+e.formName:"",attrs:{label:e.labelOn||e.$root.labels.recurring_on}},[a("el-checkbox-group",{attrs:{border:!0,size:"small"},on:{change:function(t){return e.setRecurringValues("date")}},model:{value:e.initialRecurringData.weekDaysSelected,callback:function(t){e.$set(e.initialRecurringData,"weekDaysSelected",t)},expression:"initialRecurringData.weekDaysSelected"}},e._l(e.weekDays,function(t,i){return a("el-checkbox-button",{key:i,attrs:{label:i,disabled:!t.enabled}},[e._v("\n "+e._s(t.label)+"\n ")])}),1)],1)],1)],1):e._e(),e._v(" "),"monthly"===e.initialRecurringData.cycle?a("el-row",{attrs:{gutter:24}},[a("el-col",{attrs:{sm:24}},[a("el-form-item",{class:e.$root.settings.customization.forms?"am-select-"+e.formType+"-"+e.formName:"",attrs:{label:e.labelOn||e.$root.labels.recurring_on}},[a("el-select",{attrs:{"popper-class":e.$root.settings.customization.forms?"am-dropdown-"+e.formType+"-"+e.formName:""},on:{change:function(t){return e.setRecurringValues("date")}},model:{value:e.initialRecurringData.monthDateRule,callback:function(t){e.$set(e.initialRecurringData,"monthDateRule",t)},expression:"initialRecurringData.monthDateRule"}},e._l(e.monthlyWeekDayRepeat,function(t,i){return a("el-option",{key:i,attrs:{value:t.value,label:t.label+(0!==i?" "+e.initialRecurringData.selectedMonthlyWeekDayString:"")}})}),1)],1)],1)],1):e._e(),e._v(" "),a("el-row",{style:{opacity:null!==e.initialRecurringData.cycle?1:.2,"pointer-events":null!==e.initialRecurringData.cycle?"all":"none"},attrs:{gutter:24}},[a("el-col",{staticClass:"v-calendar-column",attrs:{sm:12}},[a("el-form-item",{class:e.$root.settings.customization.forms?"am-calendar-"+e.formType+"-"+e.formName:"",attrs:{label:e.labelUntil||e.$root.labels.recurring_until}},[a("v-date-picker",{attrs:{"is-double-paned":!1,mode:"single","popover-visibility":"focus","popover-direction":"bottom","popover-align":"center","tint-color":e.$root.settings.customization.primaryColor,"input-class":"el-input__inner","show-day-popover":!1,"input-props":{class:"el-input__inner",readOnly:"readonly"},"is-expanded":!1,"is-required":!0,formats:e.vCalendarFormats,"available-dates":{start:e.minFrom,end:e.maxUntil},disabled:null===e.initialRecurringData.cycle},on:{input:function(t){return e.setRecurringValues("date")}},model:{value:e.initialRecurringData.maxDate,callback:function(t){e.$set(e.initialRecurringData,"maxDate",t)},expression:"initialRecurringData.maxDate"}})],1)],1),e._v(" "),a("el-col",{staticClass:"am-recurring-setup-times",attrs:{sm:12}},[a("el-form-item",{class:e.$root.settings.customization.forms?"am-input-number-"+e.formType+"-"+e.formName:"",attrs:{label:e.labelTimes||e.$root.labels.recurring_times}},[a("el-input-number",{attrs:{min:1,disabled:0===e.initialRecurringData.cycle},on:{change:function(t){return e.setRecurringValues("count")}},model:{value:e.initialRecurringData.maxCount,callback:function(t){e.$set(e.initialRecurringData,"maxCount",t)},expression:"initialRecurringData.maxCount"}})],1)],1)],1),e._v(" "),e.isFrontend&&e.selectedRecurringInterval?a("div",{staticClass:"am-recurring-setup-description",class:e.$root.settings.customization.forms?"am-block-"+e.formType+"-"+e.formName:""},[a("span",[e._v(e._s(e.recurringData.recurringString))]),e._v(" "),a("br"),e._v(" "),a("span",[e._v(e._s(e.$root.labels.recurring_from_text+" "+e.getFromDateFormatted()+" "+e.$root.labels.at+" "+e.getFromTimeFormatted()))])]):e._e(),e._v(" "),e.isFrontend?a("div",{staticClass:"am-button-wrapper"},[a("transition",{attrs:{name:"fade"}},[a("el-button",{on:{click:function(t){return e.cancelRecurringSetup()}}},[e._v("\n "+e._s(e.$root.labels.back)+"\n ")])],1),e._v(" "),a("transition",{attrs:{name:"fade"}},[a("el-button",{staticClass:"am-recurring-continue",attrs:{id:"am-recurring-continue-button",disabled:!e.initialRecurringData.maxDate||0===e.recurringData.dates.length},on:{click:e.confirmRecurringSetup}},[e._v("\n "+e._s(e.$root.labels.continue)+"\n ")])],1)],1):e._e()],1)])],1)},staticRenderFns:[]}},792:function(e,t,a){"use strict";var i=a(0),o=a.n(i),n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.a={mixins:[],data:function(){return{selectedPackageId:null,packageSlotsFetched:0,packageServiceSelected:0,selectedPackage:null,activePackage:!1,packageListShown:!1,packageCreated:!1,disableFetchPackageSlots:!1}},methods:{getPackagePrice:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=null;if(t)for(var i in e.purchases)if(e.purchases[i].packageCustomerId===parseInt(t)){a=e.purchases[i].coupon;break}var o=e.calculatedPrice?e.price:e.price-e.price/100*e.discount,n=a?o*a.discount/100-a.deduction:0;return o-Math.abs(n)},packageSlotsFetchedCallback:function(){this.packageSlotsFetched++,this.passedPackage&&(this.fetched=!0)},getAvailablePackages:function(){var e=this;return this.options.entities.packages.filter(function(t){return t.availableBookableInfo.filter(function(t){return t.serviceId===e.appointment.serviceId}).length>0}).sort(function(e,t){return e.position-t.position})},initPackage:function(e){this.selectedPackage=e,this.selectedPackage.bookable.forEach(function(e){e.bookings=[],e.bookings.push({cleared:!1,date:null,time:null,providerId:null,locationId:null,slots:[]}),e.calendarData={slotsIndexStarted:0,clonedSlotsData:null,slotsData:null,disabledWeekdays:null,availableDates:null,availableTimeSlots:[],selectedWeekIndex:0}})},selectPackage:function(e){var t=document.getElementById(this.id);this.activePicker=!1,t.classList.remove("am-active-picker"),this.activeRecurringDates=!1,this.activeRecurringSetup=!1,this.activeRecurring=!1,this.calendarVisible=!1,this.packageCalendarActive=!0,this.initPackage(e),this.getCurrentUser(),this.activePackage=!0},closePackage:function(){var e=this;this.selectedPackage=null,this.activePackage=!1,this.packageCreated=!1,this.packageCalendarActive=!1,null===this.selectedPackageId&&this.updateSettings(this.getServiceById(this.appointment.serviceId).settings);var t=document.getElementById(this.id);this.fetchedSlots||t.classList.remove("am-active-picker"),setTimeout(function(){e.times=document.getElementById(e.calendarId)},200)},getPackageAppointmentsData:function(){var e=[],t=[];return this.selectedPackage&&this.selectedPackage.bookable.forEach(function(a){a.bookings.forEach(function(t){t.date&&t.time&&e.push({bookingStart:o()(t.date).format("YYYY-MM-DD")+" "+t.time,serviceId:a.service.id,providerId:t.providerId,locationId:t.locationId})}),t.push({serviceId:a.service.id,providerId:a.providerId?a.providerId:null,locationId:a.locationId?a.locationId:null})}),{id:this.selectedPackage?this.selectedPackage.id:null,data:e,rules:t}},packageListShow:function(){this.loading=!1,this.activePackage=!1,this.packageListShown=!0;var e=document.getElementById(this.id);e.classList.toggle("am-active-package-list",!0),e.classList.toggle("am-active-picker",!1),e.scrollIntoView({behavior:"smooth",block:"nearest",inline:"nearest"})},packageSlotsSelectedCallback:function(){this.appointment.bookings[0].extras=[],this.updateSettings(this.getPackageById(this.selectedPackage.id).settings);var e=document.getElementById(this.id);this.loading=!1,this.packageCreated=!1,this.packageListShown=!1,this.activeConfirm=!0,this.packageCreated=!0,e.classList.remove("am-active-package-list"),e.classList.toggle("am-active-confirm",this.activeConfirm)},bookingPackageDataCompiler:function(e){var t=this,a=[];return e.forEach(function(e){e.date&&e.time&&a.push({date:e.date,time:e.time,provider:t.getProviderById(e.providerId)||t.responseEntities.employees.filter(function(t){return t.id===e.providerId})[0],location:e.locationId?t.getLocationById(e.locationId):null})}),a},getBookablePackageData:function(){var e=this,t=[],a=this.options.entities.locations.length>0;return this.selectedPackage.bookable.forEach(function(i){var o=e.bookingPackageDataCompiler(i.bookings),n=a?{appointment:1,date:7,time:4,employee:6,location:6}:{appointment:1,date:9,time:6,employee:8,location:0};t.push({serviceName:i.service.name,serviceQuantity:i.quantity,serviceAppointment:o,serviceDuration:i.service.duration,service:i.service,spanLengths:n,hasLocations:a,singleEmployee:null,singleLocation:null})}),{name:this.selectedPackage.name,color:this.selectedPackage.color,discount:this.selectedPackage.discount,description:this.selectedPackage.description,price:this.getPackagePrice(this.selectedPackage),pictureThumbPath:this.selectedPackage.pictureThumbPath,durationCount:this.selectedPackage.durationCount,durationType:this.selectedPackage.durationType,endDate:this.selectedPackage.endDate,bookings:t,translations:this.selectedPackage.translations}},parsePackageAppointments:function(e,t,a){var i=this,n=e.find(function(e){return e.customerId===i.state.profile.id});void 0!==n&&n||(n={packages:[]}),this.packagesAppointments=this.parseAppointments(t,a),this.packagesAvailability=n?n.packages:[];var s=this.calculateServicesOccupancy(),r=[];n.packages.forEach(function(e){var t=i.getPackageById(e.packageId),a=t.bookable.map(function(e){return e.service.id});e.services.forEach(function(e){if(-1===a.indexOf(e.serviceId)){var o={providers:[],locations:[]};e.bookings.forEach(function(e){e.providerId&&o.providers.push(e.providerId),e.locationId&&o.locations.push(e.locationId)}),o.service=i.getServiceById(e.serviceId),t.bookable.push(o)}})}),this.options.entities.packages.forEach(function(e){n.packages.forEach(function(t){if(e.id===t.packageId){var a=null;e.bookable.forEach(function(n){n.appointmentServiceIds=[],t.services.forEach(function(t){var r={};t.bookings.forEach(function(e){t.serviceId in r||(r[t.serviceId]=0),r[t.serviceId]+=e.total,(null===a||o()(e.end).isBefore(o()(a)))&&(a=e.end),e.locationId&&-1===n.locations.map(function(e){return e.id}).indexOf(e.locationId)&&n.locations.push(i.getLocationById(e.locationId)),n.appointmentServiceIds.push(e.id)}),n.service.id===t.serviceId&&(n.service.appointmentsAvailable=i.getAvailableServicePackageAppointmentsCount(s,e.id,n.service.id),n.service.total=i.getTotalServicePackageAppointmentsCount(s,e.id,n.service.id))});var r=[];Object.values(i.packagesAppointments).forEach(function(e){e.appointments.forEach(function(e){e.bookings.forEach(function(t){-1!==n.appointmentServiceIds.indexOf(t.packageCustomerService.id)&&e.serviceId===n.service.id&&r.push(e)})})}),r.sort(function(e,t){return t.id-e.id}),n.service.bookedAppointments=r});var n=!1;for(var l in s[e.id])if(null!==s[e.id][l].quantity){n=!0;break}e.totalAvailableAppointments=i.getTotalAvailablePackageAppointmentsCount(s,e.id),e.appointmentsSharable=n,e.expireDateString=a,r.push(e)}})}),r.forEach(function(e){"purchases"in e||(e.purchases={}),"payments"in e||(e.payments={}),i.packagesAvailability.find(function(t){return t.packageId===e.id}).services.forEach(function(t){t.bookings.forEach(function(a){if(a.id in e.purchases||(e.purchases[a.id]=a),a.packageCustomerId in e.payments||(e.payments[a.packageCustomerId]={payments:a.payments,packagePurchased:a.purchased}),"canceled"===a.status){e.totalAvailableAppointments=e.totalAvailableAppointments-a.count;var i=e.bookable.find(function(e){return e.service.id===t.serviceId});i&&void 0!==i&&(i.service.appointmentsAvailable=i.service.appointmentsAvailable-a.count,i.service.total=i.service.total-a.total)}})})}),this.packagesData=r},calculateServicesOccupancy:function(){var e={};this.packagesAvailability.forEach(function(t){t.packageId in e||(e[t.packageId]={}),t.services.forEach(function(a){a.bookings.forEach(function(a){a.packageCustomerId in e[t.packageId]||(e[t.packageId][a.packageCustomerId]={quantity:a.sharedCapacity?a.total:null,total:a.sharedCapacity?a.total:null,shared:a.sharedCapacity,services:{},ids:{}}),a.serviceId in e[t.packageId][a.packageCustomerId].services||(e[t.packageId][a.packageCustomerId].services[a.serviceId]={}),a.id in e[t.packageId][a.packageCustomerId].services[a.serviceId]||(e[t.packageId][a.packageCustomerId].services[a.serviceId][a.id]={quantity:a.sharedCapacity?null:a.total,total:a.sharedCapacity?null:a.total}),e[t.packageId][a.packageCustomerId].ids[a.id]=!0})})});var t={};for(var a in this.packagesAppointments)this.packagesAppointments[a].appointments.filter(function(e){return"canceled"!==e.status}).forEach(function(e){e.bookings.forEach(function(a){"canceled"!==a.status&&(a.packageCustomerService.id in t||(t[a.packageCustomerService.id]={serviceId:e.serviceId,quantity:0}),t[a.packageCustomerService.id].quantity++)})});for(var i in e)for(var o in e[i]){for(var n in e[i][o].ids)n in t&&(null!==e[i][o].quantity?e[i][o].quantity-=t[n].quantity:e[i][o].services[t[n].serviceId][n].quantity-=t[n].quantity);delete e[i][o].shared,delete e[i][o].ids}return e},getTotalAvailablePackageAppointmentsCount:function(e,t){var a=0;for(var i in e[t]){var o=e[t][i];if(null!==o.quantity)a+=o.quantity;else for(var n in o.services)for(var s in o.services[n])a+=o.services[n][s].quantity}return a},getTotalServicePackageAppointmentsCount:function(e,t,a){var i=0;for(var o in e[t]){var n=e[t][o];if(null!==n.total)i+=n.total;else for(var s in n.services[a])i+=n.services[a][s].total}return i},getAvailableServicePackageAppointmentsCount:function(e,t,a){var i=0;for(var o in e[t]){var n=e[t][o];if(null!==n.quantity)i+=n.quantity;else for(var s in n.services[a])i+=n.services[a][s].quantity}return i},packagePurchaseHasAppointments:function(e){return e.appointments.filter(function(e){return null!==e.id}).length>0},parseAppointments:function(e,t){var a=this;if(0===Object.keys(e).length)return{};for(var i in e)e.hasOwnProperty(i)&&e[i].appointments.forEach(function(e){var i={};e.bookings.forEach(function(e){e.customerId in i||(i[e.customerId]=[]),i[e.customerId][e.id]=e.status});var o={};for(var n in i)for(var s in i[n])n in o&&"approved"!==i[n][s]&&"pending"!==i[n][s]||(o[n]=s);e.bookings.forEach(function(i){i.customerId in o&&parseInt(i.id)!==parseInt(o[i.customerId])||(""===t&&(e.bookingStart=a.getConvertedUtcToLocalDateTime(e.bookingStart),e.bookingEnd=a.getConvertedUtcToLocalDateTime(e.bookingEnd)),e.loadingTimeSlots=!1,a.state&&"customer"===a.state.cabinetType&&(e.bookings=[i]))})});if(""===t){var o=function(){var t={};for(var a in e)e.hasOwnProperty(a)&&e[a].appointments.forEach(function(e){var a=e.bookingStart.split(" ")[0];a in t?t[a].appointments.push(e):t[a]={appointments:[e],date:a}});return{v:t}}();if("object"===(void 0===o?"undefined":n(o)))return o.v}return e}}}},804:function(e,t,a){"use strict";function i(){return(i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var i in a)Object.prototype.hasOwnProperty.call(a,i)&&(e[i]=a[i])}return e}).apply(this,arguments)}var o=function(){var e=!1,t=[];return{resolved:function(){return e},resolve:function(a){if(!e){e=!0;for(var i=0,o=t.length;i<o;i++)t[i](a)}},promise:{then:function(a){e?a():t.push(a)}}}},n=Object.prototype.hasOwnProperty;var s,r=(s=o(),{notify:function(){s.resolve()},wait:function(){return s.promise},render:function(e,t,a){this.wait().then(function(){a(window.grecaptcha.render(e,t))})},reset:function(e){void 0!==e&&(this.assertLoaded(),this.wait().then(function(){return window.grecaptcha.reset(e)}))},execute:function(e){void 0!==e&&(this.assertLoaded(),this.wait().then(function(){return window.grecaptcha.execute(e)}))},checkRecaptchaLoad:function(){n.call(window,"grecaptcha")&&n.call(window.grecaptcha,"render")&&this.notify()},assertLoaded:function(){if(!s.resolved())throw new Error("ReCAPTCHA has not been loaded")}});"undefined"!=typeof window&&(window.vueRecaptchaApiLoaded=r.notify);var l={name:"VueRecaptcha",props:{sitekey:{type:String,required:!0},theme:{type:String},badge:{type:String},type:{type:String},size:{type:String},tabindex:{type:String},loadRecaptchaScript:{type:Boolean,default:!1},recaptchaScriptId:{type:String,default:"__RECAPTCHA_SCRIPT"},recaptchaHost:{type:String,default:"www.google.com"},language:{type:String,default:""}},beforeMount:function(){if(this.loadRecaptchaScript&&!document.getElementById(this.recaptchaScriptId)){var e=document.createElement("script");e.id=this.recaptchaScriptId,e.src="https://"+this.recaptchaHost+"/recaptcha/api.js?onload=vueRecaptchaApiLoaded&render=explicit&hl="+this.language,e.async=!0,e.defer=!0,document.head.appendChild(e)}},mounted:function(){var e=this;r.checkRecaptchaLoad();var t=i({},this.$props,{callback:this.emitVerify,"expired-callback":this.emitExpired,"error-callback":this.emitError}),a=this.$slots.default?this.$el.children[0]:this.$el;r.render(a,t,function(t){e.$widgetId=t,e.$emit("render",t)})},methods:{reset:function(){r.reset(this.$widgetId)},execute:function(){r.execute(this.$widgetId)},emitVerify:function(e){this.$emit("verify",e)},emitExpired:function(){this.$emit("expired")},emitError:function(){this.$emit("error")}},render:function(e){return e("div",{},this.$slots.default)}};t.a=l},813:function(e,t,a){var i=a(335)(a(814),a(815),!1,null,null,null);e.exports=i.exports},814:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={props:{iconName:{type:String,default:""},iconColor:{type:String,default:"currentColor"}},data:function(){return{}},methods:{}}},815:function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return"onsite"===e.iconName?a("svg",{attrs:{width:"36",height:"36",viewBox:"0 0 36 36",fill:e.iconColor,xmlns:"http://www.w3.org/2000/svg"}},[a("path",{attrs:{opacity:"0.2","fill-rule":"evenodd","clip-rule":"evenodd",d:"M9.55686 6.47237C11.8039 4.24782 14.8381 3.00003 18 3.00018C21.1619 3.00003 24.1961 4.24782 26.4431 6.47237C28.6902 8.69692 29.9684 11.7184 30 14.8802C30 23.1002 19.5 32.2502 18.975 32.6402C18.7033 32.8726 18.3575 33.0003 18 33.0003C17.6425 33.0003 17.2967 32.8726 17.025 32.6402L17.0225 32.6381C16.5381 32.2182 6 23.0858 6 14.8802C6.03162 11.7184 7.30985 8.69692 9.55686 6.47237ZM18 18.0002C19.933 18.0002 21.5 16.4332 21.5 14.5002C21.5 12.5672 19.933 11.0002 18 11.0002C16.067 11.0002 14.5 12.5672 14.5 14.5002C14.5 16.4332 16.067 18.0002 18 18.0002Z",fill:e.iconColor}}),e._v(" "),a("path",{attrs:{d:"M18 3.00018C14.8381 3.00003 11.8039 4.24782 9.55686 6.47237C7.30985 8.69692 6.03162 11.7184 6 14.8802C6 23.1002 16.575 32.2502 17.025 32.6402C17.2967 32.8726 17.6425 33.0003 18 33.0003C18.3575 33.0003 18.7033 32.8726 18.975 32.6402C19.5 32.2502 30 23.1002 30 14.8802C29.9684 11.7184 28.6902 8.69692 26.4431 6.47237C24.1961 4.24782 21.1619 3.00003 18 3.00018ZM18 29.4752C15.495 27.0902 9 20.4752 9 14.8802C9 12.4932 9.94821 10.204 11.636 8.51622C13.3239 6.82839 15.6131 5.88018 18 5.88018C20.3869 5.88018 22.6761 6.82839 24.364 8.51622C26.0518 10.204 27 12.4932 27 14.8802C27 20.4302 20.505 27.0902 18 29.4752Z",fill:e.iconColor}}),e._v(" "),a("path",{attrs:{d:"M18 9.00018C16.9617 9.00018 15.9466 9.30809 15.0833 9.88497C14.2199 10.4618 13.547 11.2818 13.1496 12.2411C12.7523 13.2004 12.6483 14.256 12.8509 15.2744C13.0535 16.2928 13.5535 17.2283 14.2877 17.9625C15.0219 18.6967 15.9574 19.1967 16.9758 19.3993C17.9942 19.6019 19.0498 19.4979 20.0091 19.1006C20.9684 18.7032 21.7883 18.0303 22.3652 17.1669C22.9421 16.3036 23.25 15.2885 23.25 14.2502C23.25 12.8578 22.6969 11.5224 21.7123 10.5379C20.7277 9.55331 19.3924 9.00018 18 9.00018ZM18 16.5002C17.555 16.5002 17.12 16.3682 16.75 16.121C16.38 15.8738 16.0916 15.5224 15.9213 15.1112C15.751 14.7001 15.7064 14.2477 15.7932 13.8112C15.8801 13.3748 16.0943 12.9739 16.409 12.6592C16.7237 12.3445 17.1246 12.1302 17.561 12.0434C17.9975 11.9566 18.4499 12.0012 18.861 12.1715C19.2722 12.3418 19.6236 12.6301 19.8708 13.0002C20.118 13.3702 20.25 13.8052 20.25 14.2502C20.25 14.8469 20.013 15.4192 19.591 15.8412C19.169 16.2631 18.5967 16.5002 18 16.5002Z",fill:e.iconColor}})]):"mollie"===e.iconName?a("svg",{attrs:{width:"36",height:"36",viewBox:"0 0 36 36",fill:e.iconColor,xmlns:"http://www.w3.org/2000/svg"}},[a("rect",{attrs:{x:"5.5",y:"9.00018",width:"25",height:"5",fill:"none"}}),e._v(" "),a("path",{attrs:{d:"M28.5 7.50018H7.5C6.30653 7.50018 5.16193 7.97429 4.31802 8.8182C3.47411 9.66212 3 10.8067 3 12.0002V24.0002C3 25.1937 3.47411 26.3383 4.31802 27.1822C5.16193 28.0261 6.30653 28.5002 7.5 28.5002H28.5C29.6935 28.5002 30.8381 28.0261 31.682 27.1822C32.5259 26.3383 33 25.1937 33 24.0002V12.0002C33 10.8067 32.5259 9.66212 31.682 8.8182C30.8381 7.97429 29.6935 7.50018 28.5 7.50018ZM6 12.0002C6 11.6024 6.15804 11.2208 6.43934 10.9395C6.72064 10.6582 7.10218 10.5002 7.5 10.5002H28.5C28.8978 10.5002 29.2794 10.6582 29.5607 10.9395C29.842 11.2208 30 11.6024 30 12.0002V13.5002H6V12.0002ZM30 24.0002C30 24.398 29.842 24.7795 29.5607 25.0608C29.2794 25.3421 28.8978 25.5002 28.5 25.5002H7.5C7.10218 25.5002 6.72064 25.3421 6.43934 25.0608C6.15804 24.7795 6 24.398 6 24.0002V16.5002H30V24.0002Z",fill:e.iconColor}}),e._v(" "),a("path",{attrs:{d:"M10.5 22.5002H16.5C16.8978 22.5002 17.2794 22.3421 17.5607 22.0608C17.842 21.7795 18 21.398 18 21.0002C18 20.6024 17.842 20.2208 17.5607 19.9395C17.2794 19.6582 16.8978 19.5002 16.5 19.5002H10.5C10.1022 19.5002 9.72064 19.6582 9.43934 19.9395C9.15804 20.2208 9 20.6024 9 21.0002C9 21.398 9.15804 21.7795 9.43934 22.0608C9.72064 22.3421 10.1022 22.5002 10.5 22.5002Z",fill:e.iconColor}}),e._v(" "),a("path",{attrs:{d:"M22.5 22.5002H25.5C25.8978 22.5002 26.2794 22.3421 26.5607 22.0608C26.842 21.7795 27 21.398 27 21.0002C27 20.6024 26.842 20.2208 26.5607 19.9395C26.2794 19.6582 25.8978 19.5002 25.5 19.5002H22.5C22.1022 19.5002 21.7206 19.6582 21.4393 19.9395C21.158 20.2208 21 20.6024 21 21.0002C21 21.398 21.158 21.7795 21.4393 22.0608C21.7206 22.3421 22.1022 22.5002 22.5 22.5002Z",fill:e.iconColor}})]):e._e()},staticRenderFns:[]}},828:function(e,t,a){var i=a(335)(a(829),a(860),!1,null,null,null);e.exports=i.exports},829:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i,o=a(0),n=a.n(o),s=a(651),r=a(696),l=a(338),c=a(699),d=a(697),m=a(712),u=a(707),p=a(804),h=a(830),g=a.n(h),f=a(833),b=a.n(f),v=a(836),y=a.n(v),k=a(839),_=a.n(k),C=a(842),S=a.n(C),x=a(845),F=a.n(x),I=a(848),D=a.n(I),w=a(854),P=a.n(w),T=a(857),$=a.n(T),B=a(730),E=a.n(B),L=a(710),O="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},A=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var a=[],i=!0,o=!1,n=void 0;try{for(var s,r=e[Symbol.iterator]();!(i=(s=r.next()).done)&&(a.push(s.value),!t||a.length!==t);i=!0);}catch(e){o=!0,n=e}finally{try{!i&&r.return&&r.return()}finally{if(o)throw n}}return a}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();function N(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}t.default={name:"confirmBookingForm",mixins:[r.a,l.a,c.a,d.a,u.a,m.a,L.a],props:{trigger:null,passedCategoryId:null,couponCode:"",paymentGateway:"",queryParams:{},status:null,phonePopulated:null,containerId:null,recurringString:"",useGlobalCustomization:!1,bookableType:null,bookable:{default:function(){},type:Object},recurringData:{default:function(){return[]}},packageData:null,hasCancel:!0,hasHeader:!0,appointment:{default:function(){},type:Object},marketing:null,provider:{default:function(){},type:Object},location:{default:function(){},type:Object},service:{type:Object,default:function(){}},dialogClass:{default:"",type:String},customFields:{default:function(){return[]}},formType:{type:String},formsData:{type:Object,default:function(){return{}}}},data:function(){var e=this;return{paymentType:"depositOnly",validRecaptcha:!1,recaptchaResponse:!1,customFieldsFiles:[],stripePayment:{stripe:null,cardElement:null},hoverConfirm:!1,hoverCancel:!1,columnsLg:12,couponLimit:0,coupon:{code:"",discount:0,deduction:0},clearValidate:!0,errors:{email:"",coupon:"",stripe:"",recaptcha:"",files:{}},fetched:!0,paid:!1,headerErrorMessage:"",headerErrorShow:!1,payPalActions:null,rules:{"customer.firstName":[{required:!0,message:this.$root.labels.enter_first_name_warning,trigger:"submit"}],"customer.lastName":[{required:this.formsData[this.$options.name][this.bookableType].itemsDraggable.lastNameFormField.required,message:this.$root.labels.enter_last_name_warning,trigger:"submit"}],"customer.email":[{required:this.$root.isLite?this.$root.settings.general.requiredEmailField:this.formsData[this.$options.name][this.bookableType].itemsDraggable.emailFormField.required,message:this.$root.labels.enter_email_warning,trigger:"submit"},{type:"email",message:this.$root.labels.enter_valid_email_warning,trigger:"submit"}],"customer.phone":[{required:this.$root.isLite?this.$root.settings.general.requiredPhoneNumberField:this.formsData[this.$options.name][this.bookableType].itemsDraggable.phoneFormField.required,message:this.$root.labels.enter_phone_warning,trigger:"submit"},{validator:function(t,a,i){a&&""!==a&&!a.startsWith("+")?i(new Error(e.$root.labels.enter_valid_phone_warning)):i()},trigger:"submit"}],couponCode:[{validator:function(t,a,i){var o=document.getElementsByClassName("am-add-coupon-field")[0].getElementsByClassName("el-input__suffix")[0];e.coupon.code?(e.coupon.code=e.coupon.code.trim(),e.$http.post(e.$root.getAjaxUrl+"/coupons/validate",{code:e.coupon.code,id:e.bookable.id,type:e.bookableType,user:e.appointment.bookings[0].customer,count:e.recurringData.length?e.recurringData.length+1:1}).then(function(t){"afterSuccessCouponValidated"in window&&window.afterSuccessCouponValidated(e.appointment,e.bookable,e.provider,e.location),e.coupon=t.data.data.coupon,e.couponLimit=t.data.data.limit,void 0!==o&&(o.style.visibility="visible"),i()}).catch(function(t){e.coupon.discount=0,e.coupon.deduction=0,!0===t.response.data.data.couponUnknown?i(new Error(e.$root.labels.coupon_unknown)):!0===t.response.data.data.couponInvalid?i(new Error(e.$root.labels.coupon_invalid)):!0===t.response.data.data.couponExpired?i(new Error(e.$root.labels.coupon_expired)):i(),void 0!==o&&(o.style.visibility="hidden")})):(void 0!==o&&(o.style.visibility="hidden"),i())},trigger:"submit"}]},formValidOptions:{},formName:this.$options.name,serviceHeadingVisibility:!this.formsData[this.$options.name][this.bookableType].itemsStatic.confirmServiceHeadingFormField||this.formsData[this.$options.name][this.bookableType].itemsStatic.confirmServiceHeadingFormField.visibility,recurringStringVisibility:!this.formsData[this.$options.name][this.bookableType].itemsStatic.recurringStringFormField||this.formsData[this.$options.name][this.bookableType].itemsStatic.recurringStringFormField.visibility}},created:function(){this.inlineSVG(),window.addEventListener("resize",this.handleResize)},mounted:function(){var e=this;if(this.appointment.bookings[0].customFields){var t=!0,a=!1,i=void 0;try{for(var o,n=Object.entries(this.appointment.bookings[0].customFields)[Symbol.iterator]();!(t=(o=n.next()).done);t=!0){var r=o.value,l=A(r,2),c=l[0],d=l[1];"address"===d.type&&void 0!==this.$refs["amelia-cf-address-"+c]&&this.$refs["amelia-cf-address-"+c].length>0&&this.$refs["amelia-cf-address-"+c][0].update(d.value)}}catch(e){a=!0,i=e}finally{try{!t&&n.return&&n.return()}finally{if(a)throw i}}}this.paymentType=null!==this.bookable.depositData?"depositOnly":"fullAmount",s.a.hasAmeliaTracking(this)&&s.a.trackAmeliaData(this,this.$root.marketing,this.bookableType,"InitiateCheckout"),"failed"===this.status&&(this.headerErrorMessage=this.$root.labels.payment_error,this.headerErrorShow=!0),this.coupon.code=this.couponCode,"event"===this.bookableType&&this.useGlobalCustomization,this.setBookableConfirmStyle(!1),this.setBookableCancelStyle(!1),this.inlineSVG();var m=this.paymentOptions.find(function(t){return t.value===e.$root.settings.payments.defaultPaymentMethod});this.appointment.payment.gateway||(this.appointment.payment.gateway=m?m.value:this.paymentOptions.length?this.paymentOptions[0].value:this.$root.settings.payments.defaultPaymentMethod),"appointment"===this.bookableType&&this.saveStats(),this.addCustomFieldsValidationRules(),this.$root.settings.payments.payPal.enabled&&this.payPalInit(),this.appointment.payment.amount=this.getTotalPrice(),"beforeConfirmBookingLoaded"in window&&window.beforeConfirmBookingLoaded(this.appointment,this.bookable,this.provider,this.location);var u=this;"event"!==this.bookableType||"ameliaBooking"in window&&"disableScrollView"in window.ameliaBooking&&!0===window.ameliaBooking.disableScrollView||setTimeout(function(){u.scrollView("am-confirm-booking","start")},1200)},updated:function(){!0===this.clearValidate&&(this.validateFieldsForPayPal(),this.clearValidate=!1),this.handleResize()},methods:(i={setAddressCF:function(e,t){this.appointment.bookings[0].customFields[t].value=e,this.validateFieldsForPayPal()},googleMapsLoaded:function(){return window.google&&this.$root.settings.general.gMapApiKey},paymentTypeChanged:function(e){this.paymentType=e.value},getComponentProps:function(){return{phonePopulated:this.phonePopulated?1:0,containerId:this.containerId,trigger:this.trigger?this.trigger:"",recurringString:this.recurringString,useGlobalCustomization:this.useGlobalCustomization?1:0,bookableType:this.bookableType,bookable:Object.assign(this.bookable,{aggregatedPrice:this.bookable.aggregatedPrice?1:0}),recurringData:this.recurringData,packageData:this.packageData,hasCancel:this.hasCancel?1:0,hasHeader:this.hasHeader?1:0,appointment:Object.assign(this.appointment,{group:this.appointment.group?1:0}),dialogClass:this.dialogClass,couponCode:this.coupon.code,passedCategoryId:this.passedCategoryId,queryParams:this.queryParams}},onSubmitCoupon:function(e){return e.preventDefault(),!1},getPackagePrice:function(e){return e.calculatedPrice?e.price:e.price-e.price/100*e.discount},isBookableCustomFieldVisible:function(e){switch(this.bookableType){case"appointment":return this.isCustomFieldVisible(e,"appointment",this.bookable.id);case"package":for(var t=!1,a=0;a<this.packageData.data.length;a++)if(this.isCustomFieldVisible(e,"appointment",this.packageData.data[a].serviceId)){t=!0;break}return t;case"event":return this.isCustomFieldVisible(e,"event",this.bookable.id)}},getCustomFieldClass:function(){},onRecaptchaExpired:function(){},onRecaptchaVerify:function(){},selectedCustomFieldValue:function(){},getBookableColor:function(e){return e?{color:"#ffffff","background-color":this.bookable.color,"border-color":"#ffffff"}:{color:this.bookable.color,"background-color":"","border-color":""}},changeElementsColor:function(e,t,a,i){},changeSelectedColor:function(e,t,a,i,o){},stripeInit:function(){},setBookableConfirmStyle:function(e){this.useGlobalCustomization||"event"!==this.bookableType||(this.hoverConfirm=e)},setBookableCancelStyle:function(e){this.useGlobalCustomization||"event"!==this.bookableType||(this.hoverCancel=e)},saveStats:function(){this.$http.post(this.$root.getAjaxUrl+"/stats",{locationId:null!==this.location?this.location.id:null,providerId:this.provider.id,serviceId:this.bookable.id})},handleServerResponse:function(){},cancelBooking:function(){this.$emit("cancelBooking")},onSelectFiles:function(){},validateUploadedFiles:function(){return!0},isDefaultOnSitePayment:function(){return(0===this.getTotalPrice()||"0"===this.getTotalPrice())&&("payPal"===this.appointment.payment.gateway||"stripe"===this.appointment.payment.gateway||"mollie"===this.appointment.payment.gateway||"razorpay"===this.appointment.payment.gateway||"wc"===this.appointment.payment.gateway&&"ameliaBooking"in window&&"wc"in window.ameliaBooking&&"bookIfPriceIsZero"in window.ameliaBooking.wc&&!0===window.ameliaBooking.wc.bookIfPriceIsZero||"wc"===this.appointment.payment.gateway&&this.$root.settings.payments.wc.onSiteIfFree)},getPaymentGateway:function(){return this.isDefaultOnSitePayment()?"onSite":this.appointment.payment.gateway},confirmBooking:function(){var e=this;if(this.fetched){var t=this;this.headerErrorShow=!1,this.errors.email="",this.errors.coupon="",this.validateFieldsForPayPal();var a=this.getPaymentGateway();this.$refs.booking.validate(function(i,o){if(e.formValidOptions={},!e.validateUploadedFiles()||!i||""!==e.errors.stripe||""!==e.errors.coupon||"onSite"===a&&!e.isRequiredAndValidRecaptcha()){if(e.fetched=!0,!i&&(o.hasOwnProperty("customer.firstName")||o.hasOwnProperty("customer.lastName")||o.hasOwnProperty("customer.email")||o.hasOwnProperty("customer.phone")))return e.formValidOptions=JSON.parse(JSON.stringify(o)),!1;var n=[],s=[];e.customFields.forEach(function(t){if("file"===t.type&&!0===t.required&&e.isBookableCustomFieldVisible(t)&&0===e.$refs["customFields."+t.id+".value"][0].$el.getElementsByTagName("input")[0].files.length){var a={};a.position=t.position-1,a.name="customFields."+t.id+".value",s.push(a)}n.push("customFields."+t.id+".value")});var r=[];Object.keys(o).forEach(function(e){var t=n.indexOf(e),a={};a.position=t,a.name=e,r.push(a)});var l=r.concat(s).sort(function(e,t){var a=e.position,i=t.position,o=0;return a>i?o=1:a<i&&(o=-1),o});return 0!==l.length&&e.$refs[l[0].name][0].$el.scrollIntoView({behavior:"smooth",block:"nearest",inline:"nearest"}),!1}switch("afterConfirmBooking"in window&&window.afterConfirmBooking(e.appointment,e.bookable,e.provider,e.location),e.fetched=!1,e.inlineSVG(),e.appointment.payment.gateway=a,e.appointment.payment.gateway){case"stripe":t.stripePayment.stripe.createPaymentMethod("card",t.stripePayment.cardElement,{}).then(function(e){if(e.error)t.headerErrorShow=!0,t.headerErrorMessage=t.$root.labels.payment_error,t.fetched=!0;else{var a=t.getRequestData(!1,{paymentMethodId:e.paymentMethod.id});t.$http.post(t.$root.getAjaxUrl+"/bookings",a.data,a.options).then(function(e){e.data.data&&t.handleServerResponse(e.data.data)}).catch(function(e){t.handleSaveBookingErrors(e.response.data)})}});break;case"onSite":e.$root.settings.general.googleRecaptcha.enabled&&e.$root.settings.general.googleRecaptcha.invisible?e.$refs.recaptcha.execute():e.saveBooking(e.getRequestData(!1));break;case"wc":e.addToWooCommerceCart();break;case"mollie":e.goToMolliePaymentPage();break;case"razorpay":e.razorPayCreateOrder()}e.scrollView("am-spinner","start")})}},buildFormData:function(e,t,a){var i=this;!t||"object"!==(void 0===t?"undefined":O(t))||t instanceof Date||t instanceof File?e.append(a,null!==t?t:""):Object.keys(t).forEach(function(o){i.buildFormData(e,t[o],a?a+"["+o+"]":o)})},book:function(e){var t=this;this.$http.post(this.$root.getAjaxUrl+"/bookings",e.data,e.options).then(function(e){e.data.data?(t.$emit("confirmedBooking",Object.assign(e.data.data,{color:t.bookable.color,type:t.bookableType,packageId:"package"===t.bookableType?t.bookable.id:null},t.$root.settings.general.runInstantPostBookingActions,null)),t.paid=!0):t.fetched=!0}).catch(function(e){"onSite"===t.getPaymentGateway()&&t.$root.settings.general.googleRecaptcha.enabled&&t.$root.settings.general.googleRecaptcha.invisible&&t.$refs.recaptcha.reset(),t.handleSaveBookingErrors(e.response.data)})},saveBooking:function(e){var t=this;"ameliaActions"in window&&"beforeBooking"in window.ameliaActions?window.ameliaActions.beforeBooking(function(){t.book(e)},function(e){t.headerErrorMessage=e,t.headerErrorShow=!0,t.fetched=!0},this.getRequestData(!0).data):this.book(e)},addToWooCommerceCart:function(){},goToMolliePaymentPage:function(){var e=this,t=this.getRequestData(!1);this.$http.post(this.$root.getAjaxUrl+"/payment/mollie",t.data,t.options).then(function(e){window.location=e.data.data.redirectUrl}).catch(function(t){e.handleSaveBookingErrors(t.response.data)})},getAppointmentDate:function(){return this.getFrontedFormattedDate(n()(this.bookable.bookingStart,"YYYY-MM-DD HH:mm:ss").format("YYYY-MM-DD"))},getAppointmentTime:function(){return this.getFrontedFormattedTime(this.bookable.bookingStart.split(" ")[1])},getExtrasPrice:function(){return 0},getSubtotalPrice:function(){var e=this,t=this.basePriceMultipleValue*this.bookable.price;return this.recurringData.forEach(function(a,i){i<e.instantPaymentBookingsCount-1&&(t+=e.basePriceMultipleValue*a.price)}),t+this.getExtrasPrice(this.instantPaymentBookingsCount)},getDiscountData:function(){return 0},getBookablePrice:function(){return this.bookable.ticketsData?this.bookable.ticketsData.totalPrice:this.getSubtotalPrice()}},N(i,"getBookablePrice",function(){return this.bookable.ticketsData?this.bookable.ticketsData.totalPrice:this.getSubtotalPrice()}),N(i,"getTotalPrice",function(){var e=(this.getBookablePrice()-this.getDiscountData("instant")).toFixed(2);return e>0?e:"0"}),N(i,"getSelectedExtraDetails",function(){}),N(i,"getExtraPriceMultipleValue",function(){}),N(i,"getBasePrice",function(e,t){return e*this.basePriceMultipleValue*t}),N(i,"getBookingTicketsBasePriceCalculationString",function(e){var t=this,a="";return e.bookingToEventTickets.forEach(function(e){0!==e.persons&&(a+=""!==a?" + ":"",a+=e.name+"("+t.getFormattedPrice(e.price,!t.$root.settings.payments.hideCurrencySymbolFrontend)+") x "+e.persons)}),a+=" = "+this.getFormattedPrice(e.totalPrice,!this.$root.settings.payments.hideCurrencySymbolFrontend)}),N(i,"getBookingBasePriceCalculationString",function(e,t){var a="";(e>1||null!==this.recurringData&&this.recurringData.length)&&(a+=e+" "+(e>1?this.$root.labels.appointments.toLowerCase():this.$root.labels.appointment.toLowerCase())+" x "),this.basePriceMultipleValue>1&&(a+=this.basePriceMultipleValue+" "+this.$root.labels.persons+" x ");var i=this.getFormattedPrice(this.getBasePrice(e,t),!this.$root.settings.payments.hideCurrencySymbolFrontend);a&&(a+=this.getFormattedPrice(t,!this.$root.settings.payments.hideCurrencySymbolFrontend)+" = "+i);return""!==a?a:i}),N(i,"getBookingBasePriceData",function(e){var t=[],a=this.paymentPeriodData[e];for(var i in a)a[i].price&&t.push({count:a[i].count,price:a[i].price});return t}),N(i,"getPostponedPaymentExtrasPriceDetails",function(){}),N(i,"getPostponedPaymentTotalPrice",function(){}),N(i,"checkCoupon",function(){}),N(i,"getExtras",function(){return[]}),N(i,"trimValue",function(e){return"string"==typeof e?e.replace(/^\s+|\s+$/g,""):e}),N(i,"getRequestData",function(e,t){for(var a=this,i=JSON.parse(JSON.stringify(this.getComponentProps())),o={},s=0,r=function(e){if("file"===a.customFields[e].type){var t=a.customFields.find(function(t){return parseInt(t.id)===parseInt(a.customFields[e].id)});a.isBookableCustomFieldVisible(t)&&(o[a.customFields[e].id]=s,s++)}},l=0;l<this.customFields.length;l++)r(l);this.appointment.payment.amount="fullAmount"!==this.paymentType?this.depositAmount.toFixed(2).toString():this.getFormattedAmount(),this.appointment.payment.currency=this.$root.settings.payments.currencyCode;var c=JSON.parse(JSON.stringify(this.appointment.bookings)),d=null;this.bookable.ticketsData&&(d=this.bookable.ticketsData.bookingToEventTickets),c[0].extras=this.getExtras(),c[0].ticketsData=d;var m={},u=function(e){if(!c[0].customFields.hasOwnProperty(e))return"continue";var t=a.customFields.find(function(t){return parseInt(t.id)===parseInt(e)});if(a.isBookableCustomFieldVisible(t)){var i=e in o&&o[e]in a.$refs.customFieldsFiles?o[e]:null;if(null!==i){for(var n={label:c[0].customFields[e].label,value:[]},s=0;s<a.$refs.customFieldsFiles[i].uploadFiles.length;s++)n.value.push({name:a.$refs.customFieldsFiles[i].uploadFiles[s].name});m[e]=n}else m[e]=c[0].customFields[e];m[e].type=t.type,"datepicker"===m[e].type&&(m[e].value=m[e].value?a.getStringFromDate(new Date(m[e].value)):null)}};for(var p in c[0].customFields)u(p);c[0].customer.email=c[0].customer.email?this.trimValue(c[0].customer.email):c[0].customer.email,c[0].customer.phone=c[0].customer.phone?this.trimValue(c[0].customer.phone):c[0].customer.phone,c[0].customFields=m;var h=this.bookable.bookingStart,g=void 0!==this.recurringData&&null!==this.recurringData?JSON.parse(JSON.stringify(this.recurringData)):[],f=void 0!==this.packageData&&null!==this.packageData?JSON.parse(JSON.stringify(this.packageData)):{id:null,data:[]};c[0].utcOffset=null,c[0].deposit="fullAmount"!==this.paymentType&&null!==this.bookable.depositData,i.appointment.bookings[0].customFields=m,i.appointment.payment=Object.assign(this.appointment.payment,{data:t}),i.appointment.payment.amount=this.appointment.payment.amount,this.$root.settings.general.showClientTimeZone&&(h=n()(h,"YYYY-MM-DD HH:mm").utc().format("YYYY-MM-DD HH:mm"),g.forEach(function(e){e.bookingStart=n()(e.bookingStart,"YYYY-MM-DD HH:mm").utc().format("YYYY-MM-DD HH:mm"),e.utcOffset=a.getClientUtcOffset(e.bookingStart)}),f.data.forEach(function(e){e.bookingStart=n()(e.bookingStart,"YYYY-MM-DD HH:mm").utc().format("YYYY-MM-DD HH:mm"),e.utcOffset=a.getClientUtcOffset(e.bookingStart)}),c[0].utcOffset=this.getClientUtcOffset(h)),f.data.forEach(function(e){e.notifyParticipants=a.appointment.notifyParticipants?1:0}),i&&"bookable"in i&&"name"in i.bookable&&(i.bookable.name=i.bookable.name.replace(/"/g,"'"));var b={type:this.bookableType,bookings:c,payment:Object.assign(this.appointment.payment,{data:t}),recaptcha:this.recaptchaResponse,locale:window.localeLanguage[0],timeZone:Intl.DateTimeFormat().resolvedOptions().timeZone,urlParams:this.getUrlQueryParams(window.location.href),couponCode:this.coupon&&this.coupon.code?this.coupon.code:"",componentProps:i,returnUrl:this.removeURLParameter(location.href,"ameliaCache")};switch(this.bookableType){case"appointment":c[0].duration=this.appointment.serviceDuration,b=Object.assign(b,{bookingStart:h,notifyParticipants:this.appointment.notifyParticipants?1:0,locationId:null!==this.location?this.location.id:null,providerId:this.provider?this.provider.id:null,serviceId:this.bookable.id,recurring:g,package:[]});break;case"package":b=Object.assign(b,{package:f.data,packageId:f.id,packageRules:f.rules,utcOffset:this.getClientUtcOffset(null),deposit:"fullAmount"!==this.paymentType&&null!==this.bookable.depositData});break;case"event":b=Object.assign(b,{eventId:this.bookable.id})}var v=null,y=null,k=!1;if(this.$refs.customFieldsFiles)for(l=0;l<this.$refs.customFieldsFiles.length;l++)if(this.$refs.customFieldsFiles[l].uploadFiles.length>0){k=!0;break}if(k&&!e){for(var p in v=new FormData,this.buildFormData(v,b),o){var _=o[p];if(o.hasOwnProperty(p)&&_ in this.$refs.customFieldsFiles)for(var C=0;C<this.$refs.customFieldsFiles[_].uploadFiles.length;C++)v.append("files["+p+"]["+C+"]",this.$refs.customFieldsFiles[_].uploadFiles[C].raw)}y={headers:{"Content-Type":"multipart/form-data"}}}else v=b,y={};return{data:v,options:y}}),N(i,"getFormattedAmount",function(){return this.getTotalPrice().toString()}),N(i,"handleSaveBookingErrors",function(e){if("data"in e){if("onSitePayment"in e.data&&e.data.onSitePayment?(this.appointment.payment.gateway="onSite",this.saveBooking(this.getRequestData(!1))):"afterFailedBooking"in window&&window.afterFailedBooking(e.data),"customerAlreadyBooked"in e.data&&!0===e.data.customerAlreadyBooked)switch(this.headerErrorShow=!0,this.bookableType){case"appointment":case"package":this.headerErrorMessage=this.$root.labels.customer_already_booked_app;break;case"event":this.headerErrorMessage=this.$root.labels.customer_already_booked_ev}if("timeSlotUnavailable"in e.data&&!0===e.data.timeSlotUnavailable)switch(this.headerErrorShow=!0,this.bookableType){case"appointment":case"package":this.headerErrorMessage=this.$root.labels.time_slot_unavailable;break;case"event":this.headerErrorMessage=this.$root.labels.maximum_capacity_reached}else"eventBookingUnavailable"in e.data&&!0===e.data.eventBookingUnavailable?(this.headerErrorShow=!0,this.headerErrorMessage=this.$root.labels.event_booking_unavailable):"packageBookingUnavailable"in e.data&&!0===e.data.packageBookingUnavailable?(this.headerErrorShow=!0,this.headerErrorMessage=this.$root.labels.package_booking_unavailable):"emailError"in e.data&&!0===e.data.emailError?this.errors.email=this.$root.labels.email_exist_error:"couponUnknown"in e.data&&!0===e.data.couponUnknown?this.errors.coupon=this.$root.labels.coupon_unknown:"couponInvalid"in e.data&&!0===e.data.couponInvalid?this.errors.coupon=this.$root.labels.coupon_invalid:"couponExpired"in e.data&&!0===e.data.couponExpired?this.errors.coupon=this.$root.labels.coupon_expired:"couponMissing"in e.data&&!0===e.data.couponMissing?this.errors.coupon=this.$root.labels.coupon_missing:"paymentSuccessful"in e.data&&!1===e.data.paymentSuccessful?(this.headerErrorShow=!0,this.headerErrorMessage=this.$root.labels.payment_error):"bookingAlreadyInWcCart"in e.data&&!0===e.data.bookingAlreadyInWcCart?(this.headerErrorShow=!0,this.headerErrorMessage=this.$root.labels.booking_already_in_wc_cart):"wcError"in e.data&&!0===e.data.wcError?(this.headerErrorShow=!0,this.headerErrorMessage=this.$root.labels.wc_error):"recaptchaError"in e.data&&!0===e.data.recaptchaError&&(this.errors.recaptcha=this.$root.labels.recaptcha_invalid_error)}this.fetched=!0}),N(i,"isRequiredAndValidRecaptcha",function(){return!0}),N(i,"razorPayVerify",function(){}),N(i,"razorPayCreateOrder",function(){}),N(i,"validateFieldsForPayPal",function(){}),N(i,"payPalInit",function(){}),N(i,"parseError",function(e){var t=e.toString(),a=JSON.parse(JSON.stringify(JSON.parse(t.substring(t.indexOf("{"),t.lastIndexOf("}")+1))));"object"===(void 0===a?"undefined":O(a))&&a.hasOwnProperty("data")?this.handleSaveBookingErrors(a):(this.headerErrorShow=!0,this.headerErrorMessage=this.$root.labels.payment_error),this.fetched=!0,this.inlineSVG()}),N(i,"getStripePublishableKey",function(){}),N(i,"clearValidation",function(){void 0!==this.$refs.booking&&this.$refs.booking.clearValidate(),void 0!==this.$refs.coupon&&this.$refs.coupon.clearValidate();var e=this;if(Object.keys(this.errors.files).forEach(function(t){e.errors.files[t]=""}),this.errors.recaptcha="",this.errors.files){var t=this.appointment.bookings[0].customer.firstName;this.appointment.bookings[0].customer.firstName=t+"_",this.appointment.bookings[0].customer.firstName=t}}),N(i,"handleResize",function(){var e=document.getElementById(this.containerId);if(e){var t=e.offsetWidth;this.columnsLg=t<670?24:12}}),N(i,"addCustomFieldsValidationRules",function(){}),N(i,"validateCustomFieldInput",function(){}),i),computed:{instantPaymentBasePriceData:function(){return this.getBookingBasePriceData("instant")},postponedPaymentBasePriceData:function(){return this.getBookingBasePriceData("postponed")},basePriceMultipleValue:function(){return this.bookable.aggregatedPrice?this.appointment.bookings[0].persons:1},instantPaymentBookingsCount:function(){return 0===this.recurringData.length?1:(this.recurringData.length<this.service.recurringPayment?this.recurringData.length:this.service.recurringPayment)+1},depositAmount:function(){var e=this,t=0,a=this.getTotalPrice();if(this.bookable.depositData)switch(this.bookable.depositData.depositPayment){case"fixed":if(this.bookable.depositData.depositPerPerson&&this.bookable.aggregatedPrice){var i="ticketsData"in this.bookable&&this.bookable.ticketsData&&"totalTickets"in this.bookable.ticketsData?this.bookable.ticketsData.totalTickets:this.appointment.bookings[0].persons;t=i*this.bookable.depositData.deposit}else t=this.bookable.depositData.deposit;"appointment"===this.bookableType&&this.recurringData.forEach(function(a,i){e.instantPaymentBookingsCount-1>i?t+=e.bookable.depositData.depositPerPerson?e.appointment.bookings[0].persons*a.depositData.deposit:a.depositData.deposit:a.depositData&&(a.depositData=null)});break;case"percentage":t=a/100*this.bookable.depositData.deposit}return a>t?t:0},paymentPeriodData:function(){var e=this,t={},a={};switch(this.bookableType){case"appointment":t[this.bookable.price]={count:1,price:this.bookable.price},this.recurringData.forEach(function(i,o){e.instantPaymentBookingsCount-1>o?i.price in t?t[i.price].count++:t[i.price]={count:1,price:i.price}:i.price in a?a[i.price].count++:a[i.price]={count:1,price:i.price}});break;case"package":case"event":t[this.bookable.price]={count:1,price:this.bookable.price}}return{instant:t,postponed:a}},bookableConfirmStyle:function(){return this.hoverConfirm?{color:this.bookable.color,borderColor:this.bookable.color,backgroundColor:this.bookable.color,opacity:.8}:{color:"#ffffff",backgroundColor:this.bookable.color,borderColor:this.bookable.color,opacity:1}},bookableCancelStyle:function(){return this.hoverCancel?{color:this.bookable.color,borderColor:this.bookable.color,backgroundColor:"",opacity:.7}:{color:"",backgroundColor:"#ffffff",borderColor:"",opacity:1}},bookableCancelSpanStyle:function(){return this.hoverCancel?{color:this.bookable.color,borderColor:"",backgroundColor:"",opacity:.9}:{color:"",backgroundColor:"",borderColor:"",opacity:1}},selectedExtras:function(){return[]},paymentOptions:function(){return[{value:"onSite",label:this.$root.labels.on_site}]},showConfirmBookingButton:function(){return"onSite"===this.appointment.payment.gateway||"wc"===this.appointment.payment.gateway||"mollie"===this.appointment.payment.gateway||"stripe"===this.appointment.payment.gateway||"razorpay"===this.appointment.payment.gateway||"payPal"===this.appointment.payment.gateway&&(0===this.getTotalPrice()||"0"===this.getTotalPrice())},priceLabels:function(){return"searchForm"===this.formType?this.defaultFormsData.stepByStepForm[this.formName][this.bookableType].itemsStatic.priceFormFiled.labels:this.formsData.confirmBookingForm[this.bookableType].itemsStatic.priceFormFiled?this.formsData.confirmBookingForm[this.bookableType].itemsStatic.priceFormFiled.labels:this.defaultFormsData[this.formType][this.formName][this.bookableType].itemsStatic.priceFormFiled.labels}},components:{moment:n.a,VueRecaptcha:p.a,confirmHeadingDataFormField:g.a,recurringStringFormField:b.a,firstNameFormField:y.a,lastNameFormField:_.a,emailFormField:S.a,phoneFormField:F.a,paymentMethodFormField:D.a,paymentTypeFormField:P.a,stripeCardFormField:$.a,VueGoogleAutocomplete:E.a}}},830:function(e,t,a){var i=a(335)(a(831),a(832),!1,null,null,null);e.exports=i.exports},831:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a(0),o=a.n(i),n=a(697),s=a(696),r=a(338);t.default={name:"confirmHeadingDataFormField",props:{bookableStart:{type:String,default:""},provider:{type:Object,default:function(){}},location:{type:Object,default:function(){}},formField:{type:Object,default:function(){}}},data:function(){return{labelEmployee:this.formField[this.$options.name].labels.employee.value,labelDate:this.formField[this.$options.name].labels.date_colon.value,labelTime:this.formField[this.$options.name].labels.time_colon.value,labelLocation:this.formField[this.$options.name].labels.location_colon.value,fieldVisibility:this.formField[this.$options.name].visibility}},mixins:[n.a,s.a,r.a],methods:{getAppointmentDate:function(){return this.getFrontedFormattedDate(o()(this.bookableStart,"YYYY-MM-DD HH:mm:ss").format("YYYY-MM-DD"))},getAppointmentTime:function(){return this.getFrontedFormattedTime(this.bookableStart.split(" ")[1])}}}},832:function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return e.fieldVisibility?a("div",{staticClass:"am-confirmation-booking-details"},[a("div",[a("p",[e._v("\n "+e._s(e.labelEmployee||e.capitalizeFirstLetter(e.$root.labels.employee)+":")+"\n ")]),e._v(" "),a("p",{staticClass:"am-semi-strong"},[a("img",{staticClass:"am-employee-photo",attrs:{src:e.pictureLoad(e.provider,!0),alt:e.provider.firstName+" "+e.provider.lastName},on:{error:function(t){return e.imageLoadError(e.provider,!0)}}}),e._v("\n "+e._s(e.provider.firstName+" "+e.provider.lastName)+"\n ")])]),e._v(" "),a("div",[a("p",[e._v(e._s(e.labelDate||e.$root.labels.date_colon))]),e._v(" "),a("p",{staticClass:"am-semi-strong"},[e._v("\n "+e._s(e.getAppointmentDate())+"\n ")])]),e._v(" "),a("div",[a("p",[e._v(e._s(e.labelTime||e.$root.labels.time_colon))]),e._v(" "),a("p",{staticClass:"am-semi-strong"},[e._v("\n "+e._s(e.getAppointmentTime())+"\n ")])]),e._v(" "),null!==e.location?a("div",[a("p",[e._v(e._s(e.labelLocation||e.$root.labels.location_colon))]),e._v(" "),a("p",{staticClass:"am-semi-strong"},[e._v(e._s(e.location?e.location.name:""))])]):e._e()]):e._e()},staticRenderFns:[]}},833:function(e,t,a){var i=a(335)(a(834),a(835),!1,null,null,null);e.exports=i.exports},834:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={name:"recurringStringFormField",props:{recurringString:{type:String,default:""},formField:{type:Object,default:function(){}}},data:function(){return{labelRecurringActive:this.formField[this.$options.name].labels.recurring_active.value}}}},835:function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"am-confirmation-booking-details recurring-string"},[a("div",[a("p",[e._v(e._s(e.labelRecurringActive||e.$root.labels.recurring_active))]),e._v(" "),a("p",{staticClass:"am-semi-strong"},[e._v(e._s(e.recurringString))])])])},staticRenderFns:[]}},836:function(e,t,a){var i=a(335)(a(837),a(838),!1,null,null,null);e.exports=i.exports},837:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={name:"firstNameFormField",props:{appointment:{type:Object,default:function(){}},columnsLg:{type:Number,default:12},formValidOptions:{type:Object,default:function(){}},errors:{type:Object,default:function(){}},classIdentifier:{type:String,default:""},formField:{type:Object,default:function(){}}},data:function(){return{firstNameLabel:this.formField.labels.first_name_colon.value}},methods:{inputChanges:function(){this.$emit("inputChanges")}},watch:{formValidOptions:function(){this.formValidOptions["customer.firstName"]&&this.$refs["customer.firstName"].$el.scrollIntoView({behavior:"smooth",block:"nearest",inline:"nearest"})}}}},838:function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("el-col",{ref:"customer.firstName",attrs:{sm:e.columnsLg}},[a("el-form-item",{class:e.$root.settings.customization.forms?"am-input-"+e.classIdentifier:"",attrs:{prop:"customer.firstName",label:e.firstNameLabel||e.$root.labels.first_name_colon}},[a("el-input",{attrs:{disabled:!!e.appointment.bookings[0].customer.firstName&&!!e.appointment.bookings[0].customer.id,name:"given-name",autocomplete:"given-name"},on:{input:e.inputChanges},model:{value:e.appointment.bookings[0].customer.firstName,callback:function(t){e.$set(e.appointment.bookings[0].customer,"firstName",t)},expression:"appointment.bookings[0].customer.firstName"}})],1)],1)},staticRenderFns:[]}},839:function(e,t,a){var i=a(335)(a(840),a(841),!1,null,null,null);e.exports=i.exports},840:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={name:"lastNameFormField",props:{appointment:{type:Object,default:function(){}},columnsLg:{type:Number,default:12},formValidOptions:{type:Object,default:function(){}},errors:{type:Object,default:function(){}},classIdentifier:{type:String,default:""},formField:{type:Object,default:function(){}}},data:function(){return{lastNameLabel:this.formField.labels.last_name_colon.value}},methods:{inputChanges:function(){this.$emit("inputChanges")}},watch:{formValidOptions:function(){this.formValidOptions["customer.lastName"]&&this.$refs["customer.lastName"].$el.scrollIntoView({behavior:"smooth",block:"nearest",inline:"nearest"})}}}},841:function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return e.formField.visibility?a("el-col",{ref:"customer.lastName",attrs:{sm:e.columnsLg}},[a("el-form-item",{class:e.$root.settings.customization.forms?"am-input-"+e.classIdentifier:"",attrs:{prop:"customer.lastName",label:e.lastNameLabel||e.$root.labels.last_name_colon}},[a("el-input",{attrs:{disabled:!!e.appointment.bookings[0].customer.lastName&&!!e.appointment.bookings[0].customer.id,name:"family-name",autocomplete:"family-name"},on:{input:e.inputChanges},model:{value:e.appointment.bookings[0].customer.lastName,callback:function(t){e.$set(e.appointment.bookings[0].customer,"lastName",t)},expression:"appointment.bookings[0].customer.lastName"}})],1)],1):e._e()},staticRenderFns:[]}},842:function(e,t,a){var i=a(335)(a(843),a(844),!1,null,null,null);e.exports=i.exports},843:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={name:"emailFormField",props:{appointment:{type:Object,default:function(){}},columnsLg:{type:Number,default:12},formValidOptions:{type:Object,default:function(){}},errors:{type:Object,default:function(){}},classIdentifier:{type:String,default:""},formField:{type:Object,default:function(){}}},data:function(){return{emailLabel:this.formField.labels.email_colon.value}},methods:{inputChanges:function(){this.$emit("inputChanges")}},watch:{formValidOptions:function(){this.formValidOptions["customer.email"]&&this.$refs["customer.email"].$el.scrollIntoView({behavior:"smooth",block:"nearest",inline:"nearest"})}}}},844:function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return e.formField.visibility?a("el-col",{ref:"customer.email",attrs:{sm:e.columnsLg}},[a("el-form-item",{class:e.$root.settings.customization.forms?"am-input-"+e.classIdentifier:"",attrs:{prop:"customer.email",error:e.errors.email,label:e.emailLabel||e.$root.labels.email_colon}},[a("el-input",{attrs:{disabled:!!e.appointment.bookings[0].customer.email&&!!e.appointment.bookings[0].customer.id,placeholder:e.$root.labels.email_placeholder,type:"email",name:"email",autocomplete:"email"},on:{input:e.inputChanges},model:{value:e.appointment.bookings[0].customer.email,callback:function(t){e.$set(e.appointment.bookings[0].customer,"email",t)},expression:"appointment.bookings[0].customer.email"}})],1)],1):e._e()},staticRenderFns:[]}},845:function(e,t,a){var i=a(335)(a(846),a(847),!1,null,null,null);e.exports=i.exports},846:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a(709),o=a.n(i);t.default={name:"phoneFormField",components:{phoneInput:o.a},props:{appointment:{type:Object,default:function(){}},columnsLg:{type:Number,default:12},formValidOptions:{type:Object,default:function(){}},errors:{type:Object,default:function(){}},phonePopulated:{type:Boolean,default:null},classIdentifier:{type:String,default:""},formField:{type:Object,default:function(){}}},data:function(){return{firstNameLabel:this.formField.labels.phone_colon.value,phoneError:!1}},methods:{inputChanges:function(){this.phoneError=!1,this.$emit("inputChanges")},phoneFormatted:function(e,t){this.appointment.bookings[0].customer.phone=e,this.appointment.bookings[0].customer.countryPhoneIso=t&&"auto"!==t?t:null},whatsAppSetUp:function(){return this.$root.settings.notifications.whatsAppEnabled&&this.$root.settings.notifications.whatsAppAccessToken&&this.$root.settings.notifications.whatsAppBusinessID&&this.$root.settings.notifications.whatsAppPhoneID}},watch:{formValidOptions:function(){this.formValidOptions["customer.phone"]&&(this.phoneError=!0,this.$refs["customer.phone"].$el.scrollIntoView({behavior:"smooth",block:"nearest",inline:"nearest"}))}}}},847:function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return e.formField.visibility?a("el-col",{ref:"customer.phone",attrs:{sm:e.columnsLg}},[a("el-form-item",{class:e.$root.settings.customization.forms?"am-input-"+e.classIdentifier:"",style:{height:e.whatsAppSetUp()?"80px":"inherit"},attrs:{prop:"customer.phone",error:e.errors.phone,label:e.firstNameLabel||e.$root.labels.phone_colon}},[a("phone-input",{attrs:{"dropdown-class":"am-dropdown-"+e.classIdentifier,savedPhone:e.appointment.bookings[0].customer.phone,disabled:!!e.appointment.bookings[0].customer.id&&!0===e.phonePopulated,countryPhoneIso:e.appointment.bookings[0].customer.countryPhoneIso},on:{phoneFormatted:e.phoneFormatted},nativeOn:{keyup:function(t){return e.inputChanges(t)}}}),e._v(" "),e.whatsAppSetUp()&&!e.phoneError?a("span",{staticClass:"am-whatsapp-opt-in-text"},[e._v("\n "+e._s(e.$root.labels.whatsapp_opt_in_text)+"\n ")]):e._e()],1)],1):e._e()},staticRenderFns:[]}},848:function(e,t,a){var i=a(335)(a(849),a(853),!1,null,null,null);e.exports=i.exports},849:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a(850),o=a.n(i);t.default={name:"paymentMethodFormField",components:{paymentButtonInner:o.a},props:{totalPrice:{type:String},bookableColor:{type:String},paymentOptions:{type:Array,default:function(){return[]}},appointment:{type:Object,default:function(){}},classIdentifier:{type:String,default:""},formField:{type:Object,default:function(){}}},data:function(){return{labelPaymentMethod:this.formField[this.$options.name].labels.payment_method_colon.value}},methods:{changeItem:function(e){this.appointment.payment.gateway=e,this.$emit("changeItem")}}}},850:function(e,t,a){var i=a(335)(a(851),a(852),!1,null,null,null);e.exports=i.exports},851:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a(813),o=a.n(i);t.default={name:"paymentButtonInner",components:{svgIcon:o.a},props:{value:{type:String,default:""},color:{type:String,default:""},formField:{type:Object,default:function(){}},customizeOption:{type:String,default:""}},data:function(){return{labelPaymentMethodBtnMollie:this.formField[this.customizeOption].labels.payment_btn_mollie?this.formField[this.customizeOption].labels.payment_btn_mollie.value:this.$root.labels.payment_btn_mollie,labelPaymentMethodBtnStripe:this.formField[this.customizeOption].labels.payment_btn_stripe?this.formField[this.customizeOption].labels.payment_btn_stripe.value:this.$root.labels.payment_btn_stripe,labelPaymentMethodBtnOnsite:this.formField[this.customizeOption].labels.payment_btn_on_site?this.formField[this.customizeOption].labels.payment_btn_on_site.value:this.$root.labels.payment_btn_on_site}},methods:{formatPaymentName:function(e){switch(e.toLowerCase()){case"paypal":return"Paypal";case"stripe":return this.labelPaymentMethodBtnStripe||this.$root.labels.payment_btn_stripe;case"onsite":return this.labelPaymentMethodBtnOnsite||this.$root.labels.payment_btn_on_site;case"mollie":return this.labelPaymentMethodBtnMollie||this.$root.labels.payment_btn_mollie;case"razorpay":return"Razorpay";default:return e}}}}},852:function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"am-payment-button-inner"},["onsite"!==e.value&&"mollie"!==e.value?a("img",{attrs:{width:"razorpay"===e.value?"70":"32",height:"32",src:e.$root.getUrl+"public/img/payments/icons/"+e.value.toLowerCase()+".svg"}}):"onsite"===e.value||"mollie"===e.value?a("svg-icon",{attrs:{iconName:e.value,iconColor:e.color}}):e._e(),e._v(" "),"razorpay"!==e.value?a("p",[e._v(e._s(e.formatPaymentName(e.value)))]):e._e()],1)},staticRenderFns:[]}},853:function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return e.totalPrice>0&&!this.$root.settings.payments.wc.enabled&&e.paymentOptions.length>1?a("el-form-item",{staticClass:"am-payment-buttons-wrapper",class:e.$root.settings.customization.forms?"am-select-"+e.classIdentifier:"",style:{minHeight:e.formField.paymentMethodFormField.switchPaymentMethodView&&"Selectbox"===e.formField.paymentMethodFormField.switchPaymentMethodView?"unset":""}},[a("template",{slot:"label"},[a("span",{style:{fontWeight:700}},[e._v("\n "+e._s(e.labelPaymentMethod||e.$root.labels.payment_method_colon)+"\n ")])]),e._v(" "),e.formField.paymentMethodFormField.switchPaymentMethodView&&"Selectbox"===e.formField.paymentMethodFormField.switchPaymentMethodView?a("el-select",{attrs:{"popper-class":e.$root.settings.customization.forms?"am-dropdown-"+e.classIdentifier:"",placeholder:""},on:{change:e.changeItem},model:{value:e.appointment.payment.gateway,callback:function(t){e.$set(e.appointment.payment,"gateway",t)},expression:"appointment.payment.gateway"}},e._l(e.paymentOptions,function(t){return a("el-option",{key:t.value,style:{color:e.appointment.payment.gateway===t.value?e.bookableColor:""},attrs:{label:t.label,value:t.value}})}),1):e._l(e.paymentOptions,function(t){return a("el-button",{key:t.value,staticClass:"am-payment-button",class:e.appointment.payment.gateway===t.value?"am-payment-button-selected":"",attrs:{value:t.value},on:{click:function(a){return e.changeItem(t.value)}}},[a("payment-button-inner",{attrs:{"customize-option":"paymentMethodFormField","form-field":e.formField,value:t.value.toLowerCase(),color:e.appointment.payment.gateway===t.value?e.$root.settings.customization.primaryColor:""}})],1)})],2):e._e()},staticRenderFns:[]}},854:function(e,t,a){var i=a(335)(a(855),a(856),!1,null,null,null);e.exports=i.exports},855:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={name:"paymentTypeFormField",props:{show:{type:Boolean,default:!1},bookableColor:{type:String,default:""},classIdentifier:{type:String,default:""},formField:{type:Object,default:function(){}}},data:function(){return{paymentType:"depositOnly",paymentTypeOptions:[{value:"depositOnly",label:this.formField.hasOwnProperty(this.$options.name)&&this.formField[this.$options.name].labels.payment_type_deposit_only.value?this.formField[this.$options.name].labels.payment_type_deposit_only.value:this.$root.labels.payment_type_deposit_only},{value:"fullAmount",label:this.formField.hasOwnProperty(this.$options.name)&&this.formField[this.$options.name].labels.payment_type_full_amount.value?this.formField[this.$options.name].labels.payment_type_full_amount.value:this.$root.labels.payment_type_full_amount}],labelPaymentType:this.formField.hasOwnProperty(this.$options.name)?this.formField[this.$options.name].labels.payment_type_colon.value:""}},methods:{changePaymentType:function(e){this.paymentType=e===this.paymentTypeOptions[0].label?this.paymentTypeOptions[0].value:this.paymentTypeOptions[1].value;var t=this.paymentType===this.paymentTypeOptions[0].value?this.paymentTypeOptions[0].value:this.paymentTypeOptions[1].value;this.$emit("changeItem",{value:t})}}}},856:function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return e.show?a("el-form-item",{staticClass:"am-payment-type",class:e.$root.settings.customization.forms?"am-radio-btn-"+e.classIdentifier:""},[a("template",{slot:"label"},[a("span",{style:{fontWeight:700}},[e._v("\n "+e._s(e.labelPaymentType||e.$root.labels.payment_type_colon)+"\n ")])]),e._v(" "),a("el-radio-group",{on:{change:e.changePaymentType},model:{value:e.paymentType,callback:function(t){e.paymentType=t},expression:"paymentType"}},e._l(e.paymentTypeOptions,function(t){return a("el-radio",{key:t.value,staticClass:"am-payment-type-radio",class:t.value===e.paymentType?"am-payment-type-radio-checked":"",attrs:{border:"",label:t.label}})}),1)],2):e._e()},staticRenderFns:[]}},857:function(e,t,a){var i=a(335)(a(858),a(859),!1,null,null,null);e.exports=i.exports},858:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={name:"stripeCardFormField",props:{totalPrice:{type:String},errors:{type:Object,default:function(){return{}}},appointment:{type:Object,default:function(){return{}}},stripePayment:{type:Object,default:function(){return{stripe:null,cardElement:null}}},classIdentifier:{type:String,default:""},formField:{type:Object,default:function(){return{}}}},data:function(){return{labelCreditCard:this.formField[this.$options.name].labels.credit_or_debit_card_colon.value}},mounted:function(){this.$root.settings.payments.stripe.enabled&&this.stripeInit()},methods:{stripeInit:function(){this.stripePayment.stripe=Stripe(this.getStripePublishableKey());var e=this.stripePayment.stripe.elements({locale:window.localeLanguage[0].replace(/_/g,"-")});this.stripePayment.cardElement=e.create("card"),this.stripePayment.cardElement.mount("#card-element-"+this.$root.shortcodeData.counter)},getStripePublishableKey:function(){return!1===this.$root.settings.payments.stripe.testMode?this.$root.settings.payments.stripe.livePublishableKey:this.$root.settings.payments.stripe.testPublishableKey}}}},859:function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("transition",{attrs:{name:"fade"}},[a("el-form-item",{directives:[{name:"show",rawName:"v-show",value:"stripe"===e.appointment.payment.gateway&&e.totalPrice>0,expression:"appointment.payment.gateway === 'stripe' && totalPrice > 0"}],class:e.$root.settings.customization.forms?"am-block-"+e.classIdentifier:"",attrs:{error:e.errors.stripe}},[a("template",{slot:"label"},[a("span",{style:{fontWeight:700}},[e._v("\n "+e._s(e.labelCreditCard||e.$root.labels.credit_or_debit_card_colon)+"\n ")])]),e._v(" "),a("div",{staticClass:"am-stripe",attrs:{id:"card-element-"+this.$root.shortcodeData.counter}})],2)],1)},staticRenderFns:[]}},860:function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"am-confirmation-booking",class:[e.dialogClass,e.$root.settings.customization.hasOwnProperty("forms")&&e.$root.settings.customization.forms.hasOwnProperty(e.formType)?"am-form-"+e.formType+"-"+e.formName+"-"+e.bookableType:""],attrs:{id:"am-confirm-booking"}},[a("div",{directives:[{name:"show",rawName:"v-show",value:e.fetched,expression:"fetched"}]},[a("div",{staticClass:"am-payment-error"},[a("el-alert",{directives:[{name:"show",rawName:"v-show",value:e.headerErrorShow,expression:"headerErrorShow"}],attrs:{id:"am-payment-error-"+e.$root.shortcodeData.counter,title:""!==e.headerErrorMessage?e.headerErrorMessage:e.$root.labels.payment_error,type:"warning","show-icon":""}})],1),e._v(" "),"appointment"===e.bookableType&&e.serviceHeadingVisibility?a("div",{directives:[{name:"show",rawName:"v-show",value:e.fetched,expression:"fetched"}],staticClass:"am-confirmation-booking-header"},[a("img",{attrs:{src:e.pictureLoad(e.bookable,!1),alt:e.bookable.name},on:{error:function(t){return e.imageLoadError(e.bookable,!1)}}}),e._v(" "),a("h2",{class:"am-block-"+e.formType+"-"+e.formName+"-"+e.bookableType,style:{fontWeight:500,fontFamily:e.$root.settings.customization.font}},[e._v("\n "+e._s(e.bookable.name)+"\n ")])]):e._e(),e._v(" "),"package"===e.bookableType&&e.hasHeader?a("div",{staticClass:"am-confirmation-booking-package-wrapper"},[a("div",{staticClass:"am-package-header"},[a("div",{staticClass:"am-package-header-image-data-wrapper"},[a("div",{staticClass:"am-package-image"},[a("img",{attrs:{src:e.pictureLoad(e.bookable,!1)},on:{error:function(t){return e.imageLoadError(e.bookable,!1)}}}),e._v(" "),a("span",{style:{"background-color":e.bookable.color}},[a("img",{attrs:{src:e.$root.getUrl+"public/img/am-package-catalog.svg"}})])]),e._v(" "),a("div",{staticClass:"am-package-data"},[a("div",{staticClass:"am-package-title"},[a("h2",{style:{fontWeight:500,fontFamily:e.$root.settings.customization.font}},[e._v("\n "+e._s(e.bookable.name)+"\n ")])])])]),e._v(" "),e.bookable.price?a("div",{staticClass:"am-package-price"},[a("div",{staticClass:"am-package-price__wrapper",class:{"am-service-price__wrapper-discount":e.bookable.discount&&!e.bookable.calculatedPrice}},[e._v("\n "+e._s(e.getFormattedPrice(e.bookable.price,!e.$root.settings.payments.hideCurrencySymbolFrontend))+"\n ")]),e._v(" "),e.bookable.discount&&!e.bookable.calculatedPrice?a("div",{staticClass:"am-package-price__discount"},[a("img",{staticClass:"am-package-price__discount-image",attrs:{src:e.$root.getUrl+"public/img/am-package-catalog.svg"}}),e._v(" "),a("div",{staticClass:"am-package-price__discount-text"},[e._v("\n "+e._s(e.$root.labels.package_discount_text+" "+e.bookable.discount+"%")+"\n ")])]):e._e()]):e._e()])]):e._e(),e._v(" "),a("el-form",{ref:"booking",staticClass:"am-confirm-booking-form",attrs:{model:e.appointment.bookings[0],rules:e.rules,"label-position":"top"},on:{submit:function(t){return t.preventDefault(),e.onSubmit(t)}}},[a("el-row",{staticClass:"am-confirm-booking-data",attrs:{gutter:24}},["appointment"===e.bookableType?a("el-col",{attrs:{sm:24}},[a("confirm-heading-data-form-field",{attrs:{"bookable-start":e.bookable.bookingStart,provider:e.provider,location:e.location,"form-field":e.formsData[e.formName][e.bookableType].itemsStatic}})],1):e._e(),e._v(" "),e.recurringData.length&&e.recurringStringVisibility?a("el-col",{attrs:{sm:24}},[a("recurring-string-form-field",{attrs:{"recurring-string":e.recurringString,"form-field":e.formsData[e.formName][e.bookableType].itemsStatic}})],1):e._e(),e._v(" "),e._l(e.formsData[e.formName][e.bookableType].itemsDraggable,function(t,i){return[a(i,{tag:"component",attrs:{appointment:e.appointment,"columns-lg":e.columnsLg,"form-valid-options":e.formValidOptions,errors:e.errors,"phone-populated":!!e.phonePopulated,"class-identifier":e.$root.settings.customization.hasOwnProperty("forms")&&e.$root.settings.customization.forms.hasOwnProperty(e.formType)?e.formType+"-"+e.formName+"-"+e.bookableType:"",formField:t},on:{inputChanges:e.validateFieldsForPayPal}})]}),e._v(" "),a("div",{staticClass:"am-custom-fields"},[a("el-row",{attrs:{gutter:24}},[e._l(e.customFields,function(t,i){return e.isBookableCustomFieldVisible(t)?a("el-col",{key:t.id,ref:"customFields."+t.id+".value",refInFor:!0,attrs:{sm:e.columnsLg}},[a("el-form-item",{class:[e.getCustomFieldClass(t),e.$root.settings.customization.hasOwnProperty("forms")&&e.$root.settings.customization.forms.hasOwnProperty(e.formType)?"am-custom-"+e.formType+"-"+e.formName+"-"+e.bookableType:""],attrs:{label:"content"!==t.type&&"checkbox"!==t.type&&"radio"!==t.type&&t.label?t.label:"",prop:!0===t.required&&"content"!==t.type&&"file"!==t.type?"customFields."+t.id+".value":!0===t.required&&"file"!==t.type?"inputFile":null,error:e.errors.files&&"file"===t.type&&t.required?e.errors.files["files"+t.id]:null}},["checkbox"!==t.type&&"radio"!==t.type||!t.label?e._e():a("span",{class:"checkbox"!==t.type&&"radio"!==t.type||!t.required?"":"am-custom-required-as-html",domProps:{innerHTML:e._s(t.label?"<label class='el-form-item__label'>"+t.label+"</label>":"")}}),e._v(" "),"text"===t.type?a("el-input",{attrs:{placeholder:""},on:{input:function(t){return e.validateFieldsForPayPal()}},model:{value:e.appointment.bookings[0].customFields[t.id].value,callback:function(a){e.$set(e.appointment.bookings[0].customFields[t.id],"value",a)},expression:"appointment.bookings[0].customFields[customField.id].value"}}):e._e(),e._v(" "),"address"===t.type?a("div",{staticClass:"el-input",style:{marginBottom:e.$root.settings.general.gMapApiKey?"":0}},[e.googleMapsLoaded()?a("vue-google-autocomplete",{ref:"amelia-cf-address-"+t.id,refInFor:!0,attrs:{id:"address-autocomplete-"+t.id,classname:"el-input__inner",placeholder:""},on:{change:function(a){return e.setAddressCF(a,t.id)}}}):a("el-input",{attrs:{placeholder:""},on:{input:function(t){return e.validateFieldsForPayPal()}},model:{value:e.appointment.bookings[0].customFields[t.id].value,callback:function(a){e.$set(e.appointment.bookings[0].customFields[t.id],"value",a)},expression:"appointment.bookings[0].customFields[customField.id].value"}})],1):"text-area"===t.type?a("el-input",{staticClass:"am-front-texarea",attrs:{placeholder:"",type:"textarea",rows:3},on:{input:function(t){return e.validateFieldsForPayPal()}},model:{value:e.appointment.bookings[0].customFields[t.id].value,callback:function(a){e.$set(e.appointment.bookings[0].customFields[t.id],"value",a)},expression:"appointment.bookings[0].customFields[customField.id].value"}}):"content"===t.type?a("div",{staticClass:"am-text-content"},[a("i",{staticClass:"el-icon-info"}),e._v(" "),a("p",{staticStyle:{display:"inline"},domProps:{innerHTML:e._s(t.label)}})]):"select"===t.type?a("el-select",{attrs:{"popper-class":e.$root.settings.customization.hasOwnProperty("forms")&&e.$root.settings.customization.forms.hasOwnProperty(e.formType)?"am-dropdown-"+e.formType+"-"+e.formName+"-"+e.bookableType:"",placeholder:"",clearable:""},on:{change:function(t){return e.validateFieldsForPayPal()}},model:{value:e.appointment.bookings[0].customFields[t.id].value,callback:function(a){e.$set(e.appointment.bookings[0].customFields[t.id],"value",a)},expression:"appointment.bookings[0].customFields[customField.id].value"}},e._l(e.getCustomFieldOptions(t.options),function(i,o){return a("el-option",{key:o,style:{color:e.appointment.bookings[0].customFields[t.id].value===i?e.bookable.color:""},attrs:{value:i,label:i}})}),1):"checkbox"===t.type?a("el-checkbox-group",{on:{change:e.selectedCustomFieldValue},model:{value:e.appointment.bookings[0].customFields[t.id].value,callback:function(a){e.$set(e.appointment.bookings[0].customFields[t.id],"value",a)},expression:"appointment.bookings[0].customFields[customField.id].value"}},e._l(e.getCustomFieldOptions(t.options),function(e,t){return a("el-checkbox",{key:t,attrs:{label:e}})}),1):"radio"===t.type?a("el-radio-group",{on:{change:e.selectedCustomFieldValue},model:{value:e.appointment.bookings[0].customFields[t.id].value,callback:function(a){e.$set(e.appointment.bookings[0].customFields[t.id],"value",a)},expression:"appointment.bookings[0].customFields[customField.id].value"}},e._l(e.getCustomFieldOptions(t.options),function(e,t){return a("el-radio",{key:t,ref:"customFieldsRadioButtons",refInFor:!0,attrs:{label:e}})}),1):e._e(),e._v(" "),"file"===t.type?a("div",[a("el-upload",{ref:"customFieldsFiles",refInFor:!0,attrs:{"auto-upload":!1,action:"",drag:"",accept:e.$root.fileUploadExtensions.join(","),"on-change":e.onSelectFiles,multiple:""}},[a("i",{staticClass:"el-icon-upload"}),a("span",[e._v(e._s(e.$root.labels.file_upload))])])],1):e._e(),e._v(" "),"datepicker"===t.type?a("div",[a("v-date-picker",{staticClass:"am-calendar-picker",attrs:{mode:"single","popover-visibility":"focus","popover-direction":"top","popover-align":e.screenWidth<768?"center":"left","tint-color":"#1A84EE","show-day-popover":!1,"input-props":{class:"el-input__inner"},"input-class":"el-input__inner","is-expanded":!1,"is-required":!0,disabled:!1,formats:e.vCalendarFormats},on:{input:function(t){return e.validateFieldsForPayPal()}},model:{value:e.appointment.bookings[0].customFields[t.id].value,callback:function(a){e.$set(e.appointment.bookings[0].customFields[t.id],"value",a)},expression:"appointment.bookings[0].customFields[customField.id].value"}})],1):e._e()],1)],1):e._e()}),e._v(" "),e.$root.settings.general.googleRecaptcha.enabled?a("el-col",{class:e.$root.settings.general.googleRecaptcha.invisible?"":"am-confirm-booking-recaptcha",attrs:{sm:e.columnsLg}},[a("el-form-item",{attrs:{error:e.errors.recaptcha}},[a("div",{attrs:{id:"recaptcha"}},[a("vue-recaptcha",{ref:"recaptcha",staticClass:"am-confirm-booking-recaptcha-block",attrs:{size:e.$root.settings.general.googleRecaptcha.invisible?"invisible":null,loadRecaptchaScript:!0,sitekey:e.$root.settings.general.googleRecaptcha.siteKey},on:{verify:e.onRecaptchaVerify,expired:e.onRecaptchaExpired}})],1)])],1):e._e()],2)],1)],2),e._v(" "),a("el-row",{staticClass:"am-confirm-booking-payment",attrs:{gutter:24}},[a("el-col",{attrs:{span:e.formsData[e.formName][e.bookableType].itemsStatic.paymentMethodFormField.switchPaymentMethodView&&"Selectbox"===e.formsData[e.formName][e.bookableType].itemsStatic.paymentMethodFormField.switchPaymentMethodView?12:24}},[a("payment-method-form-field",{attrs:{"total-price":e.getTotalPrice(),"bookable-color":e.bookable.color,"payment-options":e.paymentOptions,appointment:e.appointment,classIdentifier:e.$root.settings.customization.hasOwnProperty("forms")&&e.$root.settings.customization.forms.hasOwnProperty(e.formType)?e.formType+"-"+e.formName+"-"+e.bookableType:"","form-field":e.formsData[e.formName][e.bookableType].itemsStatic},on:{changeItem:function(t){return e.validateFieldsForPayPal()}}})],1),e._v(" "),a("el-col",{attrs:{sm:e.columnsLg}},[a("stripe-card-form-field",{attrs:{appointment:e.appointment,errors:e.errors,"total-price":e.getTotalPrice(),"stripe-payment":e.stripePayment,"class-identifier":e.$root.settings.customization.hasOwnProperty("forms")&&e.$root.settings.customization.forms.hasOwnProperty(e.formType)?e.formType+"-"+e.formName+"-"+e.bookableType:"","form-field":e.formsData[e.formName][e.bookableType].itemsStatic}})],1)],1),e._v(" "),a("el-row",{staticClass:"am-confirm-booking-data",attrs:{gutter:24}},[a("el-col",{attrs:{sm:24,lg:24}},[a("payment-type-form-field",{attrs:{show:e.bookable.depositData&&e.bookable.depositData.depositFullPayment&&"onSite"!==e.getPaymentGateway(),"bookable-color":e.bookable.color,classIdentifier:e.$root.settings.customization.hasOwnProperty("forms")&&e.$root.settings.customization.forms.hasOwnProperty(e.formType)?e.formType+"-"+e.formName+"-"+e.bookableType:"","form-field":e.formsData[e.formName][e.bookableType].itemsStatic},on:{changeItem:e.paymentTypeChanged}})],1)],1),e._v(" "),a("el-row",[a("el-col",{attrs:{sm:24}},[e.packageData?e.bookable.price>0?a("div",{staticClass:"am-confirmation-total am-confirmation-booking-cost"},[e.depositAmount>0&&"onSite"!==e.getPaymentGateway()&&"depositOnly"===e.paymentType?a("el-row",{staticClass:"am-confirmation-deposit",attrs:{gutter:24}},[a("el-col",{attrs:{span:12}},[a("p",[e._v(e._s(e.priceLabels.deposit.value||e.$root.labels.deposit)+" "),a("label",{staticClass:"am-confirmation-deposit-info"},[e._v(e._s(e.priceLabels.pay_now.value||e.$root.labels.pay_now))])])]),e._v(" "),a("el-col",{attrs:{span:12}},[a("p",{staticClass:"am-semi-strong am-align-right",style:{color:e.bookable.color}},[e._v("\n "+e._s(e.getFormattedPrice(e.depositAmount,!e.$root.settings.payments.hideCurrencySymbolFrontend))+"\n ")])])],1):e._e(),e._v(" "),e.depositAmount>0&&"onSite"!==e.getPaymentGateway()&&"depositOnly"===e.paymentType?a("el-row",{staticClass:"am-confirmation-deposit-price",attrs:{gutter:24}},[a("el-col",{attrs:{span:12}},[a("p",[e._v(e._s(e.priceLabels.pay_later.value||e.$root.labels.pay_later))])]),e._v(" "),a("el-col",{attrs:{span:12}},[a("p",{staticClass:"am-semi-strong am-align-right",style:{color:e.bookable.color}},[e._v("\n "+e._s(e.getFormattedPrice(e.getTotalPrice()-e.depositAmount,!e.$root.settings.payments.hideCurrencySymbolFrontend))+"\n ")])])],1):e._e(),e._v(" "),e.bookable.price>0?a("el-row",{attrs:{gutter:24}},[a("el-col",{attrs:{span:12}},[a("p",[e._v("\n "+e._s(e.priceLabels.total_cost_colon.value||e.$root.labels.total_cost_colon)+"\n ")])]),e._v(" "),a("el-col",{attrs:{span:12}},[a("p",{staticClass:"am-semi-strong am-align-right",style:{color:e.bookable.color}},[e._v("\n "+e._s(e.getFormattedPrice(e.bookable.price,!e.$root.settings.payments.hideCurrencySymbolFrontend))+"\n ")])])],1):e._e()],1):e._e():a("div",{staticClass:"am-confirmation-booking-cost",style:{paddingTop:"16px"}},[e.bookable.maxCapacity>1?a("el-row",{attrs:{gutter:24}},[a("el-col",{attrs:{span:12}},[a("p",[e._v(e._s(e.priceLabels.total_number_of_persons.value||e.$root.labels.total_number_of_persons))])]),e._v(" "),a("el-col",{attrs:{span:12}},[a("p",{staticClass:"am-semi-strong am-align-right"},[e._v("\n "+e._s(e.bookable.ticketsData?e.bookable.ticketsData.totalTickets:e.appointment.bookings[0].persons)+"\n ")])])],1):e._e(),e._v(" "),e._l(e.instantPaymentBasePriceData,function(t,i){return a("el-row",{key:i,attrs:{gutter:24}},[a("el-col",{attrs:{span:6}},[a("p",{style:{visibility:0===i?"visible":"hidden"}},[e._v("\n "+e._s(e.priceLabels.base_price_colon.value||e.$root.labels.base_price_colon)+"\n ")])]),e._v(" "),a("el-col",{attrs:{span:18}},[a("p",{staticClass:"am-semi-strong am-align-right"},[e._v("\n "+e._s(e.bookable.ticketsData?e.getBookingTicketsBasePriceCalculationString(e.bookable.ticketsData):e.getBookingBasePriceCalculationString(t.count,t.price))+"\n ")])])],1)}),e._v(" "),e.appointment.bookings[0].extras.length>0&&e.getBookablePrice()>0?a("el-row",{staticClass:"am-confirmation-extras-cost",attrs:{gutter:24}},[e.selectedExtras.length>0?a("el-collapse",{class:e.$root.settings.customization.hasOwnProperty("forms")&&e.$root.settings.customization.forms.hasOwnProperty(e.formType)?"am-block-"+e.formType+"-"+e.formName+"-"+e.bookableType:"",attrs:{accordion:""}},[a("el-collapse-item",{attrs:{name:"1"}},[a("template",{slot:"title"},[a("div",{staticClass:"am-extras-title"},[e._v("\n "+e._s(e.priceLabels.extras_costs_colon.value||e.$root.labels.extras_costs_colon)+"\n ")]),e._v(" "),a("div",{staticClass:"am-extras-total-cost am-semi-strong",style:"event"!==e.bookableType||e.useGlobalCustomization?{}:e.getBookableColor(!1)},[e._v("\n "+e._s(e.getFormattedPrice(e.getExtrasPrice(e.instantPaymentBookingsCount),!e.$root.settings.payments.hideCurrencySymbolFrontend))+"\n ")])]),e._v(" "),e._l(e.selectedExtras,function(t){return a("div",[a("div",{staticClass:"am-extras-details"},[e._v(e._s(t.name))]),e._v(" "),a("div",{staticClass:"am-extras-cost"},[e._v(e._s(e.getSelectedExtraDetails(t)))])])})],2)],1):a("div",[a("el-col",{attrs:{span:12}},[a("p",[e._v(e._s(e.priceLabels.extras_costs_colon.value||e.$root.labels.extras_costs_colon))])]),e._v(" "),a("el-col",{attrs:{span:12}},[a("p",{staticClass:"am-semi-strong am-align-right"},[e._v("\n "+e._s(e.getFormattedPrice(e.getExtrasPrice(e.instantPaymentBookingsCount),!e.$root.settings.payments.hideCurrencySymbolFrontend))+"\n ")])])],1)],1):e._e(),e._v(" "),e.appointment.bookings[0].extras.length>0&&e.getBookablePrice()>0?a("el-row",{attrs:{gutter:24}},[a("el-col",{attrs:{span:10}},[a("p",[e._v(e._s(e.priceLabels.subtotal_colon.value||e.$root.labels.subtotal_colon))])]),e._v(" "),a("el-col",{attrs:{span:14}},[a("p",{staticClass:"am-semi-strong am-align-right"},[e._v("\n "+e._s(e.getFormattedPrice(e.getSubtotalPrice(),!e.$root.settings.payments.hideCurrencySymbolFrontend))+"\n ")])])],1):e._e(),e._v(" "),e.$root.settings.payments.coupons&&e.getBookablePrice()>0?a("el-row",{attrs:{gutter:24}},[a("el-col",{attrs:{span:8}},[a("p",[e._v(e._s(e.priceLabels.discount_amount_colon.value||e.$root.labels.discount_amount_colon))])]),e._v(" "),a("el-col",{attrs:{span:16}},[a("p",{staticClass:"am-semi-strong am-align-right"},[e._v("\n "+e._s(e.getFormattedPrice((e.discount=e.getDiscountData("instant"))>(e.subtotal=e.getSubtotalPrice())?e.subtotal:e.discount,!e.$root.settings.payments.hideCurrencySymbolFrontend))+"\n ")])])],1):e._e(),e._v(" "),e.$root.settings.payments.coupons&&e.getBookablePrice()>0?a("el-row",{staticClass:"am-add-coupon am-flex-row-middle-align",attrs:{gutter:0}},["appointment"===e.bookableType?a("el-col",{attrs:{sm:10,xs:10}},[a("img",{staticClass:"svg-amelia",attrs:{src:e.$root.getUrl+"public/img/coupon.svg",alt:"add-coupon"}}),e._v(" "),a("span",[e._v(e._s(e.$root.labels.add_coupon))])]):a("el-col",{attrs:{sm:10,xs:10}},[a("svg",{attrs:{width:"16px",height:"16px",viewBox:"0 0 16 16",version:"1.1",xmlns:"http://www.w3.org/2000/svg"}},[a("desc",[e._v("Created with Sketch.")]),e._v(" "),a("defs"),e._v(" "),a("g",{style:{fill:e.bookable.color},attrs:{id:"Icons",stroke:"none","stroke-width":"1","fill-rule":"evenodd"}},[a("g",{attrs:{id:"Group",fill:e.bookable.color}},[a("path",{style:{fill:e.bookable.color},attrs:{d:"M7.152,12.7704615 C6.29353846,11.5809231 6.26092308,10.8652308 6.23446154,10.2904615 C6.22953846,10.1852308 6.22584615,10.0978462 6.21661538,10.0055385 C6.17415385,9.54953846 5.84676923,8.64738462 5.22769231,7.74461538 C4.37538462,6.49907692 3.79384615,4.63569231 4.95876923,3.48307692 C5.232,3.21230769 5.58523077,3.06953846 5.97907692,3.06953846 C6.952,3.06953846 7.98892308,4.02892308 8.61538462,4.85846154 L8.61538462,3.55261538 L8.61538462,1.23261538 C8.61538462,0.552615385 8.06276923,0 7.38461538,0 L5.53661538,0 C5.36861538,0 5.232,0.134769231 5.22892308,0.302769231 C5.22092308,0.804923077 4.80738462,1.21353846 4.30769231,1.21353846 C3.80738462,1.21353846 3.39446154,0.804923077 3.38646154,0.302769231 C3.38338462,0.134769231 3.24676923,0 3.07876923,0 L1.23076923,0 C0.552,0 0,0.552615385 0,1.23261538 L0,12.3058462 C0,12.9858462 0.552,13.5384615 1.23076923,13.5384615 L3.07692308,13.5384615 C3.24676923,13.5384615 3.38461538,13.4006154 3.38461538,13.2307692 C3.38461538,12.7206154 3.79876923,12.3058462 4.30769231,12.3058462 C4.81661538,12.3058462 5.23076923,12.7206154 5.23076923,13.2307692 C5.23076923,13.4006154 5.36861538,13.5384615 5.53846154,13.5384615 L7.38461538,13.5384615 C7.52430769,13.5384615 7.65907692,13.5101538 7.78707692,13.4646154 C7.56738462,13.2683077 7.352,13.048 7.152,12.7704615",id:"Fill-1450"}}),e._v(" "),a("path",{style:{fill:e.bookable.color},attrs:{d:"M15.9536615,11.8383385 C15.9487385,11.8303385 15.4373538,10.9934154 15.0724308,9.83095385 C14.9881231,9.55956923 14.8816615,9.17741538 14.7604308,8.73987692 C14.1825846,6.66295385 13.6588923,4.89741538 13.0865846,4.32141538 C12.9450462,4.17987692 12.5161231,3.74787692 9.58812308,3.26295385 C9.50135385,3.2488 9.40843077,3.27341538 9.33950769,3.33187692 C9.27058462,3.39033846 9.23058462,3.47587692 9.23058462,3.56633846 L9.23058462,6.03956923 C9.23058462,6.16449231 9.30627692,6.27710769 9.42258462,6.32449231 L10.3192,6.68941538 C10.3782769,6.90172308 10.4908923,7.28572308 10.6016615,7.56572308 C10.5487385,7.65310769 10.5050462,7.75341538 10.4570462,7.86233846 C10.3764308,8.04695385 10.2878154,8.25064615 10.1518154,8.40018462 C9.55489231,8.01741538 8.95181538,6.91895385 8.56781538,5.96264615 C8.26504615,5.20756923 6.93273846,3.69926154 5.97889231,3.69926154 C5.74996923,3.69926154 5.54750769,3.78110769 5.3912,3.93495385 C4.49643077,4.81926154 5.01766154,6.35649231 5.73581538,7.40449231 C6.3272,8.26849231 6.7672,9.29187692 6.82996923,9.95218462 C6.83981538,10.0611077 6.84473846,10.1644923 6.84966154,10.2666462 C6.87489231,10.8100308 6.90073846,11.3724923 7.65089231,12.4112615 C8.04289231,12.9534154 8.50135385,13.2721846 8.98627692,13.6100308 C9.67858462,14.0912615 10.3942769,14.5897231 11.1179692,15.8457231 C11.1727385,15.9411077 11.2742769,16.0001846 11.3844308,16.0001846 C15.0004308,16.0001846 15.9819692,12.1115692 15.9912,12.0721846 C16.0108923,11.9921846 15.9967385,11.9084923 15.9536615,11.8383385",id:"Fill-1452"}})])])]),e._v(" "),a("span",{style:{color:e.bookable.color}},[e._v(e._s(e.$root.labels.add_coupon))])]),e._v(" "),a("el-col",{attrs:{sm:14,xs:14}},[a("el-form",{ref:"coupon",attrs:{model:e.appointment.bookings[0].customer,rules:e.rules,"label-position":"top","status-icon":""},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.onSubmitCoupon(t)}}},[a("el-form-item",{class:e.$root.settings.customization.hasOwnProperty("forms")&&e.$root.settings.customization.forms.hasOwnProperty(e.formType)?"am-input-"+e.formType+"-"+e.formName+"-"+e.bookableType:"",style:"event"!==e.bookableType||e.useGlobalCustomization?{}:e.getBookableColor(!1),attrs:{error:e.errors.coupon,prop:"couponCode"}},[a("el-input",{staticClass:"am-add-coupon-field",style:"event"!==e.bookableType||e.useGlobalCustomization?{}:e.getBookableColor(!1),attrs:{type:"text",size:"small","native-type":"submit"},on:{input:function(t){return e.validateFieldsForPayPal()}},model:{value:e.coupon.code,callback:function(t){e.$set(e.coupon,"code",t)},expression:"coupon.code"}},[a("el-button",{staticClass:"am-add-coupon-button",style:"event"!==e.bookableType||e.useGlobalCustomization?{}:e.getBookableColor(!0),attrs:{slot:"append",size:"mini",icon:"el-icon-check",disabled:!e.coupon.code||""===e.coupon.code.trim(),"native-type":"submit"},on:{click:e.checkCoupon},slot:"append"})],1)],1)],1)],1)],1):e._e(),e._v(" "),a("el-row",{directives:[{name:"show",rawName:"v-show",value:e.$root.settings.payments.coupons&&e.recurringData.length&&e.couponLimit<e.recurringData.length+1&&(e.coupon.discount||e.coupon.deduction),expression:"$root.settings.payments.coupons && recurringData.length && couponLimit < recurringData.length + 1 && (coupon.discount || coupon.deduction)"}],staticClass:"am-coupon-limit"},[a("el-col",{attrs:{sm:2,xs:4}},[a("div",{staticStyle:{display:"inline-block"}},[a("img",{staticClass:"svg-amelia",attrs:{src:e.$root.getUrl+"public/img/coupon-limit.svg",alt:"coupon-limit"}})])]),e._v(" "),a("el-col",{attrs:{sm:22,xs:20}},[a("div",{staticClass:"am-coupon-limit-text"},[a("strong",[e._v(e._s(e.$root.labels.coupons_used))]),e._v(" "),a("p",[e._v(e._s(e.$root.labels.coupons_used_description)+" "+e._s(e.couponLimit))])])])],1),e._v(" "),e.getBookablePrice()>0?a("div",{staticClass:"am-confirmation-total"},[e.depositAmount>0&&"onSite"!==e.getPaymentGateway()&&"depositOnly"===e.paymentType?a("el-row",{staticClass:"am-confirmation-deposit",style:{color:e.bookable.color},attrs:{gutter:24}},[a("el-col",{attrs:{span:12}},[a("p",[e._v(e._s(e.priceLabels.deposit.value||e.$root.labels.deposit)+" "),a("label",{staticClass:"am-confirmation-deposit-info"},[e._v(e._s(e.priceLabels.pay_now.value||e.$root.labels.pay_now))])])]),e._v(" "),a("el-col",{attrs:{span:12}},[a("p",{staticClass:"am-semi-strong am-align-right",style:{color:e.bookable.color}},[e._v("\n "+e._s(e.getFormattedPrice(e.depositAmount,!e.$root.settings.payments.hideCurrencySymbolFrontend))+"\n ")])])],1):e._e(),e._v(" "),e.depositAmount>0&&"onSite"!==e.getPaymentGateway()&&"depositOnly"===e.paymentType?a("el-row",{staticClass:"am-confirmation-deposit-price",style:{color:e.bookable.color},attrs:{gutter:24}},[a("el-col",{attrs:{span:12}},[a("p",[e._v(e._s(e.priceLabels.pay_later.value||e.$root.labels.pay_later))])]),e._v(" "),a("el-col",{attrs:{span:12}},[a("p",{staticClass:"am-semi-strong am-align-right",style:{color:e.bookable.color}},[e._v("\n "+e._s(e.getFormattedPrice(e.getTotalPrice()-e.depositAmount,!e.$root.settings.payments.hideCurrencySymbolFrontend))+"\n ")])])],1):e._e(),e._v(" "),a("el-row",{attrs:{gutter:24}},[a("el-col",{attrs:{span:12}},[a("p",[e._v("\n "+e._s(e.priceLabels.total_cost_colon.value||e.$root.labels.total_cost_colon)+"\n ")])]),e._v(" "),a("el-col",{attrs:{span:12}},[a("p",{staticClass:"am-semi-strong am-align-right",style:{color:e.bookable.color}},[e._v("\n "+e._s(e.getFormattedPrice(e.getTotalPrice(),!e.$root.settings.payments.hideCurrencySymbolFrontend))+"\n ")])])],1)],1):e._e(),e._v(" "),e.recurringData.length&&e.postponedPaymentBasePriceData.length>0?a("el-row",{staticClass:"am-confirmation-extras-cost",attrs:{gutter:24}},[a("el-collapse",{class:e.$root.settings.customization.hasOwnProperty("forms")&&e.$root.settings.customization.forms.hasOwnProperty(e.formType)?"am-block-"+e.formType+"-"+e.formName+"-"+e.bookableType:"",attrs:{accordion:""}},[a("el-collapse-item",{attrs:{name:"1"}},[a("template",{slot:"title"},[a("div",{staticClass:"am-extras-title"},[e._v(e._s(e.priceLabels.recurring_costs_colon.value||e.$root.labels.recurring_costs_colon))]),e._v(" "),a("div",{staticClass:"am-extras-total-cost am-semi-strong"},[e._v("\n "+e._s(e.getFormattedPrice(e.getPostponedPaymentTotalPrice(),!e.$root.settings.payments.hideCurrencySymbolFrontend))+"\n ")])]),e._v(" "),e._l(e.postponedPaymentBasePriceData,function(t,i){return a("div",{key:i},[a("div",{staticClass:"am-extras-details",style:{visibility:0===i?"visible":"hidden"}},[e._v("\n "+e._s(e.priceLabels.base_price_colon.value||e.$root.labels.base_price_colon)+"\n ")]),e._v(" "),a("div",{staticClass:"am-extras-cost"},[e._v(e._s(e.getBookingBasePriceCalculationString(t.count,t.price))+"\n ")])])}),e._v(" "),e.selectedExtras.length>0?a("div",[a("div",{staticClass:"am-extras-details"},[e._v(" "+e._s(e.priceLabels.extras_costs_colon.value||e.$root.labels.extras_costs_colon))]),e._v(" "),a("div",{staticClass:"am-extras-cost"},[e._v(e._s(e.getPostponedPaymentExtrasPriceDetails()))])]):e._e(),e._v(" "),e.getDiscountData("postponed")?a("div",[a("div",{staticClass:"am-extras-details"},[e._v(" "+e._s(e.priceLabels.discount_amount_colon.value||e.$root.labels.discount_amount_colon))]),e._v(" "),a("div",{staticClass:"am-extras-cost"},[e._v("\n "+e._s(e.getFormattedPrice(e.getDiscountData("postponed"),!e.$root.settings.payments.hideCurrencySymbolFrontend))+"\n ")])]):e._e()],2)],1)],1):e._e()],2)])],1)],1),e._v(" "),a("div",{staticClass:"dialog-footer payment-dialog-footer",attrs:{slot:"footer"},slot:"footer"},[e.hasCancel?a("div",{staticClass:"el-button el-button--default",style:"event"===e.bookableType?e.bookableCancelStyle:"",on:{mouseleave:function(t){return e.setBookableCancelStyle(!1)},mouseover:function(t){return e.setBookableCancelStyle(!0)},click:function(t){return e.cancelBooking()}}},[a("span",{style:"event"===e.bookableType?e.bookableCancelSpanStyle:""},[e._v(e._s(e.$root.labels.cancel))])]):e._e(),e._v(" "),a("div",{directives:[{name:"show",rawName:"v-show",value:e.$root.settings.payments.payPal.enabled&&"payPal"===e.appointment.payment.gateway&&0!==e.getTotalPrice()&&"0"!==e.getTotalPrice(),expression:"$root.settings.payments.payPal.enabled && appointment.payment.gateway === 'payPal' && getTotalPrice() !== 0 && getTotalPrice() !== '0'"}],staticClass:"paypal-button el-button el-button--primary",style:"event"===e.bookableType?e.bookableConfirmStyle:"",on:{mouseleave:function(t){return e.setBookableConfirmStyle(!1)},mouseover:function(t){return e.setBookableConfirmStyle(!0)}}},[a("div",{attrs:{id:"am-paypal-button-container"}}),e._v(" "),a("span",[e._v(e._s(e.$root.labels.confirm))])]),e._v(" "),a("div",{directives:[{name:"show",rawName:"v-show",value:e.showConfirmBookingButton,expression:"showConfirmBookingButton"}],staticClass:"el-button el-button--primary",style:"event"===e.bookableType?e.bookableConfirmStyle:"",on:{mouseleave:function(t){return e.setBookableConfirmStyle(!1)},mouseover:function(t){return e.setBookableConfirmStyle(!0)},click:function(t){return e.confirmBooking()}}},[a("span",[e._v(e._s(e.$root.labels.confirm))])])])],1),e._v(" "),a("div",{directives:[{name:"show",rawName:"v-show",value:!e.fetched&&!e.paid,expression:"!fetched && !paid"}],staticClass:"am-booking-fetched",attrs:{id:"am-spinner"}},["payPal"===e.appointment.payment.gateway?a("h4",{style:{color:"event"===e.bookableType&&"eventListForm"===e.formType?e.formsData.globalSettings.formTextColor:e.formsData[e.$options.name][e.bookableType].globalSettings.formTextColor}},[e._v("\n "+e._s(e.$root.labels.waiting_for_payment)+"\n ")]):a("h4",{style:{color:"event"===e.bookableType&&"eventListForm"===e.formType?e.formsData.globalSettings.formTextColor:e.formsData[e.$options.name][e.bookableType].globalSettings.formTextColor}},[e._v("\n "+e._s(e.$root.labels.please_wait)+"\n ")]),e._v(" "),a("div",{staticClass:"am-svg-wrapper"},["event"!==e.bookableType||e.useGlobalCustomization?a("span",[a("img",{staticClass:"svg-amelia am-spin",attrs:{src:e.$root.getUrl+"public/img/oval-spinner.svg"}}),e._v(" "),a("img",{staticClass:"svg-amelia am-hourglass",attrs:{src:e.$root.getUrl+"public/img/hourglass.svg"}})]):a("span",[a("svg",{staticClass:"am-spin",attrs:{width:"160",height:"160",viewBox:"0 0 38 38",xmlns:"http://www.w3.org/2000/svg",stroke:"#7F8FA4"}},[a("g",{attrs:{fill:"none","fill-rule":"evenodd"}},[a("g",{attrs:{transform:"translate(1 1)","stroke-width":"2"}},[a("path",{style:{stroke:e.bookable.color},attrs:{d:"M36 18c0-9.94-8.06-18-18-18",stroke:e.bookable.color}},[a("animateTransform",{attrs:{attributeName:"transform",type:"rotate",from:"0 18 18",to:"360 18 18",dur:"1s",repeatCount:"indefinite"}})],1)])])]),e._v(" "),a("svg",{staticClass:"am-hourglass",attrs:{width:"12px",height:"16px",viewBox:"0 0 12 16",version:"1.1",xmlns:"http://www.w3.org/2000/svg"}},[a("g",{attrs:{id:"Icons",stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd",transform:"translate(-2.000000, 0.000000)"}},[a("g",{style:{fill:e.bookable.color},attrs:{id:"sat",transform:"translate(2.000000, 0.000000)"}},[a("path",{style:{fill:e.bookable.color,stroke:"none"},attrs:{d:"M8.37968,4.8 L3.32848,4.8 C3.22074667,4.8 3.12368,4.86506667 3.08208,4.9648 C3.04101333,5.06453333 3.06394667,5.1792 3.14021333,5.25546667 L5.67834667,7.79093333 C5.72794667,7.84106667 5.79621333,7.86933333 5.86661333,7.86933333 C5.95941333,7.8672 6.00634667,7.84106667 6.05594667,7.7904 L8.56901333,5.2544 C8.64474667,5.1776 8.66714667,5.06346667 8.62554667,4.96426667 C8.58448,4.86453333 8.48741333,4.8 8.37968,4.8",id:"Fill-694"}}),e._v(" "),a("path",{style:{fill:e.bookable.color,stroke:"none"},attrs:{d:"M6.82293333,7.62293333 C6.6144,7.83146667 6.6144,8.16853333 6.82293333,8.37706667 L9.04,10.5941333 C9.74506667,11.2992 10.1333333,12.2368 10.1333333,13.2341333 L10.1333333,14.4 L9.2,14.4 L6.08,10.24 C5.9792,10.1056 5.75413333,10.1056 5.65333333,10.24 L2.53333333,14.4 L1.6,14.4 L1.6,13.2341333 C1.6,12.2368 1.98826667,11.2992 2.69333333,10.5941333 L4.9104,8.37706667 C5.11893333,8.16853333 5.11893333,7.83146667 4.9104,7.62293333 L2.69333333,5.40586667 C1.98826667,4.7008 1.6,3.7632 1.6,2.7664 L1.6,1.6 L10.1333333,1.6 L10.1333333,2.7664 C10.1333333,3.7632 9.74506667,4.7008 9.04,5.40586667 L6.82293333,7.62293333 Z M11.2,2.7664 L11.2,1.45173333 C11.5173333,1.26666667 11.7333333,0.9264 11.7333333,0.533333333 L11.7333333,0.266666667 C11.7333333,0.119466667 11.6138667,0 11.4666667,0 L0.266666667,0 C0.119466667,0 0,0.119466667 0,0.266666667 L0,0.533333333 C0,0.9264 0.216,1.26666667 0.533333333,1.45173333 L0.533333333,2.7664 C0.533333333,4.048 1.03253333,5.25386667 1.9392,6.16 L3.7792,8 L1.9392,9.84 C1.03253333,10.7461333 0.533333333,11.952 0.533333333,13.2341333 L0.533333333,14.5482667 C0.216,14.7333333 0,15.0736 0,15.4666667 L0,15.7333333 C0,15.8805333 0.119466667,16 0.266666667,16 L11.4666667,16 C11.6138667,16 11.7333333,15.8805333 11.7333333,15.7333333 L11.7333333,15.4666667 C11.7333333,15.0736 11.5173333,14.7333333 11.2,14.5482667 L11.2,13.2341333 C11.2,11.952 10.7008,10.7461333 9.79413333,9.84 L7.95413333,8 L9.79413333,6.16 C10.7008,5.25386667 11.2,4.048 11.2,2.7664 L11.2,2.7664 Z",id:"Fill-696"}})])])])])])])])},staticRenderFns:[]}},861:function(e,t,a){var i=a(335)(a(862),a(863),!1,null,null,null);e.exports=i.exports},862:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a(696),o=a(697);t.default={name:"congratulationsForm",mixins:[i.a,o.a],props:{bookableType:null,addToCalendarData:null,formType:{type:String},formsData:{type:Object,default:function(){return{}}}},data:function(){return{hoverConfirm:!1,calendarIndex:null,calendars:[],redirectUrlAfterAppointment:this.$root.settings.general.redirectUrlAfterAppointment,formObjData:this.$root.settings.customization.forms?this.formsData[this.$options.name][this.addToCalendarData.bookableType]:null,labelHeading:this.$root.settings.customization.forms?this.formsData[this.$options.name][this.addToCalendarData.bookableType].itemsStatic.congratulationsHeadingFormField.labels.congratulations.value:"",headingVisibility:!this.$root.settings.customization.forms||this.formsData[this.$options.name][this.addToCalendarData.bookableType].itemsStatic.congratulationsHeadingFormField.visibility,imageVisibility:!this.$root.settings.customization.forms||this.formsData[this.$options.name][this.addToCalendarData.bookableType].itemsStatic.congratulationsImageFormField.visibility,labelApproved:this.$root.settings.customization.forms?this.formsData[this.$options.name][this.addToCalendarData.bookableType].itemsStatic.congratulationsMessagesFormField.labels.booking_completed_approved.value:"",labelPending:this.$root.settings.customization.forms?this.formsData[this.$options.name][this.addToCalendarData.bookableType].itemsStatic.congratulationsMessagesFormField.labels.booking_completed_pending.value:"",messagesVisibility:!this.$root.settings.customization.forms||this.formsData[this.$options.name][this.addToCalendarData.bookableType].itemsStatic.congratulationsMessagesFormField.visibility,addToCalendarVisibility:!this.$root.settings.customization.forms||this.formsData[this.$options.name][this.addToCalendarData.bookableType].itemsStatic.addToCalendarFormField.addToCalendarVisibility}},created:function(){},mounted:function(){if("bookable"in this.addToCalendarData&&"settings"in this.addToCalendarData.bookable){var e=JSON.parse(this.addToCalendarData.bookable.settings);e&&"general"in e&&"redirectUrlAfterAppointment"in e.general&&e.general.redirectUrlAfterAppointment?this.redirectUrlAfterAppointment=e.general.redirectUrlAfterAppointment:this.redirectUrlAfterAppointment=this.$root.clonedSettings.general.redirectUrlAfterAppointment}"beforeAddToCalendarLoaded"in window&&window.beforeAddToCalendarLoaded(this.addToCalendarData),this.addToCalendarData.active&&this.showCalendar(),this.inlineSVG(),this.scrollView("am-add-to-calendar","start","forceScroll"in this.addToCalendarData&&this.addToCalendarData.forceScroll)},methods:{formatTime:function(e){return e.toISOString().replace(/-|:|\.\d+/g,"")},trophyColor:function(){return this.$root.settings.customization.useGlobalColors[this.formType]?this.$root.settings.customization.useGlobalColors[this.formType]?this.$root.settings.customization.globalColors.formImageColor:this.formObjData.globalSettings.formImageColor:this.$root.settings.customization.globalColors.formImageColor},getCalendarLinkData:function(e,t){var a=this,i=[];switch(t){case"yahoo":return e.dates.forEach(function(t){var o=(t.end.getTime()-t.start.getTime())/6e4;o=(o<600?"0"+Math.floor(o/60):Math.floor(o/60)+"")+(o%60<10?"0"+o%60:o%60+"");var n=a.formatTime(new Date(t.start-6e4*t.start.getTimezoneOffset()));i.push(encodeURI(["http://calendar.yahoo.com/?v=60&view=d&type=20","&title="+(e.title||""),"&st="+n,"&dur="+(o||""),"&desc="+(e.description||""),"&in_loc="+(t.address||"")].join("")))}),{type:"yahoo",label:"Yahoo! Calendar",links:i};case"google":return e.dates.forEach(function(t){var o=a.formatTime(t.start),n=a.formatTime(t.end);i.push(encodeURI(["https://www.google.com/calendar/render","?action=TEMPLATE","&text="+(e.title||""),"&dates="+(o||""),"/"+(n||""),"&details="+(e.description||""),"&location="+(t.address||""),"&sprop=&sprop=name:"].join("")))}),{type:"google",label:"Google Calendar",links:i}}},executeIfMultipleLinks:function(){var e=this;if(this.calendars[this.calendarIndex].links.length>1){var t=!1;return setTimeout(function(){e.calendars[e.calendarIndex].links.forEach(function(a,i){if(0!==i)if(t)window.open(a,"_blank");else{var o=window.open(a,"_blank");try{o.addEventListener("load",function(){})}catch(a){t=!0,alert(e.$root.labels.disable_popup_blocker)}}})},1e3),!0}return!0},setBookableConfirmStyle:function(e){switch(this.addToCalendarData.type){case"appointment":break;case"event":this.hoverConfirm=e}},showCalendar:function(){var e="";this.addToCalendarData.recurringIds.forEach(function(t){e+="&recurring[]="+t}),this.calendars=[this.getCalendarLinkData({title:this.addToCalendarData.title,dates:this.addToCalendarData.dates,description:this.addToCalendarData.description},"google"),this.getCalendarLinkData({title:this.addToCalendarData.title,dates:this.addToCalendarData.dates,description:this.addToCalendarData.description},"yahoo"),{type:"ios",label:"iCal Calendar",links:[this.$root.getAjaxUrl+"/bookings/ics/"+this.addToCalendarData.id+"&token="+this.addToCalendarData.token+"&type="+this.addToCalendarData.type+e]},{type:"outlook",label:"Outlook Calendar",links:[this.$root.getAjaxUrl+"/bookings/ics/"+this.addToCalendarData.id+"&token="+this.addToCalendarData.token+"&type="+this.addToCalendarData.type+e]}]},closeDialog:function(){this.$emit("closeDialogAddToCalendar")}},computed:{bookableConfirmStyle:function(){if("event"===this.addToCalendarData.type)return this.hoverConfirm?{color:this.addToCalendarData.color,borderColor:this.addToCalendarData.color,backgroundColor:this.addToCalendarData.color,opacity:.8}:{color:"#ffffff",backgroundColor:this.addToCalendarData.color,borderColor:this.addToCalendarData.color,opacity:1}}}}},863:function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"am-show-calendar-container"},[a("div",{staticClass:"am-success-payment",class:e.$root.settings.customization.hasOwnProperty("forms")&&e.$root.settings.customization.forms.hasOwnProperty(e.formType)?"am-form-"+e.formType+"-"+e.$options.name+"-"+e.addToCalendarData.bookableType:"",attrs:{id:"am-add-to-calendar"}},[e.headingVisibility?a("h4",[e._v("\n "+e._s(e.labelHeading||e.$root.labels.congratulations+"!")+"\n ")]):e._e(),e._v(" "),e.imageVisibility?["event"===e.addToCalendarData.bookableType?a("div",{staticClass:"am-svg-wrapper"},[a("svg",{attrs:{width:"93px",height:"75px",viewBox:"0 0 93 75",version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"}},[a("desc",[e._v("Created with Sketch.")]),e._v(" "),a("defs"),e._v(" "),a("g",{attrs:{stroke:"none","stroke-width":"1",fill:e.addToCalendarData.color,"fill-rule":"evenodd"}},[a("g",{attrs:{id:"trophy-2",fill:e.addToCalendarData.color}},[a("path",{attrs:{id:"Shape",fill:e.addToCalendarData.color,"fill-rule":"nonzero",opacity:"0.70165308",d:"M60.4208496,70.6040039 L60.4208496,57.4158691 L32.5792969,57.4158691 L32.5792969,70.6040039 L27.4505859,70.6040039 L27.4505859,75 L65.5495605,75 L65.5495605,70.6040039 L60.4208496,70.6040039 Z M54.5595703,67.673291 L38.4407227,67.673291 L38.4407227,63.2772949 L54.5595703,63.2772949 L54.5595703,67.673291 Z"}}),e._v(" "),a("path",{attrs:{id:"Shape",fill:e.addToCalendarData.color,"fill-rule":"nonzero",opacity:"0.70165308",d:"M72.8176758,6.71499023 C72.9522949,5.34711914 73.0227539,3.97749023 73.0227539,2.61196289 C55.5124512,-0.870703125 37.4876953,-0.870703125 19.9772461,2.61196289 C19.9772461,3.97734375 20.0477051,5.34697266 20.1823242,6.71499023 L9.08979492,6.71499023 L9.39433594,9.18237305 C10.3132324,16.6252441 12.7149902,23.8586426 16.5328125,30.6815918 C16.809082,31.1752441 17.0958984,31.6718262 17.385498,32.1575684 C19.3458984,35.4452637 22.9558594,37.4874023 26.8066406,37.4874023 L35.8078125,37.4874023 C37.7727539,39.2396484 39.8791992,40.7935547 42.1040039,42.1038574 L42.1040039,53.0200195 L50.8959961,53.0200195 L50.8959961,42.1038574 C53.1208008,40.7935547 55.2272461,39.2396484 57.1921875,37.4874023 L66.1933594,37.4874023 C70.0439941,37.4874023 73.6539551,35.4451172 75.614502,32.1578613 C75.9041016,31.6724121 76.190918,31.1758301 76.4671875,30.6818848 C80.2851563,23.8587891 82.6869141,16.6252441 83.6056641,9.18251953 L83.9103516,6.71513672 C83.9102051,6.71499023 72.8176758,6.71499023 72.8176758,6.71499023 Z M26.8069336,33.0912598 C24.4962891,33.0912598 22.3331543,31.8706055 21.1614258,29.905957 C20.8924805,29.4549316 20.6260254,28.9937988 20.3693848,28.5351562 C17.2555664,22.9702148 15.1592285,17.1203613 14.1224121,11.1111328 L20.840332,11.1111328 C22.4507813,19.143457 26.2381348,26.8858887 31.5210938,33.0912598 L26.8069336,33.0912598 Z M72.6310547,28.5353027 C72.3742676,28.9940918 72.1081055,29.4552246 71.8391602,29.905957 C70.6674316,31.870752 68.5041504,33.0912598 66.1936523,33.0912598 L61.4794922,33.0912598 C66.7624512,26.8858887 70.5498047,19.1433105 72.1602539,11.1111328 L78.8780273,11.1111328 C77.8412109,17.1202148 75.7450195,22.9700684 72.6310547,28.5353027 Z"}}),e._v(" "),a("path",{attrs:{d:"M48.8443002,15.7224529 C45.5005423,6.20144843 46.3007112,6.42871364 43.03539,15.7224529 C32.8222466,15.9270203 33.3325159,15.2730941 41.2359437,21.2032508 C38.2829325,30.8598674 37.785305,30.199333 45.9401324,24.5849342 C54.312169,30.3481616 53.5240673,30.6147888 50.6431719,21.2032508 C58.7816224,15.0978327 58.7603612,15.9209867 48.8443002,15.7224529 L48.8443002,15.7224529 Z",id:"Shape",fill:e.formObjData?e.formsData.hasOwnProperty("globalSettings")?e.formsData.globalSettings.formBackgroundColor:e.formObjData.globalSettings.formBackgroundColor:"#ffffff"}}),e._v(" "),a("path",{attrs:{id:"Shape",fill:e.addToCalendarData.color,opacity:"0.145471014",d:"M10.4665585,45.9585064 C7.95874007,38.817753 8.55886675,38.9882019 6.10987581,45.9585064 C-1.54998175,46.1119319 -1.16727978,45.6214873 4.76029109,50.0691048 C2.54553272,57.3115672 2.1723121,56.8161664 8.28843264,52.6053673 C14.5674601,56.9277878 13.9763838,57.1277582 11.8157123,50.0691048 C17.9195501,45.4900412 17.9036042,46.1074067 10.4665585,45.9585064 L10.4665585,45.9585064 Z"}}),e._v(" "),a("path",{attrs:{id:"Shape-Copy",fill:e.addToCalendarData.color,opacity:"0.145471014",d:"M87.4665585,45.9585064 C84.9587401,38.817753 85.5588668,38.9882019 83.1098758,45.9585064 C75.4500183,46.1119319 75.8327202,45.6214873 81.7602911,50.0691048 C79.5455327,57.3115672 79.1723121,56.8161664 85.2884326,52.6053673 C91.5674601,56.9277878 90.9763838,57.1277582 88.8157123,50.0691048 C94.9195501,45.4900412 94.9036042,46.1074067 87.4665585,45.9585064 L87.4665585,45.9585064 Z"}})])])])]):a("div",{staticClass:"am-svg-wrapper"},[a("svg",{attrs:{width:"93px",height:"75px",viewBox:"0 0 93 75",version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"}},[a("desc",[e._v("Created with Sketch.")]),e._v(" "),a("defs"),e._v(" "),a("g",{attrs:{stroke:"none","stroke-width":"1",fill:e.trophyColor(),"fill-rule":"evenodd"}},[a("g",{attrs:{id:"trophy-2",fill:e.trophyColor()}},[a("path",{attrs:{id:"Shape",fill:e.trophyColor(),"fill-rule":"nonzero",opacity:"0.70165308",d:"M60.4208496,70.6040039 L60.4208496,57.4158691 L32.5792969,57.4158691 L32.5792969,70.6040039 L27.4505859,70.6040039 L27.4505859,75 L65.5495605,75 L65.5495605,70.6040039 L60.4208496,70.6040039 Z M54.5595703,67.673291 L38.4407227,67.673291 L38.4407227,63.2772949 L54.5595703,63.2772949 L54.5595703,67.673291 Z"}}),e._v(" "),a("path",{attrs:{id:"Shape",fill:e.trophyColor(),"fill-rule":"nonzero",opacity:"0.70165308",d:"M72.8176758,6.71499023 C72.9522949,5.34711914 73.0227539,3.97749023 73.0227539,2.61196289 C55.5124512,-0.870703125 37.4876953,-0.870703125 19.9772461,2.61196289 C19.9772461,3.97734375 20.0477051,5.34697266 20.1823242,6.71499023 L9.08979492,6.71499023 L9.39433594,9.18237305 C10.3132324,16.6252441 12.7149902,23.8586426 16.5328125,30.6815918 C16.809082,31.1752441 17.0958984,31.6718262 17.385498,32.1575684 C19.3458984,35.4452637 22.9558594,37.4874023 26.8066406,37.4874023 L35.8078125,37.4874023 C37.7727539,39.2396484 39.8791992,40.7935547 42.1040039,42.1038574 L42.1040039,53.0200195 L50.8959961,53.0200195 L50.8959961,42.1038574 C53.1208008,40.7935547 55.2272461,39.2396484 57.1921875,37.4874023 L66.1933594,37.4874023 C70.0439941,37.4874023 73.6539551,35.4451172 75.614502,32.1578613 C75.9041016,31.6724121 76.190918,31.1758301 76.4671875,30.6818848 C80.2851563,23.8587891 82.6869141,16.6252441 83.6056641,9.18251953 L83.9103516,6.71513672 C83.9102051,6.71499023 72.8176758,6.71499023 72.8176758,6.71499023 Z M26.8069336,33.0912598 C24.4962891,33.0912598 22.3331543,31.8706055 21.1614258,29.905957 C20.8924805,29.4549316 20.6260254,28.9937988 20.3693848,28.5351562 C17.2555664,22.9702148 15.1592285,17.1203613 14.1224121,11.1111328 L20.840332,11.1111328 C22.4507813,19.143457 26.2381348,26.8858887 31.5210938,33.0912598 L26.8069336,33.0912598 Z M72.6310547,28.5353027 C72.3742676,28.9940918 72.1081055,29.4552246 71.8391602,29.905957 C70.6674316,31.870752 68.5041504,33.0912598 66.1936523,33.0912598 L61.4794922,33.0912598 C66.7624512,26.8858887 70.5498047,19.1433105 72.1602539,11.1111328 L78.8780273,11.1111328 C77.8412109,17.1202148 75.7450195,22.9700684 72.6310547,28.5353027 Z"}}),e._v(" "),a("path",{attrs:{d:"M48.8443002,15.7224529 C45.5005423,6.20144843 46.3007112,6.42871364 43.03539,15.7224529 C32.8222466,15.9270203 33.3325159,15.2730941 41.2359437,21.2032508 C38.2829325,30.8598674 37.785305,30.199333 45.9401324,24.5849342 C54.312169,30.3481616 53.5240673,30.6147888 50.6431719,21.2032508 C58.7816224,15.0978327 58.7603612,15.9209867 48.8443002,15.7224529 L48.8443002,15.7224529 Z",id:"Shape",fill:e.formObjData?e.$root.settings.customization.useGlobalColors[e.formType]?e.$root.settings.customization.globalColors.formBackgroundColor:e.formObjData.globalSettings.formBackgroundColor:"#ffffff"}}),e._v(" "),a("path",{attrs:{id:"Shape",fill:e.trophyColor(),opacity:"0.145471014",d:"M10.4665585,45.9585064 C7.95874007,38.817753 8.55886675,38.9882019 6.10987581,45.9585064 C-1.54998175,46.1119319 -1.16727978,45.6214873 4.76029109,50.0691048 C2.54553272,57.3115672 2.1723121,56.8161664 8.28843264,52.6053673 C14.5674601,56.9277878 13.9763838,57.1277582 11.8157123,50.0691048 C17.9195501,45.4900412 17.9036042,46.1074067 10.4665585,45.9585064 L10.4665585,45.9585064 Z"}}),e._v(" "),a("path",{attrs:{id:"Shape-Copy",fill:e.trophyColor(),opacity:"0.145471014",d:"M87.4665585,45.9585064 C84.9587401,38.817753 85.5588668,38.9882019 83.1098758,45.9585064 C75.4500183,46.1119319 75.8327202,45.6214873 81.7602911,50.0691048 C79.5455327,57.3115672 79.1723121,56.8161664 85.2884326,52.6053673 C91.5674601,56.9277878 90.9763838,57.1277582 88.8157123,50.0691048 C94.9195501,45.4900412 94.9036042,46.1074067 87.4665585,45.9585064 L87.4665585,45.9585064 Z"}})])])])])]:e._e(),e._v(" "),e.messagesVisibility?a("div",["approved"===e.addToCalendarData.status?a("p",[e._v("\n "+e._s(e.labelApproved||e.$root.labels.booking_completed_approved)+"\n ")]):e._e(),e._v(" "),"pending"===e.addToCalendarData.status?a("p",[e._v("\n "+e._s(e.labelPending||e.$root.labels.booking_completed_pending)+"\n ")]):e._e()]):e._e(),e._v(" "),a("br"),e._v(" "),e.addToCalendarData.active&&e.addToCalendarVisibility?a("el-row",{attrs:{type:"flex",justify:"center"}},[a("el-col",{staticClass:"el-form-item",class:e.$root.settings.customization.hasOwnProperty("forms")&&e.$root.settings.customization.forms.hasOwnProperty(e.formType)?"am-select-"+e.formType+"-"+e.$options.name+"-"+e.addToCalendarData.bookableType:"",attrs:{sm:12}},[a("el-select",{attrs:{"popper-class":e.$root.settings.customization.hasOwnProperty("forms")&&e.$root.settings.customization.forms.hasOwnProperty(e.formType)?"am-dropdown-"+e.formType+"-"+e.$options.name+"-"+e.addToCalendarData.bookableType:"",placeholder:e.$root.labels.select_calendar},model:{value:e.calendarIndex,callback:function(t){e.calendarIndex=t},expression:"calendarIndex"}},e._l(e.calendars,function(t,i){return a("el-option",{key:i,style:{color:e.calendarIndex===i?e.addToCalendarData.color:""},attrs:{label:t.label,value:i}})}),1)],1)],1):e._e(),e._v(" "),e.addToCalendarData.active&&e.addToCalendarVisibility?a("div",{staticClass:"el-button el-button--primary calendar-link",class:{"is-disabled":null===e.calendarIndex},style:e.bookableConfirmStyle,on:{mouseenter:function(t){return e.setBookableConfirmStyle(!0)},mouseleave:function(t){return e.setBookableConfirmStyle(!1)}}},[null!==e.calendarIndex?a("a",{attrs:{href:e.calendars[e.calendarIndex].links[0],target:"ios"===e.calendars[e.calendarIndex].type||"outlook"===e.calendars[e.calendarIndex].type?"_self":"_blank"},on:{click:e.executeIfMultipleLinks}},[e._v("\n "+e._s(e.$root.labels.add_to_calendar)+"\n ")]):a("span",[e._v("\n "+e._s(e.$root.labels.add_to_calendar)+"\n ")])]):e._e(),e._v(" "),a("div",{staticClass:"el-button el-button--primary redirect-link",style:e.bookableConfirmStyle,on:{mouseenter:function(t){return e.setBookableConfirmStyle(!0)},mouseleave:function(t){return e.setBookableConfirmStyle(!1)}}},[""!==e.redirectUrlAfterAppointment?a("a",{attrs:{href:e.redirectUrlAfterAppointment,target:"_self"}},[e._v("\n "+e._s(e.$root.labels.finish_appointment)+"\n ")]):a("a",{on:{click:function(t){return e.closeDialog()}}},[e._v("\n "+e._s(e.$root.labels.finish_appointment)+"\n ")])])],2)])},staticRenderFns:[]}},874:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a(0),o=a.n(i),n=a(651),s=a(781),r=a(710),l=a(696),c=a(338),d=a(699),m=a(697),u=a(770),p=a(702),h=a(726),g=a(792),f=a(701),b=a(707),v=a(774),y=a(733),k=a(875),_=a.n(k),C=a(901),S=a.n(C),x=a(785),F=a.n(x),I=a(782),D=a.n(I),w=a(907),P=a.n(w),T=a(916),$=a.n(T),B=a(922),E=a.n(B),L=a(934),O=a.n(L),A=a(828),N=a.n(A),R=a(861),M=a.n(R);t.default={mixins:[y.a,s.a,r.a,g.a,h.a,l.a,c.a,p.a,v.a,m.a,f.a,d.a,b.a,u.a],props:{id:{default:"am-step-booking"},showService:{type:Boolean,default:!0},addToCalendarProperty:{type:Object,default:function(){return{visible:!0}}},passedService:{default:function(){},type:Object},passedPackage:{default:function(){},type:Object},passedCategory:{default:function(){},type:Object},passedEntities:{default:function(){},type:Object},passedEntitiesRelations:{default:function(){},type:Object},formType:{type:String,default:"stepByStepForm"}},data:function(){return{empty:!1,packagesHaveBack:!0,showPackagesOnly:!1,showEmptyCalendar:!1,selectedWeekIndex:0,selectedProvider:null,selectedLocation:null,selectedService:null,loading:!1,isRecurringAvailable:!1,initialRecurringData:null,recurringData:{dates:[],startAppointment:null,startDate:null,startTime:null,pageRecurringDates:[],pagination:{show:this.$root.settings.general.itemsPerPage,page:1,count:0},recurringString:"",untilString:"",datesCallback:null,setupCallback:null},activeRecurring:!1,activeRecurringSetup:!1,activeRecurringDates:!1,selectedMonth:o()().format("YYYY-MM"),isServiceChanged:!0,calendarId:"",activeConfirm:!1,bookingCompleted:!1,activePicker:!1,packageCalendarActive:!1,addToCalendarData:null,appointment:{bookingStart:"",bookingStartTime:"",bookings:[{customer:{email:"",externalId:null,firstName:"",id:null,lastName:"",phone:""},customFields:{},customerId:0,extras:[],persons:1,haveMandatoryExtras:!1,minSelectedExtras:0}],duration:0,group:!1,notifyParticipants:this.$root.settings.notifications.notifyCustomers,payment:{amount:0,gateway:"",data:{}},categoryId:null,providerId:0,serviceId:null,locationId:null},availableDates:[],availableTimeSlots:[],calendar:"",calendarTimeSlots:{},occupiedTimeSlots:{},calendarVisible:!1,customer:{name:"",email:"",phone:"",paymentMethod:""},customerRules:{name:[{required:!0,message:"Please input name",trigger:"submit"},{min:3,max:50,message:"Length should be 3 to 50",trigger:"submit"}],email:[{required:!0,message:"Please input name",trigger:"submit"},{min:3,max:5,message:"Length should be 3 to 5",trigger:"submit"}],phone:"",paymentMethod:""},disabledAttribute:{contentStyle:{color:"#ccc",opacity:.4,textDecoration:"line-through"}},disabledWeekdays:null,fetched:!1,fetchedSlots:!1,group:{allowed:!1,enabled:!1,count:1,options:[]},loadingTimeSlots:!1,slotsIndexStarted:0,responseEntities:{categories:[],employees:[],locations:[],services:[]},options:{availableEntitiesIds:{categories:[],employees:[],locations:[],services:[]},entitiesRelations:{},entities:{packages:[],services:[],employees:[],locations:[],customFields:[]}},marketing:{service:null,employee:null,location:null,category:null,package:null,payment:null},selectedExtras:[],previouslySelectedExtras:[],selectedDate:null,showAddToCalendar:!1,showExtras:!1,showFilters:!1,showTimes:!1,showServices:!1,showEmployees:!1,showLocations:!1,extrasMandatory:!1,showCalendarBackButton:!1,showCalendarContinueButton:!1,times:"",extrasError:[],forms:{}}},created:function(){this.forms=this.getTranslatedForms("stepByStepForm"),this.calendarId="am-appointment-times"+this.$root.shortcodeData.counter,window.addEventListener("resize",this.handleResize)},mounted:function(){if(this.addToCalendarProperty.visible?this.setCacheData(this.getContainerId(),!0):this.showAddToCalendar=!1,this.$root.shortcodeData.hasBookingShortcode&&this.$root.shortcodeData.hasCategoryShortcode||this.inlineBookingSVG(),this.passedService&&this.checkMandatoryExtras(this.passedService),"beforeBookingLoaded"in window&&window.beforeBookingLoaded(this),this.passedEntities&&!this.passedPackage){this.options.isFrontEnd=!0,this.options.entitiesRelations=Object.assign({},this.passedEntitiesRelations);var e=this.getShortCodeEntityIds();this.filterEntities(this.passedEntities,{categoryId:this.passedService.categoryId,serviceId:this.passedService.id,employeeId:e.employeeId,locationId:e.locationId}),this.fetchedEntities(),this.times=document.getElementById(this.calendarId)}else if(this.passedPackage)this.passedPackage&&(this.options.isFrontEnd=!0,this.options.entitiesRelations=Object.assign({},this.passedEntitiesRelations),this.options.entities=this.passedEntities,this.setBookingCustomFields(),this.selectPackage(this.passedPackage),this.passedPackage.hasSlots&&!this.loadingCacheBookingData||(this.fetched=!0,this.packageSlotsSelectedCallback(),this.runCacheAction()),0!==this.options.entities.services.length&&0!==this.options.entities.employees.length||(this.empty=!0));else{var t=this.getShortCodeEntityIds();"packages"===t.show?(this.showPackagesOnly=!0,this.packageCalendarActive=!0):"services"===t.show&&(this.showPackagesOnly=!1);var a=this;this.fetchEntities(function(e){e&&a.fetchedEntities()},{types:["categories","employees"],isFrontEnd:!0,isPanel:!1}),this.times=document.getElementById(this.calendarId)}},updated:function(){this.handleResize()},methods:{changeFormItem:function(e){"changeService"===e.identifier&&(this.changeService(),n.a.hasAmeliaTracking(this.$root.marketing,this.appointment.serviceId)&&(this.marketing.service=this.getServiceById(this.appointment.serviceId),this.marketing.category=this.marketing.service?this.getCategoryById(this.marketing.service.categoryId):null,n.a.trackAmeliaData(this,this.$root.marketing,"appointment","SelectService"))),"selectPackage"===e.identifier&&(this.selectPackage(e.value),n.a.hasAmeliaTracking(this.$root.marketing,e.value.id)&&(this.marketing.package=this.getPackageById(e.value.id),n.a.trackAmeliaData(this,this.$root.marketing,"package","SelectPackage"))),"changeLocation"===e.identifier&&(this.changeLocation(e.required),n.a.hasAmeliaTracking(this.$root.marketing,this.appointment.locationId)&&(this.marketing.location=this.getLocationById(this.appointment.locationId),n.a.trackAmeliaData(this,this.$root.marketing,"appointment","SelectLocation"))),"changeEmployee"===e.identifier&&(this.changeEmployee(e.required),n.a.hasAmeliaTracking(this.$root.marketing,this.appointment.providerId)&&(this.marketing.employee=this.getProviderById(this.appointment.providerId),n.a.trackAmeliaData(this,this.$root.marketing,"appointment","SelectEmployee"))),"enableGrouping"===e.identifier&&this.enableGrouping(),"changeNumberOfPersons"===e.identifier&&this.changeNumberOfPersons(),"addExtra"===e.identifier&&this.addExtra(),"changeSelectedExtra"===e.identifier&&this.changeSelectedExtra(e.value,e.key),"deleteExtra"===e.identifier&&this.deleteExtra(e.value)},changeActiveRecurring:function(e){this.activeRecurring=e},runCacheAction:function(){this.loadingCacheBookingData&&("canceled"===this.cacheData.status||"failed"===this.cacheData.status?this.showConfirmBooking():"paid"!==this.cacheData.status&&null!==this.cacheData.status||this.confirmedBooking(this.cacheData.response,!0,this.cacheData.request),this.loadingCacheBookingData=!1)},getContainerId:function(){return"amelia-app-booking"+this.$root.shortcodeData.counter},showConfirmBooking:function(){var e=this;this.activeConfirm=!0,this.loading=!0;var t=document.getElementById(this.id);setTimeout(function(){e.loading=!1,e.loadingCacheBookingData=!1,t.classList.toggle("am-active-picker",!1),t.classList.toggle("am-active-confirm",e.activeConfirm)},500)},checkMandatoryExtras:function(e){this.appointment.bookings[0].haveMandatoryExtras=e.mandatoryExtra,this.appointment.bookings[0].minSelectedExtras=e.minSelectedExtras;for(var t=0;t<e.minSelectedExtras;t++)e.mandatoryExtra&&(this.extrasMandatory=!0,this.addExtra())},getBookableData:function(){var e=this;return null===this.selectedPackage?(this.selectedService=this.getProviderById(this.selectedProvider.id).serviceList.find(function(t){return t.id===e.appointment.serviceId}),n.a.hasAmeliaTracking(this)&&(this.marketing.service=this.selectedService,this.marketing.employee=this.selectedProvider,this.marketing.location=this.selectedLocation,this.marketing.category=this.getCategoryById(this.selectedService.categoryId)),{id:this.selectedService.id,name:this.selectedService.name,price:this.getServiceDurationPrice(this.selectedService,this.appointment.serviceDuration),depositData:"disabled"!==this.selectedService.depositPayment?{deposit:this.selectedService.deposit,depositPayment:this.selectedService.depositPayment,depositPerPerson:this.selectedService.depositPerPerson,depositFullPayment:this.selectedService.fullPayment}:null,maxCapacity:this.selectedService.maxCapacity,pictureThumbPath:this.selectedService.pictureThumbPath,aggregatedPrice:this.selectedService.aggregatedPrice,bookingStart:this.appointment.bookingStart}):{id:this.selectedPackage.id,name:this.selectedPackage.name,price:this.getPackagePrice(this.selectedPackage),depositData:"disabled"!==this.selectedPackage.depositPayment?{deposit:this.selectedPackage.deposit,depositPayment:this.selectedPackage.depositPayment,depositPerPerson:this.selectedPackage.depositPerPerson,depositFullPayment:this.selectedPackage.fullPayment}:null,calculatedPrice:this.selectedPackage.calculatedPrice,discount:this.selectedPackage.discount,maxCapacity:1,pictureThumbPath:this.selectedPackage.pictureThumbPath,aggregatedPrice:this.selectedPackage.aggregatedPrice}},changeMonth:function(e){this.selectedMonth=e?o()().year(e.year).month(e.month-1).date(1).format("YYYY-MM"):null},showCalendarOnly:function(e){var t=null;this.appointment.serviceId&&this.appointment.providerId&&(t=this.getProviderService(this.appointment.providerId,this.appointment.serviceId));var a=null;this.appointment.serviceId&&(a=this.getServiceById(this.appointment.serviceId));var i=!0,o=!0,n=!0,s=!0;for(var r in this.forms[this.formType].selectServiceForm.itemsDraggable)this.forms[this.formType].selectServiceForm.itemsDraggable[r].hasOwnProperty("visibility")&&!this.forms[this.formType].selectServiceForm.itemsDraggable[r].visibility&&("employeeFormField"===r&&(i=!1),"servicePackageFormField"===r&&(o=!1),"locationFormField"===r&&(n=!1),"addExtraFormField"===r&&(s=!1));var l=!1;return null===t&&this.employeesFiltered.forEach(function(e){e.serviceList.forEach(function(e){a&&e.id===a.id&&e.maxCapacity>1&&e.bringingAnyone&&(l=!0)})}),e&&!this.showServices&&(!i||!this.showEmployees)&&(!n||!this.showLocations)&&(!a||!a.extras.length||!this.extrasMandatory)&&(!a||!a.extras.length||!s)&&(!i||1===this.employeesFiltered.length)&&(null!==t&&(1===t.maxCapacity||!1===t.bringingAnyone)||null===t&&!l)&&(!o||void 0!==this.passedService||0===this.options.entities.packages.length)},changeService:function(){var e=this;if("ameliaBooking"in window&&"changedEntity"in window.ameliaBooking&&window.ameliaBooking.changedEntity("service",this.appointment),this.appointment.serviceId){var t=this.getServiceById(this.appointment.serviceId);this.appointment.serviceDuration=t.duration,t.mandatoryExtra&&this.closePicker(),this.updateSettings(t.settings),this.isServiceChanged=!0,this.extrasError=[],this.appointment.bookings[0].extras=[],this.selectedExtras=[],this.checkMandatoryExtras(t),this.handleCapacity(!0,!1,t.maxExtraPeople),this.toggleRecurringActive(),this.calendarVisible&&this.getTimeSlots()}else this.cancelRecurringSetup(),setTimeout(function(){e.selectedDate=null,e.closePicker(),e.resetAppointment(),e.unSelectTime(),e.activeRecurringSetup=!1,e.showTimes=!1},200)},changeEmployee:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],a=null;this.appointment.serviceId&&(a=this.getServiceById(this.appointment.serviceId)),this.handleCapacity(!0,!1,a?a.maxExtraPeople:null),this.calendarVisible&&this.appointment.providerId&&this.getTimeSlots(),t&&!this.appointment.providerId&&(this.cancelRecurringSetup(),setTimeout(function(){e.selectedDate=null,e.closePicker(),e.resetAppointment(),e.unSelectTime(),e.activeRecurringSetup=!1,e.showTimes=!1},200))},changeLocation:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.calendarVisible&&this.appointment.locationId&&this.getTimeSlots(),this.appointment.locationId||(this.appointment.locationId=null),t&&!this.appointment.locationId&&(this.cancelRecurringSetup(),setTimeout(function(){e.selectedDate=null,e.closePicker(),e.resetAppointment(),e.unSelectTime(),e.activeRecurringSetup=!1,e.showTimes=!1},200))},enableGrouping:function(){var e=null;this.appointment.serviceId&&(e=this.getServiceById(this.appointment.serviceId)),this.handleCapacity(!0,!0,e?e.maxExtraPeople:null),!0===this.group.enabled?this.appointment.bookings[0].persons+=1:this.appointment.bookings[0].persons=1,this.calendarVisible&&this.getTimeSlots()},changeNumberOfPersons:function(){this.calendarVisible&&this.getTimeSlots()},getSelectedExtraMaxQuantity:function(){return""},getAvailableExtras:function(){return[]},addExtra:function(){},deleteExtra:function(){},changeSelectedExtra:function(){},fetchedEntities:function(){if(this.$root.shortcodeData.booking.service&&this.$root.shortcodeData.booking.service.length&&this.checkMandatoryExtras(this.options.entities.services[0]),(0===this.options.entities.services.length||0===this.options.entities.employees.length||"packages"===this.$root.shortcodeData.booking.show&&0===this.options.entities.packages.length)&&(this.empty=!0),this.setBookingCustomFields(),1===this.employeesFiltered.length)this.appointment.providerId=this.employeesFiltered[0].id,this.$root.shortcodeData.booking.employee=this.appointment.providerId;else{if(!(this.employeesFiltered.length>1))return void this.setUnavailableBooking();this.showEmployees=!0}if(1===this.locationsFiltered.length?(this.appointment.locationId=this.locationsFiltered[0].id,this.$root.shortcodeData.booking.location=this.appointment.locationId):this.locationsFiltered.length>1&&(this.showLocations=!0),1===this.servicesFiltered.length)this.appointment.serviceId=this.servicesFiltered[0].id,this.$root.shortcodeData.booking.service=this.appointment.serviceId;else{if(!(this.servicesFiltered.length>1))return void this.setUnavailableBooking();this.showServices=!0}this.toggleRecurringActive();var e=null;(this.appointment.serviceId&&(e=this.getServiceById(this.appointment.serviceId),this.appointment.serviceDuration=e.duration,this.updateSettings(e.settings)),this.handleCapacity(!0,!1,e?e.maxExtraPeople:null),"showAmeliaCalendarOnLoad"in window&&window.showAmeliaCalendarOnLoad&&this.appointment.serviceId||this.showCalendarOnly(!0)&&"packages"!==this.$root.shortcodeData.booking.show)?(document.getElementById(this.id+"-calendar").classList.remove("am-select-service-date-transition"),this.getTimeSlots()):("packages"===this.getShortCodeEntityIds().show&&(this.options.entities.packages.sort(function(e,t){return e.position-t.position}),1===this.options.entities.packages.length&&(this.selectedPackageId=this.options.entities.packages[0].id,this.packagesHaveBack=!1,this.selectPackage(this.getPackageById(this.selectedPackageId)))),this.fetched=!0,this.runCacheAction())},getPossibleProvidersIfNoneSelected:function(){var e=this,t=[];return this.appointment.providerId||(this.group.enabled?this.employeesFiltered.forEach(function(a){void 0!==a.serviceList.find(function(t){return t.id===e.appointment.serviceId&&t.maxCapacity>=e.appointment.bookings[0].persons})&&t.push(a)}):this.employeesFiltered.forEach(function(a){void 0!==a.serviceList.find(function(t){return t.id===e.appointment.serviceId})&&t.push(a)})),t},getTimeSlots:function(){var e=this,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.getCurrentUser();var a=this.appointment.serviceId?this.getServiceById(this.appointment.serviceId):null;if(this.selectedExtras.forEach(function(t,i){a&&a.mandatoryExtra&&!t.id&&e.appointment.bookings[0].minSelectedExtras>i&&e.extrasError.push(i)}),this.extrasError.length)return!1;if(this.appointment.serviceId&&t){this.loadingTimeSlots=!0;var i=[];this.selectedExtras.forEach(function(e){e.id&&i.push({id:e.id,quantity:e.quantity})}),"afterBookingSelectService"in window&&window.afterBookingSelectService(this.appointment,this.getServiceById(this.appointment.serviceId),this.getProviderById(this.appointment.providerId),this.getLocationById(this.appointment.locationId)),this.slotsIndexStarted++;var n=this.slotsIndexStarted;this.$http.get(this.$root.getAjaxUrl+"/slots",{params:this.getAppropriateUrlParams({locationId:this.appointment.locationId,serviceId:this.appointment.serviceId,serviceDuration:this.appointment.serviceDuration,providerIds:this.appointment.providerId?[this.appointment.providerId]:this.getPossibleProvidersIfNoneSelected().map(function(e){return e.id}),extras:JSON.stringify(i),group:1,page:"booking",persons:this.appointment.bookings[0].persons})}).then(function(t){if(n<e.slotsIndexStarted)return e.fetchedSlots=!0,e.fetched=!0,void(e.loadingTimeSlots=!1);var a=e.$root.settings.general.showClientTimeZone?e.getConvertedTimeSlots(t.data.data.slots):t.data.data.slots,i=e.$root.settings.general.showClientTimeZone?e.getConvertedTimeSlots(t.data.data.occupied):t.data.data.occupied;e.calendarVisible||(e.activePicker=!e.activePicker,document.getElementById(e.id).classList.toggle("am-active-picker",e.activePicker));var s=[],r=null;(e.useSortedDateStrings(Object.keys(a)).forEach(function(e){null===r&&(r=e),s.push(o()(e).toDate())}),e.showFirstEventMonth(r),e.calendarTimeSlots=a,e.occupiedTimeSlots=i,e.disabledWeekdays={weekdays:[]},e.disabledWeekdays=0===s.length?{weekdays:[1,2,3,4,5,6,7]}:null,e.availableDates=s,e.calendarVisible=!0,e.availableDates.length&&e.setTimeSlots(),e.availableDates.length&&e.isSelectedDateAvailable())||(e.showTimes=!1,document.getElementById(e.id).classList.remove("am-show-times"));var l=!e.availableDates.length||!e.isSelectedDateAvailable(),c=e.appointment.bookingStartTime&&-1===e.availableTimeSlots.indexOf(e.appointment.bookingStartTime);((l||c)&&(l&&(e.selectedDate=null),e.unSelectTime()),e.activeRecurringSetup)&&(document.getElementById(e.id).classList.add("am-show-calendar"),e.activeRecurringSetup=!1,l?e.times=document.getElementById(e.calendarId):e.showTimeSlots());e.fetchedSlots=!0,e.fetched=!0,e.loadingTimeSlots=!1,e.runCacheAction()}).catch(function(t){console.log(t.message),e.fetchedSlots=!0,e.fetched=!0})}},showFirstEventMonth:function(e){if(this.isServiceChanged&&(null===this.selectedDate&&o()(this.selectedMonth).format("YYYY-MM")!==o()(e,"YYYY-MM-DD").format("YYYY-MM")||null!==this.selectedDate&&o()(this.selectedDate).format("YYYY-MM")!==o()(e,"YYYY-MM-DD").format("YYYY-MM"))){this.selectedDate=o()(e).toDate();var t=this;setTimeout(function(){t.selectedDate=null},100)}this.isServiceChanged=!1},addSlotsElementToWeekRow:function(e){var t=this;this.times||(this.times=document.getElementById(this.calendarId)),e.parentNode.insertBefore(this.times,e.nextSibling),this.isRecurringAvailable="disabled"!==this.getServiceById(this.appointment.serviceId).recurringCycle,setTimeout(function(){t.availableTimeSlots.length&&t.selectedDate&&(o()(t.selectedDate).format("YYYY-MM-DD")===o()(t.availableDates[t.availableDates.length-1]).format("YYYY-MM-DD")&&(t.activeRecurring=!1,t.isRecurringAvailable=!1),t.showTimes=!0,document.getElementById(t.id).classList.add("am-show-times"),t.appointment.bookingStartTime=t.availableTimeSlots[0],t.selectedWeekIndex=[].concat(function(e){if(Array.isArray(e)){for(var t=0,a=Array(e.length);t<e.length;t++)a[t]=e[t];return a}return Array.from(e)}(e.parentNode.children)).indexOf(e),t.selectTime())},200)},selectDate:function(e,t){var a=this;this.selectedDate=t,this.unSelectTime();var i=!1;if(e.attributes.forEach(function(e){e.hasOwnProperty("key")&&"disabled"===e.key&&(i=!0)}),!i)if(document.getElementById(this.id).classList.remove("am-show-times"),this.showTimes=!1,e.inMonth){var o=e.event.target.parentNode.parentNode.parentNode.parentNode.parentNode;o.classList.contains("c-day")&&(o=e.event.target.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode),o.classList.contains("c-week")||(o=e.event.target.parentNode.parentNode.parentNode.parentNode),o.classList.contains("c-week")||(o=e.event.target.parentNode.parentNode.parentNode),this.addSlotsElementToWeekRow(o)}else setTimeout(function(){var t=document.getElementById(a.id+"-calendar").getElementsByClassName("c-weeks-rows")[0].children[e.weekdayOrdinal-1];a.addSlotsElementToWeekRow(t)},1e3)},isSelectedDateAvailable:function(){var e=o()(this.selectedDate);return this.calendarTimeSlots.hasOwnProperty(e.format("YYYY-MM-DD"))},setTimeSlots:function(e){void 0!==e&&(this.selectedDate=e);var t=o()(this.selectedDate).format("YYYY-MM-DD");this.isSelectedDateAvailable()&&(this.availableTimeSlots=Object.keys(this.calendarTimeSlots[t]),this.appointment.duration=this.getAppointmentDuration(this.appointment.serviceDuration?parseInt(this.appointment.serviceDuration):this.getServiceById(this.appointment.serviceId).duration,this.selectedExtras))},togglePicker:function(){this.calendarVisible=!1,this.activePicker=!this.activePicker,document.getElementById(this.id).classList.toggle("am-active-picker",this.activePicker)},closePicker:function(){this.calendarVisible=!1,this.activePicker=!1,document.getElementById(this.id).classList.remove("am-active-picker"),this.isRecurringAvailable=!1,this.activeRecurring=!1},selectTime:function(){this.appointment.bookingStart=o()(this.selectedDate).format("YYYY-MM-DD")+" "+this.appointment.bookingStartTime,this.showCalendarContinueButton=!0,"afterBookingTimeSelected"in window&&window.afterBookingTimeSelected(this.appointment),"ameliaBooking"in window&&"disableScrollView"in window.ameliaBooking&&!0===window.ameliaBooking.disableScrollView||this.scrollView("am-button-wrapper-"+this.$root.shortcodeData.counter,"end")},unSelectTime:function(){this.appointment.bookingStartTime=null,this.showCalendarContinueButton=!1},refreshCalendar:function(){var e=[],t=[];for(var a in this.calendarTimeSlots)for(var i in this.calendarTimeSlots[a])for(var n in this.calendarTimeSlots[a][i])this.appointment.providerId&&this.calendarTimeSlots[a][i][n][0]===this.appointment.providerId&&(a in e||(t.push(o()(a).toDate()),e[a]={}),i in e[a]||(e[a][i]=[]),e[a][i].push(this.calendarTimeSlots[a][i][n]));this.calendarTimeSlots=e,this.disabledWeekdays={weekdays:[]},this.disabledWeekdays=0===t.length?{weekdays:[1,2,3,4,5,6,7]}:null,this.availableDates=t,this.availableTimeSlots=Object.keys(e[o()(this.selectedDate).format("YYYY-MM-DD")])},showTimeSlots:function(){var e=this;setTimeout(function(){var t=document.getElementsByClassName("c-weeks-rows-wrapper")[0].firstChild.children.item(e.selectedWeekIndex);e.times=document.getElementById(e.calendarId),t.parentNode.insertBefore(e.times,t.nextSibling),e.showTimes=!0},200)},cancelRecurringSetup:function(){},confirmRecurringSetup:function(){},cancelRecurringDates:function(){},confirmRecurringDates:function(){},showNextScreen:function(){var e=this;if(this.recurringData.dates=[],this.activeRecurring&&this.isRecurringAvailable&&!this.activeRecurringSetup){this.loading=!0,this.recurringData.startDate=this.appointment.bookingStart,this.recurringData.startTime=this.appointment.bookingStart.split(" ")[1];var t=this.getServiceById(this.appointment.serviceId);return this.initialRecurringData=this.getDefaultRecurringSettings(this.appointment.bookingStart,t.recurringCycle,this.calendarTimeSlots),void setTimeout(function(){document.getElementById(e.id).classList.remove("am-show-calendar"),e.loading=!1,e.showTimes=!1,e.activeRecurringSetup=!0},500)}var a=o()(this.selectedDate).format("YYYY-MM-DD");if(!this.appointment.providerId){var i=this.calendarTimeSlots[a][this.appointment.bookingStartTime].map(function(e){return e[0]}).filter(function(e,t,a){return a.indexOf(e)===t});this.appointment.providerId=i[Math.floor(Math.random()*i.length+1)-1]}if(!this.appointment.locationId){var n=this.calendarTimeSlots[a][this.appointment.bookingStartTime].filter(function(t){return t[0]===e.appointment.providerId}).map(function(e){return e[0]});this.appointment.locationId=n.length?this.getPreferredEntityId(this.calendarTimeSlots[a],a in this.occupiedTimeSlots?this.occupiedTimeSlots[a]:{},this.appointment.bookingStartTime,this.appointment.providerId,n,1):null}this.selectedProvider=this.getProviderById(this.appointment.providerId),this.selectedLocation=this.getLocationById(this.appointment.locationId),this.refreshCalendar(),this.appointment.bookings[0].extras=this.selectedExtras,"afterBookingSelectDateAndTime"in window&&window.afterBookingSelectDateAndTime(this.appointment,this.getServiceById(this.appointment.serviceId),this.getProviderById(this.appointment.providerId),this.getLocationById(this.appointment.locationId)),this.showConfirmBooking()},cancelPackageList:function(){var e=document.getElementById(this.id);this.packageListShown=!1,this.activePackage=!0,e.classList.toggle("am-active-picker",!0),e.classList.toggle("am-active-package-list",!1)},cancelBooking:function(){if(this.cacheData){this.unsetCacheData();var e=document.getElementById(this.id);return this.activeConfirm=!1,void e.classList.toggle("am-active-confirm",!1)}if(this.activeRecurring){var t=document.getElementById(this.id);return this.activeRecurringSetup=!0,this.activeRecurringDates=!0,this.activeConfirm=!1,t.classList.toggle("am-active-confirm",!1),void t.classList.add("am-active-recurring-dates")}if(this.selectedPackage){var a=document.getElementById(this.id);return this.activeConfirm=!1,this.activePackage=!0,this.selectedPackage.hasSlots&&(this.packageListShown=!0,this.disableFetchPackageSlots=!0,a.classList.add("am-active-package-list")),void a.classList.toggle("am-active-confirm",!1)}this.activeConfirm=!1;var i=document.getElementById(this.id);i.classList.toggle("am-active-confirm",this.activeConfirm),this.appointment.serviceId&&this.appointment.providerId&&i.classList.toggle("am-active-picker",!0),this.showCalendarOnly(!0)&&(i.classList.add("am-mobile-collapsed"),i.classList.remove("am-desktop"))},inlineBookingSVG:function(){a(703).init({svgSelector:"img.svg-booking",initClass:"js-inlinesvg"})},setUnavailableBooking:function(){this.showEmptyCalendar=!0,this.appointment.locationId=null,this.group.options=[],this.group.enabled=!1,this.group.allowed=!1,this.activePicker=!this.activePicker,this.calendarTimeSlots={},this.disabledWeekdays={weekdays:[1,2,3,4,5,6,7]},this.availableDates=[],this.calendarVisible=!0,this.fetchedSlots=!0,this.fetched=!0,this.loadingTimeSlots=!1,document.getElementById(this.id+"-calendar").classList.remove("am-select-service-date-transition");var e=document.getElementById(this.id);e.classList.toggle("am-active-picker",!0),e.classList.toggle("am-active-confirm",!1),this.showCalendarBackButton=!1,this.showEmptyCalendar=!0},handleResize:function(){var e=document.getElementById(this.id);if(this.showEmptyCalendar||this.showCalendarOnly(!0)||this.passedPackage)return e&&(e.classList.add("am-mobile-collapsed"),e.classList.remove("am-desktop")),void(this.showCalendarBackButton=this.options.entities.packages.length>0);if(e){var t=e.offsetWidth;this.showCalendarOnly(!1)||this.passedPackage?(e.classList.add("am-mobile-collapsed"),e.classList.remove("am-desktop"),this.showCalendarBackButton=this.options.entities.packages.length>0):t<670?(e.classList.add("am-mobile-collapsed"),e.classList.remove("am-desktop"),this.showCalendarBackButton=!0):(e.classList.add("am-desktop"),e.classList.remove("am-mobile-collapsed"),this.showCalendarBackButton=this.options.entities.packages.length>0)}},confirmedBooking:function(e,t,a){var i=this;this.activeConfirm=!1,this.bookingCompleted=!0,this.addToCalendarData=this.getAppointmentAddToCalendarData(e,t),n.a.hasAmeliaTracking(this)&&(e.packageId?this.marketing.package=e.packageId?this.getPackageById(e.packageId):null:(this.marketing.service=e.appointment.serviceId?this.getServiceById(e.appointment.serviceId):null,this.marketing.employee=e.appointment.providerId?this.getProviderById(e.appointment.providerId):null,this.marketing.location=e.appointment.locationId?this.getLocationById(e.appointment.locationId):null,this.marketing.category=e.appointment.serviceId?this.getCategoryById(this.marketing.service.categoryId):null),this.marketing.payment=void 0!==a&&null!==a?a.appointment.payment:this.appointment.payment,"onSite"===this.appointment.payment.gateway?n.a.trackAmeliaData(this,this.$root.marketing,e.type,"Schedule"):n.a.trackAmeliaData(this,this.$root.marketing,e.type,"Purchase")),"beforeConfirmedBooking"in window&&window.beforeConfirmedBooking(this.addToCalendarData),this.showAddToCalendar=!0,this.showAddToCalendar&&setTimeout(function(){Object.keys(i.$refs).length&&i.$refs.congratulations&&i.$refs.congratulations.$el.scrollIntoView({behavior:"smooth",block:"start",inline:"nearest"})},500)},clearValidation:function(){void 0!==this.$refs.booking&&this.$refs.booking.clearValidate()},closeDialogAddToCalendar:function(){this.showAddToCalendar=!1,document.getElementsByClassName("amelia-app-booking")[0].style.display="none",window.location.reload()},resetAppointment:function(){this.$root.shortcodeData.booking.employee&&(this.appointment.providerId=this.$root.shortcodeData.booking.employee),this.$root.shortcodeData.booking.location&&(this.appointment.locationId=this.$root.shortcodeData.booking.location),this.$root.shortcodeData.booking.service&&(this.appointment.serviceId=this.$root.shortcodeData.booking.service),this.$root.shortcodeData.booking.category&&(this.appointment.categoryId=this.$root.shortcodeData.booking.category),this.appointment={bookingStart:"",bookingStartTime:"",bookings:[{customer:{email:"",externalId:null,firstName:"",id:null,lastName:"",phone:""},customFields:{},customerId:0,extras:[],persons:1}],duration:0,serviceDuration:0,group:!1,notifyParticipants:this.$root.settings.notifications.notifyCustomers,payment:{amount:0,gateway:"",currency:"",data:{}},categoryId:null,providerId:this.forms[this.formType].selectServiceForm.itemsDraggable.employeeFormField.anyEmployeeVisible?0:null,serviceId:this.setServiceIdOnResetAppointment(),locationId:null},this.setBookingCustomFields()},setServiceIdOnResetAppointment:function(){return this.$root.shortcodeData.booking.service?this.$root.shortcodeData.booking.service:this.passedService&&this.passedService.id?this.passedService.id:null},continuePackage:function(e){if(!e)return!1;this.selectedPackageId=e,this.selectPackage(this.getPackageById(e))}},components:{moment:o.a,selectServiceForm:_.a,calendarDateTimeForm:S.a,recurringSetup:F.a,recurringDates:D.a,selectPackageForm:P.a,packageInfo:$.a,packageSetup:E.a,packageList:O.a,confirmBooking:N.a,addToCalendar:M.a}}},875:function(e,t,a){var i=a(335)(a(876),a(900),!1,null,null,null);e.exports=i.exports},876:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a(877),o=a.n(i),n=a(880),s=a.n(n),r=a(883),l=a.n(r),c=a(886),d=a.n(c),m=a(889),u=a.n(m),p=a(894),h=a.n(p),g=a(897),f=a.n(g),b=this;t.default={name:"selectServiceForm",components:{serviceHeadingFormField:o.a,serviceFormField:s.a,servicePackageFormField:l.a,locationFormField:d.a,employeeFormField:u.a,bringingFormField:h.a,addExtraFormField:f.a},props:{extrasError:{type:Array,default:function(){return[]}},showServices:{type:Boolean,default:!0},appointment:{type:Object,default:function(){return{bookingStart:"",bookingStartTime:"",bookings:[{customer:{email:"",externalId:null,firstName:"",id:null,lastName:"",phone:""},customFields:{},customerId:0,extras:[],persons:1}],duration:0,group:!1,notifyParticipants:b.$root.settings.notifications.notifyCustomers,payment:{amount:0,gateway:"",data:{}},categoryId:null,providerId:0,serviceId:null,locationId:null}}},passedService:{default:function(){},type:Object},showLocations:{type:Boolean,default:!1},showEmployees:{type:Boolean,default:!1},group:{type:Object,default:function(){return{allowed:!1,enabled:!1,count:1,options:[]}}},selectedExtras:{type:Array,default:function(){return[]}},options:{type:Object,default:function(){return{availableEntitiesIds:{categories:[],employees:[],locations:[],services:[]},entitiesRelations:{},entities:{packages:[],services:[],employees:[],locations:[],customFields:[]}}}},fetched:{type:Boolean,default:!1},loadingTimeSlots:{type:Boolean,default:!1},formType:{type:String},formsData:{type:Object,default:function(){}}},data:function(){return{formName:this.$options.name,rules:{serviceId:[{required:!0,message:this.formsData[this.$options.name].itemsDraggable.serviceFormField?this.formErrorMessage(this.formsData[this.$options.name].itemsDraggable.serviceFormField.labels.service.value,this.$root.labels.service):this.formErrorMessage(this.$root.labels.service),trigger:"blur",type:"number"}],locationId:[{required:!!this.$root.settings.customization.forms&&this.$root.settings.customization.forms[this.formType].selectServiceForm.itemsDraggable.locationFormField.required,message:this.formErrorMessage(this.formsData[this.$options.name].itemsDraggable.locationFormField.labels.locations.value,this.$root.labels.location_colon),trigger:"blur",type:"number"}],providerId:[{required:!!this.$root.settings.customization.forms&&this.$root.settings.customization.forms[this.formType].selectServiceForm.itemsDraggable.employeeFormField.required,message:this.formErrorMessage(this.formsData[this.$options.name].itemsDraggable.employeeFormField.labels.employee.value,this.$root.labels.employee),trigger:"blur",type:"number"}]}}},mounted:function(){},methods:{changeFormItem:function(e){this.$emit("change",e),void 0!==this.$refs.booking&&this.$refs.booking.clearValidate()},getTimeSlots:function(){var e=this,t=void 0;this.$refs.booking.validate(function(a){if(t=a,!a)return e.$refs.booking.$el.scrollIntoView({behavior:"smooth",block:"nearest",inline:"nearest"}),!1}),this.$emit("getSlots",t)},formErrorMessage:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments[1],a=e||t;return a&&a.charAt(a.length-1).match(/:/g)&&(a=a.slice(0,-1).toLowerCase()),this.$root.labels.please_select+" "+a}}}},877:function(e,t,a){var i=a(335)(a(878),a(879),!1,null,null,null);e.exports=i.exports},878:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={name:"serviceHeadingFormField",props:{showServices:{type:Boolean,default:!0},classIdentifier:{type:String,default:""},formField:{type:Object,default:function(){}}}}},879:function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{class:e.$root.settings.customization.forms?"am-block-"+e.classIdentifier:""},[e.showServices&&e.formField.visibility?a("p",{staticClass:"am-select-service-title"},[e._v("\n "+e._s(e.formField.labels.please_select_service.value||e.$root.labels.please_select+" "+e.$root.labels.service+":")+"\n ")]):e._e(),e._v(" "),!e.showServices&&e.formField.visibility&&e.formField.labels.book_appointment?a("p",{staticClass:"am-select-service-title"},[e._v("\n "+e._s(e.formField.labels.book_appointment.value||e.$root.labels.book_appointment)+"\n ")]):e._e()])},staticRenderFns:[]}},880:function(e,t,a){var i=a(335)(a(881),a(882),!1,null,null,null);e.exports=i.exports},881:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a(702),o=a(697),n=this;t.default={name:"serviceFormField",mixins:[i.a,o.a],props:{fetched:{type:Boolean,default:!1},showServices:{type:Boolean,default:!1},showLocations:{type:Boolean,default:!1},showEmployees:{type:Boolean,default:!1},group:{type:Object,default:function(){return{allowed:!1,enabled:!1,count:1,options:[]}}},selectedExtras:{type:Array,default:function(){return[]}},appointment:{type:Object,default:function(){return{bookingStart:"",bookingStartTime:"",bookings:[{customer:{email:"",externalId:null,firstName:"",id:null,lastName:"",phone:""},customFields:{},customerId:0,extras:[],persons:1}],duration:0,group:!1,notifyParticipants:n.$root.settings.notifications.notifyCustomers,payment:{amount:0,gateway:"",data:{}},categoryId:null,providerId:0,serviceId:null,locationId:null}}},options:{type:Object,default:function(){return{availableEntitiesIds:{categories:[],employees:[],locations:[],services:[]},entitiesRelations:{},entities:{packages:[],services:[],employees:[],locations:[],customFields:[]}}}},classIdentifier:{type:String,default:""},formField:{type:Object,default:function(){}}},mounted:function(){},data:function(){return{serviceLabel:this.formField.labels.service.value}},methods:{changeService:function(){this.$emit("change",{identifier:"changeService"})}}}},882:function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return e.showServices?a("el-form-item",{staticClass:"am-select-service-option",class:e.$root.settings.customization.forms?"am-select-"+e.classIdentifier:"",attrs:{label:e.serviceLabel||e.capitalizeFirstLetter(e.$root.labels.service)+":",prop:"serviceId"}},[a("el-select",{attrs:{clearable:!0,loading:!e.fetched,"popper-class":e.$root.settings.customization.forms?"am-dropdown-"+e.classIdentifier:"",id:"serviceId",placeholder:""},on:{change:e.changeService},model:{value:e.appointment.serviceId,callback:function(t){e.$set(e.appointment,"serviceId",t)},expression:"appointment.serviceId"}},e._l(e.servicesFiltered,function(e){return a("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})}),1)],1):e._e()},staticRenderFns:[]}},883:function(e,t,a){var i=a(335)(a(884),a(885),!1,null,null,null);e.exports=i.exports},884:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a(792),o=a(699),n=this;t.default={name:"servicePackageFormField",mixins:[i.a,o.a],props:{fetched:{type:Boolean,default:!1},showServices:{type:Boolean,default:!1},showLocations:{type:Boolean,default:!1},showEmployees:{type:Boolean,default:!1},group:{type:Object,default:function(){return{allowed:!1,enabled:!1,count:1,options:[]}}},selectedExtras:{type:Array,default:function(){return[]}},passedService:{type:Object,default:function(){}},appointment:{type:Object,default:function(){return{bookingStart:"",bookingStartTime:"",bookings:[{customer:{email:"",externalId:null,firstName:"",id:null,lastName:"",phone:""},customFields:{},customerId:0,extras:[],persons:1}],duration:0,group:!1,notifyParticipants:n.$root.settings.notifications.notifyCustomers,payment:{amount:0,gateway:"",data:{}},categoryId:null,providerId:0,serviceId:null,locationId:null}}},options:{type:Object,default:function(){return{availableEntitiesIds:{categories:[],employees:[],locations:[],services:[]},entitiesRelations:{},entities:{packages:[],services:[],employees:[],locations:[],customFields:[]}}}},classIdentifier:{type:String,default:""},formField:{type:Object,default:function(){}}},methods:{selectPackage:function(e){var t={identifier:"selectPackage",value:e};this.$emit("change",t)}}}},885:function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return e.formField.visibility?a("div",e._l(e.getAvailablePackages(),function(t){return e.passedService?e._e():a("div",{staticClass:"am-package",on:{click:function(a){return e.selectPackage(t)}}},[a("el-row",[a("el-col",{staticClass:"am-package-name",class:e.$root.settings.customization.forms?"am-block-"+e.classIdentifier:"",attrs:{span:16}},[a("p",{staticClass:"am-gray-text"},[e._v(e._s(e.formField.labels.package_available.value||e.$root.labels.package_available))]),e._v(" "),a("p",{staticClass:"am-large-text"},[e._v(e._s(t.name))])]),e._v(" "),a("el-col",{staticClass:"am-package-price",attrs:{span:8}},[a("p",{staticClass:"am-large-text"},[e._v(e._s(e.getFormattedPrice(e.getPackagePrice(t),!e.$root.settings.payments.hideCurrencySymbolFrontend)))]),e._v(" "),a("p",{staticClass:"am-discount-text"},[e._v("\n "+e._s(t.discount&&!t.calculatedPrice?(e.formField.labels.package_discount_text.value||e.$root.labels.package_discount_text)+" "+t.discount+"%":"")+"\n ")])])],1),e._v(" "),a("el-row",{staticClass:"am-package-services"},[a("el-col",{class:e.$root.settings.customization.forms?"am-block-"+e.classIdentifier:"",attrs:{span:19}},e._l(t.availableBookableInfo,function(t){return a("p",{key:t.serviceId},[e._v(e._s(t.serviceName))])}),0),e._v(" "),a("el-col",{attrs:{span:3}},e._l(t.availableBookableInfo,function(i){return t.sharedCapacity?e._e():a("p",{key:i.serviceId,staticClass:"am-package-appointment-number"},[e._v("x"+e._s(i.serviceQuantity))])}),0),e._v(" "),a("el-col",{staticClass:"am-package-book",attrs:{span:2}},[t.sharedCapacity?a("span",{staticClass:"am-package-appointment-number"},[e._v("x"+e._s(t.quantity))]):e._e(),a("i",{staticClass:"el-icon-right"})])],1)],1)}),0):e._e()},staticRenderFns:[]}},886:function(e,t,a){var i=a(335)(a(887),a(888),!1,null,null,null);e.exports=i.exports},887:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a(702),o=this;t.default={name:"locationFormField",mixins:[i.a],props:{fetched:{type:Boolean,default:!1},showServices:{type:Boolean,default:!1},showLocations:{type:Boolean,default:!1},showEmployees:{type:Boolean,default:!1},group:{type:Object,default:function(){return{allowed:!1,enabled:!1,count:1,options:[]}}},selectedExtras:{type:Array,default:function(){return[]}},appointment:{type:Object,default:function(){return{bookingStart:"",bookingStartTime:"",bookings:[{customer:{email:"",externalId:null,firstName:"",id:null,lastName:"",phone:""},customFields:{},customerId:0,extras:[],persons:1}],duration:0,group:!1,notifyParticipants:o.$root.settings.notifications.notifyCustomers,payment:{amount:0,gateway:"",data:{}},categoryId:null,providerId:0,serviceId:null,locationId:null}}},options:{type:Object,default:function(){return{availableEntitiesIds:{categories:[],employees:[],locations:[],services:[]},entitiesRelations:{},entities:{packages:[],services:[],employees:[],locations:[],customFields:[]}}}},classIdentifier:{type:String,default:""},formField:{type:Object,default:function(){}}},data:function(){return{locationLabel:this.formField.labels.locations.value}},methods:{changeLocation:function(){var e={identifier:"changeLocation",required:this.formField.required};this.$emit("change",e)}}}},888:function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return e.showLocations&&e.formField.visibility?a("el-form-item",{staticClass:"am-select-location-option",class:e.$root.settings.customization.forms?"am-select-"+e.classIdentifier:"",attrs:{label:e.locationLabel?e.locationLabel:e.$root.labels.location_colon,prop:"locationId"}},[a("el-select",{attrs:{loading:!e.fetched,"popper-class":e.$root.settings.customization.forms?"am-dropdown-"+e.classIdentifier:"",clearable:"",placeholder:""},on:{change:e.changeLocation},model:{value:e.appointment.locationId,callback:function(t){e.$set(e.appointment,"locationId",t)},expression:"appointment.locationId"}},e._l(e.locationsFiltered,function(e){return a("el-option",{key:e.id,attrs:{disabled:e.disabled,label:e.name,value:e.id}})}),1)],1):e._e()},staticRenderFns:[]}},889:function(e,t,a){var i=a(335)(a(892),a(893),!1,function(e){a(890)},"data-v-ff92a12a",null);e.exports=i.exports},890:function(e,t,a){var i=a(891);"string"==typeof i&&(i=[[e.i,i,""]]),i.locals&&(e.exports=i.locals);a(705)("50cae366",i,!0,{})},891:function(e,t,a){(e.exports=a(704)(!1)).push([e.i,"",""])},892:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a(697),o=a(702),n=this;t.default={name:"employeeFormField",mixins:[i.a,o.a],props:{fetched:{type:Boolean,default:!1},showServices:{type:Boolean,default:!1},showLocations:{type:Boolean,default:!1},showEmployees:{type:Boolean,default:!1},selectedExtras:{type:Array,default:function(){return[]}},group:{type:Object,default:function(){return{allowed:!1,enabled:!1,count:1,options:[]}}},appointment:{type:Object,default:function(){return{bookingStart:"",bookingStartTime:"",bookings:[{customer:{email:"",externalId:null,firstName:"",id:null,lastName:"",phone:""},customFields:{},customerId:0,extras:[],persons:1}],duration:0,group:!1,notifyParticipants:n.$root.settings.notifications.notifyCustomers,payment:{amount:0,gateway:"",data:{}},categoryId:null,providerId:0,serviceId:null,locationId:null}}},options:{type:Object,default:function(){return{availableEntitiesIds:{categories:[],employees:[],locations:[],services:[]},entitiesRelations:{},entities:{packages:[],services:[],employees:[],locations:[],customFields:[]}}}},classIdentifier:{type:String,default:""},formField:{type:Object,default:function(){}}},created:function(){this.formField.anyEmployeeVisible||(this.appointment.providerId=null)},data:function(){return{anyEmployeeVisibility:this.formField.anyEmployeeVisible,labelEmployee:this.formField.labels.employee.value,labelAnyEmployee:this.$root.settings.labels.enabled?this.$root.labels.any+" "+this.$root.labels.employee:this.$root.labels.any_employee,labelAnyEmployeeCustom:this.formField.labels.any_employee.value||(this.$root.settings.labels.enabled?this.$root.labels.any+" "+this.$root.labels.employee:this.$root.labels.any_employee)}},methods:{changeEmployee:function(){var e={identifier:"changeEmployee",required:this.formField.required};this.$emit("change",e)}}}},893:function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return e.showEmployees&&e.formField.visibility?a("el-form-item",{staticClass:"am-select-employee-option",class:e.$root.settings.customization.forms?"am-select-"+e.classIdentifier:"",attrs:{label:e.labelEmployee||e.capitalizeFirstLetter(e.$root.labels.employee)+":",prop:"providerId"}},[a("el-select",{attrs:{loading:!e.fetched,clearable:!e.anyEmployeeVisibility||0!==e.appointment.providerId,"popper-class":e.$root.settings.customization.forms?"am-dropdown-"+e.classIdentifier:"",placeholder:""},on:{clear:function(t){e.anyEmployeeVisibility?e.appointment.providerId=0:e.appointment.providerId=null},change:e.changeEmployee},model:{value:e.appointment.providerId,callback:function(t){e.$set(e.appointment,"providerId",t)},expression:"appointment.providerId"}},[e.anyEmployeeVisibility?a("el-option",{key:0,staticClass:"am-select-any-employee-option",attrs:{label:e.labelAnyEmployeeCustom,value:0}}):e._e(),e._v(" "),e._l(e.employeesFiltered,function(e){return a("el-option",{key:e.id,attrs:{label:e.firstName+" "+e.lastName,value:e.id}})})],2)],1):e._e()},staticRenderFns:[]}},894:function(e,t,a){var i=a(335)(a(895),a(896),!1,null,null,null);e.exports=i.exports},895:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a(702),o=this;t.default={name:"bringingFormField",mixins:[i.a],props:{fetched:{type:Boolean,default:!1},showServices:{type:Boolean,default:!1},showLocations:{type:Boolean,default:!1},showEmployees:{type:Boolean,default:!1},group:{type:Object,default:function(){return{allowed:!1,enabled:!1,count:1,options:[]}}},selectedExtras:{type:Array,default:function(){return[]}},appointment:{type:Object,default:function(){return{bookingStart:"",bookingStartTime:"",bookings:[{customer:{email:"",externalId:null,firstName:"",id:null,lastName:"",phone:""},customFields:{},customerId:0,extras:[],persons:1}],duration:0,group:!1,notifyParticipants:o.$root.settings.notifications.notifyCustomers,payment:{amount:0,gateway:"",data:{}},categoryId:null,providerId:0,serviceId:null,locationId:null}}},options:{type:Object,default:function(){return{availableEntitiesIds:{categories:[],employees:[],locations:[],services:[]},entitiesRelations:{},entities:{packages:[],services:[],employees:[],locations:[],customFields:[]}}}},classIdentifier:{type:String,default:""},formField:{type:Object,default:function(){}}},data:function(){return{bringingLabel:this.formField.labels.bringing_anyone_with_you.value,numberOfPersons:this.formField.labels.number_of_additional_persons.value}},methods:{checkBringingAnyone:function(){var e=this.getServiceById(this.appointment.serviceId);return e.bringingAnyone&&(null===e.maxExtraPeople||e.maxExtraPeople>0)},enableGrouping:function(){this.$emit("enableGrouping")},changeNumberOfPersons:function(){this.$emit("change",{identifier:"changeNumberOfPersons"})}}}},896:function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("el-form-item",{directives:[{name:"show",rawName:"v-show",value:e.group.allowed&&!!e.appointment.serviceId&&e.checkBringingAnyone(),expression:"group.allowed && (appointment.serviceId ? checkBringingAnyone() : false)"}],class:e.$root.settings.customization.forms?"am-block-"+e.classIdentifier:"",attrs:{label:""}},[a("el-row",[a("el-col",{attrs:{span:18}},[a("span",{staticStyle:{"font-weight":"700","font-size":"16px"}},[e._v("\n "+e._s(e.bringingLabel?e.bringingLabel:e.$root.labels.bringing_anyone_with_you)+"\n ")])]),e._v(" "),a("el-col",{staticClass:"am-align-right",attrs:{span:6}},[a("el-switch",{on:{change:e.enableGrouping},model:{value:e.group.enabled,callback:function(t){e.$set(e.group,"enabled",t)},expression:"group.enabled"}})],1)],1)],1),e._v(" "),a("transition",{attrs:{name:"fade"}},[a("div",{directives:[{name:"show",rawName:"v-show",value:e.group.enabled&&!!e.appointment.serviceId&&e.checkBringingAnyone(),expression:"group.enabled && (appointment.serviceId ? checkBringingAnyone() : false)"}],staticClass:"am-grouped"},[a("el-form-item",{class:e.$root.settings.customization.forms?"am-select-"+e.classIdentifier:"",attrs:{label:e.numberOfPersons?e.numberOfPersons:e.$root.labels.number_of_additional_persons}},[a("el-select",{attrs:{"popper-class":e.$root.settings.customization.forms?"am-dropdown-"+e.classIdentifier:"",placeholder:""},on:{change:e.changeNumberOfPersons},model:{value:e.appointment.bookings[0].persons,callback:function(t){e.$set(e.appointment.bookings[0],"persons",t)},expression:"appointment.bookings[0].persons"}},e._l(e.group.options,function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})}),1)],1)],1)])],1)},staticRenderFns:[]}},897:function(e,t,a){var i=a(335)(a(898),a(899),!1,null,null,null);e.exports=i.exports},898:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a(702),o=a(701),n=a(699),s=this;t.default={name:"addExtraFormField",mixins:[i.a,o.a,n.a],props:{extrasError:{type:Array,default:function(){return[]}},fetched:{type:Boolean,default:!1},showServices:{type:Boolean,default:!1},showLocations:{type:Boolean,default:!1},showEmployees:{type:Boolean,default:!1},group:{type:Object,default:function(){return{allowed:!1,enabled:!1,count:1,options:[]}}},selectedExtras:{type:Array,default:function(){return[]}},appointment:{type:Object,default:function(){return{bookingStart:"",bookingStartTime:"",bookings:[{customer:{email:"",externalId:null,firstName:"",id:null,lastName:"",phone:""},customFields:{},customerId:0,extras:[],persons:1}],duration:0,group:!1,notifyParticipants:s.$root.settings.notifications.notifyCustomers,payment:{amount:0,gateway:"",data:{}},categoryId:null,providerId:0,serviceId:null,locationId:null}}},options:{type:Object,default:function(){return{availableEntitiesIds:{categories:[],employees:[],locations:[],services:[]},entitiesRelations:{},entities:{packages:[],services:[],employees:[],locations:[],customFields:[]}}}},classIdentifier:{type:String,default:""},formField:{type:Object,default:function(){}}},data:function(){return{extraColonLabel:this.formField.labels.extra_colon.value,qtyColonLabel:this.formField.labels.qty_colon.value,durationColonLabel:this.formField.labels.duration_colon.value,priceColonLabel:this.formField.labels.price_colon.value,addExtraColonLabel:this.formField.labels.add_extra.value}},methods:{getAvailableExtras:function(e){var t=[],a=[];return this.selectedExtras.forEach(function(e){e.id&&t.push(e.id)}),this.getServiceById(this.appointment.serviceId).extras.forEach(function(i){-1!==t.indexOf(i.id)&&e.id!==i.id||a.push(i)}),a},getSelectedExtraMaxQuantity:function(e){var t=this.getServiceById(this.appointment.serviceId).extras.find(function(t){return t.id===e.id});return void 0!==t?t.maxQuantity:""},changeSelectedExtra:function(e,t){var a={identifier:"changeSelectedExtra",value:e,key:t};this.$emit("change",a)},deleteExtra:function(e){var t={identifier:"deleteExtra",value:e};this.$emit("change",t)},addExtra:function(){this.$emit("change",{identifier:"addExtra"})}}}},899:function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return e.appointment.serviceId&&(e.getServiceById(e.appointment.serviceId).mandatoryExtra||e.formField.visibility)?a("div",[a("transition-group",{staticClass:"am-extras-add",attrs:{name:"fade"}},e._l(e.selectedExtras,function(t,i){return e.appointment.serviceId&&e.getServiceById(e.appointment.serviceId).extras.length>0&&(e.getServiceById(e.appointment.serviceId).mandatoryExtra||e.formField.visibility)?a("div",{key:i+1,staticClass:"am-extras"},[a("el-row",{staticClass:"am-flex-row-middle-align-mobile",attrs:{gutter:16}},[a("el-col",{attrs:{span:i>=e.appointment.bookings[0].minSelectedExtras||!e.appointment.bookings[0].haveMandatoryExtras?14:17}},[a("el-form-item",{class:[e.$root.settings.customization.forms?"am-select-"+e.classIdentifier:"",i<e.appointment.bookings[0].minSelectedExtras&&e.appointment.bookings[0].haveMandatoryExtras?"is-required":""],attrs:{label:e.extraColonLabel?e.extraColonLabel:e.$root.labels.extra_colon,error:e.extrasError.includes(i)?e.$root.labels.extra_error:""}},[a("el-select",{attrs:{"popper-class":e.$root.settings.customization.forms?"am-dropdown-"+e.classIdentifier:"",placeholder:""},on:{change:function(a){return e.changeSelectedExtra(t,i)}},model:{value:t.id,callback:function(a){e.$set(t,"id",a)},expression:"selectedExtra.id"}},e._l(e.getAvailableExtras(t),function(e){return a("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})}),1)],1)],1),e._v(" "),a("el-col",{attrs:{span:7}},[a("el-form-item",{class:e.$root.settings.customization.forms?"am-select-"+e.classIdentifier:"",attrs:{label:e.qtyColonLabel?e.qtyColonLabel:e.$root.labels.qty_colon}},[a("el-select",{attrs:{placeholder:"",disabled:null===t.id,"popper-class":e.$root.settings.customization.forms?"am-dropdown-"+e.classIdentifier:""},on:{change:function(a){return e.changeSelectedExtra(t)}},model:{value:t.quantity,callback:function(a){e.$set(t,"quantity",a)},expression:"selectedExtra.quantity"}},e._l(e.getSelectedExtraMaxQuantity(t),function(e){return a("el-option",{key:e,attrs:{label:e,value:e}})}),1)],1)],1),e._v(" "),a("el-col",{directives:[{name:"show",rawName:"v-show",value:i>=e.appointment.bookings[0].minSelectedExtras||!e.appointment.bookings[0].haveMandatoryExtras,expression:"key >= appointment.bookings[0].minSelectedExtras || !appointment.bookings[0].haveMandatoryExtras"}],staticClass:"am-align-right",attrs:{span:3}},[a("div",{staticClass:"am-delete-element",on:{click:function(t){return e.deleteExtra(i)}}},[a("i",{staticClass:"el-icon-minus"})])])],1),e._v(" "),t.duration||t.price?a("el-row",{staticClass:"am-flex-row-middle-align-mobile",attrs:{gutter:16}},[a("el-col",{attrs:{span:14}},[a("el-form-item",{class:e.$root.settings.customization.forms?"am-block-"+e.classIdentifier:"",attrs:{label:e.durationColonLabel?e.durationColonLabel:e.$root.labels.duration_colon}},[a("span",[e._v("\n "+e._s(t.duration?e.secondsToNiceDuration(t.duration):"/")+"\n ")])])],1),e._v(" "),t.price?a("el-col",{attrs:{span:10}},[a("el-form-item",{class:e.$root.settings.customization.forms?"am-block-"+e.classIdentifier:"",attrs:{label:e.priceColonLabel?e.priceColonLabel:e.$root.labels.price_colon}},[a("span",[e._v("\n "+e._s(e.getFormattedPrice(t.price,!e.$root.settings.payments.hideCurrencySymbolFrontend))+"\n ")])])],1):e._e()],1):e._e()],1):e._e()}),0),e._v(" "),a("div",{directives:[{name:"show",rawName:"v-show",value:e.appointment.serviceId&&e.selectedExtras.length<e.getServiceById(e.appointment.serviceId).extras.length,expression:"appointment.serviceId && selectedExtras.length < getServiceById(appointment.serviceId).extras.length"}],staticClass:"am-add-element",on:{click:e.addExtra}},[a("i",{staticClass:"el-icon-plus"}),e._v(" "),a("span",[e._v(e._s(e.addExtraColonLabel?e.addExtraColonLabel:e.$root.labels.add_extra))])])],1):e._e()},staticRenderFns:[]}},900:function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"am-form-full-wrapper",class:e.$root.settings.customization.forms?"am-form-"+e.formType+"-"+e.formName:""},[a("div",{staticClass:"am-select-service"},[a("service-heading-form-field",{attrs:{showServices:e.showServices,"class-identifier":e.formType+"-"+e.formName,formField:e.formsData[e.formName].itemsStatic.serviceHeadingFormField}}),e._v(" "),a("el-form",{ref:"booking",attrs:{model:e.appointment,rules:e.rules,"label-position":"top"}},[e._l(e.formsData[e.formName].itemsDraggable,function(t,i){return[a(i,{tag:"component",attrs:{"extras-error":e.extrasError,showServices:e.showServices,passedService:e.passedService,showLocations:e.showLocations,showEmployees:e.showEmployees,group:e.group,selectedExtras:e.selectedExtras,appointment:e.appointment,options:e.options,fetched:e.fetched,"class-identifier":e.formType+"-"+e.$options.name,"form-field":t},on:{change:e.changeFormItem,enableGrouping:function(t){return e.$emit("enableGrouping")}}})]}),e._v(" "),a("div",{staticClass:"am-button-wrapper"},[a("el-button",{attrs:{loading:e.loadingTimeSlots,type:"primary"},on:{click:e.getTimeSlots}},[e._v("\n "+e._s(e.$root.labels.continue)+"\n ")])],1)],2)],1)])},staticRenderFns:[]}},901:function(e,t,a){var i=a(335)(a(902),a(906),!1,null,null,null);e.exports=i.exports},902:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a(338),o=a(774),n=a(903),s=a.n(n),r=a(701);t.default={name:"calendarDateTimeForm",components:{calendarHeadingFormField:s.a},mixins:[i.a,o.a,r.a],props:{id:{type:String,default:"am-step-booking"},durations:{type:Array,default:function(){return[]}},selectedDate:{type:Date,default:null},availableDates:{type:Array,default:function(){return[]}},disabledWeekdays:{type:Object,default:null},disabledAttribute:{type:Object,default:function(){}},calendarId:{type:String,default:""},showTimes:{type:Boolean,default:!1},appointment:{type:Object,default:function(){}},availableTimeSlots:{type:Array,default:function(){return[]}},isRecurringAvailable:{type:Boolean,default:!1},activeRecurring:{type:Boolean,default:!1},showCalendarBackButton:{type:Boolean,default:!0},showCalendarContinueButton:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},loadingTimeSlots:{type:Boolean,default:!1},formType:{type:String},formsData:{type:Object,default:function(){}}},data:function(){return{formName:this.$options.name,selectedCalendarDate:this.selectedDate,clickedActiveRecurring:this.activeRecurring,recurringLabel:this.formsData[this.$options.name].itemsStatic.recurringSwitchFormField.labels.recurring_active.value,recurringSwitchVisibility:this.formsData[this.$options.name].itemsStatic.recurringSwitchFormField.visibility,endTimeVisibility:this.formsData[this.$options.name].itemsStatic.calendarAppointmentFormField.endDateVisibility,timeZoneString:this.$root.settings.general.showClientTimeZone?Intl.DateTimeFormat().resolvedOptions().timeZone:this.$root.settings.wordpress.timezone,timeZoneVisibility:this.formsData[this.$options.name].itemsStatic.timeZoneFormField.visibility}},methods:{selectDuration:function(e){this.$emit("selectDuration",e)},selectDate:function(e){this.$emit("selectDate",e,this.selectedCalendarDate)},setTimeSlots:function(){this.$emit("setTimeSlots",this.selectedCalendarDate)},changeMonth:function(e){this.$emit("changeMonth",e)},selectTime:function(){this.$emit("selectTime")},togglePicker:function(){this.$emit("togglePicker")},showNextScreen:function(){this.$emit("showNextScreen")},changeActiveRecurring:function(){this.$emit("changeRecurring",this.clickedActiveRecurring)}},watch:{selectedDate:function(){this.selectedCalendarDate=this.selectedDate},activeRecurring:function(){this.clickedActiveRecurring=this.activeRecurring}}}},903:function(e,t,a){var i=a(335)(a(904),a(905),!1,null,null,null);e.exports=i.exports},904:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={name:"calendarHeadingFormField",props:{classIdentifier:{type:String,default:""},formField:{type:Object,default:function(){}}},data:function(){return{formHeading:this.formField.labels.pick_date_and_time.value}}}},905:function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{class:e.$root.settings.customization.forms?"am-block-"+e.classIdentifier:""},[e.formField.visibility?a("p",{staticClass:"am-select-date-title"},[e._v("\n "+e._s(e.formHeading?e.formHeading:e.$root.labels.pick_date_and_time_colon)+"\n ")]):e._e()])},staticRenderFns:[]}},906:function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"am-select-date am-select-service-date-transition am-show-calendar",class:e.$root.settings.customization.forms?"am-form-"+e.formType+"-"+e.formName:"",attrs:{id:this.id+"-calendar"}},[a("calendar-heading-form-field",{attrs:{"class-identifier":e.formType+"-"+e.formName,formField:e.formsData[e.formName].itemsStatic.calendarHeadingFormField}}),e._v(" "),e.timeZoneVisibility?a("p",{staticClass:"am-timezone",class:"am-block-"+e.formType+"-"+e.formName,style:{margin:0}},[a("span",{staticClass:"am-timezone__text"},[e._v(e._s(e.timeZoneString))])]):e._e(),e._v(" "),a("div",{staticClass:"am-duration-container"},[e.durations.length>1?a("el-select",{staticClass:"am-duration",class:"am-block-"+e.formType+"-"+e.formName,style:{margin:0},attrs:{"popper-class":"am-select-complex"},on:{change:e.selectDuration},model:{value:e.appointment.serviceDuration,callback:function(t){e.$set(e.appointment,"serviceDuration",t)},expression:"appointment.serviceDuration"}},e._l(e.durations,function(t){return a("el-option",{key:t.duration,attrs:{label:e.secondsToNiceDuration(t.duration)+" ("+t.priceLabel+")",value:t.duration}},[a("span",[a("img",{attrs:{src:e.$root.getUrl+"public/img/clock.svg"}}),e._v(e._s(e.secondsToNiceDuration(t.duration)))]),e._v(" "),a("span",[e._v(e._s(t.priceLabel))])])}),1):e._e()],1),e._v(" "),a("v-date-picker",{staticClass:"am-calendar-picker",class:e.$root.settings.customization.forms?"am-calendar-"+e.formType+"-"+e.formName:"",attrs:{mode:"single",id:"am-calendar-picker","available-dates":e.availableDates,"disabled-dates":e.disabledWeekdays,"show-day-popover":!1,"is-expanded":!0,"is-inline":!0,"disabled-attribute":e.disabledAttribute,formats:e.vCalendarFormats},on:{dayclick:e.selectDate,input:e.setTimeSlots,"update:fromPage":e.changeMonth},model:{value:e.selectedCalendarDate,callback:function(t){e.selectedCalendarDate=t},expression:"selectedCalendarDate"}}),e._v(" "),e.loadingTimeSlots?a("div",{staticClass:"am-booking-fetched",attrs:{id:"am-spinner"}},[a("div",{staticClass:"am-svg-wrapper"},[a("img",{staticClass:"svg-amelia am-spin",attrs:{src:e.$root.getUrl+"public/img/oval-spinner.svg"}}),e._v(" "),a("img",{staticClass:"svg-amelia am-hourglass",attrs:{src:e.$root.getUrl+"public/img/hourglass.svg"}})])]):e._e(),e._v(" "),a("transition",{attrs:{name:"fade"}},[a("div",{directives:[{name:"show",rawName:"v-show",value:e.showTimes,expression:"showTimes"}],attrs:{id:e.calendarId}},[a("div",{staticClass:"am-appointment-times am-scroll"},[a("el-radio-group",{attrs:{size:"medium"},on:{change:e.selectTime},model:{value:e.appointment.bookingStartTime,callback:function(t){e.$set(e.appointment,"bookingStartTime",t)},expression:"appointment.bookingStartTime"}},e._l(e.availableTimeSlots,function(t,i){return a("el-radio-button",{key:i+1,attrs:{label:t}},[e._v("\n "+e._s(e.getFormattedTimeSlot(t,e.appointment.duration,e.endTimeVisibility))+"\n ")])}),1)],1)])]),e._v(" "),e.isRecurringAvailable&&e.recurringSwitchVisibility?a("div",{staticClass:"am-recurring-check",class:e.$root.settings.customization.forms?"am-block-"+e.formType+"-"+e.formName:""},[a("span",[e._v(e._s(e.recurringLabel?e.recurringLabel:e.$root.labels.recurring_active))]),e._v(" "),a("el-switch",{on:{change:e.changeActiveRecurring},model:{value:e.clickedActiveRecurring,callback:function(t){e.clickedActiveRecurring=t},expression:"clickedActiveRecurring"}})],1):e._e(),e._v(" "),a("div",{staticClass:"am-button-wrapper",attrs:{id:"am-button-wrapper-"+e.$root.shortcodeData.counter}},[a("transition",{attrs:{name:"fade"}},[e.showCalendarBackButton?a("el-button",{attrs:{id:"am-back-button"},on:{click:function(t){return e.togglePicker()}}},[e._v("\n "+e._s(e.$root.labels.back)+"\n ")]):e._e()],1),e._v(" "),a("transition",{attrs:{name:"fade"}},[a("el-button",{directives:[{name:"show",rawName:"v-show",value:e.showCalendarContinueButton,expression:"showCalendarContinueButton"}],attrs:{id:"am-continue-button",loading:e.loading||e.loadingTimeSlots},on:{click:e.showNextScreen}},[e._v("\n "+e._s(e.$root.labels.continue)+"\n ")])],1)],1)],1)},staticRenderFns:[]}},907:function(e,t,a){var i=a(335)(a(908),a(915),!1,null,null,null);e.exports=i.exports},908:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a(697),o=a(909),n=a.n(o),s=a(912),r=a.n(s);t.default={name:"selectPackageForm",components:{packageHeadingFormField:n.a,packageFormField:r.a},props:{selectedPackageId:{type:Number,default:null},options:{type:Object,default:function(){return{}}},fetched:{type:Boolean,default:!1},formType:{type:String},formsData:{type:Object,default:function(){return{}}}},mixins:[i.a],data:function(){return{formName:this.$options.name,packageForm:{packageId:null},rules:{packageId:[{required:!0,message:this.formErrorMessage(this.formsData[this.$options.name].itemsStatic.packageFormField.labels.package_colon.value,this.$root.labels.package),trigger:"blur",type:"number"}]}}},created:function(){this.packageForm.packageId=this.selectedPackageId},methods:{continuePackage:function(){var e=this;this.$refs.booking.validate(function(t){if(!t)return e.$refs.booking.$el.scrollIntoView(),!1}),this.$emit("continuePackage",this.packageForm.packageId)},changeFormItem:function(){void 0!==this.$refs.booking&&this.$refs.booking.clearValidate()},formErrorMessage:function(e,t){var a=e||t;return a=a.charAt(a.length-1).match(/:/g)?a.slice(0,-1).toLowerCase():a.toLowerCase(),this.$root.labels.please_select+" "+a}}}},909:function(e,t,a){var i=a(335)(a(910),a(911),!1,null,null,null);e.exports=i.exports},910:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={name:"packageHeadingFormField",props:{classIdentifier:{type:String,default:""},formField:{type:Object,default:function(){}}},data:function(){return{labelHeading:this.formField.labels.please_select_package.value}}}},911:function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{class:e.$root.settings.customization.forms?"am-block-"+e.classIdentifier:""},[a("p",{directives:[{name:"show",rawName:"v-show",value:e.formField.visibility,expression:"formField.visibility"}],staticClass:"am-select-service-title"},[e._v("\n "+e._s(e.labelHeading||e.$root.labels.please_select+" "+e.$root.labels.package+":")+"\n ")])])},staticRenderFns:[]}},912:function(e,t,a){var i=a(335)(a(913),a(914),!1,null,null,null);e.exports=i.exports},913:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a(697);t.default={name:"packageFormField",props:{packageForm:{type:Object,default:function(){}},fetched:{type:Boolean,default:!1},options:{type:Object,default:function(){return{availableEntitiesIds:{categories:[],employees:[],locations:[],services:[]},entitiesRelations:{},entities:{packages:[],services:[],employees:[],locations:[],customFields:[]}}}},classIdentifier:{type:String,default:""},formField:{type:Object,default:function(){}}},mixins:[i.a],mounted:function(){},data:function(){return{labelPackage:this.formField.labels.package_colon.value}},methods:{changePackage:function(){this.$emit("changeFormItem")}}}},914:function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("el-form-item",{staticClass:"am-select-service-option",class:e.$root.settings.customization.forms?"am-select-"+e.classIdentifier:"",attrs:{label:e.labelPackage||e.capitalizeFirstLetter(e.$root.labels.package)+":",prop:"packageId"}},[a("el-select",{attrs:{clearable:!0,loading:!e.fetched,"popper-class":e.$root.settings.customization.forms?"am-dropdown-"+e.classIdentifier:"",placeholder:""},on:{change:e.changePackage},model:{value:e.packageForm.packageId,callback:function(t){e.$set(e.packageForm,"packageId",t)},expression:"packageForm.packageId"}},e._l(e.options.entities.packages,function(e){return a("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})}),1)],1)},staticRenderFns:[]}},915:function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"am-form-full-wrapper",class:e.$root.settings.customization.forms?"am-form-"+e.formType+"-"+e.formName:""},[a("div",{staticClass:"am-select-service"},[a("package-heading-form-field",{attrs:{"class-identifier":e.formType+"-"+e.formName,"form-field":e.formsData[e.formName].itemsStatic.packageHeadingFormField}}),e._v(" "),a("el-form",{ref:"booking",attrs:{model:e.packageForm,rules:e.rules,"label-position":"top"}},[a("package-form-field",{attrs:{"package-form":e.packageForm,options:e.options,fetched:e.fetched,"class-identifier":e.formType+"-"+e.formName,"form-field":e.formsData[e.formName].itemsStatic.packageFormField},on:{change:e.changeFormItem}}),e._v(" "),a("div",{staticClass:"am-button-wrapper"},[a("el-button",{attrs:{type:"primary"},on:{click:e.continuePackage}},[e._v("\n "+e._s(e.$root.labels.continue)+"\n ")])],1)],1)],1)])},staticRenderFns:[]}},916:function(e,t,a){var i=a(335)(a(917),a(921),!1,null,null,null);e.exports=i.exports},917:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a(0),o=a.n(i),n=a(696),s=a(697),r=a(699),l=a(338),c=a(918),d=a.n(c);t.default={name:"packageInfoForm",components:{packageInfoFormField:d.a},mixins:[l.a,n.a,s.a,r.a],props:{id:null,packageSlotsFetched:0,hasBack:!0,hasHeader:!0,selectedPackage:null,formType:{type:String},formsData:{type:Object,default:function(){return{}}}},data:function(){return{formName:this.$options.name,packageServiceSlotsLoaded:!1,loadingTimeSlots:!1,activeBookableIndex:0,activeBookableBookingIndex:0}},mounted:function(){this.inlineSVG()},methods:{getPackagePrice:function(e){return e.calculatedPrice?e.price:e.price-e.price/100*e.discount},closePackage:function(){this.$emit("closePackage")},showNextScreen:function(){var e=this;this.loadingTimeSlots=!0,this.selectedPackage.hasSlots?this.$emit("showPackageCalendar"):setTimeout(function(){e.loadingTimeSlots=!1,e.$emit("packageSlotsSelectedCallback")},200)},formatDate:function(e){return this.getFrontedFormattedDate(o()(e).format("YYYY-MM-DD"))}},computed:{},watch:{packageSlotsFetched:function(){this.loadingTimeSlots=!1,this.packageServiceSlotsLoaded=!0}}}},918:function(e,t,a){var i=a(335)(a(919),a(920),!1,null,null,null);e.exports=i.exports},919:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a(697);t.default={name:"packageInfoFormField",props:{selectedPackage:{type:Object,default:function(){}},classIdentifier:{type:String,default:""},formField:{type:Object,default:function(){}}},mixins:[i.a],data:function(){return{labelEmployeeSingle:this.formField.labels.employee.value,labelEmployeePlural:this.formField.labels.employees.value}},methods:{employeeLabelGenerator:function(e){return e>1?this.labelEmployeePlural||this.capitalizeFirstLetter(this.$root.labels.employees):this.labelEmployeeSingle||this.capitalizeFirstLetter(this.$root.labels.employee)}}}},920:function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",e._l(e.selectedPackage.availableBookableInfo,function(t){return a("el-row",{key:t.serviceId},[a("el-col",{staticClass:"am-package-service",attrs:{span:16}},[a("div",{staticClass:"am-package-service__inner"},[a("span",{staticClass:"am-package-service__name",class:e.$root.settings.customization.forms?"am-block-"+e.classIdentifier:""},[e._v("\n "+e._s(t.serviceName)+"\n ")]),e._v(" "),e.selectedPackage.sharedCapacity?e._e():a("span",{staticClass:"am-package-service__quantity"},[e._v("x"+e._s(t.serviceQuantity))])]),e._v(" "),t.providersCount>0?a("div",{staticClass:"am-package-service__employee"},[a("img",{staticClass:"svg-amelia",class:e.$root.settings.customization.forms?"am-block-"+e.classIdentifier:"",staticStyle:{width:"17px"},attrs:{src:e.$root.getUrl+"public/img/am-package-employees.svg"}}),e._v(" "),a("span",{class:e.$root.settings.customization.forms?"am-block-"+e.classIdentifier:""},[e._v("\n "+e._s(t.providersCount)+"\n ")]),e._v(" "),a("span",{class:e.$root.settings.customization.forms?"am-block-"+e.classIdentifier:""},[e._v("\n "+e._s(e.employeeLabelGenerator(t.providersCount))+"\n ")])]):e._e()])],1)}),1)},staticRenderFns:[]}},921:function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"am-form-full-wrapper",class:e.$root.settings.customization.forms?"am-form-"+e.formType+"-"+e.formName:""},[a("div",{staticClass:"am-select-service am-select-package"},[e.hasHeader?a("div",{staticClass:"am-package-header"},[a("div",{staticClass:"am-package-header-image-data-wrapper"},[a("div",{staticClass:"am-package-image"},[a("img",{attrs:{src:e.pictureLoad(e.selectedPackage,!1)},on:{error:function(t){return e.imageLoadError(e.selectedPackage,!1)}}}),e._v(" "),a("span",{style:{"background-color":e.selectedPackage.color}},[a("img",{attrs:{src:e.$root.getUrl+"public/img/am-package-catalog.svg"}})])]),e._v(" "),a("div",{staticClass:"am-package-data"},[a("div",{staticClass:"am-package-title"},[a("h2",{style:{fontWeight:500,fontFamily:e.$root.settings.customization.font}},[e._v("\n "+e._s(e.selectedPackage.name)+"\n ")])])])]),e._v(" "),e.selectedPackage.price?a("div",{staticClass:"am-package-price"},[a("div",{staticClass:"am-package-price__wrapper",class:{"am-service-price__wrapper-discount":e.selectedPackage.discount&&!e.selectedPackage.calculatedPrice}},[e._v("\n "+e._s(e.getFormattedPrice(e.getPackagePrice(e.selectedPackage),!e.$root.settings.payments.hideCurrencySymbolFrontend))+"\n ")]),e._v(" "),e.selectedPackage.discount&&!e.selectedPackage.calculatedPrice?a("div",{staticClass:"am-package-price__discount"},[a("img",{staticClass:"am-package-price__discount-image",attrs:{src:e.$root.getUrl+"public/img/am-package-catalog.svg"}}),e._v(" "),a("div",{staticClass:"am-package-price__discount-text"},[e._v("\n "+e._s((e.formsData[e.formName].itemsStatic.packageInfoFormField.labels.package_discount_text.value||e.$root.labels.package_discount_text)+" "+e.selectedPackage.discount+"%")+"\n ")])]):e._e()]):e._e()]):e._e(),e._v(" "),e.hasHeader?e._e():a("div",{staticClass:"am-package-description ql-description",domProps:{innerHTML:e._s(e.selectedPackage.description)}}),e._v(" "),a("div",{staticClass:"am-package-rule"},[a("div",[a("span",[a("i",{staticClass:"el-icon-date"}),e._v(" "+e._s(e.$root.labels.package_book_service)+" "+e._s(e.selectedPackage.sharedCapacity&&e.selectedPackage.quantity?e.$root.labels.package_book_service_2+" "+e.selectedPackage.quantity+" "+(1===e.selectedPackage.quantity?e.$root.labels.appointment.toLowerCase():e.$root.labels.appointments.toLowerCase())+".":"")+"\n ")])]),e._v(" "),null!==e.selectedPackage.durationType||null!==e.selectedPackage.endDate?a("div",["day"===e.selectedPackage.durationType||"week"===e.selectedPackage.durationType||"month"===e.selectedPackage.durationType?a("span",[a("i",{staticClass:"el-icon-time"}),e._v(" "+e._s(e.$root.labels.package_book_duration)+" "+e._s(e.selectedPackage.durationCount)+" "+e._s(e.selectedPackage.durationCount>1?e.$root.labels[e.selectedPackage.durationType+"s"].toLowerCase():e.$root.labels[e.selectedPackage.durationType].toLowerCase()+".")+"\n ")]):e._e(),e._v(" "),null!==e.selectedPackage.endDate?a("span",[a("i",{staticClass:"el-icon-time"}),e._v(" "+e._s(e.$root.labels.package_book_expire)+" "+e._s(e.formatDate(e.selectedPackage.endDate))+"\n ")]):e._e()]):e._e()]),e._v(" "),e.hasHeader?a("div",{staticClass:"am-package-description ql-description",domProps:{innerHTML:e._s(e.selectedPackage.description)}}):e._e(),e._v(" "),a("package-info-form-field",{attrs:{"selected-package":e.selectedPackage,"class-identifier":e.formType+"-"+e.formName,"form-field":e.formsData[e.formName].itemsStatic.packageInfoFormField}}),e._v(" "),a("div",{staticClass:"am-packages-buttons",style:e.hasHeader?"width: calc(100% - 48px)":""},[e.hasBack?a("transition",{attrs:{name:"fade"}},[a("el-button",{on:{click:e.closePackage}},[e._v("\n "+e._s(e.$root.labels.back)+"\n ")])],1):e._e(),e._v(" "),a("transition",{attrs:{name:"fade"}},[a("el-button",{class:e.packageServiceSlotsLoaded?"am-package-slots-loaded":"",attrs:{type:"primary",loading:e.loadingTimeSlots},on:{click:e.showNextScreen}},[e._v("\n "+e._s(e.$root.labels.continue)+"\n ")])],1)],1)],1)])},staticRenderFns:[]}},922:function(e,t,a){var i=a(335)(a(923),a(933),!1,null,null,null);e.exports=i.exports},923:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a(0),o=a.n(i),n=a(338),s=a(701),r=a(702),l=a(697),c=a(779),d=a(924),m=a.n(d),u=a(927),p=a.n(u),h=a(930),g=a.n(h),f=a(696),b=a(733);t.default={name:"packageSetupForm",components:{packageEmployeeFormField:m.a,packageLocationFormField:p.a,packageRulesFormField:g.a},mixins:[b.a,n.a,l.a,s.a,r.a,c.a,f.a],props:{packageServiceSelected:0,id:null,hasCancel:!1,selectedPackage:null,options:null,packageCreated:!1,disableFetchSlots:!1,isPassedPackage:!1,isSearchPage:!1,formType:{type:String},formsData:{type:Object,default:function(){return{}}}},data:function(){return{formName:this.$options.name,isOpenedOnce:!1,entitiesChanged:!1,disabledAttribute:{contentStyle:{color:"#ccc",opacity:.4,textDecoration:"line-through"}},loadedBookableIndexValues:{},continueActive:!1,nextServiceActive:!1,currentBookableIndex:0,selectedSlot:null,timeSlotsElement:null,showTimeSlots:!1,activeBookableIndex:0,activeBookableBookingIndex:0,activeBookableBookingIndexString:"",currentBookableBookingIndex:0,availableDates:[],loadingTimeSlots:!1,selectedNextService:!1,loadingConfirmBookingForm:!1,loadingButton:!1,calendarVisible:!1,labelBookingString:this.formsData[this.$options.name].itemsStatic.packageCalendarFormField.labels.no_selected_slot_requirements.value,endTimeVisibility:this.formsData[this.$options.name].itemsStatic.packageCalendarFormField.endDateVisibility,timeZoneString:this.$root.settings.general.showClientTimeZone?Intl.DateTimeFormat().resolvedOptions().timeZone:this.$root.settings.wordpress.timezone,timeZoneVisibility:this.formsData[this.$options.name].itemsStatic.packageCalendarFormField.timeZoneVisibility}},created:function(){},mounted:function(){this.packageSetupInit()},methods:{changeEmployee:function(){this.getTimeSlots(!0,this.activeBookableIndex)},changeLocation:function(){this.getTimeSlots(!0,this.activeBookableIndex)},isNextServiceActive:function(){if(1===this.selectedPackage.bookable.length||this.activeBookableIndex===this.selectedPackage.bookable.length-1||!this.isCurrentStepCompleted())return!1;if(this.selectedPackage.sharedCapacity){var e=this.hasAvailableBookingForSharedCapacity();return e||null===this.getNextBookableIndex()||(e=!0),e}return!0},isContinueActive:function(){if(!this.isCurrentStepCompleted())return!1;var e=this.activeBookableIndex===this.selectedPackage.bookable.length-1;return this.selectedPackage.sharedCapacity?!!e||!this.hasAvailableBookingForSharedCapacity()&&null===this.getNextBookableIndex():e},isAddBookingActive:function(){this.continueActive=this.isContinueActive(),this.nextServiceActive=!this.continueActive&&this.isNextServiceActive();var e=this.selectedPackage.bookable[this.activeBookableIndex],t=e.bookings.filter(function(e){return e.date&&e.time}).length<e.maximumScheduled;if(this.selectedPackage.sharedCapacity){var a=this.hasAvailableBookingForSharedCapacity();return!a&&e.bookings.filter(function(e){return e.date&&e.time}).length<e.minimumScheduled&&(a=!0),t&&a}return t},hasAvailableBookingForSharedCapacity:function(){var e=0;this.selectedPackage.bookable.forEach(function(t){e+=t.minimumScheduled});var t=this.selectedPackage.quantity-e;return this.selectedPackage.bookable.forEach(function(e){e.bookings.filter(function(e){return e.date&&e.time}).length>e.minimumScheduled&&(t-=e.bookings.filter(function(e){return e.date&&e.time}).length-e.minimumScheduled)}),t>0},getNextBookableIndex:function(){var e=this,t=null;return this.selectedPackage.bookable.forEach(function(a,i){null===t&&i>e.activeBookableIndex&&(a.bookings.filter(function(e){return e.date&&e.time}).length||a.minimumScheduled)&&(t=i)}),t},getPreviousBookableIndex:function(){var e=this,t=null;return this.selectedPackage.bookable.forEach(function(a,i){null===t&&i<e.activeBookableIndex&&(a.bookings.filter(function(e){return e.date&&e.time}).length||a.minimumScheduled)&&(t=i)}),t},isCurrentStepCompleted:function(){return this.selectedPackage.bookable[this.activeBookableIndex].bookings.filter(function(e){return e.date&&e.time}).length>=this.selectedPackage.bookable[this.activeBookableIndex].minimumScheduled},getAvailableProvidersForService:function(){return this.selectedPackage.bookable[this.activeBookableIndex].providers.length?this.selectedPackage.bookable[this.activeBookableIndex].providers:this.getServiceProviders(this.selectedPackage.bookable[this.activeBookableIndex].service.id)},getAvailableLocationsForService:function(e){void 0===e&&(e=this.activeBookableIndex);return this.selectedPackage.bookable[e].locations.length?this.selectedPackage.bookable[e].locations:this.getServiceLocations(this.selectedPackage.bookable[e].service.id)},getFilteredEmployees:function(e){var t=this;void 0===e&&(e=this.activeBookableIndex);var a=[];return(this.selectedPackage.bookable[e].locationId?[this.getLocationById(this.selectedPackage.bookable[e].locationId)]:this.getAvailableLocationsForService()).forEach(function(i){a=t.getLocationProviders(i.id).filter(function(a){return t.isEmployeeServiceLocation(a.id,t.selectedPackage.bookable[e].service.id,i.id)}).map(function(e){return e.id}).concat(a)}),a=this.getAvailableProvidersForService().filter(function(e){return!t.options.entities.locations.length||-1!==a.indexOf(e.id)}).map(function(e){return e.id}).filter(function(e,t,a){return a.indexOf(e)===t}),this.visibleEmployees.filter(function(e){return-1!==a.indexOf(e.id)})},getFilteredLocations:function(){var e=this,t=[];return(this.selectedPackage.bookable[this.activeBookableIndex].providerId?[this.getProviderById(this.selectedPackage.bookable[this.activeBookableIndex].providerId)]:this.getAvailableProvidersForService()).forEach(function(a){t=e.getProviderLocations(a.id).map(function(e){return e.id}).concat(t)}),t=this.getAvailableLocationsForService().filter(function(e){return-1!==t.indexOf(e.id)}).map(function(e){return e.id}).filter(function(e,t,a){return a.indexOf(e)===t}),this.visibleLocations.filter(function(e){return-1!==t.indexOf(e.id)})},confirmPackageBooking:function(){var e=this;this.selectedPackage.bookable.forEach(function(t){if(t.bookings.length){var a=!1;t.bookings.forEach(function(e){e.date&&e.time&&(a=!0)}),a&&e.setPreferredEntitiesData(t.bookings)}}),this.loadingConfirmBookingForm=!0,setTimeout(function(){e.loadingConfirmBookingForm=!1,e.$emit("packageListShow")},500)},getBookingDateString:function(e){var t=e+1+". ";return this.selectedPackage.bookable[this.activeBookableIndex].bookings[e].date?(t+=this.getFrontedFormattedDate(o()(this.selectedPackage.bookable[this.activeBookableIndex].bookings[e].date).format("YYYY-MM-DD"))+" ",e.toString()===this.activeBookableBookingIndex.toString()?this.selectedSlot&&(t+=" - "+this.getFrontedFormattedTime(this.selectedSlot)):this.selectedPackage.bookable[this.activeBookableIndex].bookings[e].time&&(t+=" - "+this.getFrontedFormattedTime(this.selectedPackage.bookable[this.activeBookableIndex].bookings[e].time))):t+=" "+(this.labelBookingString||this.$root.labels.no_selected_slot_requirements),t},addBooking:function(){var e=this;!this.selectedPackage.bookable[this.activeBookableIndex].bookings.length||this.selectedPackage.bookable[this.activeBookableIndex].bookings[this.selectedPackage.bookable[this.activeBookableIndex].bookings.length-1].time?(this.selectedPackage.bookable[this.activeBookableIndex].bookings.push({cleared:!1,label:"",date:null,time:"",slots:[],providerId:null,locationId:null}),this.activeBookableBookingIndex=this.selectedPackage.bookable[this.activeBookableIndex].bookings.length-1,this.activeBookableBookingIndexString="calendar_"+this.activeBookableBookingIndex,this.showEarliestMonth(function(){e.selectBooking("calendar_"+e.activeBookableBookingIndex)})):this.activeBookableBookingIndexString="calendar_"+this.activeBookableBookingIndex},showEarliestMonth:function(e){var t=this,a=null;this.useSortedDateStrings(Object.keys(this.selectedPackage.bookable[this.activeBookableIndex].calendarData.slotsData)).forEach(function(e){null===a&&(a=e)}),a&&o()().format("YYYY-MM")!==o()(a,"YYYY-MM-DD").format("YYYY-MM")&&null===this.selectedPackage.bookable[this.activeBookableIndex].bookings[this.activeBookableBookingIndex].date?(this.selectedPackage.bookable[this.activeBookableIndex].bookings[this.activeBookableBookingIndex].date=o()(a).toDate(),setTimeout(function(){t.selectedPackage.bookable[t.activeBookableIndex].bookings[t.activeBookableBookingIndex].date=null,e()},500)):e()},packageSlotsFetchedAction:function(){var e=this.selectedPackage.bookable[this.activeBookableIndex].bookings[this.activeBookableBookingIndex].time,t=this.selectedPackage.bookable[this.activeBookableIndex].bookings[this.activeBookableBookingIndex].date;this.setAvailableSlots(),t&&this.isDateAvailable(t)?e&&-1!==this.selectedPackage.bookable[this.activeBookableIndex].calendarData.availableTimeSlots.indexOf(e)||(this.selectedPackage.bookable[this.activeBookableIndex].bookings[this.activeBookableBookingIndex].time="",this.selectedSlot=null):(this.selectedPackage.bookable[this.activeBookableIndex].bookings[this.activeBookableBookingIndex].date=null,this.selectedPackage.bookable[this.activeBookableIndex].bookings[this.activeBookableBookingIndex].time="",this.selectedSlot=null,this.showTimeSlots=!1),this.loadingTimeSlots=!1,this.calendarVisible=!0,this.selectedNextService=!1,this.$emit("packageSlotsFetchedCallback")},showPackageDescription:function(){this.calendarVisible=!1,this.activeBookableIndex=0,this.activeBookableBookingIndex=0,this.activeBookableBookingIndexString="calendar_"+this.activeBookableBookingIndex,this.currentBookableBookingIndex=0,this.switchPackageService(),document.getElementById(this.id).classList.remove("am-active-picker"),this.$emit("cancelBooking")},switchPackageService:function(){this.activeBookableBookingIndex="",this.activeBookableBookingIndexString="",this.currentBookableBookingIndex="",this.selectedSlot="",this.selectedPackage.bookable[this.activeBookableIndex].bookings=this.selectedPackage.bookable[this.activeBookableIndex].bookings.filter(function(e){return e.date&&e.time}),document.getElementById(this.id).classList.remove("am-show-times")},moveTimeSlots:function(){this.showTimeSlots=!1;var e=document.getElementById(this.id+"collapse-elements");this.timeSlotsElement&&e.after(this.timeSlotsElement)},previousPackageService:function(){var e=this;this.loadingButton=!0,this.moveTimeSlots();var t=this.currentBookableIndex-1;this.selectedPackage.sharedCapacity&&(t=this.hasAvailableBookingForSharedCapacity()?t:this.getPreviousBookableIndex()),setTimeout(function(){e.currentBookableIndex=t,e.activeBookableIndex=e.currentBookableIndex,e.availableDates=e.selectedPackage.bookable[e.activeBookableIndex].calendarData.availableDates,e.switchPackageService(),e.loadingButton=!1},200)},nextPackageService:function(){var e=this;this.selectedNextService=!0,this.moveTimeSlots();var t=this.currentBookableIndex+1;this.selectedPackage.sharedCapacity&&(t=this.hasAvailableBookingForSharedCapacity()?t:this.getNextBookableIndex()),t in this.loadedBookableIndexValues?(this.loadingTimeSlots=!0,setTimeout(function(){e.currentBookableIndex=t,e.activeBookableIndex=e.currentBookableIndex,e.availableDates=e.selectedPackage.bookable[e.activeBookableIndex].calendarData.availableDates,e.switchPackageService(),e.loadingTimeSlots=!1},200)):(this.currentBookableIndex=t,this.loadedBookableIndexValues[this.currentBookableIndex]=!0,this.activeBookableIndex=this.currentBookableIndex,this.activeBookableBookingIndex=0,this.getTimeSlots(!1,this.currentBookableIndex))},getTimeSlots:function(e,t){var a=this;this.loadingTimeSlots=!0,this.selectedPackage.bookable[t].slotsIndexStarted++;var i=this.selectedPackage.bookable[t].slotsIndexStarted;this.$http.get(this.$root.getAjaxUrl+"/slots",{params:this.getAppropriateUrlParams({locationId:this.selectedPackage.bookable[t].locationId?this.selectedPackage.bookable[t].locationId:null,serviceId:this.selectedPackage.bookable[t].service.id,providerIds:this.selectedPackage.bookable[t].providerId?[this.selectedPackage.bookable[t].providerId]:this.getFilteredEmployees(t).map(function(e){return e.id}),extras:JSON.stringify([]),group:1,page:"booking",persons:1})}).then(function(n){if(i<a.selectedPackage.bookable[t].slotsIndexStarted)a.loadingTimeSlots=!1;else{a.activeBookableIndex===a.currentBookableIndex&&a.activeBookableBookingIndex||(a.activeBookableIndex=a.currentBookableIndex,a.activeBookableBookingIndex=0,a.activeBookableBookingIndexString="calendar_"+a.activeBookableBookingIndex);var s=a.$root.settings.general.showClientTimeZone?a.getConvertedTimeSlots(n.data.data.slots):n.data.data.slots,r=a.$root.settings.general.showClientTimeZone?a.getConvertedTimeSlots(n.data.data.occupied):n.data.data.occupied,l=[];a.entitiesChanged=e,e&&a.selectedPackage.bookable[a.activeBookableIndex].bookings.forEach(function(e){var t=o()(e.date).format("YYYY-MM-DD");t in s||!e.date||!e.time?t in s&&!(e.time in s[t])&&e.date&&e.time&&(e.cleared=!0,e.date=null,e.time=null,e.providerId=null,e.locationId=null,e.slots=[]):(e.cleared=!0,e.date=null,e.time=null,e.providerId=null,e.locationId=null,e.slots=[])}),a.useSortedDateStrings(Object.keys(s)).forEach(function(e){l.push(o()(e).toDate())}),a.calendarVisible||document.getElementById(a.id).classList.toggle("am-active-picker",!0),a.selectedPackage.bookable[a.activeBookableIndex].calendarData.slotsData=s,a.selectedPackage.bookable[a.activeBookableIndex].calendarData.occupiedData=r,a.selectedPackage.bookable[a.activeBookableIndex].calendarData.disabledWeekdays={weekdays:[]},a.selectedPackage.bookable[a.activeBookableIndex].calendarData.disabledWeekdays=0===l.length?{weekdays:[1,2,3,4,5,6,7]}:null,a.availableDates=l,a.selectedPackage.bookable[a.activeBookableIndex].calendarData.availableDates=l,a.showEarliestMonth(a.packageSlotsFetchedAction)}}).catch(function(e){console.log(e)})},setAvailableSlots:function(){var e=this;if(this.selectedPackage.bookable[this.activeBookableIndex].bookings[this.activeBookableBookingIndex].date){var t=o()(this.selectedPackage.bookable[this.activeBookableIndex].bookings[this.activeBookableBookingIndex].date).format("YYYY-MM-DD"),a=this.getAvailableSlots(Object.keys(this.selectedPackage.bookable[this.activeBookableIndex].calendarData.slotsData[t]),this.getAlreadySelectedDateSlots(t)),i=this.selectedPackage.bookable[this.activeBookableIndex].bookings[this.activeBookableBookingIndex].time;if(!i||!t||i in a)a=Object.keys(a);else{a[i]=this.getStringTimeInSeconds(i);var n=[];Object.keys(a).forEach(function(t){n.push(e.getStringTimeInSeconds(t))}),a=n.sort(function(e,t){return e-t}),n.forEach(function(t,a){n[a]=e.secondsToTimeSelectStep(t)})}this.selectedPackage.bookable[this.activeBookableIndex].calendarData.availableTimeSlots=a}},selectBooking:function(e){if(this.showTimeSlots=!1,""!==e&&void 0!==e){var t=e.split("_")[1];if(this.activeBookableBookingIndex=t,this.activeBookableBookingIndexString=e,this.timeSlotsElement=document.getElementById(this.id+"-package-calendar-slots-"+this.activeBookableIndex),this.selectedPackage.bookable[this.activeBookableIndex].bookings[t].date&&this.selectedPackage.bookable[this.activeBookableIndex].bookings[t].selectedWeekIndex&&this.timeSlotsElement){this.selectedSlot=this.selectedPackage.bookable[this.activeBookableIndex].bookings[t].time,this.setAvailableSlots();var a=document.getElementById(this.id+"-package-calendar-"+this.activeBookableIndex+"-"+t).getElementsByClassName("c-weeks-rows-wrapper")[0].firstChild.children.item(this.selectedPackage.bookable[this.activeBookableIndex].bookings[t].selectedWeekIndex);a.parentNode.insertBefore(this.timeSlotsElement,a.nextSibling),this.showTimeSlots=!0}}},addSlotsElementToWeekRow:function(e){var t=this;this.timeSlotsElement?e.parentNode.insertBefore(this.timeSlotsElement,e.nextSibling):(this.timeSlotsElement=document.getElementById(this.id+"-package-calendar-slots-"+this.activeBookableIndex),e.parentNode.insertBefore(this.timeSlotsElement,e.nextSibling)),setTimeout(function(){null!==t.selectedPackage.bookable[t.activeBookableIndex].bookings[t.activeBookableBookingIndex].date&&(t.setAvailableSlots(),t.showTimeSlots=!0,t.selectedPackage.bookable[t.activeBookableIndex].calendarData.availableTimeSlots.length&&(document.getElementById(t.id).classList.add("am-show-times"),t.selectedSlot=t.selectedPackage.bookable[t.activeBookableIndex].calendarData.availableTimeSlots[0],t.selectedPackage.bookable[t.activeBookableIndex].bookings[t.activeBookableBookingIndex].selectedWeekIndex=[].concat(function(e){if(Array.isArray(e)){for(var t=0,a=Array(e.length);t<e.length;t++)a[t]=e[t];return a}return Array.from(e)}(e.parentNode.children)).indexOf(e),t.selectedPackage.bookable[t.activeBookableIndex].bookings[t.activeBookableBookingIndex].cleared=!1,t.selectTime()))},200)},selectDate:function(e){var t=this;this.selectedSlot="",this.selectedPackage.bookable[this.activeBookableIndex].bookings[this.activeBookableBookingIndex].time="",this.selectedPackage.bookable[this.activeBookableIndex].bookings[this.activeBookableBookingIndex].date=null;var a=!1;if(e.attributes.forEach(function(e){e.hasOwnProperty("key")&&"disabled"===e.key&&(a=!0)}),!a)if(document.getElementById(this.id).classList.remove("am-show-times"),e.inMonth){this.showTimeSlots=!1;var i=e.event.target.parentNode.parentNode.parentNode.parentNode.parentNode;i.classList.contains("c-week")||(i=e.event.target.parentNode.parentNode.parentNode.parentNode),i.classList.contains("c-week")||(i=e.event.target.parentNode.parentNode.parentNode),this.addSlotsElementToWeekRow(i)}else this.showTimeSlots=!0,setTimeout(function(){var a=document.getElementById(t.id+"-package-calendar-"+t.activeBookableIndex+"-"+t.activeBookableBookingIndex).getElementsByClassName("c-weeks-rows")[0].children[e.weekdayOrdinal-1];t.addSlotsElementToWeekRow(a)},1e3)},selectTime:function(){this.selectedPackage.bookable[this.activeBookableIndex].bookings[this.activeBookableBookingIndex].time=this.selectedSlot;var e=o()(this.selectedPackage.bookable[this.activeBookableIndex].bookings[this.activeBookableBookingIndex].date).format("YYYY-MM-DD");this.selectedPackage.bookable[this.activeBookableIndex].bookings[this.activeBookableBookingIndex].slots=this.selectedPackage.bookable[this.activeBookableIndex].calendarData.slotsData[e],this.selectedPackage.bookable[this.activeBookableIndex].bookings[this.activeBookableBookingIndex].occupied=e in this.selectedPackage.bookable[this.activeBookableIndex].calendarData.occupiedData?this.selectedPackage.bookable[this.activeBookableIndex].calendarData.occupiedData[e]:{}},getFormattedTimeSlot:function(e,t){var a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2]?" - "+o()(e,"HH:mm:ss").add(t,"seconds").format(this.momentTimeFormat):"";return""+this.getFrontedFormattedTime(e)+a},setTimeSlots:function(){var e=this.selectedPackage.bookable[this.activeBookableIndex].bookings[this.activeBookableBookingIndex].date;this.isDateAvailable(e)&&(this.selectedPackage.bookable[this.activeBookableIndex].calendarData.availableTimeSlots=Object.keys(this.selectedPackage.bookable[this.activeBookableIndex].calendarData.slotsData[o()(e).format("YYYY-MM-DD")]))},isDateAvailable:function(e){return Object.keys(this.selectedPackage.bookable[this.activeBookableIndex].calendarData).length>0&&this.selectedPackage.bookable[this.activeBookableIndex].calendarData.slotsData.hasOwnProperty(o()(e).format("YYYY-MM-DD"))},getAvailableSlots:function(e,t){for(var a={},i=0;i<e.length;i++){for(var o=this.getStringTimeInSeconds(e[i]),n=!0,s=0;s<t.length;s++){var r=this.getStringTimeInSeconds(t[s].time),l=r-this.selectedPackage.bookable[this.activeBookableIndex].service.duration-this.selectedPackage.bookable[this.activeBookableIndex].service.timeAfter,c=r+t[s].duration+t[s].timeBefore+this.selectedPackage.bookable[this.activeBookableIndex].service.timeAfter;if(o>l&&o<c){n=!1;break}}n&&(a[e[i]]=this.getStringTimeInSeconds(e[i]))}return a},getAlreadySelectedDateSlots:function(e){var t=[];return this.selectedPackage.bookable.forEach(function(a){a.bookings.forEach(function(i){i.date&&o()(i.date).format("YYYY-MM-DD")===e&&i.time&&t.push({time:i.time,duration:a.service.duration,timeAfter:a.service.timeAfter,timeBefore:a.service.timeBefore})})}),t},packageSetupInit:function(){var e=this;if(!this.selectedPackage)return!1;this.$nextTick(function(){e.packageCreated?(e.currentBookableIndex=e.selectedPackage.bookable.length-1,e.activeBookableIndex=e.selectedPackage.bookable.length-1,e.activeBookableBookingIndex="",e.activeBookableBookingIndexString="",e.currentBookableBookingIndex="",e.selectedSlot="",document.getElementById(e.id).classList.remove("am-show-times")):(e.activeBookableBookingIndex=0,e.currentBookableBookingIndex=0);e.timeSlotsElement=document.getElementById(e.id+"-package-calendar-slots-"+e.activeBookableIndex),e.isPassedPackage&&!e.disableFetchSlots?e.getTimeSlots(!1,0):e.availableDates=e.selectedPackage.bookable[e.activeBookableIndex].calendarData.availableDates})}},computed:{},watch:{packageServiceSelected:function(){this.calendarVisible=!1,this.getTimeSlots(!1,0)},selectedPackage:function(){this.packageSetupInit()}}}},924:function(e,t,a){var i=a(335)(a(925),a(926),!1,null,null,null);e.exports=i.exports},925:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a(697);t.default={name:"packageEmployeeFormField",mixins:[i.a],props:{selectedPackage:{type:Object,default:function(){}},activeBookableIndex:{type:Number,default:0},filteredEmployees:{type:Array,default:function(){return[]}},classIdentifier:{type:String,default:""},formField:{type:Object,default:function(){}}},data:function(){return{labelEmployee:this.formField.labels.employee.value,labelAnyEmployee:this.formField.labels.any_employee.value,anyEmployeeVisible:this.formField.anyEmployeeVisible}},methods:{changeFormItem:function(){this.$emit("changeFormItem")}}}},926:function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("el-form-item",{class:e.$root.settings.customization.forms?"am-select-"+e.classIdentifier:"",attrs:{label:e.labelEmployee||e.capitalizeFirstLetter(e.$root.labels.employee)+":"}},[a("el-select",{attrs:{clearable:!0,placeholder:e.anyEmployeeVisible?e.labelAnyEmployee||e.$root.labels.any_employee:"","popper-class":e.$root.settings.customization.forms?"am-dropdown-"+e.classIdentifier:""},on:{change:e.changeFormItem},model:{value:e.selectedPackage.bookable[e.activeBookableIndex].providerId,callback:function(t){e.$set(e.selectedPackage.bookable[e.activeBookableIndex],"providerId",t)},expression:"selectedPackage.bookable[activeBookableIndex].providerId"}},e._l(e.filteredEmployees,function(e){return a("el-option",{key:e.id,attrs:{label:e.firstName+" "+e.lastName,value:e.id}})}),1)],1)},staticRenderFns:[]}},927:function(e,t,a){var i=a(335)(a(928),a(929),!1,null,null,null);e.exports=i.exports},928:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a(697);t.default={name:"packageLocationFormField",mixins:[i.a],props:{selectedPackage:{type:Object,default:function(){}},activeBookableIndex:{type:Number,default:0},filteredLocation:{type:Array,default:function(){return[]}},classIdentifier:{type:String,default:""},formField:{type:Object,default:function(){}}},data:function(){return{labelLocation:this.formField.labels.location.value}},methods:{changeFormItem:function(){this.$emit("changeFormItem")}}}},929:function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("el-form-item",{class:e.$root.settings.customization.forms?"am-select-"+e.classIdentifier:"",attrs:{label:e.labelLocation||e.capitalizeFirstLetter(e.$root.labels.location)+":"}},[a("el-select",{attrs:{clearable:!0,placeholder:"","popper-class":e.$root.settings.customization.forms?"am-dropdown-"+e.classIdentifier:""},on:{change:e.changeFormItem},model:{value:e.selectedPackage.bookable[e.activeBookableIndex].locationId,callback:function(t){e.$set(e.selectedPackage.bookable[e.activeBookableIndex],"locationId",t)},expression:"selectedPackage.bookable[activeBookableIndex].locationId"}},e._l(e.filteredLocation,function(e){return a("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})}),1)],1)},staticRenderFns:[]}},930:function(e,t,a){var i=a(335)(a(931),a(932),!1,null,null,null);e.exports=i.exports},931:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={name:"packageRulesFormField",props:{selectedPackage:{type:Object,default:function(){}},activeBookableIndex:{type:Number,default:0},formField:{type:Object,default:function(){}}},data:function(){return{labelRequiredSingular:this.formField.labels.package_min_book.value,labelRequiredPlural:this.formField.labels.package_min_book_plural.value}},methods:{requiredToBookLabel:function(){return 0===this.selectedPackage.bookable[this.activeBookableIndex].minimumScheduled?"":1===this.selectedPackage.bookable[this.activeBookableIndex].minimumScheduled?this.selectedPackage.bookable[this.activeBookableIndex].minimumScheduled+" "+(this.labelRequiredSingular||this.$root.labels.package_min_book):this.selectedPackage.bookable[this.activeBookableIndex].minimumScheduled+" "+(this.labelRequiredPlural||this.$root.labels.package_min_book_plural)}}}},932:function(e,t){e.exports={render:function(){var e=this.$createElement,t=this._self._c||e;return this.requiredToBookLabel()?t("p",{staticClass:"am-package-appointments-rules"},[this._v("\n "+this._s(this.requiredToBookLabel())+"\n")]):this._e()},staticRenderFns:[]}},933:function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{class:e.$root.settings.customization.forms?"am-form-"+e.formType+"-"+e.formName:""},[e.selectedPackage?a("el-form",{attrs:{"label-position":"top",model:e.selectedPackage.bookable[e.activeBookableIndex]}},[a("p",{staticClass:"am-package-service-name",class:e.$root.settings.customization.forms?"am-block-"+e.formType+"-"+e.formName:""},[e._v("\n "+e._s(e.selectedPackage.bookable[e.activeBookableIndex].service.name)+"\n ")]),e._v(" "),a("el-row",{staticClass:"am-package-employee-location",attrs:{gutter:22,type:"flex"}},[e.getAvailableProvidersForService().length>1?a("el-col",{attrs:{sm:e.getAvailableLocationsForService().length>1?12:24}},[a("package-employee-form-field",{attrs:{"selected-package":e.selectedPackage,"active-bookable-index":e.activeBookableIndex,"filtered-employees":e.getFilteredEmployees(),"class-identifier":e.formType+"-"+e.formName,"form-field":e.formsData[e.formName].itemsStatic.packageEmployeeFormField},on:{changeFormItem:e.changeEmployee}})],1):e._e(),e._v(" "),e.getAvailableLocationsForService().length>1?a("el-col",{attrs:{sm:e.getAvailableProvidersForService().length>1?12:24}},[a("package-location-form-field",{attrs:{"selected-package":e.selectedPackage,"active-bookable-index":e.activeBookableIndex,"filtered-location":e.getFilteredLocations(),"class-identifier":e.formType+"-"+e.formName,"form-field":e.formsData[e.formName].itemsStatic.packageLocationFormField},on:{changeFormItem:e.changeLocation}})],1):e._e()],1),e._v(" "),a("package-rules-form-field",{attrs:{"selected-package":e.selectedPackage,"active-bookable-index":e.activeBookableIndex,"form-field":e.formsData[e.formName].itemsStatic.packageRulesFormField}}),e._v(" "),a("el-collapse",{attrs:{accordion:"",id:e.id+"collapse-elements"},on:{change:e.selectBooking},model:{value:e.activeBookableBookingIndexString,callback:function(t){e.activeBookableBookingIndexString=t},expression:"activeBookableBookingIndexString"}},e._l(e.selectedPackage.bookable[e.activeBookableIndex].bookings,function(t,i){return a("el-collapse-item",{key:i,class:t.cleared&&e.entitiesChanged?"am-package-booking-cleared":"",attrs:{name:"calendar_"+i,id:e.id+"-package-calendar-"+e.activeBookableIndex+"-"+i}},[a("template",{slot:"title"},[a("span",{style:{whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"}},[e._v("\n "+e._s(e.getBookingDateString(i))+"\n ")])]),e._v(" "),e.timeZoneVisibility?a("p",{staticClass:"am-timezone",class:"am-block-"+e.formType+"-"+e.formName,style:{margin:"0 0 16px"}},[a("span",{staticClass:"am-timezone__text"},[e._v(e._s(e.timeZoneString))])]):e._e(),e._v(" "),a("v-date-picker",{staticClass:"am-calendar-picker",attrs:{mode:"single","available-dates":e.availableDates,"disabled-dates":e.selectedPackage.bookable[e.activeBookableIndex].calendarData.disabledWeekdays,"show-day-popover":!1,"is-expanded":!0,"is-inline":!0,"disabled-attribute":e.disabledAttribute,formats:e.vCalendarFormats},on:{dayclick:e.selectDate,input:e.setTimeSlots},model:{value:t.date,callback:function(a){e.$set(t,"date",a)},expression:"booking.date"}}),e._v(" "),e.loadingTimeSlots?a("div",{staticClass:"am-booking-fetched",attrs:{id:"am-spinner"}},[a("div",{staticClass:"am-svg-wrapper"},[a("img",{staticClass:"svg-amelia am-spin",attrs:{src:e.$root.getUrl+"public/img/oval-spinner.svg"}}),e._v(" "),a("img",{staticClass:"svg-amelia am-hourglass",attrs:{src:e.$root.getUrl+"public/img/hourglass.svg"}})])]):e._e()],2)}),1),e._v(" "),a("transition",{attrs:{name:"fade"}},[a("div",{directives:[{name:"show",rawName:"v-show",value:e.showTimeSlots,expression:"showTimeSlots"}],attrs:{id:e.id+"-package-calendar-slots-"+e.activeBookableIndex}},[a("div",{staticClass:"am-appointment-times am-scroll"},[e.selectedPackage.bookable[e.activeBookableIndex].calendarData.availableTimeSlots.length>0?a("el-radio-group",{attrs:{size:"medium"},on:{change:e.selectTime},model:{value:e.selectedSlot,callback:function(t){e.selectedSlot=t},expression:"selectedSlot"}},e._l(e.selectedPackage.bookable[e.activeBookableIndex].calendarData.availableTimeSlots,function(t,i){return a("el-radio-button",{key:i+1,attrs:{label:t}},[e._v("\n "+e._s(e.getFormattedTimeSlot(t,e.selectedPackage.bookable[e.activeBookableIndex].service.duration,e.endTimeVisibility))+"\n ")])}),1):a("div",{staticStyle:{"text-align":"center"}},[e._v("\n "+e._s(e.$root.labels.all_slots_selected)+"\n ")])],1)])]),e._v(" "),e.isAddBookingActive()?a("el-button",{staticClass:"am-next-date-button",attrs:{type:e.isSearchPage?"primary":"default"},on:{click:e.addBooking}},[e._v("\n "+e._s(e.$root.labels.package_next_appointment)+"\n ")]):e._e(),e._v(" "),a("div",{staticClass:"am-button-wrapper"},[0!==e.activeBookableIndex||!e.hasCancel&&e.isPassedPackage?e._e():a("transition",{attrs:{name:"fade"}},[a("el-button",{staticClass:"am-package-previous-button-mobile",on:{click:e.showPackageDescription}},[e._v("\n "+e._s(e.$root.labels.back)+"\n ")])],1),e._v(" "),e.activeBookableIndex>0?a("transition",{attrs:{name:"fade"}},[a("el-button",{staticClass:"am-package-previous-button",attrs:{loading:e.loadingButton},on:{click:e.previousPackageService}},[e._v("\n "+e._s(e.$root.labels.back)+"\n ")])],1):e._e(),e._v(" "),e.nextServiceActive?a("transition",{attrs:{name:"fade"}},[a("el-button",{attrs:{loading:e.loadingTimeSlots&&e.selectedNextService,disabled:e.loadingTimeSlots},on:{click:e.nextPackageService}},[e._v("\n "+e._s(e.$root.labels.package_next_service)+"\n ")])],1):e._e(),e._v(" "),e.continueActive?a("transition",{attrs:{name:"fade"}},[a("el-button",{attrs:{loading:e.loadingConfirmBookingForm},on:{click:e.confirmPackageBooking}},[e._v("\n "+e._s(e.$root.labels.continue)+"\n ")])],1):e._e()],1)],1):e._e()],1)},staticRenderFns:[]}},934:function(e,t,a){var i=a(335)(a(935),a(939),!1,null,null,null);e.exports=i.exports},935:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a(0),o=a.n(i),n=a(696),s=a(338),r=a(697),l=a(712),c=a(699),d=a(707),m=a(804),u=a(709),p=a.n(u),h=a(936),g=a.n(h);t.default={name:"packageListForm",components:{moment:o.a,VueRecaptcha:m.a,PhoneInput:p.a,packageListFormField:g.a},props:{containerId:null,hasHeader:!0,useGlobalCustomization:!1,quantity:{type:Number,default:0},bookable:{default:function(){},type:Object},formType:{type:String},formsData:{type:Object,default:function(){return{}}}},mixins:[n.a,s.a,c.a,r.a,d.a,l.a],data:function(){return{formName:this.$options.name,loadingConfirmBookingForm:!1,activeServiceAccordion:[0],columnsLg:12,fetched:!0}},created:function(){this.inlineSVG(),window.addEventListener("resize",this.handleResize)},mounted:function(){this.inlineSVG()},updated:function(){this.handleResize()},methods:{getPackagePrice:function(e){return e.calculatedPrice?e.price:e.price-e.price/100*e.discount},showForm:function(){var e=this;this.loadingConfirmBookingForm=!0,setTimeout(function(){e.loadingConfirmBookingForm=!1,e.$emit("packageSlotsSelectedCallback")},500)},formatDate:function(e){return this.getFrontedFormattedDate(o()(e).format("YYYY-MM-DD"))},formatTime:function(e){return this.getFrontedFormattedTime(e)},serviceDuration:function(e){return""+(o.a.duration(1e3*e).hours()?o.a.duration(1e3*e).hours()+"h":"")+(o.a.duration(1e3*e).minutes()?o.a.duration(1e3*e).minutes()+"min":"")},cancelBooking:function(){this.$emit("cancelBooking")},handleResize:function(){document.getElementById(this.containerId).offsetWidth<670&&(this.columnsLg=24)}}}},936:function(e,t,a){var i=a(335)(a(937),a(938),!1,null,null,null);e.exports=i.exports},937:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a(0),o=a.n(i),n=a(338);t.default={name:"packageListFormField",mixins:[n.a],props:{hasHeader:{type:Boolean,default:!0},quantity:{type:Number,default:0},bookable:{type:Object,default:function(){}},formField:{type:Object,default:function(){}}},data:function(){return{activeServiceAccordion:[0],labelAppointments:this.formField.labels.appointments.value,labelAppointment:this.formField.labels.appointment.value,labelDate:this.formField.labels.date.value,labelTime:this.formField.labels.time.value,labelEmployee:this.formField.labels.employee.value,labelLocation:this.formField.labels.location.value}},methods:{formatDate:function(e){return this.getFrontedFormattedDate(o()(e).format("YYYY-MM-DD"))},formatTime:function(e){return this.getFrontedFormattedTime(e)},serviceDuration:function(e){return""+(o.a.duration(1e3*e).hours()?o.a.duration(1e3*e).hours()+"h":"")+(o.a.duration(1e3*e).minutes()?o.a.duration(1e3*e).minutes()+"min":"")}}}},938:function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[e.hasHeader?a("div",{staticClass:"am-overview-booking"},[a("h2",{style:{fontWeight:500,fontFamily:e.$root.settings.customization.font}},[e._v("\n "+e._s(this.formField.labels.package_list_overview.value||e.$root.labels.package_list_overview)+"\n ")]),e._v(" "),a("div",{staticClass:"am-package-rule"},[a("div",[a("span",[a("i",{staticClass:"el-icon-date"}),e._v(" "+e._s(e.$root.labels.package_book_service)+" "+e._s(e.quantity?e.$root.labels.package_book_service_2+" "+e.quantity+" "+(1===e.quantity?e.$root.labels.appointment.toLowerCase():e.$root.labels.appointments.toLowerCase())+".":"")+"\n ")])]),e._v(" "),null!==e.bookable.durationType||null!==e.bookable.endDate?a("div",["day"===e.bookable.durationType||"week"===e.bookable.durationType||"month"===e.bookable.durationType?a("span",[a("i",{staticClass:"el-icon-time"}),e._v(" "+e._s(e.$root.labels.package_book_duration)+" "+e._s(e.bookable.durationCount)+" "+e._s(e.bookable.durationCount>1?e.$root.labels[e.bookable.durationType+"s"].toLowerCase():e.$root.labels[e.bookable.durationType].toLowerCase()+".")+"\n ")]):e._e(),e._v(" "),null!==e.bookable.endDate?a("span",[a("i",{staticClass:"el-icon-time"}),e._v(" "+e._s(e.$root.labels.package_book_expire)+" "+e._s(e.formatDate(e.bookable.endDate))+"\n ")]):e._e()]):e._e()])]):e._e(),e._v(" "),a("div",{staticClass:"am-appointments-wrapper"},[a("h2",{style:{fontWeight:500,fontFamily:e.$root.settings.customization.font}},[e._v("\n "+e._s(e.labelAppointments||e.$root.labels.appointments)+"\n ")]),e._v(" "),a("div",e._l(e.bookable.bookings,function(t,i){return a("el-row",{key:i,staticClass:"am-appointment-block"},[a("el-col",{attrs:{sm:24}},[a("el-collapse",{model:{value:e.activeServiceAccordion,callback:function(t){e.activeServiceAccordion=t},expression:"activeServiceAccordion"}},[a("el-collapse-item",{attrs:{name:i}},[a("template",{slot:"title"},[a("div",{staticClass:"am-appointment-service-name"},[a("el-popover",{attrs:{"popper-class":"bla",placement:"bottom",title:t.serviceName,disabled:t.serviceName.length<7,trigger:"click"}},[a("p",{attrs:{slot:"reference"},on:{click:function(e){e.stopPropagation()}},slot:"reference"},[e._v(e._s(t.serviceName))])])],1),e._v(" "),a("div",{class:{"am-blue-badge":!e.quantity}},[a("p",[e._v("\n "+e._s(e.quantity?"":"x"+t.serviceQuantity)+"\n "+e._s(null!==t.singleEmployee?", "+t.singleEmployee.firstName+" "+t.singleEmployee.lastName:"")+"\n "+e._s(null!==t.singleLocation?", "+t.singleLocation.name:"")+"\n ")])]),e._v(" "),a("div",{staticClass:"am-package-service-duration"},[a("i",{staticClass:"el-icon-time"}),e._v("\n "+e._s(e.serviceDuration(t.serviceDuration))+"\n ")])]),e._v(" "),a("el-row",{staticClass:"am-appointment-header"},[a("el-col",{staticClass:"am-appointment-header-cell am-text-upper am-text-gray",attrs:{sm:t.spanLengths.appointment}},[e._v("\n #\n ")]),e._v(" "),a("el-col",{staticClass:"am-appointment-header-cell am-text-upper am-text-gray",attrs:{sm:t.spanLengths.date}},[e._v("\n "+e._s(e.labelDate||e.$root.labels.date)+"\n ")]),e._v(" "),a("el-col",{staticClass:"am-appointment-header-cell am-text-upper am-text-gray",attrs:{sm:t.spanLengths.time}},[e._v("\n "+e._s(e.labelTime||e.$root.labels.time)+"\n ")]),e._v(" "),null===t.singleEmployee?a("el-col",{staticClass:"am-appointment-header-cell am-text-upper am-text-gray",attrs:{sm:t.spanLengths.employee}},[e._v("\n "+e._s(e.labelEmployee||e.$root.labels.employee)+"\n ")]):e._e(),e._v(" "),null===t.singleLocation&&t.hasLocations?a("el-col",{staticClass:"am-appointment-header-cell am-text-upper am-text-gray",attrs:{sm:t.spanLengths.location}},[e._v("\n "+e._s(e.labelLocation||e.$root.labels.location)+"\n ")]):e._e()],1),e._v(" "),e._l(t.serviceAppointment,function(i,o){return a("el-row",{key:o,staticClass:"am-appointment-body"},[a("el-col",{staticClass:"am-appointment-body-cell",attrs:{sm:t.spanLengths.appointment}},[a("div",{staticClass:"am-appointment-body-heading am-text-upper am-text-gray"},[e._v("\n "+e._s(e.labelAppointment||e.$root.labels.appointment)+"\n ")]),e._v(" "),a("div",[e._v("\n "+e._s(o+1)+"\n ")])]),e._v(" "),a("el-col",{staticClass:"am-appointment-body-cell",attrs:{sm:t.spanLengths.date}},[a("div",{staticClass:"am-appointment-body-heading am-text-upper am-text-gray"},[e._v("\n "+e._s(e.labelDate||e.$root.labels.date)+"\n ")]),e._v(" "),a("div",[e._v("\n "+e._s(e.formatDate(i.date))+"\n ")])]),e._v(" "),a("el-col",{staticClass:"am-appointment-body-cell",attrs:{sm:t.spanLengths.time}},[a("div",{staticClass:"am-appointment-body-heading am-text-upper am-text-gray"},[e._v("\n "+e._s(e.labelTime||e.$root.labels.time)+"\n ")]),e._v(" "),a("div",[e._v("\n "+e._s(e.formatTime(i.time))+"\n ")])]),e._v(" "),null===t.singleEmployee?a("el-col",{staticClass:"am-appointment-body-cell",attrs:{sm:t.spanLengths.employee}},[a("div",{staticClass:"am-appointment-body-heading am-text-upper am-text-gray"},[e._v("\n "+e._s(e.labelEmployee||e.$root.labels.employee)+"\n ")]),e._v(" "),a("div",[e._v("\n "+e._s(i.provider.firstName)+"\n "+e._s(i.provider.lastName)+"\n ")])]):e._e(),e._v(" "),null===t.singleLocation&&t.hasLocations?a("el-col",{staticClass:"am-appointment-body-cell",attrs:{sm:t.spanLengths.location}},[a("div",{staticClass:"am-appointment-body-heading am-text-upper am-text-gray"},[e._v("\n "+e._s(e.labelLocation||e.$root.labels.location)+"\n ")]),e._v(" "),a("div",[e._v("\n "+e._s(i.location?i.location.name:"")+"\n ")])]):e._e()],1)})],2)],1)],1)],1)}),1)])])},staticRenderFns:[]}},939:function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"am-package-list am-package-selected",class:e.$root.settings.customization.forms?"am-form-"+e.formType+"-"+e.formName:"",attrs:{id:"am-package-list"}},[a("div",{directives:[{name:"show",rawName:"v-show",value:e.fetched,expression:"fetched"}]},[a("div",{staticClass:"am-confirmation-booking-package-wrapper"},[e.hasHeader?a("div",{staticClass:"am-package-header"},[a("div",{staticClass:"am-package-header-image-data-wrapper"},[a("div",{staticClass:"am-package-image"},[a("img",{attrs:{src:e.pictureLoad(e.bookable,!1)},on:{error:function(t){return e.imageLoadError(e.bookable,!1)}}}),e._v(" "),a("span",{style:{"background-color":e.bookable.color}},[a("img",{attrs:{src:e.$root.getUrl+"public/img/am-package-catalog.svg"}})])]),e._v(" "),a("div",{staticClass:"am-package-data"},[a("div",{staticClass:"am-package-title"},[a("h2",{style:{fontWeight:500,fontFamily:e.$root.settings.customization.font}},[e._v("\n "+e._s(e.bookable.name)+"\n ")])])])]),e._v(" "),e.bookable.price?a("div",{staticClass:"am-package-price"},[a("div",{staticClass:"am-package-price__wrapper",class:{"am-service-price__wrapper-discount":e.bookable.discount&&!e.bookable.calculatedPrice}},[e._v("\n "+e._s(e.getFormattedPrice(e.bookable.price,!e.$root.settings.payments.hideCurrencySymbolFrontend))+"\n ")]),e._v(" "),e.bookable.discount&&!e.bookable.calculatedPrice?a("div",{staticClass:"am-package-price__discount"},[a("img",{staticClass:"am-package-price__discount-image",attrs:{src:e.$root.getUrl+"public/img/am-package-catalog.svg"}}),e._v(" "),a("div",{staticClass:"am-package-price__discount-text"},[e._v("\n "+e._s(e.$root.labels.package_discount_text+" "+e.bookable.discount+"%")+"\n ")])]):e._e()]):e._e()]):e._e(),e._v(" "),e.hasHeader&&e.bookable.description?a("div",{staticClass:"am-package-description ql-description",domProps:{innerHTML:e._s(e.bookable.description)}}):e._e(),e._v(" "),a("package-list-form-field",{attrs:{"has-header":e.hasHeader,bookable:e.bookable,"form-field":e.formsData[e.formName].itemsStatic.packageListFormField,quantity:e.quantity}})],1),e._v(" "),a("div",{staticClass:"dialog-footer payment-dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){return e.cancelBooking()}}},[e._v("\n "+e._s(e.$root.labels.cancel)+"\n ")]),e._v(" "),a("el-button",{attrs:{type:"primary",loading:e.loadingConfirmBookingForm,id:"am-package-list-continue-button"},on:{click:function(t){return e.showForm()}}},[e._v("\n "+e._s(e.$root.labels.continue)+"\n ")])],1)])])},staticRenderFns:[]}},940:function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"am-wrap",attrs:{id:"amelia-booking-wrap"}},[a("div",{directives:[{name:"show",rawName:"v-show",value:!e.empty&&(!e.fetched||e.loadingCacheBookingData),expression:"!empty && (!fetched || loadingCacheBookingData)"}],staticClass:"am-spinner am-section"},[a("img",{staticClass:"svg-booking am-spin",attrs:{src:e.$root.getUrl+"public/img/oval-spinner.svg"}}),e._v(" "),a("img",{staticClass:"svg-booking am-hourglass",attrs:{src:e.$root.getUrl+"public/img/hourglass.svg"}})]),e._v(" "),e.empty?a("div",{staticClass:"am-no-services"},[a("img",{staticStyle:{"margin-top":"10px"},attrs:{src:e.$root.getUrl+"public/img/am-empty-booking.svg"}}),e._v(" "),a("h1",[e._v(e._s(e.$root.labels.oops))]),e._v(" "),"packages"!==e.$root.shortcodeData.booking.show?a("h3",[e._v(e._s(e.$root.labels.no_services_employees))]):e._e(),e._v(" "),"packages"!==e.$root.shortcodeData.booking.show?a("p",[e._v(e._s(e.$root.labels.add_services_employees))]):e._e(),e._v(" "),"packages"===e.$root.shortcodeData.booking.show?a("p",[e._v(e._s(e.$root.labels.no_package_services))]):e._e(),e._v(" "),a("a",{attrs:{href:"https://wpamelia.com/services-and-categories/"}},[e._v("\n "+e._s(e.$root.labels.add_services_url)+"\n ")]),e._v(" "),"packages"!==e.$root.shortcodeData.booking.show?a("span",{staticStyle:{"font-size":"14px"}},[e._v(e._s(e.$root.labels.and))]):e._e(),e._v(" "),"packages"!==e.$root.shortcodeData.booking.show?a("a",{attrs:{href:"https://wpamelia.com/employees/"}},[e._v("\n "+e._s(e.$root.labels.add_employees_url)+"\n ")]):e._e()]):e._e(),e._v(" "),a("div",{directives:[{name:"show",rawName:"v-show",value:!e.empty&&e.fetched,expression:"!empty && fetched"}],staticClass:"am-step-booking-catalog",class:e.$root.settings.customization.forms?"am-form-"+e.formType:"",attrs:{id:e.id}},[e.bookingCompleted||e.activePackage||e.passedPackage||e.showPackagesOnly||e.packageCalendarActive?e._e():a("select-service-form",{attrs:{"show-services":e.showServices,"show-locations":e.showLocations,"show-employees":e.showEmployees,"passed-service":e.passedService,appointment:e.appointment,group:e.group,"selected-extras":e.selectedExtras,options:e.options,fetched:e.fetched,"extras-error":e.extrasError,"form-type":e.formType,"forms-data":e.forms[e.formType],"loading-time-slots":e.loadingTimeSlots},on:{change:e.changeFormItem,getSlots:e.getTimeSlots,enableGrouping:e.enableGrouping}}),e._v(" "),e.activeRecurringSetup&&!e.bookingCompleted?a("recurring-setup",{attrs:{containerId:e.id,initialRecurringData:e.initialRecurringData,recurringData:e.recurringData,disabledWeekdays:e.disabledWeekdays,availableDates:e.availableDates,calendarTimeSlots:e.calendarTimeSlots,occupiedTimeSlots:e.occupiedTimeSlots,service:e.getServiceById(e.appointment.serviceId),isFrontend:!0,"form-type":e.formType,"forms-data":e.forms[e.formType]},on:{cancelRecurringSetup:e.cancelRecurringSetup,confirmRecurringSetup:e.confirmRecurringSetup}}):e._e(),e._v(" "),e.activeRecurringDates&&!e.bookingCompleted?a("recurring-dates",{attrs:{dialogClass:"am-recurring-dates",recurringData:e.recurringData,availableDates:e.availableDates,calendarTimeSlots:e.calendarTimeSlots,isFrontend:!0,service:e.getServiceById(e.appointment.serviceId),selectedExtras:e.selectedExtras,"form-type":e.formType,"forms-data":e.forms[e.formType]},on:{confirmRecurringDates:e.confirmRecurringDates,cancelRecurringDates:e.cancelRecurringDates}}):e._e(),e._v(" "),e.bookingCompleted||e.activeRecurringSetup||e.activePackage||e.passedPackage||e.showPackagesOnly||e.packageCalendarActive?e._e():a("calendar-date-time-form",{attrs:{id:e.id,"selected-date":e.selectedDate,"available-dates":e.availableDates,"disabled-weekdays":e.disabledWeekdays,"disabled-attribute":e.disabledAttribute,"calendar-id":e.calendarId,"show-times":e.showTimes,appointment:e.appointment,"available-time-slots":e.availableTimeSlots,"is-recurring-available":e.isRecurringAvailable,"active-recurring":e.activeRecurring,"show-calendar-back-button":e.showCalendarBackButton,"show-calendar-continue-button":e.showCalendarContinueButton,loading:e.loading,"loading-time-slots":e.loadingTimeSlots,durations:e.getDurations(),"form-type":e.formType,"forms-data":e.forms[e.formType]},on:{selectDuration:e.getTimeSlots,selectDate:e.selectDate,setTimeSlots:e.setTimeSlots,selectTime:e.selectTime,changeMonth:e.changeMonth,togglePicker:e.togglePicker,showNextScreen:e.showNextScreen,changeRecurring:e.changeActiveRecurring}}),e._v(" "),e.bookingCompleted||e.activePackage||e.passedPackage||e.packageListShown||e.activeConfirm||!e.showPackagesOnly?e._e():a("select-package-form",{attrs:{"selected-package-id":e.selectedPackageId,fetched:e.fetched,options:e.options,"form-type":e.formType,"forms-data":e.forms[e.formType]},on:{continuePackage:e.continuePackage}}),e._v(" "),e.bookingCompleted||!e.activePackage||e.passedPackage?e._e():a("package-info",{staticClass:"am-package-selected",attrs:{id:e.id,"fetched-slots":e.fetchedSlots,"selected-package":e.selectedPackage,"package-slots-fetched":e.packageSlotsFetched,"has-back":e.packagesHaveBack,"has-header":!0,"form-type":e.formType,"forms-data":e.forms[e.formType]},on:{showPackageCalendar:function(t){e.packageServiceSelected++},closePackage:e.closePackage,packageSlotsSelectedCallback:e.packageSlotsSelectedCallback}}),e._v(" "),e.bookingCompleted||e.selectedPackage&&!e.selectedPackage.hasSlots||!e.packageCalendarActive?e._e():a("package-setup",{staticClass:"am-select-date am-select-service-date-transition am-package-setup",attrs:{id:e.id,options:e.options,selectedPackage:e.selectedPackage,packageServiceSelected:e.packageServiceSelected,packageCreated:e.packageCreated,isPassedPackage:!!e.passedPackage,disableFetchSlots:e.disableFetchPackageSlots,"form-type":e.formType,"forms-data":e.forms[e.formType]},on:{packageSlotsFetchedCallback:e.packageSlotsFetchedCallback,packageSlotsSelectedCallback:e.packageSlotsSelectedCallback,packageListShow:e.packageListShow}}),e._v(" "),!e.bookingCompleted&&e.packageListShown?a("package-list",{attrs:{"container-id":"amelia-app-booking"+e.$root.shortcodeData.counter,bookable:e.getBookablePackageData(),"has-header":!e.passedPackage,quantity:e.selectedPackage.sharedCapacity?e.selectedPackage.quantity:0,"form-type":e.formType,"forms-data":e.forms[e.formType]},on:{cancelBooking:e.cancelPackageList,packageSlotsSelectedCallback:e.packageSlotsSelectedCallback}}):e._e(),e._v(" "),e.activeConfirm&&!e.bookingCompleted?a("confirm-booking",e._b({attrs:{dialogClass:"am-confirm-booking am-scroll","form-type":e.formType,"forms-data":e.forms[e.formType]},on:{confirmedBooking:e.confirmedBooking,cancelBooking:e.cancelBooking}},"confirm-booking",!e.cacheData||"canceled"!==e.cacheData.status&&"failed"!==e.cacheData.status?{bookableType:null===e.selectedPackage?"appointment":"package",containerId:e.getContainerId(),bookable:e.getBookableData(),appointment:e.appointment,marketing:e.marketing,provider:e.selectedProvider,location:e.selectedLocation,service:e.selectedService,customFields:e.options.entities.customFields,recurringData:e.getRecurringAppointmentsData(),packageData:null===e.selectedPackage?null:e.getPackageAppointmentsData(),recurringString:e.recurringData.recurringString+" "+e.recurringData.untilString,hasCancel:!e.passedPackage||e.passedPackage.hasSlots,hasHeader:!e.passedPackage,phonePopulated:e.phonePopulated,passedCategoryId:e.passedCategory?e.passedCategory.id:null,queryParams:[]}:e.getCacheDataRequestProps(),!1)):e._e(),e._v(" "),a("transition",{attrs:{name:"fade"}},[e.showAddToCalendar?a("add-to-calendar",{ref:"congratulations",attrs:{addToCalendarData:e.addToCalendarData,"form-type":e.formType,"forms-data":e.forms[e.formType]},on:{closeDialogAddToCalendar:e.closeDialogAddToCalendar}}):e._e()],1)],1),e._v(" "),a("div",{staticClass:"am-lite-footer"},[e.$root.isLite&&e.$root.settings.general.backLink.enabled?a("a",{staticClass:"am-lite-footer-link",attrs:{rel:"nofollow",href:e.$root.settings.general.backLink.url,target:"_blank"}},[e._v("\n "+e._s(e.$root.settings.general.backLink.label)+"\n ")]):e._e()])])},staticRenderFns:[]}}});
| ver. 1.4 |
Github
|
.
| PHP 5.4.45 | Generation time: 0.01 |
proxy
|
phpinfo
|
Settings