UNPKG

@syncfusion/ej2-schedule

Version:

Flexible scheduling library with more built-in features and enhanced customization options similar to outlook and google calendar, allowing the users to plan and manage their appointments with efficient data-binding support.

305 lines (304 loc) 18.4 kB
/** * Time zone */ var Timezone = /** @class */ (function () { function Timezone() { this.timezoneData = []; this.timezoneData = this.getTimezoneData(); } Timezone.prototype.offset = function (date, timezone) { var localOffset = date.getTimezoneOffset(); try { var convertedDate = new Date(date.toLocaleString('en-US', { timeZone: timezone })); if (!isNaN(convertedDate.getTime())) { return ((date.getTime() - convertedDate.getTime()) / 60000) + localOffset; } return 0; } catch (error) { return 0; } }; Timezone.prototype.convert = function (date, fromOffset, toOffset) { if (typeof fromOffset === 'string') { fromOffset = this.offset(date, fromOffset); } if (typeof toOffset === 'string') { toOffset = this.offset(date, toOffset); } var fromLocalOffset = date.getTimezoneOffset(); date = new Date(date.getTime() + (fromOffset - toOffset) * 60000); var toLocalOffset = date.getTimezoneOffset(); return new Date(date.getTime() + (toLocalOffset - fromLocalOffset) * 60000); }; Timezone.prototype.add = function (date, timezone) { return this.convert(date, date.getTimezoneOffset(), timezone); }; Timezone.prototype.remove = function (date, timezone) { return this.convert(date, timezone, date.getTimezoneOffset()); }; Timezone.prototype.removeLocalOffset = function (date) { return new Date(date.getTime() - (date.getTimezoneOffset() * 60000)); }; Timezone.prototype.getLocalTimezoneName = function () { return window.Intl ? Intl.DateTimeFormat().resolvedOptions().timeZone || 'UTC' : 'UTC'; }; Timezone.prototype.getTimezoneData = function () { return timezoneData; }; return Timezone; }()); export { Timezone }; export var timezoneData = [ { Value: 'Pacific/Niue', Text: '(UTC-11:00) Niue' }, { Value: 'Pacific/Pago_Pago', Text: '(UTC-11:00) Pago Pago' }, { Value: 'Pacific/Honolulu', Text: '(UTC-10:00) Hawaii Time' }, { Value: 'Pacific/Rarotonga', Text: '(UTC-10:00) Rarotonga' }, { Value: 'Pacific/Tahiti', Text: '(UTC-10:00) Tahiti' }, { Value: 'Pacific/Marquesas', Text: '(UTC-09:30) Marquesas' }, { Value: 'America/Anchorage', Text: '(UTC-09:00) Alaska Time' }, { Value: 'Pacific/Gambier', Text: '(UTC-09:00) Gambier' }, { Value: 'America/Los_Angeles', Text: '(UTC-08:00) Pacific Time' }, { Value: 'America/Tijuana', Text: '(UTC-08:00) Pacific Time - Tijuana' }, { Value: 'America/Vancouver', Text: '(UTC-08:00) Pacific Time - Vancouver' }, { Value: 'America/Whitehorse', Text: '(UTC-08:00) Pacific Time - Whitehorse' }, { Value: 'Pacific/Pitcairn', Text: '(UTC-08:00) Pitcairn' }, { Value: 'America/Denver', Text: '(UTC-07:00) Mountain Time' }, { Value: 'America/Phoenix', Text: '(UTC-07:00) Mountain Time - Arizona' }, { Value: 'America/Mazatlan', Text: '(UTC-07:00) Mountain Time - Chihuahua, Mazatlan' }, { Value: 'America/Dawson_Creek', Text: '(UTC-07:00) Mountain Time - Dawson Creek' }, { Value: 'America/Edmonton', Text: '(UTC-07:00) Mountain Time - Edmonton' }, { Value: 'America/Hermosillo', Text: '(UTC-07:00) Mountain Time - Hermosillo' }, { Value: 'America/Yellowknife', Text: '(UTC-07:00) Mountain Time - Yellowknife' }, { Value: 'America/Belize', Text: '(UTC-06:00) Belize' }, { Value: 'America/Chicago', Text: '(UTC-06:00) Central Time' }, { Value: 'America/Mexico_City', Text: '(UTC-06:00) Central Time - Mexico City' }, { Value: 'America/Regina', Text: '(UTC-06:00) Central Time - Regina' }, { Value: 'America/Tegucigalpa', Text: '(UTC-06:00) Central Time - Tegucigalpa' }, { Value: 'America/Winnipeg', Text: '(UTC-06:00) Central Time - Winnipeg' }, { Value: 'America/Costa_Rica', Text: '(UTC-06:00) Costa Rica' }, { Value: 'America/El_Salvador', Text: '(UTC-06:00) El Salvador' }, { Value: 'Pacific/Galapagos', Text: '(UTC-06:00) Galapagos' }, { Value: 'America/Guatemala', Text: '(UTC-06:00) Guatemala' }, { Value: 'America/Managua', Text: '(UTC-06:00) Managua' }, { Value: 'America/Cancun', Text: '(UTC-05:00) America Cancun' }, { Value: 'America/Bogota', Text: '(UTC-05:00) Bogota' }, { Value: 'Pacific/Easter', Text: '(UTC-05:00) Easter Island' }, { Value: 'America/New_York', Text: '(UTC-05:00) Eastern Time' }, { Value: 'America/Iqaluit', Text: '(UTC-05:00) Eastern Time - Iqaluit' }, { Value: 'America/Toronto', Text: '(UTC-05:00) Eastern Time - Toronto' }, { Value: 'America/Guayaquil', Text: '(UTC-05:00) Guayaquil' }, { Value: 'America/Havana', Text: '(UTC-05:00) Havana' }, { Value: 'America/Jamaica', Text: '(UTC-05:00) Jamaica' }, { Value: 'America/Lima', Text: '(UTC-05:00) Lima' }, { Value: 'America/Nassau', Text: '(UTC-05:00) Nassau' }, { Value: 'America/Panama', Text: '(UTC-05:00) Panama' }, { Value: 'America/Port-au-Prince', Text: '(UTC-05:00) Port-au-Prince' }, { Value: 'America/Rio_Branco', Text: '(UTC-05:00) Rio Branco' }, { Value: 'America/Halifax', Text: '(UTC-04:00) Atlantic Time - Halifax' }, { Value: 'America/Barbados', Text: '(UTC-04:00) Barbados' }, { Value: 'Atlantic/Bermuda', Text: '(UTC-04:00) Bermuda' }, { Value: 'America/Boa_Vista', Text: '(UTC-04:00) Boa Vista' }, { Value: 'America/Caracas', Text: '(UTC-04:00) Caracas' }, { Value: 'America/Curacao', Text: '(UTC-04:00) Curacao' }, { Value: 'America/Grand_Turk', Text: '(UTC-04:00) Grand Turk' }, { Value: 'America/Guyana', Text: '(UTC-04:00) Guyana' }, { Value: 'America/La_Paz', Text: '(UTC-04:00) La Paz' }, { Value: 'America/Manaus', Text: '(UTC-04:00) Manaus' }, { Value: 'America/Martinique', Text: '(UTC-04:00) Martinique' }, { Value: 'America/Port_of_Spain', Text: '(UTC-04:00) Port of Spain' }, { Value: 'America/Porto_Velho', Text: '(UTC-04:00) Porto Velho' }, { Value: 'America/Puerto_Rico', Text: '(UTC-04:00) Puerto Rico' }, { Value: 'America/Santo_Domingo', Text: '(UTC-04:00) Santo Domingo' }, { Value: 'America/Thule', Text: '(UTC-04:00) Thule' }, { Value: 'America/St_Johns', Text: '(UTC-03:30) Newfoundland Time - St. Johns' }, { Value: 'America/Araguaina', Text: '(UTC-03:00) Araguaina' }, { Value: 'America/Asuncion', Text: '(UTC-03:00) Asuncion' }, { Value: 'America/Belem', Text: '(UTC-03:00) Belem' }, { Value: 'America/Argentina/Buenos_Aires', Text: '(UTC-03:00) Buenos Aires' }, { Value: 'America/Campo_Grande', Text: '(UTC-03:00) Campo Grande' }, { Value: 'America/Cayenne', Text: '(UTC-03:00) Cayenne' }, { Value: 'America/Cuiaba', Text: '(UTC-03:00) Cuiaba' }, { Value: 'America/Fortaleza', Text: '(UTC-03:00) Fortaleza' }, { Value: 'America/Godthab', Text: '(UTC-03:00) Godthab' }, { Value: 'America/Maceio', Text: '(UTC-03:00) Maceio' }, { Value: 'America/Miquelon', Text: '(UTC-03:00) Miquelon' }, { Value: 'America/Montevideo', Text: '(UTC-03:00) Montevideo' }, { Value: 'Antarctica/Palmer', Text: '(UTC-03:00) Palmer' }, { Value: 'America/Paramaribo', Text: '(UTC-03:00) Paramaribo' }, { Value: 'America/Punta_Arenas', Text: '(UTC-03:00) Punta Arenas' }, { Value: 'America/Recife', Text: '(UTC-03:00) Recife' }, { Value: 'Antarctica/Rothera', Text: '(UTC-03:00) Rothera' }, { Value: 'America/Bahia', Text: '(UTC-03:00) Salvador' }, { Value: 'America/Santiago', Text: '(UTC-03:00) Santiago' }, { Value: 'Atlantic/Stanley', Text: '(UTC-03:00) Stanley' }, { Value: 'America/Noronha', Text: '(UTC-02:00) Noronha' }, { Value: 'America/Sao_Paulo', Text: '(UTC-02:00) Sao Paulo' }, { Value: 'Atlantic/South_Georgia', Text: '(UTC-02:00) South Georgia' }, { Value: 'Atlantic/Azores', Text: '(UTC-01:00) Azores' }, { Value: 'Atlantic/Cape_Verde', Text: '(UTC-01:00) Cape Verde' }, { Value: 'America/Scoresbysund', Text: '(UTC-01:00) Scoresbysund' }, { Value: 'Africa/Abidjan', Text: '(UTC+00:00) Abidjan' }, { Value: 'Africa/Accra', Text: '(UTC+00:00) Accra' }, { Value: 'Africa/Bissau', Text: '(UTC+00:00) Bissau' }, { Value: 'Atlantic/Canary', Text: '(UTC+00:00) Canary Islands' }, { Value: 'Africa/Casablanca', Text: '(UTC+00:00) Casablanca' }, { Value: 'America/Danmarkshavn', Text: '(UTC+00:00) Danmarkshavn' }, { Value: 'Europe/Dublin', Text: '(UTC+00:00) Dublin' }, { Value: 'Africa/El_Aaiun', Text: '(UTC+00:00) El Aaiun' }, { Value: 'Atlantic/Faroe', Text: '(UTC+00:00) Faeroe' }, { Value: 'Etc/UTC', Text: '(UTC+00:00) UTC (no daylight saving)' }, { Value: 'Europe/Lisbon', Text: '(UTC+00:00) Lisbon' }, { Value: 'Europe/London', Text: '(UTC+00:00) London' }, { Value: 'Africa/Monrovia', Text: '(UTC+00:00) Monrovia' }, { Value: 'Atlantic/Reykjavik', Text: '(UTC+00:00) Reykjavik' }, { Value: 'UTC', Text: 'UTC' }, { Value: 'Africa/Algiers', Text: '(UTC+01:00) Algiers' }, { Value: 'Europe/Amsterdam', Text: '(UTC+01:00) Amsterdam' }, { Value: 'Europe/Andorra', Text: '(UTC+01:00) Andorra' }, { Value: 'Europe/Berlin', Text: '(UTC+01:00) Berlin' }, { Value: 'Europe/Brussels', Text: '(UTC+01:00) Brussels' }, { Value: 'Europe/Budapest', Text: '(UTC+01:00) Budapest' }, { Value: 'Europe/Belgrade', Text: '(UTC+01:00) Central European Time - Belgrade' }, { Value: 'Europe/Prague', Text: '(UTC+01:00) Central European Time - Prague' }, { Value: 'Africa/Ceuta', Text: '(UTC+01:00) Ceuta' }, { Value: 'Europe/Copenhagen', Text: '(UTC+01:00) Copenhagen' }, { Value: 'Europe/Gibraltar', Text: '(UTC+01:00) Gibraltar' }, { Value: 'Africa/Lagos', Text: '(UTC+01:00) Lagos' }, { Value: 'Europe/Luxembourg', Text: '(UTC+01:00) Luxembourg' }, { Value: 'Europe/Madrid', Text: '(UTC+01:00) Madrid' }, { Value: 'Europe/Malta', Text: '(UTC+01:00) Malta' }, { Value: 'Europe/Monaco', Text: '(UTC+01:00) Monaco' }, { Value: 'Africa/Ndjamena', Text: '(UTC+01:00) Ndjamena' }, { Value: 'Europe/Oslo', Text: '(UTC+01:00) Oslo' }, { Value: 'Europe/Paris', Text: '(UTC+01:00) Paris' }, { Value: 'Europe/Rome', Text: '(UTC+01:00) Rome' }, { Value: 'Europe/Stockholm', Text: '(UTC+01:00) Stockholm' }, { Value: 'Europe/Tirane', Text: '(UTC+01:00) Tirane' }, { Value: 'Africa/Tunis', Text: '(UTC+01:00) Tunis' }, { Value: 'Europe/Vienna', Text: '(UTC+01:00) Vienna' }, { Value: 'Europe/Warsaw', Text: '(UTC+01:00) Warsaw' }, { Value: 'Europe/Zurich', Text: '(UTC+01:00) Zurich' }, { Value: 'Asia/Amman', Text: '(UTC+02:00) Amman' }, { Value: 'Europe/Athens', Text: '(UTC+02:00) Athens' }, { Value: 'Asia/Beirut', Text: '(UTC+02:00) Beirut' }, { Value: 'Europe/Bucharest', Text: '(UTC+02:00) Bucharest' }, { Value: 'Africa/Cairo', Text: '(UTC+02:00) Cairo' }, { Value: 'Europe/Chisinau', Text: '(UTC+02:00) Chisinau' }, { Value: 'Asia/Damascus', Text: '(UTC+02:00) Damascus' }, { Value: 'Asia/Gaza', Text: '(UTC+02:00) Gaza' }, { Value: 'Europe/Helsinki', Text: '(UTC+02:00) Helsinki' }, { Value: 'Asia/Jerusalem', Text: '(UTC+02:00) Jerusalem' }, { Value: 'Africa/Johannesburg', Text: '(UTC+02:00) Johannesburg' }, { Value: 'Africa/Khartoum', Text: '(UTC+02:00) Khartoum' }, { Value: 'Europe/Kiev', Text: '(UTC+02:00) Kiev' }, { Value: 'Africa/Maputo', Text: '(UTC+02:00) Maputo' }, { Value: 'Europe/Kaliningrad', Text: '(UTC+02:00) Moscow-01 - Kaliningrad' }, { Value: 'Asia/Nicosia', Text: '(UTC+02:00) Nicosia' }, { Value: 'Europe/Riga', Text: '(UTC+02:00) Riga' }, { Value: 'Europe/Sofia', Text: '(UTC+02:00) Sofia' }, { Value: 'Europe/Tallinn', Text: '(UTC+02:00) Tallinn' }, { Value: 'Africa/Tripoli', Text: '(UTC+02:00) Tripoli' }, { Value: 'Europe/Vilnius', Text: '(UTC+02:00) Vilnius' }, { Value: 'Africa/Windhoek', Text: '(UTC+02:00) Windhoek' }, { Value: 'Asia/Baghdad', Text: '(UTC+03:00) Baghdad' }, { Value: 'Europe/Istanbul', Text: '(UTC+03:00) Istanbul' }, { Value: 'Europe/Minsk', Text: '(UTC+03:00) Minsk' }, { Value: 'Europe/Moscow', Text: '(UTC+03:00) Moscow+00 - Moscow' }, { Value: 'Africa/Nairobi', Text: '(UTC+03:00) Nairobi' }, { Value: 'Asia/Qatar', Text: '(UTC+03:00) Qatar' }, { Value: 'Asia/Riyadh', Text: '(UTC+03:00) Riyadh' }, { Value: 'Antarctica/Syowa', Text: '(UTC+03:00) Syowa' }, { Value: 'Asia/Tehran', Text: '(UTC+03:30) Tehran' }, { Value: 'Asia/Baku', Text: '(UTC+04:00) Baku' }, { Value: 'Asia/Dubai', Text: '(UTC+04:00) Dubai' }, { Value: 'Indian/Mahe', Text: '(UTC+04:00) Mahe' }, { Value: 'Indian/Mauritius', Text: '(UTC+04:00) Mauritius' }, { Value: 'Europe/Samara', Text: '(UTC+04:00) Moscow+01 - Samara' }, { Value: 'Indian/Reunion', Text: '(UTC+04:00) Reunion' }, { Value: 'Asia/Tbilisi', Text: '(UTC+04:00) Tbilisi' }, { Value: 'Asia/Yerevan', Text: '(UTC+04:00) Yerevan' }, { Value: 'Asia/Kabul', Text: '(UTC+04:30) Kabul' }, { Value: 'Asia/Aqtau', Text: '(UTC+05:00) Aqtau' }, { Value: 'Asia/Aqtobe', Text: '(UTC+05:00) Aqtobe' }, { Value: 'Asia/Ashgabat', Text: '(UTC+05:00) Ashgabat' }, { Value: 'Asia/Dushanbe', Text: '(UTC+05:00) Dushanbe' }, { Value: 'Asia/Karachi', Text: '(UTC+05:00) Karachi' }, { Value: 'Indian/Kerguelen', Text: '(UTC+05:00) Kerguelen' }, { Value: 'Indian/Maldives', Text: '(UTC+05:00) Maldives' }, { Value: 'Antarctica/Mawson', Text: '(UTC+05:00) Mawson' }, { Value: 'Asia/Yekaterinburg', Text: '(UTC+05:00) Moscow+02 - Yekaterinburg' }, { Value: 'Asia/Tashkent', Text: '(UTC+05:00) Tashkent' }, { Value: 'Asia/Colombo', Text: '(UTC+05:30) Colombo' }, { Value: 'Asia/Kolkata', Text: '(UTC+05:30) India Standard Time' }, { Value: 'Asia/Katmandu', Text: '(UTC+05:45) Katmandu' }, { Value: 'Asia/Almaty', Text: '(UTC+06:00) Almaty' }, { Value: 'Asia/Bishkek', Text: '(UTC+06:00) Bishkek' }, { Value: 'Indian/Chagos', Text: '(UTC+06:00) Chagos' }, { Value: 'Asia/Dhaka', Text: '(UTC+06:00) Dhaka' }, { Value: 'Asia/Omsk', Text: '(UTC+06:00) Moscow+03 - Omsk' }, { Value: 'Asia/Thimphu', Text: '(UTC+06:00) Thimphu' }, { Value: 'Antarctica/Vostok', Text: '(UTC+06:00) Vostok' }, { Value: 'Indian/Cocos', Text: '(UTC+06:30) Cocos' }, { Value: 'Asia/Yangon', Text: '(UTC+06:30) Rangoon' }, { Value: 'Asia/Bangkok', Text: '(UTC+07:00) Bangkok' }, { Value: 'Indian/Christmas', Text: '(UTC+07:00) Christmas' }, { Value: 'Antarctica/Davis', Text: '(UTC+07:00) Davis' }, { Value: 'Asia/Saigon', Text: '(UTC+07:00) Hanoi' }, { Value: 'Asia/Hovd', Text: '(UTC+07:00) Hovd' }, { Value: 'Asia/Jakarta', Text: '(UTC+07:00) Jakarta' }, { Value: 'Asia/Krasnoyarsk', Text: '(UTC+07:00) Moscow+04 - Krasnoyarsk' }, { Value: 'Asia/Brunei', Text: '(UTC+08:00) Brunei' }, { Value: 'Asia/Shanghai', Text: '(UTC+08:00) China Time - Beijing' }, { Value: 'Asia/Choibalsan', Text: '(UTC+08:00) Choibalsan' }, { Value: 'Asia/Hong_Kong', Text: '(UTC+08:00) Hong Kong' }, { Value: 'Asia/Kuala_Lumpur', Text: '(UTC+08:00) Kuala Lumpur' }, { Value: 'Asia/Macau', Text: '(UTC+08:00) Macau' }, { Value: 'Asia/Makassar', Text: '(UTC+08:00) Makassar' }, { Value: 'Asia/Manila', Text: '(UTC+08:00) Manila' }, { Value: 'Asia/Irkutsk', Text: '(UTC+08:00) Moscow+05 - Irkutsk' }, { Value: 'Asia/Singapore', Text: '(UTC+08:00) Singapore' }, { Value: 'Asia/Taipei', Text: '(UTC+08:00) Taipei' }, { Value: 'Asia/Ulaanbaatar', Text: '(UTC+08:00) Ulaanbaatar' }, { Value: 'Australia/Perth', Text: '(UTC+08:00) Western Time - Perth' }, { Value: 'Asia/Pyongyang', Text: '(UTC+08:30) Pyongyang' }, { Value: 'Asia/Dili', Text: '(UTC+09:00) Dili' }, { Value: 'Asia/Jayapura', Text: '(UTC+09:00) Jayapura' }, { Value: 'Asia/Yakutsk', Text: '(UTC+09:00) Moscow+06 - Yakutsk' }, { Value: 'Pacific/Palau', Text: '(UTC+09:00) Palau' }, { Value: 'Asia/Seoul', Text: '(UTC+09:00) Seoul' }, { Value: 'Asia/Tokyo', Text: '(UTC+09:00) Tokyo' }, { Value: 'Australia/Darwin', Text: '(UTC+09:30) Central Time - Darwin' }, { Value: 'Antarctica/DumontDUrville', Text: '(UTC+10:00) Dumont D"Urville' }, { Value: 'Australia/Brisbane', Text: '(UTC+10:00) Eastern Time - Brisbane' }, { Value: 'Pacific/Guam', Text: '(UTC+10:00) Guam' }, { Value: 'Asia/Vladivostok', Text: '(UTC+10:00) Moscow+07 - Vladivostok' }, { Value: 'Pacific/Port_Moresby', Text: '(UTC+10:00) Port Moresby' }, { Value: 'Pacific / Chuuk', Text: '(UTC+10:00) Truk' }, { Value: 'Australia/Adelaide', Text: '(UTC+10:30) Central Time - Adelaide' }, { Value: 'Antarctica/Casey', Text: '(UTC+11:00) Casey' }, { Value: 'Australia/Hobart', Text: '(UTC+11:00) Eastern Time - Hobart' }, { Value: 'Australia/Sydney', Text: '(UTC+11:00) Eastern Time - Melbourne, Sydney' }, { Value: 'Pacific/Efate', Text: '(UTC+11:00) Efate' }, { Value: 'Pacific/Guadalcanal', Text: '(UTC+11:00) Guadalcanal' }, { Value: 'Pacific/Kosrae', Text: '(UTC+11:00) Kosrae' }, { Value: 'Asia/Magadan', Text: '(UTC+11:00) Moscow+08 - Magadan' }, { Value: 'Pacific / Norfolk', Text: '(UTC+11:00) Norfolk' }, { Value: 'Pacific/Noumea', Text: '(UTC+11:00) Noumea' }, { Value: 'Pacific/Pohnpei', Text: '(UTC+11:00) Ponape' }, { Value: 'Pacific/Funafuti', Text: '(UTC+12:00) Funafuti' }, { Value: 'Pacific/Kwajalein', Text: '(UTC+12:00) Kwajalein' }, { Value: 'Pacific/Majuro', Text: '(UTC+12:00) Majuro' }, { Value: 'Asia/Kamchatka', Text: '(UTC+12:00) Moscow+09 - Petropavlovsk - Kamchatskiy' }, { Value: 'Pacific / Nauru', Text: '(UTC+12:00) Nauru' }, { Value: 'Pacific/Tarawa', Text: '(UTC+12:00) Tarawa' }, { Value: 'Pacific/Wake', Text: '(UTC+12:00) Wake' }, { Value: 'Pacific/Wallis', Text: '(UTC+12:00) Wallis' }, { Value: 'Pacific/Auckland', Text: '(UTC+13:00) Auckland' }, { Value: 'Pacific/Enderbury', Text: '(UTC+13:00) Enderbury' }, { Value: 'Pacific/Fakaofo', Text: '(UTC+13:00) Fakaofo' }, { Value: 'Pacific/Fiji', Text: '(UTC+13:00) Fiji' }, { Value: 'Pacific/Tongatapu', Text: '(UTC+13:00) Tongatapu' }, { Value: 'Pacific/Apia', Text: '(UTC+14:00) Apia' }, { Value: 'Pacific/Kiritimati', Text: '(UTC+14:00) Kiritimati' } ];