пятница, 17 февраля 2017 г.

Починил копирование треков в буфер обмена

После исправлений 7 февраля копирование треков в Chrome работало нестабильно, а в Firefox не работало совсем.
Проблема была в том, что в обработчик клика контекстного меню был добавлен setTimeout, а действия с буфером обмена, по политике безопасности браузеров, можно выполнять только в обработчике событий мыши. Убрал setTimeout.
Почему в Chrome копирование иногда всё же работало – загадка, скорее всего баг в Chrome. 

вторник, 7 февраля 2017 г.

Починил удаление точек

Была ошибка: если в треке удалить точки (waypoints) и сохранить в файл или в ссылку или просто перезагрузить страницу, то удалённые точки возвращались.

Починил сохранение треков

В последних версиях  Chrome была проблема при сохранении треков: при показе диалога для выбора, куда сохранять, переставали работать клики мыши. Наблюдалось в Debian, возможно и в других линуксах. Теперь исправлено.

Проявлялось, если функция сохранения вызывалась по событию mousedown до прихода mouseup. Похоже на глюк хрома, т. к. в Firefox и в старых версиях такого нет. Теперь вызываем по click.