var _LOCAL_ID = '__local__';
function _createShiftedDate(tzDate) {
- return new Date(tzDate._shiftedTimestamp);
+ return new Date(tzDate._shiftedTimestamp);
}
function _createUTCDate(tzDate) {
- return new Date(tzDate._utcTimestamp);
+ return new Date(tzDate._utcTimestamp);
}
function _fill(date, tzDate) {
- tzDate._shiftedTimestamp = date.getTime();
- tzDate._utcTimestamp = Number(tzDate._shiftedTimestamp) - Number(tzDate._timezoneOffset);
+ tzDate._shiftedTimestamp = date.getTime();
+ tzDate._utcTimestamp =
+ Number(tzDate._shiftedTimestamp) - Number(tzDate._timezoneOffset);
}
function _fillWithUTC(date, tzDate) {
- tzDate._utcTimestamp = date.getTime();
- tzDate._shiftedTimestamp = Number(tzDate._utcTimestamp) + Number(tzDate._timezoneOffset);
+ tzDate._utcTimestamp = date.getTime();
+ tzDate._shiftedTimestamp =
+ Number(tzDate._utcTimestamp) + Number(tzDate._timezoneOffset);
}
function PrivateTZDate(timestamp, timezone, offset) {
- Object.defineProperties(this, {
- ts : {value: timestamp, writable: false, enumerable: false},
- tzId : {value: timezone, writable: false, enumerable: false},
- o : {value: offset, writable: false, enumerable: false}
- });
+ Object.defineProperties(this, {
+ ts: { value: timestamp, writable: false, enumerable: false },
+ tzId: { value: timezone, writable: false, enumerable: false },
+ o: { value: offset, writable: false, enumerable: false }
+ });
}
function _getTimezoneOffset(timestamp, tzName) {
- var callArgs = {
- timezone : converter_.toString(tzName),
- timestamp : converter_.toString(timestamp)
- };
- var result = native_.callSync('TZDate_getTimezoneOffset', callArgs);
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
- }
- var res = {
- offset : converter_.toLong(native_.getResultObject(result).offset),
- modifier : converter_.toLong(native_.getResultObject(result).modifier)
- };
- return res;
+ var callArgs = {
+ timezone: converter_.toString(tzName),
+ timestamp: converter_.toString(timestamp)
+ };
+ var result = native_.callSync('TZDate_getTimezoneOffset', callArgs);
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
+ var res = {
+ offset: converter_.toLong(native_.getResultObject(result).offset),
+ modifier: converter_.toLong(native_.getResultObject(result).modifier)
+ };
+ return res;
}
function _getLocalTimezoneOffset(utcTimestamp) {
- return -1 * (new Date(utcTimestamp).getTimezoneOffset()) * 60 * 1000; // cast to milliseconds
+ // cast to milliseconds
+ return -1 * new Date(utcTimestamp).getTimezoneOffset() * 60 * 1000;
}
function _constructTZDate(obj, privateTZDate) {
- var utcTimestamp = privateTZDate.ts;
- var tzName = privateTZDate.tzId;
- var offset = privateTZDate.o;
+ var utcTimestamp = privateTZDate.ts;
+ var tzName = privateTZDate.tzId;
+ var offset = privateTZDate.o;
- switch (tzName) {
- case _LOCAL_ID:
- utils_.log('Entered _constructTZDate for local timezone');
+ switch (tzName) {
+ case _LOCAL_ID:
+ utils_.log('Entered _constructTZDate for local timezone');
- tzName = tizen.time.getLocalTimezone();
+ tzName = tizen.time.getLocalTimezone();
- if (T.isNullOrUndefined(offset)) {
- offset = _getLocalTimezoneOffset(utcTimestamp);
- }
- break;
+ if (T.isNullOrUndefined(offset)) {
+ offset = _getLocalTimezoneOffset(utcTimestamp);
+ }
+ break;
- case _GMT_ID:
- utils_.log('Entered _constructTZDate for GMT');
+ case _GMT_ID:
+ utils_.log('Entered _constructTZDate for GMT');
- if (T.isNullOrUndefined(offset)) {
- offset = 0;
- }
- break;
+ if (T.isNullOrUndefined(offset)) {
+ offset = 0;
+ }
+ break;
- default:
- utils_.log('Entered _constructTZDate for: ' + tzName);
- if (T.isNullOrUndefined(offset)) {
- // throws if tzName is invalid
- offset = _getTimezoneOffset(utcTimestamp, tzName).offset;
+ default:
+ utils_.log('Entered _constructTZDate for: ' + tzName);
+ if (T.isNullOrUndefined(offset)) {
+ // throws if tzName is invalid
+ offset = _getTimezoneOffset(utcTimestamp, tzName).offset;
+ }
+ break;
}
- break;
- }
- Object.defineProperties(obj, {
- _utcTimestamp : {value: utcTimestamp, writable: true, enumerable: false},
- _shiftedTimestamp : {value: utcTimestamp + offset, writable: true, enumerable: false},
- _timezoneName : {value: tzName, writable: true, enumerable: false},
- _timezoneOffset : {value: offset, writable: true, enumerable: false}
- });
+ Object.defineProperties(obj, {
+ _utcTimestamp: { value: utcTimestamp, writable: true, enumerable: false },
+ _shiftedTimestamp: {
+ value: utcTimestamp + offset,
+ writable: true,
+ enumerable: false
+ },
+ _timezoneName: { value: tzName, writable: true, enumerable: false },
+ _timezoneOffset: { value: offset, writable: true, enumerable: false }
+ });
}
//class TZDate ////////////////////////////////////////////////////
tizen.TZDate = function(p1, p2, day, hours, minutes, seconds, milliseconds, timezone) {
- utils_.log("Entered tizen.TZDate");
- validator_.validateConstructorCall(this, tizen.TZDate);
-
- var priv;
- //copy constructor section (should be only for private usage)
- if (p1 instanceof PrivateTZDate) {
- priv = p1;
- } else {
- //Public constructor section
- utils_.log('Entered TZDate constructor with: ' + arguments.length + ' attributes');
-
- var date;
-
- if (arguments.length < 3) {
- if (T.isDate(p1)) {
- date = p1;
- } else {
- date = new Date();
- }
- timezone = p2;
+ utils_.log('Entered tizen.TZDate');
+ validator_.validateConstructorCall(this, tizen.TZDate);
+
+ var priv;
+ //copy constructor section (should be only for private usage)
+ if (p1 instanceof PrivateTZDate) {
+ priv = p1;
} else {
- p1 = p1 ? p1 : 0;
- p2 = p2 ? p2 : 0;
- day = day ? day : 0;
- hours = hours ? hours : 0;
- minutes = minutes ? minutes : 0;
- seconds = seconds ? seconds : 0;
- milliseconds = milliseconds ? milliseconds : 0;
-
- date = new Date(p1, p2, day, hours, minutes, seconds, milliseconds);
- }
-
- var utcTimestamp = date.getTime();
- var offset = _getLocalTimezoneOffset(utcTimestamp);
- var tzName = _LOCAL_ID;
-
- if (!T.isNullOrUndefined(timezone)) {
- timezone = converter_.toString(timezone);
- var timezoneTimestamp = new Date(Date.UTC(date.getFullYear(),
- date.getMonth(),
- date.getDate(),
- date.getHours(),
- date.getMinutes(),
- date.getSeconds(),
- date.getMilliseconds())).getTime();
- try {
- var offsetObject = _getTimezoneOffset(timezoneTimestamp, timezone);
- offset = offsetObject.offset;
- utcTimestamp = timezoneTimestamp - offset;
- //correction of missing/extra hour on DST change
- var modifier = offsetObject.modifier;
- if (modifier > 0) {
- //this is for case when 2AM becomes 3AM (but offset must be corrected -
- //missing one hour)
- offset += modifier;
+ //Public constructor section
+ utils_.log(
+ 'Entered TZDate constructor with: ' + arguments.length + ' attributes'
+ );
+
+ var date;
+
+ if (arguments.length < 3) {
+ if (T.isDate(p1)) {
+ date = p1;
+ } else {
+ date = new Date();
+ }
+ timezone = p2;
} else {
- //this is for case when extra hour appers - prevents error of
- //unnecessary shift of hour when timezone changes
- offset -= modifier;
- utcTimestamp += modifier;
+ p1 = p1 ? p1 : 0;
+ p2 = p2 ? p2 : 0;
+ day = day ? day : 0;
+ hours = hours ? hours : 0;
+ minutes = minutes ? minutes : 0;
+ seconds = seconds ? seconds : 0;
+ milliseconds = milliseconds ? milliseconds : 0;
+
+ date = new Date(p1, p2, day, hours, minutes, seconds, milliseconds);
}
- tzName = timezone;
- } catch(e) {
- // in case of exception we fall back to local time zone
- }
- }
- priv = new PrivateTZDate(utcTimestamp, tzName, offset);
- }
+ var utcTimestamp = date.getTime();
+ var offset = _getLocalTimezoneOffset(utcTimestamp);
+ var tzName = _LOCAL_ID;
+
+ if (!T.isNullOrUndefined(timezone)) {
+ timezone = converter_.toString(timezone);
+ var timezoneTimestamp = new Date(
+ Date.UTC(
+ date.getFullYear(),
+ date.getMonth(),
+ date.getDate(),
+ date.getHours(),
+ date.getMinutes(),
+ date.getSeconds(),
+ date.getMilliseconds()
+ )
+ ).getTime();
+ try {
+ var offsetObject = _getTimezoneOffset(timezoneTimestamp, timezone);
+ offset = offsetObject.offset;
+ utcTimestamp = timezoneTimestamp - offset;
+ //correction of missing/extra hour on DST change
+ var modifier = offsetObject.modifier;
+ if (modifier > 0) {
+ //this is for case when 2AM becomes 3AM (but offset must be
+ //corrected - missing one hour)
+ offset += modifier;
+ } else {
+ //this is for case when extra hour appers - prevents error of
+ //unnecessary shift of hour when timezone changes
+ offset -= modifier;
+ utcTimestamp += modifier;
+ }
+ tzName = timezone;
+ } catch (e) {
+ // in case of exception we fall back to local time zone
+ }
+ }
+
+ priv = new PrivateTZDate(utcTimestamp, tzName, offset);
+ }
- _constructTZDate(this, priv);
+ _constructTZDate(this, priv);
};
tizen.TZDate.prototype.getDate = function() {
- utils_.log('Entered TZDate.getDate');
- //getters realized with pattern
- //---> use _shiftedTimestamp (_utcTimestamp (UTC) with added _timezoneOffset)
- //---> create Date instance
- //---> return d.getUTCDate() --- to avoid locale timezone impact of JS Date object
- return _createShiftedDate(this).getUTCDate();
+ utils_.log('Entered TZDate.getDate');
+ //getters realized with pattern
+ //---> use _shiftedTimestamp (_utcTimestamp (UTC) with added _timezoneOffset)
+ //---> create Date instance
+ //---> return d.getUTCDate() --- to avoid locale timezone impact of JS Date object
+ return _createShiftedDate(this).getUTCDate();
};
function _updateTZDate(tzdate, args, param, func) {
- var a = validator_.validateMethod(args, [
- {
- name : param,
- type : validator_.Types.LONG
- }
- ]);
-
- //setters realized with pattern
- //---> use _shiftedTimestamp (_utcTimestamp (UTC) with added _timezoneOffset)
- //---> create Date instance
- //---> setUTCDate of JS Date object
- //---> getTime of object to set _shiftedTimestmp (avoiding timezone of JS Date)
- //---> fix _utcTimestamp with subtraction of _timezoneOffset
- var date = _createShiftedDate(tzdate);
- date[func](a[param]);
- _fill(date, tzdate);
+ var a = validator_.validateMethod(args, [
+ {
+ name: param,
+ type: validator_.Types.LONG
+ }
+ ]);
+
+ //setters realized with pattern
+ //---> use _shiftedTimestamp (_utcTimestamp (UTC) with added _timezoneOffset)
+ //---> create Date instance
+ //---> setUTCDate of JS Date object
+ //---> getTime of object to set _shiftedTimestmp (avoiding timezone of JS Date)
+ //---> fix _utcTimestamp with subtraction of _timezoneOffset
+ var date = _createShiftedDate(tzdate);
+ date[func](a[param]);
+ _fill(date, tzdate);
}
function _updateTZDateUTC(tzdate, args, param, func) {
- var a = validator_.validateMethod(args, [
- {
- name : param,
- type : validator_.Types.LONG
- }
- ]);
- var date = _createUTCDate(tzdate);
- date[func](a[param]);
- _fillWithUTC(date, tzdate);
+ var a = validator_.validateMethod(args, [
+ {
+ name: param,
+ type: validator_.Types.LONG
+ }
+ ]);
+ var date = _createUTCDate(tzdate);
+ date[func](a[param]);
+ _fillWithUTC(date, tzdate);
}
tizen.TZDate.prototype.setDate = function() {
- utils_.log('Entered TZDate.setDate');
- _updateTZDate(this, arguments, 'date', 'setUTCDate');
+ utils_.log('Entered TZDate.setDate');
+ _updateTZDate(this, arguments, 'date', 'setUTCDate');
};
tizen.TZDate.prototype.getDay = function() {
- utils_.log('Entered TZDate.getDay');
- return _createShiftedDate(this).getUTCDay();
+ utils_.log('Entered TZDate.getDay');
+ return _createShiftedDate(this).getUTCDay();
};
tizen.TZDate.prototype.getFullYear = function() {
- utils_.log('Entered TZDate.getFullYear');
- return _createShiftedDate(this).getUTCFullYear();
+ utils_.log('Entered TZDate.getFullYear');
+ return _createShiftedDate(this).getUTCFullYear();
};
tizen.TZDate.prototype.setFullYear = function() {
- utils_.log('Entered TZDate.setFullYear');
- _updateTZDate(this, arguments, 'year', 'setUTCFullYear');
+ utils_.log('Entered TZDate.setFullYear');
+ _updateTZDate(this, arguments, 'year', 'setUTCFullYear');
};
tizen.TZDate.prototype.getHours = function() {
- utils_.log('Entered TZDate.getHours');
- return _createShiftedDate(this).getUTCHours();
+ utils_.log('Entered TZDate.getHours');
+ return _createShiftedDate(this).getUTCHours();
};
tizen.TZDate.prototype.setHours = function() {
- utils_.log('Entered TZDate.setHours');
- _updateTZDate(this, arguments, 'hours', 'setUTCHours');
+ utils_.log('Entered TZDate.setHours');
+ _updateTZDate(this, arguments, 'hours', 'setUTCHours');
};
tizen.TZDate.prototype.getMilliseconds = function() {
- utils_.log('Entered TZDate.getMilliseconds');
- return _createShiftedDate(this).getUTCMilliseconds();
+ utils_.log('Entered TZDate.getMilliseconds');
+ return _createShiftedDate(this).getUTCMilliseconds();
};
tizen.TZDate.prototype.setMilliseconds = function() {
- utils_.log('Entered TZDate.setMilliseconds');
- _updateTZDate(this, arguments, 'ms', 'setUTCMilliseconds');
+ utils_.log('Entered TZDate.setMilliseconds');
+ _updateTZDate(this, arguments, 'ms', 'setUTCMilliseconds');
};
tizen.TZDate.prototype.getMinutes = function() {
- utils_.log('Entered TZDate.getMinutes');
- return _createShiftedDate(this).getUTCMinutes();
+ utils_.log('Entered TZDate.getMinutes');
+ return _createShiftedDate(this).getUTCMinutes();
};
tizen.TZDate.prototype.setMinutes = function() {
- utils_.log('Entered TZDate.setMinutes');
- _updateTZDate(this, arguments, 'minutes', 'setUTCMinutes');
+ utils_.log('Entered TZDate.setMinutes');
+ _updateTZDate(this, arguments, 'minutes', 'setUTCMinutes');
};
tizen.TZDate.prototype.getMonth = function() {
- utils_.log('Entered TZDate.getMonth');
- return _createShiftedDate(this).getUTCMonth();
+ utils_.log('Entered TZDate.getMonth');
+ return _createShiftedDate(this).getUTCMonth();
};
tizen.TZDate.prototype.setMonth = function() {
- utils_.log('Entered TZDate.setMonth');
- _updateTZDate(this, arguments, 'month', 'setUTCMonth');
+ utils_.log('Entered TZDate.setMonth');
+ _updateTZDate(this, arguments, 'month', 'setUTCMonth');
};
tizen.TZDate.prototype.getSeconds = function() {
- utils_.log('Entered TZDate.getSeconds');
- return _createShiftedDate(this).getUTCSeconds();
+ utils_.log('Entered TZDate.getSeconds');
+ return _createShiftedDate(this).getUTCSeconds();
};
tizen.TZDate.prototype.setSeconds = function() {
- utils_.log('Entered TZDate.setSeconds');
- _updateTZDate(this, arguments, 'seconds', 'setUTCSeconds');
+ utils_.log('Entered TZDate.setSeconds');
+ _updateTZDate(this, arguments, 'seconds', 'setUTCSeconds');
};
tizen.TZDate.prototype.getUTCDate = function() {
- utils_.log('Entered TZDate.getUTCDate');
- return _createUTCDate(this).getUTCDate();
+ utils_.log('Entered TZDate.getUTCDate');
+ return _createUTCDate(this).getUTCDate();
};
tizen.TZDate.prototype.setUTCDate = function() {
- utils_.log('Entered TZDate.setUTCDate');
- _updateTZDateUTC(this, arguments, 'date', 'setUTCDate');
+ utils_.log('Entered TZDate.setUTCDate');
+ _updateTZDateUTC(this, arguments, 'date', 'setUTCDate');
};
tizen.TZDate.prototype.getUTCDay = function() {
- utils_.log('Entered TZDate.getUTCDay');
- return _createUTCDate(this).getUTCDay();
+ utils_.log('Entered TZDate.getUTCDay');
+ return _createUTCDate(this).getUTCDay();
};
tizen.TZDate.prototype.getUTCFullYear = function() {
- utils_.log('Entered TZDate.getUTCFullYear');
- return _createUTCDate(this).getUTCFullYear();
+ utils_.log('Entered TZDate.getUTCFullYear');
+ return _createUTCDate(this).getUTCFullYear();
};
tizen.TZDate.prototype.setUTCFullYear = function() {
- utils_.log('Entered TZDate.setUTCFullYear');
- _updateTZDateUTC(this, arguments, 'year', 'setUTCFullYear');
+ utils_.log('Entered TZDate.setUTCFullYear');
+ _updateTZDateUTC(this, arguments, 'year', 'setUTCFullYear');
};
tizen.TZDate.prototype.getUTCHours = function() {
- utils_.log('Entered TZDate.getUTCHours');
- return _createUTCDate(this).getUTCHours();
+ utils_.log('Entered TZDate.getUTCHours');
+ return _createUTCDate(this).getUTCHours();
};
tizen.TZDate.prototype.setUTCHours = function() {
- utils_.log('Entered TZDate.setUTCHours');
- _updateTZDateUTC(this, arguments, 'hours', 'setUTCHours');
+ utils_.log('Entered TZDate.setUTCHours');
+ _updateTZDateUTC(this, arguments, 'hours', 'setUTCHours');
};
tizen.TZDate.prototype.getUTCMilliseconds = function() {
- utils_.log('Entered TZDate.getUTCMilliseconds');
- return _createUTCDate(this).getUTCMilliseconds();
+ utils_.log('Entered TZDate.getUTCMilliseconds');
+ return _createUTCDate(this).getUTCMilliseconds();
};
tizen.TZDate.prototype.setUTCMilliseconds = function() {
- utils_.log('Entered TZDate.setUTCMilliseconds');
- _updateTZDateUTC(this, arguments, 'ms', 'setUTCMilliseconds');
+ utils_.log('Entered TZDate.setUTCMilliseconds');
+ _updateTZDateUTC(this, arguments, 'ms', 'setUTCMilliseconds');
};
tizen.TZDate.prototype.getUTCMinutes = function() {
- utils_.log('Entered TZDate.getUTCMinutes');
- return _createUTCDate(this).getUTCMinutes();
+ utils_.log('Entered TZDate.getUTCMinutes');
+ return _createUTCDate(this).getUTCMinutes();
};
tizen.TZDate.prototype.setUTCMinutes = function() {
- utils_.log('Entered TZDate.setUTCMinutes');
- _updateTZDateUTC(this, arguments, 'minutes', 'setUTCMinutes');
+ utils_.log('Entered TZDate.setUTCMinutes');
+ _updateTZDateUTC(this, arguments, 'minutes', 'setUTCMinutes');
};
tizen.TZDate.prototype.getUTCMonth = function() {
- utils_.log('Entered TZDate.getUTCMonth');
- return _createUTCDate(this).getUTCMonth();
+ utils_.log('Entered TZDate.getUTCMonth');
+ return _createUTCDate(this).getUTCMonth();
};
tizen.TZDate.prototype.setUTCMonth = function() {
- utils_.log('Entered TZDate.setUTCMonth');
- _updateTZDateUTC(this, arguments, 'month', 'setUTCMonth');
+ utils_.log('Entered TZDate.setUTCMonth');
+ _updateTZDateUTC(this, arguments, 'month', 'setUTCMonth');
};
tizen.TZDate.prototype.getUTCSeconds = function() {
- utils_.log('Entered TZDate.getUTCSeconds');
- return _createUTCDate(this).getUTCSeconds();
+ utils_.log('Entered TZDate.getUTCSeconds');
+ return _createUTCDate(this).getUTCSeconds();
};
tizen.TZDate.prototype.setUTCSeconds = function() {
- utils_.log('Entered TZDate.setUTCSeconds');
- _updateTZDateUTC(this, arguments, 'seconds', 'setUTCSeconds');
+ utils_.log('Entered TZDate.setUTCSeconds');
+ _updateTZDateUTC(this, arguments, 'seconds', 'setUTCSeconds');
};
tizen.TZDate.prototype.getTimezone = function() {
- utils_.log('Entered TZDate.getTimezone');
- return this._timezoneName;
+ utils_.log('Entered TZDate.getTimezone');
+ return this._timezoneName;
};
tizen.TZDate.prototype.toTimezone = function() {
- utils_.log('Entered TZDate.toTimezone');
- var args = validator_.validateMethod(arguments, [
- {
- name : 'timezone',
- type : validator_.Types.STRING
- }
- ]);
- return new tizen.TZDate(new PrivateTZDate(this._utcTimestamp, args.timezone));
+ utils_.log('Entered TZDate.toTimezone');
+ var args = validator_.validateMethod(arguments, [
+ {
+ name: 'timezone',
+ type: validator_.Types.STRING
+ }
+ ]);
+ return new tizen.TZDate(new PrivateTZDate(this._utcTimestamp, args.timezone));
};
tizen.TZDate.prototype.toLocalTimezone = function() {
- utils_.log('Entered TZDate.toLocalTimezone');
- return new tizen.TZDate(new PrivateTZDate(this._utcTimestamp, _LOCAL_ID));
+ utils_.log('Entered TZDate.toLocalTimezone');
+ return new tizen.TZDate(new PrivateTZDate(this._utcTimestamp, _LOCAL_ID));
};
tizen.TZDate.prototype.toUTC = function() {
- utils_.log('Entered TZDate.toUTC');
- return new tizen.TZDate(new PrivateTZDate(this._utcTimestamp, _GMT_ID));
+ utils_.log('Entered TZDate.toUTC');
+ return new tizen.TZDate(new PrivateTZDate(this._utcTimestamp, _GMT_ID));
};
tizen.TZDate.prototype.difference = function() {
- utils_.log('Entered TZDate.difference');
- var args = validator_.validateMethod(arguments, [
- {
- name : 'other',
- type : validator_.Types.PLATFORM_OBJECT,
- values : tizen.TZDate
- }
- ]);
- var length = this._utcTimestamp - args.other._utcTimestamp;
- var type = _timeDurationUnit.MSECS;
- if (length % _timeDurationUnitValue.DAYS === 0) {
- length /= _timeDurationUnitValue.DAYS;
- type = _timeDurationUnit.DAYS;
- }
- return new tizen.TimeDuration(length, type);
+ utils_.log('Entered TZDate.difference');
+ var args = validator_.validateMethod(arguments, [
+ {
+ name: 'other',
+ type: validator_.Types.PLATFORM_OBJECT,
+ values: tizen.TZDate
+ }
+ ]);
+ var length = this._utcTimestamp - args.other._utcTimestamp;
+ var type = _timeDurationUnit.MSECS;
+ if (length % _timeDurationUnitValue.DAYS === 0) {
+ length /= _timeDurationUnitValue.DAYS;
+ type = _timeDurationUnit.DAYS;
+ }
+ return new tizen.TimeDuration(length, type);
};
tizen.TZDate.prototype.equalsTo = function() {
- utils_.log('Entered TZDate.equalsTo');
- var args = validator_.validateMethod(arguments, [
- {
- name : 'other',
- type : validator_.Types.PLATFORM_OBJECT,
- values : tizen.TZDate
- }
- ]);
- return this._utcTimestamp === args.other._utcTimestamp;
+ utils_.log('Entered TZDate.equalsTo');
+ var args = validator_.validateMethod(arguments, [
+ {
+ name: 'other',
+ type: validator_.Types.PLATFORM_OBJECT,
+ values: tizen.TZDate
+ }
+ ]);
+ return this._utcTimestamp === args.other._utcTimestamp;
};
tizen.TZDate.prototype.earlierThan = function() {
- utils_.log('Entered TZDate.earlierThan');
- var args = validator_.validateMethod(arguments, [
- {
- name : 'other',
- type : validator_.Types.PLATFORM_OBJECT,
- values : tizen.TZDate
- }
- ]);
- return this._utcTimestamp < args.other._utcTimestamp;
+ utils_.log('Entered TZDate.earlierThan');
+ var args = validator_.validateMethod(arguments, [
+ {
+ name: 'other',
+ type: validator_.Types.PLATFORM_OBJECT,
+ values: tizen.TZDate
+ }
+ ]);
+ return this._utcTimestamp < args.other._utcTimestamp;
};
tizen.TZDate.prototype.laterThan = function() {
- utils_.log('Entered TZDate.laterThan');
- var args = validator_.validateMethod(arguments, [
- {
- name : 'other',
- type : validator_.Types.PLATFORM_OBJECT,
- values : tizen.TZDate
- }
- ]);
- return this._utcTimestamp > args.other._utcTimestamp;
+ utils_.log('Entered TZDate.laterThan');
+ var args = validator_.validateMethod(arguments, [
+ {
+ name: 'other',
+ type: validator_.Types.PLATFORM_OBJECT,
+ values: tizen.TZDate
+ }
+ ]);
+ return this._utcTimestamp > args.other._utcTimestamp;
};
tizen.TZDate.prototype.addDuration = function() {
- utils_.log('Entered TZDate.addDuration');
- var args = validator_.validateMethod(arguments, [
- {
- name : 'duration',
- type : validator_.Types.PLATFORM_OBJECT,
- values : tizen.TimeDuration
- }
- ]);
- return new tizen.TZDate(new PrivateTZDate(this._utcTimestamp +
- _getLengthInMsecsUnit(args.duration.length, args.duration.unit),
- this._timezoneName));
+ utils_.log('Entered TZDate.addDuration');
+ var args = validator_.validateMethod(arguments, [
+ {
+ name: 'duration',
+ type: validator_.Types.PLATFORM_OBJECT,
+ values: tizen.TimeDuration
+ }
+ ]);
+ return new tizen.TZDate(
+ new PrivateTZDate(
+ this._utcTimestamp +
+ _getLengthInMsecsUnit(args.duration.length, args.duration.unit),
+ this._timezoneName
+ )
+ );
};
tizen.TZDate.prototype.toLocaleDateString = function() {
- utils_.log('Entered TZDate.toLocaleDateString');
- var result = native_.callSync('TZDate_toLocaleDateString',
- {timezone: String(this._timezoneName),
- timestamp: String(this._utcTimestamp)});
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
- }
- return native_.getResultObject(result).string;
+ utils_.log('Entered TZDate.toLocaleDateString');
+ var result = native_.callSync('TZDate_toLocaleDateString', {
+ timezone: String(this._timezoneName),
+ timestamp: String(this._utcTimestamp)
+ });
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
+ return native_.getResultObject(result).string;
};
tizen.TZDate.prototype.toLocaleTimeString = function() {
- utils_.log('Entered TZDate.toLocaleTimeString');
- var result = native_.callSync('TZDate_toLocaleTimeString',
- {timezone: String(this._timezoneName),
- timestamp: String(this._utcTimestamp)});
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
- }
- return native_.getResultObject(result).string;
+ utils_.log('Entered TZDate.toLocaleTimeString');
+ var result = native_.callSync('TZDate_toLocaleTimeString', {
+ timezone: String(this._timezoneName),
+ timestamp: String(this._utcTimestamp)
+ });
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
+ return native_.getResultObject(result).string;
};
tizen.TZDate.prototype.toLocaleString = function() {
- utils_.log('Entered TZDate.toLocaleString');
- var result = native_.callSync('TZDate_toLocaleString',
- {timezone: String(this._timezoneName),
- timestamp: String(this._utcTimestamp)});
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
- }
- return native_.getResultObject(result).string;
+ utils_.log('Entered TZDate.toLocaleString');
+ var result = native_.callSync('TZDate_toLocaleString', {
+ timezone: String(this._timezoneName),
+ timestamp: String(this._utcTimestamp)
+ });
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
+ return native_.getResultObject(result).string;
};
tizen.TZDate.prototype.toDateString = function() {
- utils_.log('Entered TZDate.toDateString');
- var result = native_.callSync('TZDate_toDateString',
- {timezone: String(this._timezoneName),
- timestamp: String(this._utcTimestamp)});
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
- }
- return native_.getResultObject(result).string;
+ utils_.log('Entered TZDate.toDateString');
+ var result = native_.callSync('TZDate_toDateString', {
+ timezone: String(this._timezoneName),
+ timestamp: String(this._utcTimestamp)
+ });
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
+ return native_.getResultObject(result).string;
};
tizen.TZDate.prototype.toTimeString = function() {
- utils_.log('Entered TZDate.toTimeString');
- var result = native_.callSync('TZDate_toTimeString',
- {timezone: String(this._timezoneName),
- timestamp: String(this._utcTimestamp)});
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
- }
- return native_.getResultObject(result).string;
+ utils_.log('Entered TZDate.toTimeString');
+ var result = native_.callSync('TZDate_toTimeString', {
+ timezone: String(this._timezoneName),
+ timestamp: String(this._utcTimestamp)
+ });
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
+ return native_.getResultObject(result).string;
};
tizen.TZDate.prototype.toString = function() {
- utils_.log('Entered TZDate.toString');
- var result = native_.callSync('TZDate_toString',
- {timezone: String(this._timezoneName),
- timestamp: String(this._utcTimestamp)});
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
- }
- return native_.getResultObject(result).string;
+ utils_.log('Entered TZDate.toString');
+ var result = native_.callSync('TZDate_toString', {
+ timezone: String(this._timezoneName),
+ timestamp: String(this._utcTimestamp)
+ });
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
+ return native_.getResultObject(result).string;
};
tizen.TZDate.prototype.getTimezoneAbbreviation = function() {
- utils_.log('Entered TZDate.getTimezoneAbbreviation');
- utils_.warn('DEPRECATION WARNING: getTimezoneAbbreviation() is deprecated and will be removed from next release.');
-
- var result = native_.callSync('TZDate_getTimezoneAbbreviation',
- {timezone: String(this._timezoneName),
- timestamp: String(this._utcTimestamp)});
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
- }
- return native_.getResultObject(result).abbreviation;
+ utils_.log('Entered TZDate.getTimezoneAbbreviation');
+ utils_.warn(
+ 'DEPRECATION WARNING: getTimezoneAbbreviation() is deprecated and will be ' +
+ 'removed from next release.'
+ );
+
+ var result = native_.callSync('TZDate_getTimezoneAbbreviation', {
+ timezone: String(this._timezoneName),
+ timestamp: String(this._utcTimestamp)
+ });
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
+ return native_.getResultObject(result).abbreviation;
};
tizen.TZDate.prototype.secondsFromUTC = function() {
- utils_.log('Entered TZDate.secondsFromUTC');
- return -this._timezoneOffset/1000;
+ utils_.log('Entered TZDate.secondsFromUTC');
+ return -this._timezoneOffset / 1000;
};
tizen.TZDate.prototype.isDST = function() {
- utils_.log('Entered TZDate.isDST');
- var result = native_.callSync('TZDate_isDST',
- {timezone: String(this._timezoneName),
- timestamp: String(this._utcTimestamp)});
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
- }
- return native_.getResultObject(result).isDST;
+ utils_.log('Entered TZDate.isDST');
+ var result = native_.callSync('TZDate_isDST', {
+ timezone: String(this._timezoneName),
+ timestamp: String(this._utcTimestamp)
+ });
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
+ return native_.getResultObject(result).isDST;
};
tizen.TZDate.prototype.getPreviousDSTTransition = function() {
- utils_.log('Entered TZDate.getPreviousDSTTransition');
- var result = native_.callSync('TZDate_getPreviousDSTTransition',
- {timezone: String(this._timezoneName),
- timestamp: String(this._utcTimestamp)});
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
- }
+ utils_.log('Entered TZDate.getPreviousDSTTransition');
+ var result = native_.callSync('TZDate_getPreviousDSTTransition', {
+ timezone: String(this._timezoneName),
+ timestamp: String(this._utcTimestamp)
+ });
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
- return new tizen.TZDate(new PrivateTZDate(native_.getResultObject(result).prevDSTDate,
- this._timezoneName));
+ return new tizen.TZDate(
+ new PrivateTZDate(native_.getResultObject(result).prevDSTDate, this._timezoneName)
+ );
};
tizen.TZDate.prototype.getNextDSTTransition = function() {
- utils_.log('Entered TZDate.getNextDSTTransition');
- var result = native_.callSync('TZDate_getNextDSTTransition',
- {timezone: String(this._timezoneName),
- timestamp: String(this._utcTimestamp)});
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
- }
+ utils_.log('Entered TZDate.getNextDSTTransition');
+ var result = native_.callSync('TZDate_getNextDSTTransition', {
+ timezone: String(this._timezoneName),
+ timestamp: String(this._utcTimestamp)
+ });
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
- return new tizen.TZDate(new PrivateTZDate(native_.getResultObject(result).nextDSTDate,
- this._timezoneName));
+ return new tizen.TZDate(
+ new PrivateTZDate(native_.getResultObject(result).nextDSTDate, this._timezoneName)
+ );
};
//TimeUtil helpers ///////////////////////////////////////////////////
var _timeDurationUnit = {
MSECS: 'MSECS',
- SECS : 'SECS',
- MINS : 'MINS',
+ SECS: 'SECS',
+ MINS: 'MINS',
HOURS: 'HOURS',
- DAYS : 'DAYS'
+ DAYS: 'DAYS'
};
var _timeDurationUnitValue = {
MSECS: Number(1),
- SECS : Number(1000),
- MINS : Number(60*1000),
- HOURS: Number(60*60*1000),
- DAYS : Number(24*60*60*1000)
+ SECS: Number(1000),
+ MINS: Number(60 * 1000),
+ HOURS: Number(60 * 60 * 1000),
+ DAYS: Number(24 * 60 * 60 * 1000)
};
function _getLengthInMsecsUnit(length, unit) {
- if (unit === _timeDurationUnit.MSECS) {
- return length;
- } else if (unit === _timeDurationUnit.SECS) {
- return length * _timeDurationUnitValue.SECS;
- } else if (unit === _timeDurationUnit.MINS) {
- return length * _timeDurationUnitValue.MINS;
- } else if (unit === _timeDurationUnit.HOURS) {
- return length * _timeDurationUnitValue.HOURS;
- } else if (unit === _timeDurationUnit.DAYS) {
- return length * _timeDurationUnitValue.DAYS;
- } else {
- native_.throwTypeMismatch();
- }
+ if (unit === _timeDurationUnit.MSECS) {
+ return length;
+ } else if (unit === _timeDurationUnit.SECS) {
+ return length * _timeDurationUnitValue.SECS;
+ } else if (unit === _timeDurationUnit.MINS) {
+ return length * _timeDurationUnitValue.MINS;
+ } else if (unit === _timeDurationUnit.HOURS) {
+ return length * _timeDurationUnitValue.HOURS;
+ } else if (unit === _timeDurationUnit.DAYS) {
+ return length * _timeDurationUnitValue.DAYS;
+ } else {
+ native_.throwTypeMismatch();
+ }
}
function _convertMsecsToBiggestPossibleUnit(len) {
- var length;
- var unit;
- if (len % _timeDurationUnitValue.DAYS === 0) {
- length = len / _timeDurationUnitValue.DAYS;
- unit = _timeDurationUnit.DAYS;
- } else if (len % _timeDurationUnitValue.HOURS === 0) {
- length = len / _timeDurationUnitValue.HOURS;
- unit = _timeDurationUnit.HOURS;
- } else if (len % _timeDurationUnitValue.MINS === 0) {
- length = len / _timeDurationUnitValue.MINS;
- unit = _timeDurationUnit.MINS;
- } else if (len % _timeDurationUnitValue.SECS === 0) {
- length = len / _timeDurationUnitValue.SECS;
- unit = _timeDurationUnit.SECS;
- } else {
- length = len;
- unit = _timeDurationUnit.MSECS;
- }
- return new tizen.TimeDuration(length, unit);
+ var length;
+ var unit;
+ if (len % _timeDurationUnitValue.DAYS === 0) {
+ length = len / _timeDurationUnitValue.DAYS;
+ unit = _timeDurationUnit.DAYS;
+ } else if (len % _timeDurationUnitValue.HOURS === 0) {
+ length = len / _timeDurationUnitValue.HOURS;
+ unit = _timeDurationUnit.HOURS;
+ } else if (len % _timeDurationUnitValue.MINS === 0) {
+ length = len / _timeDurationUnitValue.MINS;
+ unit = _timeDurationUnit.MINS;
+ } else if (len % _timeDurationUnitValue.SECS === 0) {
+ length = len / _timeDurationUnitValue.SECS;
+ unit = _timeDurationUnit.SECS;
+ } else {
+ length = len;
+ unit = _timeDurationUnit.MSECS;
+ }
+ return new tizen.TimeDuration(length, unit);
}
//class tizen.TimeDuration ////////////////////////////////////////////////////
tizen.TimeDuration = function(length, unit) {
- utils_.log('Entered TimeDuration constructor');
- validator_.validateConstructorCall(this, tizen.TimeDuration);
- var l, u;
- if (arguments.length >= 2) {
- l = converter_.toLongLong(length);
- unit = converter_.toString(unit);
- if (T.hasProperty(_timeDurationUnit, unit)) {
- u = unit;
+ utils_.log('Entered TimeDuration constructor');
+ validator_.validateConstructorCall(this, tizen.TimeDuration);
+ var l, u;
+ if (arguments.length >= 2) {
+ l = converter_.toLongLong(length);
+ unit = converter_.toString(unit);
+ if (T.hasProperty(_timeDurationUnit, unit)) {
+ u = unit;
+ } else {
+ u = _timeDurationUnit.MSECS;
+ }
+ } else if (arguments.length === 1) {
+ l = converter_.toLongLong(length);
+ u = _timeDurationUnit.MSECS;
} else {
- u = _timeDurationUnit.MSECS;
- }
- } else if (arguments.length === 1) {
- l = converter_.toLongLong(length);
- u = _timeDurationUnit.MSECS;
- } else {
- l = undefined;
- u = undefined;
- }
- function lengthSetter(val) {
- if (!T.isNullOrUndefined(val)) {
- l = val;
- }
- }
- function unitSetter(val) {
- if (!T.isNullOrUndefined(val)) {
- u = val;
- }
- }
- Object.defineProperties(this, {
- length : {
- enumerable : true,
- set : lengthSetter,
- get : function() {
- return l;
- }
- },
- unit : {
- enumerable : true,
- set : unitSetter,
- get : function() {
- return u;
- }
- }
- });
-}
+ l = undefined;
+ u = undefined;
+ }
+ function lengthSetter(val) {
+ if (!T.isNullOrUndefined(val)) {
+ l = val;
+ }
+ }
+ function unitSetter(val) {
+ if (!T.isNullOrUndefined(val)) {
+ u = val;
+ }
+ }
+ Object.defineProperties(this, {
+ length: {
+ enumerable: true,
+ set: lengthSetter,
+ get: function() {
+ return l;
+ }
+ },
+ unit: {
+ enumerable: true,
+ set: unitSetter,
+ get: function() {
+ return u;
+ }
+ }
+ });
+};
tizen.TimeDuration.prototype.difference = function() {
- utils_.log('Entered TimeDuration.difference');
+ utils_.log('Entered TimeDuration.difference');
- var args = validator_.validateMethod(arguments, [
- {
- name : 'other',
- type : validator_.Types.PLATFORM_OBJECT,
- values : tizen.TimeDuration
- }
- ]);
+ var args = validator_.validateMethod(arguments, [
+ {
+ name: 'other',
+ type: validator_.Types.PLATFORM_OBJECT,
+ values: tizen.TimeDuration
+ }
+ ]);
- if (this.unit === args.other.unit) {
- return new tizen.TimeDuration(this.length - args.other.length, this.unit);
- } else {
- var l1 = _getLengthInMsecsUnit(this.length, this.unit);
- var l2 = _getLengthInMsecsUnit(args.other.length, args.other.unit);
- return _convertMsecsToBiggestPossibleUnit(l1 - l2);
- }
+ if (this.unit === args.other.unit) {
+ return new tizen.TimeDuration(this.length - args.other.length, this.unit);
+ } else {
+ var l1 = _getLengthInMsecsUnit(this.length, this.unit);
+ var l2 = _getLengthInMsecsUnit(args.other.length, args.other.unit);
+ return _convertMsecsToBiggestPossibleUnit(l1 - l2);
+ }
};
tizen.TimeDuration.prototype.equalsTo = function() {
- utils_.log('Entered TimeDuration.equalsTo');
+ utils_.log('Entered TimeDuration.equalsTo');
- var args = validator_.validateMethod(arguments, [
- {
- name : 'other',
- type : validator_.Types.PLATFORM_OBJECT,
- values : tizen.TimeDuration
- }
- ]);
+ var args = validator_.validateMethod(arguments, [
+ {
+ name: 'other',
+ type: validator_.Types.PLATFORM_OBJECT,
+ values: tizen.TimeDuration
+ }
+ ]);
- if (this.unit === args.other.unit) {
- return (this.length === args.other.length) ? true : false;
- } else {
- var l1 = _getLengthInMsecsUnit(this.length, this.unit);
- var l2 = _getLengthInMsecsUnit(args.other.length, args.other.unit);
- return (l1 === l2) ? true : false;
- }
+ if (this.unit === args.other.unit) {
+ return this.length === args.other.length ? true : false;
+ } else {
+ var l1 = _getLengthInMsecsUnit(this.length, this.unit);
+ var l2 = _getLengthInMsecsUnit(args.other.length, args.other.unit);
+ return l1 === l2 ? true : false;
+ }
};
tizen.TimeDuration.prototype.lessThan = function() {
- utils_.log('Entered TimeDuration.lessThan');
+ utils_.log('Entered TimeDuration.lessThan');
- var args = validator_.validateMethod(arguments, [
- {
- name : 'other',
- type : validator_.Types.PLATFORM_OBJECT,
- values : tizen.TimeDuration
- }
- ]);
+ var args = validator_.validateMethod(arguments, [
+ {
+ name: 'other',
+ type: validator_.Types.PLATFORM_OBJECT,
+ values: tizen.TimeDuration
+ }
+ ]);
- if (this.unit === args.other.unit) {
- return (this.length < args.other.length) ? true : false;
- } else {
- var l1 = _getLengthInMsecsUnit(this.length, this.unit);
- var l2 = _getLengthInMsecsUnit(args.other.length, args.other.unit);
- return (l1 < l2) ? true : false;
- }
+ if (this.unit === args.other.unit) {
+ return this.length < args.other.length ? true : false;
+ } else {
+ var l1 = _getLengthInMsecsUnit(this.length, this.unit);
+ var l2 = _getLengthInMsecsUnit(args.other.length, args.other.unit);
+ return l1 < l2 ? true : false;
+ }
};
tizen.TimeDuration.prototype.greaterThan = function() {
- utils_.log('Entered TimeDuration.greaterThan');
+ utils_.log('Entered TimeDuration.greaterThan');
- var args = validator_.validateMethod(arguments, [
- {
- name : 'other',
- type : validator_.Types.PLATFORM_OBJECT,
- values : tizen.TimeDuration
- }
- ]);
+ var args = validator_.validateMethod(arguments, [
+ {
+ name: 'other',
+ type: validator_.Types.PLATFORM_OBJECT,
+ values: tizen.TimeDuration
+ }
+ ]);
- if (this.unit === args.other.unit) {
- return (this.length > args.other.length) ? true : false;
- } else {
- var l1 = _getLengthInMsecsUnit(this.length, this.unit);
- var l2 = _getLengthInMsecsUnit(args.other.length, args.other.unit);
- return (l1 > l2) ? true : false;
- }
+ if (this.unit === args.other.unit) {
+ return this.length > args.other.length ? true : false;
+ } else {
+ var l1 = _getLengthInMsecsUnit(this.length, this.unit);
+ var l2 = _getLengthInMsecsUnit(args.other.length, args.other.unit);
+ return l1 > l2 ? true : false;
+ }
};
-
//class TimeUtil ////////////////////////////////////////////////////
exports.getCurrentDateTime = function() {
- utils_.log('Entered TimeUtil.getCurrentDateTime');
- return new tizen.TZDate();
+ utils_.log('Entered TimeUtil.getCurrentDateTime');
+ return new tizen.TZDate();
};
exports.getLocalTimezone = function() {
- utils_.log('Entered TimeUtil.getLocalTimezone');
- var result = native_.callSync('TZDate_getLocalTimezone', {});
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
- }
- return native_.getResultObject(result).timezoneId;
+ utils_.log('Entered TimeUtil.getLocalTimezone');
+ var result = native_.callSync('TZDate_getLocalTimezone', {});
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
+ return native_.getResultObject(result).timezoneId;
};
-var _availableTimezones = []; //an array for holding available timezones
+var _availableTimezones = []; //an array for holding available timezones
exports.getAvailableTimezones = function() {
- utils_.log('Entered TimeUtil.getAvailableTimezones');
- if (_availableTimezones.length === 0) {
- var result = native_.callSync('TimeUtil_getAvailableTimezones', {});
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
+ utils_.log('Entered TimeUtil.getAvailableTimezones');
+ if (_availableTimezones.length === 0) {
+ var result = native_.callSync('TimeUtil_getAvailableTimezones', {});
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
+ _availableTimezones = native_.getResultObject(result).availableTimezones;
}
- _availableTimezones = native_.getResultObject(result).availableTimezones;
- }
- return _availableTimezones.slice(0);
+ return _availableTimezones.slice(0);
};
exports.getDateFormat = function() {
- utils_.log('Entered TimeUtil.getDateFormat');
-
- var args = validator_.validateMethod(arguments, [
- {
- name : 'shortformat',
- type : validator_.Types.BOOLEAN,
- optional : true,
- nullable : true
- }
- ]);
+ utils_.log('Entered TimeUtil.getDateFormat');
+
+ var args = validator_.validateMethod(arguments, [
+ {
+ name: 'shortformat',
+ type: validator_.Types.BOOLEAN,
+ optional: true,
+ nullable: true
+ }
+ ]);
- if (!args.has.shortformat || T.isNull(args.shortformat)) {
- args.shortformat = false;
- }
+ if (!args.has.shortformat || T.isNull(args.shortformat)) {
+ args.shortformat = false;
+ }
- var result = native_.callSync('TimeUtil_getDateFormat', {shortformat: args.shortformat});
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
- }
- return native_.getResultObject(result).format;
+ var result = native_.callSync('TimeUtil_getDateFormat', {
+ shortformat: args.shortformat
+ });
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
+ return native_.getResultObject(result).format;
};
exports.getTimeFormat = function() {
- utils_.log('Entered TimeUtil.getTimeFormat');
- var result = native_.callSync('TimeUtil_getTimeFormat', {});
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
- }
- return native_.getResultObject(result).format;
+ utils_.log('Entered TimeUtil.getTimeFormat');
+ var result = native_.callSync('TimeUtil_getTimeFormat', {});
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
+ return native_.getResultObject(result).format;
};
exports.isLeapYear = function() {
- utils_.log('Entered TimeUtil.isLeapYear');
+ utils_.log('Entered TimeUtil.isLeapYear');
- var args = validator_.validateMethod(arguments, [
- {
- name : 'year',
- type : validator_.Types.LONG
- }
- ]);
+ var args = validator_.validateMethod(arguments, [
+ {
+ name: 'year',
+ type: validator_.Types.LONG
+ }
+ ]);
- // new Date(year, 1, 29).getMonth() === 1 <-- does not work for years 0-99
- return ((args.year % 4 === 0) && (args.year % 100 !== 0)) || (args.year % 400 === 0);
+ // new Date(year, 1, 29).getMonth() === 1 <-- does not work for years 0-99
+ return (args.year % 4 === 0 && args.year % 100 !== 0) || args.year % 400 === 0;
};
-
var _timeUtilDateTimeChangeListener;
function _timeChangedListenerCallback(eventObj) {
- utils_.log("_timeChangedListenerCallback");
- native_.callIfPossible(_timeUtilDateTimeChangeListener);
+ utils_.log('_timeChangedListenerCallback');
+ native_.callIfPossible(_timeUtilDateTimeChangeListener);
}
exports.setDateTimeChangeListener = function() {
- utils_.log('Entered TimeUtil.setDateTimeChangeListener');
- var args = validator_.validateMethod(arguments, [
- {
- name : 'changeCallback',
- type : validator_.Types.FUNCTION
- }
- ]);
- var result = native_.callSync('TimeUtil_setDateTimeChangeListener', {});
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
- }
- _timeUtilDateTimeChangeListener = args.changeCallback;
- native_.addListener("DateTimeChangeListener", _timeChangedListenerCallback);
+ utils_.log('Entered TimeUtil.setDateTimeChangeListener');
+ var args = validator_.validateMethod(arguments, [
+ {
+ name: 'changeCallback',
+ type: validator_.Types.FUNCTION
+ }
+ ]);
+ var result = native_.callSync('TimeUtil_setDateTimeChangeListener', {});
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
+ _timeUtilDateTimeChangeListener = args.changeCallback;
+ native_.addListener('DateTimeChangeListener', _timeChangedListenerCallback);
};
exports.unsetDateTimeChangeListener = function() {
- utils_.log('Entered TimeUtil.unsetDateTimeChangeListener');
- var result = native_.callSync('TimeUtil_unsetDateTimeChangeListener', {});
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
- }
- native_.removeListener('DateTimeChangeListener');
- _timeUtilDateTimeChangeListener = undefined;
+ utils_.log('Entered TimeUtil.unsetDateTimeChangeListener');
+ var result = native_.callSync('TimeUtil_unsetDateTimeChangeListener', {});
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
+ native_.removeListener('DateTimeChangeListener');
+ _timeUtilDateTimeChangeListener = undefined;
};
var _timeUtilTimezoneChangeListener;
function _timezoneListenerCallback(eventObj) {
- utils_.log("_timezoneListenerCallback");
- native_.callIfPossible(_timeUtilTimezoneChangeListener);
+ utils_.log('_timezoneListenerCallback');
+ native_.callIfPossible(_timeUtilTimezoneChangeListener);
}
exports.setTimezoneChangeListener = function() {
- utils_.log('Entered TimeUtil.setTimezoneChangeListener');
- var args = validator_.validateMethod(arguments, [
- {
- name : 'changeCallback',
- type : validator_.Types.FUNCTION
- }
- ]);
- var result = native_.callSync('TimeUtil_setTimezoneChangeListener', {});
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
- }
- _timeUtilTimezoneChangeListener = args.changeCallback;
- native_.addListener('TimezoneChangeListener',
- _timezoneListenerCallback);
-
+ utils_.log('Entered TimeUtil.setTimezoneChangeListener');
+ var args = validator_.validateMethod(arguments, [
+ {
+ name: 'changeCallback',
+ type: validator_.Types.FUNCTION
+ }
+ ]);
+ var result = native_.callSync('TimeUtil_setTimezoneChangeListener', {});
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
+ _timeUtilTimezoneChangeListener = args.changeCallback;
+ native_.addListener('TimezoneChangeListener', _timezoneListenerCallback);
};
exports.unsetTimezoneChangeListener = function() {
- utils_.log('Entered TimeUtil.unsetTimezoneChangeListener');
- native_.removeListener('TimezoneChangeListener');
- var result = native_.callSync('TimeUtil_unsetTimezoneChangeListener', {});
- _timeUtilTimezoneChangeListener = undefined;
- if (native_.isFailure(result)) {
- throw native_.getErrorObject(result);
- }
-};
\ No newline at end of file
+ utils_.log('Entered TimeUtil.unsetTimezoneChangeListener');
+ native_.removeListener('TimezoneChangeListener');
+ var result = native_.callSync('TimeUtil_unsetTimezoneChangeListener', {});
+ _timeUtilTimezoneChangeListener = undefined;
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
+};