Netbrain has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/61961


Change subject: Refactored due to changes in spreadsheet-js Added a redraw 
timeout to highcharts as it turned out to be cpu consuming to redraw on every 
valuechange event
......................................................................

Refactored due to changes in spreadsheet-js
Added a redraw timeout to highcharts as it turned out to be cpu consuming to
redraw on every valuechange event

Change-Id: If7a63982c720bf1900fad9dcd952203180f670de
---
M js/spreadsheet.bootstrap.js
M lib/spreadsheet-js
2 files changed, 10 insertions(+), 4 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Spreadsheet 
refs/changes/61/61961/1

diff --git a/js/spreadsheet.bootstrap.js b/js/spreadsheet.bootstrap.js
index 27c5c26..01f3403 100644
--- a/js/spreadsheet.bootstrap.js
+++ b/js/spreadsheet.bootstrap.js
@@ -115,7 +115,16 @@
                return function(e){
                        var point = c.get(e.cell.position);
                        try{
-                               point.update(e.cell.valueOf());
+                               point.update(e.cell.valueOf(),false);
+                               if(!c.redrawTimer){
+                                       c.redrawTimer = 
setTimeout((function(chart){
+                                               return function(){
+                                                       chart.redraw();
+                                                       
clearTimeout(chart.redrawTimer);
+                                                       delete 
chart.redrawTimer;
+                                               };
+                                       })(c),1000);
+                               }
                        }catch(err){
                                alert('Error occured while updating point!');
                        }
@@ -217,9 +226,6 @@
                                        
name:spreadsheet.getCellValue(series.name)
                                });
                        }
-                       console.log(JSON.stringify(config,function(key,val){
-                               return key == "id" ? val.toString() : val;
-                       },2));
                        new 
Highcharts.Chart(config,getOnLoadCallback(spreadsheet));
                        //Chart is now appended, so lets clear the interval
                        clearInterval(appendChartInterval);
diff --git a/lib/spreadsheet-js b/lib/spreadsheet-js
index f2716cd..e9853f5 160000
--- a/lib/spreadsheet-js
+++ b/lib/spreadsheet-js
-Subproject commit f2716cd76e9aec0f3dbd00cf3dc0687254b87e1b
+Subproject commit e9853f5fcfb0d6d204176ca54564856c52ad4047

-- 
To view, visit https://gerrit.wikimedia.org/r/61961
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: If7a63982c720bf1900fad9dcd952203180f670de
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Spreadsheet
Gerrit-Branch: master
Gerrit-Owner: Netbrain <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to