Как передать значение переменной в глобальную?
необходимо передать значение переменной 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);