This commit is contained in:
fencl
2024-01-02 13:26:12 +01:00
parent 975b288cf1
commit 25fcc3c412

View File

@@ -53,29 +53,51 @@
$(function() { $(function() {
var slider = $("#slider"); var slider = $("#slider");
// Při načítání stránky provedeme AJAX požadavek na server
$.ajax({
type: "GET",
url: "saveData.php", // Název skriptu na serveru pro načítání dat
success: function(response) {
// Získáme hodnotu slideru ze serverových dat
var savedValue = response.sliderValue;
// Nastavíme hodnotu slideru
slider.slider("value", parseInt(savedValue));
// Aktualizujeme text a obličej podle načtené hodnoty
$("#text_ad").text(getText(savedValue));
$("#amount").text(savedValue);
updateFace(savedValue);
},
error: function(error) {
console.error(error);
}
});
// Nastavení posuvníku
slider.slider({ slider.slider({
range: "max", range: "max",
min: 1, min: 1,
max: 6, max: 6,
value: 3, value: 3,
slide: function(event, ui) { slide: function(event, ui) {
// Při změně slideru aktualizujeme text, obličej a ukládáme hodnotu na server
$("#text_ad").text(getText(ui.value)); $("#text_ad").text(getText(ui.value));
$("#amount").text(ui.value); $("#amount").text(ui.value);
saveDataToServer(ui.value); saveDataToServer(ui.value);
localStorage.setItem("sliderValue", ui.value.toString());
updateFace(ui.value); updateFace(ui.value);
} }
}); });
// Funkce pro ukládání dat na server
function saveDataToServer(value) { function saveDataToServer(value) {
// Data k odeslání na server
var dataToSave = { var dataToSave = {
sliderValue: value, sliderValue: value,
}; };
$.ajax({ $.ajax({
type: "POST", type: "POST",
url: "saveData.php", // Název skriptu na serveru url: "saveData.php",
contentType: "application/json", contentType: "application/json",
data: JSON.stringify(dataToSave), data: JSON.stringify(dataToSave),
success: function(response) { success: function(response) {
@@ -87,24 +109,18 @@ $(function() {
}); });
} }
var savedValue = localStorage.getItem("sliderValue");
if (savedValue) {
slider.slider("value", parseInt(savedValue));
$("#text_ad").text(getText(savedValue));
$("#amount").text(savedValue);
}
// Manuální spuštění funkce updateFace při načítání stránky // Manuální spuštění funkce updateFace při načítání stránky
updateFace(slider.slider("value")); updateFace(slider.slider("value"));
// Nastavení pips pro slider
slider.slider('pips', { slider.slider('pips', {
first: 'pip', first: 'pip',
last: 'pip', last: 'pip',
}); });
// Funkce pro aktualizaci obličeje
function updateFace(value) { function updateFace(value) {
var face = $(".face-wrapper").children(); var face = $(".face-wrapper").children();
saveDataToServer(value);
switch (value) { switch (value) {
case 1: case 1:
removeClass(); removeClass();
@@ -133,10 +149,12 @@ $(function() {
} }
} }
// Funkce pro odstranění tříd
function removeClass() { function removeClass() {
$(".face-wrapper").children().removeClass("case1 case2 case3 case4 case5 case6"); $(".face-wrapper").children().removeClass("case1 case2 case3 case4 case5 case6");
} }
// Funkce pro získání textu podle hodnoty
function getText(value) { function getText(value) {
switch (parseInt(value)) { switch (parseInt(value)) {
case 1: case 1:
@@ -154,6 +172,7 @@ $(function() {
} }
} }
}); });
</script> </script>
</body> </body>
</html> </html>