Skip to content

Commit

Permalink
Merge 24486c8 into 9e21318
Browse files Browse the repository at this point in the history
  • Loading branch information
briehl committed Nov 18, 2017
2 parents 9e21318 + 24486c8 commit d2fd5d3
Show file tree
Hide file tree
Showing 3 changed files with 54 additions and 44 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -9,26 +9,25 @@
*/
/*global define*/
/*jslint white:true,browser:true*/
define (
[
'kbwidget',
'bootstrap',
'jquery',
'underscore',
'narrativeConfig',
'narrativeViewers',
'kbaseNarrativeCell',
'kb_service/utils'
], function(
KBWidget,
bootstrap,
$,
_,
Config,
Viewers,
kbaseNarrativeCell,
ServiceUtils
) {
define ([
'kbwidget',
'bootstrap',
'jquery',
'underscore',
'narrativeConfig',
'narrativeViewers',
'kbaseNarrativeCell',
'kb_service/utils'
], function(
KBWidget,
bootstrap,
$,
_,
Config,
Viewers,
kbaseNarrativeCell,
ServiceUtils
) {
'use strict';

/**
Expand Down
3 changes: 3 additions & 0 deletions src/biokbase/narrative/tests/test_widgetmanager.py
Original file line number Diff line number Diff line change
Expand Up @@ -81,5 +81,8 @@ def test_show_external_widget_list(self):
auth_required=True)
self.assertIsInstance(widget, IPython.core.display.Javascript)

def test_show_data_cell(self):
pass

if __name__ == '__main__':
unittest.main()
56 changes: 32 additions & 24 deletions src/biokbase/narrative/widgetmanager.py
Original file line number Diff line number Diff line change
Expand Up @@ -398,7 +398,6 @@ def show_advanced_viewer_widget(self, widget_name, params, output_state, tag="re
timestamp=int(round(time.time()*1000)))
return Javascript(data=js, lib=None, css=None)


def show_data_widget(self, ref, title="", cell_id=None, tag="release"):
"""
Renders a widget using the generic kbaseNarrativeOutputWidget container.
Expand Down Expand Up @@ -447,31 +446,40 @@ def show_data_widget(self, ref, title="", cell_id=None, tag="release"):
(output_widget, output) = map_outputs_from_state([], input_params, spec)
input_data['output'] = output

if cell_id is not None:
cell_id = "\"{}\"".format(cell_id)
# if cell_id is not None:
# cell_id = "\"{}\"".format(cell_id)
# def show_output_widget(self, widget_name, params, tag="release", title="", type="method", cell_id=None, check_widget=False, **kwargs):

input_template = """
element.html("<div id='{{input_id}}' class='kb-vis-area'></div>");
return self.show_output_widget(
input_data['app_spec']['widgets']['output'],
input_data['output'],
title=title,
type="viewer",
cell_id=cell_id
)

require(['kbaseNarrativeOutputCell'], function(KBaseNarrativeOutputCell) {
var w = new KBaseNarrativeOutputCell($('#{{input_id}}'), {
"data": {{input_data}},
"type":"viewer",
"widget":"{{widget_name}}",
"cellId":{{cell_id}},
"title":"{{cell_title}}",
"time":{{timestamp}}
});
});
"""

js = Template(input_template).render(input_id=self._cell_id_prefix + str(uuid.uuid4()),
widget_name=widget_name,
input_data=json.dumps(input_data),
cell_title=title,
cell_id=cell_id,
timestamp=int(round(time.time()*1000)))
return Javascript(data=js, lib=None, css=None)
# input_template = """
# element.html("<div id='{{input_id}}' class='kb-vis-area'></div>");
#
# require(['kbaseNarrativeOutputCell'], function(KBaseNarrativeOutputCell) {
# var w = new KBaseNarrativeOutputCell($('#{{input_id}}'), {
# "data": {{input_data}},
# "type":"viewer",
# "widget":"{{widget_name}}",
# "cellId":{{cell_id}},
# "title":"{{cell_title}}",
# "time":{{timestamp}}
# });
# });
# """
#
# js = Template(input_template).render(input_id=self._cell_id_prefix + str(uuid.uuid4()),
# widget_name=widget_name,
# input_data=json.dumps(input_data),
# cell_title=title,
# cell_id=cell_id,
# timestamp=int(round(time.time()*1000)))
# return Javascript(data=js, lib=None, css=None)

def show_external_widget(self, widget, widget_title, objects, options, auth_required=True):
"""
Expand Down

0 comments on commit d2fd5d3

Please sign in to comment.