This commit is contained in:
Nazar Kanaev 2020-08-02 21:36:37 +01:00
parent 9607e4a0d3
commit f70738d3b9

View File

@ -51,7 +51,6 @@ Vue.component('drag', {
props: ['width'], props: ['width'],
template: '<div class="drag"></div>', template: '<div class="drag"></div>',
mounted: function() { mounted: function() {
var vm = this
var startX = undefined var startX = undefined
var initW = undefined var initW = undefined
var onMouseMove = function(e) { var onMouseMove = function(e) {
@ -108,7 +107,6 @@ Vue.component('relative-time', {
var vm = new Vue({ var vm = new Vue({
el: '#app', el: '#app',
created: function() { created: function() {
var vm = this
api.settings.get().then(function(data) { api.settings.get().then(function(data) {
vm.feedSelected = data.feed vm.feedSelected = data.feed
vm.filterSelected = data.filter vm.filterSelected = data.filter
@ -271,7 +269,6 @@ var vm = new Vue({
}, },
methods: { methods: {
refreshStats: function() { refreshStats: function() {
var vm = this
api.status().then(function(data) { api.status().then(function(data) {
vm.feedStats = data.stats.reduce(function(acc, stat) { vm.feedStats = data.stats.reduce(function(acc, stat) {
acc[stat.feed_id] = stat acc[stat.feed_id] = stat
@ -303,7 +300,6 @@ var vm = new Vue({
return query return query
}, },
refreshFeeds: function() { refreshFeeds: function() {
var vm = this
Promise Promise
.all([api.folders.list(), api.feeds.list()]) .all([api.folders.list(), api.feeds.list()])
.then(function(values) { .then(function(values) {
@ -314,7 +310,6 @@ var vm = new Vue({
refreshItems: function() { refreshItems: function() {
var query = this.getItemsQuery() var query = this.getItemsQuery()
this.loading.items = true this.loading.items = true
var vm = this
api.items.list(query).then(function(data) { api.items.list(query).then(function(data) {
vm.items = data.list vm.items = data.list
vm.itemsPage = data.page vm.itemsPage = data.page
@ -337,7 +332,6 @@ var vm = new Vue({
} }
}, },
markItemsRead: function() { markItemsRead: function() {
var vm = this
var query = this.getItemsQuery() var query = this.getItemsQuery()
api.items.mark_read(query).then(function() { api.items.mark_read(query).then(function() {
vm.items = [] vm.items = []
@ -365,7 +359,6 @@ var vm = new Vue({
var form = event.target var form = event.target
var titleInput = form.querySelector('input[name=title]') var titleInput = form.querySelector('input[name=title]')
var data = {'title': titleInput.value} var data = {'title': titleInput.value}
var vm = this
api.folders.create(data).then(function(result) { api.folders.create(data).then(function(result) {
vm.folders.push(result) vm.folders.push(result)
titleInput.value = '' titleInput.value = ''
@ -380,7 +373,6 @@ var vm = new Vue({
} }
}, },
deleteFolder: function(folder) { deleteFolder: function(folder) {
var vm = this
if (confirm('Are you sure you want to delete ' + folder.title + '?')) { if (confirm('Are you sure you want to delete ' + folder.title + '?')) {
api.folders.delete(folder.id).then(function() { api.folders.delete(folder.id).then(function() {
vm.refresh() vm.refresh()
@ -397,7 +389,6 @@ var vm = new Vue({
}, },
deleteFeed: function(feed) { deleteFeed: function(feed) {
if (confirm('Are you sure you want to delete ' + feed.title + '?')) { if (confirm('Are you sure you want to delete ' + feed.title + '?')) {
var vm = this
api.feeds.delete(feed.id).then(function() { api.feeds.delete(feed.id).then(function() {
api.feeds.list().then(function(feeds) { api.feeds.list().then(function(feeds) {
vm.feeds = feeds vm.feeds = feeds
@ -415,7 +406,6 @@ var vm = new Vue({
data.url = this.feedNewChoiceSelected data.url = this.feedNewChoiceSelected
} }
this.loading.newfeed = true this.loading.newfeed = true
var vm = this
api.feeds.create(data).then(function(result) { api.feeds.create(data).then(function(result) {
if (result.status === 'success') { if (result.status === 'success') {
api.feeds.list().then(function(feeds) { api.feeds.list().then(function(feeds) {
@ -450,7 +440,6 @@ var vm = new Vue({
api.items.update(item.id, {status: item.status}) api.items.update(item.id, {status: item.status})
}, },
importOPML: function(event) { importOPML: function(event) {
var vm = this
var input = event.target var input = event.target
var form = document.querySelector('#opml-import-form') var form = document.querySelector('#opml-import-form')
api.upload_opml(form).then(function() { api.upload_opml(form).then(function() {
@ -460,7 +449,6 @@ var vm = new Vue({
}, },
getReadable: function(item) { getReadable: function(item) {
if (item.link) { if (item.link) {
var vm = this
api.crawl(item.link).then(function(body) { api.crawl(item.link).then(function(body) {
if (!body.length) return if (!body.length) return
var doc = new DOMParser().parseFromString(body, 'text/html') var doc = new DOMParser().parseFromString(body, 'text/html')