##// END OF EJS Templates
Better fix for empty dropdown button alignment...
Better fix for empty dropdown button alignment Now an   character is inserted and bootstrap is left alone to deal with alignment.

File last commit:

r14342:90efa5b8
r14359:9012e20a
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 });