document.addEventListener("DOMContentLoaded", function () {
const siparisButon = document.getElementById("siparisButonFixed");
const formBaslangic = document.querySelector(".formbaslangic");
window.addEventListener("scroll", function () {
const formPosition = formBaslangic.getBoundingClientRect().top;
const windowHeight = window.innerHeight;
if (formPosition < windowHeight) {
siparisButon.classList.add("hidden");
} else {
siparisButon.classList.remove("hidden");
}
});
});
function scroolForm(event, imgElement) {
event.preventDefault();
const Element = document.querySelector('.formbaslangic');
Element.scrollIntoView({
behavior: 'smooth',
block: 'start'
});
}
function playVideo(imgElement) {
const imageName = imgElement.getAttribute('data-name');
const videoElement = document.querySelector('.videoclass_' + imageName);
if (videoElement) {
videoElement.play();
videoElement.scrollIntoView({
behavior: 'smooth',
block: 'center'
});
} else {
console.error('Video öğesi bulunamadı.');
}
}
function getCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0) === ' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) === 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
function setCookie(name, value, days) {
var expires = "";
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days*24*60*60*1000));
expires = "; expires=" + date.toUTCString();
}
document.cookie = name + "=" + (value || "") + expires + "; path=/";
}
$(document).ready(function(){
$("label.radioproduct").click(function(){ $("body").animate({scrollTop:$(".scroolpositionform").offset().top},100);var i=$(this);$(".radioproduct").each(function(){$(i).data("image")!=$(this).data("image")?($(this).children("img.radioproductimage").show(),$(this).children("img.none").hide()):($(this).children("img.radioproductimage").hide(),$(this).children("img.none").show())})});
$("#sehir").on("change",function(){var i=$(this).val();$("#ilce").attr("disabled",!1).html(''),$.getJSON("json/il-ilce.json",function(e){$("#ilce").append(''),$.each(e,function(e,n){var o="";n.il==i&&(o+='",$("#ilce").append(o))})})});
!function(){"use strict";let t=document.querySelectorAll(".requires-validation");Array.from(t).forEach(function(t){t.addEventListener("submit",function(e){t.checkValidity()||(e.preventDefault(),e.stopPropagation()),t.classList.add("was-validated")},!1)})}();
function kisasiparis(){
var data = $(".phone").val();
var storedData = getCookie('lastOrderData');
if(storedData === data) {
//alert('Bu telefon numarası daha önce gönderildi.');
} else {
$.ajax({
url: './kisasiparis.php',
type: 'POST',
data: { phone: data },
contentType: "application/x-www-form-urlencoded", // Eklemeyi deneyin
success: function(response) {
setCookie('lastOrderData', data, 1);
// alert('Veri başarıyla gönderildi.');
},
error: function() {
// alert('Bir hata oluştu, lütfen tekrar deneyin.');
}
});
}
}
$(".phone").inputmask({
mask: "0(*99) 999-9999",
greedy: false,
definitions: {
'*': { validator: "[1-9]" }
},
clearIncomplete: true,
oncomplete: function() {
kisasiparis();
}
});
$(".imgscrool").click(function(event) {
/*
event.preventDefault();
$('body, html').animate({
scrollTop: $('#siparis').offset().top - 80
}, 0);
*/
});
$(".submitbutton").click(function(event) {
var form = $("#siparisform");
form.find(":input").on("invalid", function(event) {
var invalidField = $(this),
firstInvalidField = form.find(":invalid").first();
if (invalidField[0] === firstInvalidField[0]) {
var offsetTop = invalidField.offset().top - 80,
pageOffset = window.pageYOffset - 0;
if (offsetTop > pageOffset && offsetTop < pageOffset + window.innerHeight) {
return true;
}
setTimeout(function() {
$("body").scrollTop(offsetTop);
}, 100);
}
});
});
var submitting = false;
$("#siparisform").on("submit", function(event) {
event.preventDefault(); // Formun varsayılan davranışını engelle
var form = $(this);
// Form geçerli mi?
if (form[0].checkValidity()) {
if (!submitting) {
submitting = true;
$(".submitbutton").prop("disabled", true);
Swal.fire({
html: 'Sipariş Oluşturuluyor...
Lütfen Bekleyiniz
',
buttons: false,
showCancelButton: false,
showConfirmButton: false,
allowOutsideClick: false
});
var formData = form.serialize();
// AJAX ile form gönderimi
$.ajax({
type: "POST",
url: "./gonder.php",
data: formData,
success: function(response) {
$(".submitbutton").prop("disabled", false);
submitting = false;
if (response.redirectUrl) {
window.location.replace(response.redirectUrl);
setTimeout(function() {
Swal.close();
}, 1000);
}
},
error: function(jqXHR, textStatus, errorThrown) {
$(".submitbutton").prop("disabled", false);
submitting = false;
Swal.fire({
icon: "error",
title: "Hata!",
text: "Sipariş oluşturulamadı, bir hata oluştu",
confirmButtonText: "Kapat",
confirmButtonColor: "#111"
});
}
});
}
} else {
// Form doğrulama hatası
event.stopPropagation();
form.addClass("was-validated");
}
});
swal.close();
});