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 / assets / views / backend / customize / formFields / PackageLocationFormField.vue
ameliabooking / assets / views / backend / customize / formFields Last commit date
AddExtraFormField.vue 4 years ago AddToCalendarFormField.vue 4 years ago BringingFormField.vue 4 years ago CalendarAppointmentFormField.vue 4 years ago CalendarHeadingFormField.vue 4 years ago ConfirmHeadingDataFormField.vue 5 years ago ConfirmServiceHeadingFormField.vue 5 years ago CongratulationsHeadingFormField.vue 5 years ago CongratulationsImageFormField.vue 5 years ago CongratulationsMessagesFormField.vue 5 years ago DialogEventCalendarHeadingFormField.vue 4 years ago EmailFormField.vue 5 years ago EmployeeFormField.vue 4 years ago EventDetailsFormField.vue 4 years ago EventFilterFormField.vue 4 years ago FirstNameFormField.vue 5 years ago LastNameFormField.vue 5 years ago LocationFormField.vue 4 years ago PackageCalendarFormField.vue 4 years ago PackageEmployeeFormField.vue 4 years ago PackageFormField.vue 4 years ago PackageHeadingFormField.vue 5 years ago PackageInfoFormField.vue 4 years ago PackageListFormField.vue 4 years ago PackageLocationFormField.vue 4 years ago PackageRulesFormField.vue 4 years ago PaymentMethodFormField.vue 3 years ago PaymentTypeFormField.vue 4 years ago PhoneFormField.vue 5 years ago RecurringDatesHeadingFormField.vue 5 years ago RecurringInfoFormField.vue 3 years ago RecurringSettingsFormField.vue 4 years ago RecurringSetupHeadingFormField.vue 4 years ago RecurringStringFormField.vue 5 years ago RecurringSwitchFormField.vue 4 years ago ServiceFormField.vue 4 years ago ServiceHeadingFormField.vue 5 years ago ServicePackageFormField.vue 3 years ago StripeCardFormField.vue 5 years ago TimeZoneFormField.vue 4 years ago
PackageLocationFormField.vue
136 lines
1 <template>
2 <!-- Service -->
3 <el-form-item
4 v-show="customizationEdit.editable ? customizationEdit.editable : componentDisplay()"
5 class="am-customize-field"
6 :class="{'editable': customizationEdit.editable}"
7 :style="{borderColor: customizationEdit.reverseBackgroundColorForm}"
8 >
9 <template slot="label">
10 <span :style="{ 'color': customizationEdit.useGlobalColors ? customizationForm.textColorOnBackground : customizationForm.formTextColor }">
11 <template v-if="!languageShortCode">
12 {{ labelPackageLocation.value || `${$root.labels.location}:` }}
13 </template>
14 <template v-else>
15 {{ labelPackageLocation.translations[languageShortCode] || `${$root.labels.location}:` }}
16 </template>
17 </span>
18 </template>
19 <el-select
20 v-model="location"
21 :popper-class="'am-dropdown'"
22 :clearable="true"
23 :style="{ backgroundColor: customizationForm.formInputColor, color: customizationForm.formInputTextColor, borderColor: selectInputFocus ? customization.globalColors.primaryColor : '#C0C4CC' }"
24 @focus="inputFocus"
25 placeholder=""
26 >
27 <el-option
28 v-for="item in locationOptions"
29 :key="item.name"
30 :label="item.name"
31 :value="item.name"
32 :style="{
33 backgroundColor: customizationForm.formDropdownColor,
34 color: item.name === location ? customization.globalColors.primaryColor : customizationForm.formDropdownTextColor,
35 fontFamily: customization.font
36 }"
37 >
38 </el-option>
39 </el-select>
40 <!-- Edit Dialog -->
41 <customize-edit-dialog
42 :form-field="formField"
43 :language-short-code="languageShortCode"
44 @saveEdit="saveFormFiledEdit"
45 >
46 <template v-slot:fieldEdit>
47 <span v-show="customizationEdit.editable" class="am-customize-field__edit">
48 <img :src="$root.getUrl + 'public/img/am-customize-icon-edit.svg'" />
49 </span>
50 </template>
51 </customize-edit-dialog>
52 <!-- /Edit Dialog -->
53 </el-form-item>
54 <!-- /Service -->
55 </template>
56
57 <script>
58 import customizeEditDialog from '../dialogs/CustomizeEditDialog'
59
60 export default {
61 name: 'packageLocationFormField',
62
63 components: {
64 customizeEditDialog
65 },
66
67 props: {
68 languageShortCode: {
69 type: String,
70 default: ''
71 },
72 customization: {
73 type: Object
74 },
75 customizationForm: {
76 type: Object,
77 default: () => {
78 return {}
79 }
80 },
81 customizationEdit: {
82 type: Object,
83 default: () => {
84 return {}
85 }
86 },
87 formField: {
88 type: Object,
89 default: () => {
90 return {}
91 }
92 }
93 },
94
95 data () {
96 return {
97 location: '',
98 locationOptions: [
99 {name: `${this.$root.labels.location_option} 1`},
100 {name: `${this.$root.labels.location_option} 2`},
101 {name: `${this.$root.labels.location_option} 3`}
102 ],
103 selectInputFocus: false,
104 labelPackageLocation: this.formField.labels.location
105 }
106 },
107
108 methods: {
109 inputFocus () {
110 this.selectInputFocus = true
111 },
112
113 componentDisplay () {
114 if (this.formField.hasOwnProperty('visibility')) {
115 return this.formField.visibility
116 }
117
118 return true
119 },
120
121 saveFormFiledEdit (objData) {
122 let fieldData = {}
123 fieldData['itemsStatic'] = {}
124 fieldData['itemsStatic'][this.$options.name] = JSON.parse(JSON.stringify(objData))
125 this.$emit('saveEdit', fieldData)
126 }
127 },
128
129 watch: {
130 'formField' () {
131 this.labelPackageLocation = this.formField.labels.location
132 }
133 }
134 }
135 </script>
136