PageSourceSearch

https://naturalnewsnutrients.com/wp-content/themes/NaturalNews/Assets/Javascripts/DateChange.js

js naturalnewsnutrients.com collected 2026-10-08 22:01:23 UTC 4,972 bytes, 180 lines download raw bytes

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.