Example #1
0
    Template::$scope;
    $fn = function ($name, $value) {
        return Layer::find($name, $value);
    };
    Sequence::set(Template::$scope, Sequence::right('infrajs.find'), $fn);
    Sequence::set(Template::$scope, Sequence::right('infrajs.ids'), Controller::$ids);
    Sequence::set(Template::$scope, Sequence::right('infrajs.names'), Controller::$names);
    Sequence::set(Template::$scope, Sequence::right('Controller.ids'), Controller::$ids);
    Sequence::set(Template::$scope, Sequence::right('Controller.names'), Controller::$names);
    return $r;
});
Event::handler('Layer.oninit', function &(&$layer) {
    $r = null;
    while (@$layer['external'] && !Layer::pop($layer, 'onlyclient')) {
        $ext =& $layer['external'];
        External::checkExt($layer, $ext);
    }
    //Layer::setId($layer);//layer.name добавим в архив
    return $r;
}, 'layer');
Event::handler('Layer.isshow', function (&$layer) {
    $r = null;
    if (!Event::fire('Layer.ischeck', $layer)) {
        return false;
    }
    return $r;
}, 'layer');
Event::handler('Layer.isshow', function (&$layer) {
    //Родитель скрывает ребёнка если у родителя нет опции что ветка остаётся целой
    if (empty($layer['parent'])) {
        return;