const is_initial_selection_block = (
(selection_initial_point.y > block.top + scrollY && selection_initial_point.y < block.bottom + scrollY) &&
(selection_initial_point.x > block.left + scrollX && selection_initial_point.x < block.right + scrollX)
)
if (is_initial_selection_block) {
if (top < block.top + scrollY || bottom > block.bottom + scrollY|| left < block.left + scrollX || right > block.right + scrollX) {
is_intersecting = true
}
}
else {
if (top < block.bottom + scrollY && bottom > block.top + scrollY) {
if (left < block.right + scrollX && right > block.left + scrollX) {
is_intersecting = true
}
}
}
Тем не менее, для программистов это будет означать смерть, получается. В один момент для нас исчезнут пакеты npm, пакеты линукса, образы докера и прочее-прочее. Вероятно, будет какой-нибудь яндексовый облачный сервис для этого, с крайне ограниченным списком доступных пакетов.