Je ne suis pas certain de la manière de procéder pour vérifier si un élément supprimer fait partie du div data-novedelete
. En fait, lorsque le modèle:Information concept est supprimé, voici ce que le callback undoStackchange émet:
{
"type":"mwTransclusionBlock",
"attributes":{
"mw":{
"parts":[
{
"template":{
"target":{
"wt":"Information maladie\n",
"href":"./Modèle:Information_maladie"
},
"params":{
"page":{
"wt":"Rupture d'anévrisme de l'aorte abdominale"
},
"nom":{
"wt":"Wksoth06xud1ooqn"
},
"acronyme":{
"wt":"Rupture d'AAA"
},
"image":{
"wt":"RupturedAAA.png"
},
"description_image":{
"wt":"Un AAA rupturé tel que vu au TDM"
},
"mesh_id":{
"wt":""
},
"autres_noms":{
"wt":""
},
"terme_anglais":{
"wt":"Abdominal aortic aneurysm rupture"
},
"vidéo":{
"wt":""
},
"son":{
"wt":""
},
"spécialités":{
"wt":"Urgentologie, chirurgie vasculaire"
},
"version_de_classe":{
"wt":"1 "
},
"démo":{
"wt":"0"
}
},
"i":0
}
}
]
},
"originalMw":"{\"parts\":[{\"template\":{\"target\":{\"wt\":\"Information maladie\\n\",\"href\":\"./Modèle:Information_maladie\"},\"params\":{\"page\":{\"wt\":\"Rupture d'anévrisme de l'aorte abdominale\"},\"nom\":{\"wt\":\"Wksoth06xud1ooqn\"},\"acronyme\":{\"wt\":\"Rupture d'AAA\"},\"image\":{\"wt\":\"RupturedAAA.png\"},\"description_image\":{\"wt\":\"Un AAA rupturé tel que vu au TDM\"},\"mesh_id\":{\"wt\":\"\"},\"autres_noms\":{\"wt\":\"\"},\"terme_anglais\":{\"wt\":\"Abdominal aortic aneurysm rupture\"},\"vidéo\":{\"wt\":\"\"},\"son\":{\"wt\":\"\"},\"spécialités\":{\"wt\":\"Urgentologie, chirurgie vasculaire\"},\"version_de_classe\":{\"wt\":\"1 \"},\"démo\":{\"wt\":\"0\"}},\"i\":0}}]}"
},
"originalDomElementsHash":"h2d7492dad8f7b109"
}
Il n'y a donc pas de manière évident de directement récupérer à quel élément du DOM cet élément correspond. Il y a une propriété originalDomElementHash. Il semble toutefois s'agir d'une propriété générée par Media Wiki et j'ignore s'il existe une méthode pouvant associer l'élément supprimé à un élément du DOM.
Par ailleurs, le callback est seulement émis une fois l'élément supprimé et l'opération est simplement annulée si l'élément n'est pas supprimable. Donc, même s'il était possible d'associé l'élément supprimé à un élément du DOM et de vérifier si l'élément fait partie du div data-novedelete
, je ne sais pas si ce dernier serait présent dans le DOM Tree parce qu'il serait théoriquement supprimé pendant une fraction de seconde le temps de la vérification et donc innaccessible par le DOM.
D'un autre côté, le callback semble récupérer plusieurs attributs de l'object supprimé par originalMw
. Je ne sais pas s'il serait possible d'ajouter directement le switch NO-VE-DELETE en PHP parmi ces attributs, ce qui simplifierait grandement la tâche.