From e08a4db7797571e7a7c29f19d3467ff0660ad1fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laura=20Kl=C3=BCnder?= Date: Wed, 25 Dec 2019 19:23:50 +0100 Subject: [PATCH] fix label linebreaks with long words --- src/c3nav/site/static/site/js/c3nav.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/c3nav/site/static/site/js/c3nav.js b/src/c3nav/site/static/site/js/c3nav.js index 4794a7e8..497dd561 100644 --- a/src/c3nav/site/static/site/js/c3nav.js +++ b/src/c3nav/site/static/site/js/c3nav.js @@ -879,23 +879,24 @@ c3nav = { return html[0].outerHTML; }, _build_location_label: function(location) { - var text = location.label_override || location.title, segments = [''], new_segments=[''], new_text = [''], len=0, since_last=0; + var text = location.label_override || location.title, segments = [''], new_segments=[], new_text = [''], len=0, since_last=0; segments = text.split(' '); for (var segment of segments) { if (segment.length > 12) { - for (char of text) { + new_segments.push(''); + for (char of segment) { new_segments[new_segments.length - 1] += char; since_last++; if ('.,-:;!?/&'.indexOf(char) >= 0) { new_segments.push(''); } } + new_segments[new_segments.length - 1] += ' '; } else { - new_segments.push(segment); + new_segments.push(segment+' '); } } for (var segment of new_segments) { - segment += ' '; if (len === 0 || len+segment.length < 12) { new_text[new_text.length-1] += $('
').text(segment).html(); len += segment.length;