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(); });