test-iki-mini-app
Version:
ứng dựng bán hàng trên mini app z a l o
77 lines (74 loc) • 1.85 kB
JavaScript
export const getMeta = (metaName) => {
const metas = document.getElementsByTagName("meta");
for (let i = 0; i < metas.length; i++) {
if (metas[i].getAttribute("name") === metaName) {
return metas[i].getAttribute("content");
}
}
return "";
};
export const store_code =
getMeta("store_code") === ""
? window.location.hostname.split(".")[0]
: getMeta("store_code");
export const formatNumber = (str) => {
if (str === undefined || str === null) return "";
const strFormat = str
.toString()
.replace(/[A-Za-z`!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?~]/g, "");
if (Number(strFormat) >= 1000) {
return strFormat
.split("")
.reverse()
.reduce((prev, next, index) => {
return (index % 3 ? next : next + ".") + prev;
});
} else if (Number(strFormat) >= 0 && Number(strFormat) < 1000) {
return Number(strFormat);
} else {
return "";
}
};
export const formatPriceOrContact = (p) => {
if (!p) return "Liên hệ";
p = Math.round(p);
p = p.toString();
let n = 0;
let tmp = "";
let rs = p[0];
for (let i = p.length - 1; i > 0; i--) {
n++;
tmp += p[i];
if (n % 3 === 0) {
tmp += ".";
}
}
for (let i = tmp.length - 1; i >= 0; i--) {
rs += tmp[i];
}
if (rs == 0) return "Liên hệ";
return "₫" + rs;
};
export const formatPrice = (p, NOD = false) => {
if (!p) return "0";
p = Math.round(p);
p = p.toString();
let n = 0;
let tmp = "";
let rs = p[0];
for (let i = p.length - 1; i > 0; i--) {
n++;
tmp += p[i];
if (n % 3 === 0) {
tmp += ".";
}
}
for (let i = tmp.length - 1; i >= 0; i--) {
rs += tmp[i];
}
if (NOD == true) return rs;
return "₫" + rs;
};
export const getQueryParams = (name) => {
return new URLSearchParams(window ? window.location.search : {}).get(name);
};