##// END OF EJS Templates
Force display_message to be processed in order...
Force display_message to be processed in order Otherwise sometimes the display message will be processed before the update message.

File last commit:

r19176:f48e011c
r20452:4035ee0f
Show More
widget_image.js
48 lines | 1.5 KiB | application/javascript | JavascriptLexer
Jonathan Frederic
Almost done!...
r17198 // Copyright (c) IPython Development Team.
// Distributed under the terms of the Modified BSD License.
Jonathan Frederic
Add ImageWidget
r14449
Jonathan Frederic
Almost done!...
r17198 define([
"widgets/js/widget",
Jonathan Frederic
Fix all the tests
r17216 "jquery",
], function(widget, $){
Jonathan Frederic
Almost done!...
r17198
var ImageView = widget.DOMWidgetView.extend({
Jonathan Frederic
Add ImageWidget
r14449 render : function(){
Jonathan Frederic
Ran function comment conversion tool
r19176 /**
* Called when view is rendered.
*/
Jonathan Frederic
Add ImageWidget
r14449 this.setElement($("<img />"));
this.update(); // Set defaults.
},
update : function(){
Jonathan Frederic
Ran function comment conversion tool
r19176 /**
* 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
Almost done!...
r17198
return {
'ImageView': ImageView,
};
Jonathan Frederic
Add ImageWidget
r14449 });