PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 1.2.20
Booking for Appointments and Events Calendar – Amelia v1.2.20
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 / store / modules / params.js
ameliabooking / v3 / src / store / modules Last commit date
appointment.js 1 year ago attendee.js 1 year ago auth.js 1 year ago bookableType.js 3 years ago booking.js 1 year ago cabinet.js 1 year ago cabinetFilters.js 1 year ago coupon.js 2 years ago customFields.js 2 years ago customerInfo.js 1 year ago employee.js 1 year ago entities.js 1 year ago event.js 1 year ago eventBooking.js 3 years ago eventEntities.js 1 year ago eventWaitingListOptions.js 1 year ago pagination.js 3 years ago params.js 1 year ago payment.js 2 years ago persons.js 1 year ago recurring.js 1 year ago shortcodeParams.js 2 years ago tickets.js 1 year ago
params.js
198 lines
1 import moment from 'moment';
2 import {useUrlQueryParams} from "../../assets/js/common/helper";
3
4 function getDateString (date) {
5 return moment(date).format('YYYY-MM-DD')
6 }
7
8 export default {
9 namespaced: true,
10
11 state: () => ({
12 params: {
13 id: null,
14 tag: null,
15 search: null,
16 recurring: null,
17 dates: [moment().toDate()],
18 upcomingDates: [moment().toDate()],
19 locationId: null,
20 locations: null,
21 providers: null,
22 },
23 shortcodeParams: {
24 ids: null,
25 tags: null,
26 locations: null
27 }
28 }),
29
30 getters: {
31 getTag (state) {
32 return state.params.tag
33 },
34
35 getSearch (state) {
36 return state.params.search
37 },
38
39 getLocationIdParam (state) {
40 return state.params.locationId
41 },
42
43 getLocations (state) {
44 return state.params.locations
45 },
46
47 getEmployees (state) {
48 return state.params.providers
49 },
50
51 getDates (state) {
52 return state.params.dates
53 },
54
55 getUpcomingDates (state) {
56 return state.params.upcomingDates
57 },
58
59 getEventParams (state) {
60 let locations = state.params.locationId && !state.params.locations
61 ? { locationId: state.params.locationId }
62 : state.params.locations && !state.params.locationId
63 ? { locations: state.params.locations }
64 : { locations: state.shortcodeParams.locations };
65
66 return Object.assign({
67 dates: state.params.dates[1] ? [getDateString(state.params.dates[0]), getDateString(state.params.dates[1])] : [getDateString(state.params.dates[0])],
68 id: state.params.id ? state.params.id : state.shortcodeParams.ids,
69 search: state.params.search,
70 tag: state.params.tag ? state.params.tag : state.shortcodeParams.tags,
71 recurring: state.params.recurring,
72 providers: state.params.providers
73 },
74 locations
75 )
76 },
77
78 getUpcomingEventParams (state) {
79 let locations = state.params.locationId && !state.params.locations
80 ? { locationId: state.params.locationId }
81 : state.params.locations && !state.params.locationId
82 ? { locations: state.params.locations }
83 : { locations: state.shortcodeParams.locations };
84
85 return Object.assign({
86 dates: state.params.upcomingDates[1] ? [getDateString(state.params.upcomingDates[0]), getDateString(state.params.upcomingDates[1])] : [getDateString(state.params.upcomingDates[0])],
87 id: state.params.id ? state.params.id : state.shortcodeParams.ids,
88 search: state.params.search,
89 tag: state.params.tag ? state.params.tag : state.shortcodeParams.tags,
90 recurring: state.params.recurring,
91 providers: state.params.providers
92 },
93 locations
94 )
95 },
96
97 getShortcodeParams (state) {
98 return {
99 ids: state.shortcodeParams.ids,
100 tags: state.shortcodeParams.tags,
101 locations: state.shortcodeParams.locations
102 }
103 },
104
105 getAllData (state) {
106 return {
107 dates: state.params.dates,
108 upcomingDates: state.params.upcomingDates,
109 id: state.params.id,
110 search: state.params.search,
111 locationId: state.params.locationId,
112 tag: state.params.tag,
113 recurring: state.params.recurring,
114 providers: state.params.providers
115 }
116 }
117 },
118
119 mutations: {
120 setTag (state, payload) {
121 state.params.tag = payload ? payload : null
122 },
123
124 setLocationIdParam (state, payload) {
125 state.params.locationId = payload ? payload : null
126 },
127
128 setLocations (state, payload) {
129 state.params.locations = payload ? payload : null
130 },
131
132 setEmployees (state, payload) {
133 state.params.providers = payload ? payload : null
134 },
135
136 setId (state, payload) {
137 state.params.id = payload
138 },
139
140 // * Params for Events
141 // ! needs to change name of function
142 setParams (state, payload) {
143 let urlParameters = useUrlQueryParams(window.location.href)
144
145 if (payload.eventId) {
146 state.shortcodeParams.ids = payload.eventId.split(',')
147 }
148 if (urlParameters && urlParameters.ameliaEventId) {
149 state.shortcodeParams.ids = urlParameters.ameliaEventId.split(',')
150 }
151
152 if (payload.eventTag) {
153 state.shortcodeParams.tags = payload.eventTag.split("{").map(e => e.replace('},', '').replace('}', '')).filter(e => e !== '')
154 }
155 if (urlParameters && urlParameters.ameliaEventTag) {
156 state.shortcodeParams.tags = urlParameters.ameliaEventTag.split(',')
157 }
158
159 if (payload.locationId) {
160 state.shortcodeParams.locations = payload.locationId.split(',')
161 }
162 if (urlParameters && urlParameters.ameliaLocationId) {
163 state.shortcodeParams.locations = urlParameters.ameliaLocationId.split(',')
164 }
165
166 if (payload.eventRecurring) {
167 state.params.recurring = payload.eventRecurring
168 }
169 },
170
171 setSearch (state, payload) {
172 state.params.search = payload ? payload : null
173 },
174
175 setDates (state, payload) {
176 state.params.dates = payload
177 },
178
179 setUpcomingDates (state, payload) {
180 state.params.upcomingDates = payload
181 },
182
183 setAllData (state, payload) {
184 state.params = {
185 dates: payload.dates,
186 upcomingDates: payload.upcomingDates,
187 id: payload.id ? parseInt(payload.id) : null,
188 search: payload.search,
189 locationId: payload.locationId ? parseInt(payload.locationId) : null,
190 tag: payload.tag,
191 recurring: payload.recurring,
192 providers: payload.providers
193 }
194 }
195 },
196
197 actions: {}
198 }