Необходимо реализовать функцию перемещения карточек счетчиков на странице dashboard манипулятором мышь. Перемещаются блоки «Компьютеры», «Картриджи», «Принтеры», и другие, а также «События», «Операционные системы», «Агенты». Также нужна функция скрытия или отображения выбранных блоков, а также возвращения к исходному состоянию.
Все производимые пользователем изменения должны сохраняться в объекте localStorage и восстанавливаться после перезагрузки страницы.
Интересует реализация в виде нативного JS скрипта стандарта ES6 или новее, без фреймворков.
Пример файлов для ознакомления https://github.com/sfcl/dashboard