FnxRouterBehavior findParentRouter(
Element element
)

Finds first ancestor element with FnxRouterBehavior.

Initializes parent router element if it's not initialized.

Source

/// Finds first ancestor element with FnxRouterBehavior.
///
/// Initializes parent router element if it's not initialized.
FnxRouterBehavior findParentRouter(Element element) {
  if (element is FnxRouterBehavior) {
    FnxRouterBehavior p = element as FnxRouterBehavior;
    if (!p._initialized) {
      p._initRouting();
    }
    return p;
  }
  if (element is BodyElement) return null;
  if (element is HtmlElement) return null;
  Element parent = element.parent;
  if (parent == null) return null;
  return findParentRouter(parent);
}