function getUrlVars() { var vars = [], hash; var hashes = window.location.href .slice(window.location.href.indexOf("?") + 1) .split("&"); console.log(hashes); for (var i = 0; i < hashes.length; i++) { hash = hashes[i].split("="); vars.push(hash[0]); vars[hash[0]] = hash[1]; } return vars; } function setCookie(cname, cvalue, exdays) { var d = new Date(); d.setTime(d.getTime() + exdays * 24 * 60 * 60 * 1000); var expires = "expires=" + d.toUTCString(); document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/"; } function getCookie(cname) { var name = cname + "="; var ca = document.cookie.split(";"); for (var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == " ") { c = c.substring(1); } if (c.indexOf(name) == 0) { return c.substring(name.length, c.length); } } return ""; } function checkCookie() { var user = getCookie("username"); if (user != "") { alert("Welcome again " + user); } else { user = prompt("Please enter your name:", ""); if (user != "" && user != null) { setCookie("username", user, 365); } } } function convertTimestamp(unix_timestamp) { const monthNames = [ "ม.ค.", "ก.พ.", "มี.ค.", "เม.ย.", "พ.ค.", "มิ.ย.", "ก.ค.", "ส.ค.", "ก.ย.", "ต.ค.", "พ.ย.", "ธ.ค.", ]; var datetime = new Date(unix_timestamp); return ( pad(datetime.getDate()) + " " + monthNames[datetime.getMonth()] + " " + datetime.getFullYear() + " " + pad(datetime.getHours()) + ":" + pad(datetime.getMinutes()) + "น." ); } function convertDate(unix_timestamp) { // console.log(unix_timestamp); const monthNames = [ "ม.ค.", "ก.พ.", "มี.ค.", "เม.ย.", "พ.ค.", "มิ.ย.", "ก.ค.", "ส.ค.", "ก.ย.", "ต.ค.", "พ.ย.", "ธ.ค.", ]; if (unix_timestamp != null && unix_timestamp !== '0000-00-00 00:00:00') { var datetime = new Date(unix_timestamp); return ( datetime.getDate() + " " + monthNames[datetime.getMonth()] + " " + datetime.getFullYear() ); } return "N/A"; } function convertTime(unix_timestamp) { if (unix_timestamp != null) { var datetime = new Date(unix_timestamp); return pad(datetime.getHours()) + ":" + pad(datetime.getMinutes()) + "น."; } return "N/A"; } function reformatDate(dd_MM_yyyy) { // console.log(dd_MM_yyyy); if (dd_MM_yyyy != null && dd_MM_yyyy != "") { let date = dd_MM_yyyy.split("-"); return date[2] + "-" + date[1] + "-" + date[0]; } return ""; } function initDate(yyyy_MM_dd) { if (yyyy_MM_dd != null && yyyy_MM_dd != "") { var date = new Date(yyyy_MM_dd); return ( pad(date.getDate()) + "-" + pad(date.getMonth() + 1) + "-" + date.getFullYear() ); } return ""; } function randomString(length) { var result = ""; var characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; var charactersLength = characters.length; for (var i = 0; i < length; i++) { result += characters.charAt(Math.floor(Math.random() * charactersLength)); } return result; } function initTime(yyyy_MM_dd) { if (yyyy_MM_dd != null && yyyy_MM_dd != "") { var date = new Date(yyyy_MM_dd); return ( pad(date.getHours()) + ":" + pad(date.getMinutes()) + ":" + pad(date.getSeconds()) ); } return ""; } function initDateClock(yyyy_MM_dd) { var weekday = new Array(7); weekday[0] = "อาทิตย์"; weekday[1] = "จันทร์"; weekday[2] = "อังคาร"; weekday[3] = "พุธ"; weekday[4] = "พฤหัสบดี"; weekday[5] = "ศุกร์"; weekday[6] = "เสาร์"; const monthNames = [ "ม.ค.", "ก.พ.", "มี.ค.", "เม.ย.", "พ.ค.", "มิ.ย.", "ก.ค.", "ส.ค.", "ก.ย.", "ต.ค.", "พ.ย.", "ธ.ค.", ]; if (yyyy_MM_dd != null && yyyy_MM_dd != "") { var date = new Date(yyyy_MM_dd); return ( "วัน" + weekday[date.getDay()] + "ที่ " + pad(date.getDate()) + " " + monthNames[date.getMonth()] + " " + date.getFullYear() ); } return ""; } function pad(val) { var valString = val + ""; if (valString.length < 2) { return "0" + valString; } else { return valString; } } function getFormData($form) { var unIndexed_array = $form.serializeArray(); var indexed_array = {}; $.map(unIndexed_array, function (n, i) { indexed_array[n["name"]] = n["value"]; }); return indexed_array; } function numberWithCommas(x) { return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","); } function jwt_decode(t) { let token = {}; if (t != null) { token.raw = t; token.header = JSON.parse(window.atob(t.split(".")[0])); token.payload = JSON.parse(window.atob(t.split(".")[1])); } return token; } function readURL(input, imgId) { if (input.files && input.files[0]) { var reader = new FileReader(); reader.onload = function (e) { $(imgId).attr('src', e.target.result); } reader.readAsDataURL(input.files[0]); // convert to base64 string } }