##// END OF EJS Templates
handle simple closures in pickleutil...
handle simple closures in pickleutil It turns out this is pretty straightforward. I'm sure there are plenty of cases where dill / cloud pickle are going to be desirable, but Python 3 makes trivial closures a lot more likely, and this handles those cases easily enough.

File last commit:

r15427:3bb7cf6a
r16506:e56ff8b2
Show More
widget_image.js
51 lines | 1.9 KiB | application/javascript | JavascriptLexer
Jonathan Frederic
Add ImageWidget
r14449 //----------------------------------------------------------------------------
// Copyright (C) 2013 The IPython Development Team
//
// Distributed under the terms of the BSD License. The full license is in
// the file COPYING, distributed as part of this software.
//----------------------------------------------------------------------------
//============================================================================
// ImageWidget
//============================================================================
/**
* @module IPython
* @namespace IPython
**/
Jonathan Frederic
Updated require references to point to new files
r15427 define(["widgets/js/widget"], function(WidgetManager){
Jonathan Frederic
Added PEP8 style comments to all of the JS code.
r14609
var ImageView = IPython.DOMWidgetView.extend({
Jonathan Frederic
Add ImageWidget
r14449 render : function(){
Jonathan Frederic
Added PEP8 style comments to all of the JS code.
r14609 // Called when view is rendered.
Jonathan Frederic
Add ImageWidget
r14449 this.setElement($("<img />"));
this.update(); // Set defaults.
},
update : function(){
Jonathan Frederic
make JS update comment more descriptive (english)
r14568 // Update the contents of this view
//
// Called when the model is changed. The model may have been
// changed by another view or by a state update from the back-end.
Jonathan Frederic
s/image_format/format
r14574 var image_src = 'data:image/' + this.model.get('format') + ';base64,' + this.model.get('_b64value');
Jonathan Frederic
Add ImageWidget
r14449 this.$el.attr('src', image_src);
var width = this.model.get('width');
if (width !== undefined && width.length > 0) {
this.$el.attr('width', width);
} else {
this.$el.removeAttr('width');
}
var height = this.model.get('height');
if (height !== undefined && height.length > 0) {
this.$el.attr('height', height);
} else {
this.$el.removeAttr('height');
}
Jonathan Frederic
Many checks off the todo list, test fixes
r14583 return ImageView.__super__.update.apply(this);
Jonathan Frederic
Add ImageWidget
r14449 },
});
Jonathan Frederic
Widget require.js fix...
r14627 WidgetManager.register_widget_view('ImageView', ImageView);
Jonathan Frederic
Add ImageWidget
r14449 });