##// END OF EJS Templates
Remove init_widget_js, use require.js for everything...
Remove init_widget_js, use require.js for everything Updated examples Fixed bug with message throttling

File last commit:

r14342:90efa5b8
r14342:90efa5b8
Show More
string.js
131 lines | 4.5 KiB | application/javascript | JavascriptLexer
Jonathan Frederic
Remove init_widget_js, use require.js for everything...
r14342 define(["notebook/js/widget"], function(){
Jonathan Frederic
Lots of updates to widget(s) js...
r14263 var StringWidgetModel = IPython.WidgetModel.extend({});
Jonathan Frederic
Remove init_widget_js, use require.js for everything...
r14342 IPython.widget_manager.register_widget_model('StringWidgetModel', StringWidgetModel);
Jonathan Frederic
Moved view code into model files
r14252
Jonathan Frederic
Lots of updates to widget(s) js...
r14263 var LabelView = IPython.WidgetView.extend({
// Called when view is rendered.
render : function(){
Jonathan Frederic
LOTS OF WIDGET CHANGES...
r14278 this.$el = $('<div />');
Jonathan Frederic
Lots of updates to widget(s) js...
r14263 this.update(); // Set defaults.
},
// Handles: Backend -> Frontend Sync
// Frontent -> Frontend Sync
update : function(){
Jonathan Frederic
Attempt 1, HBox and VBox implementation.
r14268 this.$el.html(this.model.get('value'));
Jonathan Frederic
Fixes that allow last commit to work.
r14279 return IPython.WidgetView.prototype.update.call(this);
Jonathan Frederic
Lots of updates to widget(s) js...
r14263 },
});
Jonathan Frederic
Moved view code into model files
r14252
Jonathan Frederic
Remove init_widget_js, use require.js for everything...
r14342 IPython.widget_manager.register_widget_view('LabelView', LabelView);
Jonathan Frederic
Moved view code into model files
r14252
Jonathan Frederic
s/TextareaView/TextAreaView & s/TextboxView/TextBoxView
r14291 var TextAreaView = IPython.WidgetView.extend({
Jonathan Frederic
Lots of updates to widget(s) js...
r14263
// Called when view is rendered.
render : function(){
this.$el
Jonathan Frederic
MAJOR CSS FIXES...
r14295 .addClass('widget-hbox')
Jonathan Frederic
LOTS OF WIDGET CHANGES...
r14278 .html('');
Jonathan Frederic
Added labels to basic widgets
r14292 this.$label = $('<div />')
.appendTo(this.$el)
Jonathan Frederic
Fixed vertical widget labels
r14297 .addClass('widget-hlabel')
Jonathan Frederic
Added labels to basic widgets
r14292 .hide();
Jonathan Frederic
Lots of updates to widget(s) js...
r14263 this.$textbox = $('<textarea />')
.attr('rows', 5)
Jonathan Frederic
MAJOR CSS FIXES...
r14295 .addClass('widget-text')
Jonathan Frederic
Lots of updates to widget(s) js...
r14263 .appendTo(this.$el);
Jonathan Frederic
Set default element to be styled in built-in views
r14314 this.$el_to_style = this.$textbox; // Set default element to style
Jonathan Frederic
Lots of updates to widget(s) js...
r14263 this.update(); // Set defaults.
},
// Handles: Backend -> Frontend Sync
// Frontent -> Frontend Sync
update : function(){
if (!this.user_invoked_update) {
this.$textbox.val(this.model.get('value'));
}
Jonathan Frederic
Added labels to basic widgets
r14292
Jonathan Frederic
Made TextArea and TextBox views compatable with disabled property
r14302 var disabled = this.model.get('disabled');
this.$textbox.prop('disabled', disabled);
Jonathan Frederic
Added labels to basic widgets
r14292 var description = this.model.get('description');
if (description.length == 0) {
this.$label.hide();
} else {
this.$label.html(description);
this.$label.show();
}
Jonathan Frederic
Fixes that allow last commit to work.
r14279 return IPython.WidgetView.prototype.update.call(this);
Jonathan Frederic
Lots of updates to widget(s) js...
r14263 },
events: {"keyup textarea" : "handleChanging",
"paste textarea" : "handleChanging",
"cut textarea" : "handleChanging"},
// Handles and validates user input.
handleChanging: function(e) {
this.user_invoked_update = true;
this.model.set('value', e.target.value);
Jonathan Frederic
LOTS OF WIDGET CHANGES...
r14278 this.model.update_other_views(this);
Jonathan Frederic
Lots of updates to widget(s) js...
r14263 this.user_invoked_update = false;
},
});
Jonathan Frederic
Remove init_widget_js, use require.js for everything...
r14342 IPython.widget_manager.register_widget_view('TextAreaView', TextAreaView);
Jonathan Frederic
Moved view code into model files
r14252
Jonathan Frederic
s/TextareaView/TextAreaView & s/TextboxView/TextBoxView
r14291 var TextBoxView = IPython.WidgetView.extend({
Jonathan Frederic
Lots of updates to widget(s) js...
r14263
// Called when view is rendered.
render : function(){
this.$el
Jonathan Frederic
MAJOR CSS FIXES...
r14295 .addClass('widget-hbox-single')
Jonathan Frederic
LOTS OF WIDGET CHANGES...
r14278 .html('');
Jonathan Frederic
Added labels to basic widgets
r14292 this.$label = $('<div />')
Jonathan Frederic
Fixed vertical widget labels
r14297 .addClass('widget-hlabel')
Jonathan Frederic
Added labels to basic widgets
r14292 .appendTo(this.$el)
.hide();
Jonathan Frederic
Lots of updates to widget(s) js...
r14263 this.$textbox = $('<input type="text" />')
.addClass('input')
Jonathan Frederic
MAJOR CSS FIXES...
r14295 .addClass('widget-text')
Jonathan Frederic
Lots of updates to widget(s) js...
r14263 .appendTo(this.$el);
Jonathan Frederic
Set default element to be styled in built-in views
r14314 this.$el_to_style = this.$textbox; // Set default element to style
Jonathan Frederic
Lots of updates to widget(s) js...
r14263 this.update(); // Set defaults.
},
// Handles: Backend -> Frontend Sync
// Frontent -> Frontend Sync
update : function(){
if (!this.user_invoked_update) {
this.$textbox.val(this.model.get('value'));
}
Jonathan Frederic
Added labels to basic widgets
r14292
Jonathan Frederic
Made TextArea and TextBox views compatable with disabled property
r14302 var disabled = this.model.get('disabled');
this.$textbox.prop('disabled', disabled);
Jonathan Frederic
Added labels to basic widgets
r14292 var description = this.model.get('description');
if (description.length == 0) {
this.$label.hide();
} else {
this.$label.html(description);
this.$label.show();
}
Jonathan Frederic
Fixes that allow last commit to work.
r14279 return IPython.WidgetView.prototype.update.call(this);
Jonathan Frederic
Lots of updates to widget(s) js...
r14263 },
events: {"keyup input" : "handleChanging",
"paste input" : "handleChanging",
"cut input" : "handleChanging"},
// Handles and validates user input.
handleChanging: function(e) {
this.user_invoked_update = true;
this.model.set('value', e.target.value);
Jonathan Frederic
LOTS OF WIDGET CHANGES...
r14278 this.model.update_other_views(this);
Jonathan Frederic
Lots of updates to widget(s) js...
r14263 this.user_invoked_update = false;
},
});
Jonathan Frederic
Remove init_widget_js, use require.js for everything...
r14342 IPython.widget_manager.register_widget_view('TextBoxView', TextBoxView);
Jonathan Frederic
Lots of updates to widget(s) js...
r14263 });