src/SiteBundle/Resources/views/Base/sabitJS.html.twig line 1

Open in your IDE?
  1. <script src="{{ asset('assets/plugins/fancybox-master/dist/jquery.fancybox.min.js') }}"></script>
  2. {# <a href="image.jpg" data-fancybox data-caption="Caption for single image"></a> #}
  3. <script src="{{ asset('assets/horizontal/assets/lazyload-master/dist/lazyload.js') }}"></script>
  4. <script src="{{ asset('assets/horizontal/assets/lazyload-master/dist/lazyImg.js') }}"></script>
  5. <script src="{{ asset('assets/horizontal/assets/jquery-number/jquery.number.min.js') }}"></script>
  6. <script src="{{ asset('assets/horizontal/assets/inputmask/dist/min/jquery.inputmask.bundle.min.js') }}"></script>
  7. <script src="{{ asset('assets/horizontal/assets/jquery.numeric/jquery.numeric.min.js') }}"></script>
  8. <script src="{{ asset('assets/horizontal/assets/jquery-price-format/jquery.priceformat.min.js') }}"></script>
  9. <script src="{{ asset('assets/horizontal/assets/toastr-master/build/toastr.min.js') }}"></script><!-- Plugins Init js -->
  10. <script src="{{ asset('assets/plugins/sweet-alert2/sweetalert2.min.js') }}"></script>
  11. <style>
  12.     .blockpage{    z-index: 99999999;position: fixed;top: 0;left: 0;bottom: 0;right: 0;width: 100%;height: 100%;background: #ffffffd6;cursor: progress;display: none;text-align: center;}.blockpage p{font-size:17px;margin-top:10px;font-weight:bold;color:#444}.blockpage .loader{position:relative;top:calc(50% - 30px)}
  13. </style>
  14. <div class="blockpage">
  15.     <div class="loader">
  16.         <i class="fa fa-clock" style="font-size: 70px"></i>
  17.         <p id="text">{{ 'Lütfen Bekleyin..'|ceviri }}</p>
  18.     </div>
  19. </div>
  20. <script src="https://www.google.com/recaptcha/api.js" async defer></script>
  21. <script>
  22.     $().ready(function (){
  23.         $('.quantity-plus').click(function (){
  24.             var min = $('.quantity').attr('min');
  25.             var max = $('.quantity').attr('max');
  26.             if (parseInt($('.quantity').val())<max){
  27.                 $('.quantity').val(parseInt($('.quantity').val())+1);
  28.             }
  29.         });
  30.         $('.quantity-minus').click(function (){
  31.             var min = $('.quantity').attr('min');
  32.             var max = $('.quantity').attr('max');
  33.             if (parseInt($('.quantity').val())>min){
  34.                 $('.quantity').val(parseInt($('.quantity').val())-1);
  35.             }
  36.         });
  37.        $('.cartTotal').html($('#cartCalc').val());
  38.     });
  39.     function BlokPage(tip,yazi) {
  40.         if(tip=='enabled'){
  41.             $('.blockpage').css('display','block');
  42.             $('.blockpage #text').html(yazi);
  43.         }else{
  44.             $('.blockpage').css('display','none');
  45.             $('.blockpage #text').html('Lütfen Bekleyin..');
  46.         }
  47.     }
  48.     
  49.       function ebulten(email) {
  50.           
  51.           
  52.         Bildirim('info', '{{ 'Lütfen bekleyin..'|ceviri }}');
  53.         
  54.         var url = '{{ ''|site_anaLink~'ebulten' }}';
  55.         var xhr = new XMLHttpRequest();
  56.         var fd = new FormData();
  57.         xhr.open("POST", url, true);
  58.         xhr.onreadystatechange = function () {
  59.             if(xhr.readyState === 4 && xhr.status === 200) {
  60.                
  61.                 if(xhr.responseText!=''){
  62.                     Bildirim('error',xhr.responseText);
  63.                     return false;
  64.                 }
  65.                 Bildirim('success','{{ 'E-bülten kaydı başarılı.'|ceviri }}');
  66.                 setTimeout(function () {
  67.                     window.location.href = window.location.href;
  68.                 },1000);
  69.             }
  70.         };
  71.         fd.append('email',email);
  72.         xhr.send(fd);
  73.     }
  74.     
  75.     
  76.     function favoriCikar(urunId) {
  77.         Bildirim('info', '{{ 'Lütfen bekleyin..'|ceviri }}');
  78.         $('.favoriBtn').prop('disabled',true);
  79.         var url = '{{ ''|site_anaLink~'favori-cikar' }}';
  80.         var xhr = new XMLHttpRequest();
  81.         var fd = new FormData();
  82.         xhr.open("POST", url, true);
  83.         xhr.onreadystatechange = function () {
  84.             if(xhr.readyState === 4 && xhr.status === 200) {
  85.                 $('.favoriBtn').prop('disabled',false);
  86.                 if(xhr.responseText!=''){
  87.                     Bildirim('error',xhr.responseText);
  88.                     return false;
  89.                 }
  90.                 Bildirim('success','{{ 'Favorilerden çıkarıldı.'|ceviri }}');
  91.                 setTimeout(function () {
  92.                     window.location.href = window.location.href;
  93.                 },1000);
  94.             }
  95.         };
  96.         fd.append('urunId',urunId);
  97.         xhr.send(fd);
  98.     }
  99.     function favoriEkle(urunId) {
  100.         {% if is_granted("IS_AUTHENTICATED_REMEMBERED") %}
  101.             {% if app.user.roles[0]|default('')!='ROLE_UYE' %}
  102.                 Bildirim('error','{{ 'Lütfen yönetim paneli hesabınızdan çıkış yapın!'|ceviri }}');
  103.                 return false;
  104.             {% endif %}
  105.         {% else %}
  106.             Bildirim('error','{{ 'Önce kayıt olmalısınız.'|ceviri }}');
  107.             return false;
  108.         {% endif %}
  109.         Bildirim('info', '{{ 'Lütfen bekleyin..'|ceviri }}');
  110.         $('.favoriBtn').prop('disabled',true);
  111.         var url = '{{ ''|site_anaLink~'favori-ekle' }}';
  112.         var xhr = new XMLHttpRequest();
  113.         var fd = new FormData();
  114.         xhr.open("POST", url, true);
  115.         xhr.onreadystatechange = function () {
  116.             if(xhr.readyState === 4 && xhr.status === 200) {
  117.                 $('.favoriBtn').prop('disabled',false);
  118.                 if(xhr.responseText!=''){
  119.                     Bildirim('error',xhr.responseText);
  120.                     return false;
  121.                 }
  122.                 Bildirim('success','{{ 'Favorilere eklendi.'|ceviri }}');
  123.                 setTimeout(function () {
  124.                     window.location.href = window.location.href;
  125.                 },1000);
  126.             }
  127.         };
  128.         fd.append('urunId',urunId);
  129.         xhr.send(fd);
  130.     }
  131.     function karsilastirEkle(urunId) {
  132.         Bildirim('info', '{{ 'Lütfen bekleyin..'|ceviri }}');
  133.         $('.favoriBtn').prop('disabled',true);
  134.         var url = '{{ ''|site_anaLink~'karsilastirma-ekle' }}';
  135.         var xhr = new XMLHttpRequest();
  136.         var fd = new FormData();
  137.         xhr.open("POST", url, true);
  138.         xhr.onreadystatechange = function () {
  139.             if(xhr.readyState === 4 && xhr.status === 200) {
  140.                 $('.favoriBtn').prop('disabled',false);
  141.                 if(xhr.responseText!=''){
  142.                     Bildirim('error',xhr.responseText);
  143.                     setTimeout(function () {
  144.                         window.location.href = '{{ ''|site_anaLink~'compare' }}';
  145.                     },1000);
  146.                     return false;
  147.                 }
  148.                 Bildirim('success','{{ 'Karşılaştırma listenize eklendi.'|ceviri }}');
  149.                 setTimeout(function () {
  150.                     window.location.href = '{{ ''|site_anaLink~'compare' }}';
  151.                 },1000);
  152.             }
  153.         };
  154.         fd.append('urunId',urunId);
  155.         xhr.send(fd);
  156.     }
  157.     function karsilastirKaldir(urunId) {
  158.         Bildirim('info', '{{ 'Lütfen bekleyin..'|ceviri }}');
  159.         $('.favoriBtn').prop('disabled',true);
  160.         var url = '{{ ''|site_anaLink~'karsilastirma-cikar' }}';
  161.         var xhr = new XMLHttpRequest();
  162.         var fd = new FormData();
  163.         xhr.open("POST", url, true);
  164.         xhr.onreadystatechange = function () {
  165.             if(xhr.readyState === 4 && xhr.status === 200) {
  166.                 $('.favoriBtn').prop('disabled',false);
  167.                 if(xhr.responseText!=''){
  168.                     Bildirim('error',xhr.responseText);
  169.                     setTimeout(function () {
  170.                         window.location.href = '{{ ''|site_anaLink~'compare' }}';
  171.                     },1000);
  172.                     return false;
  173.                 }
  174.                 Bildirim('success','{{ 'Karşılaştırma listenizden çıkarıldı.'|ceviri }}');
  175.                 setTimeout(function () {
  176.                     window.location.href = '{{ ''|site_anaLink~'compare' }}';
  177.                 },1000);
  178.             }
  179.         };
  180.         fd.append('urunId',urunId);
  181.         xhr.send(fd);
  182.     }
  183.     function kuponIptal() {
  184.         Bildirim('info', '{{ 'Lütfen bekleyin..'|ceviri }}');
  185.         $('#kuponIptal').prop('disabled',true);
  186.         var url = '{{ ''|site_anaLink~'kupon-iptal' }}';
  187.         var xhr = new XMLHttpRequest();
  188.         var fd = new FormData();
  189.         xhr.open("POST", url, true);
  190.         xhr.onreadystatechange = function () {
  191.             if(xhr.readyState === 4 && xhr.status === 200) {
  192.                 $('#kuponIptal').prop('disabled',false);
  193.                 if(xhr.responseText!=''){
  194.                     Bildirim('error',xhr.responseText);
  195.                     return false;
  196.                 }
  197.                 Bildirim('success','{{ 'Kupon iptal edildi..'|ceviri }}');
  198.                 setTimeout(function () {
  199.                     window.location.href = window.location.href;
  200.                 },1000);
  201.             }
  202.         };
  203.         xhr.send(fd);
  204.     }
  205.     function kuponUygula() {
  206.         var kupon = $('#kupon').val();
  207.         if(kupon==''){
  208.             Bildirim('warning','{{ 'Lütfen kupon kodu giriniz.'|ceviri }}');
  209.             return false;
  210.         }
  211.         Bildirim('info', '{{ 'Lütfen bekleyin..'|ceviri }}');
  212.         $('#kuponUygula').prop('disabled',true);
  213.         var url = '{{ ''|site_anaLink~'kupon-uygula' }}';
  214.         var xhr = new XMLHttpRequest();
  215.         var fd = new FormData();
  216.         xhr.open("POST", url, true);
  217.         xhr.onreadystatechange = function () {
  218.             if(xhr.readyState === 4 && xhr.status === 200) {
  219.                 $('#kuponUygula').prop('disabled',false);
  220.                 if(xhr.responseText!=''){
  221.                     Bildirim('error',xhr.responseText);
  222.                     return false;
  223.                 }
  224.                 Bildirim('success','{{ 'Kupon uygulandı.'|ceviri }}');
  225.                 setTimeout(function () {
  226.                     window.location.href = window.location.href;
  227.                 },1000);
  228.             }
  229.         };
  230.         fd.append('kupon',kupon);
  231.         fd.append('tutar',$('#aratoplam').attr('tutar'));
  232.         xhr.send(fd);
  233.     }
  234.     function sepetGuncelle(id,urunId,varyantId,adet) {
  235.         Bildirim('info', '{{ 'Lütfen bekleyin..'|ceviri }}');
  236.         var url = '{{ ''|site_anaLink~'sepet-guncelle' }}';
  237.         var xhr = new XMLHttpRequest();
  238.         var fd = new FormData();
  239.         xhr.open("POST", url, true);
  240.         xhr.onreadystatechange = function () {
  241.             if(xhr.readyState === 4 && xhr.status === 200) {
  242.                 if(xhr.responseText!=''){
  243.                     Bildirim('error',xhr.responseText);
  244.                     setTimeout(function () {
  245.                         window.location.href = '{{ ''|site_anaLink~'cart' }}';
  246.                     },1000);
  247.                     return false;
  248.                 }
  249.                 Bildirim('success','{{ 'Sepet güncellendi.'|ceviri }}');
  250.                 setTimeout(function () {
  251.                     window.location.href = '{{ ''|site_anaLink~'cart' }}';
  252.                 },1000);
  253.             }
  254.         };
  255.         fd.append('id',id);
  256.         fd.append('urunId',urunId);
  257.         fd.append('varyantId',varyantId);
  258.         fd.append('adet',adet);
  259.         xhr.send(fd);
  260.     }
  261.     function sepetTemizle() {
  262.         Bildirim('info', '{{ 'Lütfen bekleyin..'|ceviri }}');
  263.         var url = '{{ ''|site_anaLink~'sepet-temizle' }}';
  264.         var xhr = new XMLHttpRequest();
  265.         var fd = new FormData();
  266.         xhr.open("POST", url, true);
  267.         xhr.onreadystatechange = function () {
  268.             if(xhr.readyState === 4 && xhr.status === 200) {
  269.                 Bildirim('success','{{ 'Sepetin temizlendi.'|ceviri }}');
  270.                 setTimeout(function () {
  271.                     window.location.href = '{{ ''|site_anaLink~'cart' }}';
  272.                 },1000);
  273.             }
  274.         };
  275.         xhr.send(fd);
  276.     }
  277.     function sepetSil(id) {
  278.         Bildirim('info', '{{ 'Lütfen bekleyin..'|ceviri }}');
  279.         var url = '{{ ''|site_anaLink~'sepet-sil' }}';
  280.         var xhr = new XMLHttpRequest();
  281.         var fd = new FormData();
  282.         xhr.open("POST", url, true);
  283.         xhr.onreadystatechange = function () {
  284.             if(xhr.readyState === 4 && xhr.status === 200) {
  285.                 Bildirim('success','{{ 'Ürün sepetten silindi.'|ceviri }}');
  286.                 setTimeout(function () {
  287.                     window.location.href = '{{ ''|site_anaLink~'cart' }}';
  288.                 },1000);
  289.             }
  290.         };
  291.         fd.append('id',id);
  292.         xhr.send(fd);
  293.     }
  294.     function sepeteEkle(urunId,varyantDurum,yer="",link="",minimum="") {
  295.         {% if is_granted("IS_AUTHENTICATED_REMEMBERED") %}
  296.             {% if app.user.roles[0]|default('')!='ROLE_UYE' %}
  297.                 Bildirim('error','{{ 'Lütfen yönetim paneli hesabınızdan çıkış yapın!'|ceviri }}');
  298.                 return false;
  299.             {% endif %}
  300.         {% endif %}
  301.         var classIsim= "";
  302.         if(yer=='detay'){
  303.             var classIsim= ".urunDetay";
  304.             var varyantId = $('.urunDetay #bulunanVaryant').val();
  305.             var adet = $('.urunDetay #adet').val();
  306.             if(varyantDurum==1 && varyantId==0){
  307.                 Bildirim('warning','{{ 'Lütfen ürün seçeneği belirtiniz.'|ceviri }}');
  308.                 return false;
  309.             }
  310.         } else if (yer=='onizle'){
  311.             var classIsim= ".onizleDetay";
  312.             var varyantId = $('.onizleDetay #bulunanVaryant').val();
  313.             var adet = $('.onizleDetay #adet').val();
  314.             if(varyantDurum==1 && varyantId==0){
  315.                 Bildirim('warning','{{ 'Lütfen ürün seçeneği belirtiniz.'|ceviri }}');
  316.                 return false;
  317.             }
  318.         } else {
  319.             var adet = 1;
  320.             if(varyantDurum==1){
  321.                 Bildirim('warning','{{ 'Ürün seçenekleri mevcut! Lütfen ürün seçeneği belirtiniz.'|ceviri }}');
  322.                 setTimeout(function () {
  323.                     window.location.href=link;
  324.                 },1000);
  325.                 return false;
  326.             }
  327.             if(minimum>1){
  328.                 Bildirim('warning','{{ 'En az'|ceviri }} '+minimum+' {{ 'satın alınabilir.'|ceviri }}');
  329.                 setTimeout(function () {
  330.                     window.location.href=link;
  331.                 },1000);
  332.                 return false;
  333.             }
  334.         }
  335.         if(varyantId=='' || varyantId==undefined){
  336.             varyantId = 0;
  337.         }
  338.         $(classIsim+' #sepetEkle').prop('disabled',true);
  339.         $(classIsim+' #sepetEkle').html('{{ 'Lütfen bekleyin..'|ceviri }}');
  340.         if (yer=='') {
  341.             Bildirim('info', '{{ 'Lütfen bekleyin..'|ceviri }}');
  342.         }
  343.         var url = '{{ ''|site_anaLink~'sepet-ekle' }}';
  344.         var xhr = new XMLHttpRequest();
  345.         var fd = new FormData();
  346.         xhr.open("POST", url, true);
  347.         xhr.onreadystatechange = function () {
  348.             if(xhr.readyState === 4 && xhr.status === 200) {
  349.                 $(classIsim+' #sepetEkle').prop('disabled',false);
  350.                 $(classIsim+' #sepetEkle').html('{{ 'Sepete Ekle'|ceviri }}');
  351.                 if(xhr.responseText!=''){
  352.                     Bildirim('error',xhr.responseText);
  353.                     $('#kayitol').prop('disabled',false);
  354.                     $('#kayitol').html('{{ 'Kayıt Ol'|ceviri }}');
  355.                     return false;
  356.                 }
  357.                 Bildirim('success','{{ 'Ürün sepete eklendi.'|ceviri }}');
  358.                 Swal.fire({
  359.                     title: "{{ 'Ürün sepete eklendi.'|ceviri }}",
  360.                     text: "{{ 'Ne yapmak istersiniz?'|ceviri }}",
  361.                     type: "success",
  362.                     showCancelButton: true,
  363.                     confirmButtonColor: "#02a499",
  364.                     cancelButtonColor: "#565656",
  365.                     confirmButtonText: "{{ 'Sepete Git'|ceviri }}",
  366.                     cancelButtonText: "{{ 'Alışverişe devam et'|ceviri }}"
  367.                 }).then(function (result) {
  368.                     if (result.value) {
  369.                         window.location.href='{{ ''|site_anaLink~'cart' }}';
  370.                     }else{
  371.                         window.location.href = window.location.href;
  372.                     }
  373.                 });
  374.             }
  375.         };
  376.         fd.append('urunId',urunId);
  377.         fd.append('varyantId',varyantId);
  378.         fd.append('adet',adet);
  379.         xhr.send(fd);
  380.     }
  381.     function yasGonder2(arama){
  382.         BlokPage('enabled','Lütfen bekleyin..');
  383.         var url = '{{ ''|site_anaLink~'yasGonder' }}';
  384.         var xhr = new XMLHttpRequest();
  385.         var fd = new FormData();
  386.         xhr.open("POST", url, true);
  387.         xhr.onreadystatechange = function () {
  388.             if(xhr.readyState === 4 && xhr.status === 200) {
  389.                 window.location.href='{{ ''|site_anaLink~'tum-urunler' }}';
  390.             }
  391.         };
  392.         fd.append('arama',arama);
  393.         xhr.send(fd);
  394.     }
  395.     function urunVaryantGetir(dilgrup){
  396.         var varyant = $('#bulunanVaryant').val();
  397.         $('#sepetEkle').prop('disabled',true);
  398.         $('#sepetEkle').html('{{ 'Lütfen bekleyin..'|ceviri }}');
  399.         var url = '{{ ''|site_anaLink~'urun-varyant-getir' }}';
  400.         var xhr = new XMLHttpRequest();
  401.         var fd = new FormData();
  402.         xhr.open("POST", url, true);
  403.         xhr.onreadystatechange = function () {
  404.             if(xhr.readyState === 4 && xhr.status === 200) {
  405.                 $('#sepetEkle').prop('disabled',false);
  406.                 $('#sepetEkle').html('{{ 'Sepete Ekle'|ceviri }}');
  407.                 $('#varyantGelen').html(xhr.responseText);
  408.                 $('.product_gallery_item').owlCarousel('destroy');
  409.                 var owl = $('.product_gallery_item');
  410.                 owl.owlCarousel({
  411.                     loop: false,
  412.                     items: 4,
  413.                     dots: false,
  414.                     margin: 10,
  415.                     nav: true,
  416.                     navText: ['<i class="ion-ios-arrow-back"></i>', '<i class="ion-ios-arrow-forward"></i>'],
  417.                 });
  418.                 var image = $('.product_img');
  419.                 $.removeData(image, 'elevateZoom');//remove zoom instance from image
  420.                 $('.zoomContainer:last-child').remove();// remove zoom container from DOM
  421.                 if ($(window).width() >= 768) {
  422.                     var firstImgHeight =400;
  423.                     var divWidth = $(".quickview-product-detail").width();
  424.                     $(".product_img").elevateZoom({
  425.                         cursor: "crosshair",
  426.                         easing : true,
  427.                         scrollZoom: true,
  428.                         gallery:'pr_item_gallery',
  429.                         zoomWindowOffetx: 30,
  430.                         zoomWindowWidth:divWidth,
  431.                         zoomWindowHeight:firstImgHeight,
  432.                         borderSize: 0,
  433.                         galleryActiveClass: "active"
  434.                     });
  435.                 }
  436.                 else {
  437.                     $(".product_img").elevateZoom({
  438.                         cursor: "crosshair",
  439.                         easing : true,
  440.                         gallery:'pr_item_gallery',
  441.                         zoomType: "inner",
  442.                         galleryActiveClass: "active"
  443.                     });
  444.                 }
  445.             }
  446.         };
  447.         fd.append('varyant',varyant);
  448.         fd.append('dilgrup',dilgrup);
  449.         xhr.send(fd);
  450.     }
  451.     function varyantGetir(key,dilgrup) {
  452.         $('#bulunanVaryant').val(0);
  453.         var say = $('#varyantlar .varyant').length;
  454.         $('#varyantlar .varyant').prop('disabled',true);
  455.         var url = '{{ ''|site_anaLink~'urun-varyantlar' }}';
  456.         var xhr = new XMLHttpRequest();
  457.         var fd = new FormData();
  458.         xhr.open("POST", url, true);
  459.         xhr.onreadystatechange = function () {
  460.             if(xhr.readyState === 4 && xhr.status === 200) {
  461.                 for(var i=0;i<say;i++){
  462.                     if(i>key){
  463.                         $('#varyantlar .variant:eq('+i+')').remove();
  464.                     }
  465.                 }
  466.                 $('#varyantlar').append(xhr.responseText);
  467.                 $('#varyantlar .varyant').prop('disabled',false);
  468.                 if ($('#bulunanVaryant').val()!=0){
  469.                     urunVaryantGetir(dilgrup);
  470.                 }
  471.             }
  472.         };
  473.         for(var i=0;i<say;i++){
  474.             if(i<=key) {
  475.                 fd.append('varyant[]', $('#varyantlar .varyant:eq(' + i + ')').val());
  476.             }
  477.         }
  478.         fd.append('key',key);
  479.         fd.append('dilgrup',dilgrup);
  480.         xhr.send(fd);
  481.     }
  482.     function urunOnizle(dilgrup) {
  483.         var url = '{{ ''|site_anaLink~'urun-onizle' }}';
  484.         var xhr = new XMLHttpRequest();
  485.         var fd = new FormData();
  486.         xhr.open("POST", url, true);
  487.         xhr.onreadystatechange = function () {
  488.             if(xhr.readyState === 4 && xhr.status === 200) {
  489.                 $('#urunOnizle .gelenVeri').html(xhr.responseText);
  490.                 lazy();
  491.                 $('.numeric').numeric();
  492.                 $.removeData($('img'), 'elevateZoom');
  493.                 $('.zoomContainer').remove();
  494.                 $("#zoom1").elevateZoom({
  495.                     gallery:'gallery_01',
  496.                     responsive : true,
  497.                     cursor: 'crosshair',
  498.                     zoomType : 'inner'
  499.                 });
  500.                 $('.single-product-active').owlCarousel('destroy');
  501.                 $('.single-product-active').owlCarousel({
  502.                     autoplay: true,
  503.                     loop: true,
  504.                     nav: true,
  505.                     autoplayTimeout: 8000,
  506.                     items: 4,
  507.                     margin:15,
  508.                     dots:false,
  509.                     navText: ['<i class="fa fa-angle-left"></i>','<i class="fa fa-angle-right"></i>'],
  510.                     responsiveClass:true,
  511.                     responsive:{
  512.                         0:{
  513.                             items:1,
  514.                         },
  515.                         320:{
  516.                             items:2,
  517.                         },
  518.                         992:{
  519.                             items:3,
  520.                         },
  521.                         1200:{
  522.                             items:4,
  523.                         },
  524.                     }
  525.                 });
  526.             }
  527.         };
  528.         fd.append('dilgrup',dilgrup);
  529.         xhr.send(fd);
  530.     }
  531.     function Bildirim(tip,text) {
  532.         if (tip == 'success'){
  533.             toastr.success(text,'{{ 'Başarılı'|ceviri }}');
  534.         }
  535.         else if (tip == 'warning'){
  536.             toastr.warning(text,'{{ 'Uyarı'|ceviri }}');
  537.         }
  538.         else if (tip == 'error'){
  539.             toastr.error(text,'{{ 'Hata'|ceviri }}');
  540.         }
  541.         else if (tip == 'info'){
  542.             toastr.info(text,'{{ 'Bilgi'|ceviri }}');
  543.         }
  544.     }
  545.     function lazy() {
  546.         (function() {
  547.             function logElementEvent(eventName, element) {
  548.                 console.log(
  549.                     Date.now(),
  550.                     eventName,
  551.                     element.getAttribute("data-src")
  552.                 );
  553.             }
  554.             var callback_enter = function(element) {
  555.                 logElementEvent("🔑 ENTERED", element);
  556.             };
  557.             var callback_exit = function(element) {
  558.                 logElementEvent("🚪 EXITED", element);
  559.             };
  560.             var callback_reveal = function(element) {
  561.                 logElementEvent("👁️ REVEALED", element);
  562.             };
  563.             var callback_loaded = function(element) {
  564.                 logElementEvent("👍 LOADED", element);
  565.             };
  566.             var callback_error = function(element) {
  567.                 logElementEvent("💀 ERROR", element);
  568.                 element.src =
  569.                     "/resimyok.png";
  570.             };
  571.             var callback_finish = function() {
  572.                 logElementEvent("✔️ FINISHED", document.documentElement);
  573.             };
  574.             var ll = new LazyLoad({
  575.                 elements_selector: ".lazy",
  576.                 // Assign the callbacks defined above
  577.                 callback_enter: callback_enter,
  578.                 callback_exit: callback_exit,
  579.                 callback_reveal: callback_reveal,
  580.                 callback_loaded: callback_loaded,
  581.                 callback_error: callback_error,
  582.                 callback_finish: callback_finish
  583.             });
  584.         })();
  585.     }
  586.     function checkEmail(email) {
  587.         var filter = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/;
  588.         if (!filter.test(email)) {
  589.             //alert('Lütfen uygun formatta bir mail adresi giriniz !');
  590.             return false;
  591.         }
  592.         else{
  593.             //alert('Mail adresi uygun formattadır.');
  594.             return true;
  595.         }
  596.     }
  597.     harfleriBuyut = function(obj){
  598.         var deger = obj.value;
  599.         var yeniDeger = '';
  600.         deger = deger.split(' ');
  601.         for(var i=0; i < deger.length; i++){
  602.             if(i==(deger.length-1)){
  603.                 yeniDeger += deger[i].substring(0,1).toUpperCase() + deger[i].substring(1, deger[i].length);
  604.                 obj.value = yeniDeger;
  605.             }else{
  606.                 yeniDeger += deger[i].substring(0,1).toUpperCase() + deger[i].substring(1, deger[i].length) + ' ';
  607.                 obj.value = yeniDeger;
  608.             }
  609.         }
  610.     }
  611.     function tckimlikkontorolu(tcno) {
  612.         var tckontrol,toplam;
  613.         tckontrol = tcno;
  614.         toplam = Number(tcno.substring(0,1)) + Number(tcno.substring(1,2)) +
  615.             Number(tcno.substring(2,3)) + Number(tcno.substring(3,4)) +
  616.             Number(tcno.substring(4,5)) + Number(tcno.substring(5,6)) +
  617.             Number(tcno.substring(6,7)) + Number(tcno.substring(7,8)) +
  618.             Number(tcno.substring(8,9)) + Number(tcno.substring(9,10));
  619.         strtoplam = String(toplam); onunbirlerbas = strtoplam.substring(strtoplam.length,strtoplam.length-1);
  620.         if(onunbirlerbas == tcno.substring(10,11)) {
  621.             return true;
  622.         } else{
  623.             return false;
  624.         }
  625.     }
  626.     hepsiBuyuk= function(obj){
  627.         var deger = obj.value;
  628.         obj.value = obj.value.replace(/i/g, 'İ').replace(/ı/g, 'I').toUpperCase();
  629.     }
  630.     hepsiKucuk= function(obj){
  631.         var deger = obj.value;
  632.         obj.value = obj.value.replace(/İ/g, 'i').replace(/I/g, 'ı').toLowerCase();
  633.     }
  634.     $().ready(function () {
  635.         $('.priceFormat').priceFormat({
  636.             prefix: '',
  637.             thousandsSeparator: ''
  638.         });
  639.         $(":input").inputmask();
  640.         $('.numeric').numeric();
  641.         {% if ''|dilSay > 1 %}
  642.         $('body').prepend('<div class="rv_language">\n' +
  643.             '    <div class="rv_lang-icon animated shake delay-5s">\n' +
  644.             '        <img class="lazy" data-src="{{ asset('assets/language.png') }}" width="32" />\n' +
  645.             '    </div>\n' +
  646.             '    <div class="rv_lang">\n' +
  647.             '        <h4><img class="lazy" data-src="{{ asset('assets/flag/'~app.session.get('dil')['kisa']|default(''|varsayilanDil['kisa'])~'.png') }}" width="25" alt="{{ app.session.get('dil')['kisa']|default(''|varsayilanDil['kisa']) }}"> <span class="lang_text">{{ app.session.get('dil')['uzun']|default(''|varsayilanDil['uzun'])|ceviri }} ({{ app.session.get('dil')['kisa']|default(''|varsayilanDil['kisa'])|upper }})</span></h4>\n' +
  648.         '\n' +
  649.         '        <ul>\n' +
  650.         '            {{ ''|site_dilGetir|raw }}\n' +
  651.         '        </ul>\n' +
  652.         '    </div>\n' +
  653.         '</div>');
  654.         lazy();
  655.         {% endif %}
  656.         $('.rv_lang-icon').click(function () {
  657.             $('.rv_language').css('right',0);
  658.             setTimeout(function () {
  659.                 $('.rv_language').css('right','-200px');
  660.             },5000);
  661.         });
  662.         if($('.system_popup').length){
  663.             $(".system_popup").click();
  664.         }
  665.     });
  666.     function formKayit(adi){
  667.         var hata = 0;
  668.         var eHata = 0;
  669.         var inputSayi = $('.'+adi+' input[type=text]').length;
  670.         for(var i=0;i<inputSayi;i++){
  671.             if ($('.'+adi+' input[type=text]:eq('+i+')').prop('required')==true){
  672.                 if ($('.'+adi+' input[type=text]:eq('+i+')').val()==''){
  673.                     hata++;
  674.                 }
  675.             }
  676.         }
  677.         var emailSayi = $('.'+adi+' input[type=email]').length;
  678.         for(var i=0;i<emailSayi;i++){
  679.             if ($('.'+adi+' input[type=email]:eq('+i+')').prop('required')==true){
  680.                 if (($('.'+adi+' input[type=email]:eq('+i+')').val()=='') || (!checkEmail($('.'+adi+' input[type=email]:eq('+i+')').val()))){
  681.                     eHata++;
  682.                 }
  683.             }else{
  684.                 if($('.'+adi+' input[type=email]:eq('+i+')').val()!=''){
  685.                     if(!checkEmail($('.'+adi+' input[type=email]:eq('+i+')').val())){
  686.                         eHata++;
  687.                     }
  688.                 }
  689.             }
  690.         }
  691.         var txtSayi = $('.'+adi+' textarea').length;
  692.         for(var i=0;i<txtSayi;i++){
  693.             if ($('.'+adi+' textarea:eq('+i+')').prop('required')==true){
  694.                 if ($('.'+adi+' textarea:eq('+i+')').val()==''){
  695.                     hata++;
  696.                 }
  697.             }
  698.         }
  699.         var selectSayi = $('.'+adi+' select').length;
  700.         for(var i=0;i<selectSayi;i++){
  701.             if ($('.'+adi+' select:eq('+i+')').prop('required')==true){
  702.                 if ($('.'+adi+' select:eq('+i+')').val()==''){
  703.                     hata++;
  704.                 }
  705.             }
  706.         }
  707.         var fileSayi = $('.'+adi+' input[type=file]').length;
  708.         for(var i=0;i<fileSayi;i++){
  709.             if ($('.'+adi+' input[type=file]:eq('+i+')').prop('required')==true){
  710.                 var fileId = $('.'+adi+' input[type=file]:eq('+i+')').attr('id');
  711.                 if (document.getElementById(fileId).files[0]==undefined){
  712.                     hata++;
  713.                 }
  714.             }
  715.         }
  716.         var checkSayi = $('.'+adi+' input[type=checkbox]').length;
  717.         for(var i=0;i<checkSayi;i++){
  718.             checkClass = $('.'+adi+' input[type=checkbox]:eq('+i+')').attr('class');
  719.             var icCheckEdilen = 0;
  720.             var icCheckSayi = $('.'+adi+' .'+checkClass).length;
  721.             if ($('.'+adi+' .'+checkClass+':eq(0)').prop('required')==true) {
  722.                 for(var y=0;y<icCheckSayi;y++){
  723.                     if($('.'+adi+' .'+checkClass+':eq('+y+')').prop('checked')==true){
  724.                         icCheckEdilen++;
  725.                     }
  726.                 }
  727.                 if(icCheckEdilen==0){
  728.                     hata++;
  729.                 }
  730.             }
  731.         }
  732.         var radioSayi = $('.'+adi+' input[type=radio]').length;
  733.         for(var i=0;i<radioSayi;i++){
  734.             radioClass = $('.'+adi+' input[type=radio]:eq('+i+')').attr('class');
  735.             var icRadioEdilen = 0;
  736.             var icRadioSayi = $('.'+adi+' .'+radioClass).length;
  737.             if ($('.'+adi+' .'+radioClass+':eq(0)').prop('required')==true) {
  738.                 for(var y=0;y<icRadioSayi;y++){
  739.                     if($('.'+adi+' .'+radioClass+':eq('+y+')').prop('checked')==true){
  740.                         icRadioEdilen++;
  741.                     }
  742.                 }
  743.                 if(icRadioEdilen==0){
  744.                     hata++;
  745.                 }
  746.             }
  747.         }
  748.         if(hata>0){
  749.             $('.hata_'+adi).html('<div class="alert alert-danger">{{ 'Lütfen zorunlu alanları doldurunuz.'|ceviri }}</div>');
  750.             return false;
  751.         }
  752.         if(eHata>0){
  753.             $('.hata_'+adi).html('<div class="alert alert-danger">{{ 'Mail adresiniz geçersiz veya boş bırakılmış.'|ceviri }}</div>');
  754.             return false;
  755.         }
  756.         $('.'+adi+' .formBtn').html('<img src="{{ asset('assets/img/loading.svg') }}" width="22px">');
  757.         $('.'+adi+' .formBtn').prop('disabled',true);
  758.         $('.'+adi).submit();
  759.     }
  760. </script>
  761. {{ 'ozelHead'|ayarlar|default('')|raw }}
  762. {#
  763. {% if 'whatsapp'|ayarlar==1 %}
  764.     <script type="text/javascript">
  765.         (function () {
  766.             var options = {
  767.                 whatsapp: "+9{{ 'gsm'|site_iletisimBilgileri|replace({'(':'',')':'',' ':''}) }}", // WhatsApp numaranızı buraya girin
  768.                 call_to_action: "{{ 'Merhaba, nasıl yardımcı olabilirim?'|ceviri }}", // Görünecek metin
  769.                 position: "right", // Position may be 'right' or 'left'
  770.             };
  771.             var proto = document.location.protocol, host = "whatshelp.io", url = proto + "//static." + host;
  772.             var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = url + '/widget-send-button/js/init.js';
  773.             s.onload = function () { WhWidgetSendButton.init(host, proto, options); };
  774.             var x = document.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x);
  775.         })();
  776.     </script>
  777. {% endif %}
  778. #}