https://mynetdisk.github.io/posts/javascript-how-to-determine-if-the-text-has-been-omitted/