From 3db8f0762153d5d0d0b433e376b3681ed9579967 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bruno=20Ryb=C3=A1rsky?= Date: Tue, 2 May 2023 08:08:50 +0200 Subject: [PATCH] Add advanced mode --- index.css | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++- index.html | 6 +++++ index.js | 23 ++++++++++--------- 3 files changed, 82 insertions(+), 12 deletions(-) diff --git a/index.css b/index.css index 5e48c76..663ecb9 100644 --- a/index.css +++ b/index.css @@ -126,4 +126,67 @@ td { #currentvzor{ width: unset; height: unset; -} \ No newline at end of file +} + + /* The switch - the box around the slider */ + .switch { + position: relative; + display: inline-block; + width: 64px; + height: 38px; + } + + /* Hide default HTML checkbox */ + .switch input { + opacity: 0; + width: 0; + height: 0; + } + + /* The slider */ + .slider { + position: absolute; + cursor: pointer; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: #ccc; + -webkit-transition: .4s; + transition: .4s; + } + + .slider:before { + position: absolute; + content: ""; + height: 30px; + width: 30px; + left: 4px; + bottom: 4px; + background-color: white; + -webkit-transition: .4s; + transition: .4s; + } + + input:checked + .slider { + background-color: #2196F3; + } + + input:focus + .slider { + box-shadow: 0 0 1px #2196F3; + } + + input:checked + .slider:before { + -webkit-transform: translateX(26px); + -ms-transform: translateX(26px); + transform: translateX(26px); + } + + /* Rounded sliders */ + .slider.round { + border-radius: 38px; + } + + .slider.round:before { + border-radius: 50%; + } \ No newline at end of file diff --git a/index.html b/index.html index 7d41bdf..ccd5461 100644 --- a/index.html +++ b/index.html @@ -70,6 +70,12 @@ + + + diff --git a/index.js b/index.js index 6fc9757..1e6d195 100644 --- a/index.js +++ b/index.js @@ -294,7 +294,9 @@ function showImages(word) { $(".imageholderak, .letterholderak").each(function(){ $(this).on("click", function (e){ let datacode = $(this).attr("datacode"); - document.getElementById("audplay"+ datacode).play(); + if ($("#audiocheckbox").prop('checked')){ + document.getElementById("audplay"+ datacode).play(); + } }) }); } @@ -336,11 +338,12 @@ function generateItem(word){ $(".itemholderak").each(function(){ $(this).on("click", function (e){ - let datacode = $(this).attr("datacode"); - try{ - umami.trackEvent('Listened to image', { type: 'listenimage', datacode: $(this).attr("datacode") }); - } catch(e) {} - document.getElementById("audplayitem"+ datacode).play(); + let datacode = $(this).attr("datacode"); + try{ + umami.trackEvent('Listened to image', { type: 'listenimage', datacode: $(this).attr("datacode") }); + } catch(e) {} + + document.getElementById("audplayitem"+ datacode).play(); }) }); @@ -360,10 +363,6 @@ function generatePair(){ $(function() { generatePair(); - $("#audiopart").on("click", function (){ - document.getElementById("audplay").play(); - }); - $("#verify").on("click", checkAnswers); $("#trashcan").on("click", cleanup); @@ -385,7 +384,9 @@ function drag(ev) { ev.dataTransfer.setData("datacode", ev.target.getAttribute("datacode")); ev.dataTransfer.setData("classy", ev.target.classList); let datacode = $(ev.target).attr("datacode"); - document.getElementById("audplay"+ datacode).play(); + if ($("#audiocheckbox").prop('checked')){ + document.getElementById("audplay"+ datacode).play(); + } if (ev.target.parentElement.classList.contains("originalplace")){ ev.dataTransfer.setData("dragfromoriginal", "YES"); }