11var $ = require ( 'jquery' ) ;
22
3+ var TOGGLE_BTN_CLASS = "oncoprintjs__track_options__toggle_btn_img" ;
4+ var TOGGLE_BTN_OPEN_CLASS = "oncoprintjs__track_options__open" ;
5+ var DROPDOWN_CLASS = "oncoprintjs__track_options__dropdown" ;
6+
37var OncoprintTrackOptionsView = ( function ( ) {
48 function OncoprintTrackOptionsView ( $div , moveUpCallback , moveDownCallback , removeCallback , sortChangeCallback ) {
59 // removeCallback: function(track_id)
@@ -153,7 +157,7 @@ var OncoprintTrackOptionsView = (function () {
153157 'float' : 'left' ,
154158 'cursor' : 'pointer' ,
155159 'border' : '1px solid rgba(125,125,125,0)'
156- } ) . addClass ( "oncoprintjs__track_options__toggle_btn_img" ) ;
160+ } ) . addClass ( TOGGLE_BTN_CLASS ) ;
157161 $sortarrow = $ ( '<span>' ) . appendTo ( $div ) . css ( { 'position' : 'absolute' , 'top' : Math . floor ( view . img_size / 4 ) + 'px' } ) ;
158162 $dropdown = $ ( '<ul>' ) . appendTo ( view . $dropdown_ctr )
159163 . css ( {
@@ -166,7 +170,7 @@ var OncoprintTrackOptionsView = (function () {
166170 'float' : 'right' ,
167171 'background-color' : 'rgb(255,255,255)' ,
168172 'left' :'0px' , 'top' : top + view . img_size + 'px'
169- } ) . addClass ( "oncoprintjs__track_options__dropdown" ) ;
173+ } ) . addClass ( DROPDOWN_CLASS ) ;
170174 view . track_options_$elts [ track_id ] = { '$div' : $div , '$img' : $img , '$dropdown' : $dropdown } ;
171175
172176 renderSortArrow ( $sortarrow , model , track_id ) ;
@@ -183,8 +187,10 @@ var OncoprintTrackOptionsView = (function () {
183187 $img . click ( function ( evt ) {
184188 evt . stopPropagation ( ) ;
185189 if ( $dropdown . is ( ":visible" ) ) {
190+ $img . addClass ( TOGGLE_BTN_OPEN_CLASS ) ;
186191 hideTrackMenu ( view , track_id ) ;
187192 } else {
193+ $img . removeClass ( TOGGLE_BTN_OPEN_CLASS ) ;
188194 showTrackMenu ( view , track_id ) ;
189195 }
190196 hideMenusExcept ( view , track_id ) ;
0 commit comments