File manager - Edit - /home/premiey/www/wp-content/plugins/ameliabooking/assets/js/common/mixins/settingsMixin.js
Back
import helperMixin from '../../../js/backend/mixins/helperMixin' export default { mixins: [helperMixin], data: () => ({ }), methods: { getSettingsSchedule () { let weekSchedule = this.$root.settings.weekSchedule let weekDayList = [] // set week schedule from settings weekSchedule.forEach(function (weekDay, index) { let timeOutList = [] // set breaks weekDay.breaks.forEach(function (breakItem) { timeOutList.push({ id: null, startTime: breakItem.time[0] + ':00', endTime: breakItem.time[1] + ':00' }) }) // set periods let periodList = [] if (weekDay.time[0] !== null && weekDay.time[1] !== null) { // check if periods exist in settings if (!('periods' in weekDay)) { periodList.push({ id: null, startTime: weekDay.time[0] + ':00', endTime: weekDay.time[1] + ':00', serviceIds: [], periodServiceList: [], savedPeriodServiceList: [] }) } else { weekDay.periods.forEach(function (periodItem) { periodList.push({ id: null, startTime: periodItem.time[0] + ':00', endTime: periodItem.time[1] + ':00', serviceIds: [], periodServiceList: [], savedPeriodServiceList: [] }) }) } } if (weekDay.time[0] && weekDay.time[1]) { weekDayList.push( { dayIndex: index + 1, id: null, startTime: weekDay.time[0] + ':00', endTime: weekDay.time[1] + ':00', periodList: periodList, timeOutList: timeOutList } ) } }) return weekDayList }, getInitEntitySettings (type) { let entitySettings = { 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 (type) { case ('service'): entitySettings.general = { minimumTimeRequirementPriorToCanceling: null, minimumTimeRequirementPriorToRescheduling: null, redirectUrlAfterAppointment: null } entitySettings.general.defaultAppointmentStatus = null entitySettings.general.numberOfDaysAvailableForBooking = 0 entitySettings.general.minimumTimeRequirementPriorToBooking = null entitySettings.zoom = { enabled: this.$root.settings.zoom.enabled } entitySettings.lessonSpace = { enabled: this.$root.settings.lessonSpace.enabled } break case ('event'): entitySettings.general = { minimumTimeRequirementPriorToCanceling: null, redirectUrlAfterAppointment: null } entitySettings.zoom = { enabled: this.$root.settings.zoom.enabled } entitySettings.lessonSpace = { enabled: this.$root.settings.lessonSpace.enabled } break case ('package'): break } return entitySettings }, setEntitySettings (entity, type) { entity.settings = entity.settings !== null ? JSON.parse(entity.settings) : this.getInitEntitySettings(type) this.addMissingObjectProperties(entity.settings, this.getInitEntitySettings(type)) }, updateSettings (entitySettingsJson) { 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 ) { return } if (this.$root.clonedSettings.payments.wc.enabled === false && this.$root.clonedSettings.payments.mollie.enabled === false && entitySettingsJson !== null) { let entitySettings = JSON.parse(entitySettingsJson) entitySettings.payments.wc = this.$root.clonedSettings.payments.wc entitySettings.payments.mollie = this.$root.clonedSettings.payments.mollie if (!this.$root.clonedSettings.payments.onSite) { entitySettings.payments.onSite = this.$root.clonedSettings.payments.onSite } if (!this.$root.clonedSettings.payments.payPal.enabled) { entitySettings.payments.payPal = this.$root.clonedSettings.payments.payPal } if (!this.$root.clonedSettings.payments.stripe.enabled) { entitySettings.payments.stripe = this.$root.clonedSettings.payments.stripe } if (!this.$root.clonedSettings.payments.razorpay.enabled || !entitySettings.payments.razorpay) { entitySettings.payments.razorpay = this.$root.clonedSettings.payments.razorpay } if (!entitySettings.payments.onSite && !entitySettings.payments.payPal.enabled && !entitySettings.payments.stripe.enabled && !entitySettings.payments.mollie.enabled && !entitySettings.payments.razorpay.enabled ) { entitySettings.payments = this.$root.clonedSettings.payments } entitySettingsJson = JSON.stringify(entitySettings) } if (this.$root.clonedSettings.payments.wc.enabled === true && entitySettingsJson !== null) { let entitySettings = JSON.parse(entitySettingsJson) if (!('payments' in entitySettings)) { entitySettings.payments = {} } entitySettings.payments.onSite = this.$root.clonedSettings.payments.onSite entitySettings.payments.stripe = this.$root.clonedSettings.payments.stripe entitySettings.payments.payPal = this.$root.clonedSettings.payments.payPal entitySettings.payments.mollie = this.$root.clonedSettings.payments.mollie entitySettings.payments.razorpay = this.$root.clonedSettings.payments.razorpay entitySettingsJson = JSON.stringify(entitySettings) } if (this.$root.clonedSettings.payments.mollie.enabled === true && entitySettingsJson !== null) { let entitySettings = JSON.parse(entitySettingsJson) if (!('payments' in entitySettings)) { entitySettings.payments = {} } if (!this.$root.clonedSettings.payments.onSite) { entitySettings.payments.onSite = this.$root.clonedSettings.payments.onSite entitySettings.payments.mollie = this.$root.clonedSettings.payments.mollie } entitySettings.payments.stripe = this.$root.clonedSettings.payments.stripe entitySettings.payments.payPal = this.$root.clonedSettings.payments.payPal entitySettings.payments.razorpay = this.$root.clonedSettings.payments.razorpay entitySettingsJson = JSON.stringify(entitySettings) } this.replaceExistingObjectProperties(this.$root.settings, entitySettingsJson !== null ? JSON.parse(entitySettingsJson) : this.$root.clonedSettings) }, prepareEntitySettingsForSave (service) { let serviceSettings = JSON.parse(JSON.stringify(service.settings)) if (serviceSettings.payments.wc.productId === this.$root.settings.payments.wc.productId) { delete serviceSettings.payments.wc } if ('general' in serviceSettings) { if (!serviceSettings.general.redirectUrlAfterAppointment) { delete serviceSettings.general.redirectUrlAfterAppointment } if (!serviceSettings.general.defaultAppointmentStatus) { delete serviceSettings.general.defaultAppointmentStatus } if ((!serviceSettings.general.minimumTimeRequirementPriorToBooking && !this.$root.settings.general.minimumTimeRequirementPriorToBooking) || serviceSettings.general.minimumTimeRequirementPriorToBooking === '' ) { delete serviceSettings.general.minimumTimeRequirementPriorToBooking } if ((!serviceSettings.general.minimumTimeRequirementPriorToCanceling && !this.$root.settings.general.minimumTimeRequirementPriorToCanceling) || serviceSettings.general.minimumTimeRequirementPriorToCanceling === '' ) { delete serviceSettings.general.minimumTimeRequirementPriorToCanceling } if ((!serviceSettings.general.minimumTimeRequirementPriorToRescheduling && !this.$root.settings.general.minimumTimeRequirementPriorToRescheduling) || serviceSettings.general.minimumTimeRequirementPriorToRescheduling === '' ) { delete serviceSettings.general.minimumTimeRequirementPriorToRescheduling } if (!serviceSettings.general.numberOfDaysAvailableForBooking) { delete serviceSettings.general.numberOfDaysAvailableForBooking } if (Object.keys(serviceSettings.general).length === 0) { delete serviceSettings.general } } if (Object.keys(serviceSettings).length === 0) { serviceSettings = null } return serviceSettings } }, computed: { } }
| ver. 1.4 |
Github
|
.
| PHP 5.4.45 | Generation time: 0 |
proxy
|
phpinfo
|
Settings