PageSourceSearch

https://www.xtracover.com/Areas/Mobile/Scripts/Common.js?rerqwerqwer

js xtracover.com collected 2026-10-08 03:14:21 UTC 49,839 bytes, 1,494 lines download raw bytes

1function AddDivLoader(dv) {
2
3    //if ($('body').find('.dvLoader').length == 0)
4    //    dv.append("<a href=\"#\" class=\"PageLoaderBottom dvLoader\"><img src=\"/img/mobile_img/iOS_loader.gif\" alt=\"loader\"></a>");
5
6    if ($('body').find('.bottomProductLoader').length == 0) {
7        var $loader = $('<div class="loader bottomProductLoader"></div>');
8        var $loaderInner = $('<div class="loader-inner ball-pulse-sync"></div>');
9        $loaderInner.append('<div></div>');
10        $loaderInner.append('<div></div>');
11        $loaderInner.append('<div></div>');
12        $loader.html($loaderInner);
13        dv.append($loader);
14    }
15}
16function RemoveDivLoader() {
17    // $('body').find('.dvLoader').remove();
18    $('body').find('.bottomProductLoader').remove();
19}
20function AddFullLoader() {
21    //// $('body').append("<a href=\"#\" class=\"PageLoader\"></a>");
22    //var $loader = $('<div class="loader PageLoader"></div>');
23    //var  $loaderInner = $('<div class="LoaderWrapper"></div>');
24
25    //var $logoloader = $('<div class="LogoLoader"></div>');
26    //$logoloader.append('<img src="/img/mobile_img/logo_wings.svg" class="img-responsive center-block" alt="wings">');
27
28    //var  $loaderAnimate = $('<div class="LoaderAnimateHolder"></div>');
29    //$loaderAnimate.append('<span class="progress"></span>');
30    //$loaderInner.append($logoloader);
31    //$loaderInner.append($loaderAnimate);
32    //$loader.append($loaderInner);
33    var $loader = $('<div class="loader PageLoader"></div>');
34    $loader.append('<div class="wingsLoader"></div>');
35    if ($('body').find('.PageLoader').length <= 0) {
36        $('body').append($loader);
37    }
38}
39function AddFullLoader2() {
40    // $('body').append("<a href=\"#\" class=\"PageLoader2\"></a>");
41
42    //var $loader = $('<div class="loader PageLoader"></div>');
43    //var $loaderInner = $('<div class="LoaderWrapper"></div>');
44
45    //var $logoloader = $('<div class="LogoLoader"></div>');
46    //$logoloader.append('<img src="/img/mobile_img/logo_wings.svg" class="img-responsive center-block" alt="wings">');
47
48    //var $loaderAnimate = $('<div class="LoaderAnimateHolder"></div>');
49    //$loaderAnimate.append('<span class="progress"></span>');
50    //$loaderInner.append($logoloader);
51    //$loaderInner.append($loaderAnimate);
52    //$loader.append($loaderInner);
53
54    var $loader = $('<div class="loader PageLoader"></div>');
55    $loader.append('<div class="wingsLoader"></div>');
56    $('body').append($loader);
57}
58function RemoveFullLoader() {
59    // $('body').find('.PageLoader').fadeOut("slow");
60    $('body').find('.PageLoader').fadeOut('slow', function () { $('body').find('.PageLoader').remove(); });
61}
62// Read a page's GET URL variables and return them as an associative array. getUrlVars()["me"];
63function getUrlVars() {
64    var vars = [], hash;
65    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
66    for (var i = 0; i < hashes.length; i++) {
67        hash = hashes[i].split('=');
68        vars.push(hash[0]);
69        vars[hash[0]] = decodeURIComponent(hash[1]);
70    }
71    return vars;
72
73}
74function UpdateUrlVars(newVar, removeVar) {
75    if (removeVar == "" || removeVar == 'undefined') {
76        removeVar = null;
77    }
78    if (newVar == "" || newVar == 'undefined') {
79        newVar = null;
80    }
81    var querystring = "";
82    var vars = getUrlVars();
83    var v;
84    for (var i = 0; i < vars.length; i++) {
85        v = vars[vars[i]];
86        // null
87        if (newVar != null && newVar.length > 0) {
88            for (var j = 0; j < newVar.length; j++) {
89                if (vars[i] == newVar[j]) {
90                    v = newVar[newVar[j]];
91                    delete newVar[newVar[j]];
92                    break;
93                }
94            }
95        }
96        var temp = true;
97        if (removeVar != null && removeVar.length > 0) {
98            for (var x = 0; x < removeVar.length; x++) {
99                if (removeVar[x] == vars[i]) {
100                    temp = false;
101                    break;
102                }
103            }
104        }
105        if (temp) {
106            if (i != 0) {
107                querystring += "&"
108            }
109            querystring += vars[i] + "=" + encodeURIComponent(v);
110        }
111    }
112    if (newVar != null && newVar.length > 0) {
113        for (var k = 0; k < newVar.length; k++) {
114            if (newVar[newVar[k]] != "" && newVar[newVar[k]] != null && newVar[newVar[k]] != 'undefined') {
115                if (querystring != "") {
116                    querystring += "&"
117                }
118                querystring += newVar[k] + "=" + encodeURIComponent(newVar[newVar[k]]);
119            }
120        }
121    }
122    return querystring;
123
124}
125//returm full url
126function removeURLParameter(url, parameter) {
127    //prefer to use l.search if you have a location/link object
128    var urlparts = url.split('?');
129    if (urlparts.length >= 2) {
130
131        var prefix = encodeURIComponent(parameter) + '=';
132        var pars = urlparts[1].split(/[&;]/g);
133
134        //reverse iteration as may be destructive
135        for (var i = pars.length; i-- > 0;) {
136            //idiom for string.startsWith
137            if (pars[i].lastIndexOf(prefix, 0) !== -1) {
138                pars.splice(i, 1);
139            }
140        }
141
142        url = urlparts[0] + '?' + pars.join('&');
143        return url;
144    } else {
145        return url;
146    }
147}
148$(function () {
149    let refUrl = document.referrer;
150    let origin = location.origin;
151
152    if (refUrl.replace(origin, '') !== location.pathname) {
153        localStorage.setItem("his", refUrl.replace(origin, ''));
154    }
155    //Checking Customer Login Status
156    CheckingCustomerLoginStatus();
157    // Set Cart Qty
158    SetCartQty();
159    // Set WishList Qty
160    SetWishListQty();
161    LoadDefaultPincode();
162    $('body').on('keyup', '.numbersOnly', function (e) {
163        this.value = this.value.replace(/[^0-9\.]/g, '');
164    });
165    $('body').on('keyup', '.greaterThanZero', function (e) {
166        this.value = this.value.replace(/[^0-9\.]/g, '');
167
168        if (parseInt($('.greaterThanZero').val()) <= 0) {
169            $('.greaterThanZero').val(1);
170        }
171    });
172    $('body').on('change', '.greaterThanZero', function (e) {
173        this.value = this.value.replace(/[^0-9\.]/g, '');
174
175        if (parseInt($('.greaterThanZero').val()) <= 0) {
176            $('.greaterThanZero').val(1);
177        }
178    });
179    $('body').on('click', '.lnkSearchfor', function (e) {
180        e.preventDefault();
181        // window.location = '/'
182        window.location = '/searchfor'
183    });
184    $('body').on('keyup', '.removeSpecialChar', function (e) {
185        this.value = this.value.replace(/[^A-Za-z0-9 ]/g, '');
186    });
187
188    $('body').on('keyup', '.OnlyCharecter', function (e) {
189        this.value = this.value.replace(/[^A-Za-z ]/g, '');
190    });
191
192    //  on load
193    $('.c-menu__items  .lebelTwoMenu li a').click(function () {
194        var currUrl = $(this).attr("href");
195        if (currUrl != '#' && currUrl != '' && currUrl != 'javascript:void(0);') {
196            //'.c-menu__close').trigger('click');
197            $(this).closest('.c-menu').find('.c-menu__close').trigger('click');
198            AddFullLoader2();
199        }
200    });
201    $('body').on('click', '.lnkRurl', function () {
202        //window.history.back(-1);
203        //window.history.back();
204        var actionUrl = localStorage.getItem('his');
205        if (actionUrl.indexOf('PaymentStatus') >= 0) {
206            location.href = '/buy-refurbished/myorders';
207        } else {
208            location.href = localStorage.getItem('his');
209        }
210
211        return false;
212    });
213    $('body').on('click', '.lnkurlRedirect', function () {
214        var url = document.referrer;
215        window.open(url, "_self");
216    });
217
218    $('header .cartBtn').click(function () {
219        //AddFullLoader2();
220    });
221    $('body').on('click', '.loaderOnClick', function (e) {
222        //AddFullLoader2();
223    });
224
225    // external Login
226
227    $('body').on('click', '#btnfb', function (e) {
228        e.preventDefault();
229        var provider = $(this).attr('data-provider');
230        var Rurl = $(this).attr('data-rurl');
231        AddFullLoader();
232        window.open("/MyAccount/ExternalLoginFacebook?provider=" + provider + "&returnUrl=" + Rurl, '_self');
233    });
234    $('body').on('click', '#btnGplus', function (e) {
235        e.preventDefault();
236        var provider = $(this).attr('data-provider');
237        var Rurl = $(this).attr('data-rurl');
238        AddFullLoader();
239        window.open("/MyAccount/ExternalLoginGoogle?provider=" + provider + "&returnUrl=" + Rurl, '_self');
240    });
241
242
243    $('body').on('keyup', 'input[type=number]', function (e) {
244        if ($(this).attr('maxlength') !== undefined && $(this).attr('maxlength') !== null) {
245            if ($(this).attr('maxlength').length > 0) {
246                var max = parseInt($(this).attr('maxlength'));
247                if ($(this).val().length > max) {
248                    this.value = $(this).val().substring(0, max);
249                }
250                else {
251                    return true;
252                }
253            }
254            else {
255                return true;
256            }
257        }
258    });
259
260
261
262    // Go to Top // Scroll to To
263    (function ($) {
264        $(function () {
265            $(window).scroll(function () {
266                try {
267                    if (SearchPage === undefined || SearchPage === null) {
268                        return;
269                    }
270
271                    if (SearchPage !== undefined || SearchPage !== null && SearchPage == 0) {
272                        var headerLength = $('header').innerHeight();
273                        if ($(window).scrollTop() > headerLength) {
274                            if ($('.ScrollTop').hasClass('Out')) {
275                                $(".ScrollTop").fadeIn(400);
276                                $(".ScrollTop").removeClass('Out').addClass('In');
277                            }
278
279                            clearTimeout($.data(this, "scrollCheck"));
280                            $.data(this, "scrollCheck", setTimeout(function () {
281                                //$(".ScrollTop").fadeOut(800);
282                                //$(".ScrollTop").removeClass('In').addClass('Out');
283                            }, 1200));
284                        }
285                        else {
286                            $(".ScrollTop").fadeOut(400);
287                            $(".ScrollTop").removeClass('In').addClass('Out');
288                        }
289                    }
290
291                    // Fixed ScrollTop
292                    if ($('body').find('footer').length > 0) {
293                        var visibleHeight = parseFloat(getVisible($('footer')));
294                        if (visibleHeight > 0) {
295                            $(".ScrollTop").css("bottom", visibleHeight + 50 + "px");
296                        }
297                        else {
298                            $(".ScrollTop").css("bottom", "12%");
299                        }
300                    }
301                    else {
302                        $(".ScrollTop").css("bottom", "12%");
303                    }
304                }
305                catch (e) {
306                }
307
308            });
309
310            $(".dropdown-trigger").dropdown();
311            $('.sidenav').sidenav({
312                edge: 'left'
313            });
314            $('.sidenav.rightAligned').sidenav({
315                edge: 'right'
316            });
317
318
319        });
320
321    })(jQuery);
322
323
324    $('.ScrollTop').click(function () {
325        $('html, body').animate({ scrollTop: 0 }, '800');
326        return false;
327    });
328    $('body').on('click', '.lnkSubscribe', function (e) {
329        e.preventDefault();
330        var email = $('#txtSubscribeEmail').val();
331        if (email === undefined || email === "") {
332            displayMessage('error', "Please Enter Email!");
333        }
334        else if (!validateEmail(email)) {
335            displayMessage('error', "Please Enter Valid Email!");
336        }
337        else {
338            AddFullLoader();
339            $.ajax({
340                type: 'POST',
341                url: '/misc/Subscribe',
342                data: { Email: email }
343            }).done(function (data) {
344                RemoveFullLoader();
345                
346                if (data.IsSuccess) {
347                    $('#txtSubscribeEmail').val('');
348                    displayMessage('success', data.Message);
349                }
350                else {
351                    displayMessage('error', data.Message);
352                }
353            })
354                .fail(function () {
355                    RemoveFullLoader();
356                    displayMessage('error', "Some Error Occured! Please Try Again.");
357                });
358        }
359    });
360    $('body').on("click", '.lnkAddToWishList', function (e) {
361        e.preventDefault();
362        AddFullLoader();
363        var id = $(this).attr('data-id');
364        var stock = $(this).attr('data-stock');
365        addToWishList(id, stock, 1, false);
366    });
367    $('body').on('click', '.lnkPincode', function (e) {
368        e.preventDefault();
369        var pincode = $("#txtPincode").val();
370        var prodid = $("#txtPincode").attr('data-prodid');
371        var stockid = $("#txtPincode").attr('data-stockid');
372        if (pincode.length == 6 && prodid > 0) {
373            checkPincode(pincode, prodid, stockid);
374        }
375        else {
376            displayMessage("error", "Invalid Pincode!");
377        }
378    });
379
380
381    $('body').on('click', '.lnkEcomerce', function (e) {
382        // e.preventDefault();
383        var IsgoogleOn = $('#hGoogleProduction').val();
384        if (IsgoogleOn === undefined || IsgoogleOn === null) {
385            IsgoogleOn = "0";
386        }
387        var gmtdata = $(this).attr('data-gmtdata');
388        if (IsgoogleOn === "1") {
389
390            var data = gmtdata.split('^');
391
392            if (data.length >= 7) {
393                EEproductClick({
394                    'name': data[0],                      // Name or ID is required.
395                    'id': data[1],
396                    'price': data[2],
397                    'brand': data[3],
398                    'category': data[4],
399                    'variant': data[5],
400                    'position': data[6]
401
402                })
403            }
404        }
405    });
406
407
408    $('body').on("click", '.lnkAddToCartNew', function (e) {
409        e.preventDefault();
410
411        var AddToCartOrBuyNewOptios = {
412            id: "",
413            stock: "",
414            ProdType: "",
415            IsExtendedWarranty: "",
416            addWarranty: true,
417            IsBuyNow: false,
418            qty: 1
419        };
420
421        var qty = 1;
422        var id = $(this).attr('data-id');
423        var stock = $(this).attr('data-stock');
424        var ProdType = $(this).attr('data-ProdType');
425        var IsExtendedWarranty = $(this).attr('data-isextendedwarranty');
426        var addWarranty = true;
427        if ($('#WBProductADD').length > 0) {
428            if (!$('#WBProductADD').is(':checked')) {
429                addWarranty = false;
430            }
431            else {
432                IsExtendedWarranty = 0;
433            }
434        }
435
436        AddToCartOrBuyNewOptios.qty = qty;
437        AddToCartOrBuyNewOptios.id = id;
438        AddToCartOrBuyNewOptios.stock = stock;
439        AddToCartOrBuyNewOptios.ProdType = ProdType;
440        AddToCartOrBuyNewOptios.IsExtendedWarranty = IsExtendedWarranty;
441        AddToCartOrBuyNewOptios.addWarranty = addWarranty;
442        AddToCartOrBuyNewOptios.IsBuyNow = false;
443
444        //$('#ModalPaymentOptions').modal("show");
445
446        var Epo_Payment_Type = 0;
447        var Epo_Id = 0;
448
449        //alert(Epo_Payment_Type);
450        //console.log(AddToCartOrBuyNewOptios);
451
452        AddToCart(AddToCartOrBuyNewOptios.id, AddToCartOrBuyNewOptios.stock, AddToCartOrBuyNewOptios.qty,
453            AddToCartOrBuyNewOptios.ProdType, AddToCartOrBuyNewOptios.IsExtendedWarranty, AddToCartOrBuyNewOptios.addWarranty,
454            AddToCartOrBuyNewOptios.IsBuyNow, null, false, false, Epo_Payment_Type, Epo_Id, true);
455
456    });
457
458    $('body').on('click', '.lnkShortListNew', function (e) {
459        e.preventDefault();
460        var ProdId = $(this).attr('data-id');
461        var StockId = $(this).attr('data-stock');
462
463        if (ProdId > 0) {
464            addToWishList(ProdId, StockId, 1, false);
465        }
466    });
467
468});
469
470// cart
471function AddToCart(pid, stockid, qty, ProductType, WarrantyConfm, addWarranty, IsBuyNow, message, isChangeQty, IsPreBooking, EpoPaymentType, Epo_Id, redirect) {
472    //alert(qty);
473    if (redirect == undefined) {
474        redirect = true;
475    }
476    if (ProductType === undefined) {
477        ProductType = 0;
478    }
479    if (message === undefined) {
480        message = false;
481    }
482    if (pid == 0) {
483        displayMessage("error", "Invalid Product!");
484        return false;
485    }
486    if (qty <= 0) {
487        displayMessage("error", "Quantity Must Be Greater Than Zero!");
488        return false;
489    }
490    if (addWarranty == null || addWarranty == 'undefined') {
491        addWarranty = true;
492
493    }
494    if (IsBuyNow == null || IsBuyNow == 'undefined') {
495        IsBuyNow = false;
496
497    }
498    if (WarrantyConfm == null || WarrantyConfm == 'undefined') {
499        WarrantyConfm = 0;
500
501    }
502    if (isChangeQty === undefined || isChangeQty === null) {
503        isChangeQty = false;
504    }
505    if (IsPreBooking === undefined || IsPreBooking === null) {
506        IsPreBooking = false;
507    }
508
509    if (qty > 10000) {
510        displayMessage("error", "Quantity must be Less Than 10000!!");
511        return;
512    }
513
514    //if (Epo_Id == null || Epo_Id == 'undefined' || Epo_Id <= 0) {
515    //    displayMessage("error", "Please Select Any One Easy Payment Option.");
516    //    return false;
517    //}
518
519    //if (EpoPaymentType == null || EpoPaymentType == 'undefined' || EpoPaymentType <= 0) {
520    //    displayMessage("error", "Please Select Any One Easy Payment Option.");
521    //    return;
522    //}
523
524    if (EpoPaymentType == 2) {
525        IsPreBooking = true;
526    }
527
528    message = false;
529    if (message && ProductType > 0) {
530        ShowAddToCartMessage(pid, stockid, qty, ProductType, addWarranty, IsBuyNow, isChangeQty, IsPreBooking, EpoPaymentType, Epo_Id);
531    }
532    else if (WarrantyConfm == 1) {
533        ShowCustomerConfirmwarranty(pid, stockid, qty, ProductType, addWarranty, IsBuyNow, isChangeQty, IsPreBooking, EpoPaymentType, Epo_Id);
534    }
535    else {
536        if (pid > 0) {
537            AddFullLoader();
538            $.ajax({
539                url: '/Cart/AddToCart',
540                data: {
541                    pId: pid, stockid: stockid, qty: qty, addWarranty: addWarranty, isChangeQty: isChangeQty,
542                    IsPreBooking: IsPreBooking, EpoPaymentType: EpoPaymentType, Epo_Id: Epo_Id, IsBuyNow: IsBuyNow
543                },
544                type: 'POST'
545            }).done(function (data) {
546                if (data.IsSuccess) {
547                    var IsfacebookOn = $('#hFacebookProduction').val();
548                    var IsgoogleOn = $('#hGoogleProduction').val();
549                    if (IsfacebookOn === undefined || IsfacebookOn === null) {
550                        IsfacebookOn = "0";
551                    }
552                    if (IsgoogleOn === undefined || IsgoogleOn === null) {
553                        IsgoogleOn = "0";
554                    }
555
556                    if (IsfacebookOn === "1") {
557                        //if (IsPreBooking) {
558                        //    FacebookBookFor(pid);
559                        //}
560                        //else if (IsBuyNow) {
561                        //    FacebookBuyNow(pid);
562                        //}
563                        //else {
564                        //    FacebookAddToCart(pid);
565                        //}
566                        FacebookAddToCart(pid);
567
568                    }
569
570                    console.log('IsgoogleOn ' + IsgoogleOn);
571
572                    if (IsgoogleOn === "1") {
573                        EEAddToshoppingcart(qty);
574                        //gtag_report_conversion();
575
576                    }
577                    ////Izooto
578                    //IzootoBuyNow(pid);
579                    ////
580                    //// blue
581                    //blueCart(pid);
582                }
583                if (data.IsSuccess && !IsBuyNow) {
584                    RemoveFullLoader();
585                    SetCartQty();
586                    // displayMessage("success", data.Message);
587                    if (redirect) {
588                        //window.open("/cart", "_self");
589                        //window.open("/buy-refurbished/checkout", "_self");
590
591                        // Delay redirection to ensure the event is sent
592                        //setTimeout(function () {
593                        //    window.open("/buy-refurbished/checkout", "_self");
594                        //}, 1000);
595
596                        var CartId = data.AddonData1;
597                        var CustomerMobileNo = data.AddonData2;
598                        var CustomerToken = data.AddonData3;
599                        //console.log(CartId);
600                        // console.log(CustomerMobileNo);
601                        //console.log(CustomerToken);
602
603                        setTimeout(function () {
604                            window.open("/buy-refurbished/cart", "_self");
605                        }, 1000);
606
607
608                    } else {
609                        displayMessage("success", 'Product successfully added to the cart');
610                    }
611
612                }
613                else if (data.IsSuccess && IsBuyNow) {
614                    RemoveFullLoader();
615                    SetCartQty();
616                    //window.open("/buy-refurbished/checkout", "_self");
617                    //setTimeout(function () {
618                    //    window.open("/buy-refurbished/checkout", "_self");
619                    //}, 1000);
620
621                    var CartId = data.AddonData1;
622                    var CustomerMobileNo = data.AddonData2;
623                    var CustomerToken = data.AddonData3;
624                    //console.log(CartId);
625                    //console.log(CustomerMobileNo);
626                    //console.log(CustomerToken);
627
628                    setTimeout(function () {
629                        var GoKwikCheckoutIsActive = $('#GoKwikCheckoutIsActive').val();
630                        if (GoKwikCheckoutIsActive == "1") {
631                            gokwikCheckout(CustomerMobileNo, CartId, CustomerToken);
632                        } else {
633
634                            window.open("/buy-refurbished/checkout", "_self");
635
636                        }
637                    }, 1000);
638
639                }
640                else {
641                    RemoveFullLoader();
642                    if (data.AddonData1 == "1") {
643                        window.location = '/buy-refurbished/login?rurl=' + encodeURIComponent(window.location.pathname);
644                    } else {
645                        displayMessage("error", data.Message);
646                    }
647                }
648
649            }).fail(function () {
650                RemoveFullLoader();
651                displayMessage("error", "An error occured");
652
653            });
654        }
655        else {
656            displayMessage("error", "Invalid Product!");
657        }
658    }
659}
660
661function gokwikCheckout(phoneNumber, merchantCheckoutId, customerToken) {
662    var mid = $('#GoKwikCheckoutMerchantId').val();
663    var environment = $('#GoKwikCheckoutEnvironment').val();
664
665    //console.log(mid);
666    gokwikSdk.initCheckout({
667        "environment": environment,
668        "type": "merchantInfo",
669        "mid": mid,
670        "phoneNumber": phoneNumber,
671        "merchantParams": {
672            "merchantCheckoutId": merchantCheckoutId,
673            "customerToken": customerToken,
674        },
675        "origin_referrer": "",
676        "ad_source": "",
677        "landing_page": ""
678    })
679}
680function addToCartCombo(CartComboModel, redirect) {
681    if (redirect == null || redirect == "undefined") {
682        redirect = false;
683    }
684    if (CartComboModel == null) {
685        displayMessage("error", "Invalid Data Submitted!!");
686        return false;
687    }
688    else {
689        AddFullLoader();
690        $.ajax({
691            url: '/Cart/AddToCartListProduct',
692            data: { itemData: JSON.stringify(CartComboModel) },
693            type: 'POST'
694        }).done(function (data) {
695            if (data.IsSuccess && !redirect) {
696                RemoveFullLoader();
697                SetCartQty();
698                // displayMessage("success",data.Message);
699                window.open("/cart", "_self");
700            }
701            else if (data.IsSuccess && redirect) {
702                RemoveFullLoader();
703                displayMessage("success", data.Message);
704                window.open("/buy-refurbished/checkout", "_self");
705            }
706            else {
707                RemoveFullLoader();
708                displayMessage("error", data.Message);
709            }
710
711        }).fail(function () {
712            RemoveFullLoader();
713            displayMessage('error', 'An error occured');
714        });
715    }
716
717
718}
719function ChangeQtyCart(pid, stockid, qty, addWarranty, redirect, isPrebooking, gmtdata, EpoPaymentType, Epo_Id, IsQtrSubtract) {
720    if (redirect == null || redirect == "undefined") {
721        redirect = false;
722    }
723    if (gmtdata === undefined || gmtdata == null) {
724        gmtdata = "";
725    }
726    if (parseInt(pid) == 0) {
727        displayMessage("error", "Invalid Product!");
728        return false;
729    }
730    if (qty <= 0) {
731        displayMessage("error", "Quantity Must Be Greater Than Zero!");
732        return false;
733    }
734    if (addWarranty == null || addWarranty == 'undefined') {
735        addWarranty = true;
736    }
737    if (isPrebooking === undefined || isPrebooking === null) {
738        isPrebooking = false;
739    }
740    if (qty > 10000) {
741        displayMessage("error", "Quantity must be Less Than 10000!!");
742        return false;
743    }
744
745    //if (Epo_Id == null || Epo_Id == 'undefined' || Epo_Id <= 0) {
746    //    displayMessage("error", "Please Select Any One Easy Payment Option.");
747    //    return false;
748    //}
749
750    //if (EpoPaymentType == null || EpoPaymentType == 'undefined' || EpoPaymentType <= 0) {
751    //    displayMessage("error", "Please Select Any One Easy Payment Option.");
752    //    return;
753    //}
754
755    //if (isPrebooking == true) {
756    //    EpoPaymentType = 2;
757    //} else {
758    //    //if (EpoPaymentType == null || EpoPaymentType == 'undefined' || EpoPaymentType<=0) {
759    //    //    EpoPaymentType = 3; //For Spical Offer
760    //    //} 
761    //    EpoPaymentType = 3;
762    //}
763
764    if (parseInt(pid) > 0) {
765        AddFullLoader();
766        $.ajax({
767            url: '/Cart/ChangeQty',
768            data: { pId: pid, stockid: stockid, qty: qty, addWarranty: addWarranty, IsPrebooking: isPrebooking, EpoPaymentType, Epo_Id: Epo_Id },
769            type: 'POST'
770        }).done(function (data) {
771            RemoveFullLoader();
772            var IsgoogleOn = $('#hGoogleProduction').val();
773            if (IsgoogleOn === undefined || IsgoogleOn === null) {
774                IsgoogleOn = "0";
775            }
776            if (IsgoogleOn === "1") {
777                EEChangeQTYshoppingcart(gmtdata, qty);
778            }
779
780            if (data.IsSuccess) {
781
782                if (IsQtrSubtract == true) {
783                    displayMessage("success", "Product successfully removed from the cart.");
784                } else {
785                    //displayMessage("success", data.Message);
786                    displayMessage("success", "Product successfully added to the cart.");
787                }
788
789            }
790            else {
791                displayMessage("error", data.Message);
792            }
793            if (data.IsSuccess && redirect) {
794                location.reload(true);
795            }
796        }).fail(function (err) {
797            displayMessage("error", "An error occured");
798        });
799    }
800
801
802}
803function RemoveCart(pid, stockid, gmtdata) {
804    if (pid == 0) {
805        displayMessage("error", "Invalid Product!");
806    }
807    var IsgoogleOn = $('#hGoogleProduction').val();
808    if (IsgoogleOn === undefined || IsgoogleOn === null) {
809        IsgoogleOn = "0";
810    }
811    if (pid > 0) {
812        AddFullLoader();
813        $.ajax({
814            url: '/Cart/RemoveFromCart',
815            data: { pId: pid, stockid: stockid },
816            type: 'POST'
817        }).done(function (data) {
818            RemoveFullLoader();
819            if (data.IsSuccess) {
820                SetCartQty();
821                if (IsgoogleOn === "1") {
822                    EERemoveFromshoppingcart(gmtdata);
823                }
824                displayMessage("success", 'Product successfully removed from the cart.');
825            }
826            else {
827                displayMessage("error", data.Message);
828            }
829
830            if (data.IsSuccess) {
831                location.reload(true);
832            }
833        }).fail(function () {
834            displayMessage("error", "An error occured");
835        });
836    }
837
838
839}
840function RemoveWarranty(pid, stockid) {
841    if (pid == 0) {
842        displayMessage("error", "Invalid Product!");
843    }
844    if (pid > 0) {
845        AddFullLoader();
846        $.ajax({
847            url: '/Cart/RemoveWarrantyFromCart',
848            data: { pId: pid, stockid: stockid },
849            type: 'POST'
850        }).done(function (data) {
851            RemoveFullLoader();
852            if (data.IsSuccess) {
853                displayMessage("success", data.Message);
854            }
855            else {
856                displayMessage("error", data.Message);
857            }
858            if (data.IsSuccess) {
859                location.reload(true);
860            }
861        }).fail(function () {
862            displayMessage("error", "An error occured");
863        });
864    }
865
866
867}
868function addToWishList(pid, stockid, qty, redirect) {
869    if (pid > 0) {
870        $.ajax({
871            url: '/MyAccount/AddToWishList',
872            data: { ProdId: pid, qty: qty, stockid: stockid },
873            type: 'POST'
874        }).done(function (data) {
875            RemoveFullLoader();
876            if (data.IsSuccess) {
877                SetWishListQty();
878                displayMessage("success", 'This Item is Added To Your Wishlist.');
879                if (data.AddonData1 !== undefined && data.AddonData1 !== null) {
880                    fbq('track', 'AddToWishlist', data.AddonData1);
881                }
882                if (redirect) {
883                    //Redirect To WishList Page
884                }
885
886
887            }
888            else {
889                displayMessage("error", data.Message);
890            }
891        }).fail(function () {
892            RemoveFullLoader();
893            displayMessage("error", 'An error occured! Please try again latter.');
894        });
895    }
896    else {
897        RemoveFullLoader();
898        displayMessage('error', 'Invalid data submitted!');
899    }
900}
901
902function addToWishFromCart(pid, stockid, qty, callback) {
903
904    if (pid > 0) {
905        AddFullLoader();
906        $.ajax({
907            url: '/MyAccount/AddToWishListFromCart',
908            type: 'POST',
909            data: { ProdId: pid, qty: qty, stockid: stockid }
910        }).done(function (data) {
911            RemoveFullLoader();
912            if (data.IsSuccess) {
913                SetWishListQty();
914                displayMessage('success', data.Message);
915                if (callback !== undefined && callback !== null)
916                    return callback(true);
917            }
918            else {
919                displayMessage('error', data.Message);
920                if (callback !== undefined && callback !== null)
921                    return callback(false);
922            }
923
924        })
925            .fail(function () {
926                RemoveFullLoader();
927                displayMessage('error', 'An error occured');
928                if (callback !== undefined && callback !== null)
929                    return callback(false);
930            });
931    }
932}
933
934function displayMessage(type, msg) {
935    if (type == null || type == 'undefined') {
936        type = 'success';
937    }
938    if (msg != "" || msg != 'undefined') {
939        msg = "<h4>" + msg + "</h4>";
940    }
941    var $msg = $("#myalertModal").find('.modal-body');
942    if (type == 'success') {
943        $msg.html("<img src=\"/Areas/Mobile/img/mobile_img/check_green_icon.png\" class=\"img-responsive center-block\" alt=\"check\">" + msg);
944    }
945    else if (type == 'error') {
946        $msg.html("<img src=\"/Areas/Mobile/img/mobile_img/cross_red_icon.png\" class=\"img-responsive center-block\" alt=\"check\">" + msg);
947    }
948    $('#myalertModal').modal('show');
949    setInterval(function () {
950        $('#myalertModal').fadeOut('slow', function () {
951            $('#myalertModal').modal('hide');
952        });
953    }, 6000);
954
955}
956function validateEmail(email) {
957    var re = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
958    return re.test(email);
959}
960function SetCartQty() {
961    if ($('body').find('.shoppingCartQty').length > 0) {
962        $.ajax({
963            url: '/Cart/GetCartQty?p=' + Math.random(),
964            data: {},
965            type: 'POST'
966        }).done(function (data) {
967            $('body').find('.shoppingCartQty').html(data);
968        }).fail(function () {
969        });
970    }
971}
972function SetWishListQty() {
973    if ($('body').find('.wishlistQty').length > 0) {
974        $.ajax({
975            url: '/MyAccount/GetWishlistQty?p=' + Math.random(),
976            data: {},
977            type: 'POST'
978        }).done(function (data) {
979            $('body').find('.wishlistQty').html(data);
980        }).fail(function () {
981        });
982    }
983}
984
985// pincode
986function checkPincode(pinCode, prodId, stockid) {
987    if (!pinCode || pinCode.trim().length === 0) {
988        displayMessage("error", "Please Enter Pincode!");
989        return false;
990    }
991    if (pinCode.trim().length !== 6) {
992        displayMessage("error", "Please Enter Valid Pincode!");
993        return false;
994    }
995
996    AddDivLoader($('#msgPincdoe'));
997    $('#txtPincode').blur();
998
999    var requestPayload = {
1000        Pincode: pinCode,
1001        ProdId: prodId || 0,
1002        StockId: stockid || 0,
1003        ProductPrice: $("#Pprice").val() || 0,
1004        SellerCourier_IDS: $("#PSellerCourier_IDS").val() || "",
1005        SellerShipPincode: $("#PSellerShipPincode").val() || ""
1006    };
1007
1008    $.ajax({
1009        url: '/product/FetchPincodeAvailability',
1010        data: requestPayload,
1011        type: 'POST',
1012        dataType: 'json'
1013    }).done(function (response) {
1014        $('#msgPincdoe').html("");
1015        RemoveDivLoader();
1016
1017        if (response && response.IsSuccess) {
1018
1019            var tatRange = (response.AddonData1 && response.AddonData1.ActualTatDays)
1020                ? response.AddonData1.ActualTatDays
1021                : "";
1022
1023
1024            $('#msgPincdoe').append("<h4 class=\"deliveryTxt\">Delivery in <span>" + tatRange + "</span></h4>");
1025        } else {
1026            var errorMsg = (response && response.Message) ? response.Message : "Shipping Not Available in your location";
1027            $('#msgPincdoe').append("<h4 class=\"deliveryTxt error\">" + errorMsg + "</h4>");
1028        }
1029    }).fail(function (xhr, status, error) {
1030        RemoveDivLoader();
1031        var errText = (xhr && xhr.responseText) ? xhr.responseText : (error || 'An error occurred');
1032        $('#msgPincdoe').html("<h4 class=\"deliveryTxt error\">" + errText + "</h4>");
1033        displayMessage("error", "An error occurred");
1034    });
1035
1036    return false;
1037}
1038
1039function LoadDefaultPincode() {
1040    $.get("/product/getpincode", function (pincode) {
1041        $('#txtPincode').val(pincode);
1042        if (pincode !== "" && pincode !== null) {
1043            setTimeout(function () { $('body .lnkPincode').trigger('click'); }, 100);
1044        }
1045    });
1046}
1047
1048//function validateEmail(sEmail) {
1049//    var filter = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
1050//    if (filter.test(sEmail)) {
1051//        return true;
1052//    }
1053//    else {
1054//        return false;
1055//    }
1056//}
1057function isValidPhoneNumber(phonenumber) {
1058    var pattern = /^[56789]\d{9}$/;
1059    return pattern.test(phonenumber);
1060}
1061function isAtleastOneAlpha_Numeric(str) {
1062    str = str.replace(/[^a-zA-Z0-9]/g, '');
1063    var pattern = /^(?:[0-9]+[a-z]|[a-z]+[0-9])[a-z0-9]*$/i;
1064    return pattern.test(str);
1065}
1066//Compare Section
1067
1068function addToCompare(pid) {
1069    $('html, body').animate({
1070        scrollTop: $("#ComparePanel").offset().top
1071    }, 500);
1072    AddDivLoader($('body #ComparePanel'));
1073
1074    $.ajax({
1075        url: '/product/AddToCompare',
1076        data: { ProductId: pid },
1077        type: 'POST'
1078    }).done(function (data) {
1079        if (data.IsSuccess) {
1080            loadCompareItem();
1081        }
1082        else {
1083            RemoveDivLoader();
1084        }
1085
1086    }).fail(function () {
1087        RemoveDivLoader();
1088    });
1089}
1090
1091function deleteFromCompare(pid) {
1092
1093    AddDivLoader($('#ComparePanel'));
1094    $.ajax({
1095        url: '/product/DeleteFromCompare',
1096        data: { ProductId: pid },
1097        type: 'POST'
1098    }).done(function (data) {
1099        if (data.IsSuccess) {
1100            loadCompareItem();
1101        }
1102        else {
1103            RemoveDivLoader();
1104        }
1105    }).fail(function () {
1106        RemoveDivLoader();
1107    });
1108}
1109
1110function destroyCompare() {
1111    AddDivLoader($('#ComparePanel'));
1112    $.ajax({
1113        url: '/product/DestroyCompare',
1114        type: 'POST'
1115    }).done(function (data) {
1116        RemoveDivLoader();
1117        if (data.IsSuccess) {
1118            $("#ComparePanel").empty();
1119        }
1120    }).fail(function () {
1121        RemoveDivLoader();
1122    });
1123}
1124
1125function loadCompareItem() {
1126    // AddDivLoader($('#ComparePanel'));
1127    $('body #ComparePanel').load('/product/_partialcomparepanel', function () {
1128
1129        var swiper = new Swiper('.swiper-container.compareslider', {
1130            slidesPerView: 3,
1131            spaceBetween: 5,
1132            freeMode: true,
1133            nextButton: '.swiper-button-next',
1134            prevButton: '.swiper-button-prev'
1135        });
1136    });
1137
1138}
1139
1140function RemoveCheckFromCompare(pid) {
1141    $.each($('.lnkCompare'), function (e, item) {
1142        var id = $(this).attr('data-pid');
1143        if (pid == id) {
1144            $(this).find('label').removeClass('active');
1145        }
1146    });
1147}
1148
1149//End Compare Section
1150function AnalyticsAddToCart(pid) {
1151    fbq('trackCustom', 'LSAddtoCart', {
1152        content_ids: pid,
1153        content_type: 'product'
1154    });
1155    ga('send', 'event', 'Ecommerce', 'AddToCart', pid);  //PRODUCT_ID/SKU IS TO BE MADE DYNAMIC
1156
1157}
1158function AnalyticsCheckout() {
1159    if ($('#hProductionOn').val() == "1") {
1160        ga('send', 'event', 'Ecommerce', 'Checkout', '1');
1161    }
1162    if ($('#hFacebookProduction').val() == "1") {
1163        fbq('track', 'InitiateCheckout');
1164    }
1165}
1166//Popup Modal
1167function ShowModal(header, bodyHtml, IsModify, isMiddle, crossButton) {
1168    if (IsModify == 'undefined') {
1169        IsModify = false;
1170    }
1171    if (isMiddle == undefined || isMiddle == null) {
1172        isMiddle = false;
1173    }
1174    if (crossButton === undefined || crossButton === null) {
1175        crossButton = true;
1176    }
1177    if (isMiddle) {
1178        $('#sortByModal').addClass("sortbyModal").removeClass("FilterModal");
1179    }
1180    else {
1181        $('#sortByModal').removeClass("sortbyModal");
1182    }
1183    if (header != 'undefined') {
1184        $('#sortByModal .modal-header .testArea p').html(header);
1185    }
1186    //if (headerContrl !== undefined && headerContrl !== null) {
1187    //    $('#sortByModal .modal-header .testArea .cntrl').html(headerContrl);
1188    //}
1189    //else {
1190    //    $('#sortByModal .modal-header .testArea .cntrl').html("");
1191    //}
1192    if (!crossButton) {
1193        $('#sortByModal .ButtonArea').hide();
1194    }
1195    else {
1196        $('#sortByModal .ButtonArea').show();
1197    }
1198    if (bodyHtml != 'undefined') {
1199        $('#sortByModal .modal-body').html(bodyHtml);
1200    }
1201
1202    if (!IsModify) {
1203        $('#sortByModal').modal('show');
1204    }
1205}
1206function CloseModal() {
1207    $('#sortByModal').find('.close').trigger('click');
1208}
1209// CMSPage
1210function ShowCMSPage(StaticPage, ProductType) {
1211    AddFullLoader();
1212    $.get("/PageSection/_AllPartialModalsFromCMS", { StaticPage: StaticPage, ProductType: ProductType }, function (data) {
1213        RemoveFullLoader();
1214        ShowModal("", data, false);
1215        $('#sortByModal').addClass('defaultModal');
1216    });
1217}
1218function ShowAddToCartMessage(pid, stockid, qty, ProductType, addWarranty, WarrantyConfm, IsBuyNow, isChangeQty, IsPreBooking, EpoPaymentType) {
1219    AddFullLoader();
1220    $.get("/cart/_PartialAddToCartMessage", {
1221        ProductType: ProductType,
1222        pId: pid,
1223        stockid: stockid,
1224        qty: qty,
1225        addWarranty: addWarranty,
1226        IsBuyNow: IsBuyNow,
1227        isChangeQty: isChangeQty,
1228        IsPreBooking: IsPreBooking,
1229        EpoPaymentType: EpoPaymentType
1230    }, function (data) {
1231        RemoveFullLoader();
1232        ShowModal("", data, false);
1233        $('#sortByModal').addClass('ModalSection');
1234        $('#sortByModal').addClass('defaultModal');
1235    });
1236}
1237function ShowCustomerConfirmwarranty(pid, stockid, qty, ProductType, addWarranty, IsBuyNow, isChangeQty, IsPreBooking, EpoPaymentType) {
1238    AddFullLoader();
1239    $.get("/cart/_PartialCustomerConfirmforWarrantyBazzar", {
1240        ProductType: ProductType,
1241        pId: pid,
1242        stockid: stockid,
1243        qty: qty,
1244        addWarranty: addWarranty,
1245        IsBuyNow: IsBuyNow,
1246        isChangeQty: isChangeQty,
1247        IsPreBooking: IsPreBooking,
1248        EpoPaymentType: EpoPaymentType
1249    }, function (data) {
1250        RemoveFullLoader();
1251        var header = "Do You Want 1 Year Warranty With This Product ?";
1252        //if (ProductType == 1) {
1253        //    header = "Do You Want 1 Year Warranty With This Product ?";
1254        //}
1255        //else if (ProductType == 2) {
1256        //    header = "This Product Have No Warranty. Do You Want 1 Year Warranty With This Product ?";
1257        //}
1258        //else if (ProductType == 3) {
1259        //    header = "Do You Want 1 Year Warranty With This Product ?";
1260        //}
1261        //else if (ProductType == 4) {
1262        //    header = "Do You Want To Purchase 1 Year Extended Warranty With This Products ?";
1263        //}
1264        ShowModal(header, data, false);
1265        $('#sortByModal').addClass('ModalSection');
1266        $('#sortByModal').addClass('defaultModal');
1267        $('#sortByModal').addClass('warrantConfirmModalOuter');
1268    });
1269}
1270
1271function RemoveDuplicateWord(sentence, others, IgnorSpace) {
1272    if (others == null || others == '' || others == 'undefined') {
1273        others = '';
1274    }
1275    if (IgnorSpace === undefined || IgnorSpace.length <= 0) {
1276        IgnorSpace = true;
1277    }
1278    if (sentence == null || sentence == '' || sentence == 'undefined') {
1279        return sentence;
1280    }
1281
1282    var others_array = [];
1283    if (others.length > 0) {
1284        var p = others.split(' ');
1285        var i = 0;
1286        $.each(p, function (j, f) {
1287            if (f != '') {
1288                others_array[i] = f.toString().trim();
1289            }
1290            i++;
1291        });
1292    }
1293
1294
1295    var IsSpace = false;
1296    lastWord = '';
1297    if (sentence.charAt(sentence.length - 1) == ' ') {
1298        IsSpace = true;
1299    }
1300
1301    // checking words in itself
1302    var s_words = sentence.split(' ');
1303
1304
1305    if (IgnorSpace && !IsSpace) {
1306        lastWord = s_words.slice(-1).pop();
1307        s_words.pop();
1308    }
1309
1310    var result = [];
1311
1312    $.each(s_words, function (i, e) {
1313        if ($.inArray(e.toString().trim(), result) == -1) {
1314            // checking words in other sentences
1315            if (others.length > 0) {
1316                if ($.inArray(e.toString().trim(), others_array) == -1) {
1317                    result.push(e.toString().trim());
1318                }
1319            }
1320            else {
1321                result.push(e.toString().trim());
1322            }
1323
1324        }
1325    });
1326
1327    // re-genarate sentence ..
1328    var new_sentence = '';
1329    $.each(result, function (k, item) {
1330        if (new_sentence != '' && new_sentence != null && new_sentence != 'undefined' && new_sentence.length > 0) {
1331            new_sentence += " ";
1332        }
1333        new_sentence += item;
1334    });
1335
1336    if (lastWord != '' && lastWord != 'undefined') {
1337        if (new_sentence != '' && new_sentence != null && new_sentence != 'undefined' && new_sentence.length > 0) {
1338            new_sentence += " ";
1339        }
1340        new_sentence += lastWord.trim();
1341    }
1342    if (IsSpace && lastWord != ' ' && lastWord.indexOf(' ').length == 0) {
1343        new_sentence += " ";
1344    }
1345    return new_sentence;
1346}
1347
1348//  Set Imgage Div Height
1349function SetImgageDivHeight() {
1350    setTimeout(function () {
1351        var maxHeight = 0;
1352        $('body  .product_img_resize').each(function () {
1353            var h = $(this).outerHeight();
1354            if (maxHeight < parseInt(h)) {
1355                maxHeight = h;
1356            }
1357        });
1358        if (maxHeight > 100) {
1359            $('body .product_img_resize').css("height", maxHeight + "px");
1360        }
1361    }, 100);
1362}
1363
1364function getVisible($el) {
1365    //  var $el = $('footer'),
1366    scrollTop = $(this).scrollTop(),
1367        scrollBot = scrollTop + $(this).height(),
1368        elTop = $el.offset().top,
1369        elBottom = elTop + $el.outerHeight(),
1370        visibleTop = elTop < scrollTop ? scrollTop : elTop,
1371        visibleBottom = elBottom > scrollBot ? scrollBot : elBottom;
1372    var visibleHeight = visibleBottom - visibleTop;
1373    return visibleHeight;
1374}
1375function copyTextToClipboard(text) {
1376    var textArea = document.createElement("textarea");
1377    // Clean up any borders.
1378    textArea.style.border = 'none';
1379    textArea.style.outline = 'none';
1380    textArea.style.boxShadow = 'none';
1381    textArea.style.background = 'transparent';
1382    textArea.value = text;
1383    document.body.appendChild(textArea);
1384    // textArea.focus();
1385    textArea.select();
1386    try {
1387        var successful = document.execCommand('copy');
1388    } catch (err) {
1389        console.log('Oops, unable to copy');
1390    }
1391    document.body.removeChild(textArea);
1392}
1393
1394function gtag_report_conversion(url) {
1395    console.log('gtag_report_conversion  call');
1396    var ProductPrice = 0;
1397    $.each($('body [fbmeta]'), function () {
1398        if ($(this).attr('name') == "fb_value") {
1399            ProductPrice = $(this).attr('content');
1400        }
1401
1402    });
1403
1404    //console.log('ProductPrice' + ProductPrice);
1405
1406    //var callback = function () {
1407    //    if (typeof (url) != 'undefined') {
1408    //        window.location = url;
1409    //        console.log('url' + url);
1410    //    }
1411    //};
1412    //gtag('event', 'conversion', {
1413    //    'send_to': 'AW-444193583/qDjPCOTr5PMCEK-259MB',
1414    //    'value': ProductPrice,
1415    //    'currency': 'INR',
1416    //    'transaction_id': '',
1417    //    'event_callback': callback
1418    //});   
1419
1420    return false;
1421}
1422
1423function gtag_UserLogin(user_id) {
1424    console.log('gtag_UserLogin  call');
1425    console.log(user_id);
1426    //gtag('set', { 'user_id': user_id });
1427
1428    //gtag('config', 'GA_MEASUREMENT_ID', {
1429    //    'linker': {
1430    //        'accept_incoming': true
1431    //    }
1432    //});
1433}
1434
1435function formatToTwoDigits(number) {
1436    return number.toString().padStart(2, '0');
1437}
1438
1439//$(".accordion").click(function () {
1440//    $(".panel").toggle();
1441//});
1442
1443$('body').on('click', '.accordion', function (e) {
1444    e.preventDefault();
1445    const panel = $(this).next(".panel");
1446    panel.toggle();
1447    const btn = $(this).find(".accordioninnerbtn");
1448    if (panel.is(":visible")) {
1449        btn.text("-");
1450    } else {
1451        btn.text("+");
1452    }
1453});
1454
1455$(".showmorebtn").click(function () {
1456    $(".technicaldetailscon").toggleClass('openy');
1457
1458    // Toggle text based on the open state
1459    if ($(".technicaldetailscon").hasClass('openy')) {
1460        $(this).text("Show Less");  // Text when the details are open
1461    } else {
1462        $(this).text("Show More");  // Text when the details are closed
1463    }
1464
1465    // Optionally, clear the input value if needed
1466    $(this).prop("value", "");
1467});
1468
1469function CheckingCustomerLoginStatus() {
1470    if ($('body').find('.NotLogin').length > 0 || $('body').find('.Login').length > 0) {
1471        $('body .NotLogin').hide();
1472        $('body .Login').hide();
1473        $.ajax({
1474            url: '/MyAccount/CheckingCustomerLoginStatus?p=' + Math.random(),
1475            data: {},
1476            type: 'POST'
1477        }).done(function (data) {
1478            // console.log(data);
1479            if (data == true) {
1480                $('body .NotLogin').hide();
1481                $('body .Login').show();
1482            } else {
1483                $('body .NotLogin').show();
1484                $('body .Login').hide();
1485            }
1486        }).fail(function () {
1487        });
1488    }
1489
1490}
1491
1492
1493
1494

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.