25/12/2023
This commit is contained in:
50
dist/main.js
vendored
50
dist/main.js
vendored
@@ -80,54 +80,4 @@ function xayhtml(product) {
|
||||
</div>
|
||||
`;
|
||||
}
|
||||
function formatPrice(price) {
|
||||
var b = price.toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, "$1.").toString();
|
||||
var len = b.length;
|
||||
b = b.substring(0, len - 3);
|
||||
return b;
|
||||
}
|
||||
function countDown(iid, endTime) {
|
||||
const updateCountdown = () => {
|
||||
const now = Date.now();
|
||||
const distance = endTime - now;
|
||||
if (distance > 0) {
|
||||
const [days, hours, minutes, seconds] = getTimeComponents(distance);
|
||||
displayCountdown(iid, days, hours, minutes, seconds);
|
||||
}
|
||||
else {
|
||||
clearInterval(timer);
|
||||
}
|
||||
};
|
||||
// Initial update to avoid delay
|
||||
updateCountdown();
|
||||
const timer = setInterval(updateCountdown, 1000);
|
||||
}
|
||||
function getTimeComponents(distance) {
|
||||
const days = Math.floor(distance / (1000 * 60 * 60 * 24));
|
||||
const hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
|
||||
const minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
|
||||
const seconds = Math.floor((distance % (1000 * 60)) / 1000);
|
||||
return [days, hours, minutes, seconds];
|
||||
}
|
||||
function displayCountdown(iid, days, hours, minutes, seconds) {
|
||||
const element = document.querySelector(`.${iid}`);
|
||||
if (element) {
|
||||
if (days > 0) {
|
||||
element.innerHTML = `
|
||||
<div class='item-time'><b>${formatTimeComponent(days)}</b></div>
|
||||
<div class='item-time'><b>${formatTimeComponent(hours)}</b></div>
|
||||
<div class='item-time'><b>${formatTimeComponent(minutes)}</b></div>
|
||||
<div class='item-time'><b>${formatTimeComponent(seconds)}</b></div>`;
|
||||
}
|
||||
else {
|
||||
element.innerHTML = `
|
||||
<div class='item-time'><b>${formatTimeComponent(hours)}</b></div>
|
||||
<div class='item-time'><b>${formatTimeComponent(minutes)}</b></div>
|
||||
<div class='item-time'><b>${formatTimeComponent(seconds)}</b></div>`;
|
||||
}
|
||||
}
|
||||
}
|
||||
function formatTimeComponent(component) {
|
||||
return component <= 9 ? '0' + component : component.toString();
|
||||
}
|
||||
hienthi_sp();
|
||||
|
||||
Reference in New Issue
Block a user