PageSourceSearch

https://www.dtac.co.th/md-offer/mdd_pack_regist2020/assets/js/popup_register_2020_v09062020.03.js?v=1790854012

js dtac.co.th collected 2026-10-01 11:27:36 UTC 28,020 bytes, 978 lines download raw bytes

1var d = new Date();
2now = d.getTime();
3var selected_package_code;
4var telephoneType = null;
5var enc_num ='';
6var ajax_ws_url = "/md-offer/mdd_pack_regist2020/ajax_ws_v3.php";
7
8if (typeof window.p_capVal != 'undefined') {
9  var d_capVal = window.p_capVal;
10}else{
11  window.p_capVal = '';
12  var d_capVal = '';
13}
14
15if (typeof window.p_chkst1 != 'undefined') {
16  var d_chkst1 = window.p_chkst1;
17}else{
18  window.p_chkst1 = '';
19  var d_chkst1 = '';
20}
21
22/*
23setTimeout(function () {
24  console.log("ck1");
25  if(grecaptcha.getResponse().length !== 0){
26   console.log("The captcha has been already solved");
27  }
28}, 1250);
29*/
30
31
32// dataLayer = [];
33selectPackCusTypeF = null;
34refresh_after_close = false;
35mdd_em_jd_ref = null;
36function mdd_disableBtn(elm) {
37  $(document)
38    .find(elm)
39    .prop("disabled", true);
40  $(document)
41    .find(elm)
42    .attr("disabled", true);
43}
44
45function mdd_enableBtn(elm) {
46  $(document)
47    .find(elm)
48    .prop("disabled", false);
49  $(document)
50    .find(elm)
51    .removeAttr("disabled", false);
52}
53
54function mdd_display_block(block_id) {
55  $(".st-box").addClass("hide");
56  $(block_id).removeClass("hide");
57}
58
59function mdd_btnLoading(elm) {
60  var originalText = $(elm).html();
61  $(elm).html('<i class="fa fa-circle-notch fa-spin"></i> ' + originalText);
62
63}
64
65function mdd_btnLoadingReset(elm) {
66
67  $(elm).find('.fa-spin').remove();
68}
69
70
71//display save pack result msg box //
72// status = fail | success | block_warn | have_jaidee
73function mdd_msgResult(status, btnMsg, msg) {
74  var block = $("#st_save_result");
75  var icon_img = $(".result-icon");
76  var elm_msg = block.find(".txt_msg");
77  var btn_result_msg = block.find(".btn_result_msg");
78
79  if (status === "success") {
80    elm_msg.text(msg);
81    elm_msg.removeClass("hide");
82    elm_msg.removeClass("font-c-red");
83    mdd_btn_status(btn_result_msg, 1);
84    // btn_result_msg.text(msg);
85    icon_img.attr('src', '/md-offer/mdd_pack_regist2020/assets/images/icon-success.png');
86  } else if (status === "fail") {
87    elm_msg.removeClass("hide");
88    elm_msg.addClass("font-c-red");
89    elm_msg.text(msg);
90    mdd_btn_status(btn_result_msg, -1);
91    icon_img.attr('src', '/md-offer/mdd_pack_regist2020/assets/images/icon-error.png');
92  }
93  if (btnMsg != "") {
94    btn_result_msg.text(btnMsg);
95  }
96}
97
98//status -1,0,1
99function mdd_btn_status(elm, status) {
100  if (status == 1) {
101    //success
102    elm.addClass("btn-c-green");
103    elm.removeClass("btn-c-red");
104    elm.removeClass("btn-c-pink");
105  } else if (status == -1) {
106    //error
107    elm.addClass("btn-c-red");
108    elm.removeClass("btn-c-pink");
109    elm.removeClass("btn-c-green");
110  } else if (status == 0) {
111    // normal
112    elm.addClass("btn-c-pink");
113    elm.removeClass("btn-c-green");
114    elm.removeClass("btn-c-red");
115  }
116}
117
118
119function mdd_validateOTPNumber() {
120  var d_mobile = $("#f_mobnumber")
121    .val()
122    .replace(/-/gi, "");
123  var d_mobile_first = d_mobile.substring(0, 1);
124  if (d_mobile.length == "10" && d_mobile_first == "0") {
125    $("#f_mobnumber").removeClass("error");
126    $("#f_mobnumber")
127      .next(".error-message")
128      .text("");
129    return true;
130  } else {
131    $("#f_mobnumber").addClass("error");
132    $("#f_mobnumber")
133      .next(".error-message")
134      .text(g_txt["C0001"][lang]);
135
136    return false;
137  }
138}
139
140function mdd_convertMobileNum10(e) {
141  var a = "";
142  if (e.length == "10") {
143    a = "0" + e.substr(1, 2);
144    a = a + "-" + e.substr(3, 3);
145    a = a + "-" + e.substr(6, 4);
146  }
147  return a;
148}
149
150function mdd_convertMobileNum(e) {
151  var a = "";
152  if (e.length == "11") {
153    a = "0" + e.substr(2, 2);
154    a = a + "-" + e.substr(4, 3);
155    a = a + "-" + e.substr(7, 4);
156  } else if (e.length == "10") {
157    a = "0" + e.substr(1, 2);
158    a = a + "-" + e.substr(3, 3);
159    a = a + "-" + e.substr(6, 4);
160  }
161  return a;
162}
163
164function mdd_sendOTP() {
165
166  // $("#get-otp-password").button("loading");
167  //   mdd_btnLoading('#get-otp-password');
168  var d_mobile = subnum;
169  var selected_network = '';
170
171  var d_mobile_first = d_mobile.substring(0, 1);
172  if (d_mobile.length == "10" && d_mobile_first == "0") {
173    n = d.getTime();
174
175    if (selectPackCusType == 'PRE') {
176      selected_network = 'prepaid';
177    } else if (selectPackCusType == 'POST') {
178      selected_network = 'postpaid';
179    }
180    mdd_disableBtn('#get-otp-password');
181
182
183
184    var selected_pack = __gb_pack_regist_data[selected_package_code];
185    var __dataLayer = [];
186    __dataLayer = mdd_initTrackingData();
187    __dataLayer.event = 'inputnumber_click';
188    __dataLayer.eventlabel = selected_pack.TITLE;
189    // __dataLayer.dimension7 = selected_pack.CUS_TYPE;
190    mddLayer.dimension7 = selected_pack.CUS_TYPE;
191
192
193
194    var __dataLayer_impression = Object.assign({}, __dataLayer);
195    delete __dataLayer_impression.eventlabel;
196    delete __dataLayer_impression.eventvalue;
197    __dataLayer_impression.event = 'inputotp';
198    __dataLayer_impression.ecommerce = {
199      checkout: {
200        actionField: {
201          step: 2
202        },
203        products: [{
204          name: selected_pack.TITLE,
205          id: selected_pack.PACKAGE_CODE,
206          price: selected_pack.PRICE,
207          brand: selected_pack.PACKAGE_TYPE,
208          category: selected_pack.CATEGORY_NAME,
209          position: selected_pack.POSITION,
210          variant: selected_pack.VALIDITY + ' ' + selected_pack.VALIDITYDESC,
211          quantity: 1,
212          dimension55: selected_pack.APP_ID,
213          dimension56: selected_pack.BANNER_ID
214        }],
215      }
216    };
217
218
219    $.post(
220      "/assets/ajax/eservice.php",
221      "p_campName=mdd_upsell&p_lang=" +
222      lang +
223      "&p_mode=" +
224      p_mode +
225      "&p_mobile=" +
226      d_mobile +
227      '&p_network=' +
228      selected_network +
229      "&mcamp=autoProf&p_cmd=ajaxSendOTP-onnet&ti=" +
230      n,
231      function (result) {
232        // $("#get-otp-password").button("reset");
233        mdd_enableBtn('#get-otp-password');
234        mdd_btnLoadingReset('#get-otp-password');
235        __dataLayer.dimension6 = result.SYS_ENC;
236        __dataLayer_impression.dimension6 = result.SYS_ENC;
237        mddLayer.dimension6 = result.SYS_ENC;
238        __dataLayer.eventvalue = result.STATUS_CODE + '|' + result.STATUS_MSG;
239
240        if (result.STATUS_MSG == "SUCCESS") {
241          mdd_display_block("#st_rg_otp");
242          // SYS_ENC
243
244        } else if (result.STATUS_CODE == "110003") {
245          $("#st_otp").removeClass("hide");
246          $("#st_cookie_cf").addClass("hide");
247          $("#f_mobnumber").addClass("error");
248          $("#f_mobnumber").val(subnum);
249          $("#f_mobnumber").next(".error-message").text(g_txt["C0005"][lang]);
250
251        } else if (result.STATUS_CODE == "20002") {
252          $("#st_otp").removeClass("hide");
253          $("#st_cookie_cf").addClass("hide");
254          $("#f_mobnumber").addClass("error");
255          $("#f_mobnumber").val(subnum);
256
257          if (result.STATUS_MSG == "mobile number is not dtac postpaid") {
258            $("#f_mobnumber").next(".error-message").text(g_txt["C0005_2"][lang]);
259          } else if (result.STATUS_MSG == "mobile number is not dtac prepaid") {
260            $("#f_mobnumber").next(".error-message").text(g_txt["C0005_3"][lang]);
261          }
262
263        } else {
264          $("#f_mobnumber").next(".error-message").text(g_txt["C0006"][lang]);
265          $("#f_mobnumber").addClass("error");
266        }
267
268        //   dataLayer.push(__dataLayer);
269        dv20_callEvTrack(getMddLogVersion().version, __dataLayer);
270
271        if (result.STATUS_MSG == "SUCCESS") {
272          // dataLayer.push(__dataLayer_impression);
273          dv20_callEvTrack(getMddLogVersion().version, __dataLayer_impression);
274        }
275
276
277      }
278    );
279  } else {
280    // validate fail
281    $("#f_mobnumber").addClass("error");
282    $("#f_mobnumber").next(".error-message").text(g_txt["C0001"][lang]);
283    // $("#get-otp-password").button("reset");
284    mdd_btnLoadingReset('#get-otp-password');
285    mdd_enableBtn('#get-otp-password');
286  }
287}
288
289
290
291function mdd_checkOTP() {
292
293  var d_otp = $("#f_otp").val();
294  var d_mobile = $("#f_mobnumber")
295    .val()
296    .replace(/-/gi, "");
297  var d_mobile_first = d_mobile.substring(0, 1);
298
299  n = d.getTime();
300
301  if (d_otp.length == 4) {
302    $("#otp_refkey").val(
303      "9999eeryujjkkjh" + Math.floor(Math.random() * 10 + 1)
304    );
305
306    // $("#check-otp-password").button("loading");
307    mdd_btnLoading('#check-otp-password');
308    mdd_disableBtn($("#check-otp-password"));
309    mdd_disableBtn($("#f_otp"));
310
311
312    var selected_pack = __gb_pack_regist_data[selected_package_code];
313    var __dataLayer = [];
314    __dataLayer = mdd_initTrackingData();
315    __dataLayer.event = 'inputotp_click';
316    __dataLayer.eventlabel = selected_pack.TITLE;
317    // __dataLayer.dimension7 = selected_pack.CUS_TYPE;
318
319
320    $.post(
321      "/assets/ajax/eservice.php",
322      "p_campName=mdd_upsell&p_pass=" +
323      d_otp +
324      "&p_lang=" +
325      lang +
326      "&p_mode=" +
327      p_mode +
328      "&ads_personalInfo_full=T&p_mobile=" +
329      d_mobile +
330      "&mcamp=autoProf&p_cmd=ajaxCheckOTP-onnet&ti=" +
331      n,
332      function (result) {
333        __dataLayer.dimension6 = result.SYS_ENC;
334        __dataLayer.eventvalue = result.STATUS_CODE + '|' + result.STATUS_MSG;
335        dv20_callEvTrack(getMddLogVersion().version, __dataLayer);
336        if (result.STATUS_MSG == "SUCCESS") {
337          savePackCallBackOTP(subnum, telephoneType, lang);
338          after_checked_otp = true;
339          authen_type = "OTP";
340
341          enc_num = result.PERSINFO.ENC;
342          telephoneType = result.PERSINFO["TelephoneType"];
343          otp = true;
344          // update_balance(subnum, telephoneType, lang);
345          authen = true;
346
347
348          _x_x_ = result.DYN_ENC;
349          subnum = d_mobile;
350          mdd_do_register(subnum,enc_num,_x_x_, telephoneType, authen_type);
351          refresh_after_close = true;
352        } else {
353          // $("#check-otp-password").button("reset");
354          mdd_btnLoadingReset('#check-otp-password');
355          $("#f_otp").addClass("error");
356          mdd_enableBtn("#check-otp-password");
357          mdd_enableBtn("#f_otp");
358
359
360          mdd_btnLoadingReset('#check-otp-password');
361        }
362
363      }
364    );
365  } else {
366    $("#f_otp").addClass("error");
367    mdd_enableBtn("#check-otp-password");
368  }
369}
370
371function mdd_resetOTP() {
372  $('#f_mobnumber').removeClass('error');
373  mdd_sendOTP();
374}
375
376// mdd_em_jd_ref = null;
377function mdd_do_register(subnum,enc,utid, telephoneType, authen_type,cf_warn='F') {
378  /*console.log("authen :"+authen_type);*/
379  d_channel = authen_type.toLowerCase();
380
381  var packdata = __gb_pack_regist_data;
382  var select_package = packdata[selected_package_code];
383  price = select_package["PRICE"];
384  k = "";
385
386  var selected_pack = __gb_pack_regist_data[selected_package_code];
387  var __dataLayer = [];
388  __dataLayer = mdd_initTrackingData();
389  __dataLayer.event = 'confirmorder_click';
390  __dataLayer.eventlabel = selected_pack.TITLE;
391  //   __dataLayer.dimension7 = selected_pack.CUS_TYPE;
392
393
394/*
395        if(subnum=="66660632839"){
396
397          alert("S");
398          return false;
399        }
400
401*/
402
403
404
405  var _bodydata = {
406    cmd: "savePack",
407    subnum: subnum,
408    enc: enc,
409    price: price,
410    telephoneType: telephoneType,
411    mode: p_mode,
412    packageCode: selected_package_code,
413    packageType: select_package["PACKAGE_TYPE"],
414    offer_code: select_package["OFFER_CODE"],
415    offer_tracking_code: select_package["OFFER_TRACKING_CODE"],
416    sift_location: select_package["SIFT_LOCATION"],
417    sift_session_id: select_package["SIFT_SESSION_ID"],
418    a_id: select_package['APP_ID'],
419    b_id: select_package['BANNER_ID'],
420    lang: lang,
421    authen_type: authen_type,
422    d_channel: d_channel,
423    utid: utid,
424    em_jd_ref: mdd_em_jd_ref,
425  };
426
427
428
429  if (cf_warn=='T') {
430    _bodydata.cf_warn = cf_warn;
431  }
432
433if(typeof glob21_startLoading === "function"){glob21_startLoading();}
434
435  $.post(
436    ajax_ws_url, _bodydata,
437    function (e) {
438
439      __dataLayer.eventvalue = e["status-code"] + '|' + e['status-msg'];
440      // console.log(__dataLayer);
441
442
443
444      // $("#btn_save_pack").button("reset");
445      // $("#check-otp-password").button("reset");
446      mdd_btnLoadingReset('#btn_save_pack');
447      mdd_btnLoadingReset('#check-otp-password');
448
449
450
451      if (e.status == "success") {
452        savePackCallBackSuccess(e);
453
454        mdd_display_block("#st_save_result");
455        mdd_msgResult("success", g_txt["C0007"][lang], e["status-msg"]);
456
457
458        var __dataLayer_impression = Object.assign({}, __dataLayer);
459        delete __dataLayer_impression.eventlabel;
460        delete __dataLayer_impression.dimension55;
461        delete __dataLayer_impression.dimension56;
462        __dataLayer_impression.event = 'subscriptionsuccess';
463        // __dataLayer_impression.eventvalue = e["status-code"] + '|' + e.status;
464        __dataLayer_impression.ecommerce = {
465          purchase: {
466            actionField: {
467              id: e.transactionId,
468              revenue: selected_pack.PRICE
469            },
470            products: [{
471              name: selected_pack.TITLE,
472              id: selected_pack.PACKAGE_CODE,
473              price: selected_pack.PRICE,
474              brand: selected_pack.PACKAGE_TYPE,
475              category: selected_pack.CATEGORY_NAME,
476              position: selected_pack.POSITION,
477              variant: selected_pack.VALIDITY + ' ' + selected_pack.VALIDITYDESC,
478              quantity: 1,
479              dimension55: selected_pack.APP_ID,
480              dimension56: selected_pack.BANNER_ID
481            }],
482          }
483        };
484
485        dv20_callEvTrack(getMddLogVersion().version, __dataLayer_impression);
486        // }
487
488      } else if ((e.status = "error")) {
489
490        savePackCallBackFail(e);
491
492
493
494        if (e["status-code"] == "10002-B500007") {
495
496
497          if (e['resultCustom']['command'] == 'JaideeHaiYuem') {
498
499            var moneyRateList = e['resultCustom']['moneyRateList']['moneyRateList'][0];
500            var amount = moneyRateList['amount'];
501            var fee = moneyRateList['fee'];
502            mdd_em_jd_ref = e.ref_emjd;
503
504
505            $(".msg_jaidee_amount").text(amount);
506            $(".msg_jaidee_fee").text(fee);
507
508
509            mdd_display_block("#st_jaidee");
510            $('.st-jaidee').removeClass('hide');
511            $(".haiyuem-block").removeClass("hide");
512            $('#select_jaidee').removeClass('hide');
513            $('#confirm_jaidee').addClass('hide');
514            $('#confirm_jaidee_error').addClass('hide');
515
516          } else {
517
518            mdd_msgResult("fail", g_txt["C0007"][lang], e["status-msg"]);
519            mdd_display_block("#st_save_result");
520          }
521
522
523
524        } else if (e["status-code"] == "10002-B500001") {
525          //alert warn
526          accept_key = e["key"];
527          mdd_display_block("#st_warn");
528          $("#st_save_result")
529            .find("txt_msg")
530            .text(e["status-msg"]);
531        } else {
532          //Fail with out jaidee
533          mdd_display_block("#st_save_result");
534          if(e["status-msg"]!='' && e["status-msg"]!= null){
535            mdd_msgResult("fail", g_txt["C0007"][lang], e["status-msg"]);
536          } else {
537            mdd_msgResult("fail", g_txt["C0007"][lang], g_txt["C0006"][lang]);
538          }
539        }
540
541
542        mdd_btnLoadingReset("#btn_confirm_alert_warn");
543        mdd_enableBtn("#btn_confirm_alert_warn");
544        mdd_btnLoadingReset("#btn_save_pack_via_jaidee");
545        mdd_enableBtn("#btn_save_pack_via_jaidee");
546        mdd_enableBtn("#btn-no-thank");
547
548
549      }
550    },
551    "json"
552  );
553
554setTimeout(function(){
555  if(typeof glob21_stopLoading === "function"){glob21_stopLoading();}
556}, 750);
557
558
559  dv20_callEvTrack(getMddLogVersion().version, __dataLayer);
560
561}
562
563
564function mdd_popupRegisterPackage2020(packcode) {
565  var href = '/md-offer/mdd_pack_regist2020/popup_v3.php?lang=' + lang + '&project_code=' + _mdd_project_code;
566
567  $.fancybox.open({
568    type: 'ajax',
569    src: href,
570    opts: {
571      touch: false,
572      clickSlide: false,
573      clickOutside: false,
574      afterLoad: function (instance, current) {
575        $('#package_2020_header').append(document.getElementById("register_package_2020_header_" + packcode).innerHTML);
576        $('#package_2020_condition').append(document.getElementById("register_package_2020_terms_" + packcode).innerHTML);
577      }
578    }
579
580  });
581
582}
583
584
585function mdd_confirm_warn() {
586  $.post(
587    "/assets/ajax/eservice.php",
588    "p_cmd=ajaxConfWarn&keys=" + accept_key,
589    function (result) {
590      mdd_btnLoadingReset('#btn_confirm_alert_warn');
591      if (result["RES_DESC"] != null) {
592        _msg = result["RES_DESC"];
593      } else {
594        _msg = result["STATUS_MSG"];
595      }
596
597      if (result["STATUS_CODE"] == "00000") {
598        mdd_display_block("#st_save_result");
599        mdd_msgResult("success", g_txt["C0007"][lang], _msg);
600        $("#st_save_result")
601          .find(".txt_msg")
602          .removeClass("hide")
603          .removeClass("font-c-red")
604          .addClass("font-c-gray")
605          .text(_msg);
606      } else {
607        mdd_display_block("#st_save_result");
608        mdd_msgResult("fail", g_txt["C0007"][lang], _msg);
609      }
610    },
611    "json"
612  );
613}
614
615
616
617
618$(document).ready(function () {
619
620  $(document).on("click", "._apply_now_btn", function (e) {
621
622    setTimeout(function(){
623      $(document).find('#f_mobnumber_cookie').val('');
624      $(document).find('#f_mobnumber').val('');
625    }, 300);
626
627    var packcode = $(this).data("packcode");
628    selected_package_code = packcode;
629    selectPackCusType = __gb_pack_regist_data[selected_package_code]['CUS_TYPE'];
630    if (selectPackCusType == 'PRE') {
631      selectPackCusTypeF = 'PREPAID';
632    }
633    if (selectPackCusType == 'POST') {
634      selectPackCusTypeF = 'POSTPAID';
635    }
636    mdd_popupRegisterPackage2020(packcode, lang);
637    var selected_pack = __gb_pack_regist_data[packcode];
638    var __dataLayer = [];
639    __dataLayer = mdd_initTrackingData();
640    __dataLayer.event = 'package_click';
641    __dataLayer.eventlabel = selected_pack.TITLE;
642    __dataLayer.eventvalue = '';
643    __dataLayer.dimension55 = selected_pack.APP_ID;
644    __dataLayer.dimension56 = selected_pack.BANNER_ID;
645    dv20_callEvTrack(getMddLogVersion().version, __dataLayer);
646    var __dataLayer_impression = Object.assign({}, __dataLayer);
647    var _step_ = 1;
648    __dataLayer_impression.event = 'inputnumber';
649    delete __dataLayer_impression.dimension55;
650    delete __dataLayer_impression.dimension56;
651    if (typeof otp !== 'undefined') {
652      if (otp) {
653        __dataLayer_impression.event = 'confirmorder';
654        _step_ = 3;
655      }
656    }
657
658    delete __dataLayer_impression.eventlabel;
659    delete __dataLayer_impression.eventvalue;
660
661
662    var __dataLayer_impression_detail = Object.assign({}, __dataLayer_impression);;
663    __dataLayer_impression.ecommerce = {
664      checkout: {
665        actionField: {
666          step: _step_
667        },
668        products: [{
669          name: selected_pack.TITLE,
670          id: selected_pack.PACKAGE_CODE,
671          price: selected_pack.PRICE,
672          brand: selected_pack.PACKAGE_TYPE,
673          category: selected_pack.CATEGORY_NAME,
674          position: selected_pack.POSITION,
675          variant: selected_pack.VALIDITY + ' ' + selected_pack.VALIDITYDESC,
676          quantity: 1,
677          dimension55: selected_pack.APP_ID,
678          dimension56: selected_pack.BANNER_ID
679        }],
680      }
681    };
682    __dataLayer_impression_detail.event = 'packagedetail';
683    __dataLayer_impression_detail.ecommerce = {
684      detail: {
685        actionField: {
686          products: [{
687            name: selected_pack.TITLE,
688            id: selected_pack.PACKAGE_CODE,
689            price: selected_pack.PRICE,
690            brand: mddLayer.dimension3,
691            category: selected_pack.PACKAGE_TYPE,
692            position: selected_pack.POSITION,
693            variant: selected_pack.VALIDITY + ' ' + selected_pack.VALIDITYDESC,
694            dimension37: mddLayer.dimension6,
695            dimension54: selected_pack.CUS_TYPE,
696            dimension55: selected_pack.APP_ID,
697            dimension56: selected_pack.BANNER_ID
698          }],
699        }
700      }
701    };
702
703    // dataLayer.push(__dataLayer_impression);
704
705    dv20_callEvTrack(getMddLogVersion().version, __dataLayer_impression_detail);
706    dv20_callEvTrack(getMddLogVersion().version, __dataLayer_impression);
707  });
708});
709
710
711
712
713$(document).on("click", "#get-otp-password", function (e) {
714  mdd_disableBtn('#get-otp-password');
715  var st_validate = true;
716  $("#f_mobnumber").removeClass("error");
717  // $("#get-otp-password").button("loading");
718  mdd_btnLoading('#get-otp-password');
719  // mdd_validateOTPNumber();
720
721  if (!mdd_validateOTPNumber()) {
722    st_validate = false;
723
724  }
725
726  if (st_validate == true) {
727    var d_mobile = $("#f_mobnumber").val();
728    subnum = d_mobile;
729    $(".txt-mobnum").text(mdd_convertMobileNum10(subnum));
730    mdd_sendOTP();
731  } else {
732    mdd_enableBtn('#get-otp-password');
733    mdd_btnLoadingReset('#get-otp-password');
734  }
735
736});
737
738$(document).on("click", "#btn_chk_cookie_number", function (e) {
739  $('#fake4Digit').removeClass('error');
740  var last4Digit = $('#f_mobnumber_cookie').val();
741
742  if (last4Digit.length == 4) {
743
744
745    var selected_pack = __gb_pack_regist_data[selected_package_code];
746    var __dataLayer = [];
747    __dataLayer = mdd_initTrackingData();
748    __dataLayer.event = 'inputnumber_click';
749    __dataLayer.eventlabel = selected_pack.TITLE;
750
751
752    $.post(
753      ajax_ws_url, {
754        cmd: "chk_num_comeback",
755        mobile_num: last4Digit
756      },
757      function (resp) {
758        __dataLayer.eventvalue = resp.STATUS + '|' + resp.STATUS_MSG;
759
760        if (resp.STATUS == '00000') {
761          subnum = resp.DATA.SUBNUM;
762          mddLayer.dimension6 = resp.DATA.enc_num;
763          $('.txt-mobnum').text(mdd_convertMobileNum(subnum));
764
765          if (resp.DATA.CUSTYPE != selectPackCusTypeF) {
766            $('#fake4Digit').addClass('error');
767            if (resp.DATA.CUSTYPE == "PREPAID") {
768              $("#fake4Digit").next(".error-message").text(g_txt["C0005_2"][lang]);
769            } else if (resp.DATA.CUSTYPE == "POSTPAID") {
770              $("#fake4Digit").next(".error-message").text(g_txt["C0005_3"][lang]);
771            }
772          } else {
773
774            mdd_display_block("#st_confirm");
775            mdd_trckConfirmOrder();
776
777          }
778
779
780
781
782        } else {
783          $("#st_cookie_cf").addClass("hide");
784          $("#st_otp").removeClass("hide");
785        }
786
787      },
788      "json"
789    );
790
791    dv20_callEvTrack(getMddLogVersion().version, __dataLayer);
792
793  } else {
794    $('#fake4Digit').addClass('error');
795    $("#fake4Digit").next(".error-message").text(g_txt["C0009"][lang]);
796
797  }
798
799});
800
801
802$(document).on("click", '#btn_next_step', function (e) {
803  if (authen_type == 'COOKIE' && !otp) {
804    mdd_display_block('#st_cookie_cf');
805  } else if (otp) {
806    $('.txt-mobnum').text(mdd_convertMobileNum(subnum));
807    mdd_display_block("#st_confirm");
808    mdd_trckConfirmOrder();
809  } else {
810    mdd_display_block('#st_otp');
811  }
812
813});
814
815$(document).on("click", '#check-otp-password', function (e) {
816  mdd_disableBtn('#check-otp-password');
817  mdd_checkOTP();
818});
819
820
821// $(document).on("click", "#btn-confirm-save-jaidee", function (e) {
822
823//   mdd_disableBtn("#btn-confirm-save-jaidee");
824
825//   mdd_btnLoading('#btn-confirm-save-jaidee');
826//   var amount = $("input[name=p_pay_jaidee]:checked").val();
827//   var fee = $("input[name=p_pay_jaidee]:checked").data("fee");
828// });
829
830$(document).on("click", "#btn-savepack-with-jaidee", function (e) {
831
832  // confirm_jaidee
833  $('.st-jaidee').addClass('hide');
834  $('#confirm_jaidee').removeClass('hide');
835});
836
837
838
839$(document).on("click", "#btn_save_pack", function (e) {
840
841  mdd_btnLoading(this);
842  mdd_disableBtn(this);
843/*
844  if(subnum=="66660632839"){
845    alert("A12|"+ subnum +"|"+ enc_num +"|"+ _x_x_ +"|"+ authen_type);
846    return false;
847  }
848*/
849  mdd_do_register(subnum, enc_num, _x_x_, telephoneType, authen_type);
850});
851$(document).on("click", "#btn_save_pack_via_jaidee", function (e) {
852
853  mdd_btnLoading(this);
854  mdd_disableBtn(this);
855  mdd_do_register(subnum, enc_num, _x_x_, telephoneType, authen_type);
856});
857
858
859$(document).on("click", "#btn_confirm_alert_warn", function (e) {
860
861  mdd_btnLoading('#btn_confirm_alert_warn');
862  // mdd_confirm_warn();
863  mdd_do_register(subnum, enc_num, _x_x_, telephoneType, authen_type,'T');
864
865});
866
867$(document).on("click", "#btn_bypass_cookie_number,.btn_change_number", function (e) {
868  $("#st_cookie_cf").addClass("hide");
869  $("#st_confirm").addClass("hide");
870  $("#st_otp").removeClass("hide");
871});
872
873
874// changeNumberCallback = function (resp) {
875//   setTimeout(function () {
876//     window.location.href = url_no_clienc;
877//   }, 100);
878// };
879
880
881$(document).on("click", "#btn-no-thank", function (e) {
882  mdd_btnCloseClick();
883});
884$(document).on("click", ".btn_result_msg", function (e) {
885  $("#bt_reddem").hide();
886  mdd_btnCloseClick();
887
888});
889
890$(document).on("click", "#btn_close_jai_msg", function (e) {
891  mdd_btnCloseClick();
892});
893
894
895function mdd_btnCloseClick() {
896  if (refresh_after_close) {
897    location.reload();
898    refresh_after_close = false;
899  } else {
900    $.fancybox.close();
901  }
902}
903
904
905// Add Tracking Function
906
907function mdd_initTrackingData() {
908  var _dataLayer = Object.assign({}, mddLayer);
909
910  return {
911    "dimension1": _dataLayer.dimension1,
912    "dimension3": _dataLayer.dimension3,
913    "dimension6": _dataLayer.dimension6,
914    "dimension7": _dataLayer.dimension7,
915    "dimension55": _dataLayer.dimension55,
916    "dimension56": _dataLayer.dimension56
917  };
918}
919
920function getMddLogVersion() {
921  var _dataLayer = Object.assign({}, mddLayer);
922  var version = '0';
923  if (_dataLayer.version != undefined) {
924    version = _dataLayer.version;
925  }
926  return {
927    "version": version,
928  };
929}
930
931
932$(document).on('click', '.nav-item', function () {
933  $(this).parent('.nav-tabs').find('.nav-item').removeClass('active');
934  $(this).addClass('active');
935});
936
937
938//TrackingConfirmOrder
939
940function mdd_trckConfirmOrder() {
941  var packdata = __gb_pack_regist_data;
942  var selected_pack = packdata[selected_package_code];
943  var __dataLayer = [];
944  __dataLayer = mdd_initTrackingData();
945  //   __dataLayer.dimension7 = selected_pack.CUS_TYPE;
946
947  var __dataLayer_impression = Object.assign({}, __dataLayer);
948  delete __dataLayer_impression.eventlabel;
949  delete __dataLayer_impression.eventvalue;
950  delete __dataLayer_impression.dimension55;
951  delete __dataLayer_impression.dimension56;
952  __dataLayer_impression.event = 'inputotp';
953  __dataLayer_impression.ecommerce = {
954    checkout: {
955      actionField: {
956        step: 3
957      },
958      products: [{
959        name: selected_pack.TITLE,
960        id: selected_pack.PACKAGE_CODE,
961        price: selected_pack.PRICE,
962        brand: selected_pack.PACKAGE_TYPE,
963        category: selected_pack.CATEGORY_NAME,
964        position: selected_pack.POSITION,
965        variant: selected_pack.VALIDITY + ' ' + selected_pack.VALIDITYDESC,
966        quantity: 1,
967        dimension55: selected_pack.APP_ID,
968        dimension56: selected_pack.BANNER_ID
969      }],
970    }
971  };
972  // dataLayer.push(__dataLayer_impression);
973  dv20_callEvTrack(getMddLogVersion().version, __dataLayer_impression);
974}
975
976// V2 Add cookie function
977// V3 Implement New Savepack function
978// V3.2 Implement new save pack with Jaidee

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.