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 / FirstNameFormField.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
FirstNameFormField.vue
129 lines
1 <template>
2 <el-col :sm="12">
3 <!-- First Name -->
4 <el-form-item
5 v-show="customizationEdit.editable ? customizationEdit.editable : componentDisplay()"
6 class="am-customize-field"
7 :class="{'editable': customizationEdit.editable}"
8 :style="{borderColor: customizationEdit.reverseBackgroundColorForm}"
9 >
10 <template slot="label">
11 <span :style="{ 'color': customizationForm.formTextColor }">
12 <template v-if="!languageShortCode">
13 {{ labelFirstName.value || `${$root.labels.first_name_colon}:` }}
14 </template>
15 <template v-else>
16 {{ labelFirstName.translations[languageShortCode] || `${$root.labels.first_name_colon}:` }}
17 </template>
18 </span>
19 </template>
20
21 <el-input
22 v-model="firstName"
23 :style="{ backgroundColor: customizationForm.formInputColor, color: customizationForm.formInputTextColor, borderColor: selectInputFocus ? customization.primaryColor : '#C0C4CC' }"
24 @focus="inputFocus"
25 >
26 </el-input>
27
28 <!-- Edit Dialog -->
29 <customize-edit-dialog
30 :form-field="formField"
31 :language-short-code="languageShortCode"
32 @saveEdit="saveFormFiledEdit"
33 >
34 <template v-slot:fieldEdit>
35 <span v-show="customizationEdit.editable" class="am-customize-field__edit">
36 <img :src="$root.getUrl + 'public/img/am-customize-icon-edit.svg'" />
37 </span>
38 </template>
39 </customize-edit-dialog>
40 <!-- /Edit Dialog -->
41 <span v-if="customizationEdit.editable" class="am-customize-drag-handle">
42 <img :src="$root.getUrl + 'public/img/am-customize-icon-drag-handle.svg'"/>
43 </span>
44 </el-form-item>
45 <!-- /First Name -->
46 </el-col>
47 </template>
48
49 <script>
50 import customizeEditDialog from '../dialogs/CustomizeEditDialog'
51
52 export default {
53 name: 'firstNameFormField',
54
55 components: {
56 customizeEditDialog
57 },
58
59 props: {
60 languageShortCode: {
61 type: String,
62 default: ''
63 },
64 customization: {
65 type: Object
66 },
67 customizationForm: {
68 type: Object,
69 default: () => {
70 return {}
71 }
72 },
73 customizationEdit: {
74 type: Object,
75 default: () => {
76 return {}
77 }
78 },
79 formField: {
80 type: Object,
81 default: () => {
82 return {}
83 }
84 }
85 },
86
87 data () {
88 return {
89 firstName: '',
90 selectInputFocus: false,
91 labelFirstName: this.formField.labels.first_name_colon
92 }
93 },
94
95 mounted () {},
96
97 methods: {
98 inputFocus () {
99 this.selectInputFocus = true
100 },
101
102 componentDisplay () {
103 if (this.formField.hasOwnProperty('visibility')) {
104 return this.formField.visibility
105 }
106
107 return true
108 },
109
110 capitalizeFirstLetter (string) {
111 return string.charAt(0).toUpperCase() + string.slice(1)
112 },
113
114 saveFormFiledEdit (objData) {
115 let fieldData = {}
116 fieldData['itemsDraggable'] = {}
117 fieldData['itemsDraggable'][this.$options.name] = JSON.parse(JSON.stringify(objData))
118 this.$emit('saveEdit', fieldData)
119 }
120 },
121
122 watch: {
123 'formField' () {
124 this.labelFirstName = this.formField.labels.first_name_colon
125 }
126 }
127 }
128 </script>
129