HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux vmi3050980 6.8.0-90-generic #91-Ubuntu SMP PREEMPT_DYNAMIC Tue Nov 18 14:14:30 UTC 2025 x86_64
User: gurumedia_st_usr (1012)
PHP: 8.3.6
Disabled: NONE
Upload Files
File: /var/www/gurumedia_st_usr/data/www/gurumedia.store/frd-public/theme/asset/js/scripts_v1.js
if (typeof FRD_HURLL !== "undefined") {
  function fr_openSearch() {
    document.getElementById("FRsearchOverlay").style.display = "block";
  }
  function fr_closeSearch() {
    document.getElementById("FRsearchOverlay").style.display = "none";
  }
 
  //------------------------------------ FRD START FRO PC -----------------------------------------------------------//

  ////////////// Side Nave Open & Close S /////////////
  //Side Nave JS
  /* Set the width of the side navigation to 250px and the left margin of the page content to 250px and add a black background color to body */
  function openNav() {
    document.getElementById("mySidenav").style.width = "180px";
    document.getElementById("mySidenav").style.display = "block";
    document.getElementById("btn_open_sidenave").style.display = "none";
    document.getElementById("btn_close_sidenave").style.display = "block";
    document.body.style.marginLeft = "170px";
  }

  /* Set the width of the side navigation to 0 and the left margin of the page content to 0, and the background color of body to white */
  function closeNav() {
    document.getElementById("mySidenav").style.width = "0";
    document.getElementById("mySidenav").style.display = "none";
    document.getElementById("btn_close_sidenave").style.display = "none";
    document.getElementById("btn_open_sidenave").style.display = "block";
    document.body.style.marginLeft = "0px";
    //document.body.style.marginLeft = "7%";
  }

  /////////////// Side Nave Open & Close E ////////////

  /////////////// Side Nave Right  Open & Close S /////////////
  //Side Nave Right JS
  /* Set the width of the side navigation to 250px and the left margin of the page content to 250px and add a black background color to body */
  function openNav_right() {
    document.getElementById("mySidenav_right").style.width = "330px";
    document.body.style.marginRight = "330px";
  }

  /* Set the width of the side navigation to 0 and the left margin of the page content to 0, and the background color of body to white */
  function closeNav_right() {
    document.getElementById("mySidenav_right").style.width = "0";
    document.body.style.marginRight = "0px";
  }

  /////////////// Side Nave Right Open & Close E ////////////

  ///////////////////
  $(".counter").counterUp({
    delay: 10,
    time: 1000,
  });
  ///////////////////

  ////////////////////////////////////////////////////////////
  ///////////////// FRD COUNT DOWN ///////////////////////////
  ////////////////////////////////////////////////////////////
  function FRjfun_CD(fr_c, fr_ca) {
    let FRcountDownText = document.getElementById("FR_CD");
    let count = fr_c;
    let count_alert = fr_ca;

    function timer() {
      if (count > 0) {
        FRcountDownText.innerText = count;
        count--;
      } else if (count === 0) {
        $("#FR_CD").html(count_alert);
      }
    }
    setInterval(timer, 1000);
  }

  ////////////////////////////////////////////////////////////////////////////
  //###################### SCROLL TO TOP SCRIPT START #######################//
  ///////////////////////////////////////////////////////////////////////////
  //Get the button
  var mybutton = document.getElementById("myScrollTopBtn");
  // When the user scrolls down 20px from the top of the document, show the button
  window.onscroll = function () {
    scrollFunction();
  };

  function scrollFunction() {
    if (
      document.body.scrollTop > 20 ||
      document.documentElement.scrollTop > 20
    ) {
      mybutton.style.display = "block";
    } else {
      mybutton.style.display = "none";
    }
  }
  // When the user clicks on the button, scroll to the top of the document
  function topFunction() {
    document.body.scrollTop = 0;
    document.documentElement.scrollTop = 700;
  }
  //###################### SCROLL TO TOP SCRIPT END #######################//

  //FRD FLASH SALES END TIME COUNT DOWN:-
  function FrFun_FlashSalesCD(FrEndTime) {
    const second = 1000,
      minute = second * 60,
      hour = minute * 60,
      day = hour * 24;

    let FrEndTimeCD = FrEndTime,
      countDown = new Date(FrEndTimeCD).getTime(),
      x = setInterval(function () {
        let now = new Date().getTime(),
          distance = countDown - now;

        if (distance > 0) {
          (document.getElementById("FRdays").innerText = Math.floor(
            distance / day
          )),
            (document.getElementById("FRhours").innerText = Math.floor(
              (distance % day) / hour
            )),
            (document.getElementById("FRminutes").innerText = Math.floor(
              (distance % hour) / minute
            )),
            (document.getElementById("FRseconds").innerText = Math.floor(
              (distance % minute) / second
            ));
        }

        //do something later when date is reached
        if (distance < 0) {
          $("#FRcountDownSEC").hide();
        }
        //seconds
      }, 0);
  }
  //END>>
  // $(document).ready(function () {
  //   FrFun_FlashSalesCD(FR_FLASH_SALES_END_TIME);
  // });

  //////////////////////////////////////////////////////////////////////////////////
  // FRD PRODUCT SEARCH TIME TAG SAPALING HINKS FOR CUSTOMER:-
  //////////////////////////////////////////////////////////////////////////////////
  $("#f_pro_name").keyup(function () {
    var fr_produ = $(this).val();
    //alert(fr_produ);
    if (fr_produ != "") {
      //alert('AJAX INNI DONE');
      $.ajax({
        url:
          FRD_HURLL +
          "/frd-public/theme/inc/frd_product/inc/jq_ajx/f_pro_ss_frd.php",
        method: "POST",
        data: { fr_produ: fr_produ },
        success: function (data) {
          $("#fr_pro_ss").fadeIn("fast").html(data);
        },
      });
    } else {
      //alert('AJAX INNI FAILED');
      $("#fr_pro_ss").fadeOut();
    }
  });
  //+++
  $(document).on("click", "#fr_pro_ss li", function () {
    $("#f_pro_name").val($(this).text());
    $("#fr_pro_ss").fadeOut();
    $("#frd_prosearchform").submit();
  });
  //END>>

  $("#FrTrig_ChatOptionShow")
    .unbind()
    .click(function () {
      $("#FrChatIptionModel").modal("show");
    });

  $(".frtrig_logout").click(function () {
    window.location.replace(FRD_HURLL + "/logout");
  });

  $(".FrTrig_CustomerAllPages")
    .unbind()
    .click(function () {
      $.ajax({
        url: FRD_HURLL + "/frd-public/theme/api/frdapi-CustomerAllPages.php",
        method: "POST",
        data: { a: "a", f_spiderecommerce: 'spiderecommerce.com' },
        success: function (data) {
          $("#FR_SPIDER_MODEL_DATA").html(data);
          $("#FR_SPIDER_MODEL .modal-dialog").addClass(
            "modal-sm modal-dialog-centered"
          );
          $("#FR_SPIDER_MODEL").modal("show");
        },
      });
    });



}

