UNPKG

iobroker.nspanel-lovelace-ui

Version:

NsPanel Lovelace UI is a Firmware for the nextion screen inside of NSPanel in the Design of Lovelace UI Design.

2,212 lines (2,211 loc) 98.1 kB
"use strict"; var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var definition_exports = {}; __export(definition_exports, { Defaults: () => Defaults, InternalStates: () => InternalStates, ReiveTopicAppendix: () => ReiveTopicAppendix, ScreenSaverConst: () => ScreenSaverConst, SendTopicAppendix: () => SendTopicAppendix, defaultChannel: () => defaultChannel, genericStateObjects: () => genericStateObjects, getTasmotaTimeZone: () => getTasmotaTimeZone, tasmotaOtaUrl: () => tasmotaOtaUrl, tasmotaTimeZones: () => tasmotaTimeZones, tasmotaTimeZonesAdmin: () => tasmotaTimeZonesAdmin }); module.exports = __toCommonJS(definition_exports); var types = __toESM(require("../types/types")); const defaultChannel = { _id: "", type: "channel", common: { name: "Hey no description... " }, native: {} }; const genericStateObjects = { default: { _id: "No_definition", type: "state", common: { name: "StateObjects.state", type: "string", role: "text", read: true, write: false }, native: {} }, panel: { _channel: { _id: "", type: "folder", common: { name: "StateObjects.panel" }, native: {} }, panels: { _channel: { _id: "", type: "device", common: { name: "StateObjects.panels", statusStates: { onlineId: "info.isOnline" } }, native: {} }, buttons: { _channel: { _id: "", type: "channel", common: { name: "StateObjects.buttons" }, native: {} }, left: { _id: "", type: "state", common: { name: "StateObjects.buttons.left", type: "boolean", role: "button.press", read: true, write: false }, native: {} }, right: { _id: "", type: "state", common: { name: "StateObjects.buttons.right", type: "boolean", role: "button.press", read: true, write: false }, native: {} }, indicator: { _id: "", type: "state", common: { name: "StateObjects.buttons.indicator", type: "boolean", role: "button.press", read: true, write: false, def: true }, native: {} }, screensaverGesture: { _id: "", type: "state", common: { name: "StateObjects.buttons.screensaverGesture", type: "number", role: "value", read: true, write: false, def: 0, states: ["inactive", "active", "exit", "swipeUp", "swipeDown", "swipeLeft", "swipeRight"] }, native: {} } }, cmd: { _channel: { _id: "", type: "channel", common: { name: "StateObjects.cmd" }, native: {} }, mainNavigationPoint: { _id: "", type: "state", common: { name: "StateObjects.mainNavigationPoint", type: "string", role: "level.text", read: true, write: true, states: {} }, native: {} }, goToNavigationPoint: { _id: "", type: "state", common: { name: "StateObjects.navigateToPage", type: "string", role: "level.text", read: true, write: true, states: {} }, native: {} }, power1: { _id: "", type: "state", common: { name: "StateObjects.power1", type: "boolean", role: "switch", read: true, write: true }, native: {} }, power2: { _id: "", type: "state", common: { name: "StateObjects.power2", type: "boolean", role: "switch", read: true, write: true }, native: {} }, detachLeft: { _id: "", type: "state", common: { name: "StateObjects.detachLeft", type: "boolean", role: "switch", read: true, write: true }, native: {} }, detachRight: { _id: "", type: "state", common: { name: "StateObjects.detachRight", type: "boolean", role: "switch", read: true, write: true }, native: {} }, screenSaver: { _channel: { _id: "", type: "folder", common: { name: "StateObjects.screenSaver.screenSaver" }, native: {} }, infoIcon: { _id: "", type: "state", common: { name: "StateObjects.screenSaver.infoIcon", type: "string", role: "text", states: types.screenSaverInfoIcons, read: true, write: true, def: "" }, native: {} }, timeout: { _id: "", type: "state", common: { name: "StateObjects.screenSaver.timeout", type: "number", role: "level", unit: "s", read: true, write: true }, native: {} }, layout: { _id: "", type: "state", common: { name: "StateObjects.screenSaver.layout", type: "number", role: "level", read: true, write: true, states: types.arrayOfScreensaverModes }, native: {} }, rotationTime: { _id: "", type: "state", common: { name: "StateObjects.screenSaver.rotationTime", type: "number", role: "level", unit: "s", min: 0, max: 3600, step: 1, read: true, write: true }, native: {} }, doubleClick: { _id: "", type: "state", common: { name: "StateObjects.screenSaver.doubleClick", type: "boolean", role: "switch", read: true, write: true }, native: {} } }, dim: { _channel: { _id: "", type: "folder", common: { name: "StateObjects.dim" }, native: {} }, standby: { _id: "", type: "state", common: { name: "StateObjects.dimStandby", type: "number", role: "level", unit: "%", read: true, write: true, def: 15 }, native: {} }, active: { _id: "", type: "state", common: { name: "StateObjects.dimActive", type: "number", role: "level", unit: "%", read: true, write: true, def: 80 }, native: {} }, dayMode: { _id: "", type: "state", common: { name: "StateObjects.dayMode", type: "boolean", role: "switch", read: true, write: true, def: true }, native: {} }, nightStandby: { _id: "", type: "state", common: { name: "StateObjects.dimNightStandby", type: "number", role: "level", unit: "%", read: true, write: true, def: 0 }, native: {} }, nightActive: { _id: "", type: "state", common: { name: "StateObjects.dimNightActive", type: "number", role: "level", unit: "%", read: true, write: true, def: 30 }, native: {} }, nightHourStart: { _id: "", type: "state", common: { name: "StateObjects.dimNightHourStart", type: "number", role: "level", read: true, write: true, min: -1, max: 23, step: 1, unit: "h", def: 22 }, native: {} }, schedule: { _id: "", type: "state", common: { name: "StateObjects.dimSchedule", type: "boolean", role: "switch", read: true, write: true, def: true }, native: {} }, nightHourEnd: { _id: "", type: "state", common: { name: "StateObjects.dimNightHourEnd", type: "number", role: "level", read: true, write: true, min: -1, max: 23, unit: "h", step: 1, def: 7 }, native: {} }, delay: { _id: "", type: "state", common: { name: "StateObjects.dimDelay", type: "number", role: "level", unit: "s", read: true, write: true, def: 30 }, native: {} } } }, info: { _channel: { _id: "", type: "channel", common: { name: "Information" }, native: {} }, status: { _id: "", type: "state", common: { name: "StateObjects.status", type: "string", role: "json", read: true, write: false }, native: {} }, nspanel: { _channel: { _id: "", type: "folder", common: { name: "StateObjects.nspanel" }, native: {} }, currentPage: { _id: "", type: "state", common: { name: "StateObjects.currentPage", type: "string", role: "text", read: true, write: false }, native: {} }, displayVersion: { _id: "", type: "state", common: { name: "StateObjects.displayVersion", type: "string", role: "text", read: true, write: false }, native: {} }, onlineVersion: { _id: "", type: "state", common: { name: "StateObjects.onlineVersion", type: "string", role: "text", read: true, write: false }, native: {} }, firmwareUpdate: { _id: "", type: "state", common: { name: "StateObjects.firmwareUpdate", type: "number", role: "value", read: true, write: false, def: 100, unit: "%" }, native: {} }, model: { _id: "", type: "state", common: { name: "StateObjects.model", type: "string", role: "text", read: true, write: false }, native: {} }, bigIconLeft: { _id: "", type: "state", common: { name: "StateObjects.bigIconLeft", type: "boolean", role: "indicator", read: true, write: false }, native: {} }, bigIconRight: { _id: "", type: "state", common: { name: "StateObjects.bigIconRight", type: "boolean", role: "indicator", read: true, write: false }, native: {} } }, isOnline: { _id: "", type: "state", common: { name: "StateObjects.isOnline", type: "boolean", role: "indicator.reachable", read: true, write: false }, native: {} }, tasmota: { _channel: { _id: "", type: "folder", common: { name: "Tasmota" }, native: {} }, firmwareversion: { _id: "", type: "state", common: { name: "StateObjects.firmwareversion", type: "string", role: "text", read: true, write: false }, native: {} }, safeboot: { _id: "", type: "state", common: { name: "StateObjects.safeboot", type: "boolean", role: "indicator", read: true, write: false }, native: {} }, onlineVersion: { _id: "", type: "state", common: { name: "StateObjects.onlineVersion", type: "string", role: "text", read: true, write: false }, native: {} }, mqttClient: { _id: "", type: "state", common: { name: "StateObjects.mqttClientId", type: "string", role: "text", read: true, write: false }, native: {} }, uptime: { _id: "", type: "state", common: { name: "StateObjects.uptime", type: "string", role: "text", read: true, write: false }, native: {} }, sts: { _channel: { _id: "", type: "folder", common: { name: "sts" }, native: {} }, Time: { _id: "", type: "state", common: { name: "Time", type: "string", role: "text", read: true, write: false }, native: {} }, Uptime: { _id: "", type: "state", common: { name: "Uptime", type: "string", role: "text", read: true, write: false }, native: {} }, UptimeSec: { _id: "", type: "state", common: { name: "UptimeSec", type: "number", role: "text", read: true, write: false }, native: {} }, Heap: { _id: "", type: "state", common: { name: "Heap", type: "number", role: "text", read: true, write: false }, native: {} }, SleepMode: { _id: "", type: "state", common: { name: "SleepMode", type: "string", role: "text", read: true, write: false }, native: {} }, Sleep: { _id: "", type: "state", common: { name: "Sleep", type: "number", role: "text", read: true, write: false }, native: {} }, LoadAvg: { _id: "", type: "state", common: { name: "LoadAvg", type: "number", role: "text", read: true, write: false }, native: {} }, MqttCount: { _id: "", type: "state", common: { name: "MqttCount", type: "number", role: "text", read: true, write: false }, native: {} }, Berry: { _channel: { _id: "", type: "folder", common: { name: "Berry" }, native: {} }, HeapUsed: { _id: "", type: "state", common: { name: "HeapUsed", type: "number", role: "text", read: true, write: false }, native: {} }, Objects: { _id: "", type: "state", common: { name: "Objects", type: "number", role: "text", read: true, write: false }, native: {} } }, POWER1: { _id: "", type: "state", common: { name: "POWER1", type: "string", role: "text", read: true, write: false }, native: {} }, POWER2: { _id: "", type: "state", common: { name: "POWER2", type: "string", role: "text", read: true, write: false }, native: {} }, Wifi: { _channel: { _id: "", type: "folder", common: { name: "Wifi" }, native: {} }, AP: { _id: "", type: "state", common: { name: "AP", type: "number", role: "text", read: true, write: false }, native: {} }, SSId: { _id: "", type: "state", common: { name: "SSId", type: "string", role: "text", read: true, write: false }, native: {} }, BSSId: { _id: "", type: "state", common: { name: "BSSId", type: "string", role: "text", read: true, write: false }, native: {} }, Channel: { _id: "", type: "state", common: { name: "Channel", type: "number", role: "text", read: true, write: false }, native: {} }, Mode: { _id: "", type: "state", common: { name: "Mode", type: "string", role: "text", read: true, write: false }, native: {} }, RSSI: { _id: "", type: "state", common: { name: "RSSI", type: "number", role: "text", read: true, write: false }, native: {} }, Signal: { _id: "", type: "state", common: { name: "Signal", type: "number", role: "text", read: true, write: false }, native: {} }, LinkCount: { _id: "", type: "state", common: { name: "LinkCount", type: "number", role: "text", read: true, write: false }, native: {} }, Downtime: { _id: "", type: "state", common: { name: "Downtime", type: "string", role: "text", read: true, write: false }, native: {} } } }, net: { _channel: { _id: "", type: "folder", common: { name: "net" }, native: {} }, IPAddress: { _id: "", type: "state", common: { name: "IPAddress", type: "string", role: "text", read: true, write: false }, native: {} }, Gateway: { _id: "", type: "state", common: { name: "Gateway", type: "string", role: "text", read: true, write: false }, native: {} }, DNSServer1: { _id: "", type: "state", common: { name: "DNSServer1", type: "string", role: "text", read: true, write: false }, native: {} }, DNSServer2: { _id: "", type: "state", common: { name: "DNSServer2", type: "string", role: "text", read: true, write: false }, native: {} }, Subnetmask: { _id: "", type: "state", common: { name: "Subnetmask", type: "string", role: "text", read: true, write: false }, native: {} }, Hostname: { _id: "", type: "state", common: { name: "Hostname", type: "string", role: "text", read: true, write: false }, native: {} }, Mac: { _id: "", type: "state", common: { name: "Mac", type: "string", role: "text", read: true, write: false }, native: {} }, IP6Global: { _id: "", type: "state", common: { name: "IP6Global", type: "string", role: "text", read: true, write: false }, native: {} }, IP6Local: { _id: "", type: "state", common: { name: "IP6Local", type: "string", role: "text", read: true, write: false }, native: {} }, Ethernet: { _channel: { _id: "", type: "folder", common: { name: "Ethernet" }, native: {} }, Hostname: { _id: "", type: "state", common: { name: "Hostname", type: "string", role: "text", read: true, write: false }, native: {} }, IPAddress: { _id: "", type: "state", common: { name: "IPAddress", type: "string", role: "text", read: true, write: false }, native: {} }, Gateway: { _id: "", type: "state", common: { name: "Gateway", type: "string", role: "text", read: true, write: false }, native: {} }, Subnetmask: { _id: "", type: "state", common: { name: "Subnetmask", type: "string", role: "text", read: true, write: false }, native: {} }, DNSServer1: { _id: "", type: "state", common: { name: "DNSServer1", type: "string", role: "text", read: true, write: false }, native: {} }, DNSServer2: { _id: "", type: "state", common: { name: "DNSServer2", type: "string", role: "text", read: true, write: false }, native: {} }, Mac: { _id: "", type: "state", common: { name: "Mac", type: "string", role: "text", read: true, write: false }, native: {} }, IP6Global: { _id: "", type: "state", common: { name: "IP6Global", type: "string", role: "text", read: true, write: false }, native: {} }, IP6Local: { _id: "", type: "state", common: { name: "IP6Local", type: "string", role: "text", read: true, write: false }, native: {} } }, Webserver: { _id: "", type: "state", common: { name: "Webserver", type: "number", role: "text", read: true, write: false }, native: {} }, HTTP_API: { _id: "", type: "state", common: { name: "HTTP_API", type: "number", role: "text", read: true, write: false }, native: {} }, WifiConfig: { _id: "", type: "state", common: { name: "WifiConfig", type: "number", role: "text", read: true, write: false }, native: {} }, WifiPower: { _id: "", type: "state", common: { name: "WifiPower", type: "number", role: "text", read: true, write: false }, native: {} } } } }, alarm: { _channel: { _id: "", type: "channel", common: { name: "StateObjects.alarm" }, native: {} }, cardAlarm: { _channel: { _id: "", type: "channel", common: { name: "StateObjects.cardAlarm" }, native: {} }, status: { _id: "", type: "state", common: { name: "StateObjects.status", type: "number", role: "value", states: ["disarmed", "armed", "arming", "pending", "triggered"], read: true, write: true }, native: {} }, mode: { _id: "", type: "state", common: { name: "StateObjects.power2", type: "string", role: "text", read: true, write: false }, native: {} } } } } }, customString: { _id: "User_State", type: "state", common: { name: "StateObjects.customString", type: "string", role: "text", read: true, write: false }, native: {} } }; const Defaults = { state: { _id: "No_definition", type: "state", common: { name: "No definition", type: "string", role: "text", read: true, write: false }, native: {} } }; const InternalStates = { panel: { "cmd/power2": { val: false, ack: true, common: { name: "power2", type: "boolean", role: "switch", read: true, write: true }, noTrigger: true }, "cmd/power1": { val: false, ack: true, common: { name: "power1", type: "boolean", role: "switch", read: true, write: true }, noTrigger: true }, "cmd/bigIconRight": { val: true, ack: true, common: { name: "", type: "boolean", role: "switch", read: true, write: true } }, "cmd/detachLeft": { val: true, ack: true, common: { name: "", type: "boolean", role: "switch", read: true, write: true } }, "cmd/detachRight": { val: true, ack: true, common: { name: "", type: "boolean", role: "switch", read: true, write: true } }, "cmd/bigIconLeft": { val: true, ack: true, common: { name: "", type: "boolean", role: "switch", read: true, write: true } }, "cmd/dimActive": { val: 0, ack: true, common: { name: "", type: "number", role: "value", read: true, write: true } }, "cmd/dimStandby": { val: 0, ack: true, common: { name: "", type: "number", role: "value", read: true, write: true } }, "cmd/dimNightActive": { val: 0, ack: true, common: { name: "", type: "number", role: "value", read: true, write: true } }, "cmd/dimNightStandby": { val: 0, ack: true, common: { name: "", type: "number", role: "value", read: true, write: true } }, "cmd/dimNightHourStart": { val: 0, ack: true, common: { name: "", type: "number", role: "value", read: true, write: true } }, "cmd/dimNightHourEnd": { val: 0, ack: true, common: { name: "", type: "number", role: "value", read: true, write: true } }, "cmd/screenSaverTimeout": { val: 0, ack: true, common: { name: "", type: "number", role: "value", read: true, write: true } }, "cmd/screenSaverLayout": { val: "standard", ack: true, common: { name: "", type: "number", role: "level", read: true, write: true, states: types.arrayOfScreensaverModes } }, "cmd/NotificationCleared2": { val: false, ack: true, common: { name: "", type: "boolean", role: "button", read: false, write: true } }, "cmd/NotificationNext2": { val: false, ack: true, common: { name: "", type: "boolean", role: "button", read: false, write: true } }, "cmd/popupNotification2": { val: JSON.stringify({}), ack: true, common: { name: "", type: "string", role: "json", read: true, write: true } }, "cmd/NotificationCleared": { val: false, ack: true, common: { name: "", type: "boolean", role: "button", read: false, write: true } }, "cmd/NotificationNext": { val: false, ack: true, common: { name: "", type: "boolean", role: "button", read: false, write: true } }, "info/NotificationCounter": { val: JSON.stringify({}), ack: true, common: { name: "", type: "string", role: "json", read: true, write: true } }, "cmd/popupNotification": { val: JSON.stringify({}), ack: true, common: { name: "", type: "string", role: "json", read: true, write: true } }, "info/modelVersion": { val: "", ack: true, common: { name: "", type: "string", role: "text", read: true, write: false } }, "info/displayVersion": { val: "", ack: true, common: { name: "", type: "string", role: "text", read: true, write: false } }, "info/tasmotaVersion": { val: "", ack: true, common: { name: "", type: "string", role: "text", read: true, write: false } }, "info/Tasmota": { val: "", ack: true, common: { name: "", type: "string", role: "json", read: true, write: false } }, "cmd/TasmotaRestart": { val: "", ack: true, common: { name: "", type: "boolean", role: "switch", read: false, write: true } }, "cmd/screenSaverRotationTime": { val: 0, ack: true, common: { name: "", type: "number", role: "value", read: true, write: true } }, "cmd/screenSaverDoubleClick": { val: true, ack: true, common: { name: "", type: "boolean", role: "switch", read: true, write: true } }, "cmd/screenSaverInfoIcon": { val: true, ack: true, common: { name: "", type: "string", role: "text", read: true, write: true, states: types.screenSaverInfoIcons, def: "none" } }, "info/PopupInfo": { val: true, ack: true, common: { name: "", type: "string", role: "text", read: true, write: true } } } }; const tasmotaOtaUrl = "http://ota.tasmota.com/tasmota32/release/"; const ScreenSaverConst = { standard: { left: { maxEntries: { eu: 0 } }, bottom: { maxEntries: { eu: 4 } }, alternate: { maxEntries: { eu: 0 } }, indicator: { maxEntries: { eu: 0 } }, mricon: { maxEntries: { eu: 2 } }, favorit: { maxEntries: { eu: 1 } }, time: { maxEntries: { eu: 1 } }, date: { maxEntries: { eu: 1 } } }, alternate: { left: { maxEntries: { eu: 0 } }, bottom: { maxEntries: { eu: 3 } }, alternate: { maxEntries: { eu: 1 } }, indicator: { maxEntries: { eu: 0 } }, mricon: { maxEntries: { eu: 2 } }, favorit: { maxEntries: { eu: 1 } }, time: { maxEntries: { eu: 1 } }, date: { maxEntries: { eu: 1 } } }, advanced: { left: { maxEntries: { eu: 3 } }, bottom: { maxEntries: { eu: 6 } }, alternate: { maxEntries: { eu: 0 } }, indicator: { maxEntries: { eu: 5 } }, mricon: { maxEntries: { eu: 2 } }, favorit: { maxEntries: { eu: 1 } }, time: { maxEntries: { eu: 1 } }, date: { maxEntries: { eu: 1 } } }, easyview: { left: { maxEntries: { eu: 0 } }, bottom: { maxEntries: { eu: 3 } }, alternate: { maxEntries: { eu: 0 } }, indicator: { maxEntries: { eu: 0 } }, mricon: { maxEntries: { eu: 2 } }, favorit: { maxEntries: { eu: 1 } }, time: { maxEntries: { eu: 1 } }, date: { maxEntries: { eu: 1 } } } }; const ReiveTopicAppendix = "/tele/RESULT"; const SendTopicAppendix = "/cmnd/CustomSend"; const tasmotaTimeZones = [ { label: "Africa/Abidjan", value: "Timezone +0:00" }, { label: "Africa/Accra", value: "Timezone +0:00" }, { label: "Africa/Addis_Ababa", value: "Timezone +3:00" }, { label: "Africa/Algiers", value: "Timezone +1:00" }, { label: "Africa/Asmara", value: "Timezone +3:00" }, { label: "Africa/Asmera", value: "Timezone +3:00" }, { label: "Africa/Bamako", value: "Timezone +0:00" }, { label: "Africa/Bangui", value: "Timezone +1:00" }, { label: "Africa/Banjul", value: "Timezone +0:00" }, { label: "Africa/Bissau", value: "Timezone +0:00" }, { label: "Africa/Blantyre", value: "Timezone +2:00" }, { label: "Africa/Brazzaville", value: "Timezone +1:00" }, { label: "Africa/Bujumbura", value: "Timezone +2:00" }, { label: "Africa/Cairo", value: "Timezone +2:00" }, { label: "Africa/Casablanca", value: "Timezone +1:00" }, { label: "Africa/Ceuta", value: "Timezone 99; TimeStd 0,0,10,1,3,60; TimeDst 0,0,3,1,2,120" }, { label: "Africa/Conakry", value: "Timezone +0:00" }, { label: "Africa/Dakar", value: "Timezone +0:00" }, { label: "Africa/Dar_es_Salaam", value: "Timezone +3:00" }, { label: "Africa/Djibouti", value: "Timezone +3:00" }, { label: "Africa/Douala", value: "Timezone +1:00" }, { label: "Africa/El_Aaiun", value: "Timezone +1:00" }, { label: "Africa/Freetown", value: "Timezone +0:00" }, { label: "Africa/Gaborone", value: "Timezone +2:00" }, { label: "Africa/Harare", value: "Timezone +2:00" }, { label: "Africa/Johannesburg", value: "Timezone +2:00" }, { label: "Africa/Juba", value: "Timezone +2:00" }, { label: "Africa/Kampala", value: "Timezone +3:00" }, { label: "Africa/Khartoum", value: "Timezone +2:00" }, { label: "Africa/Kigali", value: "Timezone +2:00" }, { label: "Africa/Kinshasa", value: "Timezone +1:00" }, { label: "Africa/Lagos", value: "Timezone +1:00" }, { label: "Africa/Libreville", value: "Timezone +1:00" }, { label: "Africa/Lome", value: "Timezone +0:00" }, { label: "Africa/Luanda", value: "Timezone +1:00" }, { label: "Africa/Lubumbashi", value: "Timezone +2:00" }, { label: "Africa/Lusaka", value: "Timezone +2:00" }, { label: "Africa/Malabo", value: "Timezone +1:00" }, { label: "Africa/Maputo", value: "Timezone +2:00" }, { label: "Africa/Maseru", value: "Timezone +2:00" }, { label: "Africa/Mbabane", value: "Timezone +2:00" }, { label: "Africa/Mogadishu", value: "Timezone +3:00" }, { label: "Africa/Monrovia", value: "Timezone +0:00" }, { label: "Africa/Nairobi", value: "Timezone +3:00" }, { label: "Africa/Ndjamena", value: "Timezone +1:00" }, { label: "Africa/Niamey", value: "Timezone +1:00" }, { label: "Africa/Nouakchott", value: "Timezone +0:00" }, { label: "Africa/Ouagadougou", value: "Timezone +0:00" }, { label: "Africa/Porto-Novo", value: "Timezone +1:00" }, { label: "Africa/Sao_Tome", value: "Timezone +0:00" }, { label: "Africa/Timbuktu", value: "Timezone +0:00" }, { label: "Africa/Tripoli", value: "Timezone +2:00" }, { label: "Africa/Tunis", value: "Timezone +1:00" }, { label: "Africa/Windhoek", value: "Timezone +2:00" }, { label: "America/Adak", value: "Timezone 99; TimeStd 0,1,11,1,2,-600; TimeDst 0,2,3,1,2,-540" }, { label: "America/Anchorage", value: "Timezone 99; TimeStd 0,1,11,1,2,-540; TimeDst 0,2,3,1,2,-480" }, { label: "America/Anguilla", value: "Timezone -4:00" }, { label: "America/Antigua", value: "Timezone -4:00" }, { label: "America/Araguaina", value: "Timezone -3:00" }, { label: "America/Argentina/Buenos_Aires", value: "Timezone -3:00" }, { label: "America/Argentina/Catamarca", value: "Timezone -3:00" }, { label: "America/Argentina/ComodRivadavia", value: "Timezone -3:00" }, { label: "America/Argentina/Cordoba", value: "Timezone -3:00" }, { label: "America/Argentina/Jujuy", value: "Timezone -3:00" }, { label: "America/Argentina/La_Rioja", value: "Timezone -3:00" }, { label: "America/Argentina/Mendoza", value: "Timezone -3:00" }, { label: "America/Argentina/Rio_Gallegos", value: "Timezone -3:00" }, { label: "America/Argentina/Salta", value: "Timezone -3:00" }, { label: "America/Argentina/San_Juan", value: "Timezone -3:00" }, { label: "America/Argentina/San_Luis", value: "Timezone -3:00" }, { label: "America/Argentina/Tucuman", value: "Timezone -3:00" }, { label: "America/Argentina/Ushuaia", value: "Timezone -3:00" }, { label: "America/Aruba", value: "Timezone -4:00" }, { label: "America/Asuncion", value: "Timezone 99; TimeStd 1,4,3,1,0,-240; TimeDst 1,1,10,1,0,-180" }, { label: "America/Atikokan", value: "Timezone -5:00" }, { label: "America/Atka", value: "Timezone 99; TimeStd 0,1,11,1,2,-600; TimeDst 0,2,3,1,2,-540" }, { label: "America/Bahia", value: "Timezone -3:00" }, { label: "America/Bahia_Banderas", value: "Timezone -6:00" }, { label: "America/Barbados", value: "Timezone -4:00" }, { label: "America/Belem", value: "Timezone -3:00" }, { label: "America/Belize", value: "Timezone -6:00" }, { label: "America/Blanc-Sablon", value: "Timezone -4:00" }, { label: "America/Boa_Vista", value: "Timezone -4:00" }, { label: "America/Bogota", value: "Timezone -5:00" }, { label: "America/Boise", value: "Timezone 99; TimeStd 0,1,11,1,2,-420; TimeDst 0,2,3,1,2,-360" }, { label: "America/Buenos_Aires", value: "Timezone -3:00" }, { label: "America/Cambridge_Bay", value: "Timezone 99; TimeStd 0,1,11,1,2,-420; TimeDst 0,2,3,1,2,-360" }, { label: "America/Campo_Grande", value: "Timezone -4:00" }, { label: "America/Cancun", value: "Timezone -5:00" }, { label: "America/Caracas", value: "Timezone -4:00" }, { label: "America/Catamarca", value: "Timezone -3:00" }, { label: "America/Cayenne", value: "Timezone -3:00" }, { label: "America/Cayman", value: "Timezone -5:00" }, { label: "America/Chicago", value: "Timezone 99; TimeStd 0,1,11,1,2,-360; TimeDst 0,2,3,1,2,-300" }, { label: "America/Chihuahua", value: "Timezone -6:00" }, { label: "America/Ciudad_Juarez", value: "Timezone 99; TimeStd 0,1,11,1,2,-420; TimeDst 0,2,3,1,2,-360" }, { label: "America/Coral_Harbour", value: "Timezone -5:00" }, { label: "America/Cordoba", value: "Timezone -3:00" }, { label: "America/Costa_Rica", value: "Timezone -6:00" }, { label: "America/Creston", value: "Timezone -7:00" }, { label: "America/Cuiaba", value: "Timezone -4:00" }, { label: "America/Curacao", value: "Timezone -4:00" }, { label: "America/Danmarkshavn", value: "Timezone +0:00" }, { label: "America/Dawson", value: "Timezone -7:00" }, { label: "America/Dawson_Creek", value: "Timezone -7:00" }, { label: "America/Denver", value: "Timezone 99; TimeStd 0,1,11,1,2,-420; TimeDst 0,2,3,1,2,-360" }, { label: "America/Detroit", value: "Timezone 99; TimeStd 0,1,11,1,2,-300; TimeDst 0,2,3,1,2,-240" }, { label: "America/Dominica", value: "Timezone -4:00" }, { label: "America/Edmonton", value: "Timezone 99; TimeStd 0,1,11,1,2,-420; TimeDst 0,2,3,1,2,-360" }, { label: "America/Eirunepe", value: "Timezone -5:00" }, { label: "America/El_Salvador", value: "Timezone -6:00" }, { label: "America/Ensenada", value: "Timezone 99; TimeStd 0,1,11,1,2,-480; TimeDst 0,2,3,1,2,-420" }, { label: "America/Fort_Nelson", value: "Timezone -7:00" }, { label: "America/Fort_Wayne", value: "Timezone 99; TimeStd 0,1,11,1,2,-300; TimeDst 0,2,3,1,2,-240" }, { label: "America/Fortaleza", value: "Timezone -3:00" }, { label: "America/Glace_Bay", value: "Timezone 99; TimeStd 0,1,11,1,2,-240; TimeDst 0,2,3,1,2,-180" }, { label: "America/Godthab", value: "Timezone -2:00" }, { label: "America/Goose_Bay", value: "Timezone 99; TimeStd 0,1,11,1,2,-240; TimeDst 0,2,3,1,2,-180" }, {