diff --git a/beat/web/reports/static/reports/app/services/plotService.js b/beat/web/reports/static/reports/app/services/plotService.js index 95fdbb2f0b9d86d5eb7141a1ab28169aab6c1d30..e03227a6f1dd87738046aa371263fbf42e8ac5bb 100644 --- a/beat/web/reports/static/reports/app/services/plotService.js +++ b/beat/web/reports/static/reports/app/services/plotService.js @@ -63,12 +63,21 @@ angular.module('reportApp').factory('PlotService', ['UrlService', function(UrlSe // which can each have different configurations (plotter parameter instances) let config = content.savedConfig || plotterParameters.find(pp => pp.name === defaults.parameter); + if(!content || !defaults || !plotter || !config){ + console.error(`plotter info not found: content: ${content} defaults: ${defaults} plotter: ${plotter} config: ${config}`); + console.log(plotters); + console.log(defaultPlotters); + console.log(plotterParameters); + return; + } + // sanity check for the plotter & config // the config's "plotter" field should be equal to the plotter's id field - if(!(config.plotter === plotter.id)){ + if(config.plotter !== plotter.id){ console.error(`Config plotter val "${config.plotter}" != plotter id "${plotter.id}":`); console.log(config); console.log(plotter); + return; }; // the data to be sent to the server