function fixSeries()

in ArticleTemplates/assets/js/bootstraps/common.js [656:680]


function fixSeries() {
    let i;
    let lineBreak;
    const series = document.querySelector('.content__series-label.content__labels a');
    let spans;
    let lineWidth = 0;
    const minLastLineWidth = 80;

    if (series) {
        series.innerHTML = `<span>${series.innerText.split(/\s+/).join(' </span><span>')} </span>`;

        spans = series.getElementsByTagName('span');

        for (i = spans.length - 1; i >=0; i--) {
            lineWidth = lineWidth + spans[i].offsetWidth;
            if (lineWidth > minLastLineWidth) {
                if (Math.abs(spans[i].getBoundingClientRect().top - spans[spans.length - 1].getBoundingClientRect().top) >= spans[i].offsetHeight) {
                    lineBreak = document.createElement('br');
                    spans[i].parentNode.insertBefore(lineBreak, spans[i]);
                }
                break;
            }
        }
    }
}