From 70aa850ffc3730f44b3b0f37e4d2ad751df05c76 Mon Sep 17 00:00:00 2001 From: Bryan Housel Date: Wed, 13 Jan 2016 00:03:31 -0500 Subject: [PATCH] Compare class strings instead of DOM classlist (closes #2909) --- js/id/behavior/breathe.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/js/id/behavior/breathe.js b/js/id/behavior/breathe.js index 4ad77cdc2..95744c9d3 100644 --- a/js/id/behavior/breathe.js +++ b/js/id/behavior/breathe.js @@ -2,7 +2,7 @@ iD.behavior.Breathe = function() { var duration = 800, selector = '.selected.shadow, .selected .shadow', selected = d3.select(null), - classed = [], + classed = '', params = {}, done; @@ -53,7 +53,7 @@ iD.behavior.Breathe = function() { function run(surface, fromTo) { var toFrom = (fromTo === 'from' ? 'to': 'from'), currSelected = surface.selectAll(selector), - currClassed = Array.prototype.slice.call(surface.node().classList), + currClassed = surface.attr('class'), n = 0; if (done || currSelected.empty()) { @@ -61,9 +61,9 @@ iD.behavior.Breathe = function() { return; } - if (!_.isEqual(currSelected, selected) || !_.isEqual(currClassed, classed)) { + if (!_.isEqual(currSelected, selected) || currClassed !== classed) { selected.call(reset); - classed = _.clone(currClassed); + classed = currClassed; selected = currSelected.call(calcAnimationParams); }