onejgordon/flow-dashboard

View on GitHub
src/js/constants/AppConstants.js

Summary

Maintainability
A
3 hrs
Test Coverage
var AppConstants = {
    YEAR: "2017",
    SITENAME: "Flow",
    AUTHOR: "Jeremy Gordon",
    AUTHOR_URL: "http://jgordon.io",
    PERSISTENCE: "bootstrap",
    USER_STORAGE_KEY: 'flowUser',
    DEFAULT_WEEK_START: 0, // Sunday (d.getDay())
    HABIT_ACTIVE_LIMIT: 20,
    // Journals
    JOURNAL_START_HOUR: 21, // Default
    JOURNAL_END_HOUR: 4, // Default
    NUMERIC_QUESTION_TYPES: ['slider', 'number', 'number_oe'],
    GOAL_DEFAULT_SLOTS: 4,
    GOAL_MAX_SLOTS: 10,
    USER_ADMIN: 2,
    JOURNAL_HOURS_BACK: 8,
    DASHBOARD_PAGE_TITLE: "Dashboard",
    SECURE_BASE: "https://flowdash.co",
    TAGLINE: "Flow is a habit tracker and personal data analytics app that lets you keep focus on what matters. Flow owns none of your data. That's yours.",
    INTEGRATIONS: [
        { value: 'pocket', label: "Pocket" },
        { value: 'goodreads', label: "Goodreads" },
        { value: 'evernote', label: "Evernote" },
        { value: 'github', label: "Github" },
        { value: 'gfit', label: "Google Fit" },
        { value: 'bigquery', label: "BigQuery", admin: true}
    ],
    // Habits
    COMMIT_COLOR: '#F9D23D',
    WEEKDAYS: [
      {value: 0, label: "Sunday"},
      {value: 1, label: "Monday"},
      {value: 2, label: "Tuesday"},
      {value: 3, label: "Wednesday"},
      {value: 4, label: "Thursday"},
      {value: 5, label: "Friday"},
      {value: 6, label: "Saturday"}
    ],
    TIMEZONES: [
      {label: "UTC", value: "UTC"},
      {label: "(GMT-11:00) Niue", value: "Pacific/Niue"},
      {label: "(GMT-11:00) Pago Pago", value: "Pacific/Pago_Pago"},
      {label: "(GMT-10:00) Hawaii Time", value: "Pacific/Honolulu"},
      {label: "(GMT-10:00) Rarotonga", value: "Pacific/Rarotonga"},
      {label: "(GMT-10:00) Tahiti", value: "Pacific/Tahiti"},
      {label: "(GMT-09:30) Marquesas", value: "Pacific/Marquesas"},
      {label: "(GMT-09:00) Alaska Time", value: "America/Anchorage"},
      {label: "(GMT-09:00) Gambier", value: "Pacific/Gambier"},
      {label: "(GMT-08:00) Pacific Time", value: "America/Los_Angeles"},
      {label: "(GMT-08:00) Pacific Time - Tijuana", value: "America/Tijuana"},
      {label: "(GMT-08:00) Pacific Time - Vancouver", value: "America/Vancouver"},
      {label: "(GMT-08:00) Pacific Time - Whitehorse", value: "America/Whitehorse"},
      {label: "(GMT-08:00) Pitcairn", value: "Pacific/Pitcairn"},
      {label: "(GMT-07:00) Mountain Time - Dawson Creek", value: "America/Dawson_Creek"},
      {label: "(GMT-07:00) Mountain Time", value: "America/Denver"},
      {label: "(GMT-07:00) Mountain Time - Edmonton", value: "America/Edmonton"},
      {label: "(GMT-07:00) Mountain Time - Hermosillo", value: "America/Hermosillo"},
      {label: "(GMT-07:00) Mountain Time - Chihuahua, Mazatlan", value: "America/Mazatlan"},
      {label: "(GMT-07:00) Mountain Time - Arizona", value: "America/Phoenix"},
      {label: "(GMT-07:00) Mountain Time - Yellowknife", value: "America/Yellowknife"},
      {label: "(GMT-06:00) Belize", value: "America/Belize"},
      {label: "(GMT-06:00) Central Time", value: "America/Chicago"},
      {label: "(GMT-06:00) Costa Rica", value: "America/Costa_Rica"},
      {label: "(GMT-06:00) El Salvador", value: "America/El_Salvador"},
      {label: "(GMT-06:00) Guatemala", value: "America/Guatemala"},
      {label: "(GMT-06:00) Managua", value: "America/Managua"},
      {label: "(GMT-06:00) Central Time - Mexico City", value: "America/Mexico_City"},
      {label: "(GMT-06:00) Central Time - Regina", value: "America/Regina"},
      {label: "(GMT-06:00) Central Time - Tegucigalpa", value: "America/Tegucigalpa"},
      {label: "(GMT-06:00) Central Time - Winnipeg", value: "America/Winnipeg"},
      {label: "(GMT-06:00) Galapagos", value: "Pacific/Galapagos"},
      {label: "(GMT-05:00) Bogota", value: "America/Bogota"},
      {label: "(GMT-05:00) America Cancun", value: "America/Cancun"},
      {label: "(GMT-05:00) Cayman", value: "America/Cayman"},
      {label: "(GMT-05:00) Guayaquil", value: "America/Guayaquil"},
      {label: "(GMT-05:00) Havana", value: "America/Havana"},
      {label: "(GMT-05:00) Eastern Time - Iqaluit", value: "America/Iqaluit"},
      {label: "(GMT-05:00) Jamaica", value: "America/Jamaica"},
      {label: "(GMT-05:00) Lima", value: "America/Lima"},
      {label: "(GMT-05:00) Nassau", value: "America/Nassau"},
      {label: "(GMT-05:00) Eastern Time", value: "America/New_York"},
      {label: "(GMT-05:00) Panama", value: "America/Panama"},
      {label: "(GMT-05:00) Port-au-Prince", value: "America/Port-au-Prince"},
      {label: "(GMT-05:00) Rio Branco", value: "America/Rio_Branco"},
      {label: "(GMT-05:00) Eastern Time - Toronto", value: "America/Toronto"},
      {label: "(GMT-05:00) Easter Island", value: "Pacific/Easter"},
      {label: "(GMT-04:30) Caracas", value: "America/Caracas"},
      {label: "(GMT-03:00) Asuncion", value: "America/Asuncion"},
      {label: "(GMT-04:00) Barbados", value: "America/Barbados"},
      {label: "(GMT-04:00) Boa Vista", value: "America/Boa_Vista"},
      {label: "(GMT-03:00) Campo Grande", value: "America/Campo_Grande"},
      {label: "(GMT-03:00) Cuiaba", value: "America/Cuiaba"},
      {label: "(GMT-04:00) Curacao", value: "America/Curacao"},
      {label: "(GMT-04:00) Grand Turk", value: "America/Grand_Turk"},
      {label: "(GMT-04:00) Guyana", value: "America/Guyana"},
      {label: "(GMT-04:00) Atlantic Time - Halifax", value: "America/Halifax"},
      {label: "(GMT-04:00) La Paz", value: "America/La_Paz"},
      {label: "(GMT-04:00) Manaus", value: "America/Manaus"},
      {label: "(GMT-04:00) Martinique", value: "America/Martinique"},
      {label: "(GMT-04:00) Port of Spain", value: "America/Port_of_Spain"},
      {label: "(GMT-04:00) Porto Velho", value: "America/Porto_Velho"},
      {label: "(GMT-04:00) Puerto Rico", value: "America/Puerto_Rico"},
      {label: "(GMT-04:00) Santo Domingo", value: "America/Santo_Domingo"},
      {label: "(GMT-04:00) Thule", value: "America/Thule"},
      {label: "(GMT-04:00) Bermuda", value: "Atlantic/Bermuda"},
      {label: "(GMT-03:30) Newfoundland Time - St. Johns", value: "America/St_Johns"},
      {label: "(GMT-03:00) Araguaina", value: "America/Araguaina"},
      {label: "(GMT-03:00) Buenos Aires", value: "America/Argentina/Buenos_Aires"},
      {label: "(GMT-03:00) Salvador", value: "America/Bahia"},
      {label: "(GMT-03:00) Belem", value: "America/Belem"},
      {label: "(GMT-03:00) Cayenne", value: "America/Cayenne"},
      {label: "(GMT-03:00) Fortaleza", value: "America/Fortaleza"},
      {label: "(GMT-03:00) Godthab", value: "America/Godthab"},
      {label: "(GMT-03:00) Maceio", value: "America/Maceio"},
      {label: "(GMT-03:00) Miquelon", value: "America/Miquelon"},
      {label: "(GMT-03:00) Montevideo", value: "America/Montevideo"},
      {label: "(GMT-03:00) Paramaribo", value: "America/Paramaribo"},
      {label: "(GMT-03:00) Recife", value: "America/Recife"},
      {label: "(GMT-03:00) Santiago", value: "America/Santiago"},
      {label: "(GMT-02:00) Sao Paulo", value: "America/Sao_Paulo"},
      {label: "(GMT-03:00) Palmer", value: "Antarctica/Palmer"},
      {label: "(GMT-03:00) Rothera", value: "Antarctica/Rothera"},
      {label: "(GMT-03:00) Stanley", value: "Atlantic/Stanley"},
      {label: "(GMT-02:00) Noronha", value: "America/Noronha"},
      {label: "(GMT-02:00) South Georgia", value: "Atlantic/South_Georgia"},
      {label: "(GMT-01:00) Scoresbysund", value: "America/Scoresbysund"},
      {label: "(GMT-01:00) Azores", value: "Atlantic/Azores"},
      {label: "(GMT-01:00) Cape Verde", value: "Atlantic/Cape_Verde"},
      {label: "(GMT+00:00) Abidjan", value: "Africa/Abidjan"},
      {label: "(GMT+00:00) Accra", value: "Africa/Accra"},
      {label: "(GMT+00:00) Bissau", value: "Africa/Bissau"},
      {label: "(GMT+00:00) Casablanca", value: "Africa/Casablanca"},
      {label: "(GMT+00:00) El Aaiun", value: "Africa/El_Aaiun"},
      {label: "(GMT+00:00) Monrovia", value: "Africa/Monrovia"},
      {label: "(GMT+00:00) Danmarkshavn", value: "America/Danmarkshavn"},
      {label: "(GMT+00:00) Canary Islands", value: "Atlantic/Canary"},
      {label: "(GMT+00:00) Faeroe", value: "Atlantic/Faroe"},
      {label: "(GMT+00:00) Reykjavik", value: "Atlantic/Reykjavik"},
      {label: "(GMT+00:00) GMT (no daylight saving)", value: "Etc/GMT"},
      {label: "(GMT+00:00) Dublin", value: "Europe/Dublin"},
      {label: "(GMT+00:00) Lisbon", value: "Europe/Lisbon"},
      {label: "(GMT+00:00) London", value: "Europe/London"},
      {label: "(GMT+01:00) Algiers", value: "Africa/Algiers"},
      {label: "(GMT+01:00) Ceuta", value: "Africa/Ceuta"},
      {label: "(GMT+01:00) Lagos", value: "Africa/Lagos"},
      {label: "(GMT+01:00) Ndjamena", value: "Africa/Ndjamena"},
      {label: "(GMT+01:00) Tunis", value: "Africa/Tunis"},
      {label: "(GMT+02:00) Windhoek", value: "Africa/Windhoek"},
      {label: "(GMT+01:00) Amsterdam", value: "Europe/Amsterdam"},
      {label: "(GMT+01:00) Andorra", value: "Europe/Andorra"},
      {label: "(GMT+01:00) Central European Time - Belgrade", value: "Europe/Belgrade"},
      {label: "(GMT+01:00) Berlin", value: "Europe/Berlin"},
      {label: "(GMT+01:00) Brussels", value: "Europe/Brussels"},
      {label: "(GMT+01:00) Budapest", value: "Europe/Budapest"},
      {label: "(GMT+01:00) Copenhagen", value: "Europe/Copenhagen"},
      {label: "(GMT+01:00) Gibraltar", value: "Europe/Gibraltar"},
      {label: "(GMT+01:00) Luxembourg", value: "Europe/Luxembourg"},
      {label: "(GMT+01:00) Madrid", value: "Europe/Madrid"},
      {label: "(GMT+01:00) Malta", value: "Europe/Malta"},
      {label: "(GMT+01:00) Monaco", value: "Europe/Monaco"},
      {label: "(GMT+01:00) Oslo", value: "Europe/Oslo"},
      {label: "(GMT+01:00) Paris", value: "Europe/Paris"},
      {label: "(GMT+01:00) Central European Time - Prague", value: "Europe/Prague"},
      {label: "(GMT+01:00) Rome", value: "Europe/Rome"},
      {label: "(GMT+01:00) Stockholm", value: "Europe/Stockholm"},
      {label: "(GMT+01:00) Tirane", value: "Europe/Tirane"},
      {label: "(GMT+01:00) Vienna", value: "Europe/Vienna"},
      {label: "(GMT+01:00) Warsaw", value: "Europe/Warsaw"},
      {label: "(GMT+01:00) Zurich", value: "Europe/Zurich"},
      {label: "(GMT+02:00) Cairo", value: "Africa/Cairo"},
      {label: "(GMT+02:00) Johannesburg", value: "Africa/Johannesburg"},
      {label: "(GMT+02:00) Maputo", value: "Africa/Maputo"},
      {label: "(GMT+02:00) Tripoli", value: "Africa/Tripoli"},
      {label: "(GMT+02:00) Amman", value: "Asia/Amman"},
      {label: "(GMT+02:00) Beirut", value: "Asia/Beirut"},
      {label: "(GMT+02:00) Damascus", value: "Asia/Damascus"},
      {label: "(GMT+02:00) Gaza", value: "Asia/Gaza"},
      {label: "(GMT+02:00) Jerusalem", value: "Asia/Jerusalem"},
      {label: "(GMT+02:00) Nicosia", value: "Asia/Nicosia"},
      {label: "(GMT+02:00) Athens", value: "Europe/Athens"},
      {label: "(GMT+02:00) Bucharest", value: "Europe/Bucharest"},
      {label: "(GMT+02:00) Chisinau", value: "Europe/Chisinau"},
      {label: "(GMT+02:00) Helsinki", value: "Europe/Helsinki"},
      {label: "(GMT+02:00) Istanbul", value: "Europe/Istanbul"},
      {label: "(GMT+02:00) Moscow-01 - Kaliningrad", value: "Europe/Kaliningrad"},
      {label: "(GMT+02:00) Kiev", value: "Europe/Kiev"},
      {label: "(GMT+02:00) Riga", value: "Europe/Riga"},
      {label: "(GMT+02:00) Sofia", value: "Europe/Sofia"},
      {label: "(GMT+02:00) Tallinn", value: "Europe/Tallinn"},
      {label: "(GMT+02:00) Vilnius", value: "Europe/Vilnius"},
      {label: "(GMT+03:00) Khartoum", value: "Africa/Khartoum"},
      {label: "(GMT+03:00) Nairobi", value: "Africa/Nairobi"},
      {label: "(GMT+03:00) Syowa", value: "Antarctica/Syowa"},
      {label: "(GMT+03:00) Baghdad", value: "Asia/Baghdad"},
      {label: "(GMT+03:00) Qatar", value: "Asia/Qatar"},
      {label: "(GMT+03:00) Riyadh", value: "Asia/Riyadh"},
      {label: "(GMT+03:00) Minsk", value: "Europe/Minsk"},
      {label: "(GMT+03:00) Moscow+00 - Moscow", value: "Europe/Moscow"},
      {label: "(GMT+03:30) Tehran", value: "Asia/Tehran"},
      {label: "(GMT+04:00) Baku", value: "Asia/Baku"},
      {label: "(GMT+04:00) Dubai", value: "Asia/Dubai"},
      {label: "(GMT+04:00) Tbilisi", value: "Asia/Tbilisi"},
      {label: "(GMT+04:00) Yerevan", value: "Asia/Yerevan"},
      {label: "(GMT+04:00) Moscow+01 - Samara", value: "Europe/Samara"},
      {label: "(GMT+04:00) Mahe", value: "Indian/Mahe"},
      {label: "(GMT+04:00) Mauritius", value: "Indian/Mauritius"},
      {label: "(GMT+04:00) Reunion", value: "Indian/Reunion"},
      {label: "(GMT+04:30) Kabul", value: "Asia/Kabul"},
      {label: "(GMT+05:00) Mawson", value: "Antarctica/Mawson"},
      {label: "(GMT+05:00) Aqtau", value: "Asia/Aqtau"},
      {label: "(GMT+05:00) Aqtobe", value: "Asia/Aqtobe"},
      {label: "(GMT+05:00) Ashgabat", value: "Asia/Ashgabat"},
      {label: "(GMT+05:00) Dushanbe", value: "Asia/Dushanbe"},
      {label: "(GMT+05:00) Karachi", value: "Asia/Karachi"},
      {label: "(GMT+05:00) Tashkent", value: "Asia/Tashkent"},
      {label: "(GMT+05:00) Moscow+02 - Yekaterinburg", value: "Asia/Yekaterinburg"},
      {label: "(GMT+05:00) Kerguelen", value: "Indian/Kerguelen"},
      {label: "(GMT+05:00) Maldives", value: "Indian/Maldives"},
      {label: "(GMT+05:30) India Standard Time", value: "Asia/Calcutta"},
      {label: "(GMT+05:30) Colombo", value: "Asia/Colombo"},
      {label: "(GMT+05:45) Katmandu", value: "Asia/Katmandu"},
      {label: "(GMT+06:00) Vostok", value: "Antarctica/Vostok"},
      {label: "(GMT+06:00) Almaty", value: "Asia/Almaty"},
      {label: "(GMT+06:00) Bishkek", value: "Asia/Bishkek"},
      {label: "(GMT+06:00) Dhaka", value: "Asia/Dhaka"},
      {label: "(GMT+06:00) Moscow+03 - Omsk, Novosibirsk", value: "Asia/Omsk"},
      {label: "(GMT+06:00) Thimphu", value: "Asia/Thimphu"},
      {label: "(GMT+06:00) Chagos", value: "Indian/Chagos"},
      {label: "(GMT+06:30) Rangoon", value: "Asia/Rangoon"},
      {label: "(GMT+06:30) Cocos", value: "Indian/Cocos"},
      {label: "(GMT+07:00) Davis", value: "Antarctica/Davis"},
      {label: "(GMT+07:00) Bangkok", value: "Asia/Bangkok"},
      {label: "(GMT+07:00) Hovd", value: "Asia/Hovd"},
      {label: "(GMT+07:00) Jakarta", value: "Asia/Jakarta"},
      {label: "(GMT+07:00) Moscow+04 - Krasnoyarsk", value: "Asia/Krasnoyarsk"},
      {label: "(GMT+07:00) Hanoi", value: "Asia/Saigon"},
      {label: "(GMT+07:00) Christmas", value: "Indian/Christmas"},
      {label: "(GMT+08:00) Casey", value: "Antarctica/Casey"},
      {label: "(GMT+08:00) Brunei", value: "Asia/Brunei"},
      {label: "(GMT+08:00) Choibalsan", value: "Asia/Choibalsan"},
      {label: "(GMT+08:00) Hong Kong", value: "Asia/Hong_Kong"},
      {label: "(GMT+08:00) Moscow+05 - Irkutsk", value: "Asia/Irkutsk"},
      {label: "(GMT+08:00) Kuala Lumpur", value: "Asia/Kuala_Lumpur"},
      {label: "(GMT+08:00) Macau", value: "Asia/Macau"},
      {label: "(GMT+08:00) Makassar", value: "Asia/Makassar"},
      {label: "(GMT+08:00) Manila", value: "Asia/Manila"},
      {label: "(GMT+08:00) China Time - Beijing", value: "Asia/Shanghai"},
      {label: "(GMT+08:00) Singapore", value: "Asia/Singapore"},
      {label: "(GMT+08:00) Taipei", value: "Asia/Taipei"},
      {label: "(GMT+08:00) Ulaanbaatar", value: "Asia/Ulaanbaatar"},
      {label: "(GMT+08:00) Western Time - Perth", value: "Australia/Perth"},
      {label: "(GMT+08:30) Pyongyang", value: "Asia/Pyongyang"},
      {label: "(GMT+09:00) Dili", value: "Asia/Dili"},
      {label: "(GMT+09:00) Jayapura", value: "Asia/Jayapura"},
      {label: "(GMT+09:00) Seoul", value: "Asia/Seoul"},
      {label: "(GMT+09:00) Tokyo", value: "Asia/Tokyo"},
      {label: "(GMT+09:00) Moscow+06 - Yakutsk", value: "Asia/Yakutsk"},
      {label: "(GMT+09:00) Palau", value: "Pacific/Palau"},
      {label: "(GMT+10:30) Central Time - Adelaide", value: "Australia/Adelaide"},
      {label: "(GMT+09:30) Central Time - Darwin", value: "Australia/Darwin"},
      {label: "(GMT+10:00) Dumont D'Urville", value: "Antarctica/DumontDUrville"},
      {label: "(GMT+10:00) Moscow+07 - Magadan", value: "Asia/Magadan"},
      {label: "(GMT+10:00) Moscow+07 - Yuzhno-Sakhalinsk", value: "Asia/Vladivostok"},
      {label: "(GMT+10:00) Eastern Time - Brisbane", value: "Australia/Brisbane"},
      {label: "(GMT+11:00) Eastern Time - Hobart", value: "Australia/Hobart"},
      {label: "(GMT+11:00) Eastern Time - Melbourne, Sydney", value: "Australia/Sydney"},
      {label: "(GMT+10:00) Truk", value: "Pacific/Chuuk"},
      {label: "(GMT+10:00) Guam", value: "Pacific/Guam"},
      {label: "(GMT+10:00) Port Moresby", value: "Pacific/Port_Moresby"},
      {label: "(GMT+11:00) Efate", value: "Pacific/Efate"},
      {label: "(GMT+11:00) Guadalcanal", value: "Pacific/Guadalcanal"},
      {label: "(GMT+11:00) Kosrae", value: "Pacific/Kosrae"},
      {label: "(GMT+11:00) Norfolk", value: "Pacific/Norfolk"},
      {label: "(GMT+11:00) Noumea", value: "Pacific/Noumea"},
      {label: "(GMT+11:00) Ponape", value: "Pacific/Pohnpei"},
      {label: "(GMT+12:00) Moscow+09 - Petropavlovsk-Kamchatskiy", value: "Asia/Kamchatka"},
      {label: "(GMT+13:00) Auckland", value: "Pacific/Auckland"},
      {label: "(GMT+13:00) Fiji", value: "Pacific/Fiji"},
      {label: "(GMT+12:00) Funafuti", value: "Pacific/Funafuti"},
      {label: "(GMT+12:00) Kwajalein", value: "Pacific/Kwajalein"},
      {label: "(GMT+12:00) Majuro", value: "Pacific/Majuro"},
      {label: "(GMT+12:00) Nauru", value: "Pacific/Nauru"},
      {label: "(GMT+12:00) Tarawa", value: "Pacific/Tarawa"},
      {label: "(GMT+12:00) Wake", value: "Pacific/Wake"},
      {label: "(GMT+12:00) Wallis", value: "Pacific/Wallis"},
      {label: "(GMT+14:00) Apia", value: "Pacific/Apia"},
      {label: "(GMT+13:00) Enderbury", value: "Pacific/Enderbury"},
      {label: "(GMT+13:00) Fakaofo", value: "Pacific/Fakaofo"},
      {label: "(GMT+13:00) Tongatapu", value: "Pacific/Tongatapu"},
      {label: "(GMT+14:00) Kiritimati", value:"Pacific/Kiritimati"}
    ]
};

module.exports = AppConstants;