Skip to content
Snippets Groups Projects
Commit 0c11ab68 authored by juanf's avatar juanf
Browse files

SSDM-4223 : Improvements into dataset selection

SVN: 38711
parent 8e318c02
No related branches found
No related tags found
No related merge requests found
...@@ -20,14 +20,35 @@ function JupyterNotebookView(jupyterNotebookController, jupyterNotebookModel) { ...@@ -20,14 +20,35 @@ function JupyterNotebookView(jupyterNotebookController, jupyterNotebookModel) {
this.repaint = function() { this.repaint = function() {
var _this = this; var _this = this;
var entity = this._jupyterNotebookModel.entity;
var $window = $('<form>', { 'action' : 'javascript:void(0);' }); var $window = $('<form>', { 'action' : 'javascript:void(0);' });
$window.append($('<legend>').append("Create Jupyter Notebook")); $window.append($('<legend>').append("Create Jupyter Notebook"));
var $treeContainer = $('<div>', { style : "height: 200px; overflow:auto;" }); var tree = null;
$window.append(FormUtil.getFieldForLabelWithText("Included Datasets (*) ", ""));
$window.append($treeContainer);
var tree = TreeUtil.getTreeForEntity($treeContainer, this._jupyterNotebookModel.entity); switch(entity["@type"]) {
case "DataSet":
$window.append(FormUtil.getFieldForLabelWithText("Dataset", entity.code));
break;
default:
var $treeContainer = $('<div>', { style : "height: 200px; overflow:auto;" });
$window.append(FormUtil.getFieldForLabelWithText("Included Datasets (*) ", ""));
$window.append($treeContainer);
tree = TreeUtil.getTreeForEntity($treeContainer, entity);
var expandDeep = null;
expandDeep = function(node) {
var _this = this;
node.setExpanded(true).done(function() {
node.visit(function(n) { expandDeep(n);});
})
}
expandDeep($(tree).fancytree('getTree').getRootNode());
break;
}
var $workspace = FormUtil._getInputField('text', null, 'workspace Name', null, true); var $workspace = FormUtil._getInputField('text', null, 'workspace Name', null, true);
var $notebookName = FormUtil._getInputField('text', null, 'notebook Name', null, true); var $notebookName = FormUtil._getInputField('text', null, 'notebook Name', null, true);
...@@ -36,14 +57,20 @@ function JupyterNotebookView(jupyterNotebookController, jupyterNotebookModel) { ...@@ -36,14 +57,20 @@ function JupyterNotebookView(jupyterNotebookController, jupyterNotebookModel) {
var $btnAccept = $('<input>', { 'type': 'submit', 'class' : 'btn btn-primary', 'value' : 'Accept' }); var $btnAccept = $('<input>', { 'type': 'submit', 'class' : 'btn btn-primary', 'value' : 'Accept' });
$window.submit(function() { $window.submit(function() {
var selectedNodes = $(tree).fancytree('getTree').getSelectedNodes();
var notebookDatasets = []; var notebookDatasets = [];
for(var eIdx = 0; eIdx < selectedNodes.length; eIdx++) { if(tree) {
var node = selectedNodes[eIdx]; var selectedNodes = $(tree).fancytree('getTree').getSelectedNodes();
if(node.data.entityType === "DATASET") { for(var eIdx = 0; eIdx < selectedNodes.length; eIdx++) {
notebookDatasets.push(node.key); var node = selectedNodes[eIdx];
if(node.data.entityType === "DATASET") {
notebookDatasets.push(node.key);
}
} }
} else {
notebookDatasets.push(entity.code);
} }
if(notebookDatasets.length > 0) { if(notebookDatasets.length > 0) {
_this._jupyterNotebookController.create($workspace.val(), $notebookName.val(), notebookDatasets); _this._jupyterNotebookController.create($workspace.val(), $notebookName.val(), notebookDatasets);
} else { } else {
......
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