PageSourceSearch

https://emmaadmin.com/js/library.js

js emmaadmin.com collected 2026-10-02 00:29:25 UTC 5,404 bytes, 160 lines download raw bytes

1function getDateTimeSubtract(datetime, amount) {
2  datetime = typeof datetime !== 'undefined' ? datetime : "2014-01-01 01:02:03.123456";
3  datetime = new Date(datetime).getTime();
4  return new Date(datetime - 1000*60*amount);;
5}
6
7function getDateTimeAdd(datetime, amount) {
8  datetime = typeof datetime !== 'undefined' ? datetime : "2014-01-01 01:02:03.123456";
9  datetime = new Date(datetime).getTime();
10  return new Date(datetime + 1000*60*amount);
11}
12
13function getTimeDiff(datetime) {
14  datetime = typeof datetime !== 'undefined' ? datetime : "2014-01-01 01:02:03.123456";
15  datetime = new Date(datetime).getTime();
16  var now = new Date().getTime();
17
18  if (isNaN(datetime)) {
19    return "";
20  }
21
22  var milisec_diff = 0;
23  if (datetime < now) {
24    milisec_diff = now - datetime;
25  } else {
26    milisec_diff = datetime - now;
27  }
28
29  var days = Math.floor(milisec_diff / 1000 / 60 / (60 * 24));
30  var date_diff = new Date(milisec_diff);
31  var readable = '';
32  if(days > 0) {
33    readable += days + " Days ";
34  }
35  readable += date_diff.getHours() + " Hours " + date_diff.getMinutes() + " Minutes " + date_diff.getSeconds() + " Seconds";
36  return readable;
37}
38
39function formatDateTime(datetime, format, utc) {
40  var date = new Date(datetime);
41  var MMMM = ["\x00", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "
41November", "December"];
42  var MMM = ["\x01", "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
43  var dddd = ["\x02", "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
44  var ddd = ["\x03", "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
45
46  function ii(i, len) {
47    var s = i + "";
48    len = len || 2;
49    while (s.length < len) s = "0" + s;
50    return s;
51  }
52
53  var y = utc ? date.getUTCFullYear() : date.getFullYear();
54  format = format.replace(/(^|[^\\])yyyy+/g, "$1" + y);
55  format = format.replace(/(^|[^\\])yy/g, "$1" + y.toString().substr(2, 2));
56  format = format.replace(/(^|[^\\])y/g, "$1" + y);
57
58  var M = (utc ? date.getUTCMonth() : date.getMonth()) + 1;
59  format = format.replace(/(^|[^\\])MMMM+/g, "$1" + MMMM[0]);
60  format = format.replace(/(^|[^\\])MMM/g, "$1" + MMM[0]);
61  format = format.replace(/(^|[^\\])MM/g, "$1" + ii(M));
62  format = format.replace(/(^|[^\\])M/g, "$1" + M);
63
64  var d = utc ? date.getUTCDate() : date.getDate();
65  format = format.replace(/(^|[^\\])dddd+/g, "$1" + dddd[0]);
66  format = format.replace(/(^|[^\\])ddd/g, "$1" + ddd[0]);
67  format = format.replace(/(^|[^\\])dd/g, "$1" + ii(d));
68  format = format.replace(/(^|[^\\])d/g, "$1" + d);
69
70  var H = utc ? date.getUTCHours() : date.getHours();
71  format = format.replace(/(^|[^\\])HH+/g, "$1" + ii(H));
72  format = format.replace(/(^|[^\\])H/g, "$1" + H);
73
74  var h = H > 12 ? H - 12 : H == 0 ? 12 : H;
75  format = format.replace(/(^|[^\\])hh+/g, "$1" + ii(h));
76  format = format.replace(/(^|[^\\])h/g, "$1" + h);
77
78  var m = utc ? date.getUTCMinutes() : date.getMinutes();
79  format = format.replace(/(^|[^\\])mm+/g, "$1" + ii(m));
80  format = format.replace(/(^|[^\\])m/g, "$1" + m);
81
82  var s = utc ? date.getUTCSeconds() : date.getSeconds();
83  format = format.replace(/(^|[^\\])ss+/g, "$1" + ii(s));
84  format = format.replace(/(^|[^\\])s/g, "$1" + s);
85
86  var f = utc ? date.getUTCMilliseconds() : date.getMilliseconds();
87  format = format.replace(/(^|[^\\])fff+/g, "$1" + ii(f, 3));
88  f = Math.round(f / 10);
89  format = format.replace(/(^|[^\\])ff/g, "$1" + ii(f));
90  f = Math.round(f / 10);
91  format = format.replace(/(^|[^\\])f/g, "$1" + f);
92
93  var T = H < 12 ? "AM" : "PM";
94  format = format.replace(/(^|[^\\])TT+/g, "$1" + T);
95  format = format.replace(/(^|[^\\])T/g, "$1" + T.charAt(0));
96
97  var t = T.toLowerCase();
98  format = format.replace(/(^|[^\\])tt+/g, "$1" + t);
99  format = format.replace(/(^|[^\\])t/g, "$1" + t.charAt(0));
100
101  var tz = -date.getTimezoneOffset();
102  var K = utc || !tz ? "Z" : tz > 0 ? "+" : "-";
103  if (!utc) {
104    tz = Math.abs(tz);
105    var tzHrs = Math.floor(tz / 60);
106    var tzMin = tz % 60;
107    K += ii(tzHrs) + ":" + ii(tzMin);
108  }
109  format = format.replace(/(^|[^\\])K/g, "$1" + K);
110
111  var day = (utc ? date.getUTCDay() : date.getDay()) + 1;
112  format = format.replace(new RegExp(dddd[0], "g"), dddd[day]);
113  format = format.replace(new RegExp(ddd[0], "g"), ddd[day]);
114
115  format = format.replace(new RegExp(MMMM[0], "g"), MMMM[M]);
116  format = format.replace(new RegExp(MMM[0], "g"), MMM[M]);
117
118  format = format.replace(/\\(.)/g, "$1");
119
120  return format;
121}
122
123function setCookie(cname, cvalue, exdays) {
124  var d = new Date();
125  d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
126  var expires = "expires="+d.toUTCString();
127  document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
128}
129
130function getCookie(cname) {
131  var name = cname + "=";
132  var ca = document.cookie.split(';');
133  for(var i = 0; i < ca.length; i++) {
134    var c = ca[i];
135    while (c.charAt(0) == ' ') {
136      c = c.substring(1);
137    }
138    if (c.indexOf(name) == 0) {
139      return c.substring(name.length, c.length);
140    }
141  }
142  return "";
143}
144
145function checkCookie() {
146  var user = getCookie("username");
147  if (user != "") {
148    alert("Welcome again " + user);
149  } else {
150    user = prompt("Please enter your name:", "");
151    if (user != "" && user != null) {
152      setCookie("username", user, 365);
153    }
154  }
155}
156
157function getJWT() {
158  var jwt = getCookie('jwt');
159  return jwt;
160}

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.