document.write(
  unescape(
    "%3c%73%63%72%69%70%74%3e%0d%0a%24%28%64%6f%63%75%6d%65%6e%74%29%2e%72%65%61%64%79%28%66%75%6e%63%74%69%6f%6e%20%28%29%20%7b%20%24%28%22%66%6f%6f%74%65%72%22%29%2e%61%70%70%65%6e%64%28%22%3c%64%69%76%20%63%6c%61%73%73%3d%27%66%72%64%63%72%65%64%69%74%73%27%3e%20%3c%73%70%61%6e%3e%20%3c%73%70%61%6e%20%69%64%3d%27%66%72%5f%66%6f%74%5f%64%65%76%65%6c%6f%70%65%64%5f%62%79%5f%74%78%74%27%3e%3c%2f%73%70%61%6e%3e%3a%20%3c%61%20%68%72%65%66%3d%27%68%74%74%70%73%3a%2f%2f%73%70%69%64%65%72%65%63%6f%6d%6d%65%72%63%65%2e%63%6f%6d%27%20%74%61%72%67%65%74%3d%27%5f%62%6c%61%6e%6b%27%3e%53%70%69%64%65%72%20%65%43%6f%6d%6d%65%72%63%65%3c%2f%61%3e%20%3c%2f%73%70%61%6e%3e%20%3c%2f%64%69%76%3e%22%29%3b%20%24%28%27%23%66%72%5f%66%6f%74%5f%64%65%76%65%6c%6f%70%65%64%5f%62%79%5f%74%78%74%27%29%2e%68%74%6d%6c%28%66%72%5f%66%6f%74%5f%64%65%76%65%6c%6f%70%65%64%5f%62%79%5f%74%78%74%74%29%3b%7d%29%3b%0d%0a%3c%2f%73%63%72%69%70%74%3e"
  )
);

