From 5d19753a1654c092f7c1ea1479d25de2e3c27be6 Mon Sep 17 00:00:00 2001 From: Piotr Gawron <piotr.gawron@uni.lu> Date: Mon, 5 Nov 2018 10:13:48 +0100 Subject: [PATCH] direct calls to ServerConnector removed --- .../main/js/gui/export/NetworkExportPanel.js | 21 +++++++---------- .../js/gui/export/NetworkExportPanel-test.js | 23 +++++++++---------- 2 files changed, 19 insertions(+), 25 deletions(-) diff --git a/frontend-js/src/main/js/gui/export/NetworkExportPanel.js b/frontend-js/src/main/js/gui/export/NetworkExportPanel.js index a64762b7f7..b681dad5c9 100644 --- a/frontend-js/src/main/js/gui/export/NetworkExportPanel.js +++ b/frontend-js/src/main/js/gui/export/NetworkExportPanel.js @@ -5,15 +5,15 @@ var AbstractExportPanel = require('./AbstractExportPanel'); var Promise = require("bluebird"); +// noinspection JSUnusedLocalSymbols var logger = require('../../logger'); -var Functions = require('../../Functions'); var GuiMessageError = require('../GuiMessageError'); -var IdentifiedElement = require('../../map/data/IdentifiedElement'); var Alias = require('../../map/data/Alias'); /** * * @param {Configuration} [params.configuration] + * @param {ServerConnector} params.serverConnector * @param {HTMLElement} params.element * @param {Project} params.project * @param {string} [params.helpTip] @@ -23,7 +23,7 @@ var Alias = require('../../map/data/Alias'); * @extends AbstractExportPanel */ function NetworkExportPanel(params) { - params.panelName = "networkExport"; + params["panelName"] = "networkExport"; AbstractExportPanel.call(this, params); } @@ -38,14 +38,11 @@ NetworkExportPanel.prototype.init = function () { var self = this; var element = self.getElement(); - var configuration; - return ServerConnector.getConfiguration().then(function (result) { - configuration = result; - var typeDiv = self._createSelectTypeDiv(configuration.getElementTypes()); - element.appendChild(typeDiv); - element.appendChild(self._createSelectColumnDiv(self.getAllColumns())); - return ServerConnector.getProjectStatistics(self.getProject().getProjectId()); - }).then(function (statistics) { + var configuration = self.getConfiguration(); + var typeDiv = self._createSelectTypeDiv(configuration.getElementTypes()); + element.appendChild(typeDiv); + element.appendChild(self._createSelectColumnDiv(self.getAllColumns())); + return self.getServerConnector().getProjectStatistics(self.getProject().getProjectId()).then(function (statistics) { return self._createMiriamTypeDiv(statistics.getReactionAnnotations()); }).then(function (div) { element.appendChild(div); @@ -66,13 +63,11 @@ NetworkExportPanel.prototype.init = function () { * @returns {*[]} */ NetworkExportPanel.prototype.getAllColumns = function () { - var self = this; return this.getBioEntityAllColumns().concat([{ "columnName": "elements", "name": "Elements", "method": function (reaction) { var promises = []; - var model = self.getProject().getModelById(reaction.getModelId()); /** * * @param {number|Alias} aliasId diff --git a/frontend-js/src/test/js/gui/export/NetworkExportPanel-test.js b/frontend-js/src/test/js/gui/export/NetworkExportPanel-test.js index eb0318e670..dabdbd9764 100644 --- a/frontend-js/src/test/js/gui/export/NetworkExportPanel-test.js +++ b/frontend-js/src/test/js/gui/export/NetworkExportPanel-test.js @@ -11,18 +11,21 @@ var assert = chai.assert; describe('NetworkExportPanel', function () { + function createExportPanel(project) { + return new NetworkExportPanel({ + element: testDiv, + project: project, + serverConnector: ServerConnector, + configuration: helper.getConfiguration() + }); + } + it('download file', function () { var exportObject; var project; return ServerConnector.getProject().then(function (result) { project = result; - return ServerConnector.getConfiguration(); - }).then(function (configuration) { - exportObject = new NetworkExportPanel({ - element: testDiv, - project: project, - configuration: configuration - }); + exportObject = createExportPanel(project); return exportObject.init(); }).then(function () { $("input[name='ALL']", $(testDiv)).each(function (index, element) { @@ -38,11 +41,7 @@ describe('NetworkExportPanel', function () { it('map name', function () { var mapName = "map name2"; var project = helper.createProject(); - var exportObject = new NetworkExportPanel({ - element: testDiv, - project: project, - configuration: helper.getConfiguration() - }); + var exportObject = createExportPanel(project); var alias = helper.createAlias(exportObject.getProject().getModels()[0]); project.getModels()[0].setName(mapName); var reaction = helper.createReaction(project.getModels()[0], true); -- GitLab