switch to server-side readability

This commit is contained in:
Nazar Kanaev
2021-03-29 14:25:49 +01:00
parent a83d43a5b1
commit 485587825c
4 changed files with 29 additions and 23 deletions

File diff suppressed because one or more lines are too long

View File

@@ -102,9 +102,7 @@
return api('post', './logout')
},
crawl: function(url) {
return xfetch('./page?url=' + url).then(function(res) {
return res.text()
})
return api('post', './page?url=' + url).then(json)
}
}
})()

View File

@@ -612,15 +612,9 @@ var vm = new Vue({
}
if (item.link) {
this.loading.readability = true
api.crawl(item.link).then(function(body) {
api.crawl(item.link).then(function(data) {
vm.itemSelectedReadability = data && data.content
vm.loading.readability = false
if (!body.length) return
var bodyClean = sanitize(body, item.link)
var doc = new DOMParser().parseFromString(bodyClean, 'text/html')
var parsed = new Readability(doc).parse()
if (parsed && parsed.content) {
vm.itemSelectedReadability = parsed.content
}
})
}
},