##// END OF EJS Templates
Modifies Contents API to return Error objects...
Modifies Contents API to return Error objects Modfies the Contents class to return JavaScript Error objects instead of passing on the return values from $.ajax(). This has two advantages. First, it allows the content manager to parse errors and give more informative messages than the ajax response. Second, it makes the Contents interface more general, since other kinds of backends might generate client-side errors.

File last commit:

r17216:08b8fbc9
r18661:d632dcb6
Show More
widget_image.js
44 lines | 1.4 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
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
Almost done!...
r17198
return {
'ImageView': ImageView,
};
Jonathan Frederic
Add ImageWidget
r14449 });