console.log(this.data.theme)
this.timeoutAnimation = false
+ this.intervalCountDown = false
+ this.timeoutCountdown = false
// commencer
$(document).on("click", "#start", function() {
// dont miss to add this second condition
if($(".active-screen form").length > 0) {
if(status.length > 0) {
- if(status[this.question.currentPosition()].ok === "not answered") {
+ if(status[$(".active-screen").data("position")].ok === "not answered") {
+ clearInterval(this.intervalCountDown)
+ clearTimeout(this.timeoutCountdown)
this.validateResponse(responses);
this.updateBtnValidation("validated")
return false
// pour récupérer le premier enfant de la nav
this.activeNav( (parseInt(this.question.currentPosition())+1) )
this.updateBtnValidation()
+ //
// si c'est la dernière question a été validée alors on affiche le résultat au prochain screen
if(this.question.last(currentPosition)) {
this.result()
+ }else {
+ this.countdown(responses)
}
},
const simpleBar = new SimpleBar($ul.get(0))
},
+ countdown: function(res) {
+ const time = this.question.current().countdown_time*1000
+ if(this.question.current().countdown_enable) {
+ let value = 100
+ let this_ = this
+ this.intervalCountDown = setInterval(function () {
+ value -= (10 / time) * 100
+ document.documentElement.style.setProperty("--width-bg-countdown", value + "%")
+ }, 10)
+
+ this.timeoutCountdown = setTimeout(function () {
+ clearInterval(this_.intervalCountDown)
+ this_.validateResponse(res);
+ this_.updateBtnValidation("validated")
+ return false
+ }, time)
+ }
+ },
+
restart: function() {
}
&.primary
background: radial-gradient(at 16% 6px, rgb(255, 102, 186) -7%, #D0167C 74%)
box-shadow: 0 4px 6px rgba(0,0,0,.2)
+ overflow: hidden
+ &.countdown
+ &:after
+ content: ""
+ width: var(--width-bg-countdown)
+ height: 100%
+ position: absolute
+ right: 0
+ top: 0
+ background-color: #E062A8
+below(993px)
flex: 1
margin-left: 16px
+ span
+ z-index: 1
&.secondary
+opacity(.16)
padding-left: 22px
<span class="access">R</span>
</a>
@endisset
- <a class="btn primary action" data-validation-text="Validate answer" data-continue-text="Continue">
+ <a class="btn primary action {{$data['countdown_enable'] ? 'countdown' : '' }}" data-validation-text="Validate answer" data-continue-text="Continue">
<span class="text">{{$text}}</span>
<span class="access space">space</span>
@isset($time)