Skip to content
This repository was archived by the owner on Nov 8, 2022. It is now read-only.

Commit 763f8dd

Browse files
committed
refactor(load-contents): pin to tabber only when page change
1 parent e72da11 commit 763f8dd

File tree

8 files changed

+28
-16
lines changed

8 files changed

+28
-16
lines changed

containers/JobsThread/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ import {
3939
onPreview,
4040
onContentCreate,
4141
onTagSelect,
42-
loadJobs,
42+
onPageChange,
4343
} from './logic'
4444

4545
/* eslint-disable-next-line */
@@ -89,7 +89,7 @@ const JobsThreadContainer = ({ jobsThread }) => {
8989
accountInfo={accountInfo}
9090
onPreview={onPreview}
9191
onAuthorSelect={onUserSelect}
92-
onPageChange={loadJobs}
92+
onPageChange={onPageChange}
9393
/>
9494
</LeftPart>
9595

containers/JobsThread/logic.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,6 @@ export const inAnchor = () => store.setHeaderFix(false)
3535
export const outAnchor = () => store.setHeaderFix(true)
3636

3737
export const loadJobs = (page = 1) => {
38-
scrollToTabber()
39-
4038
const { curCommunity } = store
4139
const userHasLogin = store.isLogin
4240

@@ -63,6 +61,11 @@ export const loadJobs = (page = 1) => {
6361
store.markRoute({ page, ...store.filtersData })
6462
}
6563

64+
export const onPageChange = page => {
65+
scrollToTabber()
66+
loadJobs(page)
67+
}
68+
6669
export const onPreview = data => {
6770
setTimeout(() => store.setViewedFlag(data.id), 1500)
6871
dispatchEvent(EVENT.PREVIEW_OPEN, {

containers/PostsThread/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ import {
3939
onC11NChange,
4040
onUserSelect,
4141
onPreview,
42-
loadPosts,
42+
onPageChange,
4343
onContentCreate,
4444
onTagSelect,
4545
onAdsClose,
@@ -134,7 +134,7 @@ const PostsThreadContainer = ({ postsThread }) => {
134134
onUserSelect={onUserSelect}
135135
onAuthorSelect={onUserSelect}
136136
onPreview={onPreview}
137-
onPageChange={loadPosts}
137+
onPageChange={onPageChange}
138138
/>
139139
</LeftPart>
140140

containers/PostsThread/logic.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,6 @@ export const inAnchor = () => store.setHeaderFix(false)
4141
export const outAnchor = () => store.setHeaderFix(true)
4242

4343
export const loadPosts = (page = 1) => {
44-
scrollToTabber()
45-
4644
const { curCommunity } = store
4745
const { subPath: topic } = store.curRoute
4846

@@ -74,6 +72,11 @@ export const loadPosts = (page = 1) => {
7472
store.markRoute({ page, ...store.filtersData })
7573
}
7674

75+
export const onPageChange = page => {
76+
scrollToTabber()
77+
loadPosts(page)
78+
}
79+
7780
export const onFilterSelect = option => {
7881
store.selectFilter(option)
7982
log('cur filter: ', store.filtersData)

containers/ReposThread/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ import {
3636
onPreview,
3737
onContentCreate,
3838
onTagSelect,
39-
loadRepos,
39+
onPageChange,
4040
} from './logic'
4141

4242
/* eslint-disable-next-line */
@@ -85,7 +85,7 @@ const ReposThreadContainer = ({ reposThread }) => {
8585
active={activeRepo}
8686
accountInfo={accountInfo}
8787
onPreview={onPreview}
88-
onPageChange={loadRepos}
88+
onPageChange={onPageChange}
8989
/>
9090
</LeftPart>
9191

containers/ReposThread/logic.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,6 @@ export const inAnchor = () => store.setHeaderFix(false)
3030
export const outAnchor = () => store.setHeaderFix(true)
3131

3232
export const loadRepos = (page = 1) => {
33-
scrollToTabber()
34-
3533
const { curCommunity } = store
3634
const userHasLogin = store.isLogin
3735

@@ -54,6 +52,11 @@ export const loadRepos = (page = 1) => {
5452
store.markRoute({ page, ...store.filtersData })
5553
}
5654

55+
export const onPageChange = page => {
56+
scrollToTabber()
57+
loadRepos(page)
58+
}
59+
5760
export const onPreview = data => {
5861
setTimeout(() => store.setViewedFlag(data.id), 1500)
5962
dispatchEvent(EVENT.PREVIEW_OPEN, {

containers/VideosThread/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ import {
3333
onPreview,
3434
onContentCreate,
3535
onTagSelect,
36-
loadVideos,
36+
onPageChange,
3737
} from './logic'
3838

3939
/* eslint-disable-next-line */
@@ -81,7 +81,7 @@ const VideosThreadContainer = ({ videosThread }) => {
8181
active={activeVideo}
8282
accountInfo={accountInfo}
8383
onPreview={onPreview}
84-
onPageChange={loadVideos}
84+
onPageChange={onPageChange}
8585
/>
8686
</LeftPart>
8787

containers/VideosThread/logic.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,6 @@ let store = null
3030
const log = buildLog('L:VideosThread')
3131

3232
export const loadVideos = (page = 1) => {
33-
scrollToTabber()
34-
3533
const { curCommunity } = store
3634
const userHasLogin = store.isLogin
3735

@@ -54,6 +52,11 @@ export const loadVideos = (page = 1) => {
5452
store.markRoute({ page, ...store.filtersData })
5553
}
5654

55+
export const onPageChange = page => {
56+
scrollToTabber()
57+
loadVideos(page)
58+
}
59+
5760
export const onPreview = data => {
5861
setTimeout(() => store.setViewedFlag(data.id), 1500)
5962

0 commit comments

Comments
 (0)