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';