Ejegg has uploaded a new change for review.

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

Change subject: Set dropdown initial values to saved values
......................................................................

Set dropdown initial values to saved values

And re-use submit function to get initial data

Change-Id: I64c74faed90923b8851695676745bca60faef85f
---
M src/app/widgetBase.js
M src/components/widgets/x-by-y/x-by-y.js
2 files changed, 16 insertions(+), 20 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikimedia/fundraising/dash 
refs/changes/67/195767/1

diff --git a/src/app/widgetBase.js b/src/app/widgetBase.js
index 2fdf2fd..3def589 100644
--- a/src/app/widgetBase.js
+++ b/src/app/widgetBase.js
@@ -33,7 +33,6 @@
                };
 
                self.saveWidgetConfig = function(){
-
                        if( self.instanceID ){
                                $.ajax({
                                        method: 'PUT',
@@ -207,7 +206,7 @@
                        self.chartSaved(false);
                };
 
-               return(this);
+               return this;
        }
 
        return( WidgetBase );
diff --git a/src/components/widgets/x-by-y/x-by-y.js 
b/src/components/widgets/x-by-y/x-by-y.js
index 7a42f96..e45843b 100644
--- a/src/components/widgets/x-by-y/x-by-y.js
+++ b/src/components/widgets/x-by-y/x-by-y.js
@@ -12,21 +12,6 @@
 
                WidgetBase.call( this, params );
                var self = this;
-
-               if ( self.chartSaved() ) {
-                       var chartDataCall = 
self.getChartData(self.config.queryString);
-
-                       $.when( chartDataCall ).then( function( dataArray ){
-                               self.retrievedResults(dataArray.results);
-                               self.dataLoading(false);
-                               self.preDataLoading(false);
-
-                               self.chartData = 
self.processData(self.retrievedResults(), params.configuration.timeBreakout);
-
-                               self.makeChart(self.chartData);
-                       });
-               }
-
                self.showSlice = ko.observable();
                self.bySlice = ko.observable();
                self.timeChoice = ko.observable();
@@ -298,6 +283,8 @@
 
                //populate user choices dynamically
                self.populateChoices = (function(){
+                       //Populating the dropdowns may reset this to false;
+                       var wasSaved = self.chartSaved();
                        //populate y slices
                        $.get( 'metadata/x-by-y', function(reqData){
                                self.metadata = reqData;
@@ -324,7 +311,10 @@
                                self.xSlices(xArray);
                                self.timeChoices(timeArray);
                                self.groupChoices(groupArray);
-
+                               if ( wasSaved ) {
+                                       self.timeChoice( 
self.config.timeBreakout );
+                                       self.chartSaved( true );
+                               }
                        });
 
                })();
@@ -338,6 +328,7 @@
                        self.queryRequest.timeBreakout = self.timeChoice();
 
                        self.queryString                 = 
self.convertToQuery(self.queryRequest);
+                       self.config.showSlice    = self.showSlice();
                        self.config.queryString  = self.queryString;
                        self.config.timeBreakout = 
self.queryRequest.timeBreakout;
                        self.config.chartData   = self.chartData;
@@ -347,19 +338,25 @@
                        $.when( chartDataCall ).then( function( dataArray ){
                                self.retrievedResults(dataArray.results);
                                self.dataLoading(false);
+                               self.preDataLoading(false);
 
                                self.chartData = 
self.processData(self.retrievedResults(), self.timeChoice());
 
                                self.makeChart(self.chartData);
                                $('#loadingModal').modal('hide');
 
-                               self.chartSaved(false);
                        });
 
 
                };
 
-               return(this);
+               if ( self.chartSaved() ) {
+                       self.showSlice( self.config.showSlice );
+                       self.timeChoice( self.config.timeBreakout );
+                       self.submitXY();
+               }
+
+               return this;
 
        }
 

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I64c74faed90923b8851695676745bca60faef85f
Gerrit-PatchSet: 1
Gerrit-Project: wikimedia/fundraising/dash
Gerrit-Branch: master
Gerrit-Owner: Ejegg <eeggles...@wikimedia.org>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to