Fix #1025
This commit is contained in:
parent
42cfe26f19
commit
169142cec3
2 changed files with 11 additions and 12 deletions
|
@ -41,7 +41,8 @@
|
||||||
this.isLoading = true;
|
this.isLoading = true;
|
||||||
this.isEmpty = false;
|
this.isEmpty = false;
|
||||||
this.moreLoading = false;
|
this.moreLoading = false;
|
||||||
this.page = 0;
|
this.limit = 30;
|
||||||
|
this.offset = 0;
|
||||||
|
|
||||||
this.on('mount', () => {
|
this.on('mount', () => {
|
||||||
document.addEventListener('keydown', this.onDocumentKeydown);
|
document.addEventListener('keydown', this.onDocumentKeydown);
|
||||||
|
@ -72,16 +73,16 @@
|
||||||
|
|
||||||
this.more = () => {
|
this.more = () => {
|
||||||
if (this.moreLoading || this.isLoading || this.timeline.posts.length == 0) return;
|
if (this.moreLoading || this.isLoading || this.timeline.posts.length == 0) return;
|
||||||
|
this.offset += this.limit;
|
||||||
this.update({
|
this.update({
|
||||||
moreLoading: true
|
moreLoading: true
|
||||||
});
|
});
|
||||||
this.api('posts/search', {
|
return this.api('posts/search', Object.assign({}, parse(this.query), {
|
||||||
query: this.query,
|
limit: this.limit,
|
||||||
page: this.page + 1
|
offset: this.offset
|
||||||
}).then(posts => {
|
}).then(posts => {
|
||||||
this.update({
|
this.update({
|
||||||
moreLoading: false,
|
moreLoading: false
|
||||||
page: page + 1
|
|
||||||
});
|
});
|
||||||
this.refs.timeline.prependPosts(posts);
|
this.refs.timeline.prependPosts(posts);
|
||||||
});
|
});
|
||||||
|
|
|
@ -19,11 +19,10 @@
|
||||||
|
|
||||||
this.mixin('api');
|
this.mixin('api');
|
||||||
|
|
||||||
this.max = 30;
|
this.limit = 30;
|
||||||
this.offset = 0;
|
this.offset = 0;
|
||||||
|
|
||||||
this.query = this.opts.query;
|
this.query = this.opts.query;
|
||||||
this.withMedia = this.opts.withMedia;
|
|
||||||
|
|
||||||
this.init = new Promise((res, rej) => {
|
this.init = new Promise((res, rej) => {
|
||||||
this.api('posts/search', parse(this.query)).then(posts => {
|
this.api('posts/search', parse(this.query)).then(posts => {
|
||||||
|
@ -33,10 +32,9 @@
|
||||||
});
|
});
|
||||||
|
|
||||||
this.more = () => {
|
this.more = () => {
|
||||||
this.offset += this.max;
|
this.offset += this.limit;
|
||||||
return this.api('posts/search', {
|
return this.api('posts/search', Object.assign({}, parse(this.query), {
|
||||||
query: this.query,
|
limit: this.limit,
|
||||||
max: this.max,
|
|
||||||
offset: this.offset
|
offset: this.offset
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue