PageSourceSearch

https://teslaweld.com/catalog/view/theme/fastor/js/sk_lib_lead.js?v=2.4.141

js teslaweld.com collected 2026-10-09 00:20:52 UTC 29,077 bytes, 796 lines download raw bytes

1// VER ALL 20.02.2020
2// VER ALL 28.08.2020 get_results_poll input text read
3// VER ALL 20.07.2021 ++ $("input[type='tel']").bind('keyup',function () {
4// VER ALL 03.08.2021 ++ function lead_info_send_to_stat() {  url_server = "--sc_leads/sk_gateway_lead_stat-1/sk_gateway_lead_stat.php"; case ("test.teslaweld.com"):
5// VER ALL 11.1=.2021 ++ site uri_ses
6// VER ALL 11.01.2023 ++ data-gtm-object
7// VER ALL 10.02.2023 -- frm.item_name = window.lead_offer.name;
8// VER ALL 15.03.2023 == if (fg_event_add_to_cart==1) sk_tracer_sender.Event_Add_To_Cart(offer_cart,1,0);
9// VER ALL 05.04.2023 ++ Event_Add_To_Cart_Only_GA4
10// VER ALL 14.04.2023 ++ window[window.sk_ajax_lead_send_f_success](); 
11// VER ALL 19.04.2023 ++ if (window.sk_ajax_lead_send_f_success==call_back_success__v_1_click)  sk_tracer_sender.Event_Lead_No_Criteo(lead_gtm);
12// VER ALL 20.04.2023 ++ if (window.place_info.alias=='Product^content^button^kupit v 1 click')  sk_tracer_sender.Event_Lead_No_Criteo(lead_gtm);
13// VER ALL 27.12.2023 ++ cart delivery tracker lead_oc_init (); sk_ajax_lead_send_v1();sk_ajax_lead_send_v2();
14// VER ALL 29.01.2024 ++ window.lead_cart.fg_visa
15// VER ALL 08.02.2024 ++ window.lead_payment
16// VER ALL 20.02.2024 ++ window.lead_cart.lead_id=window.cart_site.Lead_ID_Get();
17// VER ALL 25.03.2024 ++ if (window.lead_client.phone=='') fg_lead_gtm==0;  // не передавать лиды в аналитику, если нет номера телефона
18// VER ALL 05.04.2024 ++ url_server = 'https://test.teslaweld.com/' + url_server;
19// VER ALL 15.07.2024 ++ *_id_lbs
20// VER ALL 13.08.2024 ++ crm.tatragarden.ua
21// VER ALL 15.08.2024 == не уникальная величина для лида при повторной отправке lead_oc.lead.date_gen = curdate_format();
22// VER ALL 15.08.2024 == lead_oc.tracker = JSON.parse(trace); передаем структуру, а не json-строку
23// VER ALL 11.12.2024 ++ if (typeof window.place_info!=='undefined' && window.place_info.type.length>0) return; in function place_gtm_read (pl)
24// VER ALL 12.03.2024 == place_info_read (универсальная основа data-gtm-*, для подстраховки  data-place-* надо только data-place-type)
25// VER ALL 12.03.2024 -- place_gtm_read (не нужно данные читаются в place_info_read)
26// VER ALL 20.03.2024 -- data-place-name нужно обязательно читать, оно важнее чем data-gtm-name 
27// VER ALL 21.03.2024 -- data-place-alias вернул в старый формат чтений длинных старых name и alias 
28// VER ALL 21.11.2025 ++ {lead_oc.utm = window.lead_utm;}
29
30window.page_info = window.page_info || {};
31
32function page_info_clear () {
33    window.page_info.href = window.location.href;
34    window.page_info = { href: '', type: '', name: '', alias: '', abc: '', uri: '' };
35}
36
37// place
38 window.place_info = window.place_info || {};
39
40function place_info_clear () {
41    window.place_info = window.place_info || {};
42    window.place_info = { type: '', alias: '', name: '', abc: '' };
43}
44/*
45$(document).on('click', '[data-lead-place]', function () {
46    place_info_read(this);
47});
48*/
49$(document).on('click', '[data-gtm-object]', function () {
50    place_info_read(this);
51});
52
53function place_info_read (_p, _fg_test=0) {
54    place_info_clear();
55    let ret=1;
56
57    s = $(_p).attr('data-place-type');
58    if (typeof s === 'undefined')
59    {
60     s = $(_p).attr('data-gtm-object');
61    }
62    if (_fg_test && typeof s === 'undefined') ret=0;
63    if (typeof s !== 'undefined') window.place_info.type = s;
64
65//-----------
66    s = $(_p).attr('data-place-alias');
67    if (typeof s === 'undefined')
68    {
69     s = $(_p).attr('data-gtm-place');
70    }
71    if (_fg_test && typeof s === 'undefined') ret=0;
72    if (typeof s !== 'undefined') window.place_info.alias = s;
73
74    s = $(_p).attr('data-place-name');
75    if (typeof s === 'undefined')
76    {
77     s = $(_p).attr('data-gtm-name');
78    }
79    if (_fg_test && typeof s === 'undefined') ret=0;
80    if (typeof s !== 'undefined') window.place_info.name = s;
81//----------------
82    s = $(_p).attr('data-gtm-abc');
83    if (typeof s === 'undefined')
84    {
85     s = $(_p).attr('data-place-abc');
86    }
87    if (typeof s !== 'undefined') window.place_info.abc = s;
88
89    ret=1;
90    return ret;
91}
92
93/*
94$(document).on('click', '[data-gtm-object]', function () {
95//    place_gtm_read(this);
96});
97function place_gtm_read (pl) {
98    if (typeof window.place_info!=='undefined' && window.place_info.type.length>0) return;
99
100    place_info_clear();
101
102    s = $(pl).attr('data-gtm-object');
103    if (typeof s !== 'undefined') window.place_info.type = s;
104
105    s = $(pl).attr('data-gtm-place');
106    if (typeof s !== 'undefined') window.place_info.alias = s;
107
108    s = $(pl).attr('data-gtm-name');
109    if (typeof s !== 'undefined') window.place_info.name = s;
110
111    s = $(pl).attr('data-gtm-abc');
112    if (s !== undefined) window.place_info.abc = s;
113}
114*/
115// переменные для описания лида
116// lead
117window.lead_lead = window.lead_lead || {};
118
119function lead_lead_clear () {
120    window.lead_lead = window.lead_lead || {};
121    window.lead_lead = { date_gen: '', task: '', direct: '', project: '', lead_id:'', marketing_creative: '', gateway: '' };
122}
123
124window.lead_utm = window.lead_utm || {};
125
126function lead_utm_clear () {
127    window.lead_utm = window.lead_utm || {};
128    window.lead_utm = { source: '', medium: '', campaign: '', term: '', content: '', did: '', gclid: '' };
129}
130
131// crm
132window.lead_crm = window.lead_crm || {};
133
134function lead_crm_clear () {
135    window.lead_crm = window.lead_crm || {};
136    window.lead_crm = { lead_id: '', lead_status: '' };
137}
138
139// site
140window.lead_site = window.lead_site || {};
141
142function lead_site_clear () {
143    window.lead_site = window.lead_site || {};
144    window.lead_site = { host: '', uri_start: '', uri_ses: '', referer: '', script: '', service: '', lang: '' };
145}
146
147window.lead_trf = window.lead_trf || {};
148
149function lead_trf_clear () {
150    window.lead_trf = window.lead_trf || {};
151    window.lead_trf = { type: '', script: '', gateway: '' };
152}
153
154// lead_page (old) -> page_info
155window.lead_page = window.lead_page || {};
156
157function lead_page_clear () {
158    window.lead_page = window.lead_page || {};
159    window.lead_page = { href: '', type: '', name: '', alias: '', abc: '' };
160}
161
162// lead_place (old) -> place_info
163window.lead_place = window.lead_place || {};
164
165function lead_place_clear () {
166    window.lead_place = window.lead_place || {};
167    window.lead_place = { type: '', name: '', alias: '', abc: '' };
168}
169
170// offer
171window.lead_offer = window.lead_offer || {};
172
173function lead_offer_clear () {
174    window.lead_offer = window.lead_offer || {};
175    window.lead_offer.id = '';
176    window.lead_offer.sku = '';
177    window.lead_offer.name = '';
178    window.lead_offer.cost = '';
179    window.lead_offer.cost_vl = '';
180    window.lead_offer.count = '';
181    window.lead_offer.category = '';
182}
183
184// cat
185window.lead_cat = window.lead_cat || {};
186
187function lead_cat_clear () {
188    window.lead_cat = window.lead_cat || {};
189    window.lead_cat.id = '';
190    window.lead_cat.sku = '';
191    window.lead_cat.name = '';
192}
193
194// client
195window.lead_client = window.lead_client || {};
196
197function lead_client_clear () {
198    window.lead_client = window.lead_client || {};
199    window.lead_client = {
200        ip: '',
201        ga: '',
202        ym_uid: '',
203        ses: '',
204        name: '',
205        phone: '',
206        email: '',
207        city: '',
208        adress: '',
209        mes: '',
210        comments: '',
211        np: ''
212    };
213}
214
215function lead_cart_clear () {
216    window.lead_cart = window.lead_cart || {};
217}
218
219function lead_tracker_clear () {
220    window.lead_tracker = window.lead_tracker || {};
221}
222
223function lead_delivery_clear () {
224    window.lead_delivery = window.lead_delivery || {};
225    window.lead_delivery = {
226        fg_np: 0,
227        post: '',
228        city: '',
229        street: '',
230        house: '',
231        flat: ''
232    };
233}
234function lead_payment_clear () {
235    window.lead_payment = window.lead_payment || {};
236    window.lead_payment = {
237        id_type: 0,
238        sum_old: 0,
239        sum_real: 0,
240        desc: 0,
241        promecode:'',
242        desc_promo:0
243
244    };
245}
246function lead_feedback_clear () {
247    window.lead_feedback = window.lead_feedback || {};
248    window.lead_feedback = {
249    };
250}
251
252
253window.lead_info = window.lead_info || {};
254
255function lead_info_clear () {
256    window.lead_info = window.lead_info || {};
257    lead_lead_clear();
258    lead_crm_clear();
259    lead_site_clear();
260    lead_trf_clear();
261    lead_page_clear();
262    lead_place_clear();
263    page_info_clear();
264    place_info_clear();
265    lead_offer_clear();
266    lead_client_clear();
267    lead_utm_clear();
268    lead_cart_clear ();
269    lead_tracker_clear();
270    lead_delivery_clear();
271    lead_payment_clear();
272    lead_feedback_clear();
273}
274
275function lead_info_init () {
276    window.lead_info = window.lead_info || {};
277    window.lead_info.lead = window.lead_lead;
278    window.lead_info.crm = window.lead_crm;
279    window.lead_info.site = window.lead_site;
280    window.lead_info.trf = window.lead_trf;
281    window.lead_info.page = window.page_info;
282    window.lead_info.place = window.place_info;
283    window.lead_info.client = window.lead_client;
284    window.lead_info.utm = window.lead_utm;
285    window.lead_info.cart = window.lead_cart;
286    window.lead_info.delivery = window.lead_delivery;
287    window.lead_info.payment = window.lead_payment;
288    window.lead_info.tracker = window.lead_tracker;
289}
290
291function lead_oc_init () {
292    lead_oc = {};
293    window.lead_lead.date_gen='';
294    lead_oc.lead = window.lead_lead;
295    lead_oc.site = window.lead_site;
296    lead_oc.trf = window.lead_trf;
297    lead_oc.page = window.page_info;
298    lead_oc.place = window.place_info;
299    lead_oc.client = window.lead_client;
300    lead_cart_clear ();
301// корзина, оплата, доставка
302    if (typeof window.cart_site!=='undefined' &&  window.page_info.type=='page_cart')
303    {
304     let stat=window.cart_site.Cart_Stat();
305     if (stat.count>0)
306     {
307      window.lead_cart.count=stat.count;
308      window.lead_cart.sum_real=stat.sum_real;
309      window.lead_cart.fg_visa=stat.fg_pay;
310      window.lead_cart.order_id=window.cart_site.Order_ID_Get();
311      window.lead_cart.offers=window.cart_site.ListOffersForLead_Get();
312      lead_oc.cart = window.lead_cart;
313      lead_oc.payment = window.lead_payment;
314      lead_oc.delivery = window.lead_delivery;
315     }
316    }
317/*
318    if (window.lead_tracker.length>0)
319    {
320     lead_oc.tracker = window.lead_tracker;
321    }
322*/
323//    if (window.lead_utm!==null) 
324    {lead_oc.utm = window.lead_utm;}
325
326    if (typeof window.lead_feedback!=='undefined' && window.lead_feedback.hasOwnProperty('regim') && window.lead_feedback.regim.length>0)
327    {
328     lead_oc.feedback = window.lead_feedback;
329    }
330
331    return lead_oc;
332}
333
334//let sk_ajax_lead_send_json = '';
335
336//let sk_ajax_lead_send_f_success;
337
338function sk_ajax_lead_send (fg_lead_gtm=1) {
339
340// lead send to GA new ----------------
341    if (window.lead_client.phone=='') fg_lead_gtm=0;  // ob 25.03.2024 не передавать лиды в аналитику, если нет номера телефона
342
343    if (fg_lead_gtm==1 && typeof sk_tracer_sender!=='undefined')
344    {
345      let lead_gtm={};
346      lead_gtm.lead_phone=window.lead_client.phone;
347      lead_gtm.lead_gtm_form=window.place_info.name;
348
349      lead_gtm.lead_source='Recall'; 
350      switch(lead_lead.marketing_creative)
351      {
352        case 'OurChat': lead_gtm.lead_source='Chat';break;
353        case 'cart_classic': lead_gtm.lead_source='Cart';break;
354        case 'callback_classic': 
355              default:
356          lead_gtm.lead_source='Recall';break;
357      }
358      let fg_event_add_to_cart=0;
359      if (typeof offer_cart!=='undefined' && window.page_info.type=='product')
360      {
361       lead_gtm.product_name=offer_cart.name_gtm;
362       lead_gtm.category_name=offer_cart.category_gtm;
363       fg_event_add_to_cart=1;
364      }
365  
366      if (typeof window.cart_site!=='undefined' &&  window.page_info.type=='page_cart')
367      {
368       let stat=window.cart_site.Cart_Stat();
369       if (stat.id_main!='0')
370       {
371        let offer_main=window.cart_site.Offer_Get(stat.id_main);
372        if (offer_main!=null)
373        {
374         lead_gtm.product_name=offer_main.name_gtm;
375         lead_gtm.category_name=offer_main.category_gtm;
376        }
377       }
378      }
379
380//      if (window.sk_ajax_lead_send_f_success==call_back_success__v_1_click)
381      if (window.place_info.alias=='Product^content^button^kupit v 1 click')
382       sk_tracer_sender.Event_Lead_No_Criteo(lead_gtm);
383      else
384       sk_tracer_sender.Event_Lead(lead_gtm);
385
386      if (fg_event_add_to_cart==1) sk_tracer_sender.Event_Add_To_Cart_Only_GA4(offer_cart);
387    }
388
389// lead send to GA new ----------------
390    let host = window.location.hostname;
391    let fg_sellers=0;
392    let fg_crm_new=1;
393/*
394    switch (host) {
395            case 'tatragarden.ua':
396            case 'ua.tatragarden.ua':
397            case 'test.tatragarden.ua':
398            case 'crm.tatragarden.ua':
399            case 'teslaweld.com':
400            case 'ua.teslaweld.com':
401            case 'test.teslaweld.com':
402            case 'crm.teslaweld.com':
403                fg_sellers=0;
404                fg_crm_new=1;
405                break;
406    }
407*/
408// старая версия под селерс
409    if (fg_sellers) sk_ajax_lead_send_v1();
410
411// старая версия под новую CRM
412    if (fg_crm_new) sk_ajax_lead_send_v2();
413
414    return false;
415}
416
417
418function sk_ajax_lead_send_v1 () {
419    $.cookie('lead_user_phone',window.lead_client.phone);
420    $.cookie('lead_user_name',window.lead_client.name);
421
422    window.lead_lead.date_gen = curdate_format();
423
424    if (window.lead_lead.gateway == '') window.lead_lead.gateway = 1;
425
426    window.lead_trf.type = 'oc_crm';
427    //if (window.lead_trf.script == '') 
428    window.lead_trf.script = 'sk_ajax_lead_send';
429    window.lead_trf.gateway = 'gateway-' + window.lead_lead.gateway;
430    //if (window.lead_site.script == '') window.lead_site.script = 'sk_ajax_lead_send';
431
432    var frm = { phone: '', name: '', item_name: '', email: '', script: '', page: '', place: '', lang: '' };
433//    frm.item_name = window.lead_offer.name;
434    frm.item_name = '';
435
436    frm.name = window.lead_client.name;
437    frm.phone = window.lead_client.phone;
438    frm.email = window.lead_client.email;
439    frm.ip = window.lead_client.ip;
440    if (window.lead_client.mes.length > 0) {
441        if (frm.item_name.length > 0) frm.item_name += ' ';
442        frm.item_name += window.lead_client.mes;
443    }
444    frm.page = window.lead_page.alias;
445    frm.place = window.lead_place.alias;
446
447    frm.script = window.lead_trf.script;
448    frm.lang = window.lead_site.lang;
449    frm.url = window.lead_site.href;
450    frm.site = window.lead_site.host;
451    frm.project = window.lead_lead.project;
452    frm.marketing_creative = window.lead_lead.marketing_creative;// sk + 24.07.2020
453
454    let trace, trace_json;
455
456    if (typeof b24Tracker !== 'undefined') {
457        trace = b24Tracker.guest.getTrace();
458        if (typeof trace !== 'undefined' && trace != '') {
459//      trace_json = JSON.parse(trace);
460        }
461    }
462
463    frm.utm_trace = '';
464    if (typeof trace !== 'undefined') {
465        frm.utm_trace = trace;
466    }
467
468//    if (fg_alert==1)
469//     alert("frm - " + frm.phone + " [" + frm.name +"] "+ " <" + frm.item_name +"> "+ " <" + frm.email +"> ");
470
471    var frm_json = JSON.stringify(frm);
472    if (window.sk_ajax_lead_send_json != frm_json) {
473        window.sk_ajax_lead_send_json = frm_json;
474
475        var url_server = '';
476//     url_server="--sc/sk-send123.php";             // sk 27.07.2019 16:40
477        url_server = '--sc_leads/gateway-1/sk_gateway.php';
478        switch (window.lead_lead.gateway) {
479//      case(1):url_server='--sc_leads/sc-1/sk-send-lead.php';break;
480            case(1):
481                url_server = '--sc_leads/gateway-1/sk_gateway.php';
482                break;
483            case(2):
484                url_server = '--sc_leads/gateway-2/sk_gateway.php';
485                break; // landing-page
486            case(3):
487                url_server = '--sc_leads/gateway-3/sk_gateway.php';
488                break; // teslaru
489        }
490        var host = window.location.hostname;
491        switch (host) {
492            case ('teslaweld.com'):
493            case ('ua.teslaweld.com'):
494            case ('ru.teslaweld.com'):
495                url_server = 'https://teslaweld.com/' + url_server;
496                break;
497            case ('test.teslaweld.com'):
498                url_server = 'https://test.teslaweld.com/' + url_server;
499                break;
500            case ('crm.teslaweld.com'):
501                url_server = 'https://crm.teslaweld.com/' + url_server;
502                break;
503            case ('tesla_oc'):
504            case ('tesla_oc_ua'):
505                url_server = 'http://tesla_oc/' + url_server;
506                break;
507            case ('tatragarden.ua'):
508            case ('ua.tatragarden.ua'):
509            case ('ru.tatragarden.ua'):
510                url_server = 'https://tatragarden.ua/' + url_server;
511                break;
512            case ('test.tatragarden.ua'):
513                url_server = 'https://test.tatragarden.ua/' + url_server;
514                break;
515            case ('crm.tatragarden.ua'):
516                url_server = 'https://crm.tatragarden.ua/' + url_server;
517                break;
518            case ('tatra_oc_ua'):
519            case ('tatra_oc'):
520                url_server = 'http://tatra_oc/' + url_server;
521                break;
522        }
523
524//      async:true,
525        jQuery.ajax({
526            type: 'POST',
527            url: url_server,  //здесь указываем ИД ресурса, куда будет оправлен AJAX запрос
528            data: { frm: frm },
529            success: function (crm_info) {
530                if (typeof crm_info !== 'undefined' && testJSON(crm_info) === true) {
531                    crm_json = JSON.parse(crm_info);
532                    if (crm_json && typeof crm_json === 'object' && typeof crm_json.import_action !== 'undefined') {
533                        window.lead_crm.lead_status = crm_json.import_action;
534                        window.lead_crm.lead_id = crm_json.order_id;
535                        if (typeof window.cart_site!=='undefined')
536                        {window.cart_site.Order_ID_Set(crm_json.order_id);}
537                    }
538                }
539
540                lead_info_send_to_stat();
541
542                if (typeof window.sk_ajax_lead_send_f_success !== 'undefined' && window.sk_ajax_lead_send_f_success !== null) {
543                    if (typeof window.sk_ajax_lead_send_f_success === 'string')
544                     window[window.sk_ajax_lead_send_f_success](); 
545                    else
546                     window.sk_ajax_lead_send_f_success();
547                }
548
549                if (window.lead_client.phone) console.log(window.lead_client.phone);
550                if (window.lead_client.name) console.log(window.lead_client.name);
551                if (window.lead_client.mes) console.log(window.lead_client.mes);
552
553            },
554            error: function () {
555                alert('Ajax error! URL =>' + url_server);
556            }
557        });
558    }
559
560}
561
562
563function sk_ajax_lead_send_v2 () {
564    $.cookie('lead_user_phone',window.lead_client.phone);
565    $.cookie('lead_user_name',window.lead_client.name);
566
567    window.lead_lead.date_gen = curdate_format();
568
569    if (window.lead_lead.gateway == '') window.lead_lead.gateway = 1;
570
571    window.lead_trf.type = 'oc_crm';
572    //if (window.lead_trf.script == '') 
573    window.lead_trf.script = 'sk_ajax_lead_send_v2';
574    window.lead_trf.gateway = 'gateway-' + window.lead_lead.gateway;
575    //if (window.lead_site.script == '') window.lead_site.script = 'sk_ajax_lead_send';
576
577    let trace, trace_json;
578/*
579    if (typeof b24Tracker !== 'undefinrd' && b24Tracker !== null) {
580        trace = b24Tracker.guest.getTrace();
581    }
582*/
583
584//    if (fg_alert==1)
585//     alert("frm - " + frm.phone + " [" + frm.name +"] "+ " <" + frm.item_name +"> "+ " <" + frm.email +"> ");
586    let lead_oc=lead_oc_init ();
587
588    let lead_oc_json = JSON.stringify(lead_oc);
589    if (window.sk_ajax_lead_oc_json == lead_oc_json) return;
590
591    window.sk_ajax_lead_oc_json = lead_oc_json;
592     // эти данные (date_gen, trace) могут меняться
593    lead_oc.lead.date_gen = curdate_format();
594
595    if (typeof b24Tracker !== 'undefined') {
596        trace = b24Tracker.guest.getTrace();
597        if (typeof trace !== 'undefined' && trace != '') {
598//      trace_json = JSON.parse(trace);
599        }
600    }
601
602    lead_tracker_clear();
603    if (typeof trace !== 'undefined' && trace.length>0) {
604        window.lead_tracker = trace;
605//        lead_oc.tracker = trace;
606        lead_oc.tracker = JSON.parse(trace);
607    }
608
609     let url_server = '';
610     url_server = '--sc_leads_ext/wh-lead-oc-1/webhook-lead.php';
611     switch (window.lead_lead.gateway) {
612         case(1):
613             url_server = '--sc_leads_ext/wh-lead-oc-1/webhook-lead.php';
614             break;
615         case(2):
616             url_server = '--sc_leads_ext/wh-lead-oc-2/webhook-lead.php';
617             break; // landing-page
618         case(3):
619             url_server = '--sc_leads_ext/wh-lead-oc-3/webhook-lead.php';
620             break; // teslaru
621     }
622     let host = window.location.hostname;
623     switch (host) {
624         case ('teslaweld.com'):
625         case ('ua.teslaweld.com'):
626             url_server = 'https://teslaweld.com/' + url_server;
627             break;
628         case ('tesla_oc'):
629         case ('tesla_oc_ua'):
630             url_server = 'http://tesla_oc/' + url_server;
631             break;
632         case ('tatragarden.ua'):
633         case ('ua.tatragarden.ua'):
634             url_server = 'https://tatragarden.ua/' + url_server;
635             break;
636         case ('test.tatragarden.ua'):
637             url_server = 'https://test.tatragarden.ua/' + url_server;
638             break;
639         case ('test.teslaweld.com'):
640             url_server = 'https://test.teslaweld.com/' + url_server;
641             break;
642         case ('tatra_oc_ua'):
643         case ('tatra_oc'):
644             url_server = 'http://tatra_oc/' + url_server;
645             break;
646     }
647
648//   async:true,
649     jQuery.ajax({
650         type: 'POST',
651         url: url_server,  //здесь указываем ИД ресурса, куда будет оправлен AJAX запрос
652         data: { lead_oc: lead_oc },
653         success: function (crm_info) {
654             if (typeof crm_info !== 'undefined' && testJSON(crm_info) === true) {
655                 crm_json = JSON.parse(crm_info);
656                 if (crm_json && typeof crm_json === 'object' ) {
657                     if (crm_json.hasOwnProperty('status')) 
658                     {
659                      window.lead_crm.lead_status = crm_json.status;
660                      window.lead_lead.lead_status = crm_json.status;
661                     }
662
663                     // старое lead_id -> lead_id_lbs
664                     if (crm_json.hasOwnProperty('lead_id'))
665                     {
666                      window.lead_crm.lead_id = crm_json.lead_id;
667                      window.lead_lead.lead_id = crm_json.lead_id;
668                     }
669
670                     if (crm_json.hasOwnProperty('crm_name')) window.lead_lead.crm_name=crm_json.crm_name;
671                     if (crm_json.hasOwnProperty('order_id')) window.lead_lead.order_id=crm_json.order_id;
672
673                     if (crm_json.hasOwnProperty('lead_id_lbs')) window.lead_lead.lead_id_lbs=crm_json.lead_id_lbs;
674                     if (crm_json.hasOwnProperty('order_id_lbs')) window.lead_lead.order_id_lbs=crm_json.order_id_lbs;
675
676                     if (crm_json.hasOwnProperty('order_id') && typeof window.cart_site !=='undefined')
677                     {
678                      window.cart_site.Order_ID_Set(crm_json.order_id);
679                     }
680                 }
681             }
682
683             if (typeof window.sk_ajax_lead_send_f_success !== 'undefined' && window.sk_ajax_lead_send_f_success !== null) {
684                 if (typeof window.sk_ajax_lead_send_f_success === 'string')
685                  window[window.sk_ajax_lead_send_f_success](); 
686                 else
687                  window.sk_ajax_lead_send_f_success();
688             }
689         },
690         error: function (xhr, status, error) {
691                console.log(xhr.status); // Corrected to log HTTP status code
692                console.log(error); // Log error message
693                var responseText='?????';
694//                responseText = jQuery.parseJSON(xhr.responseText);
695                console.log('Ajax error! URL =>' + url_server + responseText); // Log error message
696                alert('Ajax error! URL =>' + url_server + responseText);
697             }
698
699     });
700
701}
702
703function testJSON (text) {
704    try {
705        if (typeof text !== 'string') {
706            return false;
707        } else {
708            JSON.parse(text);
709            return true;
710        }
711    } catch (error) {
712        return false;
713    }
714}
715
716var lead_info_send_to_stat_f_success;
717
718function test_success () {
719    // SendDate();
719   // 19.07.2019 13:31 закоментирован 3.02.2020 , раскоментировал 1.06.2020 , закоментирован 28.08.2020
720    console.log('lead_info_send_to_stat_f_success');
721}
722
723lead_info_send_to_stat_f_success = test_success;
724window.lead_info_json = '';
725
726function lead_info_send_to_stat () {
727    let url_server = '';
728//    url_server="--sc_lead_stat/lead_to_stat.php";
729    url_server = '--sc_leads/sk_gateway_lead_stat-1/sk_gateway_lead_stat.php';
730    switch (window.location.hostname) {
731        case ('teslaweld.com'):
732        case ('ua.teslaweld.com'):
733        case ('ru.teslaweld.com'):
734        case ('test.teslaweld.com'):
735            url_server = 'https://teslaweld.com/' + url_server;
736            break;
737        case ('tesla_oc'):
738        case ('tesla_oc_ua'):
739            url_server = 'http://tesla_oc/' + url_server;
740            break;
741        case ('tatragarden.ua'):
742        case ('ua.tatragarden.ua'):
743        case ('ru.tatragarden.ua'):
744            url_server = 'https://tatragarden.ua/' + url_server;
745            break;
746        case ('test.tatragarden.ua'):
747            url_server = 'https://test.tatragarden.ua/' + url_server;
748            break;
749        case ('tatra_oc_ua'):
750        case ('tatra_oc'):
751            url_server = 'http://tatra_oc/' + url_server;
752            break;
753    }
754
755//    window.lead_site.service='oc_crm';
756    lead_info_init();
757    /*
758        var date_g = new Date();
759        var date_gen = '';
760    //    date_gen=date_g.getFullYear() + '-' + ('0' + (date_g.getMonth() + 1)).slice(-2) + '-' + ('0' + date_g.getDate()).slice(-2);
761        date_gen = date_g.getFullYear() + '-' + ('0' + (date_g.getMonth() + 1)).slice(-2) + '-' + ('0' + date_g.getDate()).slice(-2) + ' ' + ('0' + date_g.getHours()).slice(-2) + ':' + ('0' + date_g.getMinutes()).slice(-2) + ':' + ('0' + date_g.getSeconds()).slice(-2);
762        window.lead_info.lead.date_gen = date_gen;
763    */
764//    window.lead_info.lead.date_gen = curdate_format();
765    let lead_info_json = '';
766    lead_info_json = JSON.stringify(window.lead_info);
767    window.lead_info_json = lead_info_json;
768
769    jQuery.ajax({
770        type: 'POST',
771        url: url_server,
772        data: { post_info: lead_info_json },
773        success: function (ret_info) {
774//       console.log('Ok lead_info_send_to_stat');
775            if (typeof ret_info !== 'undefined' && testJSON(ret_info) === true) {
776                ret_json = JSON.parse(ret_info);
777                if (ret_json && typeof ret_json === 'object' && typeof ret_json.key !== 'undefined') {
778
779                }
780            }
781            lead_info_send_to_stat_f_success();
782        },
783        error: function () {
784            // alert('Ajax error! URL : < ' + url_server + ' >.');
785        }
786    });
787
788    return false;
789}
790
791function curdate_format () {
792    let date_g = new Date();
793    let date_gen = '';
794    date_gen = date_g.getFullYear() + '-' + ('0' + (date_g.getMonth() + 1)).slice(-2) + '-' + ('0' + date_g.getDate()).slice(-2) + ' ' + ('0' + date_g.getHours()).slice(-2) + ':' + ('0' + date_g.getMinutes()).slice(-2) + ':' + ('0' + date_g.getSeconds()).slice(-2);
795    return date_gen;
796}

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.