@@ -12,11 +12,26 @@ define([
12
12
"bootstrap" ,
13
13
] , function ( widget , utils , $ , _ ) {
14
14
15
+ var SelectionModel = widget . DOMWidgetModel . extend ( {
16
+ defaults : _ . extend ( { } , widget . DOMWidgetModel . prototype . defaults , {
17
+ _model_name : "SelectionModel" ,
18
+ selected_label : "" ,
19
+ //_options_labels: [],
20
+ disabled : false ,
21
+ description : "" ,
22
+ } ) ,
23
+ } ) ;
24
+
25
+ var DropdownModel = SelectionModel . extend ( {
26
+ defaults : _ . extend ( { } , SelectionModel . prototype . defaults , {
27
+ _model_name : "DropdownModel" ,
28
+ _view_name : "DropdownView" ,
29
+ button_style : ""
30
+ } ) ,
31
+ } ) ;
32
+
15
33
var DropdownView = widget . DOMWidgetView . extend ( {
16
34
render : function ( ) {
17
- /**
18
- * Called when view is rendered.
19
- */
20
35
this . $el
21
36
. addClass ( 'ipy-widget widget-hbox widget-dropdown' ) ;
22
37
this . $label = $ ( '<div />' )
@@ -149,6 +164,16 @@ define([
149
164
150
165
} ) ;
151
166
167
+ var RadioButtonsModel = SelectionModel . extend ( {
168
+ defaults : _ . extend ( { } , SelectionModel . prototype . defaults , {
169
+ _model_name : "RadioButtonsModel" ,
170
+ _view_name : "RadioButtonsView" ,
171
+ tooltips : [ ] ,
172
+ icons : [ ] ,
173
+ button_style : ""
174
+ } ) ,
175
+ } ) ;
176
+
152
177
var RadioButtonsView = widget . DOMWidgetView . extend ( {
153
178
render : function ( ) {
154
179
/**
@@ -255,6 +280,12 @@ define([
255
280
} ,
256
281
} ) ;
257
282
283
+ var ToggleButtonsModel = SelectionModel . extend ( {
284
+ defaults : _ . extend ( { } , SelectionModel . prototype . defaults , {
285
+ _model_name : "ToggleButtonsModel" ,
286
+ _view_name : "ToggleButtonsView" ,
287
+ } ) ,
288
+ } ) ;
258
289
259
290
var ToggleButtonsView = widget . DOMWidgetView . extend ( {
260
291
initialize : function ( ) {
@@ -410,6 +441,12 @@ define([
410
441
} ,
411
442
} ) ;
412
443
444
+ var SelectModel = SelectionModel . extend ( {
445
+ defaults : _ . extend ( { } , SelectionModel . prototype . defaults , {
446
+ _model_name : "SelectModel" ,
447
+ _view_name : "SelectView" ,
448
+ } ) ,
449
+ } ) ;
413
450
414
451
var SelectView = widget . DOMWidgetView . extend ( {
415
452
render : function ( ) {
@@ -517,6 +554,19 @@ define([
517
554
} ,
518
555
} ) ;
519
556
557
+ var MultipleSelectionModel = SelectionModel . extend ( {
558
+ defaults : _ . extend ( { } , SelectionModel . prototype . defaults , {
559
+ _model_name : "MultipleSelectionModel" ,
560
+ selected_labels : [ ] ,
561
+ } ) ,
562
+ } ) ;
563
+
564
+ var SelectMultipleModel = MultipleSelectionModel . extend ( {
565
+ defaults : _ . extend ( { } , MultipleSelectionModel . prototype . defaults , {
566
+ _model_name : "SelectMultipleModel" ,
567
+ _view_name : "SelectMultipleView" ,
568
+ } ) ,
569
+ } ) ;
520
570
521
571
var SelectMultipleView = SelectView . extend ( {
522
572
render : function ( ) {
@@ -577,12 +627,18 @@ define([
577
627
} ,
578
628
} ) ;
579
629
580
-
581
630
return {
582
- 'DropdownView' : DropdownView ,
583
- 'RadioButtonsView' : RadioButtonsView ,
584
- 'ToggleButtonsView' : ToggleButtonsView ,
585
- 'SelectView' : SelectView ,
586
- 'SelectMultipleView' : SelectMultipleView ,
631
+ SelectionModel : SelectionModel ,
632
+ DropdownView : DropdownView ,
633
+ DropdownModel : DropdownModel ,
634
+ RadioButtonsView : RadioButtonsView ,
635
+ RadioButtonsModel : RadioButtonsModel ,
636
+ ToggleButtonsView : ToggleButtonsView ,
637
+ ToggleButtonsModel : ToggleButtonsModel ,
638
+ SelectView : SelectView ,
639
+ SelectModel : SelectModel ,
640
+ MultipleSelectionModel : MultipleSelectionModel ,
641
+ SelectMultipleView : SelectMultipleView ,
642
+ SelectMultipleModel : SelectMultipleModel ,
587
643
} ;
588
644
} ) ;
0 commit comments