@@ -4,6 +4,8 @@ const Wiki = sites => {
44 const entries = {}
55 const main = document.getElementById('main')
66 const aside = document.getElementById('aside')
7+ const progress = document.getElementById('progress')
8+ const progressCounter = Progress(sites.map(site => site.wiki))
79 const authors = new Set()
810 const terms = new Set()
911
@@ -115,15 +117,22 @@ const Wiki = sites => {
115117 aside.innerHTML = `<ul>${cats}</ul>`
116118 }
117119
120+ const refreshProgress = () => {
121+ progress.innerHTML = progressCounter.render()
122+ }
123+
118124 return {
119125 initialize: hash => {
120126 console.log('Wiki', 'Fetching...')
127+ refreshProgress()
121128 sites.filter(site => site.wiki && site.author).forEach(site => {
122129 fetch(site.wiki, { cache: 'no-store' }).then(x => x.text()).then(content => {
123130 parse(site, content)
124131 refresh(stripHash(hash))
132+ progressCounter.success(site.wiki).then(refreshProgress)
125133 }).catch((err) => {
126134 console.warn(`${site.wiki}`, err)
135+ progressCounter.failure(site.wiki).then(refreshProgress)
127136 })
128137 })
129138 },