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.