'column' => true,
'column_label' => '<i class="fa fa-language"></i>']);
-// foreach (self::_getMessages() as $name => $label) {
-// $this->addField(['name' => $name,
-// 'label' => $label,
-// 'hint' => __('Laisser vide pour utiliser le message par défaut'),
-// 'type' => 'Text',
-// ]);
-// }
-
$this->addField('section_scorm', FormSection::class, __('SCORM'));
$this->addField(['name' => 'scorm',
$this->addField('section_advanced', FormSuperSection::class, __('Paramètres avancés'));
$this->addField('section_advanced_', FormSection::class);
+
$this->addField(['name' => 'logattempts',
'label' => __('Activer l\'enregistrement des tentatives'),
'hint' => __('Les tentatives seront enregistrées sur le serveur de la Toolbox'),
- 'type' => 'Checkbox',
+ 'type' => Checkbox::class,
'default' => false,
'when' => ['type' => 'quiz'],
]);
$this->addField(['name' => $action,
'label' => $label,
'hint' => __('Code Javascript'),
- 'type' => 'Textarea',
- 'when' => ['type' => 'quiz'],
+ 'type' => Code::class,
+ 'when' => ['type' => 'quiz', 'language' => 'js'],
]);
}
]);
$this->addField('section_legacy', FormBigSection::class, __('Paramètres à supprimer'));
-
- $default = ['type' => 'Color'];
- foreach (self::_getColors() as $name => $color) {
- $f = array_merge($default, $color, ['name' => $name]);
- $this->addField($f);
- }
- $default = ['type' => 'Images', 'maxFiles' => 1];
- foreach (self::_getImages() as $name => $label) {
- $f = array_merge($default, ['name' => $name, 'label' => $label]);
- $this->addField($f);
- }
$this->addField('css', Code::class, __('Code CSS supplémentaire'), ['language' => 'css']);
}
namespace App\SubForms\Quiz;
+use App\SubForms\TitleAndText;
+use Cubist\Backpack\Magic\Fields\BunchOfFields;
use Cubist\Backpack\Magic\Fields\Checkbox;
use Cubist\Backpack\Magic\Fields\FormSeparator;
use Cubist\Backpack\Magic\Fields\Integer;
]
]);
+ $this->addField('area_1', BunchOfFields::class, __('Zone 1'), ['when' => ['type' => 'draganddrop'], 'bunch' => TitleAndText::class]);
+ $this->addField('area_2', BunchOfFields::class, __('Zone 2'), ['when' => ['type' => 'draganddrop'], 'bunch' => TitleAndText::class]);
+
$this->addField(['name' => 'placeholder',
'type' => 'Text',
'label' => __('Placeholder'),
'bunch' => Answer::class,
'add_label' => __('Nouvelle réponse'),
'label' => __('Réponses'),
- 'when' => ['type' => 'multiple']
+ 'when' => ['type' => ['multiple', 'draganddrop']]
]);
$this->addField('', FormSeparator::class);
$this->addField('countdown_enable', Checkbox::class, __('Définir un temps de réponse limite'));
--- /dev/null
+<?php
+
+namespace App\SubForms;
+
+use Cubist\Backpack\Magic\Fields\Text;
+use Cubist\Backpack\Magic\Fields\Textarea;
+use Cubist\Backpack\Magic\SubForm;
+
+class TitleAndText extends SubForm
+{
+ public function init()
+ {
+ parent::init();
+ $this->addField('title', Text::class, '', ['placeholder' => __('Titre')]);
+ $this->addField('text', Textarea::class, '', ['placeholder' => __('Texte')]);
+ }
+}