Функция get_field пытается внутри себя получить ключ logo (которого нет) из массива или наследника ArrayAccess. Вот и пишет, что illegal offset. А что именно там не так, курить документацию
Как я посмотрел, наверно никак. Потому что в данной теме открытие происходит по псевдо-селектору :hover. Т.е. тебе нужно ловить ховер на элементе, отключать этот ховер и, если мышка осталась на этом элементе определенное количество времени, то все-таки включить ховер
function if_else_0(obj) {
var res = 0;
for (var i = 0; i < obj.keys().length; i++) {
if (obj[i] !== 0)
res += obj[i];
}
return res;
}
if_else_0([1, 2, 3]);