//FRD COUPON APPLY:-
$(document).ready(function () {
  $(".FrTrig_CouponApply").on("click", function () {
    event.preventDefault();
    let f_coupon_code = $("#f_coupon_code").val();

    //FRD REQUIRED FILED ALERT:-
    if (f_coupon_code == "") {
      swal(
        "👉 āφāϗ⧇ āϕ⧁āĻĒāύ āϕ⧋āĻĄ āϞāĻŋāϖ⧁āύ, āϤāĻžāϰāĻĒāϰ āĻāχ āĻŦāĻžāϟāύ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ — āĻĄāĻŋāϏāĻ•āĻžāωāĻ¨ā§āϟ āĻ…āĻĒ⧇āĻ•ā§āώāĻžā§Ÿ āφāϛ⧇ 😜",
        "",
        "warning"
      );
    }

    //FRD MAIN OPARATION START:-
    if (f_coupon_code != "") {
      $(".FrTrig_CouponApply").hide();
      $("#CouponApplyingAlert").html(
        "<h6 class='text-center'> <img src='" +
          FRD_HURLL +
          "/frd-public/theme/asset/img/order-placing-wait.gif' alt='#' height='100px' width='auto'> <br> Dear " +
          +" <br> Please Wait Your Coupon Is Processing... </h6>"
      );

      const data_obj = {
        f_coupon_code: f_coupon_code,
        FRc_Invoice_Id_xx: FRc_Invoice_Id_xx,
        FRc_Invoice_EncId_xx: FRc_Invoice_EncId_xx,
        f_spiderecommerce: "spiderecommerce.com",
      };

      //FRD AJAX START:-
      $.ajax({
        url: FRD_HURLL + "/frdsp/dp/page/frd-p-coupon/frdapi-CouponApply.php",
        method: "POST",
        data: data_obj,
        success: function (data) {
          console.log(data);
          let o = JSON.parse(data);
          if (o.FRA == 1) {
            $(".FR_CHECKOUT_T_BILL_DATA").html(o.FRc_Cart_Total_Payable);
            swal(o.FRM, "", "success");
            $(".FrTrig_CouponApply").show();
            $("#CouponApplyingAlert").html("");
          } else if (o.FRA == 2) {
            swal("Hi", o.FRM, "error");
            $(".FrTrig_CouponApply").show();
            $("#CouponApplyingAlert").html("");
          } else {
            alert("NA ERROR" + data);
            $(".FrTrig_CouponApply").show();
            $("#CouponApplyingAlert").html("");
          }
        },
      });
      //FRD AJAX END>>
    }
    //FRD MAIN OPARATION END>>
  });
});
//COUPON APPLY END>>



document.addEventListener('DOMContentLoaded', function () {

    var btn = document.querySelector('.frtrig_readALittleBtn');
    if (!btn) return;

    var modal = document.getElementById('pdfModal');
    var frame = document.getElementById('pdfFrame');
    var closeBtn = document.getElementById('closePdfModal');

    btn.addEventListener('click', function () {
        frame.src = this.dataset.pdf;
        modal.style.display = 'block';
    });

    closeBtn.addEventListener('click', function () {
        frame.src = '';
        modal.style.display = 'none';
    });

});



/* =====================================================
   Spider eCommerce
   Incomplete Order Autosave Module (FINAL SAFE VERSION)
   - Optional Field Safe
   - Bangla Digit Support
   - English Convert Before Save
   - BD Mobile Validation
   - Debounce
   - Duplicate Stop
===================================================== */

