PageSourceSearch

https://www.anadolubank.com.tr/renkli-hesap/assets/js/main-dist.js?v=1790241816

js anadolubank.com.tr collected 2026-09-24 09:24:35 UTC 88,017 bytes, 2,576 lines download raw bytes

1$(function () {
2  var dataLayer = window.dataLayer;
3  var api_url = "/renkli-hesap/php/";
4  var isKmh = $(".utm_source").val() === "kmh-basvuru";
5  var User = {};
6  User.Hesap_Bilgi = {};
7  User.Hesap_Bilgi.message = "";
8  User.Guvenlik_Sorulari = {};
9  User.Kisisel_Bilgiler = {};
10  User.Iletisim_Bilgileri = {};
11  User.Iletisim_Bilgileri.Is_Adresi = {};
12  User.Sozlesme = {};
13  User.Sozlesme.seconds = 0;
14  User.Sozlesme.message = "";
15  User.Sozlesme.ContractIntervalId = null;
16  User.Sozlesme.ContractInterval = null;
17  User.Sozlesme.TimerInterval = null;
18  User.Sozlesme.Again = false;
19  User.KayitliVeriler = {};
20  User.HesaplamaAraci = {}
21  var time = 60 * 3.01;
22  var display = $(".timer");
23  var countdown;
24  var counter = 0;
25
26  var fn = function fn(duration, display) {
27    var timer = duration,
28        minutes,
29        seconds;
30    countdown = setInterval(function () {
31      minutes = parseInt(timer / 60, 10);
32      seconds = parseInt(timer % 60, 10);
33      minutes = minutes < 10 ? "0" + minutes : minutes;
34      seconds = seconds < 10 ? "0" + seconds : seconds;
35      display.text(minutes + ":" + seconds);
36
37      if (--timer < 0) {
38        clearInterval(countdown);
39      }
40    }, 1000);
41  };
42
43  function startTimer(duration, display) {
44    fn(duration, display);
45  }
46  /* Typing */
47
48
49  var typingTimer;
50  var doneTypingInterval = 1000;
51  /* Type */
52
53  /* isMobile */
54
55  var isMobile = window.matchMedia("only screen and (max-width: 760px)").matches; // // Google Recaptcha
56  const progress_bar_elements = $(".form-progress-bar li");
57  /* Analytics */
58  dataLayer.push({
59    'event': 'ga4_event',
60    'event_name': 'form_view',
61    'event_parameters': {
62      'form_step': 'basvuru-bilgileri'
63    },
64  });
65  /* Analytics */
66
67  // AJAX Default Settings
68
69  var loader = '<div class="loader"><img src="/renkli-hesap/assets/images/ab-logo-loader.svg" style="position: absolute;left: 0;top: 0;right: 0;bottom: 0;opacity: 1 !important;margin: auto;"></div>';
70  $.ajaxSetup({
71    beforeSend: function beforeSend() {
72      $(".content-scenes").css({
73        "opacity": "0.7"
74      });
75      if ($(".modal.show").length < 1) $("section").not(".d-none").append(loader);else $(".modal.show").append(loader);
76
77      $(".btn-abort").prop("disabled", true);
78      $(".btn-go").prop("disabled", true);
79
80    },
81    complete: function complete() {
82      $(".content-scenes, .modal.show").css({
83        "opacity": "1"
84      });
85      $(".loader").remove();
86
87      $(".btn-abort").prop("disabled", false);
88      $(".btn-go").prop("disabled", false);
89    }
90  });
91
92  /* Masks */
93  Inputmask({ regex: "^[1-9]{1}[0-9]{9}[02468]{1}$", placeholder: "" }).mask($("input[name='tc_kimlik']"));
94  Inputmask({ alias: "datetime", inputFormat: "dd/mm/yyyy", placeholder: "gg/aa/yyyy" }).mask($("input[name='birthDate']"));
95  $("input[name='phoneNumber']").inputmask({
96    "mask": "0(599) 999-9999",
97    "regex": "/^(05)([0-9]{2})\s?([0-9]{3})\s?([0-9]{2})\s?([0-9]{2})$/",
98    "clearMaskOnLostFocus": true
99  });
100  /* Masks */
101
102
103  /* Welcome Screen */
104  $('.continue-from-web-btn').on('click', function () {
105    $('#welcome-screen, .hideWhenFromWebClicked').remove();
106    $('#bar-area').removeClass('d-none');
107    $('#content-area').removeClass('d-none');
108    $(".showWhenFromWebClicked").addClass('d-lg-block');
109
110    if ( isMobile ) {
111      $('.top-banner-area').addClass('d-none');
112    }
113  });
114
115  $('[data-toggle="tooltip"]').tooltip();
116  $(".new-address-click, .new-address").on("click", function () {
117    $("#newAddressModal").modal({
118      backdrop: "static"
119    });
120  });
121  $(document).on("click", "input[name='savedNewAddress']", function () {
122    $("#newAddressModal").modal({
123      backdrop: "static"
124    });
125  });
126  $(".faq").on("click", function () {
127    $("#faqModal").modal();
128  });
129  $(".btn-reminder").on("click", function () {
130    $("#remindMeModal").modal({
131      backdrop: "static"
132    });
133  });
134
135
136  if (isMobile) {
137    $(window).scroll(function () {
138      if ($(this).scrollTop() <= 700) {
139        $('.scroll-to-renkli-hesap').removeClass("d-none");
140        $(".calculator-description").removeClass("d-none");
141        $(".renkli-hesap-body").addClass("d-none");
142      } else $('.scroll-to-renkli-hesap').addClass("d-none");
143    });
144  }
145
146  $(".scroll-to-renkli-hesap").on("click", function (e) {
147    $(e.currentTarget).addClass("d-none");
148    $(window).scrollTop($(".renkli-hesap").offset().top);
149  });
150  $(".calculator-expand").on("click", function (e) {
151    $(".renkli-hesap-body").removeClass("d-none");
152    $(".calculator-description").addClass("d-none");
153    // $(".renkli-hesap").css({
154    //   "background-image": "linear-gradient(180deg, #C6D8F5 0%, #FFFFFF 60%)"
155    // });
156  });
157  $("input[name='income_info']").on("keyup", function () {
158    var x = $(this).val().trim().split(".").join("");
159    $(this).val($.number(x, 0, ',', '.'));
160  });
161  $("select[name='il']").on("change", function () {
162    var kod = $(this).val();
163    if ($(this).val() == -1) return;
164    $.post(api_url, {
165      method: "ilceGetir",
166      ilKod: kod
167    }, function (res) {
168      if (res.status) {
169        var ilce = $("select[name='ilce']");
170        ilce.html("").append("<option value='-1' selected>Seçiniz</option>");
171        $.each(res.list, function (k, v) {
172          var option = "<option value='" + v.kod + "'>" + v.ad + "</option>";
173          ilce.append(option);
174        });
175
176        if(User.KayitliVeriler.ilceKod != "" && User.KayitliVeriler.ilceKod != 0)
177          ilce.val(User.KayitliVeriler.ilceKod).trigger("change");
178
179      } else onServiceError(res);
180    }, "json");
181  });
182  $("select[name='new_il']").on("change", function () {
183    var kod = $(this).val();
184    if ($(this).val() == -1) return;
185    $.post(api_url, {
186      method: "ilceGetir",
187      ilKod: kod
188    }, function (res) {
189      if (res.status) {
190        var ilce = $("select[name='new_ilce']");
191        ilce.html("").append("<option value='-1' selected>Seçiniz</option>");
192        $.each(res.list, function (k, v) {
193          var option = "<option value='" + v.kod + "'>" + v.ad + "</option>";
194          ilce.append(option);
195        });
196      } else onServiceError(res);
197    }, "json");
198  });
199  $("select[name='ilce']").on("change", function () {
200    var $this = $(this);
201    if ($this.val() == -1) return;
202    var ilKod = $("select[name='il']").val();
203    var ilceKod = $this.val();
204    $.post(api_url, {
205      method: "mahalleGetir",
206      ilKod: ilKod,
207      ilceKod: ilceKod
208    }, function (res) {
209      if (res.status) {
210        var semt = $("select[name='mahalle']");
211        semt.html("").append("<option value='-1' selected>Seçiniz</option>");
212        $.each(res.list, function (k, v) {
213          var option = "<option value='" + v.kod + "'>" + v.ad + "</option>";
214          semt.append(option);
215        });
216
217        if(User.KayitliVeriler.mahalleKod != "" && User.KayitliVeriler.mahalleKod != 0)
218          semt.val(User.KayitliVeriler.mahalleKod).trigger("change");
219
220      } else onServiceError(res);
221    }, "json");
222  });
223  $("select[name='new_ilce']").on("change", function () {
224    var $this = $(this);
225    if ($this.val() == -1) return;
226    var ilKod = $("select[name='new_il']").val();
227    var ilceKod = $this.val();
228    $.post(api_url, {
229      method: "mahalleGetir",
230      ilKod: ilKod,
231      ilceKod: ilceKod
232    }, function (res) {
233      if (res.status) {
234        var semt = $("select[name='new_mahalle']");
235        semt.html("").append("<option value='-1' selected>Seçiniz</option>");
236        $.each(res.list, function (k, v) {
237          var option = "<option value='" + v.kod + "'>" + v.ad + "</option>";
238          semt.append(option);
239        });
240      } else onServiceError(res);
241    }, "json");
242  });
243  $("select[name='mahalle']").on("change", function () {
244    var $this = $(this);
245    if ($this.val() == -1) return;
246    var mahalleKod = $(this).val();
247    $.post(api_url, {
248      method: "semtGetir",
249      mahalleKodu: mahalleKod
250    }, function (res) {
251      if (res.status) {
252        var mahalle = $("select[name='semt']");
253        mahalle.html("").append("<option value='-1' selected>Seçiniz</option>");
254        $.each(res.list, function (k, v) {
255          var option = "<option value='" + v.kod + "'>" + v.ad + "</option>";
256          mahalle.append(option);
257        });
258
259        if(User.KayitliVeriler.semtKod != "" && User.KayitliVeriler.semtKod != 0)
260          mahalle.val(User.KayitliVeriler.semtKod);
261
262      } else onServiceError(res);
263    }, "json");
264  });
265  $("select[name='new_mahalle']").on("change", function () {
266    var $this = $(this);
267    if ($this.val() == -1) return;
268    var mahalleKod = $this.val();
269    $.post(api_url, {
270      method: "semtGetir",
271      mahalleKodu: mahalleKod
272    }, function (res) {
273      if (res.status) {
274        var mahalle = $("select[name='new_semt']");
275        mahalle.html("").append("<option value='-1' selected>Seçiniz</option>");
276        $.each(res.list, function (k, v) {
277          var option = "<option value='" + v.kod + "'>" + v.ad + "</option>";
278          mahalle.append(option);
279        });
280      } else onServiceError(res);
281    }, "json");
282  });
283  // $(document).on("change", "input[name='nufusa_kayitli_adres']", function () {
284  //   tarihAraligiGetir($(this).val());
285  // });
286  $(".btn-new-address").on("click", function () {
287    if ($("#newAddressForm").valid()) {
288      var scene = $("section").not(".d-none").attr("class").trim();
289      var tb = false;
290      User.Iletisim_Bilgileri.adresBaslik = $("input[name='newAddressTitle']").val().trim();
291      User.Iletisim_Bilgileri.adresBaslik = User.Iletisim_Bilgileri.adresBaslik.charAt(0).toUpperCase() + User.Iletisim_Bilgileri.adresBaslik.slice(1).toLowerCase(); // text
292
293      User.Iletisim_Bilgileri.il = $("select[name='new_il'] option:selected").text().trim();
294      User.Iletisim_Bilgileri.ilce = $("select[name='new_ilce'] option:selected").text().trim();
295      User.Iletisim_Bilgileri.semt = $("select[name='new_semt'] option:selected").text().trim();
296      User.Iletisim_Bilgileri.mahalle = $("select[name='new_mahalle'] option:selected").text().trim(); // Bina
297
298      User.Iletisim_Bilgileri.aptNo = $("input[name='aptNo']").val().trim();
299      User.Iletisim_Bilgileri.daireNo = $("input[name='daireNo']").val().trim(); // kod
300
301      User.Iletisim_Bilgileri.ilKod = $("select[name='new_il']").val().trim();
302      User.Iletisim_Bilgileri.ilceKod = $("select[name='new_ilce']").val().trim();
303      User.Iletisim_Bilgileri.semtKod = $("select[name='new_semt']").val().trim();
304      User.Iletisim_Bilgileri.mahalleKod = $("select[name='new_mahalle']").val().trim();
305      User.Iletisim_Bilgileri.acikAdres = $("textarea[name='new_postalAddress']").val();
306
307      setStorage('yeni-adres-baslik', User.Iletisim_Bilgileri.adresBaslik);
308      setStorage('yeni-adres-il', User.Iletisim_Bilgileri.il);
309      setStorage('yeni-adres-ilce', User.Iletisim_Bilgileri.ilce);
310      setStorage('yeni-adres-semt', User.Iletisim_Bilgileri.semt);
311      setStorage('yeni-adres-mahalle', User.Iletisim_Bilgileri.mahalle);
312      setStorage('yeni-adres-bina-numarasi', User.Iletisim_Bilgileri.aptNo);
313      setStorage('yeni-adres-daire-numarasi', User.Iletisim_Bilgileri.daireNo);
314      setStorage('yeni-adres-acik-adres', User.Iletisim_Bilgileri.acikAdres);
315
316      if (scene != "scene-6") User.Iletisim_Bilgileri.adresTipi = "Y";else User.Iletisim_Bilgileri.adresTipi = "K";
317      $.post(api_url, {
318        method: "adresEkle",
319        adres: User.Iletisim_Bilgileri
320      }, function (res) {
321        if (res.status) {
322          if (scene != "scene-6") counter++; // eklenen adres sayısı
323
324          $(".newSavedAddressLbl").remove();
325          if (scene != "scene-6") $(".address-added").remove();
326          User.Iletisim_Bilgileri.longText = res.adresBilgisi;
327          $("#newAddressModal").modal("hide"); // $("#newAddressForm").trigger('reset');
328
329          $("#newAddressForm")[0].reset();
330          $("#newAddressForm > .row > .form-group > label > .select-2").val(-1).trigger("change");
331          $(".new-address-click").remove();
332
333          if (scene == "scene-6") {
334            $(".new-address").remove();
335            tb = true;
336          }
337
338          $('<label class="w-100 newSavedAddressLbl" style="margin-top:20px; margin-bottom:20px;">Yeni eklenen adresiniz<input name="savedNewAddress" class="form-control valid" readonly="readonly" value="' + User.Iletisim_Bilgileri.longText + '" aria-invalid="false"></label>').insertAfter("input[name='savedAddress']");
339          /* Append */
340
341          $("p.tax").eq(1).append($('<label class="d-inline-block ml-5 radio-title address-added"><input type="radio" name="sozlesmeAdres" class="mr-1" value="' + User.Iletisim_Bilgileri.adresBaslik + '"><span class="label-text label-radio">' + User.Iletisim_Bilgileri.adresBaslik + '</span></label>'));
342          if (counter > 1 && scene != "scene-6") $("#address__" + (counter - 1)).remove();
343          var tmp_01 = '<div id="address__' + counter + '" class="col-12 col-md-6 pl-0 m-0  address-container" style="margin-bottom:15px !important;">';
344          tmp_01 += '<div class="col-12 p-0 border-here">';
345          tmp_01 += '<div class="picker-container picker--container-2">';
346          tmp_01 += '<label>';
347          if (!tb) tmp_01 += '<input type="radio" name="nufusa_kayitli_adres" value="ikinci_adres">';else tmp_01 += '<input type="radio" name="nufusa_kayitli_adres" value="K">';
348          tmp_01 += '<span class="label-text label-radio">' + User.Iletisim_Bilgileri.adresBaslik + '</span>';
349          tmp_01 += '</label>';
350          tmp_01 += '<div class="picker-address-container">';
351          tmp_01 += '<span class="picker-address">' + User.Iletisim_Bilgileri.longText + '</span>';
352          tmp_01 += '</div>';
353          tmp_01 += '</div>';
354          tmp_01 += '</div>';
355          tmp_01 += '</div>';
356          $(".picker-address-area").append(tmp_01);
357
358          if (tb) {
359            $("input[name='nufusa_kayitli_adres']").prop("checked", false);
360            $("input[name='nufusa_kayitli_adres'][value='K']").prop("checked", true);
361          }
362
363          if (!$(".scene-6").hasClass("d-none")) setHeights($(".picker--container-2"));
364        } else onServiceError(res);
365      }, "json");
366    }
367  });
368
369  $(".kvk-accept").on("click", function() {
370    $.post(api_url, {method:"kvk_accept", kvkDurum: "E"}, function(res){
371      if(res.status)
372      {
373        $("#kvkkModal").modal("hide");
374        otpGonder();
375      }
376      else
377        onServiceError(res);
378    }, "json");
379  });
380
381  $(".kvk-reject").on("click", function() {
382    $.post(api_url, {method:"kvk_reject", kvkDurum: "H"}, function(res){
383      if(res.status)
384      {
385        $("#kvkkModal").modal("hide");
386        otpGonder();
387      }
388      else
389        onServiceError(res);
390    }, "json");
391  });
392
393
394  $(".tckn_input").on("keyup", function(){
395    $(".tckn_d").val($(this).val().trim());
396  });
397
398  /* Form Validates */
399
400  $.validator.addMethod("valueNotEquals", function (value, element, arg) {
401    return arg !== value;
402  }, "");
403  $.validator.addMethod("SekizbitizRange", function (value, element, arg) {
404    if (value.split(".").join("") >= arg[0] && value.split(".").join("") <= arg[1]) return true;else return false;
405  }, "");
406  $.validator.addMethod("phoneLength", function (value, element, arg) {
407    var t = $(element).val().split("(").join("").split(")").join("").split("_").join("").split("-").join("").split(" ").join("");
408    if (t.length != 11) return false;else if ( t < 1) return false;else return true;
409  }, "Lütfen cep telefonu numaranızı giriniz.");
410  $.validator.addMethod("tcknCheck", function (value, element, arg) {
411    var $t = $(element);
412    if ($t.val().trim().charAt(0) == 0) return false;else return true;
413  }, "Lütfen TC Kimlik numaranızı giriniz.");
414  $.validator.addMethod("lettersonly", function (value, element) {
415    return this.optional(element) || /^[a-zA-Z]+$/i.test(value);
416  }, "Lütfen sadece harf giriniz.");
417  $(".scene-1-form").validate({
418    ignore: [],
419    rules: {
420      tc_kimlik: {
421        required: true,
422        minlength: 11,
423        maxlength: 11,
424        digits: true,
425        tcknCheck: true
426      },
427      phoneNumber: {
428        required: true,
429        phoneLength: 11
430      },
431      birthDate: { required: true},
432      chk1: "required",
433      security_code: {
434        required: true,
435        minlength: 4,
436        maxlength: 4
437      }
438    },
439    messages: {
440      tc_kimlik: "Lütfen TC Kimlik numaranızı giriniz.",
441      phoneNumber: "Lütfen cep telefonu numarınızı giriniz.",
442      phoneLength: "Lütfen cep telefonu numaranızı giriniz.",
443      birthDate: "Lütfen doğum tarihinizi giriniz.",
444      chk1: "Bu alanın işaretlenmesi zorunludur.",
445      security_code: "Lütfen güvenlik kodunu giriniz."
446    },
447    errorPlacement: function errorPlacement(error, element) {
448      if (element.attr("name") == "chk1") {
449        $(".chk1-error-label").append(error);
450      }
451      else if(element.attr("name") == "security_code") {
452        $(".secureCodeArea").append(error);
453      }
454      else {
455        error.insertAfter(element); // element.css
456      }
457    }
458  });
459  $(".scene-2-form").validate({
460    rules: {
461      sms_verifycation_code: "required"
462    },
463    messages: {
464      sms_verifycation_code: "Lütfen cep telefonunuza gelen doğrulama kodunu giriniz."
465    },
466    errorPlacement: function errorPlacement(error, element) {
467      error.insertAfter(element); // element.css
468    }
469  });
470  $(".scene-3-form").validate({
471    ignore: [],
472    rules: {
473      job_info: {
474        valueNotEquals: "-1",
475        required: true
476      },
477      work_status: {
478        valueNotEquals: "-1",
479        required: true
480      },
481      education_level: {
482        valueNotEquals: "-1",
483        required: true
484      },
485      income_info: {
486        required: true,
487        SekizbitizRange: [100, 500000]
488      },
489      userName: "required",
490      digital_account_wallet: "required",
491      gs_1: {
492        required: true
493      },
494      gs_2: "required",
495      gs_3: "required",
496      tax_1: "required"
497    },
498    messages: {
499      job_info: "Lütfen seçiniz.",
500      work_status: "Lütfen seçiniz. ",
501      education_level: "Lütfen seçiniz. ",
502      userName: "Lütfen adınızı giriniz",
503      digital_account_wallet: "",
504      gs_1: "Lütfen güvenlik sorusunu boş bırakmayınız.",
505      gs_2: "Lütfen güvenlik sorusunu boş bırakmayınız.",
506      gs_3: "Lütfen güvenlik sorusunu boş bırakmayınız.",
507      income_info: "Lütfen 100 - 500.000 arası değer giriniz.",
508      tax_1: ""
509    },
510    errorPlacement: function errorPlacement(error, element) {
511      if (element.attr("name") == "digital_account_wallet") return;else if (element.attr("name") == "tax_1") return;else if (element.is("select")) {
512        $("." + element.attr("name") + "_error").append(error);
513      } else {
514        error.insertAfter(element); // element.css
515      }
516    }
517  });
518  $(".scene-4-form").validate({
519    rules: {
520      sozlesmeAdres: "required",
521      userEmailAddress: "required",
522      isDaireNo: {
523        digits: true
524      }
525    },
526    messages: {
527      sozlesmeAdres: "Lütfen tebligat sözleşme adresi seçiniz.",
528      userEmailAddress: "Lütfen e-posta adresinizi giriniz.",
529      isDaireNo: "Lütfen sadece sayı giriniz."
530    },
531    errorPlacement: function errorPlacement(error, element) {
532      if (element.attr("name") == "sozlesmeAdres") {
533        $("p.tax").eq(1).append(error.addClass("d-block"));
534      } else {
535        error.insertAfter(element); // element.css
536      }
537    }
538  });
539  $(".scene-6-form").validate({
540    rules: {
541      nufusa_kayitli_adres: "required"
542    },
543    messages: {
544      nufusa_kayitli_adres: ""
545    },
546    errorPlacement: function errorPlacement(error, element) {
547      if (element.attr("name") == "nufusa_kayitli_adres") {
548        $(".border-here").css({
549          "border": "1px solid red",
550          "border-radius": "10px"
551        });
552      } else {
553        error.insertAfter(element); // element.css
554      }
555    }
556  });
557  $("#newAddressForm").validate({
558    rules: {
559      newAddressTitle: "required",
560      new_il: {
561        valueNotEquals: "-1",
562        required: true
563      },
564      new_ilce: {
565        valueNotEquals: "-1",
566        required: true
567      },
568      new_semt: {
569        valueNotEquals: "-1",
570        required: true
571      },
572      new_mahalle: {
573        valueNotEquals: "-1",
574        required: true
575      },
576      aptNo: {
577        required: true
578      }
579    },
580    messages: {
581      newAddressTitle: "Lütfen adres başlığı giriniz.",
582      new_il: "Lütfen seçiniz.",
583      new_ilce: "Lütfen seçiniz.",
584      new_semt: "Lütfen seçiniz.",
585      new_mahalle: "Lütfen seçiniz.",
586      aptNo: "Lütfen seçiniz."
587    },
588    errorPlacement: function errorPlacement(error, element) {
589      if (element.is("select")) $("." + element.attr("name") + "_error").append(error);else {
590        error.insertAfter(element); // element.css
591      }
592    }
593  });
594  /* Scenes */
595
596  $(".scene-1-btn").on("click", function () {
597    if ($("form.scene-1-form").valid()) {
598      User.Kisisel_Bilgiler.tcKimlikNo = $("input[name='tc_kimlik']").val().trim();
599      User.Kisisel_Bilgiler.telefonNo = $("input[name='phoneNumber']").val().trim();
600      User.Kisisel_Bilgiler.dogumTarihi = $("input[name='birthDate']").val().trim();
601      User.Kisisel_Bilgiler.ticari_ileti_gonderme_izni = $("input[name='chk2']").prop("checked");
602      User.Kisisel_Bilgiler.kvk = $("input[name='chk1']").prop("checked");
603      User.Kisisel_Bilgiler.utm_source = $(".utm_source").val().trim();
604
605      setStorage('tc-kimlik-no', User.Kisisel_Bilgiler.tcKimlikNo);
606      setStorage('telefon-numarasi', User.Kisisel_Bilgiler.telefonNo);
607      setStorage('dogum-tarihi', User.Kisisel_Bilgiler.dogumTarihi);
608
609      $.post(api_url, {
610        method: "basvuruBilgileri",
611        rcp: $(".rcp").val(),
612        security_code: $(".security_code").val().trim().toLocaleLowerCase("tr-TR"),
613        basvuruBilgileri: User.Kisisel_Bilgiler
614      }, function (res) {
615        if (res.status) {
616
617
618          $("span.last-digits").text(User.Kisisel_Bilgiler.telefonNo.slice(-2));
619          $(".scene-1").addClass("d-none");
620          $(".scene-2").removeClass("d-none");
621
622          $("html").scrollTop(0);
623
624          /* ANALYTICS */
625          // dataLayer.push({
626          //   'event': 'renkli_hesap',
627          //   'eventCategory':'Renkli Hesap Başvuru Formu',
628          //   'eventAction':'1. Aşama – Başvuru Bilgileri',
629          //   'eventLabel':'Tamamlandı'
630          // });
631          /* ANALYTICS */
632
633
634          $(".calculator-description").removeClass("d-none");
635          $(".renkli-hesap-body").addClass("d-none");
636          // $(".renkli-hesap").css({
637          //   "background-image": "linear-gradient(180deg, #C6D8F5 0%, #FFFFFF 120%)"
638          // });
639          //progress_bar_elements.eq(0).removeClass("active").addClass("completed");
640          hesaplamaAraciSifirla();
641          getKvk();
642        } else {
643          onServiceError(res);
644          $(".refresh_captcha").trigger("click");
645          $(".security_code").val("");
646        }
647      }, "json");
648    }
649    else {
650      $("html").scrollTop(0);
651      var currentErrorsOnPage = $("section").not(".d-none").find("label.error:visible");
652      if ( currentErrorsOnPage.length < 2 )
653      {
654        dataLayer.push({
655          'event': 'ga4_event',
656          'event_name': 'exception',
657          'event_parameters': {
658            'description': currentErrorsOnPage.text()
659          },
660        });
661      }
662      else
663      {
664        dataLayer.push({
665          'event': 'ga4_event',
666          'event_name': 'exception',
667          'event_parameters': {
668            'description': currentErrorsOnPage.text().split(".").join(". | ").slice(0, -3)
669          },
670        });
671      }
672    }
673  });
674  $(".verify-code-text").on("click", function () {
675    $.post(api_url, {
676      method: "otpGonder"
677    }, function (res) {
678      if (res.status) {
679        clearInterval(countdown);
680        startTimer(time, display);
681      } else onServiceError(res);
682    }, "json");
683  });
684  $(".scene-1-back-btn").on("click", function () {
685    window.location.href = "https://www.anadolubank.com.tr";
686  });
687  $(".scene-2-btn").on("click", function () {
688    if ($("form.scene-2-form").valid()) {
689      User.sms_verifycation_code = $("input[name='sms_verifycation_code']").val().trim();
690      setStorage('otp-kod', User.sms_verifycation_code);
691
692      $.post(api_url, {
693        method: "otpDogrula",
694        otpDeger: User.sms_verifycation_code
695      }, function (res) {
696        if (res.status) {
697          /* Analytics */
698          // dataLayer.push({
699          //   'event': 'renkli_hesap',
700          //   'eventCategory':'Renkli Hesap Başvuru Formu',
701          //   'eventAction':'2. Aşama SMS Doğrulama',
702          //   'eventLabel':'Tamamlandı'
703          // });
704          /* Analytics */
705          $(".scene-2").addClass("d-none");
706
707          if ( res.error == true )
708          {
709            $(".scene-validation").removeClass("d-none");
710            $(".validation-message").text(res.message);
711            return;
712          }
713
714          if ( res.infoMessage != undefined && res.infoMessage != "" )
715          {
716            User.Hesap_Bilgi.message = res.infoMessage;
717          }
718
719          kayitliAdresBilgileri("I"); // kayitli işyeri bilgileri
720          kayitliKisiselBilgileri(); // kayitli kişisel bilgileri
721
722
723          if (res.m == true) {
724            $(".scene-customer").removeClass("d-none");
725            $("#bar-area").css({
726              "filter": "blur(2px)"
727            });
728            $(".content-right-section").css({
729              "filter": "blur(2px)"
730            });
731          } else {
732
733            User.verify_type = "kurye";
734            progress_bar_elements.eq(0).removeClass("active").addClass("completed");
735            progress_bar_elements.eq(1).addClass("active");
736
737            //egitimDurumu(), calismaSekli()
738            $.when(adSoyadGetir()).then(function () {
739              $(".scene-3").removeClass("d-none");
740              swal(User.Hesap_Bilgi.message, "", "info");
741              /* Analytics */
742              dataLayer.push({
743                'event': 'ga4_event',
744                'event_name': 'form_view',
745                'event_parameters': {
746                  'form_step': 'kisisel-bilgiler'
747                },
748              });
749              /* Analytics */
750            });
751
752            hesaplamaAraciSifirla();
753          }
754        } else onServiceError(res);
755      }, "json");
756    }
757    else
758    {
759      $("html").scrollTop(0);
760      var currentErrorsOnPage = $("section").not(".d-none").find("label.error:visible");
761      if ( currentErrorsOnPage.length < 2 )
762      {
763        dataLayer.push({
764          'event': 'ga4_event',
765          'event_name': 'exception',
766          'event_parameters': {
767            'description': currentErrorsOnPage.text()
768          }
769        });
770      }
771      else
772      {
773        dataLayer.push({
774          'event': 'ga4_event',
775          'event_name': 'exception',
776          'event_parameters': {
777            'description': currentErrorsOnPage.text().split(".").join(". | ").slice(0, -3)
778          }
779        });
780      }
781    }
782  });
783  $(document).on("change", "input[name='tax_1']", function () {
784    var $this = $(this);
785    if ($this.val() == "E") $("<label class='vergi-mukellef-hata'>Hesap açılışınızı şubelerimizden yapabilirsiniz.</label>").insertAfter($("p.tax").eq(0));else $(".vergi-mukellef-hata").remove();
786  });
787  $(".scene-3-btn").on("click", function () {
788    if ($("form.scene-3-form").valid() && $("input[name='tax_1']:checked")) {
789      $(".remove-this").remove();
790      User.Hesap_Bilgi.para_birimi = $("select[name='hesap_para_birimi']").val().trim();
791      // $(".hesap-tipi").text($("select[name='hesap_para_birimi'] option:selected").text().trim());
792      User.Hesap_Bilgi.hesap_cuzdani = $("input[name='digital_account_wallet']:checked").val().trim(); //
793
794      User.Kisisel_Bilgiler.ad = $("input[name='userName']").val().trim();
795      User.Kisisel_Bilgiler.babaAdi = $("input[name='fatherName']").val().trim().split(" ")[0];
796      User.Kisisel_Bilgiler.egitimDurumu = $("select[name='education_level']").val().trim();
797      User.Kisisel_Bilgiler.calismaSekli = $("select[name='work_status']").val().trim();
798      User.Kisisel_Bilgiler.meslek = $("select[name='job_info']").val().trim();
799      User.Kisisel_Bilgiler.gelir = $("input[name='income_info']").val().trim().split(".").join("");
800      User.Kisisel_Bilgiler.vergiMukellefiyeti = $("input[name='tax_1']:checked").val().trim();
801      if (User.Kisisel_Bilgiler.vergiMukellefiyeti == "E") return; //
802
803      User.Guvenlik_Sorulari.cevap1 = $("input[name='gs_1']").val().trim();
804      User.Guvenlik_Sorulari.cevap2 = $("input[name='gs_2']").val().trim();
805      User.Guvenlik_Sorulari.cevap3 = $("input[name='gs_3']").val().trim();
806
807      setStorage("hesap-cuzdani", User.Hesap_Bilgi.hesap_cuzdani);
808      setStorage("ad-soyad", User.Kisisel_Bilgiler.ad);
809      setStorage("baba-adi", User.Kisisel_Bilgiler.babaAdi);
810      setStorage("egitim-durumu", $("select[name='education_level'] option:selected").text().trim());
811      setStorage("meslek", $("select[name='job_info'] option:selected").text().trim());
812      setStorage("calisma-sekli", $("select[name='work_status'] option:selected").text().trim() );
813      setStorage("gelir", User.Kisisel_Bilgiler.gelir);
814      setStorage("vergi-mukellefiyeti", User.Kisisel_Bilgiler.vergiMukellefiyeti);
815      setStorage("ilk-evcil-hayvan-adi", User.Guvenlik_Sorulari.cevap1);
816      setStorage("en-sevdiginiz-sehir", User.Guvenlik_Sorulari.cevap2);
817      setStorage("hangi-takimi-tutuyorsunuz", User.Guvenlik_Sorulari.cevap3);
818
819      $.post(api_url, {
820        method: "kisiselBilgiler",
821        KisiselBilgiler: User.Kisisel_Bilgiler,
822        Guvenlik_Sorulari: User.Guvenlik_Sorulari,
823        Hesap_Bilgi: User.Hesap_Bilgi
824      }, function (res) {
825        if (res.status) {
826
827          $(".scene-3").addClass("d-none");
828
829          /* ANALYTICS */
830          // dataLayer.push({
831          //   'event': 'renkli_hesap',
832          //   'eventCategory':'Renkli Hesap Başvuru Formu',
833          //   'eventAction':'3. Aşama – Kişisel Bilgiler',
834          //   'eventLabel':'Tamamlandı'
835          // });
836          /* ANALYTICS */
837
838          $(".scene-4").removeClass("d-none");
839
840          /* ANALYTICS */
841          dataLayer.push({
842            'event': 'ga4_event',
843            'event_name': 'form_view',
844            'event_parameters': {
845              'form_step': 'iletisim-bilgileri'
846            }
847          });
848          /* ANALYTICS */
849
850          $("html").scrollTop(0);
851          progress_bar_elements.eq(1).removeClass("active").addClass("completed");
852          progress_bar_elements.eq(2).addClass("active");
853          $.when(ilGetir()).then(function () {
854            kayitliIletisimBilgileri();
855
856            if(User.KayitliVeriler.isYeriAdi != "")
857              $("input[name='companyName']").val(User.KayitliVeriler.isYeriAdi);
858
859            if(User.KayitliVeriler.isYeriBinaNo != "")
860              $("input[name='isAptNo']").val(User.KayitliVeriler.isYeriBinaNo);
861
862            if(User.KayitliVeriler.isYeriDaireNo != "")
863              $("input[name='isDaireNo']").val(User.KayitliVeriler.isYeriDaireNo);
864
865            if(User.KayitliVeriler.isYeriAcikAdres != "")
866              $("textarea[name='postalAddress']").val(User.KayitliVeriler.isYeriAcikAdres);
867
868          });
869
870          iletisimBilgileriGetir();
871          hesaplamaAraciSifirla();
872
873        } else onServiceError(res);
874      }, "json");
875    }
876    else {
877      if(!isMobile)
878        $("html").scrollTop(0);
879      else
880      {
881        $(".scene-3-btn").after('<span class="remove-this" style="margin-bottom: 10px;font-size: 14px;color: red;text-align: left;">Lütfen * ile işaretlenen alanları eksiksiz olarak doldurunuz.</span>');
882      }
883
884      var currentErrorsOnPage = $("section").not(".d-none").find("label.error:visible");
885      if ( currentErrorsOnPage.length < 2 )
886      {
887        dataLayer.push({
888          'event': 'ga4_event',
889          'event_name': 'exception',
890          'event_parameters': {
891            'description': currentErrorsOnPage.text()
892          }
893        });
894      }
895      else
896      {
897        dataLayer.push({
898          'event': 'ga4_event',
899          'event_name': 'exception',
900          'event_parameters': {
901            'description': currentErrorsOnPage.text().split(".").join(". | ").slice(0, -3)
902          }
903        });
904      }
905
906    }
907
908  });
909  $(".scene-3-back-btn").on("click", function () {
910    progress_bar_elements.removeClass("active completed").eq(0).addClass("active");
911    $(".scene-3").addClass("d-none");
912    $(".scene-1").removeClass("d-none");
913    /* Analytics */
914    dataLayer.push({
915      'event': 'ga4_event',
916      'event_name': 'form_view',
917      'event_parameters': {
918        'form_step': 'basvuru-bilgileri'
919      }
920    });
921    /* Analytics */
922  });
923  $(".scene-4-btn").on("click", function () {
924    if ($("form.scene-4-form").valid()) {
925      $(".remove-this").remove();
926      if ($("input[name='companyName']").val().trim() == "" && $("input[name='sozlesmeAdres']:checked").val().trim() == "is") {
927        swal("Lütfen iş yeri adresinizi giriniz.", "Tebligat sözleşme adresi iş olarak seçtiniz.", "error");
928        return;
929      }
930
931      if ($("input[name='companyName']").val().trim() != "") {
932        if ($("select[name='il']").val() != -1 && $("select[name='ilce']").val() != -1 && $("select[name='semt']").val() != -1 && $("select[name='mahalle']").val() != -1 && $("input[name='isAptNo']").val().trim() != "" ) {
933          User.Iletisim_Bilgileri.Is_Adresi.adresBaslik = $("input[name='companyName']").val().trim();
934          User.Iletisim_Bilgileri.Is_Adresi.adresBaslik = User.Iletisim_Bilgileri.Is_Adresi.adresBaslik.charAt(0).toUpperCase() + User.Iletisim_Bilgileri.Is_Adresi.adresBaslik.slice(1).toLowerCase(); // text
935
936          User.Iletisim_Bilgileri.Is_Adresi.il = $("select[name='il'] option:selected").text().trim();
937          User.Iletisim_Bilgileri.Is_Adresi.ilce = $("select[name='ilce'] option:selected").text().trim();
938          User.Iletisim_Bilgileri.Is_Adresi.semt = $("select[name='semt'] option:selected").text().trim();
939          User.Iletisim_Bilgileri.Is_Adresi.mahalle = $("select[name='mahalle'] option:selected").text().trim(); // Bina
940
941          User.Iletisim_Bilgileri.Is_Adresi.aptNo = $("input[name='isAptNo']").val().trim();
942          User.Iletisim_Bilgileri.Is_Adresi.daireNo = $("input[name='isDaireNo']").val().trim(); // kod
943
944          User.Iletisim_Bilgileri.Is_Adresi.ilKod = $("select[name='il']").val().trim();
945          User.Iletisim_Bilgileri.Is_Adresi.ilceKod = $("select[name='ilce']").val().trim();
946          User.Iletisim_Bilgileri.Is_Adresi.semtKod = $("select[name='semt']").val().trim();
947          User.Iletisim_Bilgileri.Is_Adresi.mahalleKod = $("select[name='mahalle']").val().trim();
948          User.Iletisim_Bilgileri.Is_Adresi.acikAdres = $("textarea[name='postalAddress']").val();
949          User.Iletisim_Bilgileri.Is_Adresi.adresTipi = "I";
950
951          setStorage('is-yeri-ismi', User.Iletisim_Bilgileri.Is_Adresi.adresBaslik);
952          setStorage('is-yeri-il', User.Iletisim_Bilgileri.Is_Adresi.il);
953          setStorage('is-yeri-ilce', User.Iletisim_Bilgileri.Is_Adresi.ilce);
954          setStorage('is-yeri-semt', User.Iletisim_Bilgileri.Is_Adresi.semt);
955          setStorage('is-yeri-mahalle', User.Iletisim_Bilgileri.Is_Adresi.mahalle);
956          setStorage('is-yeri-bina-numarasi', User.Iletisim_Bilgileri.Is_Adresi.aptNo);
957          setStorage('is-yeri-daire-numarasi', User.Iletisim_Bilgileri.Is_Adresi.daireNo);
958          setStorage('is-yeri-adres-tarifi', User.Iletisim_Bilgileri.Is_Adresi.acikAdres);
959
960
961
962          $.post(api_url, { method: "adresEkle", adres: User.Iletisim_Bilgileri.Is_Adresi }, function (res) {
963            if (res.status)
964              User.Iletisim_Bilgileri.Is_Adresi.longText = res.adresBilgisi;
965            else {
966              onServiceError(res);
967              return;
968            }
969          }, "json");
970        } else {
971          swal("İş yeri adres bilgilerini boş bırakmayınız.", "", "error");
972          return;
973        }
974      }
975
976      User.Iletisim_Bilgileri.tebligat_sozlesme_adresi = $("input[name='sozlesmeAdres']:checked").val().trim();
977      User.Iletisim_Bilgileri.eposta = $("input[name='userEmailAddress']").val().trim();
978
979      setStorage('e-posta', User.Iletisim_Bilgileri.eposta);
980      setStorage('tebligat-sozlesme-adresi', User.Iletisim_Bilgileri.tebligat_sozlesme_adresi);
981
982
983
984      $.post(api_url, {
985        method: "iletisimBilgileri",
986        isAdresi: User.Iletisim_Bilgileri.Is_Adresi,
987        birincil: User.Kisisel_Bilgiler.adres,
988        genel: User.Iletisim_Bilgileri
989      }, function (res) {
990        if (res.status) {
991
992          User.Sozlesme.message = res.message;
993          User.Sozlesme.seconds = res.time;
994
995          sozlesmeInitV2(User.Sozlesme.message, User.Sozlesme.seconds);
996          // User.Sozlesme.sozlesmeId = 1;
997          // sozlesmeGetir(User.Sozlesme.sozlesmeId);
998          /* View Options */
999
1000          /* Analytics */
1001          // dataLayer.push({
1002          //   'event': 'renkli_hesap',
1003          //   'eventCategory':'Renkli Hesap Başvuru Formu',
1004          //   'eventAction':'4. Aşama – İletişim Bilgileri',
1005          //   'eventLabel':'Tamamlandı'
1006          // });
1007          /* Analytics */
1008
1009          $(".scene-4").addClass("d-none");
1010          $(".scene-5").removeClass("d-none");
1011
1012
1013          /* Analytics */
1014          dataLayer.push({
1015            'event': 'ga4_event',
1016            'event_name': 'form_view',
1017            'event_parameters': {
1018              'form_step': 'sozlesmeler'
1019            }
1020          });
1021
1022          // dataLayer.push({
1023          //   'event': 'renkli_hesap',
1024          //   'eventCategory':'Renkli Hesap Başvuru Formu',
1025          //   'eventAction':'5. Aşama – Sözleşmeler',
1026          //   'eventLabel':'Görüntülendi',
1027          // });
1028          /* Analytics */
1029
1030          /*Hesaplama Aracı*/
1031          hesaplamaAraciSifirla();
1032          $(".content-left-section").removeClass("col-md-8").addClass("col-md-12");
1033          $(".content-right-section").addClass("d-none");
1034          $(".renkli-hesap").addClass("d-none");
1035          $(".scroll-to-renkli-hesap").addClass("d-none");
1036          /*Hesaplama Aracı*/
1037
1038          progress_bar_elements.eq(2).removeClass("active").addClass("completed");
1039          progress_bar_elements.eq(3).addClass("active");
1040
1041        } else onServiceError(res);
1042      }, "json");
1043    }
1044    else
1045    {
1046      if(!isMobile)
1047        $("html").scrollTop(0);
1048      else
1049      {
1050        $(".scene-4-btn").after('<span class="remove-this" style="margin-bottom: 10px;font-size: 14px;color: red;text-align: left;">Lütfen * ile işaretlenen alanları eksiksiz olarak doldurunuz.</span>');
1051      }
1052
1053      var currentErrorsOnPage = $("section").not(".d-none").find("label.error:visible");
1054      if ( currentErrorsOnPage.length < 2 )
1055      {
1056        dataLayer.push({
1057          'event': 'ga4_event',
1058          'event_name': 'exception',
1059          'event_parameters': {
1060            'description': currentErrorsOnPage.text()
1061          }
1062        });
1063      }
1064      else
1065      {
1066        dataLayer.push({
1067          'event': 'ga4_event',
1068          'event_name': 'exception',
1069          'event_parameters': {
1070            'description': currentErrorsOnPage.text().split(".").join(". | ").slice(0, -3)
1071          }
1072        });
1073      }
1074
1075    }
1076
1077  });
1078  $(".scene-4-back-btn").on("click", function () {
1079    $(".scene-4").addClass("d-none");
1080
1081    progress_bar_elements.eq(2).removeClass("active");
1082    progress_bar_elements.eq(1).removeClass("completed").addClass("active");
1083
1084    $(".scene-3").removeClass("d-none");
1085    adSoyadGetir();
1086    /* Analytics */
1087    dataLayer.push({
1088      'event': 'ga4_event',
1089      'event_name': 'form_view',
1090      'event_parameters': {
1091        'form_step': 'kisisel-bilgiler'
1092      }
1093    });
1094    /* Analytics */
1095  });
1096  $(".scene-5-btn").on("click", function () {
1097    sozlesmeOnay(User.Sozlesme.List[User.Sozlesme.Current]);
1098  });
1099  $(".scene-5-back-btn").on("click", function () {
1100    if ( User.Sozlesme.Current > 0 ) {
1101      User.Sozlesme.Current--;
1102      sozlesmeGetir(User.Sozlesme.List[User.Sozlesme.Current]);
1103    }
1104    else
1105    {
1106      $(".scene-5").addClass("d-none");
1107      $(".scene-4").removeClass("d-none");
1108
1109      /* Analytics */
1110      dataLayer.push({
1111        'event': 'ga4_event',
1112        'event_name': 'form_view',
1113        'event_parameters': {
1114          'form_step': 'iletisim-bilgileri'
1115        }
1116      });
1117      // dataLayer.push({
1118      //   'event': 'renkli_hesap',
1119      //   'eventCategory':'Renkli Hesap Başvuru Formu',
1120      //   'eventAction':'4. Aşama – İletişim Bilgileri',
1121      //   'eventLabel':'Görüntülendi'
1122      // });
1123      /* Analytics */
1124
1125      progress_bar_elements.eq(3).removeClass("active");
1126      progress_bar_elements.eq(2).removeClass("completed").addClass("active");
1127
1128      iletisimBilgileriGetir();
1129
1130      /*Hesaplama Aracı*/
1131      $(".content-left-section").removeClass("col-md-12").addClass("col-md-8");
1132      $(".content-right-section").removeClass("d-none");
1133      $(".renkli-hesap").removeClass("d-none");
1134      /*Hesaplama Aracı*/
1135    }
1136  });
1137
1138  $('.user-consent-last-screen').on('change', function(){
1139    var $scene6btn = $('.scene-6-btn');
1140    $(this).prop('checked') ? $scene6btn.prop('disabled', false) : $scene6btn.prop('disabled', true);
1141  });
1142
1143
1144  $(".scene-6-btn").on("click", function () {
1145    if ($("form.scene-6-form").valid() && $('.user-consent-last-screen').prop('checked')) {
1146      User.Iletisim_Bilgileri.kuryeLokasyon = $("input[name='nufusa_kayitli_adres']:checked").val().trim();
1147
1148      setStorage('kurye-lokasyon', User.Iletisim_Bilgileri.kuryeLokasyon);
1149
1150      // User.Iletisim_Bilgileri.tarih = $("select[name='datepicker_1").val().trim();
1151      // User.Iletisim_Bilgileri.saat = $("select[name='timepicker_1").val().trim();
1152      $.post(api_url, {
1153        method: "basvuruOnay",
1154        data: User.Iletisim_Bilgileri
1155      }, function (res) {
1156        if (res.status) {
1157          finish();
1158          $(".scene-6").addClass("d-none");
1159
1160          /* Analytics */
1161          dataLayer.push({
1162            'event': 'ga4_event',
1163            'event_name': 'form_view',
1164            'event_parameters': {
1165              'form_step': 'basvuru-onay'
1166            }
1167          });
1168          // dataLayer.push({
1169          //   'event': 'renkli_hesap',
1170          //   'eventCategory':'Renkli Hesap Başvuru Formu',
1171          //   'eventAction':'6. Aşama – Başvuru Onay',
1172          //   'eventLabel':'Tamamlandı',
1173          // });
1174          /* Analytics */
1175
1176
1177          $("#surveyModal").modal({
1178            backdrop: "static"
1179          });
1180
1181          if (User.verify_type == "kurye") {
1182            /* Hesaplama */
1183            $(".content-left-section").removeClass("col-md-12").addClass("col-md-8");
1184            $(".content-right-section").removeClass("d-none");
1185            $(".final-screen-view-options").removeClass("d-none");
1186            /* Hesaplama */
1187
1188            $(".scene-7").removeClass("d-none");
1189            progress_bar_elements.eq(4).removeClass("active").addClass("completed");
1190            var animation = bodymovin.loadAnimation({
1191              container: document.getElementById('lottie'),
1192              path: '/renkli-hesap/assets/images/data.json',
1193              renderer: 'svg',
1194              loop: true,
1195              autoplay: true,
1196              name: "Transporter"
1197            });
1198          } else if (User.verify_type == "video") {
1199            $(".scene-8").removeClass("d-none");
1200            progress_bar_elements.eq(4).removeClass("active").addClass("completed");
1201          } else swal("Kimlik Teyit Yönetimi Hatası", "", "error");
1202
1203        } else onServiceError(res);
1204      }, "json");
1205    }
1206    else {
1207      $("html").scrollTop(0);
1208      var currentErrorsOnPage = $("section").not(".d-none").find("label.error:visible");
1209      if ( currentErrorsOnPage.length < 2 )
1210      {
1211        dataLayer.push({
1212          'event': 'ga4_event',
1213          'event_name': 'exception',
1214          'event_parameters': {
1215            'description': currentErrorsOnPage.text()
1216          }
1217        });
1218        // dataLayer.push({
1219        //   'event': 'form_error',
1220        //   'eventCategory':'Renkli Hesap Başvuru Formu Hataları',
1221        //   'eventAction':'6. Aşama – Başvuru Onay',
1222        //   'eventLabel': currentErrorsOnPage.text(),
1223        // });
1224      }
1225      else
1226      {
1227        dataLayer.push({
1228          'event': 'ga4_event',
1229          'event_name': 'exception',
1230          'event_parameters': {
1231            'description': currentErrorsOnPage.text().split(".").join(". | ").slice(0, -3)
1232          }
1233        });
1234        // dataLayer.push({
1235        //   'event': 'form_error',
1236        //   'eventCategory':'Renkli Hesap Başvuru Formu Hataları',
1237        //   'eventAction':'6. Aşama – Başvuru Onay',
1238        //   'eventLabel': currentErrorsOnPage.text().split(".").join(". | ").slice(0, -3),
1239        // });
1240      }
1241    }
1242  });
1243  $(".scene-6-back-btn").on("click", function () {
1244    $(".scene-6").addClass("d-none");
1245    $(".scene-4").removeClass("d-none");
1246
1247    /* Analytics */
1248    dataLayer.push({
1249      'event': 'ga4_event',
1250      'event_name': 'form_view',
1251      'event_parameters': {
1252        'form_step': 'iletisim-bilgileri'
1253      }
1254    });
1255
1256
1257    progress_bar_elements.eq(4).removeClass("active completed");
1258    progress_bar_elements.eq(3).removeClass("active completed");
1259    progress_bar_elements.eq(2).removeClass("completed").addClass("active");
1260
1261    iletisimBilgileriGetir();
1262
1263    /*Hesaplama Aracı*/
1264    $(".content-left-section").removeClass("col-md-12").addClass("col-md-8");
1265    $(".content-right-section").removeClass("d-none");
1266    $(".renkli-hesap").removeClass("d-none");
1267    /*Hesaplama Aracı*/
1268  });
1269  $(".renkli-hesap-money").on("keyup", function (e) {
1270
1271    if(e.which == 13 || e.KeyCode == 13) {
1272      $(".renkli-hesap-hesaplama-btn").trigger("click");
1273    }
1274
1275    var $t = $(this);
1276    var x = $t.val().trim().split(".").join("");
1277    $t.val(formatter(x));
1278    if ($t.val().split(".").join("") < 100 || $t.val().split(".").join("") > 999999999) $t.css({
1279      "border": "1px solid #F1132C"
1280    });else {
1281      $t.css({
1282        "border": "1px solid rgba(99,126,155,0.30)"
1283      });
1284      $t.attr("placeholder", "");
1285    }
1286  });
1287
1288  $(".renkli-hesap-payment-term").on("keyup", function(e){
1289    if(e.which == 13 || e.KeyCode == 13) {
1290      $(".renkli-hesap-hesaplama-btn").trigger("click");
1291    }
1292  });
1293
1294  $(".renkli-hesap-hesaplama-btn").on("click", function () {
1295    renkliHesapHesaplama();
1296  });
1297  // $("select.datepicker").on("change", function () {
1298  //   if ($(this).val() != -1) saatAraligiGetir();
1299  // });
1300  $("input[name='companyName']").on("keyup", function () {
1301    var $t = $(this).val();
1302    $(this).val($t.charAt(0).toUpperCase() + $t.slice(1).toLowerCase());
1303  });
1304
1305  function start() {
1306    $.post(api_url, {
1307      method: "basvuruBaslat"
1308    }, function (res) {
1309      if (!res.status) {
1310        onServiceError(res)
1311      } else {
1312        $('.product-info-text').text(res.urunBilgisi);
1313      }
1314    }, "json");
1315  }
1316
1317  function finish() {
1318    $.post(api_url, {
1319      method: "basvuruSonlandir"
1320    }, function (res) {
1321      if (!res.status) onServiceError(res); else {
1322        $(".cargo-date").text("").text(res.data.tarihText);
1323        $(".cargo-time").text("").text(res.data.saatText);
1324        $(".cargo-address").text("").text(res.data.adresText);
1325      }
1326    }, "json");
1327  }
1328
1329  function kayitliKisiselBilgileri() {
1330    $.post(api_url, {
1331      method: "kayitliKisisel"
1332    }, function (res) {
1333      if (res.status) {
1334        if (res.data.babaAdi != null) {
1335          var d = res.data;
1336
1337          User.KayitliVeriler.kisisel = true;
1338          User.KayitliVeriler.dovizKod = d.dovizKod > 0 ? d.dovizKod : false;
1339          User.KayitliVeriler.hesapCuzdaniEh = d.hesapCuzdaniEh;
1340          User.KayitliVeriler.babaAdi = d.babaAdi;
1341          User.KayitliVeriler.egitimKod = d.egitimKod;
1342          User.KayitliVeriler.calismaSekil = d.calismaSekil;
1343          User.KayitliVeriler.meslekKodu = d.meslekKodu;
1344          User.KayitliVeriler.aylikGelir = d.aylikGelir > 0 ? d.aylikGelir : false;
1345          User.KayitliVeriler.gs1 = d.cevap1;
1346          User.KayitliVeriler.gs2 = d.cevap2;
1347          User.KayitliVeriler.gs3 = d.cevap3;
1348
1349          $("input[name='digital_account_wallet'][value='" + d.hesapCuzdaniEh + "']").prop("checked", true);
1350          $("input[name='fatherName']").val(User.KayitliVeriler.babaAdi);
1351          $("input[name='tax_1'][value='" + User.KayitliVeriler.yurtDisiVergiEh + "']").prop("checked", true);
1352          $("input[name='gs_1']").val(User.KayitliVeriler.gs1);
1353          $("input[name='gs_2']").val(User.KayitliVeriler.gs2);
1354          $("input[name='gs_3']").val(User.KayitliVeriler.gs3);
1355
1356          if(User.KayitliVeriler.aylikGelir != false)
1357            $("input[name='income_info']").val($.number(User.KayitliVeriler.aylikGelir, 0, ',', '.'));
1358
1359          if(User.KayitliVeriler.dovizKod != false)
1360            $("select[name='hesap_para_birimi']").val(User.KayitliVeriler.dovizKod).trigger('change.select2');
1361
1362        } else return;
1363      }
1364    }, "json");
1365  }
1366
1367  function kayitliAdresBilgileri(adresType) {
1368
1369    if (adresType === void 0) {
1370      adresType = "I";
1371    }
1372
1373    $.post(api_url, {
1374      method: "kayitliAdresBilgileri",
1375      adresType: adresType
1376    }, function (res) {
1377      if (res.status) {
1378        if(res.data.adresBasligi != "")
1379        {
1380          User.KayitliVeriler.ilKod = res.data.ilKod;
1381          User.KayitliVeriler.il = res.data.ilAdi;
1382          User.KayitliVeriler.ilceKod = res.data.ilceKod;
1383          User.KayitliVeriler.ilce = res.data.ilceAdi;
1384          User.KayitliVeriler.mahalleKod = res.data.mahalleKod;
1385          User.KayitliVeriler.mahalle = res.data.mahalleAdi;
1386          User.KayitliVeriler.semtKod = res.data.semtkod;
1387          User.KayitliVeriler.semt = res.data.semtAdi;
1388          User.KayitliVeriler.isYeriAdi = res.data.adresBasligi;
1389          User.KayitliVeriler.isYeriAcikAdres = res.data.uzunAdres;
1390          User.KayitliVeriler.isYeriBinaNo = res.data.binaNo;
1391          User.KayitliVeriler.isYeriDaireNo = res.data.daireNo;
1392        }
1393      }
1394    }, "json");
1395  }
1396
1397
1398  function kayitliIletisimBilgileri() {
1399    $.post(api_url, {
1400      method: "kayitliIletisim"
1401    }, function (res) {
1402      if (res.status) {
1403        if (res.data.eMail != "" || res.data.Email != null) {
1404          var d = res.data;
1405          $("input[name='userEmailAddress']").val(d.eMail);
1406
1407          switch (d.tebligatSecimAdresi) {
1408            case "E":
1409              $("input[name='sozlesmeAdres'][value='ev_nufus']").prop("checked", true);
1410              break;
1411
1412            case "I":
1413              $("input[name='sozlesmeAdres'][value='is']").prop("checked", true);
1414              break;
1415            default:
1416              console.log("");
1417              break;
1418          }
1419        } else return;
1420      }
1421    }, "json");
1422  }
1423
1424  function setValuesForCalculator(res)
1425  {
1426    User.HesaplamaAraci.renkliDefaultVadeHosgeldin = res.data.renkliDefaultVadeHosgeldin;
1427    User.HesaplamaAraci.renkliDefaultVadeDevam = res.data.renkliDefaultVadeDevam;
1428    User.HesaplamaAraci.renkliMaxVadeHosgeldin = res.data.renkliMaxVadeHosgeldin;
1429    User.HesaplamaAraci.renkliMinVadeHosgeldin = res.data.renkliMinVadeHosgeldin;
1430    User.HesaplamaAraci.renkliMinVade = res.data.renkliMinVadeDevam;
1431    User.HesaplamaAraci.renkliMaxVade = res.data.renkliMaxVadeDevam;
1432    User.HesaplamaAraci.colorfulAccountCurrencyList = res.data.colorfulAccountCurrencyList;
1433
1434    $('.renkli-hesap-payment-term').val(User.HesaplamaAraci.renkliDefaultVadeHosgeldin);
1435    $('.currency-picker, .hesap_para_birimi').val(1);
1436
1437    $.each(User.HesaplamaAraci.colorfulAccountCurrencyList, function(k, v) {
1438      $('.currency-picker').append(`<option data-min="${v.minTutar}" data-max="${v.maxTutar}" value="${v.dovizKodu}">${v.dovizCinsi}</option>`);
1439      $('.hesap_para_birimi').append(`<option value="${v.dovizKodu}">${v.dovizCinsi}</option>`);
1440    });
1441
1442    return true;
1443  }
1444
1445  function renkliHesapInit()
1446  {
1447    if (isKmh) {
1448      renkliHesapHesaplama();
1449      return;
1450    }
1451
1452    $.post(api_url, {method: "RenkliHesapHesaplamaInit"}, function(response) {
1453      $.when( setValuesForCalculator(response) ).done( function () {
1454        renkliHesapHesaplama();
1455      });
1456    }, 'json');
1457  }
1458
1459
1460
1461
1462  function renkliHesapHesaplama() {
1463    var para = parseFloat($(".renkli-hesap-money").val().trim().split(".").join(""));
1464    var vade = parseInt($(".renkli-hesap-payment-term").val().trim());
1465    var birim = $(".currency-picker").val();
1466    var kod = $(".currency-picker option:selected").text().trim();
1467
1468    if (isKmh) {
1469      if (para >= 500 && para <= 1020000) {
1470        if (vade >= 1 && vade <= 999) {
1471          $.ajax({
1472            type: "POST",
1473            url: api_url,
1474            beforeSend: function beforeSend() {
1475              $(".renkli-hesap").css({
1476                "opacity": "0.7"
1477              });
1478              $(".renkli-hesap").append(loader);
1479            },
1480            complete: function complete() {
1481              $(".renkli-hesap > .loader").remove();
1482              $(".renkli-hesap").css({
1483                "opacity": "1"
1484              });
1485            },
1486            data: {
1487              method: "hesaplamaAraciKmh",
1488              para: para,
1489              vade: vade
1490            },
1491            dataType: "json",
1492            success: function success(res) {
1493              if (res.status) {
1494                $(".payment-term-price").text("").text(res.data.interestAmount + " " + kod);
1495                $(".total-interest-rate").text("").text("%" + res.data.interetRate);
1496                $(".total-tax-value").text("").text(res.data.taxAmount + " " + kod);
1497                $(".total-due-day").text("").text(res.data.usedDay);
1498              } else onServiceError(res);
1499            }
1500          });
1501        }
1502      } else {
1503        $(".renkli-hesap-money").val("").addClass("red-placeholder").attr("placeholder", "Lütfen geçerli değer giriniz.");
1504      }
1505      return;
1506    }
1507
1508    $.each(User.HesaplamaAraci.colorfulAccountCurrencyList, function(k, v) {
1509      if ( v.dovizCinsi == kod )
1510      {
1511        if ( para >= parseInt(v.minTutar) && para <= parseInt(v.maxTutar) )
1512        {
1513          if ( vade >= User.HesaplamaAraci.renkliMinVade && vade <= User.HesaplamaAraci.renkliMaxVade && birim.length != "" )
1514          {
1515            var hosgeldinFaizi = $(".renkli-hesap-welcome").prop("checked");
1516            if (hosgeldinFaizi) hosgeldinFaizi = "E";else hosgeldinFaizi = "H";
1517
1518            if ( hosgeldinFaizi == "E" && vade > User.HesaplamaAraci.renkliMaxVadeHosgeldin ) {
1519              vade = 90;
1520              $('.renkli-hesap-payment-term').val(90);
1521            }
1522
1523            $.ajax({
1524              type: "POST",
1525              url: api_url,
1526              beforeSend: function beforeSend() {
1527                $(".renkli-hesap").css({
1528                  "opacity": "0.7"
1529                });
1530                $(".renkli-hesap").append(loader);
1531              },
1532              complete: function complete() {
1533                $(".renkli-hesap > .loader").remove();
1534                $(".renkli-hesap").css({
1535                  "opacity": "1"
1536                });
1537              },
1538              data: {
1539                method: "HesaplamaAraci",
1540                para: para,
1541                vade: vade,
1542                birim: birim,
1543                hosgeldinFaizi: hosgeldinFaizi
1544              },
1545              dataType: "json",
1546              success: function success(res) {
1547                if (res.status) {
1548                  var p = formatter(res.data.vadeSonuNetTutar);
1549                  $(".payment-term-price").text("").text(p + " " + kod);
1550                  $(".total-interest-rate").text("").text("%" + res.data.toplamFaizOrani);
1551                } else onServiceError(res);
1552              }
1553            });
1554          }
1555        }
1556        else
1557        {
1558          $(".renkli-hesap-money").val("").addClass("red-placeholder").attr("placeholder", "Lütfen geçerli değer giriniz.");
1559        }
1560      }
1561    });
1562
1563  }
1564
1565  function hesaplamaAraciSifirla()
1566  {
1567    var para = parseFloat($(".renkli-hesap-money").val().trim().split(".").join(""));
1568    var vade = parseInt($(".renkli-hesap-payment-term").val().trim());
1569
1570    if(isNaN(para))
1571    {
1572      $(".renkli-hesap-money").val( formatter(isKmh ? 500 : 12500) );
1573      $(".renkli-hesap-money").css({
1574        "border": "1px solid rgba(99, 126, 155, 0.30)"
1575      });
1576
1577      if(isNaN(vade))
1578      {
1579        $(".renkli-hesap-payment-term").val(30);
1580        $(".renkli-hesap-payment-term").css({
1581          "border": "1px solid rgba(99, 126, 155, 0.30)"
1582        });
1583      }
1584
1585      renkliHesapHesaplama();
1586    }
1587
1588  }
1589
1590  function pdf(current, type = 1)
1591  {
1592    var pdfjsLib = window['pdfjs-dist/build/pdf'];
1593    var loadingTask = '';
1594    if ( type == 1 )
1595    {
1596      var loadingTask = pdfjsLib.getDocument({data: atob(User.Sozlesme.List[current].original) });
1597      $('#contract-content').html('');
1598    }
1599    else
1600    {
1601      $('#payment-plan-wrapper').html('');
1602      var loadingTask = pdfjsLib.getDocument({data: atob(current) });
1603    }
1604
1605    loadingTask.promise.then(function(pdf) {
1606      thePdf = pdf;
1607      let viewer = '';
1608
1609      if ( type == 1 )
1610        viewer = document.getElementById('contract-content');
1611      else
1612        viewer = document.getElementById('payment-plan-wrapper');
1613
1614
1615
1616      for(let page = 1; page <= pdf.numPages; page++) {
1617        let canvas = document.createElement("canvas");
1618        canvas.className = 'pdf-page-canvas';
1619        viewer.appendChild(canvas);
1620        renderPage(page, canvas, type);
1621      }
1622    }, function (reason){
1623      console.log(reason);
1624    });
1625  }
1626
1627  function renderPage(pageNumber, canvas, type) {
1628    thePdf.getPage(pageNumber).then(function (page) {
1629      var scale = 2;
1630      if ( type == 0 )
1631      {
1632        scale = 1;
1633        $('#payment-plan-wrapper').scrollTop(0);
1634      }
1635
1636      let viewport = page.getViewport({scale: scale});
1637      // canvas.width = $('#contract-content').width();
1638      canvas.width = viewport.width;
1639      canvas.height = viewport.height;
1640      page.render({canvasContext: canvas.getContext('2d'), viewport: viewport});
1641      $('#contract-content').scrollTop(0);
1642    });
1643  }
1644
1645  function dataURItoBlob(dataURI) {
1646    const byteString = window.atob(dataURI);
1647    const arrayBuffer = new ArrayBuffer(byteString.length);
1648    const int8Array = new Uint8Array(arrayBuffer);
1649    for (let i = 0; i < byteString.length; i++) {
1650      int8Array[i] = byteString.charCodeAt(i);
1651    }
1652    const blob = new Blob([int8Array], { type: 'application/pdf'});
1653    return blob;
1654  }
1655
1656  function sozlesmeInit()
1657  {
1658    $('#sozlesmeBekleme').modal({
1659      backdrop: "static"
1660    });
1661    $.post(api_url, { method: "sozlesmeInit" }, function (res) {
1662      if ( res.status )
1663      {
1664        let aciklama = res.data.sonucAciklamasi;
1665        let sonucTipi = res.data.sonucTipi;
1666        switch (sonucTipi) {
1667          case '1':
1668
1669            $('.scene-5-btn').prop('disabled', true);
1670            $('#sozlesmeBekleme').modal('hide');
1671
1672            User.Sozlesme.Current = 0;
1673            User.Sozlesme.Count = res.data.sozlesmeList.length;
1674            User.Sozlesme.List = [];
1675
1676            $.each(res.data.sozlesmeList, function(k,v){
1677              User.Sozlesme.List.push({
1678                title: v.documentDescName,
1679                number: v.documentNo,
1680                type: v.documentType
1681              });
1682            });
1683
1684            $('.contract-count').text(User.Sozlesme.Count);
1685            sozlesmeGetir(User.Sozlesme.List[User.Sozlesme.Current]);
1686            break;
1687          case '2':
1688            setTimeout( () => {
1689              sozlesmeInit();
1690            }, 2000);
1691            break;
1692          case '3':
1693            $('#sozlesmeBekleme .modal-dialog').css({'max-width': '930px'});
1694            $('.if-failure').removeClass('d-none');
1695            $('.if-failure span.aciklama').html(aciklama);
1696            $('.if-success, .if-waiting').addClass('d-none');
1697            $('#sozlesmeBekleme').modal({
1698              backdrop: "static"
1699            });
1700            $('.sozlesmeSonucImg').attr('src', '/renkli-hesap/assets/images/sozlesmeSonucHata.svg');
1701            break;
1702          default:
1703            $('#sozlesmeBekleme .modal-dialog').css({'max-width': '930px'});
1704            $('.if-waiting').removeClass('d-none');
1705            $('.if-success, .if-failure').addClass('d-none');
1706            $('#sozlesmeBekleme').modal({
1707              backdrop: "static"
1708            });
1709            $('.sozlesmeSonucImg').attr('src', '/renkli-hesap/assets/images/sarkac-matte-white.gif');
1710            break;
1711        }
1712      }
1713      else
1714        onServiceError(res);
1715    }, 'json');
1716  }
1717
1718  function formatTime(totalSeconds) {
1719    const minutes = Math.floor(totalSeconds / 60);
1720    const seconds = totalSeconds % 60;
1721    return `${minutes.toString().padStart(2, '0')}:${seconds.toString().padStart(2, '0')}`;
1722  }
1723
1724  function sozlesmeInitV2(message, seconds, controlType = "")
1725  {
1726    $("#sozlesmeBekleme").modal({
1727      backdrop: "static"
1728    });
1729
1730    $(".if-waiting > .aciklama").text(message);
1731    $(".send-again").addClass("d-none").prop("disabled", true);
1732
1733    // Initialize the timer display
1734    $("span.time").text(formatTime(seconds));
1735    let remainingTime = seconds;
1736
1737    User.Sozlesme.TimerInterval = setInterval(() => {
1738      remainingTime--;
1739
1740      if (remainingTime <= 0) {
1741        clearInterval(User.Sozlesme.TimerInterval);
1742        clearInterval(User.Sozlesme.ContractInterval);
1743        clearInterval(User.Sozlesme.ContractIntervalId);
1744
1745        $("span.time").text("00:00");
1746        $(".err-txt").removeClass('d-none').addClass("d-block");
1747        $(".send-again").removeClass("d-none").addClass("d-block").prop("disabled", false);
1748        return;
1749      }
1750      $("span.time").text(formatTime(remainingTime));
1751    }, 1000);
1752
1753
1754    User.Sozlesme.ContractIntervalId = contractInterval(controlType);
1755
1756  }
1757
1758  function contractInterval(controlType = "")
1759  {
1760    if ( User.Sozlesme.Again )
1761      controlType = "";
1762
1763    let t = false;
1764    User.Sozlesme.ContractInterval = setInterval(() => {
1765      sozlesmeBitirV2(controlType).then( (res) => {
1766        switch (res.code) {
1767          case 1:
1768            clearInterval(User.Sozlesme.ContractInterval);
1769            scene6();
1770            break;
1771          case 2:
1772            if ( controlType !== "" )
1773            {
1774              clearInterval(User.Sozlesme.ContractInterval);
1775              contractInterval();
1776            }
1777            break;
1778          case 3:
1779            // User.Sozlesme.Again = true;
1780            clearInterval(User.Sozlesme.ContractInterval);
1781            clearInterval(User.Sozlesme.TimerInterval);
1782            $("span.time").text("00:00");
1783            $(".err-txt").removeClass("d-none").addClass("d-block");
1784            $(".send-again").removeClass("d-none").addClass("d-block").prop("disabled", false);
1785            break;
1786        }
1787      });
1788    }, 3000);
1789
1790    if ( t !== false )
1791      return t;
1792
1793    return User.Sozlesme.ContractInterval;
1794  }
1795
1796  function sozlesmeGetir(currentList)
1797  {
1798    $.post(api_url, { method: "sozlesmeGetir", sozlesmeId: currentList.number }, function (res) {
1799      if (res.status) {
1800        //$(".paginator-href").removeClass("active").eq(User.Sozlesme.mevcut_sayfa - 1).addClass("active");
1801        $("#contract-content").scrollTop(0);
1802        $("html").scrollTop(0);
1803
1804        User.Sozlesme.List[User.Sozlesme.Current].original = res.data.documentPdfBase64;
1805
1806        pdf(User.Sozlesme.Current);
1807
1808        // $("#contract-content").html("").html(res.data.icerik);
1809        $(".current-contract").text("").text(User.Sozlesme.Current + 1);
1810        $(".contract-name").text("").text(currentList.title);
1811        $('.scene-5-btn').prop('disabled', false);
1812      } else onServiceError(res);
1813    }, "json");
1814  }
1815
1816  function sozlesmeOnay(sozlesme) {
1817    $.post(api_url, {
1818      method: "sozlesmeOnay",
1819      sozlesmeId: sozlesme.number
1820    }, function (res) {
1821      if (res.status) {
1822        // User.Sozlesme.sozlesmeId = parseInt(User.Sozlesme.sozlesmeId + 1);
1823        User.Sozlesme.Current += 1;
1824
1825        if (User.Sozlesme.Current >= User.Sozlesme.Count) {
1826          sozlesmeBitir();
1827
1828
1829          /* Analytics */
1830          // dataLayer.push({
1831          //   'event': 'renkli_hesap',
1832          //   'eventCategory':'Renkli Hesap Başvuru Formu',
1833          //   'eventAction':'5. Aşama – Sözleşmeler',
1834          //   'eventLabel':'Tamamlandı',
1835          // });
1836          /* Analytics */
1837
1838          /* view settings */
1839
1840          // view opened , tarihAraligiGetir( $("input[name='nufusa_kayitli_adres']:checked").val() )
1841
1842
1843
1844        } else sozlesmeGetir(User.Sozlesme.List[User.Sozlesme.Current]);
1845      } else onServiceError(res);
1846    }, "json");
1847  }
1848
1849  function sozlesmeBitirV2(controlType = "n")
1850  {
1851    if ( controlType === "YB" )
1852      User.Sozlesme.Again = true;
1853
1854    return $.ajax({
1855      method: "POST",
1856      url: api_url,
1857      data: {method: "sozlesmeBitir", controlType: controlType},
1858      dataType: "json",
1859      success: function (res) {
1860        return res;
1861      },
1862      error: function (res) {
1863        onServiceError(res);
1864        return res;
1865      }
1866
1867    });
1868  }
1869
1870  function scene6()
1871  {
1872    $("#sozlesmeBekleme").modal("hide");
1873    $(".scene-4").addClass("d-none");
1874
1875    progress_bar_elements.eq(3).removeClass("active").addClass("completed");
1876    progress_bar_elements.eq(4).addClass("active");
1877
1878    if (!$.isEmptyObject(User.Iletisim_Bilgileri.Is_Adresi)) {
1879      if (!User.Iletisim_Bilgileri.Is_Adresi.hasOwnProperty('added')) {
1880        var adres = '<div class="col-12 col-md-6 pl-0 m-0 address-container" style="margin-bottom:15px !important;">';
1881        adres += '<div class="col-12 p-0 border-here">';
1882        adres += '<div class="picker-container">';
1883        adres += '<label>';
1884        adres += '<input type="radio" name="nufusa_kayitli_adres" value="is">';
1885        adres += '<span class="label-text label-radio">' + User.Iletisim_Bilgileri.Is_Adresi.adresBaslik + '</span>';
1886        adres += '</label>';
1887        adres += '<div class="picker-address-container">';
1888        adres += '<span class="picker-address">' + User.Iletisim_Bilgileri.Is_Adresi.longText + '</span>';
1889        adres += '</div>';
1890        adres += '</div>';
1891        adres += '</div>';
1892        adres += '</div>';
1893        $(".picker-address-area").append(adres);
1894        User.Iletisim_Bilgileri.Is_Adresi.added = true;
1895      }
1896    }
1897
1898    if (User.Iletisim_Bilgileri.tebligat_sozlesme_adresi == "ev_nufus") $("input[name='nufusa_kayitli_adres'][value='nufus']").prop("checked", true);else if (User.Iletisim_Bilgileri.tebligat_sozlesme_adresi == "is") $("input[name='nufusa_kayitli_adres'][value='is']").prop("checked", true);else $("input[name='nufusa_kayitli_adres'][value='ikinci_adres']").prop("checked", true);
1899    $.when( start() ).then(function () {
1900      $(".scene-5").addClass("d-none");
1901      $(".scene-6").removeClass("d-none");
1902      setHeights($(".picker--container-2"));
1903      /* Analytics */
1904      dataLayer.push({
1905        'event': 'ga4_event',
1906        'event_name': 'form_view',
1907        'event_parameters': {
1908          'form_step': 'basvuru-onay'
1909        }
1910      });
1911    });
1912  }
1913
1914  function sozlesmeBitir()
1915  {
1916    $.post(api_url, {method: "sozlesmeBitir"}, function (res) {
1917      if ( !res.status )
1918        onServiceError(res);
1919      else {
1920        progress_bar_elements.eq(3).removeClass("active").addClass("completed");
1921        progress_bar_elements.eq(4).addClass("active");
1922
1923        if (!$.isEmptyObject(User.Iletisim_Bilgileri.Is_Adresi)) {
1924          if (!User.Iletisim_Bilgileri.Is_Adresi.hasOwnProperty('added')) {
1925            var adres = '<div class="col-12 col-md-6 pl-0 m-0 address-container" style="margin-bottom:15px !important;">';
1926            adres += '<div class="col-12 p-0 border-here">';
1927            adres += '<div class="picker-container">';
1928            adres += '<label>';
1929            adres += '<input type="radio" name="nufusa_kayitli_adres" value="is">';
1930            adres += '<span class="label-text label-radio">' + User.Iletisim_Bilgileri.Is_Adresi.adresBaslik + '</span>';
1931            adres += '</label>';
1932            adres += '<div class="picker-address-container">';
1933            adres += '<span class="picker-address">' + User.Iletisim_Bilgileri.Is_Adresi.longText + '</span>';
1934            adres += '</div>';
1935            adres += '</div>';
1936            adres += '</div>';
1937            adres += '</div>';
1938            $(".picker-address-area").append(adres);
1939            User.Iletisim_Bilgileri.Is_Adresi.added = true;
1940          }
1941        }
1942
1943        if (User.Iletisim_Bilgileri.tebligat_sozlesme_adresi == "ev_nufus") $("input[name='nufusa_kayitli_adres'][value='nufus']").prop("checked", true);else if (User.Iletisim_Bilgileri.tebligat_sozlesme_adresi == "is") $("input[name='nufusa_kayitli_adres'][value='is']").prop("checked", true);else $("input[name='nufusa_kayitli_adres'][value='ikinci_adres']").prop("checked", true);
1944        $.when( start() ).then(function () {
1945          $(".scene-5").addClass("d-none");
1946          $(".scene-6").removeClass("d-none");
1947          setHeights($(".picker--container-2"));
1948          /* Analytics */
1949          dataLayer.push({
1950            'event': 'ga4_event',
1951            'event_name': 'form_view',
1952            'event_parameters': {
1953              'form_step': 'basvuru-onay'
1954            }
1955          });
1956          // dataLayer.push({
1957          //   'event': 'renkli_hesap',
1958          //   'eventCategory':'Renkli Hesap Başvuru Formu',
1959          //   'eventAction':'6. Aşama – Başvuru Onay',
1960          //   'eventLabel':'Görüntülendi'
1961          // });
1962          /* Analytics */
1963        });
1964      }
1965    }, 'json');
1966  }
1967
1968  function setHeights(DOMObject) {
1969    var heights = [],
1970        max = 0;
1971    $.each(DOMObject, function (k, v) {
1972      heights.push($(v).outerHeight());
1973    });
1974
1975    for (var i = 0; i < heights.length; i++) {
1976      if (max < heights[i]) max = heights[i];
1977    }
1978
1979    DOMObject.css("height", max);
1980  }
1981
1982  function tarihAraligiGetir(adresTipi) {
1983    $.post(api_url, {
1984      method: "tarihGetir",
1985      adresTipi: adresTipi
1986    }, function (res) {
1987      if (res.status) {
1988        $select = $("select.datepicker");
1989        $select.html("").append("<option value='-1' selected>Seçiniz</option>");
1990
1991        if (!$.isArray(res.list)) {
1992          var t = res.list.split(" ").join("-");
1993          $select.append("<option value='" + t + "'>" + t + "</option>");
1994        } else {
1995          $.each(res.list, function (k, v) {
1996            var t = v.split(" ").join("-");
1997            var o = "<option value='" + t + "'>" + t + "</option>";
1998            $select.append(o);
1999          });
2000        }
2001
2002        $select.prop("selectedIndex", 1).trigger("change").trigger('change.select2');
2003      } else onServiceError(res);
2004    }, "json");
2005  }
2006
2007  function saatAraligiGetir() {
2008    var tarih = $("select.datepicker").val().trim();
2009    var adresTipi = $("input[name='nufusa_kayitli_adres']:checked").val();
2010    $.post(api_url, {
2011      method: "saatGetir",
2012      tarih: tarih,
2013      adresTipi: adresTipi
2014    }, function (res) {
2015      if (res.status) {
2016        $tarih = $("select.timepicker");
2017        $tarih.html("").append("<option value='-1' selected>Seçiniz</option>");
2018        $.each(res.list, function (k, v) {
2019          var o = "<option value='" + v + "'>" + v + "</option>";
2020          $tarih.append(o);
2021        });
2022        $tarih.val($tarih.find("option:eq(1)").val());
2023      } else onServiceError(res);
2024    }, "json");
2025  }
2026
2027  function egitimDurumu() {
2028    var $this = $("select[name='education_level']");
2029    $this.select2("destroy");
2030    $.post(api_url, {
2031      method: "parametreGetir",
2032      p_name: "egitimDurumu"
2033    }, function (res) {
2034      if (res.status) {
2035        $.each(res.data.egitimDurumu, function (k, v) {
2036          var option = "<option value='" + v.deger + "'>" + v.kod + "</option>";
2037          $this.append(option);
2038        });
2039        $this.select2({allowClear: true});
2040
2041        if(User.KayitliVeriler.kisisel)
2042          $this.val(User.KayitliVeriler.egitimKod).trigger('change.select2');
2043
2044      } else onServiceError(res);
2045    }, "json");
2046  }
2047
2048  function egitimDurumuv2(list)
2049  {
2050    var $this = $("select[name='education_level']");
2051    $this.select2("destroy");
2052    $.each(list, function (k, v) {
2053      var option = "<option value='" + v.code + "'>" + v.name + "</option>";
2054      $this.append(option);
2055    });
2056    $this.select2({allowClear: true});
2057
2058    if(User.KayitliVeriler.kisisel)
2059      $this.val(User.KayitliVeriler.egitimKod).trigger('change.select2');
2060  }
2061
2062  function calismaSekli() {
2063    var $this = $("select[name='work_status']");
2064    $this.select2("destroy");
2065    $.post(api_url, {
2066      method: "parametreGetir",
2067      p_name: "calismaSekli"
2068    }, function (res) {
2069      if (res.status) {
2070
2071        $.each(res.data.calismaSekli, function (k, v) {
2072          var option = "<option value='" + v.deger + "'>" + v.kod + "</option>";
2073          $this.append(option);
2074        });
2075        $this.select2({allowClear: true});
2076
2077        if(User.KayitliVeriler.kisisel) {
2078          $this.val(User.KayitliVeriler.calismaSekil).trigger('change.select2');
2079          meslekv2(User.KayitliVeriler.calismaSekil);
2080        }
2081
2082      } else onServiceError(res);
2083    }, "json");
2084  }
2085
2086  function calismaSekliv2(list)
2087  {
2088    var $this = $("select[name='work_status']");
2089    $this.select2("destroy");
2090    $.each(list, function (k, v) {
2091      var option = "<option value='" + v.code + "'>" + v.name + "</option>";
2092      $this.append(option);
2093    });
2094    $this.select2({allowClear: true});
2095
2096    if(User.KayitliVeriler.kisisel) {
2097      $this.val(User.KayitliVeriler.calismaSekil).trigger('change.select2');
2098      meslekv2(User.KayitliVeriler.calismaSekil);
2099    }
2100  }
2101
2102  function meslek() {
2103    var $this = $("select[name='job_info']");
2104    $this.select2("destroy");
2105    $.post(api_url, {
2106      method: "parametreGetir",
2107      p_name: "meslekKodu"
2108    }, function (res) {
2109      if (res.status) {
2110        $.each(res.data.meslekKodu, function (k, v) {
2111          var option = "<option value='" + v.deger + "'>" + v.kod + "</option>";
2112          $this.append(option);
2113        });
2114        $this.select2({allowClear: true});
2115
2116        if(User.KayitliVeriler.kisisel)
2117          $this.val(User.KayitliVeriler.meslekKodu).trigger('change.select2');
2118
2119      } else onServiceError(res);
2120    }, "json");
2121  }
2122
2123  function meslekv2(code) {
2124    var $this = $("select[name='job_info']");
2125    $this.select2("destroy");
2126    $this.empty();
2127    $this.append("<option selected value='-1'>Seçiniz</option>");
2128    $.post(api_url, { method: "meslekGetir", code: code }, function (res) {
2129      if (res.status) {
2130
2131        $.each(res.list, function (k, v) {
2132          var option = "<option value='" + v.deger + "'>" + v.kod + "</option>";
2133          $this.append(option);
2134        });
2135        $this.select2({allowClear: true});
2136
2137        if(User.KayitliVeriler.kisisel && $this.find('option[value="'+User.KayitliVeriler.meslekKodu+'"]').length > 0)
2138          $this.val(User.KayitliVeriler.meslekKodu).trigger('change.select2');
2139
2140      } else onServiceError(res);
2141    }, "json");
2142  }
2143
2144  function ilGetir() {
2145    $.post(api_url, {
2146      method: "ilGetir"
2147    }, function (res) {
2148      if (res.status) {
2149        var il_1 = $("select[name='il']");
2150        var il_2 = $("select[name='new_il']");
2151        $.each(res.list, function (k, v) {
2152          var option = "<option value='" + v.kod + "'>" + v.ad + "</option>";
2153          il_1.append(option);
2154          il_2.append(option);
2155        });
2156
2157        if(User.KayitliVeriler.ilKod != "" && User.KayitliVeriler.ilKod != 0)
2158          il_1.val(User.KayitliVeriler.ilKod).trigger("change");
2159
2160      } else onServiceError(res);
2161    }, "json");
2162  }
2163
2164  function sikcaSorulanSorular() {
2165    $.post(api_url, {
2166      method: "faq"
2167    }, function (res) {
2168      if (res.status) {
2169        $dom = $(".faq-text");
2170        $.each(res.list, function (k, v) {
2171          var p = '<p><label class="d-block">' + v.soru + '</label>' + v.aciklama + '</p>';
2172          $dom.append(p);
2173        });
2174      } else onServiceError(res);
2175    }, "json");
2176  }
2177
2178  function formatter(number) {
2179    number += '';
2180    x = number.split('.');
2181    x1 = x[0];
2182    x2 = x.length > 1 ? '.' + x[1] : '';
2183    var rgx = /(\d+)(\d{3})/;
2184
2185    while (rgx.test(x1)) {
2186      x1 = x1.replace(rgx, '$1' + '.' + '$2');
2187    }
2188
2189    return x1 + x2;
2190  }
2191
2192  function guvenlikSorulari() {
2193    $.post(api_url, {
2194      method: "getGuvenlikSorulari"
2195    }, function (res) {
2196      if (res.status) {
2197        $.each(res.guvenlikSorulari, function (k, v) {
2198          var gs = '<div class="form-group col-12 col-sm-6">';
2199          gs += '<label class="w-100 mt-0">';
2200          gs += v.aciklama;
2201          if (v.id == 1) gs += '<input type="text" name="gs_' + v.id + '" class="form-control padding-5-responsive">';else gs += '<input type="text" name="gs_' + v.id + '" class="form-control">';
2202          gs += '</label>';
2203          gs += '</div>';
2204          $(".guvenlik-sorulari-wrapper").append(gs);
2205        });
2206      } else onServiceError(res);
2207    }, "json");
2208  }
2209
2210  function adSoyadGetir() {
2211    $.post(api_url, { method: "AdSoyadGetir" }, function (res) {
2212      if (res.status)
2213      {
2214        $("input[name='userName']").val(res.ad);
2215
2216        egitimDurumuv2(res.data.egitimDurumu);
2217        calismaSekliv2(res.data.calismaSekli);
2218      }
2219      else
2220        onServiceError(res);
2221    }, "json");
2222  }
2223
2224  function iletisimBilgileriGetir()
2225  {
2226    $.post(api_url, { method: "iletisimBilgileriGetir", tckn: User.Kisisel_Bilgiler.tcKimlikNo }, function (res) {
2227      if (res.status) {
2228        User.Kisisel_Bilgiler.adres = res.data;
2229        $("input[name='savedAddress']").val("").val(res.data);
2230        $(".paf").text("").text(res.data);
2231      } else onServiceError(res);
2232    }, "json");
2233  }
2234
2235
2236  getSurveyQuestions();
2237  sikcaSorulanSorular();
2238  renkliHesapInit();
2239  //renkliHesapHesaplama();
2240
2241  function matchStart(params, data) {
2242    params.term = params.term || '';
2243    if (data.text.toLocaleLowerCase('tr').indexOf(params.term.toLocaleLowerCase('tr')) == 0) {
2244      return data;
2245    }
2246    return false;
2247  }
2248
2249  function onServiceError(response)
2250  {
2251    var step = $(".form-progress-bar").find("li.active");
2252    var stepIndex = step.index() + 2;
2253    dataLayer.push({
2254      'event': 'ga4_event',
2255      'event_name': 'exception',
2256      'event_parameters': {
2257        'description': `stepIndex ${stepIndex}. Aşama – ${step.text().trim()}, Popup - ${response.errorMessage}`
2258      }
2259    });
2260    // dataLayer.push({
2261    //   'event': 'form_error',
2262    //   'eventCategory':'Renkli Hesap Başvuru Formu Hataları',
2263    //   'eventAction': stepIndex + '. Aşama – ' + step.text().trim(),
2264    //   'eventLabel':'Popup – ' + response.errorMessage
2265    // });
2266
2267    if(response.anasayfa == 1)
2268    {
2269      swal({
2270        title: response.errorMessage,
2271        text: "",
2272        type: "error"
2273      }).then(function() {
2274        window.location.reload();
2275      });
2276    }
2277    else
2278    {
2279      swal(response.errorMessage, "", "error");
2280    }
2281  }
2282
2283  function getSurveyQuestions()
2284  {
2285    $.post(api_url, { method: "surveyQuestions" }, function(res){
2286      if(res.status)
2287      {
2288        var i = 2;
2289        $.each(res.list, function(k,v){
2290
2291          let div = `
2292              <div class="row survey-screens survey-screen-${i} d-none">
2293                  <div class="col-12 text-center">
2294                      <h4 class="exo-2-semibold">${v.soru_aciklama}</h4>
2295                      <span class="survey-step-text">ADIM ${i - 1}/${res.list.length}</span>
2296                      <div class="survey-questions-area survey-${i - 1}"></div>
2297                      <button class="text-white btn d-block mx-auto 
2297survey-next" data-question-id="${v.soru_id}">Devam</button>
2298                  </div>
2299              </div>
2300          `;
2301
2302          $("#surveyModal .modal-body").append(div);
2303
2304          // $(".survey-screens h4").eq(i - 1).text(v.soru_aciklama);
2305          getSurveyQuestionAnswers(v.soru_id, i - 1);
2306          i++;
2307        });
2308
2309        let finalDiv =  `
2310            <div class="row survey-screen-${i} d-none">
2311                <div class="col-12 text-center">
2312                    <img src="/renkli-hesap/assets/images/survey-success.webp" class="img-fluid"  width="113" />
2313                </div>
2314                <div class="col-12 text-center">
2315                    <h3 class="exo-2-semibold">Teşekkürler!</h3>
2316                    <p class="text-center mx-auto exo-2-regular">
2317                        Bize vakit ayırarak değerli fikirlerinizi paylaştığınız için teşekkür eder; iyi ve sağlıklı günler dileriz.
2318                    </p>
2319                </div>
2320            </div>
2321        `;
2322        $("#surveyModal .modal-body").append(finalDiv);
2323
2324      }
2325      else
2326        onServiceError(res);
2327    }, "json");
2328  }
2329
2330  function getSurveyQuestionAnswers(soruId, sort)
2331  {
2332    $.post(api_url, { method: "surveyQuestionAnswers", soru_id: soruId }, function(res){
2333      if(res.status)
2334      {
2335        $.each(res.list, function (k,v) {
2336
2337          if (v.free_text == "H")
2338          {
2339            var answer_container = `
2340              <div class="picker-container">
2341                  <label>
2342                      <input type="radio" name="survey_q${sort}" data-cevap="${v.cevap_id}" value="${v.cevap_aciklama}">
2343                      <span class="label-text label-radio">${v.cevap_aciklama}</span>
2344                  </label>
2345              </div>
2346            `;
2347            $(`.survey-${sort}`).append(answer_container);
2348          }
2349          else
2350          {
2351            var answer_container = `
2352              <textarea class="survey-free-text" name="survey_txt_q${sort}" data-cevap="${v.cevap_id}" data-question-id="${soruId}" placeholder="Diğer"></textarea>
2353            `;
2354            $(`.survey-${sort}`).append(answer_container);
2355          }
2356        });
2357      }
2358      else
2359        onServiceError(res);
2360    }, "json");
2361  }
2362
2363  function sendSurveyQuestions(soruId, cevapId, cevap)
2364  {
2365    if ( cevap == undefined || cevap == "")
2366      return false;
2367
2368    $.post(api_url, { method: "sendSurveyQuestions", soru_id: soruId, cevap_id: cevapId, cevap: cevap }, function(res){
2369      if(res.status)
2370        console.log('success');
2371      else
2372      {
2373        onServiceError(res);
2374        console.log("failed");
2375      }
2376    }, "json");
2377  }
2378
2379  function otpGonder()
2380  {
2381    // Otp Send
2382    $.post(api_url, {
2383      method: "otpGonder"
2384    }, function (res) {
2385      if (res.status) {
2386        clearInterval(countdown);
2387        startTimer(time, display);
2388        $('iframe.kvk-iframe').removeClass('d-none');
2389        /* Analytics */
2390        // dataLayer.push({
2391        //   'event': 'renkli_hesap',
2392        //   'eventCategory':'Renkli Hesap Başvuru Formu',
2393        //   'eventAction':'2. Aşama SMS Doğrulama',
2394        //   'eventLabel':'Görüntülendi'
2395        // });
2396        dataLayer.push({
2397          'event': 'ga4_event',
2398          'event_name': 'form_view',
2399          'event_parameters': {
2400            'form_step': 'sms-dogrulama'
2401          },
2402        });
2403
2404        /* Analytics */
2405
2406      } else onServiceError(res);
2407    }, "json");
2408  }
2409
2410  function getKvk()
2411  {
2412    $('iframe.kvk-iframe').addClass('d-none');
2413    $.post(api_url, { method: "kvk_durum" }, function(res) {
2414      if(res.status)
2415      {
2416        if ( res.durum != 'E')
2417        {
2418          $("#kvkkModal").modal({
2419            backdrop: "static"
2420          });
2421          $('iframe.kvk-iframe').removeClass('d-none').attr('src', "/assets/code_/kvkk.html");
2422        }
2423        else
2424        {
2425          otpGonder();
2426        }
2427      }
2428      else
2429      {
2430        onServiceError(res);
2431      }
2432    }, "json");
2433  }
2434
2435  function setStorage(key, val)
2436  {
2437    sessionStorage.setItem(key, val);
2438  }
2439
2440  $(".select-2").select2({
2441    // searchfilter minimumResultsForSearch: Infinity,
2442    matcher: function(params, data) {
2443      return matchStart(params, data);
2444    },
2445    allowClear: true
2446  });
2447
2448  $(document).on("change", ".select-2", function () {
2449    $(this).valid();
2450  });
2451
2452  $("select[name='work_status']").on("change", function(){
2453    if($(this).val() != -1)
2454      meslekv2($(this).val());
2455  });
2456
2457  // $("textarea").on("keyup", function(){
2458  //   let t = $(this);
2459  //   t.val( t.val().replace(/[^a-zA-Z0-9ğüşöçİĞÜŞÖÇ.,-\/:;'\s-]+/g, "") );
2460  // });
2461
2462  $('#newAddressModal').on('hidden.bs.modal', function (e) {
2463    $("#newAddressModal select.error, textarea.error, input.error").removeClass("error");
2464    $("#newAddressModal label.error").remove();
2465  });
2466
2467  $(".refresh_captcha").on("click", function(){
2468    var random = Math.floor(Math.random() * 256);
2469    $(".security_code_img").attr("src", "/renkli-hesap/php/CaptchaSecurityImages.php?height=48&v=" + new Date().getTime() + "" + random);
2470  });
2471
2472  var surveyScreen = 2;
2473  $(".survey-accept").on("click", function(){
2474    if ( !$(this).hasClass("survey-final") )
2475    {
2476      $(".survey-screen-1").addClass("d-none");
2477      $(".survey-screen-2").removeClass("d-none");
2478    }
2479  });
2480
2481  $('.survey-free-text').on('click', function(){
2482    var $this = $(this);
2483    var data = $this.data("question-id");
2484
2485    $("input[name='survey_q"+ data +"']").prop('checked', false);
2486  });
2487
2488  $(document).on('click', '.survey-next', function() {
2489    $(".survey-screen-" + surveyScreen).addClass("d-none");
2490
2491    let $question_id = $(this).attr('data-question-id').trim();
2492
2493    var input = $(`input[name='survey_q${surveyScreen-1}']:checked`),
2494        answer = "",
2495        answerId = "";
2496
2497    if (input.length > 0)
2498    {
2499      answer = input.val().trim();
2500      answerId = input.data("cevap").trim();
2501    }
2502    else
2503    {
2504      input = $(`textarea[name='survey_txt_q${surveyScreen-1}']`);
2505      if ( input.length > 0)
2506      {
2507        answer = input.val().trim();
2508        answerId = input.data("cevap").trim();
2509        if (answer == "") return;
2510      }
2511      else
2512        return;
2513    }
2514
2515
2516    sendSurveyQuestions($question_id, answerId, answer);
2517    surveyScreen++;
2518
2519
2520    if ( $(`.survey-screen-${surveyScreen} .survey-questions-area` ).html() == "" )
2521      surveyScreen = 7;
2522    else
2523      $(".survey-screen-" + surveyScreen).removeClass("d-none");
2524  });
2525
2526  $(".survey-back").on("click", function(){
2527    $(".survey-screen-" + surveyScreen).addClass("d-none");
2528    surveyScreen--;
2529    $(".survey-screen-" + surveyScreen).removeClass("d-none");
2530  });
2531
2532  $(".send-again").on("click", function(){
2533    User.Sozlesme.Again = false;
2534    $(this).addClass("d-none");
2535    $(".err-txt").removeClass('d-none').addClass("d-none");
2536    clearInterval(User.Sozlesme.ContractIntervalId);
2537    clearInterval(User.Sozlesme.TimerInterval);
2538    sozlesmeInitV2(User.Sozlesme.message, User.Sozlesme.seconds, "YB");
2539  });
2540
2541  $("button.sozlesmeBeklemeClose").on("click", function() {
2542    clearInterval(User.Sozlesme.ContractIntervalId);
2543    clearInterval(User.Sozlesme.TimerInterval);
2544    $(".scene-4").removeClass("d-none");
2545
2546    /* Analytics */
2547    dataLayer.push({
2548      'event': 'ga4_event',
2549      'event_name': 'form_view',
2550      'event_parameters': {
2551        'form_step': 'iletisim-bilgileri'
2552      }
2553    });
2554
2555    progress_bar_elements.eq(4).removeClass("active completed");
2556    progress_bar_elements.eq(3).removeClass("active completed");
2557    progress_bar_elements.eq(2).removeClass("completed").addClass("active");
2558
2559    /*Hesaplama Aracı*/
2560    $(".content-left-section").removeClass("col-md-12").addClass("col-md-8");
2561    $(".content-right-section").removeClass("d-none");
2562    $(".renkli-hesap").removeClass("d-none");
2563    /*Hesaplama Aracı*/
2564
2565    iletisimBilgileriGetir();
2566
2567  });
2568
2569  $(".scene-validation-btn").on("click", function() {
2570    $(".scene-validation").addClass("d-none");
2571    $(".scene-2").removeClass("d-none");
2572    $("input[name='sms_verifycation_code']").val("");
2573    otpGonder();
2574  });
2575
2576});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.