protected function getTranslations()
{
- $res= ElearningTranslate::getLocaleTranslations($this->data->translation, true);
- return $res;
+ $res = ElearningTranslate::getLocaleTranslations($this->data->translation, true);
+ return array_merge($res, $this->data->translations);
}
}
'default' => true,
'type' => 'Checkbox',
]);
- $this->addField('instant_success_messages', Textarea::class, __('Petits messages accompagnant une bonne réponse'),
- [
- 'when' => ['instantReview' => ['1']],
- 'placeholder' => __('Bonne réponse'), 'hint' => __('Une phrase par ligne, la phrase affichée sera sélectionnée aléatoirement dans cette liste.') . ' ' . __(' Par défaut "Bonne réponse" dans la langue du quiz')
- ]);
- $this->addField('instant_fail_messages', Textarea::class, __('Petits messages accompagnant une mauvaise réponse'), [
- 'when' => ['instantReview' => ['1']],
- 'placeholder' => __('Mauvaise réponse'), 'hint' => __('Une phrase par ligne, la phrase affichée sera sélectionnée aléatoirement dans cette liste.') . ' ' . __(' Par défaut "Mauvaise réponse" dans la langue du quiz')
- ]);
$this->addField('section_theme', FormBigSection::class, __('Thème graphique'));
$this->addField('theme', \App\Fields\QuizTheme::class, __('Thème'), ['non_default_tracking' => false, 'default' => 1]);
+++ /dev/null
-<?php
-
-namespace App\Models;
-
-use Cubist\Backpack\Magic\Models\CubistMagicAbstractModel;
-
-// __('!! e-Learning')
-class QuizTranslation extends CubistMagicAbstractModel
-{
- protected $table = 'quiz_translation';
- protected $_options = ['name' => 'quiztranslation',
- 'singular' => 'traduction de quiz',
- 'plural' => 'traductions de quiz'];
-
- public function setFields()
- {
- parent::setFields();
-
- $this->addField(['name' => 'locale',
- 'label' => __('Langue'),
- 'type' => 'Locale',
- 'column' => true]);
-
- foreach (self::getTexts() as $name => $default) {
- $this->addField(['name' => $name,
- 'label' => sprintf(__('Traduction de « %s »'), $default),
- 'type' => 'Text']);
- }
-
- foreach (Quiz::getMessages() as $name => $label) {
- $this->addField([
- 'name' => $name,
- 'label' => $label,
- 'type' => 'Text']);
- }
- }
-
- public static function getTexts()
- {
- return [
- 'validateAnswer' => 'Validate answers',
- 'validateAnswerSingular' => 'Validate answer',
- 'reviewAnswer' => 'Review answers',
- 'question' => 'Question %d:',
- 'totalQuestions' => 'Total questions:',
- 'correctAnswers' => 'Correct answers:',
- 'restartQuiz' => 'Restart the quiz',
- ];
- }
-}
@php $seenTranslationOverwrite=true;@endphp
@push('crud_fields_scripts')
<script>
- var allTranslations =@json(\App\Models\FluidbookTranslate::getAllTranslations());
- var locale = $('select[name="locale"]').val();
- $(document).on('change', 'select[name="locale"]', function () {
- locale = $('select[name="locale"]').val()
+ var allTranslations =@json(\App\Models\ElearningTranslate::getAllTranslations());
+ var locale = $('select[name="translation"]').val();
+ $(document).on('change', 'select[name="translation"]', function () {
+ locale = $('select[name="translation"]').val()
updateTranslationOverwrite();
});