Skip to content
Snippets Groups Projects
Commit 5d19753a authored by Piotr Gawron's avatar Piotr Gawron
Browse files

direct calls to ServerConnector removed

parent 3cd3a0b9
No related branches found
No related tags found
2 merge requests!630WIP: Resolve "The privileges of a new user are not saved in some cases",!490Resolve "common functionality of NetworkExportPanel and GraphicsExportPanel should be extracted to abstract class"
......@@ -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
......
......@@ -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);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment