Определена текстовая область, справа от которой располагается облако тегов, позволяющее заполнять текстовую область выбирая теги из области этих тегов (Шаблон реализации приложен).
1. Добавление тегов из облака тегов в текстовую область, нажатием на тег:
а) При нажатии на тег, он добавляется в текстовую область, при этом удаляясь из облака тегов.
б) При удалении тега из текстовой области он возвращается обратно в облако тегов (при удалении тегов, добавленных в текстовую область пользователем и не входящих в облако тегов, теги просто удаляются).
2. Возможность самостоятельно добавлять теги в текстовой области, дописывая их в конце списка тегов, разделяя каждый тег между собой «; ».
Подскажите, пожалуйста, как реализовать это на js на примере
https://yadi.sk/i/PZefs5943RjsXx - шаблон реализации