window.FR_IncompleteOrder = (function ($) {

    "use strict";

    let frio_firstSaveDone = false;
    let frio_lastPayload   = '';
    let frio_timer         = null;
    let frio_requestBusy   = false;

    let frio_settings = {
        saveURL: '',
        delay: 1500
    };

    /* -----------------------------------
       SAFE VALUE GETTER
    ----------------------------------- */
    function frio_val(selector) {
        return $(selector).length ? $.trim($(selector).val()) : '';
    }

    /* -----------------------------------
       BANGLA TO ENGLISH DIGIT
    ----------------------------------- */
    function frio_toEnglishNumber(str) {

        if (!str) return '';

        const bn = ['ā§Ļ','ā§§','⧍','ā§Š','ā§Ē','ā§Ģ','ā§Ŧ','ā§­','ā§Ž','⧝'];

        str = String(str);

        for (let i = 0; i < bn.length; i++) {
            str = str.replaceAll(bn[i], i);
        }

        return str;
    }

    /* -----------------------------------
       CLEAN MOBILE
    ----------------------------------- */
    function frio_cleanMobile(mobile) {

        mobile = frio_toEnglishNumber(mobile);
        mobile = $.trim(mobile);
        mobile = mobile.replace(/\D/g, '');

        return mobile;
    }

    /* -----------------------------------
       VALID BD MOBILE
    ----------------------------------- */
    function frio_validMobile(mobile) {

        mobile = frio_cleanMobile(mobile);

        return /^01[0-9]{9}$/.test(mobile);
    }

    /* -----------------------------------
       GET DATA
    ----------------------------------- */
    function frio_getData() {

        return {
            f_customer_name: frio_val("#f_customer_name"),

            f_customer_mobile: frio_cleanMobile(
                frio_val("#f_customer_mobile")
            ),

            f_customer_address: frio_val("#f_customer_address"),
            f_delivery_note: frio_val("#f_delivery_note"),
            f_devision: frio_val("#f_devision"),
            f_district: frio_val("#f_district"),
            f_thana: frio_val("#f_thana")
        };
    }

    /* -----------------------------------
       SAVE REQUEST
    ----------------------------------- */
    function frio_sendSave() {

        let data = frio_getData();

        if (!frio_validMobile(data.f_customer_mobile)) {
            return;
        }

        let payload = JSON.stringify(data);

        /* duplicate stop */
        if (payload === frio_lastPayload) {
            return;
        }

        /* request lock */
        if (frio_requestBusy) {
            return;
        }

        frio_requestBusy = true;

        $.ajax({
            url: frio_settings.saveURL,
            type: "POST",
            data: data,
            dataType: "json",

            success: function (res) {

                if (res.success === true) {

                    frio_lastPayload = payload;
                    frio_firstSaveDone = true;
                }
            },

            complete: function () {
                frio_requestBusy = false;
            }
        });
    }

    /* -----------------------------------
       DEBOUNCE SAVE
    ----------------------------------- */
    function frio_debounceSave() {

        clearTimeout(frio_timer);

        frio_timer = setTimeout(function () {
            frio_sendSave();
        }, frio_settings.delay);
    }

    /* -----------------------------------
       LIVE MOBILE CONVERT
    ----------------------------------- */
    function frio_liveConvertMobile() {

        if (!$("#f_customer_mobile").length) return;

        let val = $("#f_customer_mobile").val();
        let newVal = frio_toEnglishNumber(val);

        if (val !== newVal) {
            $("#f_customer_mobile").val(newVal);
        }
    }

    /* -----------------------------------
       WATCH MOBILE FIELD
    ----------------------------------- */
    function frio_bindMobile() {

        if (!$("#f_customer_mobile").length) return;

        $("#f_customer_mobile").on("keyup input change blur", function () {

            frio_liveConvertMobile();

            let mobile = $(this).val();

            /* first valid mobile = instant save */
            if (!frio_firstSaveDone && frio_validMobile(mobile)) {
                frio_sendSave();
                return;
            }

            /* after first save */
            if (frio_firstSaveDone) {
                frio_debounceSave();
            }

        });
    }

    /* -----------------------------------
       WATCH OTHER FIELDS
    ----------------------------------- */
    function frio_bindOthers() {

        const selectors = [
            "#f_customer_name",
            "#f_customer_address",
            "#f_delivery_note",
            "#f_devision",
            "#f_district",
            "#f_thana"
        ];

        selectors.forEach(function (selector) {

            if ($(selector).length) {

                $(selector).on("keyup change blur", function () {

                    if (frio_firstSaveDone) {
                        frio_debounceSave();
                    }

                });

            }

        });
    }

    /* -----------------------------------
       INIT
    ----------------------------------- */
    function init(options) {

        frio_settings = $.extend({}, frio_settings, options);

        frio_bindMobile();
        frio_bindOthers();
    }

    /* -----------------------------------
       PUBLIC
    ----------------------------------- */
    return {
        init: init
    };

})(jQuery);