initShortcuts: function () {
let $this = this;
$(document).on('keyup', function (e) {
-
let key = e.key.toLocaleUpperCase();
if (key === ' ') {
key = 'Space';
}
+
$('[aria-keyshortcuts="' + key + '"]').each(function () {
if ($this.quiz.utils.isEnabled($(this))) {
console.log('click ', $(this));
},
start: function() {
+ const $this = this
this.activeScreen = this.quiz.screens.getActiveScreen()
this.list = this.activeScreen.find(".list")
this.listHtml = this.list.html()
this.offsetLeftItemDragged = 0
this.offsetRightItemDragged = 0
+ $(document).on("click", ".move-card", function () {
+ let move = $(this).attr("aria-keyshortcuts"),
+ target = $this.activeScreen.find(".list-item:first-child"),
+ zone = false;
+
+ if(move === "ARROWLEFT") {
+ zone = $this.zone1
+ }else {
+ zone = $this.zone2
+ }
+
+ target.addClass("isValidated").next().addClass("isNext")
+ $this.slapping(zone,target)
+
+ if($this.activeScreen.find(".list-item").length === 0) {
+ $this.toggleScreen(0,"none")
+ }
+ })
+
this.retreiveAnswer()
//let x = $(".list-item").offset().left
},
target.addClass("isValidated")
},
onComplete: function () {
- let text = target.text(),
- id = "answer-"+target.data("id")
-
- $(zone).find(".slot:not(.active)").eq(0).addClass("active").append("<span>"+text+"</span>").attr('data-order',target.data("id"))
- $this.saveAnswer(zone,id)
- target.remove()
+ $this.slapping(zone,target)
}
})
.to(".list .overlay", {
$(".zone-1,.zone-2").removeClass("active")
},
+ slapping: function(zone,target) {
+ const $this = this
+
+ let text = target.text(),
+ id = "answer-"+target.data("id")
+
+ $(zone).find(".slot:not(.active)").eq(0).addClass("active").append("<span>"+text+"</span>").attr('data-order',target.data("id"))
+ $this.saveAnswer(zone,id)
+ target.remove()
+ },
+
toggleScreen: function(opacity,pointer) {
gsap.to(".active-screen .screen", {
opacity: opacity,
<div class="screen question-draganddrop">
<div class="controls left">
<p>{{$__('Move left')}}</p>
- <button class="access"><span data-icon="arrow"></span></button>
+ <button class="access move-card" aria-keyshortcuts="ARROWLEFT"><span data-icon="arrow"></span></button>
</div>
<ul class="list">
@foreach($question['answers'] as $key => $answer)
</ul>
<div class="controls right">
<p>{{$__('Move right')}}</p>
- <button class="access"><span data-icon="arrow"></span></button>
+ <button class="access move-card" aria-keyshortcuts="ARROWRIGHT"><span data-icon="arrow"></span></button>
</div>
</div>
<div class="screen-image zone-2">