constants.js (1497B)
1 /* This Source Code Form is subject to the terms of the Mozilla Public 2 * License, v. 2.0. If a copy of the MPL was not distributed with this 3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 5 "use strict"; 6 7 const actionTypes = { 8 // manifest substate 9 FETCH_MANIFEST_FAILURE: "FETCH_MANIFEST_FAILURE", 10 FETCH_MANIFEST_START: "FETCH_MANIFEST_START", 11 FETCH_MANIFEST_SUCCESS: "FETCH_MANIFEST_SUCCESS", 12 RESET_MANIFEST: "RESET_MANIFEST", 13 // page substate 14 UPDATE_DOMAIN: "UPDATE_DOMAIN", 15 // ui substate 16 UPDATE_SELECTED_PAGE: "UPDATE_SELECTED_PAGE", 17 // workers substate 18 START_WORKER: "START_WORKER", 19 UNREGISTER_WORKER: "UNREGISTER_WORKER", 20 UPDATE_CAN_DEBUG_WORKERS: "UPDATE_CAN_DEBUG_WORKERS", 21 UPDATE_WORKERS: "UPDATE_WORKERS", 22 }; 23 24 // NOTE: these const values are used as part of CSS selectors - be mindful of the characters used 25 const PAGE_TYPES = { 26 MANIFEST: "manifest", 27 SERVICE_WORKERS: "service-workers", 28 }; 29 30 const DEFAULT_PAGE = PAGE_TYPES.SERVICE_WORKERS; 31 32 const MANIFEST_CATEGORIES = { 33 IDENTITY: "identity", 34 PRESENTATION: "presentation", 35 ICONS: "icons", 36 }; 37 38 const MANIFEST_MEMBER_VALUE_TYPES = { 39 COLOR: "color", 40 ICON: "icon", 41 STRING: "string", 42 URL: "url", 43 }; 44 45 const MANIFEST_ISSUE_LEVELS = { 46 ERROR: "error", 47 WARNING: "warning", 48 }; 49 50 // flatten constants 51 module.exports = Object.assign( 52 {}, 53 { 54 DEFAULT_PAGE, 55 PAGE_TYPES, 56 MANIFEST_CATEGORIES, 57 MANIFEST_ISSUE_LEVELS, 58 MANIFEST_MEMBER_VALUE_TYPES, 59 }, 60 actionTypes 61 );