@@ -428,6 +428,25 @@ var entities = (function () {
428
428
return $ . when . apply ( $ , promises ) ;
429
429
}
430
430
431
+ function deleteSpeciesForProjectActivity ( pa ) {
432
+ var promises = [ ] ;
433
+ pa . speciesFields && pa . speciesFields . forEach ( function ( field ) {
434
+ var config = field . config , type = config . type ;
435
+ console . log ( "fetching species" ) ;
436
+ switch ( type ) {
437
+ case GROUP :
438
+ case SINGLE :
439
+ promises . push ( deleteSpeciesEntries ( pa . projectActivityId , field . dataFieldName , field . output ) ) ;
440
+ break ;
441
+ case ALL :
442
+ promises . push ( deleteAllSpecies ( ) ) ;
443
+ break ;
444
+ }
445
+ } ) ;
446
+
447
+ return $ . when . apply ( $ , promises ) ;
448
+ }
449
+
431
450
function onlineGetSpeciesForProjectActivityAndFieldInOutput ( offset , projectActivityId , dataFieldName , outputName , limit ) {
432
451
return $ . ajax ( {
433
452
url : fcConfig . fetchSpeciesUrl , data : {
@@ -833,6 +852,7 @@ var entities = (function () {
833
852
countAllSpecies : countAllSpecies ,
834
853
offlineGetDocument : offlineGetDocument ,
835
854
getProjectActivityMetadata : getProjectActivityMetadata ,
855
+ deleteSpeciesForProjectActivity : deleteSpeciesForProjectActivity ,
836
856
getSpeciesForProjectActivity : getSpeciesForProjectActivity ,
837
857
bulkDeleteDocuments : bulkDeleteDocuments ,
838
858
deleteSites : deleteSites ,
0 commit comments