Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
editor.on(showContextToolbarEvent, (e) => {
const scopes = getScopes();
// TODO: Have this stored in a better structure
Objects.readOptFrom(scopes.lookupTable, e.toolbarKey).each((ctx) => {
launchContext(ctx, e.target === editor ? Option.none() : Option.some(e as DomElement));
// Forms launched via this way get immediate focus
InlineView.getContent(contextbar).each(Keying.focusIn);
});
});
const buildBasicSettingsDataset = (editor: Editor, settingName, defaults, delimiter: Delimiter): BasicSelectDataset => {
const rawFormats = Objects.readOptFrom(editor.settings, settingName).getOr(defaults);
const data = process(split(rawFormats, delimiter));
return {
type: 'basic',
data
};
};
const interpretParts: FormPartRenderer = (parts, spec, backstage) => {
return Objects.readOptFrom(factories, spec.type).fold(
() => {
console.error(`Unknown factory type "${spec.type}", defaulting to container: `, spec);
return spec as AlloySpec;
},
(factory: FormPartRenderer) => {
return factory(parts, spec, backstage);
}
);
};
return (parts, spec, backstage) => {
return Objects.readOptFrom(spec, 'name').fold(
() => render(spec, backstage),
(fieldName) => parts.field(fieldName, render(spec, backstage) as SimpleOrSketchSpec)
);
};
};