Skip to content
Snippets Groups Projects
Commit 6acfdfed authored by juanf's avatar juanf
Browse files

SSDM-3325 : Experiment creation at project level having always defaults and...

SSDM-3325 : Experiment creation at project level having always defaults and posibility to choose like with samples.

SVN: 36242
parent 01d3d0a7
No related branches found
No related tags found
No related merge requests found
......@@ -744,6 +744,22 @@ var FormUtil = new function() {
return $toolbarContainer;
}
this.getOperationsMenu = function(items) {
var $dropDownMenu = $("<span>", { class : 'dropdown' });
var $caret = $("<a>", { 'href' : '#', 'data-toggle' : 'dropdown', class : 'dropdown-toggle btn btn-default'}).append("Operations ").append($("<b>", { class : 'caret' }));
var $list = $("<ul>", { class : 'dropdown-menu', 'role' : 'menu', 'aria-labelledby' :'sampleTableDropdown' });
$dropDownMenu.append($caret);
$dropDownMenu.append($list);
for(var iIdx = 0; iIdx < items.length; iIdx++) {
var item = items[iIdx];
var $item = $("<li>", { 'role' : 'presentation' }).append($("<a>", {'title' : item.label}).append(item.label));
$item.click(item.event);
$list.append($item);
}
return $dropDownMenu;
}
this.getFormLink = function(displayName, entityKind, permIdOrIdentifier) {
var view = null;
switch(entityKind) {
......
......@@ -60,23 +60,22 @@ function ProjectFormView(projectFormController, projectFormModel) {
//
var toolbarModel = [];
if(this._projectFormModel.mode !== FormMode.CREATE) {
//Create Experiment
var $createExpBtn = FormUtil.getButtonWithIcon("glyphicon-plus", function() {
var showSelectExperimentType = function() {
var $dropdown = FormUtil.getExperimentTypeDropdown("experimentTypeDropdown", true);
Util.blockUI("Select the type for the Experiment: <br><br>" + $dropdown[0].outerHTML + "<br> or <a class='btn btn-default' id='experimentTypeDropdownCancel'>Cancel</a>");
var showSelectExperimentType = function() {
var $dropdown = FormUtil.getExperimentTypeDropdown("experimentTypeDropdown", true);
Util.blockUI("Select the type for the Experiment: <br><br>" + $dropdown[0].outerHTML + "<br> or <a class='btn btn-default' id='experimentTypeDropdownCancel'>Cancel</a>");
$("#experimentTypeDropdown").on("change", function(event) {
var experimentTypeCode = $("#experimentTypeDropdown")[0].value;
_this._projectFormController.createNewExperiment(experimentTypeCode);
});
$("#experimentTypeDropdownCancel").on("click", function(event) {
Util.unblockUI();
});
}
$("#experimentTypeDropdown").on("change", function(event) {
var experimentTypeCode = $("#experimentTypeDropdown")[0].value;
_this._projectFormController.createNewExperiment(experimentTypeCode);
});
$("#experimentTypeDropdownCancel").on("click", function(event) {
Util.unblockUI();
});
}
//Create Experiment
var $createExpBtn = FormUtil.getButtonWithIcon("glyphicon-plus", function() {
if(profile.isInventorySpace(_this._projectFormModel.project.spaceCode)) {
var experimentType = profile.getExperimentTypeForExperimentTypeCode(_this._projectFormModel.project.spaceCode);
if(experimentType) {
......@@ -85,7 +84,7 @@ function ProjectFormView(projectFormController, projectFormModel) {
showSelectExperimentType();
}
} else {
showSelectExperimentType();
_this._projectFormController.createNewExperiment("DEFAULT_EXPERIMENT");
}
});
toolbarModel.push({ component : $createExpBtn, tooltip: "Create Experiment" });
......@@ -101,6 +100,12 @@ function ProjectFormView(projectFormController, projectFormModel) {
_this._projectFormController.deleteProject(reason);
}, true);
toolbarModel.push({ component : $deleteBtn, tooltip: "Delete" });
//Operations
var $operationsMenu = FormUtil.getOperationsMenu([{ label: "Create Experiment", event: function() {
showSelectExperimentType();
}}]);
toolbarModel.push({ component : $operationsMenu, tooltip: "Extra operations" });
}
$formColumn.append(FormUtil.getToolbar(toolbarModel));
......
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