pinafore/src/routes/_utils/createAutosuggestAccessibleLabel.js

23 lines
822 B
JavaScript
Raw Normal View History

import { removeEmoji } from './removeEmoji'
export function createAutosuggestAccessibleLabel (
autosuggestType, $omitEmojiInDisplayNames,
selectedIndex, searchResults) {
2019-08-03 13:49:37 -07:00
const selected = searchResults[selectedIndex]
let label
if (autosuggestType === 'emoji') {
label = `${selected.shortcode}`
} else if (autosuggestType === 'hashtag') {
label = `#${selected.name}`
} else { // account
let displayName = selected.display_name || selected.username
2019-08-03 13:49:37 -07:00
const emojis = selected.emojis || []
displayName = $omitEmojiInDisplayNames
? removeEmoji(displayName, emojis) || displayName
: displayName
label = `${displayName} @${selected.acct}`
}
return `${label} (${selectedIndex + 1} of ${searchResults.length}). ` +
2019-08-19 19:08:59 -07:00
'Press up and down arrows to review and enter to select.'
}