mirror of
https://github.com/nkanaev/yarr.git
synced 2025-09-13 18:00:05 +00:00
switch to server-side readability
This commit is contained in:
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
|
||||
}
|
||||
})
|
||||
}
|
||||
},
|
||||
|
Reference in New Issue
Block a user