File manager - Edit - /home/premiey/www/wp-content/plugins/ameliabooking/assets/views/backend/settings/Integrations/IntegrationsGoogleCalendar.vue
Back
<template> <!-- Form --> <el-form :model="settings" ref="settings" label-position="top" :class="{'am-lite-container-disabled': $root.isLite}"> <!-- Client ID --> <el-form-item :label="$root.labels.google_client_id+':'"> <el-row :gutter="24"> <el-col :span="21"> <el-input v-model.trim="settings.clientID" auto-complete="off"></el-input> </el-col> <el-col :span="3"> <el-tooltip class="am-google-calendar-tooltip" effect="dark" placement="top"> <div slot="content" v-html="$root.labels.google_credentials_obtain"></div> <el-button class="am-google-calendar-button am-button-icon" type="primary" @click="redirectToDocumentation()" > <img class="svg-amelia" :src="$root.getUrl + 'public/img/question.svg'"/> </el-button> </el-tooltip> </el-col> </el-row> </el-form-item> <!-- /Client ID --> <!-- Client Secret --> <el-form-item :label="$root.labels.google_client_secret+':'"> <el-row :gutter="24"> <el-col :span="21"> <el-input v-model.trim="settings.clientSecret" auto-complete="off"></el-input> </el-col> <el-col :span="3"> <el-tooltip class="am-google-calendar-tooltip" effect="dark" placement="top"> <div slot="content" v-html="$root.labels.google_credentials_obtain"></div> <el-button class="am-google-calendar-button am-button-icon" type="primary" @click="redirectToDocumentation()" > <img class="svg-amelia" :src="$root.getUrl + 'public/img/question.svg'"/> </el-button> </el-tooltip> </el-col> </el-row> </el-form-item> <!-- /Client Secret --> <!-- Redirect URI --> <el-form-item label="placeholder"> <label slot="label"> {{ $root.labels.google_redirect_uri }}: <el-tooltip placement="top"> <div slot="content" v-html="$root.labels.google_redirect_uri_tooltip"></div> <i class="el-icon-question am-tooltip-icon"></i> </el-tooltip> </label> <el-input v-model="settings.redirectURI" auto-complete="off"></el-input> </el-form-item> <!-- /Redirect URI --> <el-collapse> <el-collapse-item class="am-setting-box"> <template slot="title"> <p>{{ $root.labels.event_title_and_description }}:</p> </template> <template> <el-tabs v-model="activeTab"> <el-tab-pane :label="$root.labels.appointments" name="appointments"> <!-- Event Title --> <el-form-item label="placeholder"> <label slot="label"> {{ $root.labels.event_title }}: <el-tooltip placement="top"> <div slot="content" v-html="$root.labels.event_title_tooltip"></div> <i class="el-icon-question am-tooltip-icon"></i> </el-tooltip> </label> <el-input v-model="settings.title.appointment" auto-complete="off"></el-input> </el-form-item> <!-- /Event Title --> <!-- Event Description --> <el-form-item label="placeholder"> <label slot="label"> {{ $root.labels.event_description }}: <el-tooltip placement="top"> <div slot="content" v-html="$root.labels.event_description_tooltip"></div> <i class="el-icon-question am-tooltip-icon"></i> </el-tooltip> </label> <el-input v-model="settings.description.appointment" type="textarea" auto-complete="off"></el-input> </el-form-item> <!-- /Event Description --> <!-- Inline Placeholders --> <el-form-item> <inline-placeholders :placeholdersNames="[ 'appointmentPlaceholders', 'categoryPlaceholders', 'companyPlaceholders', 'customerPlaceholders', 'employeePlaceholders', 'locationPlaceholders' ]" :excludedPlaceholders="{ appointmentPlaceholders: [ '%zoom_host_url%', '%appointment_cancel_url%', '%reservation_name%', '%reservation_description%' ] }" userTypeTab="provider" > </inline-placeholders> </el-form-item> <!-- /Inline Placeholders --> <el-row class="am-customize-notifications-combined"> <el-col :span="16"> <div class="am-customize-notifications-combined-tooltip"> <strong>{{ $root.labels.ph_group_appointment_details }}</strong> %group_appointment_details% <el-tooltip placement="top"> <div slot="content" v-html="$root.labels.ph_group_appointments_tooltip"></div> <i class="el-icon-question am-tooltip-icon"></i> </el-tooltip> </div> </el-col> <el-col :span="8" class="am-align-right"> <p class="am-blue-link" @click="openDialog('groupAppointmentPlaceholder')"> {{ $root.labels.configure }} </p> </el-col> </el-row> </el-tab-pane> <el-tab-pane :label="$root.labels.events" name="events"> <!-- Event Title --> <el-form-item label="placeholder"> <label slot="label"> {{ $root.labels.event_title }}: <el-tooltip placement="top"> <div slot="content" v-html="$root.labels.event_title_tooltip"></div> <i class="el-icon-question am-tooltip-icon"></i> </el-tooltip> </label> <el-input v-model="settings.title.event" auto-complete="off"></el-input> </el-form-item> <!-- /Event Title --> <!-- Event Description --> <el-form-item label="placeholder"> <label slot="label"> {{ $root.labels.event_description }}: <el-tooltip placement="top"> <div slot="content" v-html="$root.labels.event_description_tooltip"></div> <i class="el-icon-question am-tooltip-icon"></i> </el-tooltip> </label> <el-input v-model="settings.description.event" type="textarea" auto-complete="off"></el-input> </el-form-item> <!-- /Event Description --> <!-- Inline Placeholders --> <el-form-item> <inline-placeholders :placeholdersNames="[ 'eventPlaceholders', 'companyPlaceholders', 'employeePlaceholders', 'locationPlaceholders' ]" :excludedPlaceholders="{ eventPlaceholders: [ '%zoom_host_url%', '%event_cancel_url%', '%reservation_name%', '%reservation_description%', '%event_deposit_payment%', '%event_tickets%', '%attendee_code%', '%coupon_used%' ], employeePlaceholders: [ '%employee_panel_url%' ] }" userTypeTab="provider" > </inline-placeholders> </el-form-item> <!-- /Inline Placeholders --> <el-row class="am-customize-notifications-combined"> <el-col :span="16"> <div class="am-customize-notifications-combined-tooltip"> <strong>{{ $root.labels.ph_group_event_details }}</strong> %group_event_details% <el-tooltip placement="top"> <div slot="content" v-html="$root.labels.ph_group_appointments_tooltip"></div> <i class="el-icon-question am-tooltip-icon"></i> </el-tooltip> </div> </el-col> <el-col :span="8" class="am-align-right"> <p class="am-blue-link" @click="openDialog('groupEventPlaceholder')"> {{ $root.labels.configure }} </p> </el-col> </el-row> </el-tab-pane> </el-tabs> </template> </el-collapse-item> </el-collapse> <!-- /Event Title --> <!-- Create Google Meet --> <div class="am-setting-box am-switch-box"> <el-row type="flex" align="middle" :gutter="24"> <el-col :span="20"> {{ $root.labels.enable_google_meet }} <el-tooltip placement="top"> <div slot="content" v-html="$root.labels.enable_google_meet_tooltip"></div> <i class="el-icon-question am-tooltip-icon"></i> </el-tooltip> </el-col> <el-col :span="4" class="align-right"> <el-switch v-model="settings.enableGoogleMeet" active-text="" inactive-text="" > </el-switch> </el-col> </el-row> </div> <!-- /Create Google Meet --> <!-- Insert Pending Appointments --> <div class="am-setting-box am-switch-box"> <el-row type="flex" align="middle" :gutter="24"> <el-col :span="20"> {{ $root.labels.insert_pending_appointments }} <el-tooltip placement="top"> <div slot="content" v-html="$root.labels.insert_pending_appointments_tooltip"></div> <i class="el-icon-question am-tooltip-icon"></i> </el-tooltip> </el-col> <el-col :span="4" class="align-right"> <el-switch v-model="settings.insertPendingAppointments" active-text="" inactive-text="" > </el-switch> </el-col> </el-row> </div> <!-- /Insert Pending Appointments --> <!-- Add Event's Attendees --> <div class="am-setting-box am-switch-box"> <el-row type="flex" align="middle" :gutter="24"> <el-col :span="20"> {{ $root.labels.customers_as_attendees }} <el-tooltip placement="top"> <div slot="content" v-html="$root.labels.customers_as_attendees_tooltip"></div> <i class="el-icon-question am-tooltip-icon"></i> </el-tooltip> </el-col> <el-col :span="4" class="align-right"> <el-switch v-model="settings.addAttendees" active-text="" inactive-text="" @change="onChangeAddAttendees()" > </el-switch> </el-col> </el-row> </div> <!-- /Add Event's Attendees --> <!-- Show Attendees --> <div class="am-setting-box am-switch-box"> <el-row type="flex" align="middle" :gutter="24"> <el-col :span="20"> {{ $root.labels.show_attendees }} <el-tooltip placement="top"> <div slot="content" v-html="$root.labels.show_attendees_tooltip"></div> <i class="el-icon-question am-tooltip-icon"></i> </el-tooltip> </el-col> <el-col :span="4" class="align-right"> <el-switch v-model="settings.showAttendees" active-text="" inactive-text="" > </el-switch> </el-col> </el-row> </div> <!-- /Show Attendees --> <!-- Send Event Invitation Email --> <div class="am-setting-box am-switch-box"> <el-row type="flex" align="middle" :gutter="24"> <el-col :span="20"> {{ $root.labels.send_event_invitation_email }} <el-tooltip placement="top"> <div slot="content" v-html="$root.labels.send_event_invitation_email_tooltip"></div> <i class="el-icon-question am-tooltip-icon"></i> </el-tooltip> </el-col> <el-col :span="4" class="align-right"> <el-switch v-model="settings.sendEventInvitationEmail" :disabled="!settings.addAttendees" active-text="" inactive-text="" > </el-switch> </el-col> </el-row> </div> <!-- /Send Event Invitation Email --> <!-- Remove Google Calendar Busy Slots --> <div class="am-setting-box am-switch-box"> <el-row type="flex" align="middle" :gutter="24"> <el-col :span="20"> {{ $root.labels.remove_google_busy_slots }} <el-tooltip placement="top"> <div slot="content" v-html="$root.labels.remove_google_busy_slots_tooltip"></div> <i class="el-icon-question am-tooltip-icon"></i> </el-tooltip> </el-col> <el-col :span="4" class="align-right"> <el-switch v-model="settings.removeGoogleCalendarBusySlots" active-text="" inactive-text="" > </el-switch> </el-col> </el-row> </div> <!-- /Remove Google Calendar Busy Slots --> <!-- Include Buffer time in Google events --> <div class="am-setting-box am-switch-box"> <el-row type="flex" align="middle" :gutter="24"> <el-col :span="20"> {{ $root.labels.include_buffer_time_google }} <el-tooltip placement="top"> <div slot="content" v-html="$root.labels.include_buffer_time_google_tooltip"></div> <i class="el-icon-question am-tooltip-icon"></i> </el-tooltip> </el-col> <el-col :span="4" class="align-right"> <el-switch v-model="settings.includeBufferTimeGoogleCalendar" active-text="" inactive-text="" > </el-switch> </el-col> </el-row> </div> <!-- /Include Buffer time in Google events --> <!-- Maximum Number Of Events Returned --> <el-form-item label="placeholder"> <label slot="label"> {{ $root.labels.number_of_events_returned }}: <el-tooltip placement="top"> <div slot="content" v-html="$root.labels.number_of_events_returned_tooltip"></div> <i class="el-icon-question am-tooltip-icon"></i> </el-tooltip> </label> <el-select v-model="settings.maximumNumberOfEventsReturned" :disabled="!settings.removeGoogleCalendarBusySlots" > <el-option v-for="item in options.maximumNumberOfEventsReturned" :key="item" :label="item" :value="item"> </el-option> </el-select> </el-form-item> <!-- /Maximum Number Of Events Returned --> </el-form> <!-- /Form --> </template> <script> import imageMixin from '../../../../js/common/mixins/imageMixin' import InlinePlaceholders from '../../notifications/common/InlinePlaceholders' export default { mixins: [imageMixin], props: { googleCalendar: { type: Object } }, data () { return { options: { maximumNumberOfEventsReturned: [50, 100, 200, 500, 1000, 2000, 2500] }, readonly: true, settings: this.googleCalendar, activeTab: 'appointments' } }, methods: { onChangeAddAttendees () { if (this.settings.addAttendees === false) { this.settings.sendEventInvitationEmail = false } }, openDialog(name) { this.$emit('openDialog', name) }, redirectToDocumentation () { window.open('https://wpamelia.com/configuring-google-calendar/', '_blank') } }, components: {InlinePlaceholders} } </script>
| ver. 1.4 |
Github
|
.
| PHP 5.4.45 | Generation time: 0 |
proxy
|
phpinfo
|
Settings