discard edits back to a text widget works completely now. works with multiple edits and reloads each edited widget from the server async with js