switch to server-side readability
This commit is contained in:
parent
a83d43a5b1
commit
485587825c
4 changed files with 29 additions and 23 deletions
2
src/assets/javascripts/Readability.min.js
vendored
2
src/assets/javascripts/Readability.min.js
vendored
File diff suppressed because one or more lines are too long
|
|
@ -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)
|
||||
}
|
||||
}
|
||||
})()
|
||||
|
|
|
|||
|
|
@ -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
|
||||
}
|
||||
})
|
||||
}
|
||||
},
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue