Browse code

Initial commit

Benjamin Roth authored on16/03/2023 20:22:35
Showing1 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,1318 @@
1
+<?php
2
+// rsce_my_element_config.php
3
+return array(
4
+    'label' => array('Custom | Boxen mit Bild, Text, Verlinkung, ggf. modales Fenster (linkboxen)', ''),
5
+    'types' => array('content'),
6
+    'contentCategory' => 'texts',
7
+    'moduleCategory' => 'miscellaneous',
8
+    'standardFields' => array('headline', 'cssID'),
9
+    'wrapper' => array(
10
+        'type' => 'none',
11
+    ),
12
+    'fields' => array(
13
+        'topline' => array(
14
+            'label' => array('Topline', 'Text oberhalb der Überschrift'),
15
+            'inputType' => 'text',
16
+        ),
17
+        'subline' => array(
18
+            'label' => array('Subline', 'Text unterhalb der Überschrift'),
19
+            'inputType' => 'text',
20
+        ),
21
+
22
+
23
+        'imagearea_height' => array(
24
+            'label' => array('Höhe des Bildbereichs', 'inkl. Maßeinheit, z. B. 400px'),
25
+            'inputType' => 'text',
26
+            'eval' => array('tl_class' => ' w50'),
27
+        ),
28
+
29
+
30
+        'is_slider' => array(
31
+            'label' => array('', 'Achtung: Einige Einstellungen werden dann obsolet'),
32
+            'inputType' => 'checkbox',
33
+            'options' => array(
34
+                '1' => 'Boxen werden in einem Slider dargestellt',
35
+            ),
36
+            'eval' => array('tl_class' => 'clr'),
37
+        ),
38
+
39
+
40
+        'settings_not_slider' => array(
41
+            'label' => array('Einstellungen, die ignoriert werden, wenn es sich um einen Slider handelt.', ''),
42
+            'inputType' => 'group',
43
+            'dependsOn' => array(
44
+                'field' => 'is_slider',
45
+            ),
46
+        ),
47
+
48
+        'animation_type' => array(
49
+            'label' => array(
50
+                'de' => array('Art der Einblendeanimation', 'Siehe https://animate.style/ für Beispiele'),
51
+            ),
52
+            'inputType' => 'select',
53
+            'options' => array(
54
+                /* Fading entrances  */
55
+                'animate__fadeInUp' => 'fadeInUp (Meistens Standard)',
56
+                'no-animation' => 'Keine Animation',
57
+                'animate__fadeIn' => 'fadeIn',
58
+                'animate__fadeInDown' => 'fadeInDown',
59
+                'animate__fadeInDownBig' => 'fadeInDownBig',
60
+                'animate__fadeInLeft' => 'fadeInLeft',
61
+                'animate__fadeInLeftBig' => 'fadeInLeftBig',
62
+                'animate__fadeInRight' => 'fadeInRight',
63
+                'animate__fadeInRightBig' => 'fadeInRightBig',
64
+                'animate__fadeInUpBig' => 'fadeInUpBig',
65
+                'animate__fadeInTopLeft' => 'fadeInTopLeft',
66
+                'animate__fadeInTopRight' => 'fadeInTopRight',
67
+                'animate__fadeInBottomLeft' => 'fadeInBottomLeft',
68
+                'animate__fadeInBottomRight' => 'fadeInBottomRight',
69
+                /* Attention seekers  */
70
+                'animate__bounce' => 'bounce',
71
+                'animate__flash' => 'flash',
72
+                'animate__pulse' => 'pulse',
73
+                'animate__rubberBand' => 'rubberBand',
74
+                'animate__shakeX' => 'shakeX',
75
+                'animate__shakeY' => 'shakeY',
76
+                'animate__headShake' => 'headShake',
77
+                'animate__swing' => 'swing',
78
+                'animate__tada' => 'tada',
79
+                'animate__wobble' => 'wobble',
80
+                'animate__jello' => 'jello',
81
+                'animate__heartBeat' => 'heartBeat',
82
+                /* Back entrances */
83
+                'animate__backInDown' => 'backInDown',
84
+                'animate__backInLeft' => 'backInLeft',
85
+                'animate__backInRight' => 'backInRight',
86
+                'animate__backInUp' => 'backInUp',
87
+                /* Back exits */
88
+                'animate__backOutDown' => 'backOutDown',
89
+                'animate__backOutLeft' => 'backOutLeft',
90
+                'animate__backOutRight' => 'backOutRight',
91
+                'animate__backOutUp' => 'backOutUp',
92
+                /* Bouncing entrances  */
93
+                'animate__bounceIn' => 'bounceIn',
94
+                'animate__bounceInDown' => 'bounceInDown',
95
+                'animate__bounceInLeft' => 'bounceInLeft',
96
+                'animate__bounceInRight' => 'bounceInRight',
97
+                'animate__bounceInUp' => 'bounceInUp',
98
+                /* Bouncing exits  */
99
+                'animate__bounceOut' => 'bounceOut',
100
+                'animate__bounceOutDown' => 'bounceOutDown',
101
+                'animate__bounceOutLeft' => 'bounceOutLeft',
102
+                'animate__bounceOutRight' => 'bounceOutRight',
103
+                'animate__bounceOutUp' => 'bounceOutUp',
104
+                /* Fading exits */
105
+                'animate__fadeOut' => 'fadeOut',
106
+                'animate__fadeOutDown' => 'fadeOutDown',
107
+                'animate__fadeOutDownBig' => 'fadeOutDownBig',
108
+                'animate__fadeOutLeft' => 'fadeOutLeft',
109
+                'animate__fadeOutLeftBig' => 'fadeOutLeftBig',
110
+                'animate__fadeOutRight' => 'fadeOutRight',
111
+                'animate__fadeOutRightBig' => 'fadeOutRightBig',
112
+                'animate__fadeOutUp' => 'fadeOutUp',
113
+                'animate__fadeOutUpBig' => 'fadeOutUpBig',
114
+                'animate__fadeOutTopLeft' => 'fadeOutTopLeft',
115
+                'animate__fadeOutTopRight' => 'fadeOutTopRight',
116
+                'animate__fadeOutBottomRight' => 'fadeOutBottomRight',
117
+                'animate__fadeOutBottomLeft' => 'fadeOutBottomLeft',
118
+                /* Flippers */
119
+                'animate__flip' => 'flip',
120
+                'animate__flipInX' => 'flipInX',
121
+                'animate__flipInY' => 'flipInY',
122
+                'animate__flipOutX' => 'flipOutX',
123
+                'animate__flipOutY' => 'flipOutY',
124
+                /* Lightspeed */
125
+                'animate__lightSpeedInRight' => 'lightSpeedInRight',
126
+                'animate__lightSpeedInLeft' => 'lightSpeedInLeft',
127
+                'animate__lightSpeedOutRight' => 'lightSpeedOutRight',
128
+                'animate__lightSpeedOutLeft' => 'lightSpeedOutLeft',
129
+                /* Rotating entrances */
130
+                'animate__rotateIn' => 'rotateIn',
131
+                'animate__rotateInDownLeft' => 'rotateInDownLeft',
132
+                'animate__rotateInDownRight' => 'rotateInDownRight',
133
+                'animate__rotateInUpLeft' => 'rotateInUpLeft',
134
+                'animate__rotateInUpRight' => 'rotateInUpRight',
135
+                /* Rotating exits */
136
+                'animate__rotateOut' => 'rotateOut',
137
+                'animate__rotateOutDownLeft' => 'rotateOutDownLeft',
138
+                'animate__rotateOutDownRight' => 'rotateOutDownRight',
139
+                'animate__rotateOutUpLeft' => 'rotateOutUpLeft',
140
+                'animate__rotateOutUpRight' => 'rotateOutUpRight',
141
+                /* Specials */
142
+                'animate__hinge' => 'hinge',
143
+                'animate__jackInTheBox' => 'jackInTheBox',
144
+                'animate__rollIn' => 'rollIn',
145
+                'animate__rollOut' => 'rollOut',
146
+                /* Zooming entrances */
147
+                'animate__zoomIn' => 'zoomIn',
148
+                'animate__zoomInDown' => 'zoomInDown',
149
+                'animate__zoomInLeft' => 'zoomInLeft',
150
+                'animate__zoomInRight' => 'zoomInRight',
151
+                'animate__zoomInUp' => 'zoomInUp',
152
+                /* Zooming exits */
153
+                'animate__zoomOut' => 'zoomOut',
154
+                'animate__zoomOutDown' => 'zoomOutDown',
155
+                'animate__zoomOutLeft' => 'zoomOutLeft',
156
+                'animate__zoomOutRight' => 'zoomOutRight',
157
+                'animate__zoomOutUp' => 'zoomOutUp',
158
+                /* Sliding entrances */
159
+                'animate__slideInDown' => 'slideInDown',
160
+                'animate__slideInLeft' => 'slideInLeft',
161
+                'animate__slideInRight' => 'slideInRight',
162
+                'animate__slideInUp' => 'slideInUp',
163
+                /* Sliding exits */
164
+                'animate__slideOutDown' => 'slideOutDown',
165
+                'animate__slideOutLeft' => 'slideOutLeft',
166
+                'animate__slideOutRight' => 'slideOutRight',
167
+                'animate__slideOutUp' => 'slideOutUp',
168
+            ),
169
+            'eval' => array('chosen' => 'true')
170
+        ),
171
+
172
+        'row_align' => array(
173
+            'label' => array(
174
+                'de' => array('Ausrichtung der Boxen', 'Wird ignoriert, wenn die Boxen sich in einem Slider befinden.'),
175
+            ),
176
+            'inputType' => 'select',
177
+            'options' => array(
178
+                '' => 'Oben (Standard)',
179
+                'align-items-center' => 'Mittig',
180
+                'align-items-end' => 'Unten',
181
+            ),
182
+            'eval' => array('tl_class' => 'w50'),
183
+        ),
184
+
185
+
186
+        'same_height' => array(
187
+            'label' => array('Boxen haben gleiche Höhe', 'Funktioniert nur, wenn Spalten "oben" ausgerichtet sind, wird ignoriert, wenn die Boxen sich in einem Slider befinden.'),
188
+            'inputType' => 'checkbox',
189
+            'options' => array(
190
+                '1' => 'Boxen haben gleiche Höhe',
191
+            ),
192
+            'eval' => array('tl_class' => 'clr'),
193
+        ),
194
+
195
+
196
+        'settings_slider' => array(
197
+            'label' => array('Slider-Einstellungen', ''),
198
+            'inputType' => 'group',
199
+            'dependsOn' => array(
200
+                'field' => 'is_slider',
201
+            ),
202
+        ),
203
+
204
+
205
+        'space_between' => array(
206
+            'label' => array('Abstand zwischen den Slides in PX', 'Standard: 30'),
207
+            'inputType' => 'text',
208
+            'eval' => array('tl_class' => 'w50'),
209
+        ),
210
+
211
+        'slides_per_view' => array(
212
+            'label' => array('Wie viele Slides sind sichtbar', 'Beispielsweise 1.5 um rechts und links eine Vorschau des nächsten Slides anzuzeigen, Standard: auto'),
213
+            'inputType' => 'text',
214
+            'eval' => array('tl_class' => 'w50'),
215
+        ),
216
+
217
+
218
+        'slide_effect' => array(
219
+            'label' => array(
220
+                'de' => array('Slide-Effekt', ''),
221
+            ),
222
+            'inputType' => 'select',
223
+            'options' => array(
224
+                'slide' => 'Slide (Standard)',
225
+                'coverflow' => 'Coverflow',
226
+                'fade' => 'Fade',
227
+
228
+            ),
229
+            'eval' => array('tl_class' => 'w50'),
230
+        ),
231
+
232
+        'transition_time' => array(
233
+            'label' => array('Animationszeit in ms', 'Standard: 1500'),
234
+            'inputType' => 'text',
235
+            'eval' => array('tl_class' => 'w50'),
236
+        ),
237
+
238
+        'show_pagination' => array(
239
+            'label' => array('Paginierung anzeigen', 'mittig unter dem Slider, in Form von Punkten'),
240
+            'inputType' => 'checkbox',
241
+            'eval' => array('tl_class' => ' clr'),
242
+        ),
243
+
244
+        'show_arrows' => array(
245
+            'label' => array('Pfeile anzeigen', ''),
246
+            'inputType' => 'checkbox',
247
+            'eval' => array('tl_class' => ' clr'),
248
+        ),
249
+
250
+        'centered_slides' => array(
251
+            'label' => array('Slides mittig ausrichten', ''),
252
+            'inputType' => 'checkbox',
253
+            'eval' => array('tl_class' => ' clr'),
254
+        ),
255
+
256
+        'loop' => array(
257
+            'label' => array('Automatisch wieder von Anfang starten', '"loop"'),
258
+            'inputType' => 'checkbox',
259
+            'eval' => array('tl_class' => ' clr'),
260
+        ),
261
+
262
+        'autoplay' => array(
263
+            'label' => array('Autoplay aktivieren', ''),
264
+            'inputType' => 'checkbox',
265
+            'eval' => array('tl_class' => ' clr'),
266
+        ),
267
+
268
+        'autoplay_time' => array(
269
+            'label' => array('Autoplay-Zyklus', 'nach wie viel MS soll zum nächsten Slide gewechselt werden, Standard: 3000'),
270
+            'inputType' => 'text',
271
+            'dependsOn' => array(
272
+                'field' => 'autoplay',
273
+            ),
274
+        ),
275
+
276
+
277
+        'boxes' => array(
278
+            'label' => array('Boxen', ''),
279
+            'elementLabel' => '%s. Box',
280
+            'inputType' => 'list',
281
+            'minItems' => 0,
282
+            'maxItems' => 99,
283
+            'fields' => array(
284
+
285
+                'settings_1' => array(
286
+                    'label' => array('Einstellungen', ''),
287
+                    'inputType' => 'group',
288
+                ),
289
+
290
+                'box_style' => array(
291
+                    'label' => array(
292
+                        'de' => array('Darstellungstyp der Boxen', ''),
293
+                    ),
294
+                    'inputType' => 'select',
295
+                    'options' => array(
296
+                        'style-1' => 'Typ 1: Abgerundete Ecken, Schatten, zentriert',
297
+                        'style-2' => 'Typ 2: Farbiger Hintergrund, linksbündig, Pfeil auf rechter Seite',
298
+                    ),
299
+                ),
300
+
301
+
302
+                'animation_type' => array(
303
+                    'label' => array(
304
+                        'de' => array('Art der Einblendeanimation', 'Siehe https://animate.style/ für Beispiele'),
305
+                    ),
306
+                    'inputType' => 'select',
307
+                    'options' => array(
308
+                        /* Fading entrances  */
309
+                        'animate__fadeInUp' => 'fadeInUp (Meistens Standard)',
310
+                        'no-animation' => 'Keine Animation',
311
+                        'animate__fadeIn' => 'fadeIn',
312
+                        'animate__fadeInDown' => 'fadeInDown',
313
+                        'animate__fadeInDownBig' => 'fadeInDownBig',
314
+                        'animate__fadeInLeft' => 'fadeInLeft',
315
+                        'animate__fadeInLeftBig' => 'fadeInLeftBig',
316
+                        'animate__fadeInRight' => 'fadeInRight',
317
+                        'animate__fadeInRightBig' => 'fadeInRightBig',
318
+                        'animate__fadeInUpBig' => 'fadeInUpBig',
319
+                        'animate__fadeInTopLeft' => 'fadeInTopLeft',
320
+                        'animate__fadeInTopRight' => 'fadeInTopRight',
321
+                        'animate__fadeInBottomLeft' => 'fadeInBottomLeft',
322
+                        'animate__fadeInBottomRight' => 'fadeInBottomRight',
323
+                        /* Attention seekers  */
324
+                        'animate__bounce' => 'bounce',
325
+                        'animate__flash' => 'flash',
326
+                        'animate__pulse' => 'pulse',
327
+                        'animate__rubberBand' => 'rubberBand',
328
+                        'animate__shakeX' => 'shakeX',
329
+                        'animate__shakeY' => 'shakeY',
330
+                        'animate__headShake' => 'headShake',
331
+                        'animate__swing' => 'swing',
332
+                        'animate__tada' => 'tada',
333
+                        'animate__wobble' => 'wobble',
334
+                        'animate__jello' => 'jello',
335
+                        'animate__heartBeat' => 'heartBeat',
336
+                        /* Back entrances */
337
+                        'animate__backInDown' => 'backInDown',
338
+                        'animate__backInLeft' => 'backInLeft',
339
+                        'animate__backInRight' => 'backInRight',
340
+                        'animate__backInUp' => 'backInUp',
341
+                        /* Back exits */
342
+                        'animate__backOutDown' => 'backOutDown',
343
+                        'animate__backOutLeft' => 'backOutLeft',
344
+                        'animate__backOutRight' => 'backOutRight',
345
+                        'animate__backOutUp' => 'backOutUp',
346
+                        /* Bouncing entrances  */
347
+                        'animate__bounceIn' => 'bounceIn',
348
+                        'animate__bounceInDown' => 'bounceInDown',
349
+                        'animate__bounceInLeft' => 'bounceInLeft',
350
+                        'animate__bounceInRight' => 'bounceInRight',
351
+                        'animate__bounceInUp' => 'bounceInUp',
352
+                        /* Bouncing exits  */
353
+                        'animate__bounceOut' => 'bounceOut',
354
+                        'animate__bounceOutDown' => 'bounceOutDown',
355
+                        'animate__bounceOutLeft' => 'bounceOutLeft',
356
+                        'animate__bounceOutRight' => 'bounceOutRight',
357
+                        'animate__bounceOutUp' => 'bounceOutUp',
358
+                        /* Fading exits */
359
+                        'animate__fadeOut' => 'fadeOut',
360
+                        'animate__fadeOutDown' => 'fadeOutDown',
361
+                        'animate__fadeOutDownBig' => 'fadeOutDownBig',
362
+                        'animate__fadeOutLeft' => 'fadeOutLeft',
363
+                        'animate__fadeOutLeftBig' => 'fadeOutLeftBig',
364
+                        'animate__fadeOutRight' => 'fadeOutRight',
365
+                        'animate__fadeOutRightBig' => 'fadeOutRightBig',
366
+                        'animate__fadeOutUp' => 'fadeOutUp',
367
+                        'animate__fadeOutUpBig' => 'fadeOutUpBig',
368
+                        'animate__fadeOutTopLeft' => 'fadeOutTopLeft',
369
+                        'animate__fadeOutTopRight' => 'fadeOutTopRight',
370
+                        'animate__fadeOutBottomRight' => 'fadeOutBottomRight',
371
+                        'animate__fadeOutBottomLeft' => 'fadeOutBottomLeft',
372
+                        /* Flippers */
373
+                        'animate__flip' => 'flip',
374
+                        'animate__flipInX' => 'flipInX',
375
+                        'animate__flipInY' => 'flipInY',
376
+                        'animate__flipOutX' => 'flipOutX',
377
+                        'animate__flipOutY' => 'flipOutY',
378
+                        /* Lightspeed */
379
+                        'animate__lightSpeedInRight' => 'lightSpeedInRight',
380
+                        'animate__lightSpeedInLeft' => 'lightSpeedInLeft',
381
+                        'animate__lightSpeedOutRight' => 'lightSpeedOutRight',
382
+                        'animate__lightSpeedOutLeft' => 'lightSpeedOutLeft',
383
+                        /* Rotating entrances */
384
+                        'animate__rotateIn' => 'rotateIn',
385
+                        'animate__rotateInDownLeft' => 'rotateInDownLeft',
386
+                        'animate__rotateInDownRight' => 'rotateInDownRight',
387
+                        'animate__rotateInUpLeft' => 'rotateInUpLeft',
388
+                        'animate__rotateInUpRight' => 'rotateInUpRight',
389
+                        /* Rotating exits */
390
+                        'animate__rotateOut' => 'rotateOut',
391
+                        'animate__rotateOutDownLeft' => 'rotateOutDownLeft',
392
+                        'animate__rotateOutDownRight' => 'rotateOutDownRight',
393
+                        'animate__rotateOutUpLeft' => 'rotateOutUpLeft',
394
+                        'animate__rotateOutUpRight' => 'rotateOutUpRight',
395
+                        /* Specials */
396
+                        'animate__hinge' => 'hinge',
397
+                        'animate__jackInTheBox' => 'jackInTheBox',
398
+                        'animate__rollIn' => 'rollIn',
399
+                        'animate__rollOut' => 'rollOut',
400
+                        /* Zooming entrances */
401
+                        'animate__zoomIn' => 'zoomIn',
402
+                        'animate__zoomInDown' => 'zoomInDown',
403
+                        'animate__zoomInLeft' => 'zoomInLeft',
404
+                        'animate__zoomInRight' => 'zoomInRight',
405
+                        'animate__zoomInUp' => 'zoomInUp',
406
+                        /* Zooming exits */
407
+                        'animate__zoomOut' => 'zoomOut',
408
+                        'animate__zoomOutDown' => 'zoomOutDown',
409
+                        'animate__zoomOutLeft' => 'zoomOutLeft',
410
+                        'animate__zoomOutRight' => 'zoomOutRight',
411
+                        'animate__zoomOutUp' => 'zoomOutUp',
412
+                        /* Sliding entrances */
413
+                        'animate__slideInDown' => 'slideInDown',
414
+                        'animate__slideInLeft' => 'slideInLeft',
415
+                        'animate__slideInRight' => 'slideInRight',
416
+                        'animate__slideInUp' => 'slideInUp',
417
+                        /* Sliding exits */
418
+                        'animate__slideOutDown' => 'slideOutDown',
419
+                        'animate__slideOutLeft' => 'slideOutLeft',
420
+                        'animate__slideOutRight' => 'slideOutRight',
421
+                        'animate__slideOutUp' => 'slideOutUp',
422
+                    ),
423
+                    'eval' => array('chosen' => 'true', 'tl_class' => 'w50')
424
+                ),
425
+                'column_width' => array(
426
+                    'label' => array(
427
+                        'de' => array('Spaltenbreite', 'Wenn die Boxen in einem Slider liegen, wird dieser Wert ignoriert.'),
428
+                    ),
429
+                    'inputType' => 'select',
430
+                    'options' => array(
431
+                        'col-12 col-md-6 col-lg-3' => '25%',
432
+                        'col-12 col-md-6 col-lg-4' => '33%',
433
+                        'col-12 col-md-6' => '50%',
434
+                        'col-12 col-md-6 col-lg-8' => '66.66%',
435
+                        'col-12 col-md-6 col-lg-9' => '75%',
436
+                        'col-12' => 'Volle Breite',
437
+                        'col-12 col-md' => 'Automatische Breite (füllend)',
438
+                        'col-12 col-md-auto' => 'Breite anhand des Inhalts',
439
+                    ),
440
+                    'eval' => array('tl_class' => 'w50'),
441
+                ),
442
+
443
+                'linkoverlay' => array(
444
+                    'label' => array('', 'Die Button-Liste wird daraufhin ausgeblendet und es wird nur noch der erste Button berücksichtigt'),
445
+                    'inputType' => 'checkbox',
446
+                    'options' => array(
447
+                        '1' => 'Den ersten Button oder die Modal-Verlinkung ohne Button anzeigen, sondern die Verlinkung nach Klick auf Box öffnen',
448
+                    ),
449
+                    'eval' => array('tl_class' => 'clr'),
450
+                ),
451
+
452
+                'hide_arrow' => array(
453
+                    'label' => array('', '"Link-Pfeil" neben Headline ausblenden'),
454
+                    'inputType' => 'checkbox',
455
+                    'options' => array(
456
+                        '1' => '"Link-Pfeil" neben Headline ausblenden',
457
+                    ),
458
+                    'dependsOn' => array(
459
+                        'field' => 'linkoverlay',
460
+                        'value' => '1',
461
+                    ),
462
+                ),
463
+
464
+                'alternate_background_hover' => array(
465
+                    'label' => array('Hoverfarbe für Hintergrund', 'In HEX oder rgb(a) angeben'),
466
+                    'inputType' => 'text',
467
+                    'eval' => array('tl_class' => 'w50'),
468
+                    'dependsOn' => array(
469
+                        'field' => 'linkoverlay',
470
+                        'value' => '1',
471
+                    ),
472
+                ),
473
+                'alternate_textcolor_hover' => array(
474
+                    'label' => array('Hoverfarbe für Text', 'In HEX oder rgb(a) angeben'),
475
+                    'inputType' => 'text',
476
+                    'eval' => array('tl_class' => 'w50'),
477
+                    'dependsOn' => array(
478
+                        'field' => 'linkoverlay',
479
+                        'value' => '1',
480
+                    ),
481
+                ),
482
+
483
+
484
+                'settings_image' => array(
485
+                    'label' => array('Bild / Video', ''),
486
+                    'inputType' => 'group',
487
+                    'eval' => array('tl_class' => 'clr'),
488
+                ),
489
+
490
+
491
+                'size' => array(
492
+                    'label' => array('Bildbreite und Bildhöhe', ''),
493
+                    'inputType' => 'imageSize',
494
+                    'options' => System::getImageSizes(),
495
+                    'reference' => &$GLOBALS['TL_LANG']['MSC'],
496
+                    'eval' => array(
497
+                        'rgxp' => 'digit',
498
+                        'tl_class' => 'clr',
499
+                        'includeBlankOption' => true,
500
+                    ),
501
+                ),
502
+
503
+
504
+                'image' => array(
505
+                    'label' => array('Bild / Video', 'Video-Format: MP4'),
506
+                    'inputType' => 'fileTree',
507
+                    'eval' => array(
508
+                        'multiple' => false,
509
+                        'fieldType' => 'radio',
510
+                        'filesOnly' => true,
511
+                        'extensions' => 'jpg,jpeg,png,mp4,webm,ogv',
512
+                    ),
513
+                ),
514
+
515
+
516
+                'not_as_bg' => array(
517
+                    'label' => array('Bild nicht als Hintergrund sondern als skalierbares Bild einfügen', ''),
518
+                    'inputType' => 'checkbox',
519
+                    'eval' => array('tl_class' => 'clr'),
520
+                ),
521
+
522
+
523
+                'image_headline' => array(
524
+                    'label' => array('Text auf Bildbereich unten links', ''),
525
+                    'inputType' => 'text',
526
+                    'eval' => array('tl_class' => 'w50'),
527
+                ),
528
+
529
+
530
+                'image_headline_background' => array(
531
+                    'label' => array('Hintergrundfarbe für Text', 'In HEX oder rgb(a) angeben'),
532
+                    'inputType' => 'text',
533
+                    'eval' => array('tl_class' => 'w50'),
534
+                ),
535
+
536
+                'settings_3' => array(
537
+                    'label' => array('Inhalte', ''),
538
+                    'inputType' => 'group',
539
+                ),
540
+
541
+
542
+                'topline' => array(
543
+                    'label' => array('Topline', 'Text oberhalb der Überschrift'),
544
+                    'inputType' => 'text',
545
+                    'eval' => array('tl_class' => 'w50'),
546
+                ),
547
+                'subline' => array(
548
+                    'label' => array('Subline', 'Text unterhalb der Überschrift'),
549
+                    'inputType' => 'text',
550
+                    'eval' => array('tl_class' => 'w50'),
551
+                ),
552
+
553
+
554
+                'text' => array(
555
+                    'label' => array('Überschrift', ''),
556
+                    'inputType' => 'text',
557
+                    'eval' => array('tl_class' => 'clr'),
558
+                ),
559
+
560
+                'as_box' => array(
561
+                    'label' => array('Überschrift und Subline in Box mit Schatten darstellen', ''),
562
+                    'inputType' => 'checkbox',
563
+                    'options' => array(
564
+                        '1' => 'Überschrift und Subline in Box mit Schatten darstellen',
565
+                    ),
566
+                    'eval' => array('tl_class' => 'clr'),
567
+                ),
568
+
569
+
570
+                'shadowbox_background' => array(
571
+                    'label' => array('Alternative Hintergrundfarbe', 'In HEX oder rgb(a) angeben'),
572
+                    'inputType' => 'text',
573
+                    'eval' => array('tl_class' => 'w50'),
574
+                    'dependsOn' => array(
575
+                        'field' => 'as_box',
576
+                        'value' => '1',
577
+                    ),
578
+                ),
579
+                'shadowbox_textcolor' => array(
580
+                    'label' => array('Alternative Textfarbe', 'In HEX oder rgb(a) angeben'),
581
+                    'inputType' => 'text',
582
+                    'eval' => array('tl_class' => 'w50'),
583
+                    'dependsOn' => array(
584
+                        'field' => 'as_box',
585
+                        'value' => '1',
586
+                    ),
587
+                ),
588
+
589
+
590
+                'is_map' => array(
591
+                    'label' => array('Text oder iFrame einbinden ', ''),
592
+                    'inputType' => 'select',
593
+                    'options' => array(
594
+                        'text' => 'Text einbinden',
595
+                        'code' => 'Ein iFrame, z. B. eine Google-Map einbinden',
596
+                    ),
597
+                    'eval' => array('tl_class' => 'clr'),
598
+                ),
599
+
600
+                'longtext' => array(
601
+                    'label' => array('Langtext', ''),
602
+                    'inputType' => 'textarea',
603
+                    'eval' => array('rte' => 'tinyMCE', 'tl_class' => 'clr'),
604
+
605
+                    'dependsOn' => array(
606
+                        'field' => 'is_map',
607
+                        'value' => 'text',
608
+                    ),
609
+                ),
610
+
611
+                'code' => array(
612
+                    'label' => array('Code', 'z. B. Googlemap-Frame'),
613
+                    'inputType' => 'textarea',
614
+                    'dependsOn' => array(
615
+                        'field' => 'is_map',
616
+                        'value' => 'code',
617
+                    ),
618
+                ),
619
+
620
+
621
+                'add_imagetext' => array(
622
+                    'label' => array('', ''),
623
+                    'inputType' => 'checkbox',
624
+                    'options' => array(
625
+                        '1' => 'Text nach Hover im Bildbereich anzeigen',
626
+                    ),
627
+                    'eval' => array('tl_class' => 'clr'),
628
+                ),
629
+
630
+                'alternate_hoverbackground' => array(
631
+                    'label' => array('Alternative Hover-Hintergrundfarbe', 'In HEX oder rgb(a) angeben, Standard: Halbtransparentes weiß'),
632
+                    'inputType' => 'text',
633
+                    'eval' => array('tl_class' => 'w50'),
634
+                    'dependsOn' => array(
635
+                        'field' => 'add_imagetext',
636
+                        'value' => '1',
637
+                    ),
638
+                ),
639
+
640
+
641
+                'alternate_hovertext' => array(
642
+                    'label' => array('Alternative Hover-Textfarbe', 'In HEX oder rgb(a) angeben, Standard: Basis-Textfarbe'),
643
+                    'inputType' => 'text',
644
+                    'eval' => array('tl_class' => 'w50'),
645
+                    'dependsOn' => array(
646
+                        'field' => 'add_imagetext',
647
+                        'value' => '1',
648
+                    ),
649
+                ),
650
+
651
+
652
+                'imagetext' => array(
653
+                    'label' => array('Hovertext auf Bildfläche', ''),
654
+                    'inputType' => 'textarea',
655
+                    'eval' => array('rte' => 'tinyMCE', 'tl_class' => 'clr'),
656
+
657
+                    'dependsOn' => array(
658
+                        'field' => 'add_imagetext',
659
+                        'value' => '1',
660
+                    ),
661
+                ),
662
+
663
+
664
+                'add_collapsableBox' => array(
665
+                    'label' => array('', ''),
666
+                    'inputType' => 'checkbox',
667
+                    'options' => array(
668
+                        '1' => 'Ausklappbare Box inkl. zweitem Bild und einstellbarer Option für begrenzbaren Langtext hinzufügen',
669
+                    ),
670
+                    'eval' => array('tl_class' => 'clr'),
671
+                ),
672
+
673
+
674
+                'expand_longtext' => array(
675
+                    'label' => array('Langtext-Einstellungen', ''),
676
+                    'inputType' => 'radio',
677
+                    'options' => array(
678
+                        'show_all' => 'Langtext komplett anzeigen',
679
+                        'show_teaser' => 'Langtext beschränken und nach Hover aufklappen, ansonsten wird kompletter Langtext angezeigt',
680
+                        'hide_preview' => 'Langtext eingangs komplett ausblenden und nur bei Hover anzeigen',
681
+                    ),
682
+
683
+                    'dependsOn' => array(
684
+                        'field' => 'add_collapsableBox',
685
+                        'value' => '1',
686
+                    ),
687
+
688
+                    'eval' => array(
689
+                        'mandatory' => true,
690
+                    ),
691
+                ),
692
+
693
+
694
+                'size_expand_image' => array(
695
+                    'label' => array('Bildbreite und Bildhöhe', ''),
696
+                    'inputType' => 'imageSize',
697
+                    'options' => System::getImageSizes(),
698
+                    'reference' => &$GLOBALS['TL_LANG']['MSC'],
699
+                    'eval' => array(
700
+                        'rgxp' => 'digit',
701
+                        'tl_class' => 'clr',
702
+                        'includeBlankOption' => true,
703
+                    ),
704
+                ),
705
+
706
+
707
+                'expand_image' => array(
708
+                    'label' => array('Bild für Ausklapp-Box', ''),
709
+                    'inputType' => 'fileTree',
710
+                    'eval' => array(
711
+                        'multiple' => false,
712
+                        'fieldType' => 'radio',
713
+                        'filesOnly' => true,
714
+                        'extensions' => 'jpg,jpeg,png,svg',
715
+                    ),
716
+                    'dependsOn' => array(
717
+                        'field' => 'add_collapsableBox',
718
+                        'value' => '1',
719
+                    ),
720
+                ),
721
+
722
+                'settings_text' => array(
723
+                    'label' => array('Text-Formatierungen', ''),
724
+                    'inputType' => 'group',
725
+                ),
726
+
727
+                'textalign' => array(
728
+                    'label' => array(
729
+                        'de' => array('Text-Ausrichtung', ''),
730
+                    ),
731
+                    'inputType' => 'select',
732
+                    'options' => array(
733
+                        'text-start' => 'Linksbündig',
734
+                        'text-center' => 'Zentriert',
735
+                        'text-end' => 'Rechtsbündig',
736
+                    ),
737
+                ),
738
+
739
+                'alternate_background' => array(
740
+                    'label' => array('Alternative Hintergrundfarbe', 'In HEX oder rgb(a) angeben, für Darstellungstyp 2 (Standard: Hellgrau)'),
741
+                    'inputType' => 'text',
742
+                    'eval' => array('tl_class' => 'w50'),
743
+                ),
744
+                'alternate_textcolor' => array(
745
+                    'label' => array('Alternative Textfarbe', 'In HEX oder rgb(a) angeben'),
746
+                    'inputType' => 'text',
747
+                    'eval' => array('tl_class' => 'w50'),
748
+                ),
749
+
750
+
751
+                'settings_addItems' => array(
752
+                    'label' => array('Buttons oder Modales Fenster hinzufügen', ''),
753
+                    'inputType' => 'group',
754
+                ),
755
+
756
+
757
+                'add_items' => array(
758
+                    'label' => array('Folgendes hinzufügen', ''),
759
+                    'inputType' => 'select',
760
+                    'options' => array(
761
+                        '0' => 'Nichts',
762
+                        'buttons' => 'Buttons',
763
+                        'modal' => 'Modales Fenster',
764
+                    ),
765
+                ),
766
+
767
+                'settings_5' => array(
768
+                    'label' => array('Modales Fenster', ''),
769
+                    'inputType' => 'group',
770
+
771
+                    'dependsOn' => array(
772
+                        'field' => 'add_items',
773
+                        'value' => 'modal',
774
+                    ),
775
+                ),
776
+
777
+
778
+                'modal_button_animation' => array(
779
+                    'label' => array(
780
+                        'de' => array('Art der Einblendeanimation des Buttons', 'Siehe https://animate.style/ für Beispiele'),
781
+                    ),
782
+                    'inputType' => 'select',
783
+                    'options' => array(
784
+                        /* Fading entrances  */
785
+                        'animate__fadeInUp' => 'fadeInUp (Meistens Standard)',
786
+                        'no-animation' => 'Keine Animation',
787
+                        'animate__fadeIn' => 'fadeIn',
788
+                        'animate__fadeInDown' => 'fadeInDown',
789
+                        'animate__fadeInDownBig' => 'fadeInDownBig',
790
+                        'animate__fadeInLeft' => 'fadeInLeft',
791
+                        'animate__fadeInLeftBig' => 'fadeInLeftBig',
792
+                        'animate__fadeInRight' => 'fadeInRight',
793
+                        'animate__fadeInRightBig' => 'fadeInRightBig',
794
+                        'animate__fadeInUpBig' => 'fadeInUpBig',
795
+                        'animate__fadeInTopLeft' => 'fadeInTopLeft',
796
+                        'animate__fadeInTopRight' => 'fadeInTopRight',
797
+                        'animate__fadeInBottomLeft' => 'fadeInBottomLeft',
798
+                        'animate__fadeInBottomRight' => 'fadeInBottomRight',
799
+                        /* Attention seekers  */
800
+                        'animate__bounce' => 'bounce',
801
+                        'animate__flash' => 'flash',
802
+                        'animate__pulse' => 'pulse',
803
+                        'animate__rubberBand' => 'rubberBand',
804
+                        'animate__shakeX' => 'shakeX',
805
+                        'animate__shakeY' => 'shakeY',
806
+                        'animate__headShake' => 'headShake',
807
+                        'animate__swing' => 'swing',
808
+                        'animate__tada' => 'tada',
809
+                        'animate__wobble' => 'wobble',
810
+                        'animate__jello' => 'jello',
811
+                        'animate__heartBeat' => 'heartBeat',
812
+                        /* Back entrances */
813
+                        'animate__backInDown' => 'backInDown',
814
+                        'animate__backInLeft' => 'backInLeft',
815
+                        'animate__backInRight' => 'backInRight',
816
+                        'animate__backInUp' => 'backInUp',
817
+                        /* Back exits */
818
+                        'animate__backOutDown' => 'backOutDown',
819
+                        'animate__backOutLeft' => 'backOutLeft',
820
+                        'animate__backOutRight' => 'backOutRight',
821
+                        'animate__backOutUp' => 'backOutUp',
822
+                        /* Bouncing entrances  */
823
+                        'animate__bounceIn' => 'bounceIn',
824
+                        'animate__bounceInDown' => 'bounceInDown',
825
+                        'animate__bounceInLeft' => 'bounceInLeft',
826
+                        'animate__bounceInRight' => 'bounceInRight',
827
+                        'animate__bounceInUp' => 'bounceInUp',
828
+                        /* Bouncing exits  */
829
+                        'animate__bounceOut' => 'bounceOut',
830
+                        'animate__bounceOutDown' => 'bounceOutDown',
831
+                        'animate__bounceOutLeft' => 'bounceOutLeft',
832
+                        'animate__bounceOutRight' => 'bounceOutRight',
833
+                        'animate__bounceOutUp' => 'bounceOutUp',
834
+                        /* Fading exits */
835
+                        'animate__fadeOut' => 'fadeOut',
836
+                        'animate__fadeOutDown' => 'fadeOutDown',
837
+                        'animate__fadeOutDownBig' => 'fadeOutDownBig',
838
+                        'animate__fadeOutLeft' => 'fadeOutLeft',
839
+                        'animate__fadeOutLeftBig' => 'fadeOutLeftBig',
840
+                        'animate__fadeOutRight' => 'fadeOutRight',
841
+                        'animate__fadeOutRightBig' => 'fadeOutRightBig',
842
+                        'animate__fadeOutUp' => 'fadeOutUp',
843
+                        'animate__fadeOutUpBig' => 'fadeOutUpBig',
844
+                        'animate__fadeOutTopLeft' => 'fadeOutTopLeft',
845
+                        'animate__fadeOutTopRight' => 'fadeOutTopRight',
846
+                        'animate__fadeOutBottomRight' => 'fadeOutBottomRight',
847
+                        'animate__fadeOutBottomLeft' => 'fadeOutBottomLeft',
848
+                        /* Flippers */
849
+                        'animate__flip' => 'flip',
850
+                        'animate__flipInX' => 'flipInX',
851
+                        'animate__flipInY' => 'flipInY',
852
+                        'animate__flipOutX' => 'flipOutX',
853
+                        'animate__flipOutY' => 'flipOutY',
854
+                        /* Lightspeed */
855
+                        'animate__lightSpeedInRight' => 'lightSpeedInRight',
856
+                        'animate__lightSpeedInLeft' => 'lightSpeedInLeft',
857
+                        'animate__lightSpeedOutRight' => 'lightSpeedOutRight',
858
+                        'animate__lightSpeedOutLeft' => 'lightSpeedOutLeft',
859
+                        /* Rotating entrances */
860
+                        'animate__rotateIn' => 'rotateIn',
861
+                        'animate__rotateInDownLeft' => 'rotateInDownLeft',
862
+                        'animate__rotateInDownRight' => 'rotateInDownRight',
863
+                        'animate__rotateInUpLeft' => 'rotateInUpLeft',
864
+                        'animate__rotateInUpRight' => 'rotateInUpRight',
865
+                        /* Rotating exits */
866
+                        'animate__rotateOut' => 'rotateOut',
867
+                        'animate__rotateOutDownLeft' => 'rotateOutDownLeft',
868
+                        'animate__rotateOutDownRight' => 'rotateOutDownRight',
869
+                        'animate__rotateOutUpLeft' => 'rotateOutUpLeft',
870
+                        'animate__rotateOutUpRight' => 'rotateOutUpRight',
871
+                        /* Specials */
872
+                        'animate__hinge' => 'hinge',
873
+                        'animate__jackInTheBox' => 'jackInTheBox',
874
+                        'animate__rollIn' => 'rollIn',
875
+                        'animate__rollOut' => 'rollOut',
876
+                        /* Zooming entrances */
877
+                        'animate__zoomIn' => 'zoomIn',
878
+                        'animate__zoomInDown' => 'zoomInDown',
879
+                        'animate__zoomInLeft' => 'zoomInLeft',
880
+                        'animate__zoomInRight' => 'zoomInRight',
881
+                        'animate__zoomInUp' => 'zoomInUp',
882
+                        /* Zooming exits */
883
+                        'animate__zoomOut' => 'zoomOut',
884
+                        'animate__zoomOutDown' => 'zoomOutDown',
885
+                        'animate__zoomOutLeft' => 'zoomOutLeft',
886
+                        'animate__zoomOutRight' => 'zoomOutRight',
887
+                        'animate__zoomOutUp' => 'zoomOutUp',
888
+                        /* Sliding entrances */
889
+                        'animate__slideInDown' => 'slideInDown',
890
+                        'animate__slideInLeft' => 'slideInLeft',
891
+                        'animate__slideInRight' => 'slideInRight',
892
+                        'animate__slideInUp' => 'slideInUp',
893
+                        /* Sliding exits */
894
+                        'animate__slideOutDown' => 'slideOutDown',
895
+                        'animate__slideOutLeft' => 'slideOutLeft',
896
+                        'animate__slideOutRight' => 'slideOutRight',
897
+                        'animate__slideOutUp' => 'slideOutUp',
898
+                    ),
899
+                    'eval' => array('chosen' => 'true')
900
+                ),
901
+                'modal_button_text' => array(
902
+                    'label' => array('Link-Beschriftung', ''),
903
+                    'inputType' => 'text',
904
+                ),
905
+                'modal_button_type' => array(
906
+                    'label' => array(
907
+                        'de' => array('Optik des Buttons', ''),
908
+                    ),
909
+                    'inputType' => 'select',
910
+                    'options' => array(
911
+                        'btn-primary' => 'Hauptfarbe',
912
+                        'btn-outline-primary' => 'Hauptfarbe (Outline)',
913
+                        'btn-secondary' => 'Sekundär-Farbe',
914
+                        'btn-outline-secondary' => 'Sekundär-Farbe (Outline)',
915
+                        'btn-link with-arrow' => 'Link-Optik mit Pfeilen',
916
+                        'btn-outline-black' => 'Transparenter Button mit schwarzer Schrift und Rahmen', 'btn-outline-white' => 'Transparenter Button mit weißer Schrift und Rahmen',
917
+                        'btn-white' => 'Weißer Button mit schwarzer Schrift',
918
+                    ),
919
+                    'eval' => array('tl_class' => 'w50'),
920
+                ),
921
+                'modal_button_size' => array(
922
+                    'label' => array(
923
+                        'de' => array('Größe des Buttons', ''),
924
+                    ),
925
+                    'inputType' => 'select',
926
+                    'options' => array(
927
+                        '' => 'Standard',
928
+                        'btn-sm' => 'Klein',
929
+                        'btn-lg' => 'Groß',
930
+                    ),
931
+                    'eval' => array('tl_class' => 'w50'),
932
+                ),
933
+
934
+
935
+                'size_modal' => array(
936
+                    'label' => array('Bildbreite und Bildhöhe', ''),
937
+                    'inputType' => 'imageSize',
938
+                    'options' => System::getImageSizes(),
939
+                    'reference' => &$GLOBALS['TL_LANG']['MSC'],
940
+                    'eval' => array(
941
+                        'rgxp' => 'digit',
942
+                        'tl_class' => 'clr',
943
+                        'includeBlankOption' => true,
944
+                    ),
945
+                ),
946
+
947
+
948
+                'modal_image' => array(
949
+                    'label' => array('Bild für modales Fenster', ''),
950
+                    'inputType' => 'fileTree',
951
+                    'eval' => array(
952
+                        'multiple' => false,
953
+                        'fieldType' => 'radio',
954
+                        'filesOnly' => true,
955
+                        'extensions' => 'jpg,jpeg,png,svg',
956
+                        'tl_class' => 'w50'
957
+                    ),
958
+
959
+                ),
960
+                'modal_logo' => array(
961
+                    'label' => array('Logo welches unten links auf dem Bild platziert wird', ''),
962
+                    'inputType' => 'fileTree',
963
+                    'eval' => array(
964
+                        'multiple' => false,
965
+                        'fieldType' => 'radio',
966
+                        'filesOnly' => true,
967
+                        'extensions' => 'jpg,jpeg,png,svg',
968
+                        'tl_class' => 'w50'
969
+                    ),
970
+
971
+                ),
972
+                'modal_longtext' => array(
973
+                    'label' => array('Text für modales Fenster', ''),
974
+                    'inputType' => 'textarea',
975
+                    'eval' => array('rte' => 'tinyMCE', 'tl_class' => 'clr'),
976
+                ),
977
+
978
+
979
+                'modal_row_reverse' => array(
980
+                    'label' => array('Spalten umkehren', ''),
981
+                    'inputType' => 'checkbox',
982
+                ),
983
+
984
+
985
+                'modal_backgroundcolor' => array(
986
+                    'label' => array('Hintergrundfarbe für das gesamte Modal', 'in HEX oder RGB angeben, Standard: Weiß'),
987
+                    'inputType' => 'text',
988
+                    'eval' => array('tl_class' => 'clr'),
989
+                ),
990
+                'modal_size' => array(
991
+                    'label' => array(
992
+                        'de' => array('Größe des modalen Fensters', ''),
993
+                    ),
994
+                    'inputType' => 'select',
995
+                    'options' => array(
996
+                        '' => 'Standard',
997
+                        'modal-sm' => 'Klein',
998
+                        'modal-lg' => 'Groß',
999
+                        'modal-xl' => 'Volle Breite',
1000
+                    ),
1001
+                    'eval' => array('tl_class' => 'w50'),
1002
+                ),
1003
+                'modal_animation_type' => array(
1004
+                    'label' => array(
1005
+                        'de' => array('Art der Einblendeanimation', 'Siehe https://animate.style/ für Beispiele'),
1006
+                    ),
1007
+                    'inputType' => 'select',
1008
+                    'options' => array(
1009
+                        /* Fading entrances  */
1010
+                        'animate__fadeInUp' => 'fadeInUp (Meistens Standard)',
1011
+                        'no-animation' => 'Keine Animation',
1012
+                        'animate__fadeIn' => 'fadeIn',
1013
+                        'animate__fadeInDown' => 'fadeInDown',
1014
+                        'animate__fadeInDownBig' => 'fadeInDownBig',
1015
+                        'animate__fadeInLeft' => 'fadeInLeft',
1016
+                        'animate__fadeInLeftBig' => 'fadeInLeftBig',
1017
+                        'animate__fadeInRight' => 'fadeInRight',
1018
+                        'animate__fadeInRightBig' => 'fadeInRightBig',
1019
+                        'animate__fadeInUpBig' => 'fadeInUpBig',
1020
+                        'animate__fadeInTopLeft' => 'fadeInTopLeft',
1021
+                        'animate__fadeInTopRight' => 'fadeInTopRight',
1022
+                        'animate__fadeInBottomLeft' => 'fadeInBottomLeft',
1023
+                        'animate__fadeInBottomRight' => 'fadeInBottomRight',
1024
+                        /* Attention seekers  */
1025
+                        'animate__bounce' => 'bounce',
1026
+                        'animate__flash' => 'flash',
1027
+                        'animate__pulse' => 'pulse',
1028
+                        'animate__rubberBand' => 'rubberBand',
1029
+                        'animate__shakeX' => 'shakeX',
1030
+                        'animate__shakeY' => 'shakeY',
1031
+                        'animate__headShake' => 'headShake',
1032
+                        'animate__swing' => 'swing',
1033
+                        'animate__tada' => 'tada',
1034
+                        'animate__wobble' => 'wobble',
1035
+                        'animate__jello' => 'jello',
1036
+                        'animate__heartBeat' => 'heartBeat',
1037
+                        /* Back entrances */
1038
+                        'animate__backInDown' => 'backInDown',
1039
+                        'animate__backInLeft' => 'backInLeft',
1040
+                        'animate__backInRight' => 'backInRight',
1041
+                        'animate__backInUp' => 'backInUp',
1042
+                        /* Back exits */
1043
+                        'animate__backOutDown' => 'backOutDown',
1044
+                        'animate__backOutLeft' => 'backOutLeft',
1045
+                        'animate__backOutRight' => 'backOutRight',
1046
+                        'animate__backOutUp' => 'backOutUp',
1047
+                        /* Bouncing entrances  */
1048
+                        'animate__bounceIn' => 'bounceIn',
1049
+                        'animate__bounceInDown' => 'bounceInDown',
1050
+                        'animate__bounceInLeft' => 'bounceInLeft',
1051
+                        'animate__bounceInRight' => 'bounceInRight',
1052
+                        'animate__bounceInUp' => 'bounceInUp',
1053
+                        /* Bouncing exits  */
1054
+                        'animate__bounceOut' => 'bounceOut',
1055
+                        'animate__bounceOutDown' => 'bounceOutDown',
1056
+                        'animate__bounceOutLeft' => 'bounceOutLeft',
1057
+                        'animate__bounceOutRight' => 'bounceOutRight',
1058
+                        'animate__bounceOutUp' => 'bounceOutUp',
1059
+                        /* Fading exits */
1060
+                        'animate__fadeOut' => 'fadeOut',
1061
+                        'animate__fadeOutDown' => 'fadeOutDown',
1062
+                        'animate__fadeOutDownBig' => 'fadeOutDownBig',
1063
+                        'animate__fadeOutLeft' => 'fadeOutLeft',
1064
+                        'animate__fadeOutLeftBig' => 'fadeOutLeftBig',
1065
+                        'animate__fadeOutRight' => 'fadeOutRight',
1066
+                        'animate__fadeOutRightBig' => 'fadeOutRightBig',
1067
+                        'animate__fadeOutUp' => 'fadeOutUp',
1068
+                        'animate__fadeOutUpBig' => 'fadeOutUpBig',
1069
+                        'animate__fadeOutTopLeft' => 'fadeOutTopLeft',
1070
+                        'animate__fadeOutTopRight' => 'fadeOutTopRight',
1071
+                        'animate__fadeOutBottomRight' => 'fadeOutBottomRight',
1072
+                        'animate__fadeOutBottomLeft' => 'fadeOutBottomLeft',
1073
+                        /* Flippers */
1074
+                        'animate__flip' => 'flip',
1075
+                        'animate__flipInX' => 'flipInX',
1076
+                        'animate__flipInY' => 'flipInY',
1077
+                        'animate__flipOutX' => 'flipOutX',
1078
+                        'animate__flipOutY' => 'flipOutY',
1079
+                        /* Lightspeed */
1080
+                        'animate__lightSpeedInRight' => 'lightSpeedInRight',
1081
+                        'animate__lightSpeedInLeft' => 'lightSpeedInLeft',
1082
+                        'animate__lightSpeedOutRight' => 'lightSpeedOutRight',
1083
+                        'animate__lightSpeedOutLeft' => 'lightSpeedOutLeft',
1084
+                        /* Rotating entrances */
1085
+                        'animate__rotateIn' => 'rotateIn',
1086
+                        'animate__rotateInDownLeft' => 'rotateInDownLeft',
1087
+                        'animate__rotateInDownRight' => 'rotateInDownRight',
1088
+                        'animate__rotateInUpLeft' => 'rotateInUpLeft',
1089
+                        'animate__rotateInUpRight' => 'rotateInUpRight',
1090
+                        /* Rotating exits */
1091
+                        'animate__rotateOut' => 'rotateOut',
1092
+                        'animate__rotateOutDownLeft' => 'rotateOutDownLeft',
1093
+                        'animate__rotateOutDownRight' => 'rotateOutDownRight',
1094
+                        'animate__rotateOutUpLeft' => 'rotateOutUpLeft',
1095
+                        'animate__rotateOutUpRight' => 'rotateOutUpRight',
1096
+                        /* Specials */
1097
+                        'animate__hinge' => 'hinge',
1098
+                        'animate__jackInTheBox' => 'jackInTheBox',
1099
+                        'animate__rollIn' => 'rollIn',
1100
+                        'animate__rollOut' => 'rollOut',
1101
+                        /* Zooming entrances */
1102
+                        'animate__zoomIn' => 'zoomIn',
1103
+                        'animate__zoomInDown' => 'zoomInDown',
1104
+                        'animate__zoomInLeft' => 'zoomInLeft',
1105
+                        'animate__zoomInRight' => 'zoomInRight',
1106
+                        'animate__zoomInUp' => 'zoomInUp',
1107
+                        /* Zooming exits */
1108
+                        'animate__zoomOut' => 'zoomOut',
1109
+                        'animate__zoomOutDown' => 'zoomOutDown',
1110
+                        'animate__zoomOutLeft' => 'zoomOutLeft',
1111
+                        'animate__zoomOutRight' => 'zoomOutRight',
1112
+                        'animate__zoomOutUp' => 'zoomOutUp',
1113
+                        /* Sliding entrances */
1114
+                        'animate__slideInDown' => 'slideInDown',
1115
+                        'animate__slideInLeft' => 'slideInLeft',
1116
+                        'animate__slideInRight' => 'slideInRight',
1117
+                        'animate__slideInUp' => 'slideInUp',
1118
+                        /* Sliding exits */
1119
+                        'animate__slideOutDown' => 'slideOutDown',
1120
+                        'animate__slideOutLeft' => 'slideOutLeft',
1121
+                        'animate__slideOutRight' => 'slideOutRight',
1122
+                        'animate__slideOutUp' => 'slideOutUp',
1123
+                    ),
1124
+                    'eval' => array('chosen' => 'true', 'tl_class' => 'w50')
1125
+                ),
1126
+
1127
+                'buttons' => array(
1128
+                    'label' => array('Buttons', ''),
1129
+                    'elementLabel' => '%s. Button',
1130
+                    'inputType' => 'list',
1131
+                    'minItems' => 1,
1132
+                    'maxItems' => 20,
1133
+                    'eval' => array('tl_class' => 'clr'),
1134
+
1135
+                    'dependsOn' => array(
1136
+                        'field' => 'add_items',
1137
+                        'value' => 'buttons',
1138
+                    ),
1139
+
1140
+                    'fields' => array(
1141
+                        'animation_type' => array(
1142
+                            'label' => array(
1143
+                                'de' => array('Art der Einblendeanimation', 'Siehe https://animate.style/ für Beispiele'),
1144
+                            ),
1145
+                            'inputType' => 'select',
1146
+                            'options' => array(
1147
+                                /* Fading entrances  */
1148
+                                'animate__fadeInUp' => 'fadeInUp (Meistens Standard)',
1149
+                                'no-animation' => 'Keine Animation',
1150
+                                'animate__fadeIn' => 'fadeIn',
1151
+                                'animate__fadeInDown' => 'fadeInDown',
1152
+                                'animate__fadeInDownBig' => 'fadeInDownBig',
1153
+                                'animate__fadeInLeft' => 'fadeInLeft',
1154
+                                'animate__fadeInLeftBig' => 'fadeInLeftBig',
1155
+                                'animate__fadeInRight' => 'fadeInRight',
1156
+                                'animate__fadeInRightBig' => 'fadeInRightBig',
1157
+                                'animate__fadeInUpBig' => 'fadeInUpBig',
1158
+                                'animate__fadeInTopLeft' => 'fadeInTopLeft',
1159
+                                'animate__fadeInTopRight' => 'fadeInTopRight',
1160
+                                'animate__fadeInBottomLeft' => 'fadeInBottomLeft',
1161
+                                'animate__fadeInBottomRight' => 'fadeInBottomRight',
1162
+                                /* Attention seekers  */
1163
+                                'animate__bounce' => 'bounce',
1164
+                                'animate__flash' => 'flash',
1165
+                                'animate__pulse' => 'pulse',
1166
+                                'animate__rubberBand' => 'rubberBand',
1167
+                                'animate__shakeX' => 'shakeX',
1168
+                                'animate__shakeY' => 'shakeY',
1169
+                                'animate__headShake' => 'headShake',
1170
+                                'animate__swing' => 'swing',
1171
+                                'animate__tada' => 'tada',
1172
+                                'animate__wobble' => 'wobble',
1173
+                                'animate__jello' => 'jello',
1174
+                                'animate__heartBeat' => 'heartBeat',
1175
+                                /* Back entrances */
1176
+                                'animate__backInDown' => 'backInDown',
1177
+                                'animate__backInLeft' => 'backInLeft',
1178
+                                'animate__backInRight' => 'backInRight',
1179
+                                'animate__backInUp' => 'backInUp',
1180
+                                /* Back exits */
1181
+                                'animate__backOutDown' => 'backOutDown',
1182
+                                'animate__backOutLeft' => 'backOutLeft',
1183
+                                'animate__backOutRight' => 'backOutRight',
1184
+                                'animate__backOutUp' => 'backOutUp',
1185
+                                /* Bouncing entrances  */
1186
+                                'animate__bounceIn' => 'bounceIn',
1187
+                                'animate__bounceInDown' => 'bounceInDown',
1188
+                                'animate__bounceInLeft' => 'bounceInLeft',
1189
+                                'animate__bounceInRight' => 'bounceInRight',
1190
+                                'animate__bounceInUp' => 'bounceInUp',
1191
+                                /* Bouncing exits  */
1192
+                                'animate__bounceOut' => 'bounceOut',
1193
+                                'animate__bounceOutDown' => 'bounceOutDown',
1194
+                                'animate__bounceOutLeft' => 'bounceOutLeft',
1195
+                                'animate__bounceOutRight' => 'bounceOutRight',
1196
+                                'animate__bounceOutUp' => 'bounceOutUp',
1197
+                                /* Fading exits */
1198
+                                'animate__fadeOut' => 'fadeOut',
1199
+                                'animate__fadeOutDown' => 'fadeOutDown',
1200
+                                'animate__fadeOutDownBig' => 'fadeOutDownBig',
1201
+                                'animate__fadeOutLeft' => 'fadeOutLeft',
1202
+                                'animate__fadeOutLeftBig' => 'fadeOutLeftBig',
1203
+                                'animate__fadeOutRight' => 'fadeOutRight',
1204
+                                'animate__fadeOutRightBig' => 'fadeOutRightBig',
1205
+                                'animate__fadeOutUp' => 'fadeOutUp',
1206
+                                'animate__fadeOutUpBig' => 'fadeOutUpBig',
1207
+                                'animate__fadeOutTopLeft' => 'fadeOutTopLeft',
1208
+                                'animate__fadeOutTopRight' => 'fadeOutTopRight',
1209
+                                'animate__fadeOutBottomRight' => 'fadeOutBottomRight',
1210
+                                'animate__fadeOutBottomLeft' => 'fadeOutBottomLeft',
1211
+                                /* Flippers */
1212
+                                'animate__flip' => 'flip',
1213
+                                'animate__flipInX' => 'flipInX',
1214
+                                'animate__flipInY' => 'flipInY',
1215
+                                'animate__flipOutX' => 'flipOutX',
1216
+                                'animate__flipOutY' => 'flipOutY',
1217
+                                /* Lightspeed */
1218
+                                'animate__lightSpeedInRight' => 'lightSpeedInRight',
1219
+                                'animate__lightSpeedInLeft' => 'lightSpeedInLeft',
1220
+                                'animate__lightSpeedOutRight' => 'lightSpeedOutRight',
1221
+                                'animate__lightSpeedOutLeft' => 'lightSpeedOutLeft',
1222
+                                /* Rotating entrances */
1223
+                                'animate__rotateIn' => 'rotateIn',
1224
+                                'animate__rotateInDownLeft' => 'rotateInDownLeft',
1225
+                                'animate__rotateInDownRight' => 'rotateInDownRight',
1226
+                                'animate__rotateInUpLeft' => 'rotateInUpLeft',
1227
+                                'animate__rotateInUpRight' => 'rotateInUpRight',
1228
+                                /* Rotating exits */
1229
+                                'animate__rotateOut' => 'rotateOut',
1230
+                                'animate__rotateOutDownLeft' => 'rotateOutDownLeft',
1231
+                                'animate__rotateOutDownRight' => 'rotateOutDownRight',
1232
+                                'animate__rotateOutUpLeft' => 'rotateOutUpLeft',
1233
+                                'animate__rotateOutUpRight' => 'rotateOutUpRight',
1234
+                                /* Specials */
1235
+                                'animate__hinge' => 'hinge',
1236
+                                'animate__jackInTheBox' => 'jackInTheBox',
1237
+                                'animate__rollIn' => 'rollIn',
1238
+                                'animate__rollOut' => 'rollOut',
1239
+                                /* Zooming entrances */
1240
+                                'animate__zoomIn' => 'zoomIn',
1241
+                                'animate__zoomInDown' => 'zoomInDown',
1242
+                                'animate__zoomInLeft' => 'zoomInLeft',
1243
+                                'animate__zoomInRight' => 'zoomInRight',
1244
+                                'animate__zoomInUp' => 'zoomInUp',
1245
+                                /* Zooming exits */
1246
+                                'animate__zoomOut' => 'zoomOut',
1247
+                                'animate__zoomOutDown' => 'zoomOutDown',
1248
+                                'animate__zoomOutLeft' => 'zoomOutLeft',
1249
+                                'animate__zoomOutRight' => 'zoomOutRight',
1250
+                                'animate__zoomOutUp' => 'zoomOutUp',
1251
+                                /* Sliding entrances */
1252
+                                'animate__slideInDown' => 'slideInDown',
1253
+                                'animate__slideInLeft' => 'slideInLeft',
1254
+                                'animate__slideInRight' => 'slideInRight',
1255
+                                'animate__slideInUp' => 'slideInUp',
1256
+                                /* Sliding exits */
1257
+                                'animate__slideOutDown' => 'slideOutDown',
1258
+                                'animate__slideOutLeft' => 'slideOutLeft',
1259
+                                'animate__slideOutRight' => 'slideOutRight',
1260
+                                'animate__slideOutUp' => 'slideOutUp',
1261
+                            ),
1262
+                            'eval' => array('chosen' => 'true')
1263
+                        ),
1264
+                        'link_text' => array(
1265
+                            'label' => array('Link-Beschriftung', ''),
1266
+                            'inputType' => 'text',
1267
+                            'eval' => array('allowHtml' => true),
1268
+                        ),
1269
+                        'link_betreff' => array(
1270
+                            'label' => array('Betreffzeile für "mailto:"-Buttons', '(optional, falls Link eine neue Email öffnen soll)'),
1271
+                            'inputType' => 'text',
1272
+                            'eval' => array('tl_class' => 'w50'),
1273
+                        ),
1274
+                        'link_url' => array(
1275
+                            'label' => array('Verlinkung', ''),
1276
+                            'inputType' => 'url',
1277
+                            'eval' => array('tl_class' => 'w50'),
1278
+                        ),
1279
+
1280
+                        'link_type' => array(
1281
+                            'label' => array(
1282
+                                'de' => array('Optik des Buttons', ''),
1283
+                            ),
1284
+                            'inputType' => 'select',
1285
+                            'options' => array(
1286
+                                'btn-primary' => 'Hauptfarbe',
1287
+                                'btn-outline-primary' => 'Hauptfarbe(Outline)',
1288
+                                'btn-secondary' => 'Sekundär - Farbe',
1289
+                                'btn-outline-secondary' => 'Sekundär - Farbe(Outline)',
1290
+                                'btn-link with-arrow' => 'Link - Optik mit Pfeilen',
1291
+                                'btn-outline-black' => 'Transparenter Button mit schwarzer Schrift und Rahmen', 'btn-outline-white' => 'Transparenter Button mit weißer Schrift und Rahmen',
1292
+                                'btn-white' => 'Weißer Button mit schwarzer Schrift',
1293
+                            ),
1294
+                            'eval' => array('tl_class' => 'w50'),
1295
+                        ),
1296
+                        'link_size' => array(
1297
+                            'label' => array(
1298
+                                'de' => array('Größe des Buttons', ''),
1299
+                            ),
1300
+                            'inputType' => 'select',
1301
+                            'options' => array(
1302
+                                '' => 'Standard',
1303
+                                'btn-sm' => 'Klein',
1304
+                                'btn-lg' => 'Groß',
1305
+                            ),
1306
+                            'eval' => array('tl_class' => 'w50'),
1307
+                        ),
1308
+
1309
+                        'new_tab' => array(
1310
+                            'label' => array('Link in neuen Tab öffnen', ''),
1311
+                            'inputType' => 'checkbox',
1312
+                        ),
1313
+                    ),
1314
+                ),
1315
+            ),
1316
+        ),
1317
+    ),
1318
+);