#125 : Gestion des equipements groupés
This commit is contained in:
@ -706,6 +706,31 @@ export class RdDActor extends Actor {
|
||||
return true;
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
buildSubConteneurObjetList( conteneurId, deleteList ) {
|
||||
let conteneur = this.items.find( conteneur => conteneurId == conteneur._id); // recup conteneur
|
||||
if ( conteneur ) { // Si présent
|
||||
for ( let subId of conteneur.data.data.contenu ) {
|
||||
let subObj = this.items.find( subobjet => subId == subobjet._id); // recup conteneur
|
||||
if ( subObj.type == 'conteneur') {
|
||||
this.buildSubConteneurObjetList( subId, deleteList );
|
||||
}
|
||||
deleteList.push( subId );
|
||||
}
|
||||
}
|
||||
deleteList.push( conteneurId );
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
async deleteAllConteneur( itemId ) {
|
||||
let list = [];
|
||||
this.buildSubConteneurObjetList( itemId, list );
|
||||
//console.log("List to delete", list);
|
||||
for( let id of list) {
|
||||
await this.deleteOwnedItem( id );
|
||||
}
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
/** Supprime un item d'un conteneur, sur la base
|
||||
* de leurs ID */
|
||||
|
Reference in New Issue
Block a user