From ccfd0822b02453159bacec9ec026db74abde1ade Mon Sep 17 00:00:00 2001 From: Lucien Cartier-Tilet Date: Mon, 4 May 2020 15:59:11 +0200 Subject: [PATCH] Better parallelization of Dart code --- web/dart/reorganize_html.dart | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/web/dart/reorganize_html.dart b/web/dart/reorganize_html.dart index 0384554..a546257 100644 --- a/web/dart/reorganize_html.dart +++ b/web/dart/reorganize_html.dart @@ -154,7 +154,7 @@ Element addIcon(Element navbar, List classes, String id) { return navbar; } -Element makeHeader() { +Future makeHeader() async { var header = Element.tag('header'); // querySelector('#container').append(Element.tag('header')); @@ -183,19 +183,26 @@ Future wrapTables() async { } Future reorganizeHtml() async { - // Create navbar and then header + final content = querySelector('#content'); + + // Make navbar await makeNavbar().then((navbar) { querySelector('body').insertAdjacentElement('afterBegin', navbar); - querySelector('nav').insertAdjacentElement('afterEnd', makeHeader()); + }); + + // Make header + await makeHeader().then((header) { + content.insertAdjacentElement('beforeBegin', header); final subtitle = querySelector('.subtitle'); if (subtitle != null) { querySelector('header').append(subtitle); } - querySelector('.title br').remove(); - querySelector('#toc-drop') - .append(querySelector('#table-of-contents')..classes.add('dropdown')); }); // wrap tables in container for better SCSS display await wrapTables(); + + // Add correct class to TOC + querySelector('#toc-drop') + .append(querySelector('#table-of-contents')..classes.add('dropdown')); }