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;
}