Das discourse-reactions-Plugin verfügt über eine Rollback-Funktion. Wenn die toggle.json-Anfrage fehlschlägt, sollte die Seite die Reaktionen auf den ursprünglichen Zustand zurücksetzen.
Allerdings ist die Funktion fehlerhaft, und die ursprüngliche Funktion _rollbackState() funktioniert nie, da sich der Zustand ändert, wenn toggleReaction aufgerufen wird. Und der Reaktionszustand kehrt ohne Aktualisierung/Neuladen des Fensters nicht zurück, was dazu führt, dass das Herz/die Reaktionen auf der Seite verbleiben, selbst wenn die Anfrage fehlgeschlagen ist.
Dieser Commit behebt dies, indem eine neue Funktion _captureState() hinzugefügt wird, die den Zustand in einem konstanten Wert speichert und ihn bei Bedarf auf die Seitendaten zurücksetzt.