##// END OF EJS Templates
Added support for multiple spaces in a row...
Added support for multiple spaces in a row also added button height fix for standard buttons without a caption

File last commit:

r14367:1f4d1359
r14367:1f4d1359
Show More
button.js
55 lines | 1.8 KiB | application/javascript | JavascriptLexer
//----------------------------------------------------------------------------
// Copyright (C) 2013 The IPython Development Team
//
// Distributed under the terms of the BSD License. The full license is in
// the file COPYING, distributed as part of this software.
//----------------------------------------------------------------------------
//============================================================================
// ButtonWidget
//============================================================================
/**
* @module IPython
* @namespace IPython
**/
define(["notebook/js/widget"], function(){
var ButtonWidgetModel = IPython.WidgetModel.extend({});
IPython.widget_manager.register_widget_model('ButtonWidgetModel', ButtonWidgetModel);
var ButtonView = IPython.WidgetView.extend({
// Called when view is rendered.
render : function(){
var that = this;
this.$el = $("<button />")
.addClass('btn')
.click(function() {
that.model.set('clicks', that.model.get('clicks') + 1);
that.model.update_other_views(that);
});
this.update(); // Set defaults.
},
// Handles: Backend -> Frontend Sync
// Frontent -> Frontend Sync
update : function(){
var description = this.model.get('description');
description.replace(' ', '&nbsp;')
if (description.length == 0) {
this.$el.html('&nbsp;'); // Preserve button height
} else {
this.$el.html(this.model.get('description'));
}
return IPython.WidgetView.prototype.update.call(this);
},
});
IPython.widget_manager.register_widget_view('ButtonView', ButtonView);
});