function seporateWordsToSpan(element){
const words = element.textContent.split(' ');
let txt = '';
for (let i = 0; i < words.length; i++) {
txt += `${words[i]}`
}
element.innerHTML = txt;
}
function seporateLettersToSpan(element){
const words = element.textContent.split('');
let txt = '';
for (let i = 0; i < words.length; i++) {
txt += `${words[i]}`
}
element.innerHTML = txt;
}
function isElementOnScreen(element){
const user_scrollPositionY = document.documentElement.scrollTop + window.innerHeight ;
let elementYstart = element.offsetTop ;
let elementYend = elementYstart+ element.scrollHeight + window.innerHeight;
return user_scrollPositionY > elementYstart && user_scrollPositionY < elementYend
}
function persianNumber(number){
return number.toString().replaceAll("1" , "۱").replaceAll("2" , "۲")
.replaceAll("3" , "۳").replaceAll("4" , "۴")
.replaceAll("5" , "۵").replaceAll("6" , "۶")
.replaceAll("7" , "۷").replaceAll("8" , "۸")
.replaceAll("9" , "۹").replaceAll("0" , "۰");
}
function separate(Number)
{
Number+= '';
Number= Number.replace(',', '');
x = Number.split('.');
y = x[0];
z= x.length > 1 ? '.' + x[1] : '';
var rgx = /(\d+)(\d{3})/;
while (rgx.test(y))
y= y.replace(rgx, '$1' + ',' + '$2');
return y+ z;
}
async function uploadFile() {
let formData = new FormData();
formData.append("file", userProfile_img.files[0]); // userProfile_img = name
await fetch('API/uploader.php', {
method: "POST",
body: formData
});
// uploade success
}
const getUserAgent()=> window.navigator.userAgent;
const toBase64 = str=> btoa(unescape(encodeURIComponent(str)));
const fromBase64 = str=> decodeURIComponent(escape(window.atob(str)));
const random =(min , max)=> Math.floor(Math.random() * (max - min) +1) + min;
const saveLocal = (key , value)=> localStorage.setItem(key , JSON.stringify(value));
const loadLocal = key=> localStorage.getItem(key) != null ? JSON.parse(localStorage.getItem(key)) : 'null';