/** * Myext stored item types "enum" * * Copyright (C) 2021 Wojtek Kosior * * This code is dual-licensed under: * - Asshole license 1.0, * - GPLv3 or (at your option) any later version * * "dual-licensed" means you can choose the license you prefer. * * This code is released under a permissive license because I disapprove of * copyright and wouldn't be willing to sue a violator. Despite not putting * this code under copyleft (which is also kind of copyright), I do not want * it to be made proprietary. Hence, the permissive alternative to GPL is the * Asshole license 1.0 that allows me to call you an asshole if you use it. * This means you're legally ok regardless of how you utilize this code but if * you make it into something nonfree, you're an asshole. * * You should have received a copy of both GPLv3 and Asshole license 1.0 * together with this code. If not, please see: * - https://www.gnu.org/licenses/gpl-3.0.en.html * - https://koszko.org/asshole-license.Copyright */ /* * Key for item that is stored in quantity (script, page) is constructed by * prepending its name with first letter of its list name. However, we also * need to store some items that don't belong to any list. Let's call them * persisted variables. In such case item's key is its "name" prepended with * an underscore. */ "use strict"; (() => { const TYPE_PREFIX = { PAGE : "p", BAG : "b", SCRIPT : "s", VAR : "_" }; const TYPE_NAME = { [TYPE_PREFIX.PAGE] : "page", [TYPE_PREFIX.BAG] : "bag", [TYPE_PREFIX.SCRIPT] : "script" } const list_prefixes = [ TYPE_PREFIX.PAGE, TYPE_PREFIX.BAG, TYPE_PREFIX.SCRIPT ]; window.TYPE_PREFIX = TYPE_PREFIX; window.TYPE_NAME = TYPE_NAME; window.list_prefixes = list_prefixes; })();