templates/siteBase/sabitJS.html.twig line 1

Open in your IDE?
  1. <script defer src="https://cdn.jsdelivr.net/npm/@fancyapps/ui/dist/fancybox.umd.min.js"></script>
  2. <script defer  src="{{ asset('assets/jquery-number/jquery.number.min.js') }}"></script>
  3. <script defer src="{{ asset('assets/lazyload.js') }}"></script>
  4. <script defer src="{{ asset('assets/lazyImg.js') }}"></script>
  5. <script defer  src="{{ asset('assets/jquery.inputmask.bundle.min.js') }}"></script>
  6. <script defer  src="{{ asset('assets/jquery.numeric.min.js') }}"></script>
  7. <script defer  src="{{ asset('assets/jquery.priceformat.min.js') }}"></script>
  8. <script defer  src="{{ asset('sharer.js') }}"></script>
  9. <script>
  10.     function lazy() {
  11.         (function() {
  12.             function logElementEvent(eventName, element) {
  13.                 console.log(
  14.                     Date.now(),
  15.                     eventName,
  16.                     element.getAttribute("data-src")
  17.                 );
  18.             }
  19.             var callback_enter = function(element) {
  20.                 logElementEvent("🔑 GİRDİ", element);
  21.             };
  22.             var callback_exit = function(element) {
  23.                 logElementEvent("🚪 ÇIKTI", element);
  24.             };
  25.             var callback_reveal = function(element) {
  26.                 logElementEvent("👁️ AÇIKLIĞA KAVUŞTU", element);
  27.             };
  28.             var callback_loaded = function(element) {
  29.                 logElementEvent("👍 YÜKLENDİ", element);
  30.             };
  31.             var callback_error = function(element) {
  32.                 logElementEvent("💀 HATALI", element);
  33.                 element.src =
  34.                     "/resimyok.webp";
  35.             };
  36.             var callback_finish = function() {
  37.                 logElementEvent("✔️ TAMAMLANDI", document.documentElement);
  38.             };
  39.             var ll = new LazyLoad({
  40.                 elements_selector: ".lazy",
  41.                 // Assign the callbacks defined above
  42.                 callback_enter: callback_enter,
  43.                 callback_exit: callback_exit,
  44.                 callback_reveal: callback_reveal,
  45.                 callback_loaded: callback_loaded,
  46.                 callback_error: callback_error,
  47.                 callback_finish: callback_finish
  48.             });
  49.         })();
  50.     }
  51.     function checkEmail(email) {
  52.         var filter = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/;
  53.         if (!filter.test(email)) {
  54.             //alert('Lütfen uygun formatta bir mail adresi giriniz !');
  55.             return false;
  56.         }
  57.         else{
  58.             //alert('Mail adresi uygun formattadır.');
  59.             return true;
  60.         }
  61.     }
  62.     $().ready(function () {
  63.         $('.priceFormat').priceFormat({
  64.             prefix: '',
  65.             thousandsSeparator: ''
  66.         });
  67.         $(":input").inputmask();
  68.         $('.numeric').numeric();
  69.         {% if ''|dilSay > 1 %}
  70.         $('body').prepend('<div class="rv_language">\n' +
  71.             '    <div class="rv_lang-icon animated shake delay-5s">\n' +
  72.             '        <img class="" src="{{ asset('assets/language.webp') }}" width="32" height="32" alt="language" />\n' +
  73.             '    </div>\n' +
  74.             '    <div class="rv_lang">\n' +
  75.             '        <h4><img class="" src="{{ asset('assets/flag/'~app.session.get('dil')['kisa']~'.webp') }}" width="25" height="20" alt="{{ app.session.get('dil')['kisa'] }}"> <span class="lang_text">{{ app.session.get('dil')['uzun']|ceviri }} ({{ app.session.get('dil')['kisa']|upper }})</span></h4>\n' +
  76.         '\n' +
  77.         '        <ul>\n' +
  78.         '            {{ ''|site_dilGetir|raw }}\n' +
  79.         '        </ul>\n' +
  80.         '    </div>\n' +
  81.         '</div>');
  82.         {% endif %}
  83.         $('.rv_lang-icon').click(function () {
  84.             $('.rv_language').css('right',0);
  85.             setTimeout(function () {
  86.                 $('.rv_language').css('right','-200px');
  87.             },5000);
  88.         });
  89.         {% set popup = currentPath|site_popupGetir %}
  90.         {% if popup|default('')!="" %}
  91.             {% if popup.link|default('')!='' %}
  92.                 $('body').append('<a href="{{popup.link}}" style="position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: 9999;"></a>');
  93.             {% endif %}
  94.             setTimeout(function (){
  95.                     {%if popup.tip==0%}
  96.                         new Fancybox([
  97.                             {
  98.                                 src: "{{path('panel_storage',{'file':popup.veri})}}",
  99.                             },
  100.                         ]);
  101.                     {%else%}
  102.                         new Fancybox([
  103.                             {
  104.                                 src: "{{popup.veri}}",
  105.                             },
  106.                         ]);
  107.                     {%endif%}
  108.             },1000);
  109.         {% endif %}
  110.     });
  111.     function formKayit(adi){
  112.         var hata = 0;
  113.         var eHata = 0;
  114.         var inputSayi = $('.'+adi+' input[type=text]').length;
  115.         for(var i=0;i<inputSayi;i++){
  116.             if ($('.'+adi+' input[type=text]:eq('+i+')').prop('required')==true){
  117.                 if ($('.'+adi+' input[type=text]:eq('+i+')').val()==''){
  118.                     hata++;
  119.                 }
  120.             }
  121.         }
  122.         var emailSayi = $('.'+adi+' input[type=email]').length;
  123.         for(var i=0;i<emailSayi;i++){
  124.             if ($('.'+adi+' input[type=email]:eq('+i+')').prop('required')==true){
  125.                 if (($('.'+adi+' input[type=email]:eq('+i+')').val()=='') || (!checkEmail($('.'+adi+' input[type=email]:eq('+i+')').val()))){
  126.                     eHata++;
  127.                 }
  128.             }else{
  129.                 if($('.'+adi+' input[type=email]:eq('+i+')').val()!=''){
  130.                     if(!checkEmail($('.'+adi+' input[type=email]:eq('+i+')').val())){
  131.                         eHata++;
  132.                     }
  133.                 }
  134.             }
  135.         }
  136.         var txtSayi = $('.'+adi+' textarea').length;
  137.         for(var i=0;i<txtSayi;i++){
  138.             if ($('.'+adi+' textarea:eq('+i+')').prop('required')==true){
  139.                 if ($('.'+adi+' textarea:eq('+i+')').val()==''){
  140.                     hata++;
  141.                 }
  142.             }
  143.         }
  144.         var selectSayi = $('.'+adi+' select').length;
  145.         for(var i=0;i<selectSayi;i++){
  146.             if ($('.'+adi+' select:eq('+i+')').prop('required')==true){
  147.                 if ($('.'+adi+' select:eq('+i+')').val()==''){
  148.                     hata++;
  149.                 }
  150.             }
  151.         }
  152.         var fileSayi = $('.'+adi+' input[type=file]').length;
  153.         for(var i=0;i<fileSayi;i++){
  154.             if ($('.'+adi+' input[type=file]:eq('+i+')').prop('required')==true){
  155.                 var fileId = $('.'+adi+' input[type=file]:eq('+i+')').attr('id');
  156.                 if (document.getElementById(fileId).files[0]==undefined){
  157.                     hata++;
  158.                 }
  159.             }
  160.         }
  161.         var checkSayi = $('.'+adi+' input[type=checkbox]').length;
  162.         for(var i=0;i<checkSayi;i++){
  163.             checkClass = $('.'+adi+' input[type=checkbox]:eq('+i+')').attr('class');
  164.             var icCheckEdilen = 0;
  165.             var icCheckSayi = $('.'+adi+' .'+checkClass).length;
  166.             if ($('.'+adi+' .'+checkClass+':eq(0)').prop('required')==true) {
  167.                 for(var y=0;y<icCheckSayi;y++){
  168.                     if($('.'+adi+' .'+checkClass+':eq('+y+')').prop('checked')==true){
  169.                         icCheckEdilen++;
  170.                     }
  171.                 }
  172.                 if(icCheckEdilen==0){
  173.                     hata++;
  174.                 }
  175.             }
  176.         }
  177.         var radioSayi = $('.'+adi+' input[type=radio]').length;
  178.         for(var i=0;i<radioSayi;i++){
  179.             radioClass = $('.'+adi+' input[type=radio]:eq('+i+')').attr('class');
  180.             var icRadioEdilen = 0;
  181.             var icRadioSayi = $('.'+adi+' .'+radioClass).length;
  182.             if ($('.'+adi+' .'+radioClass+':eq(0)').prop('required')==true) {
  183.                 for(var y=0;y<icRadioSayi;y++){
  184.                     if($('.'+adi+' .'+radioClass+':eq('+y+')').prop('checked')==true){
  185.                         icRadioEdilen++;
  186.                     }
  187.                 }
  188.                 if(icRadioEdilen==0){
  189.                     hata++;
  190.                 }
  191.             }
  192.         }
  193.         if(hata>0){
  194.             $('.hata_'+adi).html('<div class="alert alert-danger">{{ 'Lütfen zorunlu alanları doldurunuz.'|ceviri }}</div>');
  195.             return false;
  196.         }
  197.         if(eHata>0){
  198.             $('.hata_'+adi).html('<div class="alert alert-danger">{{ 'Mail adresiniz geçersiz veya boş bırakılmış.'|ceviri }}</div>');
  199.             return false;
  200.         }
  201.         $('.'+adi+' .formBtn').html('Lütfen Bekleyin..');
  202.         $('.'+adi+' .formBtn').prop('disabled',true);
  203.         $('.'+adi).submit();
  204.     }
  205. </script>
  206. {{ 'ozelHead'|ayarlar|default('')|raw }}