;(function($,w){'use strict';if(!w.jQuery){throw 'Ideasoft: jQuery not found';} w.IdeaApp[IdeaApp.helpers.getRouteGroup()]={init:function(){IdeaApp.helpers.initializePage();},contactForm:{init:function(){this.afterInit();this.validateForm();this.eventListener();},afterInit:function(){IdeaApp.helpers.maskPhone([$('input[name="phone"]')]);},validateForm:function(){$('[data-selector="contact-form"]').validate({errorElement:"div",validClass:'validate',errorClass:'validate-error',rules:{fullname:{required:true,minlength:5,maxlength:60},email:{required:true,email:{depends:function(){$(this).val($.trim($(this).val()));return true;}},maxlength:60},phone:{required:true,minlength:7,maxlength:20,phoneValid:true},subject:{required:true,minlength:5,maxlength:60},message:{required:true,minlength:5,maxlength:1000},personalDataAgreement:{required:true},},messages:{fullname:{required:"Lütfen "+IdeaApp.helpers.getFormValidateMessage('[data-selector="contact-form"] input[name="fullname"]')+" giriniz.",minlength:""+IdeaApp.helpers.getFormValidateMessage('[data-selector="contact-form"] input[name="fullname"]')+" en az 5 karakter olmalıdır.",maxlength:""+IdeaApp.helpers.getFormValidateMessage('[data-selector="contact-form"] input[name="fullname"]')+" en fazla 60 karakter olmalıdır."},email:{required:"Lütfen "+IdeaApp.helpers.getFormValidateMessage('[data-selector="contact-form"] input[name="email"]')+" giriniz.",email:""+IdeaApp.helpers.getFormValidateMessage('[data-selector="contact-form"] input[name="email"]')+" uygun formatta olmalıdır.",maxlength:""+IdeaApp.helpers.getFormValidateMessage('[data-selector="contact-form"] input[name="email"]')+" en fazla 60 karakter olmalıdır."},phone:{required:"Lütfen "+IdeaApp.helpers.getFormValidateMessage('[data-selector="contact-form"] input[name="phone"]')+" giriniz.",minlength:""+IdeaApp.helpers.getFormValidateMessage('[data-selector="contact-form"] input[name="phone"]')+" en az 7 karakter olmalıdır.",maxlength:""+IdeaApp.helpers.getFormValidateMessage('[data-selector="contact-form"] input[name="phone"]')+" en fazla 20 karakter olmalıdır.",phoneValid:"Lütfen geçerli bir "+IdeaApp.helpers.getFormValidateMessage('[data-selector="contact-form"] input[name="phone"]')+" giriniz."},subject:{required:"Lütfen "+IdeaApp.helpers.getFormValidateMessage('[data-selector="contact-form"] input[name="subject"]')+" giriniz.",minlength:""+IdeaApp.helpers.getFormValidateMessage('[data-selector="contact-form"] input[name="subject"]')+" en az 5 karakter olmalıdır.",maxlength:""+IdeaApp.helpers.getFormValidateMessage('[data-selector="contact-form"] input[name="subject"]')+" en fazla 60 karakter olmalıdır."},message:{required:"Lütfen "+IdeaApp.helpers.getFormValidateMessage('[data-selector="contact-form"] textarea[name="message"]')+" giriniz.",minlength:""+IdeaApp.helpers.getFormValidateMessage('[data-selector="contact-form"] textarea[name="message"]')+" en az 5 karakter olmalıdır.",maxlength:""+IdeaApp.helpers.getFormValidateMessage('[data-selector="contact-form"] textarea[name="message"]')+" en fazla 1000 karakter olmalıdır."},personalDataAgreement:{required:"Lütfen Kişisel Verilerin Korunması alanını boş bırakmayınız."}},errorPlacement:function(error,element){if(element.attr("type")=="radio"){element.parents('.radio-custom-groups').after(error)}else if(element.attr("type")=="checkbox"){element.parents('.checkbox-custom-groups').after(error)}else if(element.attr("data-selector")=="birth-date"){element.parents('.input-group').after(error);}else{element.after(error);}},showErrors:function(errorMap,errorList){for(var i=0;iTüm değerlendirmeleriniz alınmıştır, vakit ayırdığınız için teşekkür ederiz.').insertBefore('.product-fast-review-items');}},togglePanel:function(submitButton){var fastReviewItem=submitButton.parents('[data-selector="fast-review-item"]');var accordionContent='[data-selector="fast-review-accordion-content"]' fastReviewItem.removeClass('active').addClass('passive');$(fastReviewItem).find(accordionContent).slideUp(300);this.reviewStatus();},getHash:function(){var path=window.location.pathname;var str=path.split("/");var hash=str[2];$('[name="hash"]').val(hash);},validateForm:function(){var fastReviewForm=$('[data-selector="fast-review-form"]');fastReviewForm.each(function(index){$(this).validate({errorElement:"div",validClass:'validate',errorClass:'validate-error',messages:{content:{required:"Lütfen yorumunuzu giriniz."},title:{required:"Lütfen yorum başlığı giriniz."}},showErrors:function(errorMap,errorList){for(var i=0;i3){$('[data-selector="fast-signup-checkbox-groups"]').fadeIn().removeClass('d-none');}else{$('[data-selector="fast-signup-checkbox-groups"]').fadeOut().addClass('d-none');}},checkFastSignupForm:function(){$('div.validate-error').remove();if(!$('#fastSignupForm').valid()){return;} $('.order-fast-signup').removeClass('cart-block-error');},showPassword:function(element){if(element.hasClass('fa-eye-slash')){element.removeClass('fa-eye-slash').addClass('fa-eye');$('input[name="password"]').attr('type','text');}else{element.removeClass('fa-eye').addClass('fa-eye-slash');$('input[name="password"]').attr('type','password');}},eventListener:function(){var self=this;$(document).on('click','[data-selector="fast-review-form-button"]',function(){self.submitForm($(this));});$(document).on('click','[data-selector="fast-review-accordion-header"]',function(){self.accordion($(this));});$(document).on('click','[data-selector="submit-signup-form"]',function(e){e.preventDefault();self.submitFastSignupForm($(this));});$('input[name="password"]').keyup(function(){self.changeMemberPassword($(this));});$(document).on('change','[name="memberAgreement"], [name="personalDataAgreement"]',function(){self.checkFastSignupForm();});$(document).on('click','.password-icon',function(){self.showPassword($(this));});}},orderTrackingForm:{init:function(){this.validateForm();this.eventListener();},getOrderId:function(element){return element.attr('data-id');},remakeOrder:function(element){if(element.attr('disabled')){return;} element.addClass('btn-loading').attr('disabled',true);var options={url:IdeaApp.routing.generate('/hesabim/siparisi-tekrarla'),data:"orderId="+this.getOrderId(element),success:function(response){if(response.success){window.location=response.data.url;}else{IdeaApp.plugins.notification(response.errorMessage,'warning');} element.removeClass('btn-loading').removeAttr('disabled');}};IdeaApp.helpers.ajaxRequest(options);},validateForm:function(){$('[data-selector="order-tracking-form"]').validate({errorElement:"div",validClass:'validate',errorClass:'validate-error',rules:{refno:{required:true},email:{required:true,email:{depends:function(){$(this).val($.trim($(this).val()));return true;}},maxlength:60}},messages:{refno:{required:"Lütfen "+IdeaApp.helpers.getFormValidateMessage('[data-selector="order-tracking-form"] input[name="refno"]')+" giriniz."},email:{required:"Lütfen "+IdeaApp.helpers.getFormValidateMessage('[data-selector="order-tracking-form"] input[name="email"]')+" giriniz.",email:""+IdeaApp.helpers.getFormValidateMessage('[data-selector="order-tracking-form"] input[name="email"]')+" uygun formatta olmalıdır.",maxlength:""+IdeaApp.helpers.getFormValidateMessage('[data-selector="order-tracking-form"] input[name="email"]')+" en fazla 60 karakter olmalıdır."}},});$.validator.addMethod('email',function(email){return IdeaApp.helpers.checkEmail(email);});},submitForm:function(el){el.addClass('btn-loading').attr('disabled',true);var orderTrackingForm=$('[data-selector="order-tracking-form"]');if(orderTrackingForm.valid()){IdeaApp.helpers.ajaxRequest({url:IdeaApp.routing.generate('/siparis-sorgu-gonder'),data:orderTrackingForm.serialize(),success:function(response){if(response.success){if(response.data.redirect){let pathname=response.data.redirect window.location.href=window.location.pathname;} el.removeClass('btn-loading').removeAttr('disabled');$('[data-selector="order-details"]').html(response.data.order_content);orderTrackingForm[0].reset();}else{orderTrackingForm[0].reset();IdeaApp.plugins.notification(response.errorMessage,'warning');}}});}},eventListener:function(){var self=this;$(document).on('click','[data-selector="order-tracking-form-submit-button"]',function(){IdeaApp.helpers.ajaxRequest({url:IdeaApp.routing.generate('/recaptcha-visibility'),success:function(response){if(response.success){if(response.data==='invisible'){self.submitForm($(this));}else{if(grecaptcha.getResponse()){reCaptchaOrderTrackingSubmit();self.submitForm($(this));grecaptcha.reset();}else{IdeaApp.plugins.notification('Google Doğrulamasını işaretleyiniz.','warning');$(this).removeClass('btn-loading');grecaptcha.reset();}}}else{IdeaApp.plugins.notification(response.errorMessage,'warning');IdeaApp.plugins.loadingBar.hide();}}});});$(document).on('click','[data-selector="print-shipping"], [data-selector="print-order"]',function(){self.print($(this));});$(document).on('click','[data-selector="refund-and-cancel"]',function(){var url=IdeaApp.routing.generate("/hesabim/iade-ve-iptal?orderId="+$(this).attr("data-order"));if($(this).attr("data-member")&&!isMember){$('#memberInformation').modal('show');$('.corfim-modal').on('click',function(){window.location.href=url;})}else{window.location.href=url;}});$(document).on('click','[data-selector="remake-order"]',function(){self.remakeOrder($(this));});}}}}(jQuery,window));function reCaptchaContactSubmit(token){$("#contact-form").append("");} function reCaptchaOrderTrackingSubmit(token){$("#order-tracking-form").append("");}