@@ -4,6 +4,8 @@ const Wiki = sites => {
4 const entries = {}
4 const entries = {}
5 const main = document.getElementById('main')
5 const main = document.getElementById('main')
6 const aside = document.getElementById('aside')
6 const aside = document.getElementById('aside')
7+ const progress = document.getElementById('progress')
8+ const progressCounter = Progress(sites.map(site => site.wiki))
7 const authors = new Set()
9 const authors = new Set()
8 const terms = new Set()
10 const terms = new Set()
@@ -115,15 +117,22 @@ const Wiki = sites => {
115 aside.innerHTML = `<ul>${cats}</ul>`
117 aside.innerHTML = `<ul>${cats}</ul>`
120+ const refreshProgress = () => {
121+ progress.innerHTML = progressCounter.render()
119 initialize: hash => {
125 initialize: hash => {
120 console.log('Wiki', 'Fetching...')
126 console.log('Wiki', 'Fetching...')
121 sites.filter(site => site.wiki && site.author).forEach(site => {
128 sites.filter(site => site.wiki && site.author).forEach(site => {
122 fetch(site.wiki, { cache: 'no-store' }).then(x => x.text()).then(content => {
129 fetch(site.wiki, { cache: 'no-store' }).then(x => x.text()).then(content => {
123 parse(site, content)
130 parse(site, content)
124 refresh(stripHash(hash))
131 refresh(stripHash(hash))
132+ progressCounter.success(site.wiki).then(refreshProgress)
125 }).catch((err) => {
133 }).catch((err) => {
126 console.warn(`${site.wiki}`, err)
134 console.warn(`${site.wiki}`, err)
135+ progressCounter.failure(site.wiki).then(refreshProgress)