dl
Version:
DreamLab Libs
47 lines (34 loc) • 996 B
JavaScript
var Uuid = function () {};
Uuid.isFresh = function (uuid) {
if (!Uuid.isValid(uuid)) {
return false;
}
var curDate = new Date();
var curMidnight = new Date(curDate.toDateString());
var threshold = new Date(curMidnight - Uuid.UUID.LIFETIME);
var cookieDate = new Date(uuid.replace(Uuid.UUID.DATE_PATTERN, '$1-$2-$3T$4:$5:$6'));
if (cookieDate >= threshold) {
return true;
}
return false;
};
Uuid.getCounter = function (uuid, n) {
if (!Uuid.isValid(uuid)) {
return -1;
}
if (!n || (n && n < 0 && n > 4)) {
n = 4;
}
return parseInt(uuid.substr(14, n), 10);
};
Uuid.isValid = function (uuid) {
if (uuid && uuid.match(Uuid.UUID.PATTERN)) {
return true;
}
return false;
};
Uuid.UUID = {};
Uuid.UUID.LIFETIME = 3 * 1000 * 86400; // 3 dni
Uuid.UUID.DATE_PATTERN = new RegExp(/^(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2}).*/);
Uuid.UUID.PATTERN = /^[0-9]{24,}$/;
exports.Uuid = Uuid;