timeConverter = new Object();
timeConverter.serverZone = "America/Los_Angeles";
timeConverter.format = 'hh:mm a';
timeConverter.loadTimeZone = function (obj) {
var timeZone = unescape(fuzzUtils.getCookie('client-timezone-offset'));
//console.log(timeZone);
if (timeZone == "false") {
timeZone = timeConverter.setTimeZone();
}
var format = 'hh:mm a';
//var date = new Date();
$("span[name=cityvibeUtils_timestamp]").each(function(){
var date = $(this).text();
var obj = new Object();
obj.timeZone = timeZone;
obj.parseFormat = timeConverter.format;
obj.format = timeConverter.format;
var t = timeConverter.convertDateTime(date,obj);
$(this).text(t);
});
}
timeConverter.dateTime = function () {
var timeZone = unescape(fuzzUtils.getCookie('client-timezone-offset'));
var date = moment();
var obj = new Object();
obj.format = "hh:mm a";
obj.timeZone = timeZone;
var t = timeConverter.convertDateTime(date,obj);
var tMoment = moment(t,"hh:mm a");
//var tDate = new Date(t);
//console.log(temp.hour());
//console.log(t.duration().asMinutes());
return tMoment;
}
timeConverter.convertDateTime = function (date,obj) {
var timeZone = timeConverter.serverZone;
var parseFormat = null;
var format = timeConverter.format;
if(typeof obj != 'undefined'){
if(typeof obj.timeZone != 'undefined'){
timeZone = obj.timeZone;
}
if(typeof obj.parseFormat != 'undefined'){
parseFormat = obj.timeZone;
}
if(typeof obj.format != 'undefined'){
format = obj.format;
}
}
if(parseFormat !== null){
var t = moment.tz(date,format, timeConverter.serverZone).tz(timeZone).format(format);
}
else{
var t = moment.tz(date, timeConverter.serverZone).tz(timeZone).format(format);
}
return t;
}
timeConverter.setTimeZone = function (obj) {
var tz = jstz.determine(); // Determines the time zone of the browser client
var tzone = tz.name();
timeConverter.setCookie('client-timezone-offset', tzone, 30);
return tzone;
}
timeConverter.setCookie = function (name, value, exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
var expires = "expires=" + d.toUTCString();
document.cookie = name + "=" + value + "; " + expires + ";domain=.cityvibe.com;path =/";
}
// call the init method
$(document).ready(function () {
timeConverter.loadTimeZone();
});