Disclaimer
The articles and code samples on CodeNotes are provided for learning and general reference. Browsers, frameworks and standards change over time, so results can differ on your setup.
You may use the code in personal and commercial projects. Please test it yourself before shipping it, because the code is provided as is, without warranty of any kind. I am not liable for any loss or damage arising from its use.
Opinions expressed here are my own. Links to third-party sites are given for convenience and do not mean endorsement.