1//UPDATED ON 04/25/2017 @ 8:03PM 2 3var vUISpeed = 500; 4 5////////////////////////////////////////////////////////////////////////////////////////////// 6////////////////////////////////////////////////////////////////////////////////////////////// 7 8$(document).ready(function() { 9GetServerTime(); 10}); 11 12////////////////////////////////////////////////////////////////////////////////////////////// 13////////////////////////////////////////////////////////////////////////////////////////////// 14 15function GetServerTime() { 16 17//THIS FUNCTION SENDS A REQUEST TO AN ASP PAGE ON THE SERVER TO GET THE SERVER TIME 18//ASSUMES THE SERVER TIME AND THE POST DATE/TIME ARE THE SAME TIMEZONE 19//IF THE ASP PAGE CANNOT BE REACHED OR ASP ISN'T SUPPORTED ON THE SERVER, IT WILL JUST REMOVE THE TIME AND ONLY SHOW THE DATE 20 21//var vTimePage = '/Assets/GetTime.asp'; 22 23//var vDomain = document.URL; 24//var vDomain = vDomain.substring(0, vDomain.lastIndexOf("/") + 1); //assumes the file is kept in the root, not subfolders 25//var vPage = vDomain + vTimePage; 26//var request = $.get(vPage); 27//request.success(function(data) { //Get time successful 28//var vServerTime = data; 29//DateCheck(vServerTime); 30//}) 31//request.error(function(){ //Get time failed 32DateShow(); 33//}); 34}; 35 36////////////////////////////////////////////////////////////////////////////////////////////// 37////////////////////////////////////////////////////////////////////////////////////////////// 38 39function DateShow() { 40$(".Date").each(function() { 41var vFullDate = $(this).html(); 42var a = vFullDate.split(" "),i; 43var vDisplay = a[0]; 44$(this).html(vDisplay); 45$(this).css('visibility','visible'); 46}); 47}; 48 49////////////////////////////////////////////////////////////////////////////////////////////// 50////////////////////////////////////////////////////////////////////////////////////////////// 51 52function DateCheck(vServerTime) { 53 54var vDaysBack = 5; 55 56//==================== 57 58var vDateItems = $(".Date").length; 59var vHoursBack = vDaysBack * 24; 60 61//Time/Date on page must be formatted like: "6/13/2016 2:00:00 PM" (using 12 hour numbers) 62//If only date is given (6/13/2016) then the time will be set to 00:00:00 63 64$(".Date").each(function() { 65 66//==================== 67 68//POST DATE/TIME (break into seperate variables) 69var vFullDate = $(this).html(); 70var x = vFullDate.split(" "); //split using space 71 72if (x.length == 3) { //Has Date, Time, and AM/PM 73var vDate = x[0]; //date 74var vTime = x[1]; //time 75var vHalf = x[2]; //am or pm 76}; 77 78if (x.length == 1) { //Only Date, No Time Given 79var vDate = x[0]; 80var vTime = "12:00:00"; //make it midnight 81var vHalf = "AM"; 82}; 83 84var y = vDate.split("/"); //split using backslash 85var vMonth = y[0] - 1; //Jan is 0, Feb is 1, Mar is 2, etc... 86var vDay = y[1]; 87var vYear= y[2]; 88 89var z = vTime.split(":"); 90var vHour = Number(z[0]); 91var vMin = Number(z[1]); 92var vSec= Number(z[2]); 93if (vHalf == "PM" && vHour <12) { 94vHour = vHour + 12; 95}; 96if (vHalf == "AM" && vHour == 12) { 97vHour = 0; 98}; 99 100//==================== 101 102//SERVER DATE/TIME (break into seperate variables) 103var x = vServerTime.split(" "); //split using space 104 105var sDate = x[0]; //date 106var sTime = x[1]; //time 107var sHalf = x[2]; //am or pm 108 109var y = sDate.split("/"); //split using backslash 110var sMonth = y[0] - 1; //Jan is 0, Feb is 1, Mar is 2, etc... 111var sDay = y[1]; 112var sYear= y[2]; 113var z = sTime.split(":"); 114var sHour = Number(z[0]); 115var sMin = Number(z[1]); 116var sSec= Number(z[2]); 117if (sHalf == "PM" && sHour <12) { 118sHour = sHour + 12; 119}; 120if (sHalf == "AM" && sHour == 12) { 121sHour = 0; 122}; 123 124//==================== 125 126//Zero time is 01/01/1970 00:00:00 UTC. 127//One day contains 86,400,000 millisecond. 128 129//format both times to be javascript-friendly (utc time) 130var vPostMS = Date.UTC(vYear,vMonth,vDay,vHour,vMin,vSec); 131var vCurrentMS = Date.UTC(sYear,sMonth,sDay,sHour,sMin,sSec); 132 133var vMs = (vCurrentMS - vPostMS); // milliseconds between the current date/time & the post date/time 134var vMins = Math.floor(((vMs % 86400000) % 3600000) / 60000); // minutes 135var vHrs = Math.floor(vMs / 3600000); // hours 136 137//==================== 138 139var vDisplay; 140 141if (vHrs == 0 && vMins == 0) { 142vDisplay = "Just now"; 143}; 144if (vHrs == 0 && vMins == 1) { 145vDisplay = "1 minute ago"; 146}; 147if (vHrs == 0 && vMins > 1) { 148vDisplay = vMins + " minutes ago"; 149}; 150if (vHrs == 1) { 151vDisplay = vHrs + " hour ago"; 152}; 153if (vHrs > 1) { 154vDisplay = vHrs + " hours ago"; 155}; 156if (vHrs >= 24 && vHrs < 48) { 157vDisplay = "1 day ago"; 158}; 159if (vHrs >= 48 && vHrs < vHoursBack) { 160vDisplay = Math.floor(vHrs/24); 161vDisplay = vDisplay + " days ago"; 162}; 163if (vHrs >= vHoursBack) { 164if (vDateItems >1) { 165vDisplay = vDate; 166} else { 167vDisplay = vDayName + ", " + vMonthName + " " + vDay + ", " + vYear 168}; 169}; 170 171//==================== 172 173$(this).html(vDisplay); 174$(this).css('visibility','visible'); 175 176//==================== 177 178}); 179 180};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.