Add optional editor, fixing UI bugs and adding new UI feature.
Changelog:
- Moving nodes(for objects still in development) after zoom-in/zoom-out are sync under mouse.
- Properly positioned nodes(for objects still in development) after adding when zoom-in/zoom-out.
- More friendly usage with drag nodes in lab layout.
- Added startup exported or none configuration in startup-config modal.
- Added option ACE editor in startup-config modal, and settings are saved in cookie, by default is used clean input for config-device.
- Autofocus in config-device input after clicking on device in startup-config modal.
- Messages for RAM and NVRAM showing MB or KB.
- Added in ACE editor highlight syntax for Cisco IOS and Juniper JunOS.
- Fixed in ACE editor press "Ctrl + Space" for code autocomplete and some Default Keyboard Shortcuts https://github.com/ajaxorg/ace/wiki/Default-Keyboard-Shortcuts
- Added ACE editor BSD 3-clause "New" or "Revised" License in EVE License.
- Moving in lab layout 2D plane using mouse3 click for scroll wheel.
- Added in ACE editor multiple themes and change text size with range from 12px to 28px.
- Make more intuitive import config manger from main layout.