c62d37604e4d6f56878fcdb183c0f832254350d5
[Packages/TYPO3.CMS.git] / typo3 / sysext / form / Configuration / Yaml / FormEditorSetup.yaml
1 TYPO3:
2   CMS:
3     Form:
4       ########### FORM MANAGER CONFIGURATION ###########
5       formManager:
6         dynamicRequireJsModules:
7           app: 'TYPO3/CMS/Form/Backend/FormManager'
8           viewModel: 'TYPO3/CMS/Form/Backend/FormManager/ViewModel'
9         stylesheets:
10           100: 'EXT:form/Resources/Public/Css/form.css'
11         translationFile: 'EXT:form/Resources/Private/Language/Database.xlf'
12         javaScriptTranslationFile: 'EXT:form/Resources/Private/Language/locallang_formManager_javascript.xlf'
13         selectablePrototypesConfiguration:
14           100:
15             identifier: 'standard'
16             label: 'formManager.selectablePrototypesConfiguration.standard.label'
17             newFormTemplates:
18               100:
19                 templatePath: 'EXT:form/Resources/Private/Backend/Templates/FormEditor/Yaml/NewForms/BlankForm.yaml'
20                 label: 'formManager.selectablePrototypesConfiguration.standard.newFormTemplates.blankForm.label'
21               200:
22                 templatePath: 'EXT:form/Resources/Private/Backend/Templates/FormEditor/Yaml/NewForms/SimpleContactForm.yaml'
23                 label: 'formManager.selectablePrototypesConfiguration.standard.newFormTemplates.simpleContactForm.label'
24         controller:
25           deleteAction:
26             errorTitle: 'formManagerController.deleteAction.error.title'
27             errorMessage: 'formManagerController.deleteAction.error.body'
28
29       ########### FORMEDITOR CONFIGURATION ###########
30       prototypes:
31         standard:
32           formEditor:
33             translationFile: 'EXT:form/Resources/Private/Language/Database.xlf'
34             dynamicRequireJsModules:
35               app: 'TYPO3/CMS/Form/Backend/FormEditor'
36               mediator: 'TYPO3/CMS/Form/Backend/FormEditor/Mediator'
37               viewModel: 'TYPO3/CMS/Form/Backend/FormEditor/ViewModel'
38               additionalViewModelModules:
39
40             addInlineSettings: []
41             maximumUndoSteps: 10
42
43             stylesheets:
44               200: 'EXT:form/Resources/Public/Css/form.css'
45
46             formEditorFluidConfiguration:
47               templatePathAndFilename: 'EXT:form/Resources/Private/Backend/Templates/FormEditor/InlineTemplates.html'
48               partialRootPaths:
49                 10: 'EXT:form/Resources/Private/Backend/Partials/FormEditor/'
50               layoutRootPaths:
51                 10: 'EXT:form/Resources/Private/Backend/Layouts/FormEditor/'
52
53             formEditorPartials:
54               # abstract form element partials
55               FormElement-_ElementToolbar: 'Stage/_ElementToolbar'
56               FormElement-_UnknownElement: 'Stage/_UnknownElement'
57               FormElement-Page: 'Stage/Page'
58               FormElement-SummaryPage: 'Stage/SummaryPage'
59               FormElement-Fieldset: 'Stage/Fieldset'
60               FormElement-GridContainer: 'Stage/Fieldset'
61               FormElement-GridRow: 'Stage/Fieldset'
62               FormElement-Text: 'Stage/SimpleTemplate'
63               FormElement-Password: 'Stage/SimpleTemplate'
64               FormElement-AdvancedPassword: 'Stage/SimpleTemplate'
65               FormElement-Textarea: 'Stage/SimpleTemplate'
66               FormElement-Checkbox: 'Stage/SimpleTemplate'
67               FormElement-MultiCheckbox: 'Stage/SelectTemplate'
68               FormElement-MultiSelect: 'Stage/SelectTemplate'
69               FormElement-RadioButton: 'Stage/SelectTemplate'
70               FormElement-SingleSelect: 'Stage/SelectTemplate'
71               FormElement-DatePicker: 'Stage/SimpleTemplate'
72               FormElement-StaticText: 'Stage/StaticText'
73               FormElement-Hidden: 'Stage/SimpleTemplate'
74               FormElement-ContentElement: 'Stage/ContentElement'
75               FormElement-FileUpload: 'Stage/FileUploadTemplate'
76               FormElement-ImageUpload: 'Stage/FileUploadTemplate'
77
78               # modals
79               Modal-InsertElements: 'Modals/InsertElements'
80               Modal-InsertPages: 'Modals/InsertPages'
81               Modal-ValidationErrors: 'Modals/ValidationErrors'
82
83               # inspector editors
84               Inspector-FormElementHeaderEditor: 'Inspector/FormElementHeaderEditor'
85               Inspector-CollectionElementHeaderEditor: 'Inspector/CollectionElementHeaderEditor'
86               Inspector-TextEditor: 'Inspector/TextEditor'
87               Inspector-PropertyGridEditor: 'Inspector/PropertyGridEditor'
88               Inspector-SingleSelectEditor: 'Inspector/SingleSelectEditor'
89               Inspector-MultiSelectEditor: 'Inspector/MultiSelectEditor'
90               Inspector-GridColumnViewPortConfigurationEditor: 'Inspector/GridColumnViewPortConfigurationEditor'
91               Inspector-TextareaEditor: 'Inspector/TextareaEditor'
92               Inspector-RemoveElementEditor: 'Inspector/RemoveElementEditor'
93               Inspector-FinishersEditor: 'Inspector/FinishersEditor'
94               Inspector-ValidatorsEditor: 'Inspector/ValidatorsEditor'
95               Inspector-RequiredValidatorEditor: 'Inspector/RequiredValidatorEditor'
96               Inspector-CheckboxEditor: 'Inspector/CheckboxEditor'
97               Inspector-Typo3WinBrowserEditor: 'Inspector/Typo3WinBrowserEditor'
98
99             formElementPropertyValidatorsDefinition:
100               NotEmpty:
101                 errorMessage: 'formEditor.formElementPropertyValidatorsDefinition.NotEmpty.label'
102               Integer:
103                 errorMessage: 'formEditor.formElementPropertyValidatorsDefinition.Integer.label'
104               NaiveEmail:
105                 errorMessage: 'formEditor.formElementPropertyValidatorsDefinition.NaiveEmail.label'
106               NaiveEmailOrEmpty:
107                 errorMessage: 'formEditor.formElementPropertyValidatorsDefinition.NaiveEmail.label'
108               FormElementIdentifierWithinCurlyBracesInclusive:
109                 errorMessage: 'formEditor.formElementPropertyValidatorsDefinition.FormElementIdentifierWithinCurlyBraces.label'
110               FormElementIdentifierWithinCurlyBracesExclusive:
111                 errorMessage: 'formEditor.formElementPropertyValidatorsDefinition.FormElementIdentifierWithinCurlyBraces.label'
112
113             formElementGroups:
114               input:
115                 label: 'formEditor.formElementGroups.input.label'
116               select:
117                 label: 'formEditor.formElementGroups.select.label'
118               custom:
119                 label: 'formEditor.formElementGroups.custom.label'
120               container:
121                 label: 'formEditor.formElementGroups.container.label'
122               page:
123                 label: 'formEditor.formElementGroups.page.label'
124
125           ########### DEFAULT FORM ELEMENT DEFINITIONS ###########
126           formElementsDefinition:
127             Form:
128               formEditor:
129                 _isCompositeFormElement: false
130                 _isTopLevelFormElement: true
131
132                 saveSuccessFlashMessageTitle: 'formEditor.elements.Form.saveSuccessFlashMessageTitle'
133                 saveSuccessFlashMessageMessage: 'formEditor.elements.Form.saveSuccessFlashMessageMessage'
134
135                 modalValidationErrorsDialogTitle: 'formEditor.modals.validationErrors.dialogTitle'
136                 modalValidationErrorsConfirmButton: 'formEditor.modals.validationErrors.confirmButton'
137
138                 modalInsertElementsDialogTitle: 'formEditor.modals.insertElements.dialogTitle'
139                 modalInsertPagesDialogTitle: 'formEditor.modals.newPages.dialogTitle'
140
141                 modalCloseDialogMessage: 'formEditor.modals.close.dialogMessage'
142                 modalCloseDialogTitle: 'formEditor.modals.close.dialogTitle'
143                 modalCloseConfirmButton: 'formEditor.modals.close.confirmButton'
144                 modalCloseCancleButton: 'formEditor.modals.close.cancleButton'
145
146                 modalRemoveElementDialogTitle: 'formEditor.modals.removeElement.dialogTitle'
147                 modalRemoveElementDialogMessage: 'formEditor.modals.removeElement.dialogMessage'
148                 modalRemoveElementConfirmButton: 'formEditor.modals.removeElement.confirmButton'
149                 modalRemoveElementCancleButton: 'formEditor.modals.removeElement.cancleButton'
150                 modalRemoveElementLastAvailablePageFlashMessageTitle: 'formEditor.modals.removeElement.lastAvailablePageFlashMessageTitle'
151                 modalRemoveElementLastAvailablePageFlashMessageMessage: 'formEditor.modals.removeElement.lastAvailablePageFlashMessageMessage'
152
153                 inspectorEditorFormElementSelectorNoElements: 'formEditor.inspector.editor.formelement_selector.no_elements'
154
155                 paginationTitle: 'formEditor.pagination.title'
156
157                 iconIdentifier: 'content-elements-mailform'
158                 predefinedDefaults:
159                   renderingOptions:
160                     submitButtonLabel: 'formEditor.elements.Form.editor.submitButtonLabel.value'
161                 editors:
162                   300:
163                     identifier: 'submitButtonLabel'
164                     templateName: 'Inspector-TextEditor'
165                     label: 'formEditor.elements.Form.editor.submitButtonLabel.label'
166                     propertyPath: 'renderingOptions.submitButtonLabel'
167                   900:
168                     identifier: 'finishers'
169                     templateName: 'Inspector-FinishersEditor'
170                     label: 'formEditor.elements.Form.editor.finishers.label'
171                     selectOptions:
172                       10:
173                         value: ''
174                         label: 'formEditor.elements.Form.editor.finishers.EmptyValue.label'
175                       20:
176                         value: 'EmailToSender'
177                         label: 'formEditor.elements.Form.editor.finishers.EmailToSender.label'
178                       30:
179                         value: 'EmailToReceiver'
180                         label: 'formEditor.elements.Form.editor.finishers.EmailToReceiver.label'
181                       40:
182                         value: 'Redirect'
183                         label: 'formEditor.elements.Form.editor.finishers.Redirect.label'
184                       50:
185                         value: 'DeleteUploads'
186                         label: 'formEditor.elements.Form.editor.finishers.DeleteUploads.label'
187
188                 propertyCollections:
189                   finishers:
190                     10:
191                       __inheritances:
192                         10: 'TYPO3.CMS.Form.mixins.formElementMixins.formEmailFinisherMixin'
193                       identifier: 'EmailToSender'
194
195                     20:
196                       __inheritances:
197                         10: 'TYPO3.CMS.Form.mixins.formElementMixins.formEmailFinisherMixin'
198                       identifier: 'EmailToReceiver'
199                       editors:
200                         100:
201                           label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.header.label'
202                         200:
203                           label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.subject.label'
204                         300:
205                           label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.recipientAddress.label'
206                           fieldExplanationText: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.recipientAddress.fieldExplanationText'
207                         400:
208                           label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.recipientName.label'
209                           fieldExplanationText: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.recipientName.fieldExplanationText'
210                         500:
211                           label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.senderAddress.label'
212                           fieldExplanationText: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.senderAddress.fieldExplanationText'
213                         600:
214                           label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.senderName.label'
215                           fieldExplanationText: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.senderName.fieldExplanationText'
216                         700:
217                           label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.replyToAddress.label'
218                         800:
219                           label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.carbonCopyAddress.label'
220                         900:
221                           label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.blindCarbonCopyAddress.label'
222                         1000:
223                           label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.format.label'
224                         1100:
225                           label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.attachUploads.label'
226                         1200:
227                           identifier: 'language'
228                           templateName: 'Inspector-SingleSelectEditor'
229                           label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.language.label'
230                           propertyPath: 'options.translation.language'
231                           selectOptions:
232                             10:
233                               value: 'default'
234                               label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.language.1'
235
236                     30:
237                       identifier: 'Redirect'
238                       editors:
239                         __inheritances:
240                           10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
241                         100:
242                           label: 'formEditor.elements.Form.finisher.Redirect.editor.header.label'
243                         200:
244                           identifier: 'pageUid'
245                           templateName: 'Inspector-Typo3WinBrowserEditor'
246                           label: 'formEditor.elements.Form.finisher.Redirect.editor.pageUid.label'
247                           buttonLabel: 'formEditor.elements.Form.finisher.Redirect.editor.pageUid.buttonLabel'
248                           browsableType: pages
249                           propertyPath: 'options.pageUid'
250                           propertyValidatorsMode: 'OR'
251                           propertyValidators:
252                             10: 'Integer'
253                             20: 'FormElementIdentifierWithinCurlyBracesExclusive'
254
255                         300:
256                           identifier: 'additionalParameters'
257                           templateName: 'Inspector-TextEditor'
258                           label: 'formEditor.elements.Form.finisher.Redirect.editor.additionalParameters.label'
259                           propertyPath: 'options.additionalParameters'
260
261                     40:
262                       identifier: 'DeleteUploads'
263                       editors:
264                         __inheritances:
265                           10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
266                         100:
267                           label: 'formEditor.elements.Form.finisher.DeleteUploads.editor.header.label'
268
269                     50:
270                       identifier: 'Confirmation'
271                       editors:
272                         __inheritances:
273                           10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
274                         100:
275                           label: 'formEditor.elements.Form.finisher.Confirmation.editor.header.label'
276
277                     60:
278                       identifier: 'Closure'
279                       editors:
280                         __inheritances:
281                           10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
282                         100:
283                           label: 'formEditor.elements.Form.finisher.Closure.editor.header.label'
284
285                     70:
286                       identifier: 'FlashMessage'
287                       editors:
288                         __inheritances:
289                           10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
290                         100:
291                           label: 'formEditor.elements.Form.finisher.FlashMessage.editor.header.label'
292
293                     80:
294                       identifier: 'SaveToDatabase'
295                       editors:
296                         __inheritances:
297                           10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
298                         100:
299                           label: 'formEditor.elements.Form.finisher.SaveToDatabase.editor.header.label'
300
301             ### FORM ELEMENTS: CONTAINER ###
302             Fieldset:
303               formEditor:
304                 label: 'formEditor.elements.Fieldset.label'
305                 group: container
306                 groupSorting: 100
307                 _isCompositeFormElement: true
308                 iconIdentifier: 't3-form-icon-fieldset'
309                 editors:
310                   200:
311                     label: 'formEditor.elements.Fieldset.editor.label.label'
312                   800: null
313
314             GridContainer:
315               formEditor:
316                 label: 'formEditor.elements.GridContainer.label'
317                 _isCompositeFormElement: true
318                 _isGridContainerFormElement: true
319                 iconIdentifier: 't3-form-icon-gridcontainer'
320                 editors:
321                   200:
322                     label: 'formEditor.elements.GridContainer.editor.label.label'
323                   800: null
324
325             GridRow:
326               formEditor:
327                 label: 'formEditor.elements.GridRow.label'
328                 group: container
329                 groupSorting: 300
330                 _isCompositeFormElement: true
331                 _isGridRowFormElement: true
332                 iconIdentifier: 't3-form-icon-gridrow'
333                 editors:
334                   200:
335                     label: 'formEditor.elements.GridRow.editor.label.label'
336                   800: null
337
338             ### FORM ELEMENTS: PAGE TYPES ###
339             Page:
340               formEditor:
341                 __inheritances:
342                   10: 'TYPO3.CMS.Form.mixins.formElementMixins.RemovableFormElementMixin'
343                 predefinedDefaults:
344                   renderingOptions:
345                     previousButtonLabel: 'formEditor.elements.Page.editor.previousButtonLabel.value'
346                     nextButtonLabel: 'formEditor.elements.Page.editor.nextButtonLabel.value'
347                 label: 'formEditor.elements.Page.label'
348                 group: page
349                 groupSorting: 100
350                 _isTopLevelFormElement: true
351                 _isCompositeFormElement: true
352                 iconIdentifier: 't3-form-icon-page'
353                 editors:
354                   200:
355                     label: 'formEditor.elements.Page.editor.label.label'
356                   300:
357                     identifier: 'previousButtonLabel'
358                     templateName: 'Inspector-TextEditor'
359                     label: 'formEditor.elements.Page.editor.previousButtonLabel.label'
360                     propertyPath: 'renderingOptions.previousButtonLabel'
361                   400:
362                     identifier: 'nextButtonLabel'
363                     templateName: 'Inspector-TextEditor'
364                     label: 'formEditor.elements.Page.editor.nextButtonLabel.label'
365                     propertyPath: 'renderingOptions.nextButtonLabel'
366
367             SummaryPage:
368               formEditor:
369                 predefinedDefaults:
370                   renderingOptions:
371                     previousButtonLabel: 'formEditor.elements.SummaryPage.editor.previousButtonLabel.value'
372                     nextButtonLabel: 'formEditor.elements.SummaryPage.editor.nextButtonLabel.value'
373                 label: 'formEditor.elements.SummaryPage.label'
374                 group: page
375                 groupSorting: 200
376                 _isTopLevelFormElement: true
377                 _isCompositeFormElement: false
378                 iconIdentifier: 't3-form-icon-summary-page'
379                 editors:
380                   200:
381                     label: 'formEditor.elements.SummaryPage.editor.label.label'
382                   300:
383                     identifier: 'previousButtonLabel'
384                     templateName: 'Inspector-TextEditor'
385                     label: 'formEditor.elements.SummaryPage.editor.previousButtonLabel.label'
386                     propertyPath: 'renderingOptions.previousButtonLabel'
387                   400:
388                     identifier: 'nextButtonLabel'
389                     templateName: 'Inspector-TextEditor'
390                     label: 'formEditor.elements.SummaryPage.editor.nextButtonLabel.label'
391                     propertyPath: 'renderingOptions.nextButtonLabel'
392
393             ### FORM ELEMENTS: INPUT ###
394
395             Text:
396               formEditor:
397                 label: 'formEditor.elements.Text.label'
398                 group: input
399                 groupSorting: 100
400                 iconIdentifier: 't3-form-icon-text'
401
402             Password:
403               formEditor:
404                 label: 'formEditor.elements.Password.label'
405                 group: input
406                 groupSorting: 300
407                 iconIdentifier: 't3-form-icon-password'
408
409             AdvancedPassword:
410               formEditor:
411                 label: 'formEditor.elements.AdvancedPassword.label'
412                 group: custom
413                 groupSorting: 500
414                 predefinedDefaults:
415                   properties:
416                     confirmationLabel: 'formEditor.element.AdvancedPassword.editor.confirmationLabel.predefinedDefaults'
417                   defaultValue: null
418                 iconIdentifier: 't3-form-icon-advanced-password'
419                 editors:
420                   300:
421                     identifier: 'confirmationLabel'
422                     templateName: 'Inspector-TextEditor'
423                     label: 'formEditor.elements.AdvancedPassword.editor.confirmationLabel.label'
424                     propertyPath: 'properties.confirmationLabel'
425                   500: null
426
427             Hidden:
428               formEditor:
429                 label: 'formEditor.elements.Hidden.label'
430                 group: custom
431                 groupSorting: 300
432                 iconIdentifier: 't3-form-icon-hidden'
433                 predefinedDefaults:
434                   defaultValue: ''
435                 editors:
436                   300:
437                     identifier: 'defaultValue'
438                     templateName: 'Inspector-TextEditor'
439                     label: 'formEditor.elements.Hidden.editor.defaultValue.label'
440                     propertyPath: 'defaultValue'
441                   800: null
442
443             Textarea:
444               formEditor:
445                 label: 'formEditor.elements.Textarea.label'
446                 group: input
447                 groupSorting: 200
448                 iconIdentifier: 't3-form-icon-textarea'
449                 editors:
450                   600: null
451                   900:
452                     selectOptions:
453                       # remove email validator
454                       50: null
455
456             ### FORM ELEMENTS: SELECT ###
457             Checkbox:
458               formEditor:
459                 label: 'formEditor.elements.Checkbox.label'
460                 group: select
461                 groupSorting: 100
462                 iconIdentifier: 't3-form-icon-checkbox'
463
464             MultiCheckbox:
465               formEditor:
466                 label: 'formEditor.elements.MultiCheckbox.label'
467                 group: select
468                 groupSorting: 400
469                 iconIdentifier: 't3-form-icon-multi-checkbox'
470                 editors:
471                   800:
472                     propertyPath: null
473                     propertyValue: null
474
475             MultiSelect:
476               formEditor:
477                 label: 'formEditor.elements.MultiSelect.label'
478                 group: select
479                 groupSorting: 500
480                 iconIdentifier: 't3-form-icon-multi-select'
481                 editors:
482                   250:
483                     identifier: 'inactiveOption'
484                     templateName: 'Inspector-TextEditor'
485                     label: 'formEditor.elements.SelectionMixin.editor.inactiveOption.label'
486                     propertyPath: 'properties.prependOptionLabel'
487                     fieldExplanationText: 'formEditor.elements.SelectionMixin.editor.inactiveOption.fieldExplanationText'
488                     doNotSetIfPropertyValueIsEmpty: true
489
490             RadioButton:
491               formEditor:
492                 label: 'formEditor.elements.RadioButton.label'
493                 group: select
494                 groupSorting: 300
495                 iconIdentifier: 't3-form-icon-radio-button'
496
497             SingleSelect:
498               formEditor:
499                 label: 'formEditor.elements.SingleSelect.label'
500                 group: select
501                 groupSorting: 200
502                 iconIdentifier: 't3-form-icon-single-select'
503                 editors:
504                   250:
505                     identifier: 'inactiveOption'
506                     templateName: 'Inspector-TextEditor'
507                     label: 'formEditor.elements.SelectionMixin.editor.inactiveOption.label'
508                     propertyPath: 'properties.prependOptionLabel'
509                     fieldExplanationText: 'formEditor.elements.SelectionMixin.editor.inactiveOption.fieldExplanationText'
510                     doNotSetIfPropertyValueIsEmpty: true
511
512             ### FORM ELEMENTS: CUSTOM ###
513             DatePicker:
514               formEditor:
515                 label: 'formEditor.elements.DatePicker.label'
516                 group: custom
517                 groupSorting: 200
518                 predefinedDefaults:
519                   properties:
520                     dateFormat: 'Y-m-d'
521                     enableDatePicker: true
522                     displayTimeSelector: false
523                 iconIdentifier: 't3-form-icon-date-picker'
524                 editors:
525                   300:
526                     identifier: 'dateFormat'
527                     templateName: 'Inspector-TextEditor'
528                     label: 'formEditor.elements.DatePicker.editor.dateFormat.label'
529                     propertyPath: 'properties.dateFormat'
530                   400:
531                     identifier: 'enableDatePicker'
532                     templateName: 'Inspector-CheckboxEditor'
533                     label: 'formEditor.elements.DatePicker.editor.enableDatePicker.label'
534                     propertyPath: 'properties.enableDatePicker'
535                   500:
536                     identifier: 'displayTimeSelector'
537                     templateName: 'Inspector-CheckboxEditor'
538                     label: 'formEditor.elements.DatePicker.editor.displayTimeSelector.label'
539                     propertyPath: 'properties.displayTimeSelector'
540                   900:
541                     identifier: 'validators'
542                     templateName: 'Inspector-ValidatorsEditor'
543                     label: 'formEditor.elements.DatePicker.editor.validators.label'
544                     selectOptions:
545                       10:
546                         value: ''
547                         label: 'formEditor.elements.DatePicker.editor.validators.EmptyValue.label'
548                       20:
549                         value: 'DateTime'
550                         label: 'formEditor.elements.DatePicker.editor.validators.DateTime.label'
551
552                 propertyCollections:
553                   validators:
554                     10:
555                       identifier: 'DateTime'
556                       editors:
557                         __inheritances:
558                           10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
559                         100:
560                           label: 'formEditor.elements.DatePicker.validators.DateTime.editor.header.label'
561
562             StaticText:
563               formEditor:
564                 label: 'formEditor.elements.StaticText.label'
565                 group: custom
566                 groupSorting: 600
567                 predefinedDefaults:
568                   properties:
569                     text: ''
570                 iconIdentifier: 't3-form-icon-static-text'
571                 editors:
572                   300:
573                     identifier: 'staticText'
574                     templateName: 'Inspector-TextareaEditor'
575                     label: 'formEditor.elements.StaticText.editor.staticText.label'
576                     propertyPath: 'properties.text'
577
578             ContentElement:
579               formEditor:
580                 label: 'formEditor.elements.ContentElement.label'
581                 group: custom
582                 groupSorting: 700
583                 predefinedDefaults:
584                   properties:
585                     contentElementUid: ''
586                 iconIdentifier: 't3-form-icon-content-element'
587                 editors:
588                   200: null
589                   300:
590                     identifier: 'contentElement'
591                     templateName: 'Inspector-Typo3WinBrowserEditor'
592                     label: 'formEditor.elements.ContentElement.editor.contentElement.label'
593                     buttonLabel: 'formEditor.elements.ContentElement.editor.contentElement.buttonLabel'
594                     browsableType: tt_content
595                     propertyPath: 'properties.contentElementUid'
596                     propertyValidatorsMode: 'OR'
597                     propertyValidators:
598                       10: 'Integer'
599                       20: 'FormElementIdentifierWithinCurlyBracesExclusive'
600
601             ### FORM ELEMENTS: UPLOADS ###
602             FileUpload:
603               formEditor:
604                 label: 'formEditor.elements.FileUpload.label'
605                 group: custom
606                 groupSorting: 100
607                 predefinedDefaults:
608                   properties:
609                     allowedMimeTypes: ['application/pdf']
610                 iconIdentifier: 't3-form-icon-file-upload'
611                 editors:
612                   300:
613                     identifier: 'allowedMimeTypes'
614                     templateName: 'Inspector-MultiSelectEditor'
615                     label: 'formEditor.elements.FileUpload.editor.allowedMimeTypes.label'
616                     propertyPath: 'properties.allowedMimeTypes'
617                     selectOptions:
618                       10:
619                         value: 'application/msword'
620                         label: 'formEditor.elements.FileUpload.editor.allowedMimeTypes.doc'
621                       20:
622                         value: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'
623                         label: 'formEditor.elements.FileUpload.editor.allowedMimeTypes.docx'
624                       30:
625                         value: 'application/msexcel'
626                         label: 'formEditor.elements.FileUpload.editor.allowedMimeTypes.xls'
627                       40:
628                         value: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
629                         label: 'formEditor.elements.FileUpload.editor.allowedMimeTypes.xlsx'
630                       50:
631                         value: 'application/pdf'
632                         label: 'formEditor.elements.FileUpload.editor.allowedMimeTypes.pdf'
633                       60:
634                         value: 'application/vnd.oasis.opendocument.text'
635                         label: 'formEditor.elements.FileUpload.editor.allowedMimeTypes.odt'
636                       70:
637                         value: 'application/vnd.oasis.opendocument.spreadsheet-template'
638                         label: 'formEditor.elements.FileUpload.editor.allowedMimeTypes.ods'
639
640             ImageUpload:
641               formEditor:
642                 label: 'formEditor.elements.ImageUpload.label'
643                 group: custom
644                 groupSorting: 400
645                 predefinedDefaults:
646                   properties:
647                     allowedMimeTypes: ['image/jpeg']
648                 iconIdentifier: 't3-form-icon-image-upload'
649                 editors:
650                   300:
651                     identifier: 'allowedMimeTypes'
652                     templateName: 'Inspector-MultiSelectEditor'
653                     label: 'formEditor.elements.ImageUpload.editor.allowedMimeTypes.label'
654                     propertyPath: 'properties.allowedMimeTypes'
655                     selectOptions:
656                       10:
657                         value: 'image/jpeg'
658                         label: 'formEditor.elements.ImageUpload.editor.allowedMimeTypes.jpg'
659                       20:
660                         value: 'image/png'
661                         label: 'formEditor.elements.ImageUpload.editor.allowedMimeTypes.png'
662                       30:
663                         value: 'image/bmp'
664                         label: 'formEditor.elements.ImageUpload.editor.allowedMimeTypes.bmp'
665
666           ### FINISHERS ###
667           finishersDefinition:
668             EmailToSender:
669               formEditor:
670                 iconIdentifier: 't3-form-icon-finisher'
671                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.header.label'
672                 predefinedDefaults:
673                   options:
674                     subject: ''
675                     recipientAddress: ''
676                     recipientName: ''
677                     senderAddress: ''
678                     senderName: ''
679                     replyToAddress: ''
680                     carbonCopyAddress: ''
681                     blindCarbonCopyAddress: ''
682                     format: 'html'
683                     attachUploads: true
684
685             EmailToReceiver:
686               formEditor:
687                 iconIdentifier: 't3-form-icon-finisher'
688                 label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.header.label'
689                 predefinedDefaults:
690                   options:
691                     subject: ''
692                     recipientAddress: ''
693                     recipientName: ''
694                     senderAddress: ''
695                     senderName: ''
696                     replyToAddress: ''
697                     carbonCopyAddress: ''
698                     blindCarbonCopyAddress: ''
699                     format: 'html'
700                     attachUploads: true
701                     translation:
702                       language: ''
703
704             Redirect:
705               formEditor:
706                 iconIdentifier: 't3-form-icon-finisher'
707                 label: 'formEditor.elements.Form.finisher.Redirect.editor.header.label'
708                 predefinedDefaults:
709                   options:
710                     pageUid: ''
711                     additionalParameters: ''
712
713             Closure:
714               formEditor:
715                 iconIdentifier: 't3-form-icon-finisher'
716                 label: 'formEditor.elements.Form.finisher.Closure.editor.header.label'
717                 predefinedDefaults:
718                   options:
719                     closure: ''
720
721             Confirmation:
722               formEditor:
723                 iconIdentifier: 't3-form-icon-finisher'
724                 label: 'formEditor.elements.Form.finisher.Confirmation.editor.header.label'
725                 predefinedDefaults:
726                   options:
727                     message: ''
728
729             FlashMessage:
730               formEditor:
731                 iconIdentifier: 't3-form-icon-finisher'
732                 label: 'formEditor.elements.Form.finisher.FlashMessage.editor.header.label'
733                 predefinedDefaults:
734                   options:
735                     messageBody: ''
736                     messageTitle: ''
737                     messageArguments: ''
738                     messageCode: 0
739                     severity: 0
740
741             SaveToDatabase:
742               formEditor:
743                 iconIdentifier: 't3-form-icon-finisher'
744                 label: 'formEditor.elements.Form.finisher.SaveToDatabase.editor.header.label'
745                 predefinedDefaults:
746                   options: []
747
748             DeleteUploads:
749               formEditor:
750                 iconIdentifier: 't3-form-icon-finisher'
751                 label: 'formEditor.elements.Form.finisher.DeleteUploads.editor.header.label'
752
753           ### VALIDATORS ###
754           validatorsDefinition:
755             NotEmpty:
756               formEditor:
757                 iconIdentifier: 't3-form-icon-validator'
758                 label : 'formEditor.elements.FormElement.editor.requiredValidator.label'
759             DateTime:
760               formEditor:
761                 iconIdentifier: 't3-form-icon-validator'
762                 label: 'formEditor.elements.DatePicker.validators.DateTime.editor.header.label'
763             Alphanumeric:
764               formEditor:
765                 iconIdentifier: 't3-form-icon-validator'
766                 label: 'formEditor.elements.TextMixin.editor.validators.Alphanumeric.label'
767             Text:
768               formEditor:
769                 iconIdentifier: 't3-form-icon-validator'
770                 label: 'formEditor.elements.TextMixin.editor.validators.Text.label'
771             StringLength:
772               formEditor:
773                 iconIdentifier: 't3-form-icon-validator'
774                 label: 'formEditor.elements.TextMixin.editor.validators.StringLength.label'
775                 predefinedDefaults:
776                   options:
777                     minimum: ''
778                     maximum: ''
779             EmailAddress:
780               formEditor:
781                 iconIdentifier: 't3-form-icon-validator'
782                 label: 'formEditor.elements.TextMixin.editor.validators.EmailAddress.label'
783             Integer:
784               formEditor:
785                 iconIdentifier: 't3-form-icon-validator'
786                 label: 'formEditor.elements.TextMixin.editor.validators.Integer.label'
787             Float:
788               formEditor:
789                 iconIdentifier: 't3-form-icon-validator'
790                 label: 'formEditor.elements.TextMixin.editor.validators.Float.label'
791             NumberRange:
792               formEditor:
793                 iconIdentifier: 't3-form-icon-validator'
794                 label: 'formEditor.elements.TextMixin.editor.validators.NumberRange.label'
795                 predefinedDefaults:
796                   options:
797                     minimum: ''
798                     maximum: ''
799             RegularExpression:
800               formEditor:
801                 iconIdentifier: 't3-form-icon-validator'
802                 label: 'formEditor.elements.TextMixin.editor.validators.RegularExpression.label'
803                 predefinedDefaults:
804                   options:
805                     regularExpression: ''
806             Count:
807               formEditor:
808                 iconIdentifier: 't3-form-icon-validator'
809                 label: 'formEditor.elements.MultiSelectionMixin.validators.Count.editor.header.label'
810                 predefinedDefaults:
811                   options:
812                     minimum: ''
813                     maximum: ''
814
815       ########### MIXINS ###########
816       mixins:
817         ########### FORM ELEMENT MIXINS ###########
818         formElementMixins:
819           BaseFormElementMixin:
820             formEditor:
821               predefinedDefaults: []
822               editors:
823                 100:
824                   identifier: 'header'
825                   templateName: 'Inspector-FormElementHeaderEditor'
826                 200:
827                   identifier: 'label'
828                   templateName: 'Inspector-TextEditor'
829                   label: 'formEditor.elements.BaseFormElementMixin.editor.label.label'
830                   propertyPath: 'label'
831
832           RemoveButtonMixin:
833             9999:
834               identifier: 'removeButton'
835               templateName: 'Inspector-RemoveElementEditor'
836
837           RemovableFormElementMixin:
838             editors:
839               __inheritances:
840                 10: 'TYPO3.CMS.Form.mixins.formElementMixins.RemoveButtonMixin'
841
842           BaseCollectionEditorsMixin:
843             __inheritances:
844               10: 'TYPO3.CMS.Form.mixins.formElementMixins.RemoveButtonMixin'
845             100:
846               identifier: 'header'
847               templateName: 'Inspector-CollectionElementHeaderEditor'
848               label: ''
849
850           MinimumMaximumEditorsMixin:
851             200:
852               identifier: 'minimum'
853               templateName: 'Inspector-TextEditor'
854               label: 'formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label'
855               propertyPath: 'options.minimum'
856               propertyValidatorsMode: 'OR'
857               propertyValidators:
858                 10: 'Integer'
859                 20: 'FormElementIdentifierWithinCurlyBracesExclusive'
860             300:
861               identifier: 'maximum'
862               templateName: 'Inspector-TextEditor'
863               label: 'formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label'
864               propertyPath: 'options.maximum'
865               propertyValidatorsMode: 'OR'
866               propertyValidators:
867                 10: 'Integer'
868                 20: 'FormElementIdentifierWithinCurlyBracesExclusive'
869
870           ReadOnlyFormElementMixin:
871             formEditor:
872               __inheritances:
873                 10: 'TYPO3.CMS.Form.mixins.formElementMixins.RemovableFormElementMixin'
874               editors:
875                 200:
876                   label: 'formEditor.elements.ReadOnlyFormElement.editor.label.label'
877
878           FormElementMixin:
879             formEditor:
880               __inheritances:
881                 10: 'TYPO3.CMS.Form.mixins.formElementMixins.RemovableFormElementMixin'
882               editors:
883                 200:
884                   label: 'formEditor.elements.FormElement.editor.label.label'
885
886                 700:
887                   identifier: 'gridColumnViewPortConfiguration'
888                   templateName: 'Inspector-GridColumnViewPortConfigurationEditor'
889                   label: 'formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label'
890                   configurationOptions:
891                     viewPorts:
892                       10:
893                         viewPortIdentifier: 'xs'
894                         label: 'formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label'
895                       20:
896                         viewPortIdentifier: 'sm'
897                         label: 'formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label'
898                       30:
899                         viewPortIdentifier: 'md'
900                         label: 'formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label'
901                       40:
902                         viewPortIdentifier: 'lg'
903                         label: 'formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label'
904                     numbersOfColumnsToUse:
905                       label: 'formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label'
906                       propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
907                       fieldExplanationText: 'formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.fieldExplanationText'
908
909                 800:
910                   identifier: 'requiredValidator'
911                   templateName: 'Inspector-RequiredValidatorEditor'
912                   label: 'formEditor.elements.FormElement.editor.requiredValidator.label'
913                   validatorIdentifier: 'NotEmpty'
914                   propertyPath: 'properties.fluidAdditionalAttributes.required'
915                   propertyValue: 'required'
916
917           TextMixin:
918             formEditor:
919               predefinedDefaults:
920                 defaultValue: ''
921               editors:
922                 400:
923                   identifier: 'placeholder'
924                   templateName: 'Inspector-TextEditor'
925                   label: 'formEditor.elements.TextMixin.editor.placeholder.label'
926                   propertyPath: 'properties.fluidAdditionalAttributes.placeholder'
927                   doNotSetIfPropertyValueIsEmpty: true
928                 500:
929                   identifier: 'defaultValue'
930                   templateName: 'Inspector-TextEditor'
931                   label: 'formEditor.elements.TextMixin.editor.defaultValue.label'
932                   propertyPath: 'defaultValue'
933                 900:
934                   identifier: 'validators'
935                   templateName: 'Inspector-ValidatorsEditor'
936                   label: 'formEditor.elements.TextMixin.editor.validators.label'
937                   selectOptions:
938                     10:
939                       value: ''
940                       label: 'formEditor.elements.TextMixin.editor.validators.EmptyValue.label'
941                     20:
942                       value: 'Alphanumeric'
943                       label: 'formEditor.elements.TextMixin.editor.validators.Alphanumeric.label'
944                     30:
945                       value: 'Text'
946                       label: 'formEditor.elements.TextMixin.editor.validators.Text.label'
947                     40:
948                       value: 'StringLength'
949                       label: 'formEditor.elements.TextMixin.editor.validators.StringLength.label'
950                     50:
951                       value: 'EmailAddress'
952                       label: 'formEditor.elements.TextMixin.editor.validators.EmailAddress.label'
953                     60:
954                       value: 'Integer'
955                       label: 'formEditor.elements.TextMixin.editor.validators.Integer.label'
956                     70:
957                       value: 'Float'
958                       label: 'formEditor.elements.TextMixin.editor.validators.Float.label'
959                     80:
960                       value: 'NumberRange'
961                       label: 'formEditor.elements.TextMixin.editor.validators.NumberRange.label'
962                     90:
963                       value: 'RegularExpression'
964                       label: 'formEditor.elements.TextMixin.editor.validators.RegularExpression.label'
965
966               propertyCollections:
967                 validators:
968                   10:
969                     identifier: 'Alphanumeric'
970                     editors:
971                       __inheritances:
972                         10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
973                       100:
974                         label: 'formEditor.elements.TextMixin.validators.Alphanumeric.editor.header.label'
975                   20:
976                     identifier: 'Text'
977                     editors:
978                       __inheritances:
979                         10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
980                       100:
981                         label: 'formEditor.elements.TextMixin.validators.Text.editor.header.label'
982                   30:
983                     identifier: 'StringLength'
984                     editors:
985                       __inheritances:
986                         10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
987                         20: 'TYPO3.CMS.Form.mixins.formElementMixins.MinimumMaximumEditorsMixin'
988                       100:
989                         label: 'formEditor.elements.TextMixin.validators.StringLength.editor.header.label'
990                       200:
991                         additionalElementPropertyPaths:
992                           10: 'properties.fluidAdditionalAttributes.minlength'
993                       300:
994                         additionalElementPropertyPaths:
995                           10: 'properties.fluidAdditionalAttributes.maxlength'
996                   40:
997                     identifier: 'EmailAddress'
998                     editors:
999                       __inheritances:
1000                         10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
1001                       100:
1002                         label: 'formEditor.elements.TextMixin.validators.EmailAddress.editor.header.label'
1003                   50:
1004                     identifier: 'Integer'
1005                     editors:
1006                       __inheritances:
1007                         10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
1008                       100:
1009                         label: 'formEditor.elements.TextMixin.validators.Integer.editor.header.label'
1010                   60:
1011                     identifier: 'Float'
1012                     editors:
1013                       __inheritances:
1014                         10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
1015                       100:
1016                         label: 'formEditor.elements.TextMixin.validators.Float.editor.header.label'
1017                   70:
1018                     identifier: 'NumberRange'
1019                     editors:
1020                       __inheritances:
1021                         10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
1022                         20: 'TYPO3.CMS.Form.mixins.formElementMixins.MinimumMaximumEditorsMixin'
1023                       100:
1024                         label: 'formEditor.elements.TextMixin.validators.NumberRange.editor.header.label'
1025                   80:
1026                     identifier: 'RegularExpression'
1027                     editors:
1028                       __inheritances:
1029                         10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
1030                       100:
1031                         label: 'formEditor.elements.TextMixin.validators.RegularExpression.editor.header.label'
1032                       200:
1033                         identifier: 'regex'
1034                         templateName: 'Inspector-TextEditor'
1035                         label: 'formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.label'
1036                         fieldExplanationText: 'formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.fieldExplanationText'
1037                         propertyPath: 'options.regularExpression'
1038                         propertyValidators:
1039                           10: 'NotEmpty'
1040
1041           SelectionMixin:
1042             formEditor:
1043               predefinedDefaults:
1044                 properties:
1045                   options: []
1046               editors:
1047                 300:
1048                   identifier: 'options'
1049                   templateName: 'Inspector-PropertyGridEditor'
1050                   label: 'formEditor.elements.SelectionMixin.editor.options.label'
1051                   propertyPath: 'properties.options'
1052                   isSortable: true
1053                   enableAddRow: true
1054                   enableDeleteRow: true
1055                   removeLastAvailableRowFlashMessageTitle: 'formEditor.elements.SelectionMixin.editor.options.removeLastAvailableRowFlashMessageTitle'
1056                   removeLastAvailableRowFlashMessageMessage: 'formEditor.elements.SelectionMixin.editor.options.removeLastAvailableRowFlashMessageMessage'
1057
1058           SingleSelectionMixin:
1059             formEditor:
1060               editors:
1061                 300:
1062                   shouldShowPreselectedValueColumn: 'single'
1063                   multiSelection: false
1064
1065           MultiSelectionMixin:
1066             formEditor:
1067               editors:
1068                 300:
1069                   shouldShowPreselectedValueColumn: 'multiple'
1070                   multiSelection: true
1071                 900:
1072                   identifier: 'validators'
1073                   templateName: 'Inspector-ValidatorsEditor'
1074                   label: 'formEditor.elements.MultiSelectionMixin.editor.validators.label'
1075                   selectOptions:
1076                     10:
1077                       value: ''
1078                       label: 'formEditor.elements.MultiSelectionMixin.editor.validators.EmptyValue.label'
1079                     20:
1080                       value: 'Count'
1081                       label: 'formEditor.elements.MultiSelectionMixin.editor.validators.Count.label'
1082
1083               propertyCollections:
1084                 validators:
1085                   10:
1086                     identifier: 'Count'
1087                     editors:
1088                       __inheritances:
1089                         10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
1090                         20: 'TYPO3.CMS.Form.mixins.formElementMixins.MinimumMaximumEditorsMixin'
1091                       100:
1092                         label: 'formEditor.elements.MultiSelectionMixin.validators.Count.editor.header.label'
1093
1094           FileUploadMixin:
1095             formEditor:
1096               predefinedDefaults:
1097                 properties:
1098                   saveToFileMount: '1:/user_upload/'
1099               editors:
1100                 400:
1101                   identifier: 'saveToFileMount'
1102                   templateName: 'Inspector-SingleSelectEditor'
1103                   label: 'formEditor.elements.FileUploadMixin.editor.saveToFileMount.label'
1104                   propertyPath: 'properties.saveToFileMount'
1105                   selectOptions:
1106                     10:
1107                       value: '1:/user_upload/'
1108                       label: '1:/user_upload/'
1109
1110           formEmailFinisherMixin:
1111             editors:
1112               __inheritances:
1113                 10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
1114               100:
1115                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.header.label'
1116               200:
1117                 identifier: 'subject'
1118                 templateName: 'Inspector-TextEditor'
1119                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.subject.label'
1120                 propertyPath: 'options.subject'
1121                 enableFormelementSelectionButton: true
1122                 propertyValidators:
1123                   10: 'NotEmpty'
1124                   20: 'FormElementIdentifierWithinCurlyBracesInclusive'
1125               300:
1126                 identifier: 'recipientAddress'
1127                 templateName: 'Inspector-TextEditor'
1128                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.recipientAddress.label'
1129                 propertyPath: 'options.recipientAddress'
1130                 enableFormelementSelectionButton: true
1131                 propertyValidatorsMode: 'OR'
1132                 propertyValidators:
1133                   10: 'NaiveEmail'
1134                   20: 'FormElementIdentifierWithinCurlyBracesExclusive'
1135                 fieldExplanationText: 'formEditor.elements.Form.finisher.EmailToSender.editor.recipientAddress.fieldExplanationText'
1136               400:
1137                 identifier: 'recipientName'
1138                 templateName: 'Inspector-TextEditor'
1139                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.recipientName.label'
1140                 propertyPath: 'options.recipientName'
1141                 enableFormelementSelectionButton: true
1142                 propertyValidators:
1143                   10: 'FormElementIdentifierWithinCurlyBracesInclusive'
1144                 fieldExplanationText: 'formEditor.elements.Form.finisher.EmailToSender.editor.recipientName.fieldExplanationText'
1145               500:
1146                 identifier: 'senderAddress'
1147                 templateName: 'Inspector-TextEditor'
1148                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.senderAddress.label'
1149                 propertyPath: 'options.senderAddress'
1150                 enableFormelementSelectionButton: true
1151                 propertyValidatorsMode: 'OR'
1152                 propertyValidators:
1153                   10: 'NaiveEmail'
1154                   20: 'FormElementIdentifierWithinCurlyBracesExclusive'
1155                 fieldExplanationText: 'formEditor.elements.Form.finisher.EmailToSender.editor.senderAddress.fieldExplanationText'
1156               600:
1157                 identifier: 'senderName'
1158                 templateName: 'Inspector-TextEditor'
1159                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.senderName.label'
1160                 propertyPath: 'options.senderName'
1161                 enableFormelementSelectionButton: true
1162                 propertyValidators:
1163                   10: 'FormElementIdentifierWithinCurlyBracesInclusive'
1164                 fieldExplanationText: 'formEditor.elements.Form.finisher.EmailToSender.editor.senderName.fieldExplanationText'
1165               700:
1166                 identifier: 'replyToAddress'
1167                 templateName: 'Inspector-TextEditor'
1168                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.replyToAddress.label'
1169                 propertyPath: 'options.replyToAddress'
1170                 enableFormelementSelectionButton: true
1171                 propertyValidatorsMode: 'OR'
1172                 propertyValidators:
1173                   10: 'NaiveEmailOrEmpty'
1174                   20: 'FormElementIdentifierWithinCurlyBracesExclusive'
1175               800:
1176                 identifier: 'carbonCopyAddress'
1177                 templateName: 'Inspector-TextEditor'
1178                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.carbonCopyAddress.label'
1179                 propertyPath: 'options.carbonCopyAddress'
1180                 enableFormelementSelectionButton: true
1181                 propertyValidatorsMode: 'OR'
1182                 propertyValidators:
1183                   10: 'NaiveEmailOrEmpty'
1184                   20: 'FormElementIdentifierWithinCurlyBracesExclusive'
1185               900:
1186                 identifier: 'blindCarbonCopyAddress'
1187                 templateName: 'Inspector-TextEditor'
1188                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.blindCarbonCopyAddress.label'
1189                 propertyPath: 'options.blindCarbonCopyAddress'
1190                 enableFormelementSelectionButton: true
1191                 propertyValidatorsMode: 'OR'
1192                 propertyValidators:
1193                   10: 'NaiveEmailOrEmpty'
1194                   20: 'FormElementIdentifierWithinCurlyBracesExclusive'
1195               1000:
1196                 identifier: 'format'
1197                 templateName: 'Inspector-SingleSelectEditor'
1198                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.format.label'
1199                 propertyPath: 'options.format'
1200                 selectOptions:
1201                   10:
1202                     value: 'plaintext'
1203                     label: 'formEditor.elements.Form.finisher.EmailToSender.editor.format.1'
1204                   20:
1205                     value: 'html'
1206                     label: 'formEditor.elements.Form.finisher.EmailToSender.editor.format.2'
1207               1100:
1208                 identifier: 'attachUploads'
1209                 templateName: 'Inspector-CheckboxEditor'
1210                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.attachUploads.label'
1211                 propertyPath: 'options.attachUploads'