import gsap from "gsap";
-import SimpleBar from 'simplebar'
import 'simplebar/dist/simplebar.css'
import QuizScreenIntro from './quiz.screen.intro';
this.intro = new QuizScreenIntro(this);
this.outro = new QuizScreenOutro(this);
+
+ this.screensHTML = $('#screens').html();
+
this.initEvents();
}
}
},
- showExplaination: function() {
+ showExplaination: function () {
const el = this.getActiveScreen().find(".explaination")
let explaination = this.quiz.question.current().explaination
el.toggleClass("active")
validateEmail: function (email) {
let re = /^(([^<>()[\]\.,;:\s@\"]+(\.[^<>()[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$/i;
return re.test(email);
+ },
+ reset: function () {
+ $("#screens").html(this.screensHTML);
}
};
<div class="container">
<div id="quiz">
@include('components.background',['data'=>$data,'name'=>'background','fit'=>'cover'])
- @include('screens.intro', ['data'=> $data])
- @foreach($data->questions as $key => $question)
- @php($info = $question['explaination'])
- @include('screens.question_'.$question['type'], ['info' => $info,'theme' => $data->theme,'data'=> $data, 'question' => $question, 'max' => $totalQuestion, 'position' => $key, 'alphabet' => $alphabet, 'countdown' => isset($question['countdown_enable']) && $question["countdown_enable"]])
- @endforeach
- @include('screens.outro', ['data'=> $data])
+ <div id="screens">
+ @include('screens.intro', ['data'=> $data])
+ @foreach($data->questions as $key => $question)
+ @php($info = $question['explaination'])
+ @include('screens.question_'.$question['type'], ['info' => $info,'theme' => $data->theme,'data'=> $data, 'question' => $question, 'max' => $totalQuestion, 'position' => $key, 'alphabet' => $alphabet, 'countdown' => isset($question['countdown_enable']) && $question["countdown_enable"]])
+ @endforeach
+ @include('screens.outro', ['data'=> $data])
+ </div>
<div id="instantReviewAnimation"></div>
<div id="credits">{!! $data->credits !!}</div>
</div>