Как передать значение переменной в глобальную?

необходимо передать значение переменной disc в main для глобальной переменной... ломаю голову, не получается

//File'discount'

let discount = (modalState) => {
  console.log(modalState);
  if (getCookie("disc")) {
    var disc = parseFloat(getCookie("disc"));

    console.log(disc);
    var timer = setInterval(function () {
      if (modalState.modalChange) {
        clearInterval(timer);
        return true;
      }
      if (disc < 100 && disc >= 0) {
        disc += 0.01;
        setCookie("disc", disc.toFixed(2), {
          secure: true,
          "max-age": 86400,
        });
        jQuery("#disc-wid").text(disc.toFixed(2));
      } else {
        jQuery("#disc-wid").text(100);
        console.log("Максимальная скидка");
        clearInterval(timer);
        return false;
      }
    }, 2000);
  } else {
    setCookie("disc", 0, { secure: true, "max-age": 86400 });
    disc = 0;
    var timer = setInterval(function () {
      disc += 0.01;
      if (disc < 100) {
        setCookie("disc", disc.toFixed(2), {
          secure: true,
          "max-age": 86400,
        });
        jQuery("#disc-wid").text(disc.toFixed(2));

        console.log(disc);
      } else {
        console.log("Максимальная скидка");
        clearInterval(timer);
        jQuery("#disc-wid").text(100);

        return false;
      }
    }, 2000);
  }

  function setCookie(name, value, options = {}) {
    options = {
      path: "/",
    };

    //if (options.expires.toUTCString) {
    // options.expires = options.expires.toUTCString();
    //}

    let updatedCookie =
      encodeURIComponent(name) + "=" + encodeURIComponent(value);

    for (let optionKey in options) {
      updatedCookie += "; " + optionKey;
      let optionValue = options[optionKey];
      if (optionValue !== true) {
        updatedCookie += "=" + optionValue;
      }
    }

    document.cookie = updatedCookie;
  }

  function getCookie(name) {
    let matches = document.cookie.match(
      new RegExp(
        "(?:^|; )" +
          name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, "\\$1") +
          "=([^;]*)"
      )
    );
    console.log(matches[1]);
    return matches ? decodeURIComponent(matches[1]) : undefined;
  }
};
export default discount;

//File 'main'

window.addEventListener("DOMContentLoaded", () => {
  ("use strict");
  const modalState = {
    modalChange: false,
  };
  const formState = {
    formChange: disc,
  };
  console.log(modalState);

  let deadLine = "2024-05-16";

  modals(modalState);
  forms(formState);
  discount(modalState);

Ответы (0 шт):