this.timeoutAnimation = false
- //
- //this.animations.triggeredBtn()
+ // commencer
+ $(document).on("click", "#start", function() {
+ $this.start()
+ })
//
$("#quiz").css("background-image","url("+this.data.theme.backgroundImage+")")
this.activeNav()
},
+ start: function() {
+ const $this = this
+ gsap.timeline().to("#welcome-screen", {
+ opacity: 0,
+ onComplete: function() {
+ let responses = $this.responses
+ $this.next(responses);
+ $("#welcome-screen").removeClass("next active-screen").addClass("none").next(".container-screen").removeClass("none").addClass("next active-screen")
+ }
+ })
+ },
+
updateIcons: function () {
$("[data-icon]").each(function () {
var iconId = 'quiz-' + $(this).data('icon');
// on arrête l'animation si le joueur passe à la question suivante
this.stopAnimationValidation()
- const $el = $(".active-screen .btn.action")
let status = quiz.score.questionStatus
let currentPosition = quiz.score.lastAnsweredQuestion + 1
+ const $el = $(".active-screen .btn.action")
+
quiz.score.updateScore()
// if form exist and responses are validated
// dont miss to add this second condition
},
updateBtnValidation: function(status) {
- let $btnAction = $("#footer .action"),
+ let $btnAction = $(".footer-question .action"),
validationText = $btnAction.data("validation-text"),
continueText = $btnAction.data("continue-text")
position: relative
.none
- display: none
+ display: none !important
\:root
--space-21-66: clamp(1.31rem, calc(0.29rem + 5.11vw), 4.13rem)
header,
-#footer
+footer
position: relative
header
border-radius: 100px
+opacity(.16)
display: inline-flex
+ transition: background-color .3s
&:not(:last-of-type)
margin-right: 7px
&.active
h1
+font-size(24)
-#footer
+.footer
position: absolute
bottom: 0
left: 0
-.question-multiple
+.screen.question-multiple
top: 93px
.list
display: grid
height: 100%
+opacity(.4, background-color, $neutral-color)
backdrop-filter: blur(4px)
+ // règle ie > 9 à tester
+ // filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='3')
opacity: 0
visibility: hidden
transition: all 1s
-<footer id="footer">
+<footer class="footer-question footer">
@isset($reset)
<a class="btn secondary reset">
Reset
@endisset
</a>
@isset($info)
- <a class="btn secondary">
+ <a class="btn secondary none">
More infos
<span class="access infos">F1</span>
</a>
@endfor
</div>
<h1 id="titleQuestion">{{$data['question']}}</h1>
+ @if($data['type'] === "draganddrop")
+ <h2 class="subtitle">Use arrow keys to move the cards to the corresponding zone</h2>
+ @endif
</header>
@php
$absPath = \App\Models\Quiz::find($data->id)->getPreviewURL();
@endphp
-<div class="container-screen active-screen next">
+<div class="container-screen active-screen next" id="welcome-screen">
@include('quizv2.header_title', ['data', $data])
<div class="screen" id="welcome">
<h2 class="none">{{$data->intro_title}}</h2>
<p class="none">{{$data->intro_text}}</p>
</div>
<div class="screen-image">
- <img src="{{$data->theme->introImage}}">
+ <img src="{{$data->theme->introImage}}" />
</div>
- @include('quizv2.footer', ['data' => $data, 'text' => $data->intro_button])
+ <footer class="footer">
+ <a id="start" class="btn primary">{{$data->intro_button}}</a>
+ </footer>
</div>
</div>
</div>
<footer>
- <div class="restart-sentence">Want to improve your score?</div>
+ @if($data->restart_button)
+ <div class="restart-sentence">Want to improve your score?</div>
+ @endif
<div class="controls">
@if($data->restart_button)
<a class="btn secondary reset">
--- /dev/null
+<div class="container-screen none question-draganddrop" data-position="{{$position}}">
+ <div class="screen-image zone-1">
+ <img src="{{$theme->draganddropArea1Image}}" />
+ <div class="zone-content">
+ <div class="text">
+ <h2>Zone 1</h2>
+ <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh</p>
+ </div>
+ <form>
+ @foreach($data['answers'] as $key => $answer)
+ <div class="slot">
+ </div>
+ @endforeach
+ </form>
+ </div>
+ </div>
+ @include('quizv2.header_question', ['data' => $data, 'max' => $max, 'position' => $position])
+ <div class="screen question-draganddrop">
+ <div class="controls left">
+ <p>Move left</p>
+ <button class="access"><span data-icon="arrow"></span></button>
+ </div>
+ <ul class="list">
+ @foreach($data['answers'] as $key => $answer)
+ <li class="list-item">
+ {{$answer['answer']}}
+ </li>
+ @endforeach
+ </ul>
+ <div class="controls right">
+ <p>Move right</p>
+ <button class="access"><span data-icon="arrow"></span></button>
+ </div>
+ </div>
+ <div class="screen-image zone-2">
+ <img src="{{$theme->draganddropArea2Image}}" />
+ <div class="zone-content">
+ <div class="text">
+ <h2>Zone 1</h2>
+ <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh</p>
+ </div>
+ <form>
+ @foreach($data['answers'] as $key => $answer)
+ <div class="slot"></div>
+ @endforeach
+ </form>
+ </div>
+ </div>
+ @include('quizv2.footer', ['data' => $data, 'reset' => true, 'text' => 'Validate answer', 'info' => true])
+</div>