Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 517449f

Browse files
authored
Merge pull request svg#529 from ricardobeat/addClassesNoRepeat
addClassesToSVGElement: avoid repeating classnames
2 parents 1d6c055 + dd8e385 commit 517449f

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

plugins/addClassesToSVGElement.js

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,13 @@ exports.fn = function(data, params) {
4242

4343
if (svg.isElem('svg')) {
4444
if (svg.hasAttr('class')) {
45-
svg.attr('class').value =
46-
svg.attr('class').value
47-
.split(' ')
48-
.concat(classNames)
49-
.join(' ');
45+
var classes = svg.attr('class').value.split(' ');
46+
classNames.forEach(function(className){
47+
if (classes.indexOf(className) < 0) {
48+
classes.push(className);
49+
}
50+
});
51+
svg.attr('class').value = classes.join(' ');
5052
} else {
5153
svg.addAttr({
5254
name: 'class',

0 commit comments

Comments
 (0)