modules/ui/tools/quick_presets_generic.js (26 lines of code) (raw):

import { t } from '../../util/locale'; import { uiToolQuickPresets } from './quick_presets'; export function uiToolAddGeneric(context) { var tool = uiToolQuickPresets(context); tool.id = 'add_generic'; tool.label = t('toolbar.generic.title'); tool.iconName = 'iD-logo-features'; tool.iconClass = 'icon-30'; if (context.storage('tool.add_generic.toggledOn') === null) { if (!context.isFirstSession) { // assume existing user coming from iD 2, enable this item by default tool.isToggledOn = true; } else { tool.isToggledOn = false; } context.storage('tool.add_generic.toggledOn', tool.isToggledOn); } tool.itemsToDraw = function() { if (context.presets().getAddable().length) return []; var items = context.presets().getGenericRibbonItems(); for (var i in items) { items[i].key = (parseInt(i, 10) + 1).toString(); } return items; }; return tool; }