|
|
//----------------------------------------------------------------------------
|
|
|
// 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.
|
|
|
//----------------------------------------------------------------------------
|
|
|
|
|
|
//============================================================================
|
|
|
// FloatWidget
|
|
|
//============================================================================
|
|
|
|
|
|
/**
|
|
|
* @module IPython
|
|
|
* @namespace IPython
|
|
|
**/
|
|
|
|
|
|
define(["notebook/js/widgets/widget",
|
|
|
"notebook/js/widgets/widget_int"],
|
|
|
function(WidgetManager, int_widgets){
|
|
|
|
|
|
var IntSliderView = int_widgets[0];
|
|
|
var IntTextView = int_widgets[1];
|
|
|
|
|
|
|
|
|
var FloatSliderView = IntSliderView.extend({
|
|
|
_validate_slide_value: function(x) {
|
|
|
// Validate the value of the slider before sending it to the back-end
|
|
|
// and applying it to the other views on the page.
|
|
|
return x;
|
|
|
},
|
|
|
});
|
|
|
WidgetManager.register_widget_view('FloatSliderView', FloatSliderView);
|
|
|
|
|
|
|
|
|
var FloatTextView = IntTextView.extend({
|
|
|
_parse_value: function(value) {
|
|
|
// Parse the value stored in a string.
|
|
|
return parseFloat(value);
|
|
|
},
|
|
|
});
|
|
|
WidgetManager.register_widget_view('FloatTextView', FloatTextView);
|
|
|
});
|
|
|
|