nanoblocks/nanoblocks — Issue #15: Менять направление открытия попапа, если он не влезает в окно
Author: pasaran
Created: 2012-02-25 08:24:15+00:00
State: open
Labels: js, popup

Сейчас попап открывает строго в том направлении, которое указано в `data-nb-popup-dir`.
Если попап при этом не влезает в окно, то нужно попробовать найти более подходящее направление.
Кажется, что совсем правильная стратегия такая:
Если направление было:

* `bottom`, то пробовать `top`, `right`, `left`.
* `top` -> `bottom`, `right`, `left`.
* `right` -> `left`, `bottom`, `top`.
* `left` -> `right`, `bottom`, `top`.

Т.е. сперва менять направление на противоположное, затем брать одно из приоритетных направлений — `bottom` или `right`, затем то, что осталось.

Другой, более простой вариант — всегда перебирать направление в фиксированном порядке: `bottom`, `right`, `top`, `left`.