|
@@ -112,58 +112,58 @@ |
|
|
block discarded – undo |
|
112
|
112
|
$thisSlugId = 't3js-form-field-slug-id' . StringUtility::getUniqueId(); |
|
113
|
113
|
$mainFieldHtml = []; |
|
114
|
114
|
$mainFieldHtml[] = '<div class="formengine-field-item t3js-formengine-field-item">'; |
|
115
|
|
- $mainFieldHtml[] = $fieldInformationHtml; |
|
116
|
|
- $mainFieldHtml[] = '<div class="form-control-wrap" style="max-width: ' . $width . 'px" id="' . htmlspecialchars($thisSlugId) . '">'; |
|
117
|
|
- $mainFieldHtml[] = '<div class="form-wizards-wrap">'; |
|
118
|
|
- $mainFieldHtml[] = '<div class="form-wizards-element">'; |
|
119
|
|
- $mainFieldHtml[] = '<div class="input-group">'; |
|
120
|
|
- $mainFieldHtml[] = ($baseUrl ? '<span class="input-group-addon">' . htmlspecialchars($baseUrl) . '</span>' : ''); |
|
|
115
|
+ $mainFieldHtml[] = $fieldInformationHtml; |
|
|
116
|
+ $mainFieldHtml[] = '<div class="form-control-wrap" style="max-width: ' . $width . 'px" id="' . htmlspecialchars($thisSlugId) . '">'; |
|
|
117
|
+ $mainFieldHtml[] = '<div class="form-wizards-wrap">'; |
|
|
118
|
+ $mainFieldHtml[] = '<div class="form-wizards-element">'; |
|
|
119
|
+ $mainFieldHtml[] = '<div class="input-group">'; |
|
|
120
|
+ $mainFieldHtml[] = ($baseUrl ? '<span class="input-group-addon">' . htmlspecialchars($baseUrl) . '</span>' : ''); |
|
121
|
121
|
// We deal with 3 fields here: a readonly field for current / default values, an input |
|
122
|
122
|
// field to manipulate the value, and the final hidden field used to send the value |
|
123
|
|
- $mainFieldHtml[] = '<input'; |
|
124
|
|
- $mainFieldHtml[] = ' class="form-control t3js-form-field-slug-readonly"'; |
|
125
|
|
- $mainFieldHtml[] = ' data-bs-toggle="tooltip"'; |
|
126
|
|
- $mainFieldHtml[] = ' title="' . htmlspecialchars($itemValue) . '"'; |
|
127
|
|
- $mainFieldHtml[] = ' value="' . htmlspecialchars($itemValue) . '"'; |
|
128
|
|
- $mainFieldHtml[] = ' readonly'; |
|
129
|
|
- $mainFieldHtml[] = ' />'; |
|
130
|
|
- $mainFieldHtml[] = '<input type="text"'; |
|
131
|
|
- $mainFieldHtml[] = ' id="' . htmlspecialchars(StringUtility::getUniqueId('formengine-input-')) . '"'; |
|
132
|
|
- $mainFieldHtml[] = ' class="form-control t3js-form-field-slug-input hidden"'; |
|
133
|
|
- $mainFieldHtml[] = ' placeholder="' . htmlspecialchars($row['slug'] ?? '/') . '"'; |
|
134
|
|
- $mainFieldHtml[] = ' data-formengine-validation-rules="' . htmlspecialchars($this->getValidationDataAsJsonString($config)) . '"'; |
|
135
|
|
- $mainFieldHtml[] = ' data-formengine-input-params="' . htmlspecialchars((string)json_encode(['field' => $parameterArray['itemFormElName'], 'evalList' => implode(',', $evalList)])) . '"'; |
|
136
|
|
- $mainFieldHtml[] = ' data-formengine-input-name="' . htmlspecialchars($parameterArray['itemFormElName']) . '"'; |
|
137
|
|
- $mainFieldHtml[] = ' />'; |
|
138
|
|
- $mainFieldHtml[] = '<span class="input-group-btn">'; |
|
139
|
|
- $mainFieldHtml[] = '<button class="btn btn-default t3js-form-field-slug-toggle" type="button" title="' . htmlspecialchars($toggleButtonTitle) . '">'; |
|
140
|
|
- $mainFieldHtml[] = $this->iconFactory->getIcon('actions-version-workspaces-preview-link', Icon::SIZE_SMALL)->render(); |
|
141
|
|
- $mainFieldHtml[] = '</button>'; |
|
142
|
|
- $mainFieldHtml[] = '<button class="btn btn-default t3js-form-field-slug-recreate" type="button" title="' . htmlspecialchars($recreateButtonTitle) . '">'; |
|
143
|
|
- $mainFieldHtml[] = $this->iconFactory->getIcon('actions-refresh', Icon::SIZE_SMALL)->render(); |
|
144
|
|
- $mainFieldHtml[] = '</button>'; |
|
145
|
|
- $mainFieldHtml[] = '</span>'; |
|
146
|
|
- $mainFieldHtml[] = '<input type="hidden"'; |
|
147
|
|
- $mainFieldHtml[] = ' class="t3js-form-field-slug-hidden"'; |
|
148
|
|
- $mainFieldHtml[] = ' name="' . htmlspecialchars($parameterArray['itemFormElName']) . '"'; |
|
149
|
|
- $mainFieldHtml[] = ' value="' . htmlspecialchars($itemValue) . '"'; |
|
150
|
|
- $mainFieldHtml[] = ' />'; |
|
151
|
|
- $mainFieldHtml[] = '</div>'; |
|
152
|
|
- $mainFieldHtml[] = '</div>'; |
|
|
123
|
+ $mainFieldHtml[] = '<input'; |
|
|
124
|
+ $mainFieldHtml[] = ' class="form-control t3js-form-field-slug-readonly"'; |
|
|
125
|
+ $mainFieldHtml[] = ' data-bs-toggle="tooltip"'; |
|
|
126
|
+ $mainFieldHtml[] = ' title="' . htmlspecialchars($itemValue) . '"'; |
|
|
127
|
+ $mainFieldHtml[] = ' value="' . htmlspecialchars($itemValue) . '"'; |
|
|
128
|
+ $mainFieldHtml[] = ' readonly'; |
|
|
129
|
+ $mainFieldHtml[] = ' />'; |
|
|
130
|
+ $mainFieldHtml[] = '<input type="text"'; |
|
|
131
|
+ $mainFieldHtml[] = ' id="' . htmlspecialchars(StringUtility::getUniqueId('formengine-input-')) . '"'; |
|
|
132
|
+ $mainFieldHtml[] = ' class="form-control t3js-form-field-slug-input hidden"'; |
|
|
133
|
+ $mainFieldHtml[] = ' placeholder="' . htmlspecialchars($row['slug'] ?? '/') . '"'; |
|
|
134
|
+ $mainFieldHtml[] = ' data-formengine-validation-rules="' . htmlspecialchars($this->getValidationDataAsJsonString($config)) . '"'; |
|
|
135
|
+ $mainFieldHtml[] = ' data-formengine-input-params="' . htmlspecialchars((string)json_encode(['field' => $parameterArray['itemFormElName'], 'evalList' => implode(',', $evalList)])) . '"'; |
|
|
136
|
+ $mainFieldHtml[] = ' data-formengine-input-name="' . htmlspecialchars($parameterArray['itemFormElName']) . '"'; |
|
|
137
|
+ $mainFieldHtml[] = ' />'; |
|
|
138
|
+ $mainFieldHtml[] = '<span class="input-group-btn">'; |
|
|
139
|
+ $mainFieldHtml[] = '<button class="btn btn-default t3js-form-field-slug-toggle" type="button" title="' . htmlspecialchars($toggleButtonTitle) . '">'; |
|
|
140
|
+ $mainFieldHtml[] = $this->iconFactory->getIcon('actions-version-workspaces-preview-link', Icon::SIZE_SMALL)->render(); |
|
|
141
|
+ $mainFieldHtml[] = '</button>'; |
|
|
142
|
+ $mainFieldHtml[] = '<button class="btn btn-default t3js-form-field-slug-recreate" type="button" title="' . htmlspecialchars($recreateButtonTitle) . '">'; |
|
|
143
|
+ $mainFieldHtml[] = $this->iconFactory->getIcon('actions-refresh', Icon::SIZE_SMALL)->render(); |
|
|
144
|
+ $mainFieldHtml[] = '</button>'; |
|
|
145
|
+ $mainFieldHtml[] = '</span>'; |
|
|
146
|
+ $mainFieldHtml[] = '<input type="hidden"'; |
|
|
147
|
+ $mainFieldHtml[] = ' class="t3js-form-field-slug-hidden"'; |
|
|
148
|
+ $mainFieldHtml[] = ' name="' . htmlspecialchars($parameterArray['itemFormElName']) . '"'; |
|
|
149
|
+ $mainFieldHtml[] = ' value="' . htmlspecialchars($itemValue) . '"'; |
|
|
150
|
+ $mainFieldHtml[] = ' />'; |
|
|
151
|
+ $mainFieldHtml[] = '</div>'; |
|
|
152
|
+ $mainFieldHtml[] = '</div>'; |
|
153
|
153
|
if (!empty($fieldControlHtml)) { |
|
154
|
|
- $mainFieldHtml[] = '<div class="form-wizards-items-aside">'; |
|
155
|
|
- $mainFieldHtml[] = '<div class="btn-group">'; |
|
156
|
|
- $mainFieldHtml[] = $fieldControlHtml; |
|
157
|
|
- $mainFieldHtml[] = '</div>'; |
|
158
|
|
- $mainFieldHtml[] = '</div>'; |
|
|
154
|
+ $mainFieldHtml[] = '<div class="form-wizards-items-aside">'; |
|
|
155
|
+ $mainFieldHtml[] = '<div class="btn-group">'; |
|
|
156
|
+ $mainFieldHtml[] = $fieldControlHtml; |
|
|
157
|
+ $mainFieldHtml[] = '</div>'; |
|
|
158
|
+ $mainFieldHtml[] = '</div>'; |
|
159
|
159
|
} |
|
160
|
|
- $mainFieldHtml[] = '<div class="form-wizards-items-bottom">'; |
|
161
|
|
- $mainFieldHtml[] = '<span class="t3js-form-proposal-accepted hidden d-inline-block bg-success mt-2 p-1 ps-2 pe-2 lh-base">' . sprintf(htmlspecialchars($successMessage), '<samp class="text-nowrap">' . htmlspecialchars($baseUrl) . '<span class="fw-bold">/abc/</span></samp>') . '</span>'; |
|
162
|
|
- $mainFieldHtml[] = '<span class="t3js-form-proposal-different hidden d-inline-block bg-warning mt-2 p-1 ps-2 pe-2 lh-base">' . sprintf(htmlspecialchars($errorMessage), '<samp class="text-nowrap">' . htmlspecialchars($baseUrl) . '<span class="fw-bold">/abc/</span></samp>') . '</span>'; |
|
163
|
|
- $mainFieldHtml[] = $fieldWizardHtml; |
|
164
|
|
- $mainFieldHtml[] = '</div>'; |
|
165
|
|
- $mainFieldHtml[] = '</div>'; |
|
166
|
|
- $mainFieldHtml[] = '</div>'; |
|
|
160
|
+ $mainFieldHtml[] = '<div class="form-wizards-items-bottom">'; |
|
|
161
|
+ $mainFieldHtml[] = '<span class="t3js-form-proposal-accepted hidden d-inline-block bg-success mt-2 p-1 ps-2 pe-2 lh-base">' . sprintf(htmlspecialchars($successMessage), '<samp class="text-nowrap">' . htmlspecialchars($baseUrl) . '<span class="fw-bold">/abc/</span></samp>') . '</span>'; |
|
|
162
|
+ $mainFieldHtml[] = '<span class="t3js-form-proposal-different hidden d-inline-block bg-warning mt-2 p-1 ps-2 pe-2 lh-base">' . sprintf(htmlspecialchars($errorMessage), '<samp class="text-nowrap">' . htmlspecialchars($baseUrl) . '<span class="fw-bold">/abc/</span></samp>') . '</span>'; |
|
|
163
|
+ $mainFieldHtml[] = $fieldWizardHtml; |
|
|
164
|
+ $mainFieldHtml[] = '</div>'; |
|
|
165
|
+ $mainFieldHtml[] = '</div>'; |
|
|
166
|
+ $mainFieldHtml[] = '</div>'; |
|
167
|
167
|
$mainFieldHtml[] = '</div>'; |
|
168
|
168
|
|
|
169
|
169
|
$resultArray['html'] = implode(LF, $mainFieldHtml); |