Пансионаты делается на бэке. А чтобы у вас просчитывался активный блок вам нужно запускать вашу функцию при смене активного блочат для нужного вам блока
1. Литеральные строки использовать можно везде, потому что js обрабатывается Babel во время сборки
2. Template использовать нужно
3. Используйте polymer
Помимо того, что это бесполезно, меня заинтересовала, а почему именно для мак? Чем мы так уникальны?
Типичный пользователь мак сидит из сафари и без сложных манипуляций он и так не откроет консоль, а тот кто что понимает знает как ее открыть даже в сафари
Не могу посмотреть по телефону, но сделать высоту stretch и границы применять к внутренним элементам. В итоге расширяться будут все одинаково по высоте