first commit

This commit is contained in:
salam committed 2026-10-19 08:18:39 +02:00
commit 1218dd1517
12716 files changed
+989233

No files matched your search

@@ -0,0 +1,37 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<f:be.pageRenderer includeCssFiles="{stylesheets}" addInlineSettings="{addInlineSettings}" includeJsFiles="{0: 'EXT:backend/Resources/Public/JavaScript/jsfunc.tbe_editor.js'}" />
<div data-identifier="moduleLoadingIndicator" class="form-editor-loading-spinner">
<core:icon identifier="spinner-circle-dark" size="default" />
<div class="form-editor-loading-spinner-label"><f:translate key="LLL:EXT:form/Resources/Private/Language/Database.xlf:formEditor.loading" /></div>
</div>
<div data-identifier="moduleWrapper" class="hidden">
<f:format.raw>{formEditorTemplates}</f:format.raw>
<section id="t3-form-navigation-component" class="t3-form-x-component" data-identifier="structureSection">
<div id="t3-form-structure-panel">
<f:render section="ElementSidebarTree" />
</div>
</section>
<section id="t3-form-stage-container" data-identifier="stageContainer">
<div id="t3-form-stage-inner-container" data-identifier="stageContainerInner">
<header id="t3-form-stage-header">
<f:render section="Header" />
</header>
<div id="t3-form-stage-content">
<f:render section="Stage" />
</div>
</div>
</section>
<section id="t3-form-inspector-panels-container" class="t3-form-x-component" data-identifier="inspectorSection">
<f:render section="Inspector" />
</section>
</div>
<script type="text/javascript">
require(['{dynamicRequireJsModules.app}', '{dynamicRequireJsModules.mediator}', '{dynamicRequireJsModules.viewModel}'], function (formEditorApp, mediator, viewModel) {
window.TYPO3.FORMEDITOR_APP = formEditorApp.getInstance(
<f:format.htmlentitiesDecode>{formEditorAppInitialData}</f:format.htmlentitiesDecode>,
mediator,
viewModel
).run();
});
</script>
</html>
@@ -0,0 +1,5 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<f:be.pageRenderer includeCssFiles="{stylesheets}" />
<f:flashMessages />
<f:render section="MainContent" />
</html>
@@ -0,0 +1,12 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<div class="form-editor">
<div class="t3-form-control-group form-group">
<label data-random-id data-random-id-attribute="for" data-random-id-number="1">
<span data-template-property="label"></span>
<div class="t3-form-controls" data-identifier="inspectorEditorControlsWrapper">
<input data-random-id data-random-id-attribute="id" data-random-id-number="1" type="checkbox" />
</div>
</label>
</div>
</div>
</html>
@@ -0,0 +1,7 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<div class="t3-form-validator-editor">
<h4 data-template-property="header-label">
<span data-template-property="label"></span>
</h4>
</div>
</html>
@@ -0,0 +1,14 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<div class="form-editor">
<div class="t3-form-control-group form-group">
<label data-random-id data-random-id-attribute="for" data-random-id-number="1">
<span data-template-property="label"></span>
</label>
<div id="t3-form-add-finisher" class="t3-form-add-collection-element">
<select data-random-id data-random-id-attribute="id" data-random-id-number="1" data-template-property="selectOptions" class="form-control"></select>
</div>
</div>
</div>
<div id="t3-form-inspector-finishers" class="t3-form-collection-container" data-identifier="inspectorFinishers">
</div>
</html>
@@ -0,0 +1,5 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<div class="form-editor">
<h2 class="t3-form-inspector-formelement-header-editor" data-template-property="header-label" data-identifier="inspectorFormElementHeaderEditor"></h2>
</div>
</html>
@@ -0,0 +1,17 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<div class="form-editor">
<div class="t3-form-control-group form-group" data-identifier="editorWrapper">
<label data-random-id data-random-id-attribute="for" data-random-id-number="1"><span data-template-property="label"></span></label><br>
<div class="t3-form-controls btn-group" data-identifier="inspectorEditorControlsWrapper">
<button type="button" class="btn btn-default" data-identifier="viewportButton"></button>
</div>
</div>
<div class="t3-form-control-group form-group" data-template-property="numbersOfColumnsToUse">
<label data-random-id data-random-id-attribute="for" data-random-id-number="1"><span data-template-property="numbersOfColumnsToUse-label"></span></label>
<div class="t3-form-controls" data-identifier="numbersOfColumnsToUse-inspectorEditorControlsWrapper">
<input data-random-id data-random-id-attribute="id" data-random-id-number="1" type="number" value="" data-template-property="numbersOfColumnsToUse-propertyPath" class="form-control">
</div>
<span data-template-property="numbersOfColumnsToUse-fieldExplanationText"></span>
</div>
</div>
</html>
@@ -0,0 +1,8 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<div class="t3-form-control-group form-group">
<label data-random-id data-random-id-attribute="for" data-random-id-number="1"><span data-template-property="label"></span></label>
<div class="t3-form-controls" data-identifier="inspectorEditorControlsWrapper">
<select data-random-id data-random-id-attribute="id" data-random-id-number="1" data-template-property="selectOptions" class="form-control" multiple="multiple"></select>
</div>
</div>
</html>
@@ -0,0 +1,45 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<div class="form-editor">
<div class="t3-form-control-group form-group property-grid">
<label data-random-id data-random-id-attribute="for" data-random-id-number="1"><span data-template-property="label"></span></label>
<div data-editor="new-property-grid" data-template-property="newPropertyPath">
<table class="table table-hover" data-identifier="propertyGridContainer">
<thead>
<tr>
<th></th>
<th>Label</th>
<th>Value</th>
<th>Selected</th>
<th></th>
</tr>
</thead>
<tbody>
<tr data-identifier="rowItem">
<td><span class="sort-row-field" data-identifier="sortRow"><core:icon identifier="actions-move-move" /></span></td>
<td><input type="text" class="form-control" value="" data-identifier="label" /></td>
<td><input type="text" class="form-control" value="" data-identifier="value" /></td>
<td><input type="checkbox" data-identifier="selectValue" /></td>
<td>
<div class="btn-group btn-group-sm" role="group">
<button class="btn btn-default" title="Remove this row" data-identifier="deleteRow"><core:icon identifier="actions-delete" /></button>
</div>
</td>
</tr>
<tr data-identifier="addRowItem">
<td>
<div class="btn-group btn-group-sm" role="group">
<button data-random-id data-random-id-attribute="id" data-random-id-number="1" class="btn btn-default" title="Add a new row" data-identifier="addRow"><core:icon identifier="actions-add" /></button>
</div>
</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
</div>
<div data-editor="property-grid" data-template-property="propertyPath" class="t3-form-grid"></div>
</div>
</div>
</html>
@@ -0,0 +1,5 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<div class="t3-form-control-group form-group btn-group-sm">
<button class="btn btn-default" title="Remove this Element"><core:icon identifier="actions-delete" alternativeMarkupIdentifier="inline" /></button>
</div>
</html>
@@ -0,0 +1,19 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<div class="form-editor">
<div class="t3-form-control-group form-group" data-identifier="editorWrapper">
<label data-random-id data-random-id-attribute="for" data-random-id-number="1">
<span data-template-property="label"></span>
<div class="t3-form-controls" data-identifier="inspectorEditorControlsWrapper">
<input data-random-id data-random-id-attribute="id" data-random-id-number="1" type="checkbox" />
</div>
</label>
</div>
<div class="t3-form-control-group form-group" data-template-property="validationErrorMessage">
<label data-random-id data-random-id-attribute="for" data-random-id-number="2"><span data-template-property="validationErrorMessage-label"></span></label>
<div class="t3-form-controls" data-identifier="inspectorEditorControlsWrapper">
<input data-random-id data-random-id-attribute="id" data-random-id-number="2" type="text" value="" data-template-property="validationErrorMessage-propertyPath" class="form-control">
</div>
<span data-template-property="validationErrorMessage-fieldExplanationText" class="inspector-editor-hint"></span>
</div>
</div>
</html>
@@ -0,0 +1,8 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<div class="t3-form-control-group form-group">
<label data-random-id data-random-id-attribute="for" data-random-id-number="1"><span data-template-property="label"></span></label>
<div class="t3-form-controls" data-identifier="inspectorEditorControlsWrapper">
<select data-random-id data-random-id-attribute="id" data-random-id-number="1" data-template-property="selectOptions" class="form-control"></select>
</div>
</div>
</html>
@@ -0,0 +1,24 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<div class="form-editor">
<div class="t3-form-control-group form-group">
<label data-random-id data-random-id-attribute="for" data-random-id-number="1"><span data-template-property="label"></span></label>
<div class="input-group" data-identifier="inspectorEditorControlsGroup">
<div class="t3-form-controls" data-identifier="inspectorEditorControlsWrapper">
<input data-random-id data-random-id-attribute="id" data-random-id-number="1" type="text" value="" data-template-property="propertyPath" class="form-control">
</div>
<span class="input-group-btn" role="group" data-identifier="inspectorEditorFormElementSelectorControlsWrapper">
<span class="btn-group t3-form-dropdown-buttons" data-identifier="inspectorEditorFormElementSelectorSplitButtonContainer">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-expanded="false" title="{f:translate(key: 'LLL:EXT:form/Resources/Private/Language/Database.xlf:formEditor.inspector.editor.formelement_selector.title')}">
<core:icon identifier="actions-variable-select" />
<span class="caret"></span>
<span class="sr-only">Toggle Dropdown</span>
</button>
<ul class="dropdown-menu dropdown-menu-right" data-identifier="inspectorEditorFormElementSelectorSplitButtonListContainer"></ul>
</span>
</span>
</div>
<span class="inspector-editor-hint" data-template-property="fieldExplanationText"></span>
<span data-template-property="validationErrors"></span>
</div>
</div>
</html>
@@ -0,0 +1,11 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<div class="form-editor">
<div class="t3-form-control-group form-group">
<label data-random-id data-random-id-attribute="for" data-random-id-number="1"><span data-template-property="label"></span></label>
<div class="t3-form-controls" data-identifier="inspectorEditorControlsWrapper">
<textarea data-random-id data-random-id-attribute="id" data-random-id-number="1" data-template-property="propertyPath" class="form-control"></textarea>
</div>
<span class="inspector-editor-hint" data-template-property="fieldExplanationText"></span>
</div>
</div>
</html>
@@ -0,0 +1,19 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<div class="form-editor">
<div class="t3-form-control-group form-group">
<label data-random-id data-random-id-attribute="for" data-random-id-number="1"><span data-template-property="label"></span></label>
<div class="t3-form-controls" data-identifier="inspectorEditorControlsWrapper">
<input data-random-id data-random-id-attribute="id" data-random-id-number="1" type="text" value="" data-template-property="propertyPath" class="form-control" data-insert-target="">
<div class="help-block">
<a href="#" data-template-property="onclick" class="btn btn-default">
<span class="t3js-icon icon icon-size-small icon-state-default icon-mimetypes-x-content-text" data-identifier="mimetypes-x-content-text">
<span class="icon-markup" data-template-property="image"></span>
</span> <span data-template-property="buttonLabel"></span>
</a>
</div>
<span class="inspector-editor-hint" data-template-property="fieldExplanationText"></span>
<span data-template-property="validationErrors"></span>
</div>
</div>
</div>
</html>
@@ -0,0 +1,13 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<div class="form-editor">
<div class="t3-form-control-group form-group">
<label data-random-id data-random-id-attribute="for" data-random-id-number="1"><span data-template-property="label"></span></label>
<div data-identifier="inspectorEditorControlsGroup">
<div class="t3-form-controls" data-identifier="inspectorEditorControlsWrapper">
<input data-random-id data-random-id-attribute="id" data-random-id-number="1" type="text" value="" data-template-property="propertyPath" class="form-control">
</div>
</div>
<span class="inspector-editor-hint" data-template-property="fieldExplanationText"></span>
</div>
</div>
</html>
@@ -0,0 +1,14 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<div class="form-editor">
<div class="t3-form-control-group form-group">
<label data-random-id data-random-id-attribute="for" data-random-id-number="1">
<span data-template-property="label"></span>
</label>
<div id="t3-form-add-validator" class="t3-form-add-collection-element" data-template-property="selectOptionsContainer">
<select data-random-id data-random-id-attribute="id" data-random-id-number="1" data-template-property="selectOptions" class="form-control"></select>
</div>
</div>
</div>
<div id="t3-form-inspector-validators" class="t3-form-collection-container" data-identifier="inspectorValidators">
</div>
</html>
@@ -0,0 +1,28 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<div id="t3-form-insert-elements-panel">
<div class="t3-form-x-component-inner-wrapper">
<f:for each="{insertRenderablesPanelConfiguration}" as="insertRenderablePanelConfiguration">
<f:if condition="{insertRenderablePanelConfiguration.key} != 'page'">
<div class="row media">
<div class="col-sm-12">
<h4 class="t3-form-group-{insertRenderablePanelConfiguration.key}">
<span>{insertRenderablePanelConfiguration.label}</span>
</h4>
</div>
<f:for each="{insertRenderablePanelConfiguration.elements}" as="element">
<div class="col-sm-4 form-group">
<a class="t3-form-group-{insertRenderablePanelConfiguration.key} t3-form-type-{element.cssKey} btn btn-default btn-block" title="{element.key}" data-element-type="{element.key}">
<span class="pull-left">
<core:icon identifier="{element.iconIdentifier}" alternativeMarkupIdentifier="inline" />
<span>{element.label}</span>
</span>
<span class="clearfix"></span>
</a>
</div>
</f:for>
</div>
</f:if>
</f:for>
</div>
</div>
</html>
@@ -0,0 +1,29 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<div id="t3-form-insert-pages-panel">
<div class="t3-form-x-component-inner-wrapper">
<f:for each="{insertRenderablesPanelConfiguration}" as="insertRenderablePanelConfiguration">
<f:if condition="{insertRenderablePanelConfiguration.key} == 'page'">
<div class="row">
<div class="col-sm-12">
<h3 class="t3-form-group-{insertRenderablePanelConfiguration.key}">
<span>{insertRenderablePanelConfiguration.label}</span>
</h3>
</div>
<f:for each="{insertRenderablePanelConfiguration.elements}" as="element">
<div class="col-sm-4 btn-group">
<a class="t3-form-group-{insertRenderablePanelConfiguration.key} t3-form-type-{element.cssKey} btn btn-default btn-block" title="{element.key}" data-element-type="{element.key}">
<span class="pull-left">
<core:icon identifier="{element.iconIdentifier}" alternativeMarkupIdentifier="inline" />
<span>{element.label}</span>
</span>
<span class="clearfix"></span>
</a>
<hr>
</div>
</f:for>
</div>
</f:if>
</f:for>
</div>
</div>
</html>
@@ -0,0 +1,18 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<div id="t3-form-validation-errors-panel">
<div class="t3-form-x-component-inner-wrapper">
<div class="row">
<div class="col-sm-12">
<p><f:translate key="LLL:EXT:form/Resources/Private/Language/Database.xlf:formEditor.modals.validationErrors.dialogMessage" /></p>
</div>
<div class="col-sm-12">
<dl class="t3-overview-list" data-identifier="rowsContainer">
<dt data-identifier="rowItem">
<i class="fa fa-exclamation-triangle text-danger" aria-hidden="true"></i>&nbsp;<a data-identifier="rowLink"></a>
</dt>
</dl>
</div>
</div>
</div>
</div>
</html>
@@ -0,0 +1,29 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<div class="meta-label">
<span data-template-property="_type"></span>: <span data-template-property="_identifier"></span>
</div>
<div class="t3-form-form-element-body">
<div class="t3-form-icon-container">
<span data-identifier="elementIcon"></span>
</div>
<div class="t3-form-element-info">
<div class="element-label-container">
<div class="element-label">
<span data-template-property="label"></span>
<span data-template-property="_required"></span>
</div>
</div>
<div class="element-content">
<div data-template-property="properties.contentElementUid"></div>
</div>
</div>
<div class="t3-form-validator-info" data-identifier="validators">
<span data-identifier="validatorIcon"></span>
<div class="t3-form-validator-list">
<div data-identifier="validatorsContainer">
<div class="validator-label" data-template-property="_label"></div>
</div>
</div>
</div>
</div>
</html>
@@ -0,0 +1,18 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<div class="meta-label">
<span data-template-property="_type"></span>: <span data-template-property="_identifier"></span>
</div>
<div class="t3-form-form-element-body">
<div class="t3-form-icon-container">
<span data-identifier="elementIcon"></span>
</div>
<div class="t3-form-element-info">
<div class="element-label-container">
<div class="element-label">
<span data-template-property="label"></span>
<span data-template-property="_required"></span>
</div>
</div>
</div>
</div>
</html>
@@ -0,0 +1,32 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<div class="meta-label">
<span data-template-property="_type"></span>: <span data-template-property="_identifier"></span>
</div>
<div class="t3-form-form-element-body">
<div class="t3-form-icon-container">
<span data-identifier="elementIcon"></span>
</div>
<div class="t3-form-element-info">
<div class="element-label-container">
<div class="element-label">
<span data-template-property="label"></span>
<span data-template-property="_required"></span>
</div>
</div>
<div class="element-content">
<div data-template-property="properties.saveToFileMount"></div>
<div data-identifier="multiValueContainer" data-template-property="properties.allowedMimeTypes">
<div data-template-property="_value"></div>
</div>
</div>
</div>
<div class="t3-form-validator-info" data-identifier="validators">
<span data-identifier="validatorIcon"></span>
<div class="t3-form-validator-list">
<div data-identifier="validatorsContainer">
<div class="validator-label" data-template-property="_label"></div>
</div>
</div>
</div>
</div>
</html>
@@ -0,0 +1,3 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<h2 class="t3-form-page-title" data-template-property="label"></h2>
</html>
@@ -0,0 +1,31 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<div class="meta-label">
<span data-template-property="_type"></span>: <span data-template-property="_identifier"></span>
</div>
<div class="t3-form-form-element-body">
<div class="t3-form-icon-container">
<span data-identifier="elementIcon"></span>
</div>
<div class="t3-form-element-info">
<div class="element-label-container">
<div class="element-label">
<span data-template-property="label"></span>
<span data-template-property="_required"></span>
</div>
</div>
<div class="element-content">
<div data-identifier="multiValueContainer" data-template-property="properties.options">
<div data-template-property="_label"></div>
</div>
</div>
</div>
<div class="t3-form-validator-info" data-identifier="validators">
<span data-identifier="validatorIcon"></span>
<div class="t3-form-validator-list">
<div data-identifier="validatorsContainer">
<div class="validator-label" data-template-property="_label"></div>
</div>
</div>
</div>
</div>
</html>
@@ -0,0 +1,26 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<div class="meta-label">
<span data-template-property="_type"></span>: <span data-template-property="_identifier"></span>
</div>
<div class="t3-form-form-element-body">
<div class="t3-form-icon-container">
<span data-identifier="elementIcon"></span>
</div>
<div class="t3-form-element-info">
<div class="element-label-container">
<div class="element-label">
<span data-template-property="label"></span>
<span data-template-property="_required"></span>
</div>
</div>
</div>
<div class="t3-form-validator-info" data-identifier="validators">
<span data-identifier="validatorIcon"></span>
<div class="t3-form-validator-list">
<div data-identifier="validatorsContainer">
<div class="validator-label" data-template-property="_label"></div>
</div>
</div>
</div>
</div>
</html>
@@ -0,0 +1,29 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<div class="meta-label">
<span data-template-property="_type"></span>: <span data-template-property="_identifier"></span>
</div>
<div class="t3-form-form-element-body">
<div class="t3-form-icon-container">
<span data-identifier="elementIcon"></span>
</div>
<div class="t3-form-element-info">
<div class="element-label-container">
<div class="element-label">
<span data-template-property="label"></span>
<span data-template-property="_required"></span>
</div>
</div>
<div class="element-content">
<div data-template-property="properties.text"></div>
</div>
</div>
<div class="t3-form-validator-info" data-identifier="validators">
<span data-identifier="validatorIcon"></span>
<div class="t3-form-validator-list">
<div data-identifier="validatorsContainer">
<div class="validator-label" data-template-property="_label"></div>
</div>
</div>
</div>
</div>
</html>
@@ -0,0 +1,3 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<h2 data-template-property="label"></h2>
</html>
@@ -0,0 +1,35 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<div class="btn-toolbar-container" data-identifier="elementToolbar">
<div class="btn-toolbar" data-identifier="elementToolbarButtons">
<div class="btn-group btn-group-sm" role="group">
<a class="btn btn-default" href="#" title="{f:translate(key: 'LLL:EXT:form/Resources/Private/Language/Database.xlf:formEditor.stage.toolbar.new_element')}" data-identifier="stageElementToolbarNewElement"><core:icon identifier="actions-document-new" alternativeMarkupIdentifier="inline" /></a>
</div>
<div class="btn-group btn-group-sm" role="group">
<div class="btn-group t3-form-dropdown-buttons" data-identifier="stageElementToolbarNewElementSplitButton">
<button type="button" class="btn btn-sm btn-default dropdown-toggle" data-toggle="dropdown" aria-expanded="false" title="{f:translate(key: 'LLL:EXT:form/Resources/Private/Language/Database.xlf:formEditor.stage.toolbar.new_element')}">
<core:icon identifier="actions-document-new" alternativeMarkupIdentifier="inline" />
<span class="caret"></span>
<span class="sr-only">Toggle Dropdown</span>
</button>
<ul class="dropdown-menu dropdown-menu-right">
<li data-no-sorting>
<a href="#" data-identifier="stageElementToolbarNewElementSplitButtonInside">
<core:icon identifier="actions-form-insert-in" alternativeMarkupIdentifier="inline" />
<f:translate key="LLL:EXT:form/Resources/Private/Language/Database.xlf:formEditor.stage.toolbar.new_element.inside" />
</a>
</li>
<li data-no-sorting>
<a href="#" data-identifier="stageElementToolbarNewElementSplitButtonAfter">
<core:icon identifier="actions-form-insert-after" alternativeMarkupIdentifier="inline" />
<f:translate key="LLL:EXT:form/Resources/Private/Language/Database.xlf:formEditor.stage.toolbar.new_element.after" />
</a>
</li>
</ul>
</div>
</div>
<div class="btn-group btn-group-sm" role="group">
<a class="btn btn-default" href="#" title="{f:translate(key: 'LLL:EXT:form/Resources/Private/Language/Database.xlf:formEditor.stage.toolbar.remove')}" data-identifier="stageElementToolbarRemoveElement"><core:icon identifier="actions-edit-delete" alternativeMarkupIdentifier="inline" /></a>
</div>
</div>
</div>
</html>
@@ -0,0 +1,3 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<span><f:translate key="LLL:EXT:form/Resources/Private/Language/Database.xlf:formEditor.elements.UnknownElement" /></span>
</html>
@@ -0,0 +1,68 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<f:layout name="FormEditor" />
<f:section name="ElementSidebarTree">
<div class="t3-form-x-component-inner-wrapper">
<div id="t3-form-navigation-component-tree-root-container" data-identifier="treeRootContainer">
<core:icon identifier="content-form" />
<span id="t3-form-navigation-component-tree-root" data-identifier="treeRootElement"></span>
</div>
<div class="tree" data-identifier="structure-element"></div>
<div class="form-group col-sm-12">
<div class="btn-group btn-group-sm" role="group">
<a class="btn btn-default t3-form-element-new-page-button" href="#" title="{f:translate(key: 'LLL:EXT:form/Resources/Private/Language/Database.xlf:formEditor.new_page_button')}" data-identifier="treeNewPageBottom"><core:icon identifier="actions-page-new" /> {f:translate(key: 'LLL:EXT:form/Resources/Private/Language/Database.xlf:formEditor.new_page_button')}</a>
</div>
</div>
</div>
</f:section>
<f:section name="Header">
<h1><span id="t3-form-form-definition-label" data-identifier="formDefinitionLabel"></span></h1>
</f:section>
<f:section name="Stage">
<div class="panel panel-default" data-identifier="stagePanel">
<div class="panel-heading" data-identifier="panelHeading">
<span data-identifier="stageHeaderToolbar">
<div class="btn-group">
<button class="btn btn-default" title="" data-identifier="buttonViewModePreview"><core:icon identifier="actions-document-view" alternativeMarkupIdentifier="inline" /></button>
<button class="btn btn-default" title="" data-identifier="buttonViewModeAbstract"><core:icon identifier="actions-document-open" alternativeMarkupIdentifier="inline" /></button>
</div>
<div class="pull-right">
<span class="paginiation-label" data-identifier="paginationTitle"></span>
<div class="btn-group">
<button class="btn btn-default" title="" data-identifier="buttonPaginationPrevious"><core:icon identifier="actions-view-paging-previous" alternativeMarkupIdentifier="inline" /></button>
<button class="btn btn-default" title="" data-identifier="buttonPaginationNext"><core:icon identifier="actions-view-paging-next" alternativeMarkupIdentifier="inline" /></button>
</div>
</div>
</span>
</div>
<div class="form-section" data-identifier="stageSection">
<div class="row">
<div id="t3-form-stage" class="form-group col-sm-12" data-identifier="stageArea"></div>
</div>
<div class="row" data-identifier="stageNewElementRow">
<div class="form-group col-sm-12">
<div class="t3-form-new-element-container">
<div class="btn-group btn-group-sm" role="group">
<a class="btn btn-default" href="#" title="{f:translate(key: 'LLL:EXT:form/Resources/Private/Language/Database.xlf:formEditor.stage.toolbar.new_element')}" data-identifier="stageNewElementBottom"><core:icon identifier="actions-document-new" /> {f:translate(key: 'LLL:EXT:form/Resources/Private/Language/Database.xlf:formEditor.stage.toolbar.new_element')}</a>
</div>
</div>
</div>
</div>
</div>
</div>
</f:section>
<f:section name="Inspector">
<div id="t3-form-inspector-panels">
<div class="t3-form-x-component-inner-wrapper">
<div id="t3-form-inspector" data-identifier="inspector"></div>
</div>
</div>
</f:section>
</html>
@@ -0,0 +1,7 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<f:for each="{formEditorPartials}" key="formEditorTemplateName" as="formEditorPartial">
<script type="text/x-formeditor-template" data-template-name="{formEditorTemplateName}">
<f:render partial="{formEditorPartial}" arguments="{insertRenderablesPanelConfiguration: insertRenderablesPanelConfiguration}" />
</script>
</f:for>
</html>
@@ -0,0 +1,8 @@
type: 'Form'
identifier: 'blankForm'
label: '[Blank Form]'
renderables:
-
type: 'Page'
identifier: 'page-1'
label: 'Step'
@@ -0,0 +1,79 @@
identifier: ext-form-simple-contact-form-example
label: 'Simple Contact Form'
type: Form
finishers:
-
identifier: EmailToReceiver
options:
subject: 'Your message: {subject}'
recipientAddress: 'your.company@example.com'
recipientName: 'Your Company name'
senderAddress: '{email}'
senderName: '{name}'
replyToAddress: ''
carbonCopyAddress: ''
blindCarbonCopyAddress: ''
format: 'html'
attachUploads: 'true'
translation:
language: ''
renderables:
-
identifier: page-1
label: 'Contact Form'
type: Page
renderables:
-
identifier: name
label: 'Name'
type: Text
properties:
fluidAdditionalAttributes:
placeholder: 'Name'
defaultValue: ''
validators:
-
identifier: NotEmpty
-
identifier: subject
label: 'Subject'
type: Text
properties:
fluidAdditionalAttributes:
placeholder: 'Subject'
defaultValue: ''
validators:
-
identifier: NotEmpty
-
identifier: email
label: 'Email'
type: Text
properties:
fluidAdditionalAttributes:
placeholder: 'Email address'
defaultValue: ''
validators:
-
identifier: NotEmpty
-
identifier: EmailAddress
-
identifier: message
label: 'Message'
type: Textarea
properties:
fluidAdditionalAttributes:
placeholder: ''
defaultValue: ''
validators:
-
identifier: NotEmpty
-
identifier: summarypage
label: 'Summary page'
type: SummaryPage
@@ -0,0 +1,130 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<f:layout name="FormManager" />
<f:section name="MainContent">
<script type="text/javascript">
require(['{dynamicRequireJsModules.app}', '{dynamicRequireJsModules.viewModel}'], function (formManagerApp, viewModel) {
var FORMMANAGER_APP = formManagerApp.getInstance(
<f:format.htmlentitiesDecode>{formManagerAppInitialData}</f:format.htmlentitiesDecode>,
viewModel
).run();
});
</script>
<h1><f:translate key="LLL:EXT:form/Resources/Private/Language/Database.xlf:formManager.headline" /></h1>
<f:if condition="{forms}">
<f:then>
<div class="panel panel-space panel-default recordlist">
<div class="panel-heading">
<span><f:translate key="LLL:EXT:form/Resources/Private/Language/Database.xlf:formManager.edit_existing_forms" /></span>
</div>
<div class="collapse in">
<div class="table-fit">
<table id="forms" class="table table-striped table-hover">
<thead>
<tr>
<th class="col-icon nowrap"><a class="btn btn-default" data-identifier="newForm" href="#"><core:icon identifier="actions-add" /></a></th>
<th class="col-title col-responsive nowrap"><f:translate key="LLL:EXT:form/Resources/Private/Language/Database.xlf:formManager.form_name" /></th>
<th class="col-control nowrap"></th>
<th class="nowrap"><f:translate key="LLL:EXT:form/Resources/Private/Language/Database.xlf:formManager.location" /></th>
<th class="nowrap"><f:translate key="LLL:EXT:form/Resources/Private/Language/Database.xlf:formManager.references" /></th>
</tr>
</thead>
<tbody>
<f:for each="{forms}" as="form">
<tr>
<td class="col-icon nowrap">
<f:if condition="{form.invalid}">
<f:then>
<span title="{f:translate(key: 'LLL:EXT:form/Resources/Private/Language/Database.xlf:formManager.invalid')}" data-toggle="tooltip" data-placement="top">
<core:icon identifier="overlay-missing" />
</span>
</f:then>
<f:else if="{form.duplicateIdentifier}">
<span title="{f:translate(key: 'LLL:EXT:form/Resources/Private/Language/Database.xlf:formManager.duplicate_identifier')} {form.identifier}" data-toggle="tooltip" data-placement="top">
<core:icon identifier="overlay-missing" />
</span>
</f:else>
<f:else>
<f:if condition="{form.deprecatedFileExtension}">
<f:then>
<span title="{f:translate(key: 'LLL:EXT:form/Resources/Private/Language/Database.xlf:formManager.deprecated_file_extension')} {form.identifier}" data-toggle="tooltip" data-placement="top">
<core:icon identifier="overlay-missing" />
</span>
</f:then>
<f:else>
<span title="id={form.identifier}" data-toggle="tooltip" data-placement="right">
<core:icon identifier="content-form" />
</span>
</f:else>
</f:if>
</f:else>
</f:if>
</td>
<td class="col-title col-responsive nowrap">
<f:if condition="{form.invalid} || {form.readOnly}">
<f:then>
<div title="{form.name}">{form.name}</div>
</f:then>
<f:else>
<f:link.action controller="FormEditor" action="index" arguments="{formPersistenceIdentifier: form.persistenceIdentifier}" title="{f:translate(key: 'LLL:EXT:form/Resources/Private/Language/Database.xlf:formManager.edit_form')}" data="{toggle: 'tooltip', placement: 'right'}">{form.name}</f:link.action>
</f:else>
</f:if>
</td>
<td class="col-control nowrap">
<div class="btn-group" role="group">
<f:if condition="{form.invalid} || {form.readOnly}">
<f:then>
<button class="btn btn-default form-record-readonly" disabled="disabled" title="{f:translate(key: 'LLL:EXT:form/Resources/Private/Language/Database.xlf:formManager.edit_form_not_allowed')}"><core:icon identifier="actions-open" /></button>
</f:then>
<f:else>
<f:link.action controller="FormEditor" action="index" arguments="{formPersistenceIdentifier: form.persistenceIdentifier}" title="{f:translate(key: 'LLL:EXT:form/Resources/Private/Language/Database.xlf:formManager.edit_form')}" class="btn btn-default form-record-open"><core:icon identifier="actions-open" /></f:link.action>
</f:else>
</f:if>
<f:if condition="{form.invalid}">
<f:then>
<button class="btn btn-default form-record-readonly" disabled="disabled" title="{f:translate(key: 'LLL:EXT:form/Resources/Private/Language/Database.xlf:formManager.duplicate_form_not_allowed')}"><core:icon identifier="actions-duplicate" /></button>
<button class="btn btn-default form-record-readonly" disabled="disabled" title="{f:translate(key: 'LLL:EXT:form/Resources/Private/Language/Database.xlf:formManager.delete_form_not_allowed')}"><core:icon identifier="actions-edit-delete" /></button>
</f:then>
<f:else>
<a href="#" data-identifier="duplicateForm" data-form-persistence-identifier="{form.persistenceIdentifier}" data-form-name="{form.name}" title="{f:translate(key: 'LLL:EXT:form/Resources/Private/Language/Database.xlf:formManager.duplicate_this_form')}" class="btn btn-default form-record-duplicate"><core:icon identifier="actions-duplicate" /></a>
<f:if condition="{form.removable}">
<f:then>
<a href="#" data-identifier="removeForm" data-form-persistence-identifier="{form.persistenceIdentifier}" title="{f:translate(key: 'LLL:EXT:form/Resources/Private/Language/Database.xlf:formManager.delete_form')}" class="btn btn-default form-record-delete"><core:icon identifier="actions-edit-delete" /></a>
</f:then>
<f:else>
<button class="btn btn-default form-record-delete" disabled="disabled" title="{f:translate(key: 'LLL:EXT:form/Resources/Private/Language/Database.xlf:formManager.delete_form_not_allowed')}"><core:icon identifier="actions-edit-delete" /></button>
</f:else>
</f:if>
</f:else>
</f:if>
</div>
</td>
<td class="nowrap">{form.persistenceIdentifier}</td>
<td class="nowrap">
<f:if condition="{form.referenceCount}">
<f:then>
<a href="#" data-identifier="showReferences" data-form-persistence-identifier="{form.persistenceIdentifier}" data-form-name="{form.name}">{form.referenceCount}</a>
</f:then>
<f:else>
{form.referenceCount}
</f:else>
</f:if>
</td>
</tr>
</f:for>
</tbody>
</table>
</div>
</div>
</div>
</f:then>
<f:else>
<f:be.infobox state="-1" title="{f:translate(key: 'LLL:EXT:form/Resources/Private/Language/Database.xlf:formManager.forms_not_found.title')}">
<p><f:translate key="LLL:EXT:form/Resources/Private/Language/Database.xlf:formManager.forms_not_found.message" /></p>
<a class="btn btn-primary" href="#" data-identifier="newForm"><f:translate key="LLL:EXT:form/Resources/Private/Language/Database.xlf:formManager.create_new_form" /></a>
</f:be.infobox>
</f:else>
</f:if>
</f:section>
</html>
@@ -0,0 +1,30 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<formvh:renderRenderable renderable="{element}">
<f:render partial="Field/Field" arguments="{element: element}" contentAs="elementContent">
<div class="form-group">
<f:form.password
property="{element.identifier}.password"
id="{element.uniqueIdentifier}"
class="{element.properties.elementClassAttribute} form-control"
errorClass="{element.properties.elementErrorClassAttribute}"
additionalAttributes="{formvh:translateElementProperty(element: element, property: 'fluidAdditionalAttributes')}"
/>
<f:if condition="{formvh:translateElementProperty(element: element, property: 'passwordDescription')}">
<span class="help-block">{formvh:translateElementProperty(element: element, property: 'passwordDescription')}</span>
</f:if>
</div>
<div class="form-group">
<f:if condition="{formvh:translateElementProperty(element: element, property: 'confirmationLabel')}">
<label for="{element.uniqueIdentifier}-confirmation">{formvh:translateElementProperty(element: element, property: 'confirmationLabel')}<f:if condition="{element.required}"><f:render partial="Field/Required" /></f:if></label>
</f:if>
<f:form.password
property="{element.identifier}.confirmation"
id="{element.uniqueIdentifier}-confirmation"
class="{element.properties.confirmationClassAttribute} form-control"
errorClass="{element.properties.elementErrorClassAttribute}"
additionalAttributes="{formvh:translateElementProperty(element: element, property: 'fluidAdditionalAttributes')}"
/>
</div>
</f:render>
</formvh:renderRenderable>
</html>
@@ -0,0 +1,19 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<formvh:renderRenderable renderable="{element}">
<f:render partial="Field/Field" arguments="{element: element, doNotShowLabel: 1}" contentAs="elementContent">
<div class="form-check">
<label class="{element.properties.elementClassAttribute} form-check-label" for="{element.uniqueIdentifier}">
<f:form.checkbox
property="{element.identifier}"
id="{element.uniqueIdentifier}"
class="{element.properties.elementClassAttribute}"
value="{element.properties.value}"
errorClass="{element.properties.elementErrorClassAttribute}"
additionalAttributes="{formvh:translateElementProperty(element: element, property: 'fluidAdditionalAttributes')}"
/>
<span>{formvh:translateElementProperty(element: element, property: 'label')}<f:if condition="{element.required}"><f:render partial="Field/Required" /></f:if></span>
</label>
</div>
</f:render>
</formvh:renderRenderable>
</html>
@@ -0,0 +1,25 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<formvh:renderRenderable renderable="{element}">
<f:if condition="{element.rootForm.renderingOptions.previewMode}">
<f:then>
<div class="clearfix">
<f:if condition="{element.properties.contentElementUid}">
<f:then>
<formvh:be.renderContentElementPreview contentElementUid="{element.properties.contentElementUid}" />
</f:then>
<f:else>
<f:translate key="LLL:EXT:form/Resources/Private/Language/Database.xlf:formEditor.elements.ContentElement.selectContentElement" />
</f:else>
</f:if>
</div>
</f:then>
<f:else>
<f:if condition="{element.properties.contentElementUid}">
<div class="clearfix{f:if(condition: element.properties.elementClassAttribute, then: ' {element.properties.elementClassAttribute}')}">
<f:cObject typoscriptObjectPath="lib.tx_form.contentElementRendering">{element.properties.contentElementUid}</f:cObject>
</div>
</f:if>
</f:else>
</f:if>
</formvh:renderRenderable>
</html>
@@ -0,0 +1,14 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<formvh:renderRenderable renderable="{element}">
<f:render partial="Field/Field" arguments="{element: element}" contentAs="elementContent">
<f:form.textfield
type="date"
property="{element.identifier}"
id="{element.uniqueIdentifier}"
class="{element.properties.elementClassAttribute} form-control"
errorClass="{element.properties.elementErrorClassAttribute}"
additionalAttributes="{formvh:translateElementProperty(element: element, property: 'fluidAdditionalAttributes')}"
/>
</f:render>
</formvh:renderRenderable>
</html>
@@ -0,0 +1,47 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<formvh:renderRenderable renderable="{element}">
<div class="form-inline">
<f:render partial="Field/Field" arguments="{element: element}" contentAs="elementContent">
<formvh:form.datePicker
id="{element.uniqueIdentifier}"
property="{element.identifier}"
dateFormat="{element.properties.dateFormat}"
initialDate="{element.properties.initialDate}"
enableDatePicker="{element.properties.enableDatePicker}"
class="{element.properties.elementClassAttribute}"
errorClass="{element.properties.elementErrorClassAttribute}"
additionalAttributes="{formvh:translateElementProperty(element: element, property: 'fluidAdditionalAttributes')}"
previewMode="{element.rootForm.renderingOptions.previewMode}"
/>
</f:render>
<f:if condition="{element.properties.displayTimeSelector}">
<div class="form-group{f:if(condition: '{validationResults.errors.0}', then: ' has-error')}">
<label class="control-label" for="{element.uniqueIdentifier}-time">{formvh:translateElementProperty(element: element, property: 'timeSelectorHourLabel')}</label>
<div class="{element.properties.containerClassAttribute}">
<formvh:form.timePicker
id="{element.uniqueIdentifier}-time"
property="{element.identifier}"
initialDate="{element.properties.initialDate}"
class="{element.properties.timeSelectorClassAttribute} form-control"
errorClass="{element.properties.elementErrorClassAttribute}"
timeType="hour"
/>
</div>
</div>
<div class="form-group{f:if(condition: '{validationResults.errors.0}', then: ' has-error')}">
<label class="control-label" for="{element.uniqueIdentifier}-time-minute">{formvh:translateElementProperty(element: element, property: 'timeSelectorMinuteLabel')}</label>
<div class="{element.properties.containerClassAttribute}">
<formvh:form.timePicker
id="{element.uniqueIdentifier}-time-minute"
property="{element.identifier}"
initialDate="{element.properties.initialDate}"
class="{element.properties.timeSelectorClassAttribute} form-control"
errorClass="{element.properties.elementErrorClassAttribute}"
timeType="minute"
/>
</div>
</div>
</f:if>
</div>
</formvh:renderRenderable>
</html>
@@ -0,0 +1,14 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<formvh:renderRenderable renderable="{element}">
<f:render partial="Field/Field" arguments="{element: element}" contentAs="elementContent">
<f:form.textfield
type="email"
property="{element.identifier}"
id="{element.uniqueIdentifier}"
class="{element.properties.elementClassAttribute} form-control"
errorClass="{element.properties.elementErrorClassAttribute}"
additionalAttributes="{formvh:translateElementProperty(element: element, property: 'fluidAdditionalAttributes')}"
/>
</f:render>
</formvh:renderRenderable>
</html>
@@ -0,0 +1,25 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<f:form.validationResults for="{element.rootForm.identifier}.{element.identifier}">
<div class="form-group{f:if(condition: '{validationResults.errors.0}', then: ' has-error')}">
<f:if condition="{doNotShowLabel} != 1">
<label class="control-label" for="{element.uniqueIdentifier}">{formvh:translateElementProperty(element: element, property: 'label')}<f:if condition="{element.required}"><f:render partial="Field/Required" /></f:if></label>
</f:if>
<div class="{element.properties.containerClassAttribute}">
<f:format.raw>
{elementContent}
<f:if condition="{validationResults.flattenedErrors}">
<span class="error help-block" role="alert">
<f:for each="{validationResults.errors}" as="error">
<f:format.htmlspecialchars>{formvh:translateElementError(element: element, error: error)}</f:format.htmlspecialchars>
<br />
</f:for>
</span>
</f:if>
</f:format.raw>
<f:if condition="{element.properties.elementDescription}">
<span class="help-block">{formvh:translateElementProperty(element: element, property: 'elementDescription')}</span>
</f:if>
</div>
</div>
</f:form.validationResults>
</html>
@@ -0,0 +1,3 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<span class="required">*</span>
</html>
@@ -0,0 +1,12 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<formvh:renderRenderable renderable="{element}">
<fieldset id="{element.uniqueIdentifier}" class="form-group{f:if(condition: element.properties.elementClassAttribute, then: ' {element.properties.elementClassAttribute}')}">
<f:if condition="{element.label}">
<legend>{formvh:translateElementProperty(element: element, property: 'label')}</legend>
</f:if>
<f:for each="{element.elements}" as="element">
<f:render partial="{element.templateName}" arguments="{element: element}" />
</f:for>
</fieldset>
</formvh:renderRenderable>
</html>
@@ -0,0 +1,21 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<formvh:renderRenderable renderable="{element}">
<f:render partial="Field/Field" arguments="{element: element}" contentAs="elementContent">
<formvh:form.uploadedResource
property="{element.identifier}"
as="resource"
id="{element.uniqueIdentifier}"
class="{element.properties.elementClassAttribute}"
errorClass="{element.properties.elementErrorClassAttribute}"
additionalAttributes="{formvh:translateElementProperty(element: element, property: 'fluidAdditionalAttributes')}"
accept="{element.properties.allowedMimeTypes}"
>
<f:if condition="{resource}">
<div id="{element.uniqueIdentifier}-preview">
{resource.originalResource.originalFile.name}
</div>
</f:if>
</formvh:form.uploadedResource>
</f:render>
</formvh:renderRenderable>
</html>
@@ -0,0 +1,28 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<nav class="form-navigation">
<div class="btn-toolbar" role="toolbar">
<div class="btn-group" role="group">
<f:if condition="{form.previousPage}">
<span class="btn-group previous">
<f:form.hidden property="__currentPage" value="{form.previousPage.index}" />
<f:form.button type="button" onclick="document.forms['{form.formDefinition.identifier}'].submit();" class="btn btn-cancel" formnovalidate="formnovalidate">{formvh:translateElementProperty(element: form.currentPage, renderingOptionProperty: 'previousButtonLabel')}</f:form.button>
</span>
</f:if>
<f:if condition="{form.nextPage}">
<f:then>
<span class="btn-group next">
<f:form.button property="__currentPage" value="{form.nextPage.index}" class="btn btn-primary">{formvh:translateElementProperty(element: form.currentPage, renderingOptionProperty: 'nextButtonLabel')}</f:form.button>
</span>
</f:then>
<f:else>
<span class="btn-group next submit">
<f:form.button property="__currentPage" value="{form.pages -> f:count()}" class="btn btn-primary">
{formvh:translateElementProperty(element: form, renderingOptionProperty: 'submitButtonLabel')}
</f:form.button>
</span>
</f:else>
</f:if>
</div>
</div>
</nav>
</html>
@@ -0,0 +1,9 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<formvh:renderRenderable renderable="{element}">
<div class="{f:if(condition: element.properties.elementClassAttribute, then: '{element.properties.elementClassAttribute}')}">
<f:for each="{element.elements}" as="element">
<f:render partial="{element.templateName}" arguments="{element: element}" />
</f:for>
</div>
</formvh:renderRenderable>
</html>
@@ -0,0 +1,11 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<formvh:renderRenderable renderable="{element}">
<div class="{f:if(condition: element.properties.elementClassAttribute, then: '{element.properties.elementClassAttribute}')}">
<f:for each="{element.elements}" as="element">
<div class="{formvh:gridColumnClassAutoConfiguration(element: element)}">
<f:render partial="{element.templateName}" arguments="{element: element}" />
</div>
</f:for>
</div>
</formvh:renderRenderable>
</html>
@@ -0,0 +1,9 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<formvh:renderRenderable renderable="{element}">
<f:form.hidden
property="{element.identifier}"
id="{element.uniqueIdentifier}"
additionalAttributes="{formvh:translateElementProperty(element: element, property: 'fluidAdditionalAttributes')}"
/>
</formvh:renderRenderable>
</html>
@@ -0,0 +1,10 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<f:if condition="{element.properties.renderAsHiddenField}">
<f:then>
<f:form.hidden property="{element.identifier}" id="{element.uniqueIdentifier}" additionalAttributes="{autocomplete: element.identifier}" />
</f:then>
<f:else>
<f:form.textfield property="{element.identifier}" id="{element.uniqueIdentifier}" class="{element.properties.elementClassAttribute}" additionalAttributes="{autocomplete: element.identifier, aria-hidden: 'true'}" tabindex="-1" style="{element.properties.styleAttribute}" />
</f:else>
</f:if>
</html>
@@ -0,0 +1,23 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<formvh:renderRenderable renderable="{element}">
<f:render partial="Field/Field" arguments="{element: element}" contentAs="elementContent">
<formvh:form.uploadedResource
property="{element.identifier}"
as="image"
id="{element.uniqueIdentifier}"
class="{element.properties.elementClassAttribute}"
errorClass="{element.properties.elementErrorClassAttribute}"
additionalAttributes="{formvh:translateElementProperty(element: element, property: 'fluidAdditionalAttributes')}"
accept="{element.properties.allowedMimeTypes}"
>
<f:if condition="{image}">
<div id="{element.uniqueIdentifier}-preview">
<a href="{f:uri.image(image: image, maxWidth: element.properties.imageLinkMaxWidth)}" class="{element.properties.elementClassAttribute}">
<f:image image="{image}" maxWidth="{element.properties.imageMaxWidth}" maxHeight="{element.properties.imageMaxHeight}" alt="{formvh:translateElementProperty(element: element, property: 'altText')}" />
</a>
</div>
</f:if>
</formvh:form.uploadedResource>
</f:render>
</formvh:renderRenderable>
</html>
@@ -0,0 +1,24 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<formvh:renderRenderable renderable="{element}">
<f:render partial="Field/Field" arguments="{element: element}" contentAs="elementContent">
<div id="{element.uniqueIdentifier}" class="inputs-list">
<f:for each="{element.properties.options}" as="label" key="value" iteration="idIterator">
<div class="form-check">
<label class="form-check-label" for="{element.uniqueIdentifier}-{idIterator.index}">
<f:form.checkbox
property="{element.identifier}"
multiple="1"
id="{element.uniqueIdentifier}-{idIterator.index}"
class="{element.properties.elementClassAttribute}"
value="{value}"
errorClass="{element.properties.elementErrorClassAttribute}"
additionalAttributes="{formvh:translateElementProperty(element: element, property: 'fluidAdditionalAttributes')}"
/>
<span>{formvh:translateElementProperty(element: element, property: '{0: \'options\', 1: value}')}</span>
</label>
</div>
</f:for>
</div>
</f:render>
</formvh:renderRenderable>
</html>
@@ -0,0 +1,33 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<formvh:renderRenderable renderable="{element}">
<f:render partial="Field/Field" arguments="{element: element}" contentAs="elementContent">
<f:if condition="{element.properties.prependOptionLabel}">
<f:then>
<f:form.select
property="{element.identifier}"
id="{element.uniqueIdentifier}"
class="{element.properties.elementClassAttribute} form-control"
options="{formvh:translateElementProperty(element: element, property: 'options')}"
multiple="multiple"
errorClass="{element.properties.elementErrorClassAttribute}"
additionalAttributes="{formvh:translateElementProperty(element: element, property: 'fluidAdditionalAttributes')}"
prependOptionLabel="{formvh:translateElementProperty(element: element, property: 'prependOptionLabel')}"
prependOptionValue="{formvh:translateElementProperty(element: element, property: 'prependOptionValue')}"
/>
</f:then>
<f:else>
<f:form.select
property="{element.identifier}"
id="{element.uniqueIdentifier}"
class="{element.properties.elementClassAttribute} form-control"
options="{formvh:translateElementProperty(element: element, property: 'options')}"
multiple="multiple"
errorClass="{element.properties.elementErrorClassAttribute}"
additionalAttributes="{formvh:translateElementProperty(element: element, property: 'fluidAdditionalAttributes')}"
/>
</f:else>
</f:if>
</f:render>
</formvh:renderRenderable>
</html>
@@ -0,0 +1,14 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<formvh:renderRenderable renderable="{element}">
<f:render partial="Field/Field" arguments="{element: element}" contentAs="elementContent">
<f:form.textfield
type="number"
property="{element.identifier}"
id="{element.uniqueIdentifier}"
class="{element.properties.elementClassAttribute} form-control"
errorClass="{element.properties.elementErrorClassAttribute}"
additionalAttributes="{formvh:translateElementProperty(element: element, property: 'fluidAdditionalAttributes')}"
/>
</f:render>
</formvh:renderRenderable>
</html>
@@ -0,0 +1,10 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<formvh:renderRenderable renderable="{page}">
<f:if condition="{page.label}">
<h2>{formvh:translateElementProperty(element: page, property: 'label')}</h2>
</f:if>
<f:for each="{page.elements}" as="element">
<f:render partial="{element.templateName}" arguments="{element: element}" />
</f:for>
</formvh:renderRenderable>
</html>
@@ -0,0 +1,13 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<formvh:renderRenderable renderable="{element}">
<f:render partial="Field/Field" arguments="{element: element}" contentAs="elementContent">
<f:form.password
property="{element.identifier}"
id="{element.uniqueIdentifier}"
class="{element.properties.elementClassAttribute} form-control"
additionalAttributes="{formvh:translateElementProperty(element: element, property: 'fluidAdditionalAttributes')}"
errorClass="{element.properties.elementErrorClassAttribute}"
/>
</f:render>
</formvh:renderRenderable>
</html>
@@ -0,0 +1,28 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<formvh:renderRenderable renderable="{element}">
<f:render partial="Field/Field" arguments="{element: element, doNotShowLabel: 1}" contentAs="elementContent">
<label class="control-label">{formvh:translateElementProperty(element: element, property: 'label')}<f:if condition="{element.required}"><f:render partial="Field/Required" /></f:if></label>
<div class="{element.properties.containerClassAttribute}">
<div id="{element.uniqueIdentifier}" class="inputs-list">
<div class="form-group">
<f:for each="{element.properties.options}" as="label" key="value" iteration="idIterator">
<div class="radio">
<label for="{element.uniqueIdentifier}-{idIterator.index}">
<f:form.radio
property="{element.identifier}"
id="{element.uniqueIdentifier}-{idIterator.index}"
class="{element.properties.elementClassAttribute} form-check-input"
value="{value}"
errorClass="{element.properties.elementErrorClassAttribute}"
additionalAttributes="{formvh:translateElementProperty(element: element, property: 'fluidAdditionalAttributes')}"
/>
<span>{formvh:translateElementProperty(element: element, property: '{0: \'options\', 1: value}')}</span>
</label>
</div>
</f:for>
</div>
</div>
</div>
</f:render>
</formvh:renderRenderable>
</html>
@@ -0,0 +1,30 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<formvh:renderRenderable renderable="{element}">
<f:render partial="Field/Field" arguments="{element: element}" contentAs="elementContent">
<f:if condition="{element.properties.prependOptionLabel}">
<f:then>
<f:form.select
property="{element.identifier}"
id="{element.uniqueIdentifier}"
options="{formvh:translateElementProperty(element: element, property: 'options')}"
class="{element.properties.elementClassAttribute} form-control"
errorClass="{element.properties.elementErrorClassAttribute}"
additionalAttributes="{formvh:translateElementProperty(element: element, property: 'fluidAdditionalAttributes')}"
prependOptionLabel="{formvh:translateElementProperty(element: element, property: 'prependOptionLabel')}"
prependOptionValue="{formvh:translateElementProperty(element: element, property: 'prependOptionValue')}"
/>
</f:then>
<f:else>
<f:form.select
property="{element.identifier}"
id="{element.uniqueIdentifier}"
options="{formvh:translateElementProperty(element: element, property: 'options')}"
class="{element.properties.elementClassAttribute} form-control"
errorClass="{element.properties.elementErrorClassAttribute}"
additionalAttributes="{formvh:translateElementProperty(element: element, property: 'fluidAdditionalAttributes')}"
/>
</f:else>
</f:if>
</f:render>
</formvh:renderRenderable>
</html>
@@ -0,0 +1,12 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<formvh:renderRenderable renderable="{element}">
<div class="clearfix">
<f:if condition="{element.label}">
<h2>{formvh:translateElementProperty(element: element, property: 'label')}</h2>
</f:if>
<f:if condition="{element.properties.text}">
<p{f:if(condition: element.properties.elementClassAttribute, then: ' class="{element.properties.elementClassAttribute}"')}>{formvh:translateElementProperty(element: element, property: 'text') -> f:format.nl2br()}</p>
</f:if>
</div>
</formvh:renderRenderable>
</html>
@@ -0,0 +1,46 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<formvh:renderRenderable renderable="{page}">
<fieldset class="form-group">
<f:if condition="{page.label}">
<legend>{formvh:translateElementProperty(element: page, property: 'label')}</legend>
</f:if>
<div class="table-responsive">
<table class="table">
<formvh:renderAllFormValues renderable="{page.rootForm}" as="formValue">
<tr>
<td class="summary-table-first-col">{formvh:translateElementProperty(element: formValue.element, property: 'label')}</td>
<td>
<f:if condition="{formValue.value}">
<f:then>
<f:if condition="{0: formValue.element.type} == {0: 'ImageUpload'}">
<f:then>
<f:image image="{formValue.value}" maxWidth="{formValue.element.properties.imageMaxWidth}" maxHeight="{formValue.element.properties.imageMaxHeight}" alt="{formvh:translateElementProperty(element: formValue.element, property: 'altText')}" />
</f:then>
<f:else>
<f:if condition="{formValue.isMultiValue}">
<f:then>
<ul>
<f:for each="{formValue.processedValue}" as="value">
<li>{value}</li>
</f:for>
</ul>
</f:then>
<f:else>
<f:format.nl2br>{formValue.processedValue}</f:format.nl2br>
</f:else>
</f:if>
</f:else>
</f:if>
</f:then>
<f:else>
-
</f:else>
</f:if>
</td>
</tr>
</formvh:renderAllFormValues>
</table>
</div>
</fieldset>
</formvh:renderRenderable>
</html>
@@ -0,0 +1,14 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<formvh:renderRenderable renderable="{element}">
<f:render partial="Field/Field" arguments="{element: element}" contentAs="elementContent">
<f:form.textfield
type="tel"
property="{element.identifier}"
id="{element.uniqueIdentifier}"
class="{element.properties.elementClassAttribute} form-control"
errorClass="{element.properties.elementErrorClassAttribute}"
additionalAttributes="{formvh:translateElementProperty(element: element, property: 'fluidAdditionalAttributes')}"
/>
</f:render>
</formvh:renderRenderable>
</html>
@@ -0,0 +1,13 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<formvh:renderRenderable renderable="{element}">
<f:render partial="Field/Field" arguments="{element: element}" contentAs="elementContent">
<f:form.textfield
property="{element.identifier}"
id="{element.uniqueIdentifier}"
class="{element.properties.elementClassAttribute} form-control"
errorClass="{element.properties.elementErrorClassAttribute}"
additionalAttributes="{formvh:translateElementProperty(element: element, property: 'fluidAdditionalAttributes')}"
/>
</f:render>
</formvh:renderRenderable>
</html>
@@ -0,0 +1,15 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<formvh:renderRenderable renderable="{element}">
<f:render partial="Field/Field" arguments="{element: element}" contentAs="elementContent">
<f:form.textarea
property="{element.identifier}"
id="{element.uniqueIdentifier}"
class="{element.properties.elementClassAttribute} form-control"
rows="{element.properties.rows}"
cols="{element.properties.cols}"
errorClass="{element.properties.elementErrorClassAttribute}"
additionalAttributes="{formvh:translateElementProperty(element: element, property: 'fluidAdditionalAttributes')}"
/>
</f:render>
</formvh:renderRenderable>
</html>
@@ -0,0 +1,3 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<formvh:renderRenderable renderable="{element}"> </formvh:renderRenderable>
</html>
@@ -0,0 +1,14 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<formvh:renderRenderable renderable="{element}">
<f:render partial="Field/Field" arguments="{element: element}" contentAs="elementContent">
<f:form.textfield
type="url"
property="{element.identifier}"
id="{element.uniqueIdentifier}"
class="{element.properties.elementClassAttribute} form-control"
errorClass="{element.properties.elementErrorClassAttribute}"
additionalAttributes="{formvh:translateElementProperty(element: element, property: 'fluidAdditionalAttributes')}"
/>
</f:render>
</formvh:renderRenderable>
</html>
@@ -0,0 +1,12 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<div id="{form.identifier}">
<f:if condition="{isPreparedMessage}">
<f:then>
{message -> f:format.raw()}
</f:then>
<f:else>
{message -> f:format.nl2br()}
</f:else>
</f:if>
</div>
</html>
@@ -0,0 +1,45 @@
{namespace formvh=TYPO3\CMS\Form\ViewHelpers}
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="format-detection" content="telephone=no">
</head>
<body>
<table width="600" cellpadding="0" cellspacing="0" border="0">
<formvh:renderAllFormValues renderable="{form.formDefinition}" as="formValue">
<tr>
<td width="600" valign="top" align="left">{formvh:translateElementProperty(element: formValue.element, property: 'label')}</td>
<td width="600" valign="top" align="left">
<f:if condition="{formValue.value}">
<f:then>
<f:if condition="{formValue.isMultiValue}">
<f:then>
<table cellspacing="0" border="0">
<f:for each="{formValue.processedValue}" as="value">
<tr>
<td>{value}</td>
</tr>
</f:for>
</table>
</f:then>
<f:else>
<table cellspacing="0" border="0">
<tr>
<td><f:format.nl2br>{formValue.processedValue}</f:format.nl2br></td>
</tr>
</table>
</f:else>
</f:if>
</f:then>
<f:else>
-
</f:else>
</f:if>
</td>
</tr>
</formvh:renderAllFormValues>
</table>
</body>
</html>
@@ -0,0 +1,15 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<formvh:renderAllFormValues renderable="{form.formDefinition}" as="formValue"><f:spaceless>
<f:if condition="{formValue.isMultiValue}">
<f:then>
<formvh:translateElementProperty element="{formValue.element}" property="label" />:
<f:for each="{formValue.processedValue}" as="singleValue">- {singleValue}
</f:for>
</f:then>
<f:else>
<formvh:translateElementProperty element="{formValue.element}" property="label" />: <f:if condition="{formValue.processedValue}"><f:then>{formValue.processedValue -> f:format.raw()}</f:then><f:else>-</f:else></f:if>
</f:else>
</f:if>
</f:spaceless>
</formvh:renderAllFormValues>
</html>
@@ -0,0 +1,20 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<formvh:renderRenderable renderable="{form}">
<formvh:form
object="{form}"
action="{form.renderingOptions.controllerAction}"
method="{form.renderingOptions.httpMethod}"
id="{form.identifier}"
section="{form.identifier}"
enctype="{form.renderingOptions.httpEnctype}"
addQueryString="{form.renderingOptions.addQueryString}"
argumentsToBeExcludedFromQueryString="{form.renderingOptions.argumentsToBeExcludedFromQueryString}"
additionalParams="{form.renderingOptions.additionalParams}"
>
<f:render partial="{form.currentPage.templateName}" arguments="{page: form.currentPage}" />
<div class="actions">
<f:render partial="Form/Navigation" arguments="{form: form}" />
</div>
</formvh:form>
</formvh:renderRenderable>
</html>
@@ -0,0 +1,6 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<f:if condition="{formConfiguration}">
<formvh:render overrideConfiguration="{formConfiguration}" />
<f:flashMessages />
</f:if>
</html>
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,126 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff version="1.0" xmlns:t3="http://typo3.org/schemas/xliff">
<file t3:id="1475977066" source-language="en" datatype="plaintext" original="EXT:form/Resources/Private/Language/locallang.xlf" date="2016-10-09T03:38:32Z" product-name="form">
<header/>
<body>
<trans-unit id="element.ImageUpload.properties.SummaryPage.altText" resname="element.ImageUpload.properties.SummaryPage.altText" xml:space="preserve">
<source>Uploaded image</source>
</trans-unit>
<trans-unit id="element.DatePicker.properties.timeSelectorHourLabel" resname="element.DatePicker.properties.timeSelectorHourLabel" xml:space="preserve">
<source>Hour</source>
</trans-unit>
<trans-unit id="element.DatePicker.properties.timeSelectorMinuteLabel" resname="element.DatePicker.properties.timeSelectorMinuteLabel" xml:space="preserve">
<source>Minute</source>
</trans-unit>
<trans-unit id="validation.error.1221560910" resname="validation.error.1221560910" xml:space="preserve">
<source>This field is mandatory.</source>
</trans-unit>
<trans-unit id="validation.error.1221560718" resname="validation.error.1221560718" xml:space="preserve">
<source>This field is mandatory.</source>
</trans-unit>
<trans-unit id="validation.error.1347992400" resname="validation.error.1347992400" xml:space="preserve">
<source>This field is mandatory.</source>
</trans-unit>
<trans-unit id="validation.error.1347992453" resname="validation.error.1347992453" xml:space="preserve">
<source>This field is mandatory.</source>
</trans-unit>
<trans-unit id="validation.error.1238087674" resname="validation.error.1238087674" xml:space="preserve">
<source>You must enter a valid date.</source>
</trans-unit>
<trans-unit id="validation.error.1221551320" resname="validation.error.1221551320" xml:space="preserve">
<source>You can only enter letters or digits.</source>
</trans-unit>
<trans-unit id="validation.error.1221565786" resname="validation.error.1221565786" xml:space="preserve">
<source>You can only enter non formatted text without any markup (e.g without XML tags).</source>
</trans-unit>
<trans-unit id="validation.error.1238110957" resname="validation.error.1238110957" xml:space="preserve">
<source>You can only enter non formatted text without any markup (e.g without XML tags).</source>
</trans-unit>
<trans-unit id="validation.error.1269883975" resname="validation.error.1269883975" xml:space="preserve">
<source>You can only enter non formatted text without any markup (e.g without XML tags).</source>
</trans-unit>
<trans-unit id="validation.error.1428504122" resname="validation.error.1428504122" xml:space="preserve">
<source>Your text must be a minimum of %s characters in length and no longer than %s.</source>
</trans-unit>
<trans-unit id="validation.error.1238108068" resname="validation.error.1238108068" xml:space="preserve">
<source>You must enter text which is longer than %s characters.</source>
</trans-unit>
<trans-unit id="validation.error.1238108069" resname="validation.error.1238108069" xml:space="preserve">
<source>You must enter text which is no longer than %s characters.</source>
</trans-unit>
<trans-unit id="validation.error.1221559976" resname="validation.error.1221559976" xml:space="preserve">
<source>You must enter a valid email address.</source>
</trans-unit>
<trans-unit id="validation.error.1221560494" resname="validation.error.1221560494" xml:space="preserve">
<source>You must enter a valid number.</source>
</trans-unit>
<trans-unit id="validation.error.1221560288" resname="validation.error.1221560288" xml:space="preserve">
<source>You must enter a valid floating point number.</source>
</trans-unit>
<trans-unit id="validation.error.1221563685" resname="validation.error.1221563685" xml:space="preserve">
<source>You must enter a valid number.</source>
</trans-unit>
<trans-unit id="validation.error.1221561046" resname="validation.error.1221561046" xml:space="preserve">
<source>You must enter a valid number between %s and %s.</source>
</trans-unit>
<trans-unit id="validation.error.1221565130" resname="validation.error.1221565130" xml:space="preserve">
<source>You must enter a valid value. Please refer to the description of this field.</source>
</trans-unit>
<trans-unit id="validation.error.1475002976" resname="validation.error.1475002976" xml:space="preserve">
<source>You must enter a countable subject.</source>
</trans-unit>
<trans-unit id="validation.error.1475002994" resname="validation.error.1475002994" xml:space="preserve">
<source>You must select between %s to %s elements.</source>
</trans-unit>
<trans-unit id="validation.error.1471708997" resname="validation.error.1471708997" xml:space="preserve">
<source>You must enter an instance of \TYPO3\CMS\Extbase\Domain\Model\FileReference or \TYPO3\CMS\Core\Resource\File.</source>
</trans-unit>
<trans-unit id="validation.error.1471708998" resname="validation.error.1471708998" xml:space="preserve">
<source>You entered an incorrect media type, "%s" is not allowed for this file. Please refer to the description of this field.</source>
</trans-unit>
<trans-unit id="validation.error.1613126216" resname="validation.error.1613126216" xml:space="preserve">
<source>The file extension provided "%s" does not match to expected media types. Please refer to the description of this field.</source>
</trans-unit>
<trans-unit id="validation.error.1476396435" resname="validation.error.1476396435" xml:space="preserve">
<source>You must NOT fill this field.</source>
</trans-unit>
<trans-unit id="validation.error.1505303626" resname="validation.error.1505303626" xml:space="preserve">
<source>You must enter an instance of \TYPO3\CMS\Extbase\Domain\Model\FileReference or \TYPO3\CMS\Core\Resource\File.</source>
</trans-unit>
<trans-unit id="validation.error.1505305752" resname="validation.error.1505305752" xml:space="preserve">
<source>You must select a file that is larger than %s in size.</source>
</trans-unit>
<trans-unit id="validation.error.1505305753" resname="validation.error.1505305753" xml:space="preserve">
<source>You must select a file that is no larger than %s.</source>
</trans-unit>
<trans-unit id="validation.error.1521293686" resname="validation.error.1521293686" xml:space="preserve">
<source>You must select a date before %s.</source>
</trans-unit>
<trans-unit id="validation.error.1521293687" resname="validation.error.1521293687" xml:space="preserve">
<source>You must select a date after %s.</source>
</trans-unit>
<trans-unit id="validation.error.1556283177" resname="validation.error.1556283177" xml:space="preserve">
<source>Password does not match confirmation</source>
</trans-unit>
<trans-unit id="form_new_wizard_title" resname="form_new_wizard_title" xml:space="preserve">
<source>Form</source>
</trans-unit>
<trans-unit id="form_new_wizard_description" resname="form_new_wizard_description" xml:space="preserve">
<source>A form that allows website users to submit messages.</source>
</trans-unit>
<trans-unit id="upload.error.150530345" resname="upload.error.150530345" xml:space="preserve">
<source>Maximum file size exceeded.</source>
</trans-unit>
<trans-unit id="upload.error.150530346" resname="upload.error.150530346" xml:space="preserve">
<source>Upload failed. The file was only partially uploaded, please try again.</source>
</trans-unit>
<trans-unit id="upload.error.150530347" resname="upload.error.150530347" xml:space="preserve">
<source>No file was uploaded.</source>
</trans-unit>
<trans-unit id="upload.error.150530348" resname="upload.error.150530348" xml:space="preserve">
<source>Upload failed.</source>
</trans-unit>
</body>
</file>
</xliff>
@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff version="1.0" xmlns:t3="http://typo3.org/schemas/xliff">
<file t3:id="1877653884" source-language="en" datatype="plaintext" original="EXT:form/Resources/Private/Language/locallang_formEditor_failSafeErrorHandling_javascript.xlf" date="2019-04-27T03:38:32Z" product-name="form">
<header/>
<body>
<trans-unit id="formEditor.error.headline" resname="formEditor.error.headline" xml:space="preserve">
<source>Oops! Something went wrong.</source>
</trans-unit>
<trans-unit id="formEditor.error.message" resname="formEditor.error.message" xml:space="preserve">
<source>Please contact your administrator.</source>
</trans-unit>
<trans-unit id="formEditor.error.technicalReason" resname="formEditor.error.technicalReason" xml:space="preserve">
<source>Technical Reason:</source>
</trans-unit>
</body>
</file>
</xliff>
@@ -0,0 +1,83 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff version="1.0" xmlns:t3="http://typo3.org/schemas/xliff">
<file t3:id="1477653834" source-language="en" datatype="plaintext" original="EXT:form/Resources/Private/Language/locallang_formManager_javascript.xlf" date="2016-10-09T03:38:32Z" product-name="form">
<header/>
<body>
<trans-unit id="formManager.form_name" resname="formManager.form_name" xml:space="preserve">
<source>Form name</source>
</trans-unit>
<trans-unit id="formManager.new_form_name" resname="formManager.new_form_name" xml:space="preserve">
<source>New form name</source>
</trans-unit>
<trans-unit id="formManager.form_save_path" resname="formManager.form_save_path" xml:space="preserve">
<source>Form storage</source>
</trans-unit>
<trans-unit id="formManager.form_prototype" resname="formManager.form_prototype" xml:space="preserve">
<source>Form prototype</source>
</trans-unit>
<trans-unit id="formManager.form_template" resname="formManager.form_template" xml:space="preserve">
<source>Start template</source>
</trans-unit>
<trans-unit id="formManager.cancel" resname="formManager.cancel" xml:space="preserve">
<source>Cancel</source>
</trans-unit>
<trans-unit id="formManager.remove_form" resname="formManager.remove_form" xml:space="preserve">
<source>Remove</source>
</trans-unit>
<trans-unit id="formManager.remove_form_title" resname="formManager.remove_form_title" xml:space="preserve">
<source>Remove form</source>
</trans-unit>
<trans-unit id="formManager.remove_form_message" resname="formManager.remove_form_message" xml:space="preserve">
<source>Are you sure that you want to remove this form?</source>
</trans-unit>
<trans-unit id="formManager.newFormWizard.step1.title" resname="formManager.newFormWizard.step1.title" xml:space="preserve">
<source>Create new form</source>
</trans-unit>
<trans-unit id="formManager.newFormWizard.step1.noStorages" resname="formManager.newFormWizard.step1.noStorages" xml:space="preserve">
<source>No accessible form storage folders</source>
</trans-unit>
<trans-unit id="formManager.newFormWizard.step1.advanced" resname="formManager.newFormWizard.step1.advanced" xml:space="preserve">
<source>Advanced settings</source>
</trans-unit>
<trans-unit id="formManager.newFormWizard.step2.title" resname="formManager.newFormWizard.step2.title" xml:space="preserve">
<source>Advanced settings</source>
</trans-unit>
<trans-unit id="formManager.newFormWizard.step3.title" resname="formManager.newFormWizard.step3.title" xml:space="preserve">
<source>Ready</source>
</trans-unit>
<trans-unit id="formManager.newFormWizard.step3.message" resname="formManager.newFormWizard.step3.message" xml:space="preserve">
<source>Now you are ready to create your new form.</source>
</trans-unit>
<trans-unit id="formManager.newFormWizard.step4.errorTitle" resname="formManager.newFormWizard.step4.errorTitle" xml:space="preserve">
<source>Create</source>
</trans-unit>
<trans-unit id="formManager.newFormWizard.step4.errorMessage" resname="formManager.newFormWizard.step4.errorMessage" xml:space="preserve">
<source>The form could not be saved</source>
</trans-unit>
<trans-unit id="formManager.duplicateFormWizard.step1.title" resname="formManager.duplicateFormWizard.step1.title" xml:space="preserve">
<source>Duplicate form "{0}"</source>
</trans-unit>
<trans-unit id="formManager.duplicateFormWizard.step2.errorTitle" resname="formManager.duplicateFormWizard.step2.errorTitle" xml:space="preserve">
<source>Duplicate</source>
</trans-unit>
<trans-unit id="formManager.duplicateFormWizard.step2.errorMessage" resname="formManager.duplicateFormWizard.step2.errorMessage" xml:space="preserve">
<source>The form could not be saved</source>
</trans-unit>
<trans-unit id="formManager.no_references" resname="formManager.no_references" xml:space="preserve">
<source>There are no references yet</source>
</trans-unit>
<trans-unit id="formManager.page" resname="formManager.page" xml:space="preserve">
<source>Page</source>
</trans-unit>
<trans-unit id="formManager.record" resname="formManager.record" xml:space="preserve">
<source>Record</source>
</trans-unit>
<trans-unit id="formManager.references.title" resname="formManager.references.title" xml:space="preserve">
<source>References</source>
</trans-unit>
<trans-unit id="formManager.references.headline" resname="formManager.references.headline" xml:space="preserve">
<source>References for "{0}"</source>
</trans-unit>
</body>
</file>
</xliff>
@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<xliff version="1.0" xmlns:t3="http://typo3.org/schemas/xliff">
<file t3:id="1465049996" source-language="en" datatype="plaintext" original="EXT:form/Resources/Private/Language/locallang_module.xlf" date="2016-06-04T20:22:33Z" product-name="form">
<header/>
<body>
<trans-unit id="mlang_labels_tablabel" resname="mlang_labels_tablabel">
<source>Build custom forms</source>
</trans-unit>
<trans-unit id="mlang_labels_tabdescr" resname="mlang_labels_tabdescr">
<source>This module ships a flexible and user-friendly form editor. It allows you to build and create versatile forms for your frontend. Your forms can easily be added to any page by using the content element "Form". Within this element, finishers can be overridden.</source>
</trans-unit>
<trans-unit id="mlang_tabs_tab" resname="mlang_tabs_tab">
<source>Forms</source>
</trans-unit>
</body>
</file>
</xliff>