XHWLKCLDFUQFFHLFLFDC6WHK6RXRPQSXJG5AKGPER7R5AHVCRHUAC nav.ready = Some(if acc > nav.height {NeedsScrolling::Yes
let task;(task, nav.ready) = if acc > nav.height {// Scroll to first relevant section, but only if it's the first time// it's readylet task = if nav.ready.is_none() && !nav.skip_sections.is_empty() {scroll_to_fst_non_skip(nav)} else {Task::none()};(task, Some(NeedsScrolling::Yes))
fn scroll_to_fst_non_skip(nav: &NavScrollable) -> Task<Msg> {if let Some(y) = nav.skip_sections.contains(&0).then(|| nav.section_offsets.get(1)).flatten(){let y = if *y > -VISIBLE_CONTEXT_HEIGHT {*y - VISIBLE_CONTEXT_HEIGHT} else {0.0};task::scroll_to(nav.id.clone(),scrollable::AbsoluteOffset { x: 0.0, y },)} else {Task::none()}}