Ejemplo n.º 1
0
            });
        }
        return $now;
    });
}, 'div:layer');
Event::handler('layer.oncheck', function (&$layer) {
    //В onchange слоя может не быть див// Это нужно чтобы в external мог быть определён div перед тем как наследовать div от родителя
    if (@(!$layer['div']) && @$layer['parent']) {
        $layer['div'] = $layer['parent']['div'];
    }
}, 'div');
Event::handler('layer.oncheck', function (&$layer) {
    //Без этого не показывается окно cо стилями.. только его заголовок..
    Each::forx($layer['divs'], function (&$l, $div) {
        if (@(!$l['div'])) {
            $l['div'] = $div;
        }
    });
}, 'div');
Event::handler('layer.oncheck', function (&$layer) {
    if (!isset($layer['divtpl'])) {
        return;
    }
    $layer['div'] = Template::parse(array($layer['divtpl']), $layer);
}, 'div:env,config,external');
Event::handler('layer.isshow', function (&$layer) {
    if (empty($layer['div']) && !empty($layer['parent'])) {
        return false;
    }
    //Такой слой игнорируется, события onshow не будет, но обработка пройдёт дальше у других дивов
    $start = false;