Необходимо определить, происходит ли событие drag(...)/drop на странице в момент проверки. Проверка не должна быть заключена в обработчик события. События перетаскивания можгут быть вызваны jQueryUI(Draggable, Sortable) или нативными средствами.
Мне необходимо что-то типа:
function isSomethingBeingDragged(){
return ['drag', 'dragstart', 'dragend', 'drop'].some(v => ~eventsListByTheMoment.indexOf(v));
}
Но я не представляю, как определить `eventsListByTheMoment` без прибегания к внешним функциям-обработчикам, перехватывающим события drag/drop и хранящим перехваченные данные в каких-то сторонних переменных.
Так же я не могу понять, почему
`$(document).on('drag' ...` не работает с jQueryUI-sortable (событие никогда не вызывается, даже если обработчик устанавливается как
`$('*').on('drag' ...` ).
В то же время, я не могу установить обработчик событий drag/drop на элемент sortable внутри инициализации объекта sortable, так как он инициализируется внутри вендорного модуля, более того, sortable/draggable могут быть инициализированы сторонними библиотеками динамически