@@ -41,7 +41,8 @@ $(function() {
4141 fontsize : $ ( key ) . data ( 'fontsize' ) ,
4242 nextlayer : $ ( key ) . data ( 'nextlayer' ) ,
4343 layer : $ ( key ) . data ( 'layer' ) ,
44- direction : $ ( key ) . data ( 'direction' )
44+ direction : $ ( key ) . data ( 'direction' ) ,
45+ default : $ ( key ) . data ( 'default' )
4546 } ) ;
4647 }
4748 return items ;
@@ -72,6 +73,7 @@ $(function() {
7273 $ ( '#selSubKeyType' ) . val ( $ ( key ) . data ( 'sp' ) ? $ ( key ) . data ( 'sp' ) : 0 ) ;
7374 $ ( '#selSubKeyNextLayer' ) . val ( $ ( key ) . data ( 'nextlayer' ) ) ;
7475 $ ( '#selSubKeyLayerOverride' ) . val ( $ ( key ) . data ( 'layer' ) ) ;
76+ $ ( '#chkSubKeyIsDefault' ) . prop ( 'checked' , ! ! $ ( key ) . data ( 'default' ) ) ;
7577 }
7678
7779 const subKeyNameChange = builder . wrapChange ( function ( ) {
@@ -166,6 +168,20 @@ $(function() {
166168
167169 $ ( '#selSubKeyNextLayer' ) . change ( selSubKeyNextLayerChange ) ;
168170
171+ const chkSubKeyIsDefaultChange = builder . wrapChange ( function ( ) {
172+ // Remove default property from all subkeys
173+ $ ( '#sub-key-groups .key-is-default' ) . removeData ( 'default' ) ;
174+ $ ( '#sub-key-groups .key-is-default' ) . removeClass ( 'key-is-default' ) ;
175+ if ( $ ( this ) . prop ( 'checked' ) ) {
176+ // Then add it to selected key
177+ builder . selectedSubKey ( ) . data ( 'default' , true ) ;
178+ builder . selectedSubKey ( ) . addClass ( 'key-is-default' ) ;
179+ }
180+ builder . generateSubKeys ( ) ;
181+ } ) ;
182+
183+ $ ( '#chkSubKeyIsDefault' ) . change ( chkSubKeyIsDefaultChange ) ;
184+
169185 const selSubKeyLayerOverrideChange = builder . wrapChange ( function ( ) {
170186 $ ( this ) . val ( ) === '' ?
171187 builder . selectedSubKey ( ) . removeData ( 'layer' ) :
@@ -276,6 +292,7 @@ $(function() {
276292 $ ( '#subKeyToolbar *' ) . removeAttr ( 'disabled' ) ;
277293 $ ( '#subKeyToolbar #inpSubKeyGestureType' ) . attr ( 'disabled' , 'disabled' ) ;
278294 $ ( '#sub-key-cap-unicode-toolbar-item, #sub-key-cap-toolbar-item' ) . css ( 'display' , builder . specialCharacters [ val ] ? 'none' : '' ) ;
295+ $ ( '#chkSubKeyIsDefault' ) . prop ( 'disabled' , $ ( key ) . data ( 'type' ) != 'longpress' ) ;
279296 }
280297 }
281298
0 commit comments