cache chartState objects into the DOM objects
Costa Tsaousis (ktsaou) committed
Jun 5, 2017 at 00:47 UTC
10ba665a1ba2b4a092f4b85dbdf8bd3cc4bc3325
1 file changed
+8
-1
web/dashboard.js
+8
-1
@@ -3918,7 +3918,14 @@ var NETDATA = window.NETDATA || {};
3918
3919
// get or create a chart state, given a DOM element
3920
NETDATA.chartState = function(element) {
3921
- return new chartState(element);
3921
+ var self = $(element);
3922
+
3923
+ var state = self.data('netdata-state-object') || null;
3924
+ if(state === null) {
3925
+ state = new chartState(element);
3926
+ self.data('netdata-state-object', state);
3927
+ }
3928
+ return state;
3929
};
3930
3931
// ----------------------------------------------------------------------------------------------------------------