From 446b3ccdbf38e82163e98b781753e805fe2ee9ca Mon Sep 17 00:00:00 2001 From: Dannon Baker Date: Wed, 21 Sep 2022 14:36:20 -0400 Subject: [PATCH] Consolidate parser args --- client/src/mvc/dataset/data.js | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/client/src/mvc/dataset/data.js b/client/src/mvc/dataset/data.js index a404d551abb..28af32d7e2b 100644 --- a/client/src/mvc/dataset/data.js +++ b/client/src/mvc/dataset/data.js @@ -143,6 +143,9 @@ var TabularDatasetChunkedView = Backbone.View.extend({ this.loading_chunk = false; // Configure delimiter for parsing data this.delimiter = this.model?.attributes?.file_ext === "csv" ? "," : "\t"; + this.parseArgs = { + delimiter: this.delimiter, + }; // load trackster button new TabularButtonTracksterView({ model: options.model, @@ -316,9 +319,7 @@ var TabularDatasetChunkedView = Backbone.View.extend({ var data_table = this.$el.find("table"); let parsedChunk = []; try { - parsedChunk = parse(chunk.ck_data, { - delimiter: this.delimiter, - }); + parsedChunk = parse(chunk.ck_data, this.parseArgs); } catch (error) { // If this blows up it's likely data in a comment or header line // (e.g. VCF files) so just split it by newline first then parse @@ -326,9 +327,7 @@ var TabularDatasetChunkedView = Backbone.View.extend({ parsedChunk = chunk.ck_data.trim().split("\n"); parsedChunk = parsedChunk.map((line) => { try { - return parse(line, { - delimiter: this.delimiter, - })[0]; + return parse(line, this.parseArgs)[0]; } catch (error) { // Failing lines get passed through intact for row-level // rendering/parsing.