Skip to content
Snippets Groups Projects
Commit fdf75f4c authored by yvesn's avatar yvesn
Browse files

SSDM-5068 : ELN config on GUI - adjusted column widths

SVN: 38217
parent bf25007f
No related branches found
No related tags found
No related merge requests found
...@@ -122,7 +122,7 @@ function SettingsFormView(settingsFormController, settingsFormModel) { ...@@ -122,7 +122,7 @@ function SettingsFormView(settingsFormController, settingsFormModel) {
this._getMainMenuItemsTableModel = function() { this._getMainMenuItemsTableModel = function() {
var tableModel = this._getTableModel(); var tableModel = this._getTableModel();
// define columns // define columns
tableModel.columnNames = ["Main Menu Item", "enabled"]; tableModel.columns = [{ label : "Main Menu Item"}, { label : "enabled"}];
tableModel.rowBuilders = { tableModel.rowBuilders = {
"Main Menu Item" : function(rowData) { "Main Menu Item" : function(rowData) {
return $("<span>").text(rowData.menuItemName); return $("<span>").text(rowData.menuItemName);
...@@ -273,7 +273,7 @@ function SettingsFormView(settingsFormController, settingsFormModel) { ...@@ -273,7 +273,7 @@ function SettingsFormView(settingsFormController, settingsFormModel) {
var tableModel = this._getTableModel(); var tableModel = this._getTableModel();
tableModel.dynamicRows = true; tableModel.dynamicRows = true;
// define columns // define columns
tableModel.columnNames = ["Filename extension", "Dataset type"]; tableModel.columns = [{ label : "Filename extension" }, { label : "Dataset type" }];
tableModel.rowBuilders = { tableModel.rowBuilders = {
"Filename extension" : function(rowData) { "Filename extension" : function(rowData) {
return $("<input>", { type : "text", class : "form-control" }).val(rowData.fileNameExtension); return $("<input>", { type : "text", class : "form-control" }).val(rowData.fileNameExtension);
...@@ -327,7 +327,13 @@ function SettingsFormView(settingsFormController, settingsFormModel) { ...@@ -327,7 +327,13 @@ function SettingsFormView(settingsFormController, settingsFormModel) {
var tableModel = this._getTableModel(); var tableModel = this._getTableModel();
tableModel.dynamicRows = true; tableModel.dynamicRows = true;
// define columns // define columns
tableModel.columnNames = ["Hints for", "Label", "Type", "Min", "Max"]; tableModel.columns = [
{ label : "Hints for", width : "140px" },
{ label : "Label" },
{ label : "Type" },
{ label : "Min", width : "80px" },
{ label : "Max", width : "80px" }
];
tableModel.rowBuilders = { tableModel.rowBuilders = {
"Hints for" : (function(rowData) { "Hints for" : (function(rowData) {
var options = ["Children", "Parents"]; var options = ["Children", "Parents"];
...@@ -408,7 +414,7 @@ function SettingsFormView(settingsFormController, settingsFormModel) { ...@@ -408,7 +414,7 @@ function SettingsFormView(settingsFormController, settingsFormModel) {
var tableModel = this._getTableModel(); var tableModel = this._getTableModel();
tableModel.dynamicRows = true; tableModel.dynamicRows = true;
// define columns // define columns
tableModel.columnNames = ["Annotation property type", "Mandatory"]; tableModel.columns = [{ label : "Annotation property type" }, { label : "Mandatory", width : "160px" }];
tableModel.rowBuilders = { tableModel.rowBuilders = {
"Annotation property type" : (function(rowData) { "Annotation property type" : (function(rowData) {
var options = this._settingsFormController.getAnnotationPropertyTypeOptions(); var options = this._settingsFormController.getAnnotationPropertyTypeOptions();
...@@ -449,7 +455,7 @@ function SettingsFormView(settingsFormController, settingsFormModel) { ...@@ -449,7 +455,7 @@ function SettingsFormView(settingsFormController, settingsFormModel) {
var tableModel = this._getTableModel(); var tableModel = this._getTableModel();
tableModel.dynamicRows = true; tableModel.dynamicRows = true;
// define columns // define columns
tableModel.columnNames = [params.columnName]; tableModel.columns = [{ label : params.columnName }];
tableModel.rowBuilders[params.columnName] = function(rowData) { tableModel.rowBuilders[params.columnName] = function(rowData) {
return FormUtil.getDropdown(params.options.map(function(option) { return FormUtil.getDropdown(params.options.map(function(option) {
return { return {
...@@ -474,7 +480,7 @@ function SettingsFormView(settingsFormController, settingsFormModel) { ...@@ -474,7 +480,7 @@ function SettingsFormView(settingsFormController, settingsFormModel) {
this._getTableModel = function() { this._getTableModel = function() {
var tableModel = {}; var tableModel = {};
tableModel.columnNames = []; // array of strings tableModel.columns = []; // array of elements with label and optional width
tableModel.rowBuilders = {}; // key (column name); value (function to build widget) tableModel.rowBuilders = {}; // key (column name); value (function to build widget)
tableModel.rows = []; // array of maps with key (column name); value (widget) tableModel.rows = []; // array of maps with key (column name); value (widget)
tableModel.rowExtraBuilder = null; // optional builder for expandable component per row tableModel.rowExtraBuilder = null; // optional builder for expandable component per row
...@@ -487,10 +493,10 @@ function SettingsFormView(settingsFormController, settingsFormModel) { ...@@ -487,10 +493,10 @@ function SettingsFormView(settingsFormController, settingsFormModel) {
for (var i of Object.keys(tableModel.rows)) { for (var i of Object.keys(tableModel.rows)) {
var row = tableModel.rows[i]; var row = tableModel.rows[i];
var rowValues = {}; var rowValues = {};
for (var columnName of tableModel.columnNames) { for (var column of tableModel.columns) {
var $widget = row[columnName]; var $widget = row[column.label];
var value = this._getWidgetValue($widget); var value = this._getWidgetValue($widget);
rowValues[columnName] = value; rowValues[column.label] = value;
} }
if (tableModel.rowExtraModels.length === tableModel.rows.length) { if (tableModel.rowExtraModels.length === tableModel.rows.length) {
rowValues.extraValues = tableModel.rowExtraModels[i].getValues(); rowValues.extraValues = tableModel.rowExtraModels[i].getValues();
...@@ -501,9 +507,9 @@ function SettingsFormView(settingsFormController, settingsFormModel) { ...@@ -501,9 +507,9 @@ function SettingsFormView(settingsFormController, settingsFormModel) {
}).bind(this); }).bind(this);
tableModel.addRow = function(rowData) { tableModel.addRow = function(rowData) {
var rowWidgets = {}; var rowWidgets = {};
for (var columnName of tableModel.columnNames) { for (var column of tableModel.columns) {
var rowBuilder = tableModel.rowBuilders[columnName]; var rowBuilder = tableModel.rowBuilders[column.label];
rowWidgets[columnName] = rowBuilder(rowData); rowWidgets[column.label] = rowBuilder(rowData);
} }
tableModel.rows.push(rowWidgets); tableModel.rows.push(rowWidgets);
if (tableModel.rowExtraBuilder) { if (tableModel.rowExtraBuilder) {
...@@ -535,8 +541,12 @@ function SettingsFormView(settingsFormController, settingsFormModel) { ...@@ -535,8 +541,12 @@ function SettingsFormView(settingsFormController, settingsFormModel) {
if (tableModel.rowExtraBuilder) { if (tableModel.rowExtraBuilder) {
$trHead.append($("<th>").css("width", "30px")); $trHead.append($("<th>").css("width", "30px"));
} }
for (var columnName of tableModel.columnNames) { for (var column of tableModel.columns) {
$trHead.append($("<th>").css("vertical-align", "middle").text(columnName)); var $th = $("<th>").css("vertical-align", "middle").text(column.label);
if (column.width) {
$th.css("width", column.width);
}
$trHead.append($th);
} }
// add row button // add row button
if (tableModel.dynamicRows) { if (tableModel.dynamicRows) {
...@@ -555,7 +565,7 @@ function SettingsFormView(settingsFormController, settingsFormModel) { ...@@ -555,7 +565,7 @@ function SettingsFormView(settingsFormController, settingsFormModel) {
} }
}).bind(this)) }).bind(this))
} }
$trHead.append($("<th>").append($addButton)); $trHead.append($("<th>").css("width", "80px").append($addButton));
} }
$thead.append($trHead); $thead.append($trHead);
$table.append($thead); $table.append($thead);
...@@ -584,12 +594,12 @@ function SettingsFormView(settingsFormController, settingsFormModel) { ...@@ -584,12 +594,12 @@ function SettingsFormView(settingsFormController, settingsFormModel) {
// add expand / collapse for extra // add expand / collapse for extra
if ($extra) { if ($extra) {
// create extra row // create extra row
var colspan = tableModel.columnNames.length + 1; var colspan = tableModel.columns.length + 1;
if (tableModel.dynamicRows) { if (tableModel.dynamicRows) {
colspan++; colspan++;
} }
$extraRow = $("<tr>") $extraRow = $("<tr>")
.append($("<td>").css("padding-left", "50px").attr("colspan", colspan) .append($("<td>").css({"padding-left" : "50px", "padding-right" : "50px"}).attr("colspan", colspan)
.append($extra)); .append($extra));
// hiding / showing extra row // hiding / showing extra row
$extraRow.hide(); $extraRow.hide();
...@@ -607,10 +617,10 @@ function SettingsFormView(settingsFormController, settingsFormModel) { ...@@ -607,10 +617,10 @@ function SettingsFormView(settingsFormController, settingsFormModel) {
$td.append($expandCollapse); $td.append($expandCollapse);
} }
for (var columnName of tableModel.columnNames) { for (var column of tableModel.columns) {
var $td = $("<td>"); var $td = $("<td>");
$tr.append($td); $tr.append($td);
var $widget = tableModelRow[columnName]; var $widget = tableModelRow[column.label];
$td.append($widget); $td.append($widget);
// disbale widget if in view mode // disbale widget if in view mode
if (this._settingsFormModel.mode === FormMode.VIEW) { if (this._settingsFormModel.mode === FormMode.VIEW) {
......
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