/** * Create IR|IRN|IC|R|R-E 74 inside element * @param {string} rank * @param {string} number * @param {HTMLElement|undefined} element * @returns {HTMLSpanElement|HTMLElement} */ function trainIdSpan(rank, number, element) { if (!element) { element = document.createElement('span') } var rankSpan = document.createElement('span') element.appendChild(rankSpan) rankSpan.textContent = rank if (rank.startsWith('IC')) { rankSpan.classList.add('IC') } else if (rank.startsWith('IR')) { rankSpan.classList.add('IR') } element.appendChild(document.createTextNode(' ')) var numberSpan = document.createElement('span') element.appendChild(numberSpan) numberSpan.textContent = number return element }