1) improved blocks transmition. We can switch contenteditable elements
by clicking arrow buttons.
2) Refactoring (Removing) blocks. When backspace key pressed and input
is empty, we can remove from DOM this element
* Add error background
* Add tool code
Fix switch block and insert block for new system with div wrappers
* Remove unneccessary appendChild
* Fix css in tool code
* Implement link download by enter press
* Change promise structure
* Fix promises fetch
* Server meta-getter
* Change keyEnterCode to ENTER_KEY
* Add url and url-text parsing
* Attached loader
* Loader gif
* Remove a fish :D
* Finish core functionality of the tool link
* Some css beauty
* Fix css border: 0
* Change to className.add()
* Remove 'to' in comments
* Use this where it is real
Remove default type setting in Input
* Code refactoring
* Implement save() method
* Optimise variable usage
* Add UI maker
* Clearfix
Objects clone
Css in tool-link plugin
* Fix
* Fix CSS
* Renderer sequence, Render and Save example,
* move render method close to the save
* fixed bugs and parapraph plugin added
* result JSON example
* upd
* upd
* cEditor tools cleared default methods
* upd
show on hover near node
show on tab
move focus to next btn by pressing tab again
move focus to prev btn by pressing tab+shift
move focus prev/next by pressing arrow buttons
TODO: process enter press on selected btn
TODO: open toolBar by mouseClick (has troubles with it, need discus)
TODO: process mouse click on any btn
TODO: code refactoring :) its only transitional status. don't be don't be a cruel