Эх, никто не хочет разбираться в коде.
В общем кое как сделал, вроде работает всё, только вот почему undefined, после прогона через array_diff, так и не разобрался.
Теперь бы еще сделать сравнения видимой зоны и той, что будет, после dragend.
А то на каждый dragend евент делать запрос к базе, то так и сервер загнется.