##// END OF EJS Templates
don't use fixed header...
don't use fixed header instead, use static header and flex box to accomplish the same thing. fixes various issues related to scrolling, anchors, etc.

File last commit:

r19176:f48e011c
r20050:a5cb9bb0
Show More
widget_button.js
77 lines | 2.3 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
Added standard IPY JS header to widget JS files.
r14366
Jonathan Frederic
Almost done!...
r17198 define([
"widgets/js/widget",
Jonathan Frederic
Fix all the tests
r17216 "jquery",
MinRK
add bootstrap shim for require...
r17312 "bootstrap",
Jonathan Frederic
Fix all the tests
r17216 ], function(widget, $){
Jonathan Frederic
Added standard IPY JS header to widget JS files.
r14366
Jonathan Frederic
Almost done!...
r17198 var ButtonView = widget.DOMWidgetView.extend({
Jonathan Frederic
Add button widget
r14270 render : function(){
Jonathan Frederic
Ran function comment conversion tool
r19176 /**
* Called when view is rendered.
*/
Jonathan Frederic
Use setElement to set the view's element properly.
r14397 this.setElement($("<button />")
Jonathan Frederic
Ran jdfreder/bootstrap2to3
r16913 .addClass('btn btn-default'));
Sylvain Corlay
adding a tooltip in IPython buttons
r18115 this.$el.attr("data-toggle", "tooltip");
Jonathan Frederic
Added Bootstrap specific classes,...
r17728 this.model.on('change:button_style', function(model, value) {
this.update_button_style();
}, this);
this.update_button_style('');
Jonathan Frederic
Add button widget
r14270 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
Added labels to basic widgets
r14292 var description = this.model.get('description');
Sylvain Corlay
adding a tooltip in IPython buttons
r18115 this.$el.attr("title", this.model.get("tooltip"));
Jonathan Frederic
jslint /widgets
r14466 if (description.length === 0) {
MinRK
use non-breaking space for button with no description...
r15329 this.$el.html("&nbsp;"); // Preserve button height
Jonathan Frederic
Added labels to basic widgets
r14292 } else {
Jonathan Frederic
Replace .html with .text everywhere possible
r14663 this.$el.text(description);
Jonathan Frederic
Added labels to basic widgets
r14292 }
Jonathan Frederic
Added support for disabled flag to button widget.
r14430 if (this.model.get('disabled')) {
this.$el.attr('disabled','disabled');
} else {
this.$el.removeAttr('disabled');
}
Jonathan Frederic
Many checks off the todo list, test fixes
r14583 return ButtonView.__super__.update.apply(this);
Jonathan Frederic
Add button widget
r14270 },
Jonathan Frederic
Changed button to use custom messages instead of state to communicate events.
r14400
Jonathan Frederic
Added Bootstrap specific classes,...
r17728 update_button_style: function(previous_trait_value) {
var class_map = {
primary: ['btn-primary'],
success: ['btn-success'],
info: ['btn-info'],
warning: ['btn-warning'],
danger: ['btn-danger']
};
this.update_mapped_classes(class_map, 'button_style', previous_trait_value);
},
Jonathan Frederic
Changed button to use custom messages instead of state to communicate events.
r14400 events: {
Jonathan Frederic
Added PEP8 style comments to all of the JS code.
r14609 // Dictionary of events and their handlers.
Jonathan Frederic
Changed button to use custom messages instead of state to communicate events.
r14400 'click': '_handle_click',
},
Jonathan Frederic
Add button widget
r14270
Jonathan Frederic
Changed button to use custom messages instead of state to communicate events.
r14400 _handle_click: function(){
Jonathan Frederic
Ran function comment conversion tool
r19176 /**
* Handles when the button is clicked.
*/
Jonathan Frederic
Made scroll to bottom use msgs...
r14403 this.send({event: 'click'});
Jonathan Frederic
Changed button to use custom messages instead of state to communicate events.
r14400 },
Jonathan Frederic
Add button widget
r14270 });
Jonathan Frederic
Almost done!...
r17198
return {
'ButtonView': ButtonView,
};
Jonathan Frederic
Add button widget
r14270 });