@@ -22,7 +22,7 @@ TABS.pid_tuning = {
2222 activeSubtab : 'pid' ,
2323 analyticsChanges : { } ,
2424
25- sliderRetainConfiguration : false ,
25+ retainConfiguration : false ,
2626} ;
2727
2828TABS . pid_tuning . initialize = function ( callback ) {
@@ -1360,7 +1360,7 @@ TABS.pid_tuning.initialize = function (callback) {
13601360
13611361 $ ( '#resetPidProfile' ) . on ( 'click' , function ( ) {
13621362 self . updating = true ;
1363- self . sliderRetainConfiguration = true ;
1363+ self . retainConfiguration = true ;
13641364
13651365 MSP . promise ( MSPCodes . MSP_SET_RESET_CURR_PID ) . then ( function ( ) {
13661366 self . refresh ( function ( ) {
@@ -1895,7 +1895,7 @@ TABS.pid_tuning.initialize = function (callback) {
18951895 const sliderPidsModeSelect = $ ( '#sliderPidsModeSelect' ) ;
18961896
18971897 if ( semver . gte ( FC . CONFIG . apiVersion , API_VERSION_1_44 ) ) {
1898- if ( self . sliderRetainConfiguration ) {
1898+ if ( self . retainConfiguration ) {
18991899 self . setDirty ( true ) ;
19001900 } else {
19011901 TuningSliders . saveInitialSettings ( ) ;
@@ -1943,6 +1943,11 @@ TABS.pid_tuning.initialize = function (callback) {
19431943 $ ( '#pid_main .YAW .pid_data input' ) . each ( function ( ) {
19441944 $ ( this ) . prop ( 'disabled' , disableY ) ;
19451945 } ) ;
1946+
1947+ if ( setMode !== TuningSliders . CONFIGURATOR_TUNING_SLIDERS . slider_pids_mode ) {
1948+ self . setDirty ( true ) ;
1949+ }
1950+
19461951 } ) . trigger ( 'change' ) ;
19471952 }
19481953
@@ -2070,11 +2075,11 @@ TABS.pid_tuning.initialize = function (callback) {
20702075 $ ( 'a.buttonPidTuningSliders' ) . click ( function ( ) {
20712076 // set Slider PID mode to RP(Y) when re-enabling Sliders
20722077 if ( semver . gte ( FC . CONFIG . apiVersion , API_VERSION_1_44 ) ) {
2073- const firmwareMode = TuningSliders . initialSettings . sliderPidsMode ;
2078+ const firmwareMode = TuningSliders . CONFIGURATOR_TUNING_SLIDERS . slider_pids_mode ;
20742079 const workingMode = firmwareMode === 1 ? 1 : 2 ;
20752080
20762081 if ( firmwareMode !== workingMode ) {
2077- self . sliderRetainConfiguration = true ;
2082+ self . retainConfiguration = true ;
20782083 }
20792084 sliderPidsModeSelect . val ( workingMode ) . trigger ( 'change' ) ;
20802085 }
@@ -2154,8 +2159,6 @@ TABS.pid_tuning.initialize = function (callback) {
21542159 } ) ;
21552160 // enable Filter sliders button
21562161 $ ( 'a.buttonFilterTuningSliders' ) . click ( function ( ) {
2157- self . sliderRetainConfiguration = true ;
2158-
21592162 if ( TuningSliders . GyroSliderUnavailable ) {
21602163 //set Slider mode to ON when re-enabling Sliders
21612164 if ( semver . gte ( FC . CONFIG . apiVersion , API_VERSION_1_44 ) ) {
@@ -2184,18 +2187,13 @@ TABS.pid_tuning.initialize = function (callback) {
21842187
21852188 // update on pid table inputs
21862189 $ ( '#pid_main input' ) . on ( 'input' , function ( ) {
2187- if ( semver . gte ( FC . CONFIG . apiVersion , API_VERSION_1_44 ) ) {
2188- self . sliderRetainConfiguration = true ;
2189- } else {
2190+ if ( semver . lt ( FC . CONFIG . apiVersion , API_VERSION_1_44 ) ) {
21902191 TuningSliders . updatePidSlidersDisplay ( ) ;
21912192 self . analyticsChanges [ 'PidTuningSliders' ] = "Off" ;
21922193 }
21932194 } ) ;
21942195 // update on filter value or type changes
21952196 $ ( '.pid_filter tr:not(.newFilter) input, .pid_filter tr:not(.newFilter) select' ) . on ( 'input' , function ( ) {
2196- if ( semver . gte ( FC . CONFIG . apiVersion , API_VERSION_1_44 ) ) {
2197- self . sliderRetainConfiguration = true ;
2198- }
21992197 TuningSliders . updateFilterSlidersDisplay ( ) ;
22002198 if ( TuningSliders . GyroSliderUnavailable ) {
22012199 self . analyticsChanges [ 'GyroFilterTuningSlider' ] = "Off" ;
@@ -2268,7 +2266,7 @@ TABS.pid_tuning.initialize = function (callback) {
22682266 return MSP . promise ( MSPCodes . MSP_EEPROM_WRITE ) ;
22692267 } ) . then ( function ( ) {
22702268 self . updating = false ;
2271- self . sliderRetainConfiguration = false ;
2269+ self . retainConfiguration = false ;
22722270
22732271 self . setDirty ( false ) ;
22742272
@@ -2379,7 +2377,7 @@ TABS.pid_tuning.cleanup = function (callback) {
23792377TABS . pid_tuning . refresh = function ( callback ) {
23802378 const self = this ;
23812379
2382- if ( self . sliderRetainConfiguration && ! self . updating ) {
2380+ if ( self . retainConfiguration && ! self . updating ) {
23832381 TuningSliders . restoreInitialSettings ( ) ;
23842382 }
23852383
@@ -2416,6 +2414,10 @@ TABS.pid_tuning.setDirty = function (isDirty) {
24162414 if ( semver . gte ( FC . CONFIG . apiVersion , "1.20.0" ) ) {
24172415 $ ( '.tab-pid_tuning select[name="rate_profile"]' ) . prop ( 'disabled' , isDirty ) ;
24182416 }
2417+
2418+ if ( isDirty ) {
2419+ self . retainConfiguration = true ;
2420+ }
24192421} ;
24202422
24212423TABS . pid_tuning . checkUpdateProfile = function ( updateRateProfile ) {
0 commit comments