Preprocessor now provides preprocessed data on its own
This commit is contained in:
parent
aed45a5365
commit
c3b86d493e
31
js/main.js
31
js/main.js
@ -6,30 +6,7 @@
|
|||||||
|
|
||||||
console.log("Let's load and preprocess all data properly.");
|
console.log("Let's load and preprocess all data properly.");
|
||||||
|
|
||||||
// Show loading dialog
|
preprocessor.load(function(data) {
|
||||||
loadingDialog.show(13);
|
console.log("Results are in!");
|
||||||
|
console.log(data);
|
||||||
// Create a queue, add all the fetch&process functions and await their results
|
});
|
||||||
d3.queue()
|
|
||||||
.defer(preprocessor.fetchCircuits)
|
|
||||||
.defer(preprocessor.fetchConstructorResults)
|
|
||||||
.defer(preprocessor.fetchConstructors)
|
|
||||||
.defer(preprocessor.fetchConstructorStandings)
|
|
||||||
.defer(preprocessor.fetchDrivers)
|
|
||||||
.defer(preprocessor.fetchDriverStandings)
|
|
||||||
.defer(preprocessor.fetchLapTimes)
|
|
||||||
.defer(preprocessor.fetchPitStops)
|
|
||||||
.defer(preprocessor.fetchQualifying)
|
|
||||||
.defer(preprocessor.fetchRaces)
|
|
||||||
.defer(preprocessor.fetchResults)
|
|
||||||
.defer(preprocessor.fetchSeasons)
|
|
||||||
.defer(preprocessor.fetchStatus)
|
|
||||||
.awaitAll(function(error) {
|
|
||||||
// All data loaded by the deferred functions, now we're ready for business
|
|
||||||
// (call more functions :D)
|
|
||||||
console.log("All done. Ready.");
|
|
||||||
// Throw errors so we can see them
|
|
||||||
if(error) throw error;
|
|
||||||
// Hide the loading dialog
|
|
||||||
loadingDialog.hide();
|
|
||||||
});
|
|
@ -4,7 +4,9 @@
|
|||||||
* In this file, functions for loading and preprocessing the data are defined.
|
* In this file, functions for loading and preprocessing the data are defined.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* Define the functions responsible for fetching+preprocessing data in a preprocessor object */
|
/*
|
||||||
|
* Define the functions responsible for fetching+preprocessing data in a preprocessor object
|
||||||
|
*/
|
||||||
var preprocessor = {
|
var preprocessor = {
|
||||||
// Structure that gets filled with results
|
// Structure that gets filled with results
|
||||||
results: {
|
results: {
|
||||||
@ -248,4 +250,38 @@ var preprocessor = {
|
|||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
}
|
// Starts the fetch+preprocess step, calls back given function with results.
|
||||||
|
load: function(callback) {
|
||||||
|
// Show loading dialog
|
||||||
|
loadingDialog.show(13);
|
||||||
|
// Create a queue, add all the fetch&process functions and await their results
|
||||||
|
d3.queue()
|
||||||
|
.defer(preprocessor.fetchCircuits)
|
||||||
|
.defer(preprocessor.fetchConstructorResults)
|
||||||
|
.defer(preprocessor.fetchConstructors)
|
||||||
|
.defer(preprocessor.fetchConstructorStandings)
|
||||||
|
.defer(preprocessor.fetchDrivers)
|
||||||
|
.defer(preprocessor.fetchDriverStandings)
|
||||||
|
.defer(preprocessor.fetchLapTimes)
|
||||||
|
.defer(preprocessor.fetchPitStops)
|
||||||
|
.defer(preprocessor.fetchQualifying)
|
||||||
|
.defer(preprocessor.fetchRaces)
|
||||||
|
.defer(preprocessor.fetchResults)
|
||||||
|
.defer(preprocessor.fetchSeasons)
|
||||||
|
.defer(preprocessor.fetchStatus)
|
||||||
|
.awaitAll(function(error) {
|
||||||
|
// Throw errors so we can see them
|
||||||
|
if(error) throw error;
|
||||||
|
// Hide the loading dialog
|
||||||
|
loadingDialog.hide();
|
||||||
|
// Callback with the results
|
||||||
|
callback(preprocessor.results);
|
||||||
|
});
|
||||||
|
},
|
||||||
|
|
||||||
|
// Simple getter method to fetch the raw data
|
||||||
|
getResults: function() {
|
||||||
|
return preprocessor.results;
|
||||||
|
},
|
||||||
|
|
||||||
|
};
|
||||||
|
@ -34,5 +34,3 @@ var loadingDialog = {
|
|||||||
$(this.id + " .progress-bar").attr("style", "width: " + percentage + "%;");
|
$(this.id + " .progress-bar").attr("style", "width: " + percentage + "%;");
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user