Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
var widgets = require('@jupyter-widgets/controls');
var _ = require('underscore');
var comboBox = require('../comboBox/jQueryComboBox');
var ComboBoxModel = widgets.SelectModel.extend({
defaults: function() {
return _.extend({}, widgets.SelectModel.prototype.defaults.apply(this), {
_view_name: "ComboBoxView",
_model_name: "ComboBoxModel",
_model_module: 'beakerx',
_view_module: 'beakerx'
});
}
});
var ComboBoxView = widgets.SelectView.extend({
render: function() {
ComboBoxView.__super__.render.apply(this);
this.el.classList.add('widget-combobox');
this.$select = $(this.el).find('select');
this.$select.attr('easyform-editable', this.model.get('editable'));
this.$select.attr('size', this.model.get('size'));
this.$select.combobox({
change: this.setValueToModel.bind(this)
});
this.update();
},
setValueToModel: function(value) {
this.model.set('value', value, { updated_view: this });