@@ -162,7 +162,7 @@ export const removeCurrentVector = currentMoleculeSmile => (dispatch, getState)
162
162
}
163
163
} ;
164
164
165
- export const removeVector = ( stage , data ) => async ( dispatch , getState ) => {
165
+ export const removeVector = ( stage , data , skipTracking = false ) => async ( dispatch , getState ) => {
166
166
const state = getState ( ) ;
167
167
const vector_list = state . selectionReducers . vector_list ;
168
168
vector_list
@@ -173,12 +173,12 @@ export const removeVector = (stage, data) => async (dispatch, getState) => {
173
173
174
174
dispatch ( updateVectorCompounds ( data . smiles , undefined ) ) ;
175
175
dispatch ( updateBondColorMapOfCompounds ( data . smiles , undefined ) ) ;
176
- dispatch ( removeFromVectorOnList ( generateMoleculeId ( data ) ) ) ;
176
+ dispatch ( removeFromVectorOnList ( generateMoleculeId ( data ) , skipTracking ) ) ;
177
177
178
178
dispatch ( setVectorList ( vector_list . filter ( item => item . moleculeId !== data . id ) ) ) ;
179
179
} ;
180
180
181
- export const addHitProtein = ( stage , data , colourToggle ) => dispatch => {
181
+ export const addHitProtein = ( stage , data , colourToggle , skipTracking = false ) => dispatch => {
182
182
dispatch (
183
183
loadObject ( {
184
184
target : Object . assign ( { display_div : VIEWS . MAJOR_VIEW } , generateHitProteinObject ( data , colourToggle , base_url ) ) ,
@@ -189,20 +189,20 @@ export const addHitProtein = (stage, data, colourToggle) => dispatch => {
189
189
const currentOrientation = stage . viewerControls . getOrientation ( ) ;
190
190
dispatch ( setOrientation ( VIEWS . MAJOR_VIEW , currentOrientation ) ) ;
191
191
} ) ;
192
- dispatch ( appendProteinList ( generateMoleculeId ( data ) ) ) ;
192
+ dispatch ( appendProteinList ( generateMoleculeId ( data ) , skipTracking ) ) ;
193
193
} ;
194
194
195
- export const removeHitProtein = ( stage , data , colourToggle ) => dispatch => {
195
+ export const removeHitProtein = ( stage , data , colourToggle , skipTracking = false ) => dispatch => {
196
196
dispatch (
197
197
deleteObject (
198
198
Object . assign ( { display_div : VIEWS . MAJOR_VIEW } , generateHitProteinObject ( data , colourToggle , base_url ) ) ,
199
199
stage
200
200
)
201
201
) ;
202
- dispatch ( removeFromProteinList ( generateMoleculeId ( data ) ) ) ;
202
+ dispatch ( removeFromProteinList ( generateMoleculeId ( data ) , skipTracking ) ) ;
203
203
} ;
204
204
205
- export const addComplex = ( stage , data , colourToggle ) => dispatch => {
205
+ export const addComplex = ( stage , data , colourToggle , skipTracking = false ) => dispatch => {
206
206
dispatch (
207
207
loadObject ( {
208
208
target : Object . assign ( { display_div : VIEWS . MAJOR_VIEW } , generateComplexObject ( data , colourToggle , base_url ) ) ,
@@ -213,17 +213,17 @@ export const addComplex = (stage, data, colourToggle) => dispatch => {
213
213
const currentOrientation = stage . viewerControls . getOrientation ( ) ;
214
214
dispatch ( setOrientation ( VIEWS . MAJOR_VIEW , currentOrientation ) ) ;
215
215
} ) ;
216
- dispatch ( appendComplexList ( generateMoleculeId ( data ) ) ) ;
216
+ dispatch ( appendComplexList ( generateMoleculeId ( data ) , skipTracking ) ) ;
217
217
} ;
218
218
219
- export const removeComplex = ( stage , data , colourToggle ) => dispatch => {
219
+ export const removeComplex = ( stage , data , colourToggle , skipTracking = false ) => dispatch => {
220
220
dispatch (
221
221
deleteObject (
222
222
Object . assign ( { display_div : VIEWS . MAJOR_VIEW } , generateComplexObject ( data , colourToggle , base_url ) ) ,
223
223
stage
224
224
)
225
225
) ;
226
- dispatch ( removeFromComplexList ( generateMoleculeId ( data ) ) ) ;
226
+ dispatch ( removeFromComplexList ( generateMoleculeId ( data ) , skipTracking ) ) ;
227
227
} ;
228
228
229
229
export const addSurface = ( stage , data , colourToggle ) => dispatch => {
@@ -278,9 +278,12 @@ export const removeDensity = (stage, data, colourToggle) => dispatch => {
278
278
dispatch ( removeFromDensityList ( generateMoleculeId ( data ) ) ) ;
279
279
} ;
280
280
281
- export const addLigand = ( stage , data , colourToggle , centerOn = false ) => ( dispatch , getState ) => {
281
+ export const addLigand = ( stage , data , colourToggle , centerOn = false , skipTracking = false ) => (
282
+ dispatch ,
283
+ getState
284
+ ) => {
282
285
const currentOrientation = stage . viewerControls . getOrientation ( ) ;
283
- dispatch ( appendFragmentDisplayList ( generateMoleculeId ( data ) ) ) ;
286
+ dispatch ( appendFragmentDisplayList ( generateMoleculeId ( data ) , skipTracking ) ) ;
284
287
return dispatch (
285
288
loadObject ( {
286
289
target : Object . assign ( { display_div : VIEWS . MAJOR_VIEW } , generateMoleculeObject ( data , colourToggle ) ) ,
@@ -299,12 +302,12 @@ export const addLigand = (stage, data, colourToggle, centerOn = false) => (dispa
299
302
} ) ;
300
303
} ;
301
304
302
- export const removeLigand = ( stage , data ) => dispatch => {
305
+ export const removeLigand = ( stage , data , skipTracking = false ) => dispatch => {
303
306
dispatch ( deleteObject ( Object . assign ( { display_div : VIEWS . MAJOR_VIEW } , generateMoleculeObject ( data ) ) , stage ) ) ;
304
- dispatch ( removeFromFragmentDisplayList ( generateMoleculeId ( data ) ) ) ;
307
+ dispatch ( removeFromFragmentDisplayList ( generateMoleculeId ( data ) , skipTracking ) ) ;
305
308
306
309
// remove vector
307
- dispatch ( removeVector ( stage , data ) ) ;
310
+ dispatch ( removeVector ( stage , data , skipTracking ) ) ;
308
311
} ;
309
312
310
313
/**
@@ -412,7 +415,11 @@ export const applyDirectSelection = (stage, stageSummaryView) => (dispatch, getS
412
415
for ( let molIndex = 0 ; molIndex < molCount ; molIndex ++ ) {
413
416
let mol = molList [ molIndex ] ;
414
417
let proteinCodeModded = mol . protein_code . toLowerCase ( ) ;
415
- if ( m . exact ? proteinCodeModded === directProteinCodeModded : proteinCodeModded . includes ( directProteinNameModded ) ) {
418
+ if (
419
+ m . exact
420
+ ? proteinCodeModded === directProteinCodeModded
421
+ : proteinCodeModded . includes ( directProteinNameModded )
422
+ ) {
416
423
let molGroupId = groupId ;
417
424
// Has to be declared here because otherwise we read stale value
418
425
const mol_group_selection = getState ( ) . selectionReducers . mol_group_selection ;
0 commit comments