PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 2.4.8
Booking for Appointments and Events Calendar – Amelia v2.4.8
2.4.8 2.4.7 2.4.6 2.4.5 2.4.4 2.4.3 2.4.2 2.4.1 2.4 trunk 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.15 1.2.16 1.2.17 1.2.18 1.2.19 1.2.2 1.2.20 1.2.21 1.2.22 1.2.23 1.2.24 1.2.25 1.2.26 1.2.27 1.2.28 1.2.29 1.2.3 1.2.30 1.2.31 1.2.32 1.2.33 1.2.34 1.2.35 1.2.36 1.2.37 1.2.38 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 2.0 2.0.1 2.0.2 2.1 2.1.1 2.1.2 2.1.3 2.2 2.2.1 2.3
ameliabooking / v3 / src / assets / js / public / customFields.js
ameliabooking / v3 / src / assets / js / public Last commit date
actions.js 1 month ago booking.js 1 day ago cabinet.js 1 month ago cart.js 1 day ago catalog.js 1 day ago coupon.js 1 month ago customFields.js 1 month ago customFontFace.js 1 month ago eventFormCssVars.js 1 month ago events.js 1 month ago facebookPixel.js 1 month ago ivy.js 1 month ago package.js 1 day ago panel.js 1 month ago public.js 1 month ago renderActions.js 1 month ago restore.js 1 day ago slots.js 1 day ago stripePaymentIntent.js 1 day ago translation.js 1 month ago user.js 1 month ago
customFields.js
53 lines
1 import { useCart } from './cart'
2
3 function useCustomFields(store) {
4 let serviceCustomFields = {}
5
6 let servicesIds = []
7
8 let cart = useCart(store)
9
10 cart.forEach((cartItem) => {
11 for (let serviceId in cartItem.services) {
12 if (cartItem.services[serviceId].list.length) {
13 servicesIds = servicesIds.concat([parseInt(serviceId)])
14 }
15 }
16 })
17
18 Object.values(store.getters['entities/getCustomFields']).forEach((customField) => {
19 if (
20 customField.services
21 .map((service) => service.id)
22 .filter((serviceId) => servicesIds.includes(parseInt(serviceId))).length ||
23 customField.allServices ||
24 customField.saveType === 'customer'
25 ) {
26 serviceCustomFields[customField.id] = {
27 label: customField.label,
28 type: customField.type,
29 }
30
31 switch (customField.type) {
32 case 'checkbox':
33 case 'file':
34 serviceCustomFields[customField.id].value = []
35
36 break
37
38 default:
39 serviceCustomFields[customField.id].value = ''
40 }
41
42 if (store.getters['booking/getAvailableCustomFields'][customField.id]) {
43 serviceCustomFields[customField.id].value =
44 store.getters['booking/getAvailableCustomFields'][customField.id]['value']
45 }
46 }
47 })
48
49 store.commit('booking/setAvailableCustomFields', serviceCustomFields)
50 }
51
52 export { useCustomFields }
53