reactstrap-timezone-picker
Version:
Timezone picker for react-bootstrap
506 lines (435 loc) • 24.2 kB
JavaScript
module.exports =
/******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, {
/******/ configurable: false,
/******/ enumerable: true,
/******/ get: getter
/******/ });
/******/ }
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "";
/******/
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = 0);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(1);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(2);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react_dom__ = __webpack_require__(3);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_react_dom__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_classnames__ = __webpack_require__(4);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_classnames__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react_bootstrap_FormControl__ = __webpack_require__(5);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react_bootstrap_FormControl___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react_bootstrap_FormControl__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__timezones_json__ = __webpack_require__(6);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__timezones_json___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5__timezones_json__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__index_css__ = __webpack_require__(7);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__index_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6__index_css__);
function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
var UP_KEY = 38;
var DOWN_KEY = 40;
var ENTER_KEY = 13;
var RETURN_KEY = 14;
var ESCAPE_KEY = 27;
var propTypes = {
absolute: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
className: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string,
defaultValue: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.any,
initialValue: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.any,
onBlur: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
onChange: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
onFocus: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
onKeyDown: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
placeholder: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string,
timezones: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object,
style: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object,
disabled: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
value: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.any
};
var defaultProps = {
absolute: true,
defaultValue: '',
initialValue: '',
placeholder: '',
onBlur: function onBlur() {},
onChange: function onChange() {},
onFocus: function onFocus() {},
onKeyDown: function onKeyDown() {},
style: {},
disabled: false,
timezones: __WEBPACK_IMPORTED_MODULE_5__timezones_json___default.a
};
var TimezonePicker =
/*#__PURE__*/
function (_React$Component) {
_inherits(TimezonePicker, _React$Component);
_createClass(TimezonePicker, null, [{
key: "zoneCompare",
value: function zoneCompare(key, filter) {
return key.toLowerCase().indexOf(filter.toLowerCase().trim()) !== -1;
}
}]);
function TimezonePicker(props) {
var _this;
_classCallCheck(this, TimezonePicker);
_this = _possibleConstructorReturn(this, _getPrototypeOf(TimezonePicker).call(this, props));
_this.filterItems = _this.filterItems.bind(_assertThisInitialized(_this));
_this.getTimezone = _this.getTimezone.bind(_assertThisInitialized(_this));
_this.handleBlur = _this.handleBlur.bind(_assertThisInitialized(_this));
_this.handleFilterChange = _this.handleFilterChange.bind(_assertThisInitialized(_this));
_this.handleFocus = _this.handleFocus.bind(_assertThisInitialized(_this));
_this.handleKeyPress = _this.handleKeyPress.bind(_assertThisInitialized(_this));
_this.handleMouseEnter = _this.handleMouseEnter.bind(_assertThisInitialized(_this));
_this.handleSelect = _this.handleSelect.bind(_assertThisInitialized(_this));
_this.scrollToIndex = _this.scrollToIndex.bind(_assertThisInitialized(_this));
_this.state = {
focused: 0,
isOpen: false,
timezones: _this.props.timezones,
value: props.value || props.defaultValue || props.initialValue
};
_this.prevValue = _this.state.value;
return _this;
}
_createClass(TimezonePicker, [{
key: "componentWillReceiveProps",
value: function componentWillReceiveProps(nextProps) {
if (nextProps.value !== this.props.value) {
var value = this.getTimezone(nextProps.value) || '';
this.setState({
value: value
});
}
}
}, {
key: "getTimezone",
value: function getTimezone(query) {
var _this2 = this;
if (!query) {
return null;
}
return Object.keys(this.props.timezones).find(function (zone) {
return zone === query || _this2.props.timezones[zone] === query;
});
}
}, {
key: "filterItems",
value: function filterItems(filter) {
var _this3 = this;
var timezones = this.props.timezones;
if (filter.trim().length === 0) {
return timezones;
}
var filteredTimezones = {};
Object.keys(timezones).forEach(function (key) {
if (_this3.constructor.zoneCompare(key, filter) || _this3.constructor.zoneCompare(timezones[key], filter)) {
filteredTimezones[key] = timezones[key];
}
});
return filteredTimezones;
}
}, {
key: "handleBlur",
value: function handleBlur() {
var tz = this.getTimezone(this.state.value);
if (tz === undefined) {
this.setState({
value: '',
timezones: this.props.timezones
});
if (this.prevValue) {
this.props.onChange('');
this.prevValue = '';
}
}
this.setState({
isOpen: false
});
this.props.onBlur();
}
}, {
key: "handleFilterChange",
value: function handleFilterChange(e) {
var timezones = this.filterItems(e.target.value);
this.setState({
focused: 0,
isOpen: Object.keys(timezones).length > 0,
value: e.target.value || '',
timezones: timezones
});
}
}, {
key: "handleFocus",
value: function handleFocus(ev) {
var _this4 = this;
var _this$state = this.state,
value = _this$state.value,
timezones = _this$state.timezones;
if (ev) {
ev.target.select();
}
if (value) {
var keyz = Object.keys(timezones);
var _loop = function _loop(i) {
if (keyz[i] === value || timezones[keyz[i]] === value) {
_this4.setState({
isOpen: true,
focused: i
}, function () {
_this4.scrollToIndex(i);
});
_this4.props.onFocus(ev);
return {
v: void 0
};
}
};
for (var i = 0; i < keyz.length; ++i) {
var _ret = _loop(i);
if (_typeof(_ret) === "object") return _ret.v;
}
}
this.setState({
isOpen: true
});
this.props.onFocus();
}
}, {
key: "handleKeyPress",
value: function handleKeyPress(e) {
var _this$state2 = this.state,
focused = _this$state2.focused,
timezones = _this$state2.timezones;
if (e.which === UP_KEY || e.which === DOWN_KEY) {
e.preventDefault();
var newFocused;
if (e.which === UP_KEY) {
newFocused = focused === 0 ? Object.keys(timezones).length - 1 : focused - 1;
} else {
newFocused = focused === Object.keys(timezones).length - 1 ? 0 : focused + 1;
}
this.setState({
focused: newFocused
});
this.scrollToIndex(newFocused);
} else if (e.which === ENTER_KEY || e.which === RETURN_KEY) {
this.handleSelect(focused);
} else if (e.which === ESCAPE_KEY) {
Object(__WEBPACK_IMPORTED_MODULE_2_react_dom__["findDOMNode"])(this.refInput).blur();
this.handleBlur();
}
this.props.onKeyDown(e);
}
}, {
key: "handleMouseEnter",
value: function handleMouseEnter(idx, e) {
if (e.pageX !== this.mouseX || e.pageY !== this.mouseY) {
if (this.disableMouse) {
this.disableMouse = false;
this.mouseY = e.pageY;
return;
}
this.mouseX = e.pageX;
this.mouseY = e.pageY;
this.setState({
focused: idx
});
}
}
}, {
key: "handleSelect",
value: function handleSelect(index) {
var _this5 = this;
var timezones = this.state.timezones;
var key = Object.keys(timezones)[index] || '';
var value = timezones[key] || '';
if (this.prevValue !== value) {
this.prevValue = value;
this.props.onChange(value);
}
this.setState({
focused: 0,
isOpen: false,
timezones: this.props.timezones,
value: key
}, function () {
Object(__WEBPACK_IMPORTED_MODULE_2_react_dom__["findDOMNode"])(_this5.refInput).blur();
});
}
}, {
key: "scrollToIndex",
value: function scrollToIndex(idx) {
var index = Math.max(0, idx - 3);
this.disableMouse = true;
Object(__WEBPACK_IMPORTED_MODULE_2_react_dom__["findDOMNode"])(this.list).scrollTop = this.list.children[index].offsetTop;
}
}, {
key: "render",
value: function render() {
var _this6 = this;
var _this$state3 = this.state,
isOpen = _this$state3.isOpen,
value = _this$state3.value;
var _this$props = this.props,
absolute = _this$props.absolute,
className = _this$props.className,
placeholder = _this$props.placeholder,
style = _this$props.style,
disabled = _this$props.disabled,
restProps = _objectWithoutProperties(_this$props, ["absolute", "className", "placeholder", "style", "disabled"]);
var rest = Object.assign({}, restProps);
['defaultValue', 'initialValue', 'onBlur', 'onChange', 'onFocus', 'onKeyDown', 'timezones', 'value'].forEach(function (p) {
return delete rest[p];
});
var isSelected = !isOpen && value;
var containerClasses = __WEBPACK_IMPORTED_MODULE_3_classnames___default()('timezone-picker', className, {
'timezone-picker-open': isOpen,
'timezone-picker-selected': isSelected
});
var listClass = __WEBPACK_IMPORTED_MODULE_3_classnames___default()('timezone-picker-list', "timezone-picker-list-".concat(absolute ? 'abs' : 'rel'));
var timezones = Object.keys(this.state.timezones).map(function (zone, idx) {
var focused = _this6.state.focused === idx;
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("li", {
className: __WEBPACK_IMPORTED_MODULE_3_classnames___default()('timezone-picker-list-item', {
'timezone-picker-list-item-active': focused
}),
key: zone,
onMouseDown: function onMouseDown() {
_this6.handleSelect(idx);
},
onMouseEnter: function onMouseEnter(e) {
_this6.handleMouseEnter(idx, e);
},
onTouchStart: function onTouchStart() {
_this6.handleSelect(idx);
}
}, zone);
});
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("div", {
className: containerClasses,
style: style
}, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("div", {
className: "timezone-picker-textfield"
}, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_4_react_bootstrap_FormControl___default.a, _extends({
onBlur: this.handleBlur,
onChange: this.handleFilterChange,
onFocus: this.handleFocus,
disabled: disabled,
onKeyDown: this.handleKeyPress,
placeholder: placeholder,
ref: function ref(c) {
_this6.refInput = c;
},
value: this.getTimezone(value) || value
}, rest)), isOpen && __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("ul", {
className: listClass,
ref: function ref(c) {
_this6.list = c;
}
}, timezones)));
}
}]);
return TimezonePicker;
}(__WEBPACK_IMPORTED_MODULE_0_react___default.a.Component);
TimezonePicker.propTypes = propTypes;
TimezonePicker.defaultProps = defaultProps;
/* harmony default export */ __webpack_exports__["default"] = (TimezonePicker);
/***/ }),
/* 1 */
/***/ (function(module, exports) {
module.exports = require("react");
/***/ }),
/* 2 */
/***/ (function(module, exports) {
module.exports = require("prop-types");
/***/ }),
/* 3 */
/***/ (function(module, exports) {
module.exports = require("react-dom");
/***/ }),
/* 4 */
/***/ (function(module, exports) {
module.exports = require("classnames");
/***/ }),
/* 5 */
/***/ (function(module, exports) {
module.exports = require("react-bootstrap/FormControl");
/***/ }),
/* 6 */
/***/ (function(module, exports) {
module.exports = {"(GMT-11:00) Pago Pago":"Pacific/Pago_Pago","(GMT-10:00) Hawaii Time":"Pacific/Honolulu","(GMT-08:00) Pacific Time":"America/Los_Angeles","(GMT-08:00) Pacific Time - Tijuana":"America/Tijuana","(GMT-07:00) Mountain Time":"America/Denver","(GMT-07:00) Mountain Time - Arizona":"America/Phoenix","(GMT-07:00) Mountain Time - Chihuahua, Mazatlan":"America/Mazatlan","(GMT-06:00) Central Time":"America/Chicago","(GMT-06:00) Central Time - Mexico City":"America/Mexico_City","(GMT-06:00) Central Time - Regina":"America/Regina","(GMT-06:00) Guatemala":"America/Guatemala","(GMT-05:00) Bogota":"America/Bogota","(GMT-05:00) Eastern Time":"America/New_York","(GMT-05:00) Lima":"America/Lima","(GMT-04:30) Caracas":"America/Caracas","(GMT-04:00) Atlantic Time - Halifax":"America/Halifax","(GMT-04:00) Guyana":"America/Guyana","(GMT-04:00) La Paz":"America/La_Paz","(GMT-03:00) Buenos Aires":"America/Argentina/Buenos_Aires","(GMT-03:00) Godthab":"America/Godthab","(GMT-03:00) Montevideo":"America/Montevideo","(GMT-03:30) Newfoundland Time - St. Johns":"America/St_Johns","(GMT-03:00) Santiago":"America/Santiago","(GMT-02:00) Sao Paulo":"America/Sao_Paulo","(GMT-02:00) South Georgia":"Atlantic/South_Georgia","(GMT-01:00) Azores":"Atlantic/Azores","(GMT-01:00) Cape Verde":"Atlantic/Cape_Verde","(GMT+00:00) Casablanca":"Africa/Casablanca","(GMT+00:00) Dublin":"Europe/Dublin","(GMT+00:00) Lisbon":"Europe/Lisbon","(GMT+00:00) London":"Europe/London","(GMT+00:00) Monrovia":"Africa/Monrovia","(GMT+01:00) Algiers":"Africa/Algiers","(GMT+01:00) Amsterdam":"Europe/Amsterdam","(GMT+01:00) Berlin":"Europe/Berlin","(GMT+01:00) Brussels":"Europe/Brussels","(GMT+01:00) Budapest":"Europe/Budapest","(GMT+01:00) Central European Time - Belgrade":"Europe/Belgrade","(GMT+01:00) Central European Time - Prague":"Europe/Prague","(GMT+01:00) Copenhagen":"Europe/Copenhagen","(GMT+01:00) Madrid":"Europe/Madrid","(GMT+01:00) Paris":"Europe/Paris","(GMT+01:00) Rome":"Europe/Rome","(GMT+01:00) Stockholm":"Europe/Stockholm","(GMT+01:00) Vienna":"Europe/Vienna","(GMT+01:00) Warsaw":"Europe/Warsaw","(GMT+02:00) Athens":"Europe/Athens","(GMT+02:00) Bucharest":"Europe/Bucharest","(GMT+02:00) Cairo":"Africa/Cairo","(GMT+02:00) Jerusalem":"Asia/Jerusalem","(GMT+02:00) Johannesburg":"Africa/Johannesburg","(GMT+02:00) Helsinki":"Europe/Helsinki","(GMT+02:00) Kiev":"Europe/Kiev","(GMT+02:00) Moscow-01 - Kaliningrad":"Europe/Kaliningrad","(GMT+02:00) Riga":"Europe/Riga","(GMT+02:00) Sofia":"Europe/Sofia","(GMT+02:00) Tallinn":"Europe/Tallinn","(GMT+02:00) Vilnius":"Europe/Vilnius","(GMT+03:00) Istanbul":"Europe/Istanbul","(GMT+03:00) Baghdad":"Asia/Baghdad","(GMT+03:00) Nairobi":"Africa/Nairobi","(GMT+03:00) Minsk":"Europe/Minsk","(GMT+03:00) Riyadh":"Asia/Riyadh","(GMT+03:00) Moscow+00 - Moscow":"Europe/Moscow","(GMT+03:30) Tehran":"Asia/Tehran","(GMT+04:00) Baku":"Asia/Baku","(GMT+04:00) Moscow+01 - Samara":"Europe/Samara","(GMT+04:00) Tbilisi":"Asia/Tbilisi","(GMT+04:00) Yerevan":"Asia/Yerevan","(GMT+04:30) Kabul":"Asia/Kabul","(GMT+05:00) Karachi":"Asia/Karachi","(GMT+05:00) Moscow+02 - Yekaterinburg":"Asia/Yekaterinburg","(GMT+05:00) Tashkent":"Asia/Tashkent","(GMT+05:30) Colombo":"Asia/Colombo","(GMT+06:00) Almaty":"Asia/Almaty","(GMT+06:00) Dhaka":"Asia/Dhaka","(GMT+06:30) Rangoon":"Asia/Rangoon","(GMT+07:00) Bangkok":"Asia/Bangkok","(GMT+07:00) Jakarta":"Asia/Jakarta","(GMT+07:00) Moscow+04 - Krasnoyarsk":"Asia/Krasnoyarsk","(GMT+08:00) China Time - Beijing":"Asia/Shanghai","(GMT+08:00) Hong Kong":"Asia/Hong_Kong","(GMT+08:00) Kuala Lumpur":"Asia/Kuala_Lumpur","(GMT+08:00) Moscow+05 - Irkutsk":"Asia/Irkutsk","(GMT+08:00) Singapore":"Asia/Singapore","(GMT+08:00) Taipei":"Asia/Taipei","(GMT+08:00) Ulaanbaatar":"Asia/Ulaanbaatar","(GMT+08:00) Western Time - Perth":"Australia/Perth","(GMT+09:00) Moscow+06 - Yakutsk":"Asia/Yakutsk","(GMT+09:00) Seoul":"Asia/Seoul","(GMT+09:00) Tokyo":"Asia/Tokyo","(GMT+09:30) Central Time - Darwin":"Australia/Darwin","(GMT+10:00) Eastern Time - Brisbane":"Australia/Brisbane","(GMT+10:00) Guam":"Pacific/Guam","(GMT+10:00) Moscow+07 - Magadan":"Asia/Magadan","(GMT+10:00) Moscow+07 - Yuzhno-Sakhalinsk":"Asia/Vladivostok","(GMT+10:00) Port Moresby":"Pacific/Port_Moresby","(GMT+10:30) Central Time - Adelaide":"Australia/Adelaide","(GMT+11:00) Eastern Time - Hobart":"Australia/Hobart","(GMT+11:00) Eastern Time - Melbourne, Sydney":"Australia/Sydney","(GMT+11:00) Guadalcanal":"Pacific/Guadalcanal","(GMT+11:00) Noumea":"Pacific/Noumea","(GMT+12:00) Majuro":"Pacific/Majuro","(GMT+12:00) Moscow+09 - Petropavlovsk-Kamchatskiy":"Asia/Kamchatka","(GMT+13:00) Auckland":"Pacific/Auckland","(GMT+13:00) Fakaofo":"Pacific/Fakaofo","(GMT+13:00) Fiji":"Pacific/Fiji","(GMT+13:00) Tongatapu":"Pacific/Tongatapu","(GMT+14:00) Apia":"Pacific/Apia"}
/***/ }),
/* 7 */
/***/ (function(module, exports) {
// removed by extract-text-webpack-plugin
/***/ })
/******/ ]);