So, jetzt gibt es noch meine Antwort auf die Frage.
Vorausgeschickt sei "Wir alle hier haben keinen bzw. äußerst wenig Kontakt zur LimeSurvey GmbH; daher wissen wir nicht, was in deren Köpfen vor sich geht".
Ich stelle mir Folgendes vor.
"fruity_twentythree" ist ja keine Weiterentwicklung von "fruity".
Der Name rührt eher daher, dass das Programm an sich schon "LimeSurvey" heißt, und wir damit irgendwie auf einer Früchteschiene sind.
Bereits in Version 2.06 (über frühere kann ich nichts sagen) gab es ein theme (damals noch "template" genannt) mit dem Namen "citronade".
Damit bot es sich vielleicht an ein theme, welches mit farblichen Variationen daherkam (dieselben wie die der Admin-Oberfläche), "fruity" zu nennen.
Die beiden anderen Namen "vanilla" und "bootswatch" sind auch leicht zu verstehen.
"vanilla" : eben der Ausdruck für "für etwas Gewöhnliches oder Normales, ohne Zusätze oder Optionen"
"bootswatch": das sind eben die themes von "bootswatch.com"
Gut. "fruity_twentythree" ist nun als neues theme mit der Version 6.x. eingeführt worden. Und zwar als eigenständiges theme, was man ja auch in der "config.xml" erkennt.
Während "fruity" von "vanilla" abgeleitet ist
Code:
<metadata>
<name>fruity</name>
<title>Fruity</title>
<type>theme</type>
<creationDate>08/01/2016</creationDate>
<author>LimeSurvey GmbH</author>
...
<extends>vanilla</extends>
</metadata>
ist "fruity_twentythree" eine Entwicklung "from scratch".
Und auch hier kann ich mir meine Gedanken über den Namen machen. Hier ist ja die Standardvariation "apple" mit weiteren wie "mango", "blueberry", "grape"; also wieder diese Früchte - und das Baujahr.
Jetzt zur Animation.
Was in den Designoptionen veröffentlicht wird, ist Sache des Entwicklers.
Daher findest Du in einigen themes sehr viele Optionen, in anderen weniger; und bei einigen der LimeSurveypartner, die themes entwickeln, wieder ganz andere.
Außerdem wird in der "config.xml" die Datei "animate.css" gar nicht eingebunden.
Von daher gibt es schon einmal a priori keine Animation.
Aber Du kannst es anscheinend selbst einbinden. In der "config.xml" findest Du dieses:
Code:
<!-- You can add here any option you want. It will be available in twig file via aSurveyInfo.options.youroptionname -->
<!-- eg: Ajaxmode: will be available with aSurveyInfo.options.ajaxmode -->
<!-- for animations, see https://daneden.github.io/animate.css/ -->
<!-- for checkbox icons, use the Unicode of the charcter (eg: https://fontawesome.io/icon/check/ is f00c ) -->
<options>
<hideprivacyinfo type="buttons" category="Simple options" width="4" title="Hide privacy info" options="on|off"
optionlabels="Yes|No">off
</hideprivacyinfo>
<showpopups type="buttons" category="Simple options" width="4" title="Show popups" options="1|0|-1"
Und in der "options.twig" ist anscheinend der Code für die Animation enthalten.
Code:
<div class='col-md-10 col-lg-6'>
{# Animate body -> Animation type #}
<div class='mb-3 row'>
<label for='simple_edit_options_bodyanimation' class='control-label'>{{ gT("Body animation") }}</label>
<div class='col-12'>
<select class='form-select selector_option_value_field selector_radio_childfield' data-parent="animatebody" id='simple_edit_options_bodyanimation' name='bodyanimation'>
{% if templateConfiguration.sid is not empty or templateConfiguration.gsid is not empty %}
<option value="inherit">{{ gT("Inherit") }} [{{gT("inherited value:")}} {{oParentOptions.bodyanimation }}]</option>
{% endif %}
{{aOptionAttributes.optionAttributes.bodyanimation.dropdownoptions}}
</select>
</div>
</div>
</div>
<div class='col-md-2'>
{# Animate body -> Animation type duration #}
<div class='mb-3 row'>
<label for='simple_edit_options_bodyanimationduration' class='control-label'>{{ gT("Duration") }}</label>
...
Ich habe es mir nicht weiter angesehen; das wäre Deine Aufgabe.
Wie schon gesagt, wir hier wissen nichts über die Absichten der LimeSurvey GmbH.
Joffm