From dd8e385695fd1f5eecd234edbd4e7c6acc7cd7d6 Mon Sep 17 00:00:00 2001 From: Ricardo Tomasi Date: Tue, 5 Apr 2016 19:19:44 +0200 Subject: [PATCH] addClassesToSVGElement: avoid repeated classnames --- plugins/addClassesToSVGElement.js | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/plugins/addClassesToSVGElement.js b/plugins/addClassesToSVGElement.js index 3afabfb37..3f9596aa4 100644 --- a/plugins/addClassesToSVGElement.js +++ b/plugins/addClassesToSVGElement.js @@ -42,11 +42,13 @@ exports.fn = function(data, params) { if (svg.isElem('svg')) { if (svg.hasAttr('class')) { - svg.attr('class').value = - svg.attr('class').value - .split(' ') - .concat(classNames) - .join(' '); + var classes = svg.attr('class').value.split(' '); + classNames.forEach(function(className){ + if (classes.indexOf(className) < 0) { + classes.push(className); + } + }); + svg.attr('class').value = classes.join(' '); } else { svg.addAttr({ name: 'class',