Add category jump

This commit is contained in:
the1812 2020-03-22 15:53:39 +08:00
parent aab4ee2006
commit 686af75196
10 changed files with 49 additions and 18 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -18,7 +18,7 @@
"blackboard.vue.min.js": "84A30D5A6F322A3C083FC1100E9FF51233ECD08AFBD89A6449AD2388ACCC8522", "blackboard.vue.min.js": "84A30D5A6F322A3C083FC1100E9FF51233ECD08AFBD89A6449AD2388ACCC8522",
"blur-video-control.min.css": "B72FA7AD198ED1C9A9620A83881441F96F9FF3083ED12203A324B9753A7CCFFD", "blur-video-control.min.css": "B72FA7AD198ED1C9A9620A83881441F96F9FF3083ED12203A324B9753A7CCFFD",
"blur-video-control.min.js": "00A2AC837FC455DF2AED7D0C350265C7438CC6F5C203F085E19639DDB86D0E11", "blur-video-control.min.js": "00A2AC837FC455DF2AED7D0C350265C7438CC6F5C203F085E19639DDB86D0E11",
"category-regions.min.js": "97785B412B0476116FAFD3F56340945A2A991C844416685D85A52ED6AE7AC683", "category-regions.min.js": "59666AFFFA63B942AC05B05C95E22BF6D655E3BA7DE3E46D8F86CEC79D0CA904",
"clear-cache.min.js": "9AB1536D8278DA681831A589AD1414425BF206B36AE109FB4EC1E8A685BB2A9F", "clear-cache.min.js": "9AB1536D8278DA681831A589AD1414425BF206B36AE109FB4EC1E8A685BB2A9F",
"collapse-live-side-bar.min.css": "22348786547D2D8DB659A306AF2E9C1F2050D66488778C71545AAEF785FD57E6", "collapse-live-side-bar.min.css": "22348786547D2D8DB659A306AF2E9C1F2050D66488778C71545AAEF785FD57E6",
"collapse-live-side-bar.min.js": "BB1B1CF157099A70F1AEA3F154C84D9CA1A84A29B5F6E42357CA9F51FFC4965C", "collapse-live-side-bar.min.js": "BB1B1CF157099A70F1AEA3F154C84D9CA1A84A29B5F6E42357CA9F51FFC4965C",
@ -180,7 +180,7 @@
"show-dead-video-title.min.js": "8D591930421EBA43A1BDF50DC8B645C1BD1A17E109FB1CFBCD6B78E6C74E1D68", "show-dead-video-title.min.js": "8D591930421EBA43A1BDF50DC8B645C1BD1A17E109FB1CFBCD6B78E6C74E1D68",
"simple-home.vue.min.js": "1F5CF46DEE65549A30C5F0790578EED0C6B3AD6C5F20D9B88CD745C4B7664ABB", "simple-home.vue.min.js": "1F5CF46DEE65549A30C5F0790578EED0C6B3AD6C5F20D9B88CD745C4B7664ABB",
"simple-home-bangumi-category.vue.min.js": "3CE2077EAA17E33FC3B0003E528658D34F0BBC34259FF5E47E8D2025A11D47AB", "simple-home-bangumi-category.vue.min.js": "3CE2077EAA17E33FC3B0003E528658D34F0BBC34259FF5E47E8D2025A11D47AB",
"simple-home-categories.vue.min.js": "A57AAAB2283DB7481F117CEE4E200A839F72D5B1698C25333A9D5FF1ABF1AC70", "simple-home-categories.vue.min.js": "C1CA8139C448342EBEC265F9ED8AD88357FFAE531EE35BD460765CF9C8F747E1",
"simple-home-feeds.vue.min.js": "FD8536D04043817395063E889E0C5A3C6158CDCD794A26398C635B8772EBA32B", "simple-home-feeds.vue.min.js": "FD8536D04043817395063E889E0C5A3C6158CDCD794A26398C635B8772EBA32B",
"simple-home-normal-category.vue.min.js": "71D58A93F0AFCEB58F01DAEA221F5FC9E33925006C53506328B5EBC486C75BD0", "simple-home-normal-category.vue.min.js": "71D58A93F0AFCEB58F01DAEA221F5FC9E33925006C53506328B5EBC486C75BD0",
"simplify-home.min.css": "50F0FA046D61ECE5183409CF97C8DBECB4CF64918DF813CD2B39BF9FBD314B42", "simplify-home.min.css": "50F0FA046D61ECE5183409CF97C8DBECB4CF64918DF813CD2B39BF9FBD314B42",

Binary file not shown.

View File

@ -1 +1 @@
(()=>{return(e,n)=>{const i={anime:1,bangumi:13,china:167,manga:-1,music:3,dance:129,game:4,tech:36,digital:188,life:160,kichiku:119,fashion:155,ads:165,entertainment:5,column:-1,movie:23,tv:11,film:181,documentary:177};return{export:{RegionCodes:i}}}})(); (()=>{return(i,n)=>{const e={anime:1,bangumi:13,china:167,manga:-1,music:3,dance:129,game:4,tech:36,digital:188,life:160,kichiku:119,fashion:155,ads:165,entertainment:5,column:-1,movie:23,tv:11,film:181,documentary:177};const a={anime:"v/douga",bangumi:"anime",china:"guochuang",manga:"",music:"v/music",dance:"v/dance",game:"v/game",tech:"v/technology",digital:"v/digital",life:"v/life",kichiku:"v/kichiku",fashion:"v/fashion",ads:"v/ad/ad",entertainment:"v/ent",column:"",movie:"v/cinephile",tv:"tv",film:"cinema",documentary:"documentary"};return{export:{RegionCodes:e,RegionLinks:a}}}})();

File diff suppressed because one or more lines are too long

View File

@ -19,9 +19,30 @@ export const RegionCodes: { [key in keyof SimpleHomeCategoryOrders]: number } =
film: 181, film: 181,
documentary: 177, documentary: 177,
} }
export const RegionLinks: { [key in keyof SimpleHomeCategoryOrders]: string } = {
anime: 'v/douga',
bangumi: 'anime',
china: 'guochuang',
manga: '',
music: 'v/music',
dance: 'v/dance',
game: 'v/game',
tech: 'v/technology',
digital: 'v/digital',
life: 'v/life',
kichiku: 'v/kichiku',
fashion: 'v/fashion',
ads: 'v/ad/ad',
entertainment: 'v/ent',
column: '',
movie: 'v/cinephile',
tv: 'tv',
film: 'cinema',
documentary: 'documentary',
}
export default { export default {
export: { export: {
RegionCodes, RegionCodes,
RegionLinks,
}, },
} }

View File

@ -10,7 +10,7 @@
:data-key="t.key" :data-key="t.key"
:style="{order: getOrder(t.key)}" :style="{order: getOrder(t.key)}"
:class="{active: selectedTab === t.key}" :class="{active: selectedTab === t.key}"
@click="selectedTab = t.key" @click="selectTab(t)"
> >
<div class="tab-name">{{t.name}}</div> <div class="tab-name">{{t.name}}</div>
</div> </div>
@ -54,7 +54,7 @@ export default {
components: { components: {
Icon: () => import('../../../icon.vue'), Icon: () => import('../../../icon.vue'),
NormalCategory: () => import('./simple-home-normal-category.vue'), NormalCategory: () => import('./simple-home-normal-category.vue'),
BangumiCategory: () => import('./simple-home-bangumi-category.vue'), BangumiCategory: () => import('./simple-home-bangumi-category.vue')
}, },
data() { data() {
return { return {
@ -70,12 +70,14 @@ export default {
reordering: false, reordering: false,
reorder: null, reorder: null,
regionCodes: null, regionCodes: null,
regionLinks: null
} }
}, },
async mounted() { async mounted() {
const container = this.$refs.reorderContainer as HTMLElement const container = this.$refs.reorderContainer as HTMLElement
const { RegionCodes } = await import('./category-regions') const { RegionCodes, RegionLinks } = await import('./category-regions')
this.regionCodes = RegionCodes this.regionCodes = RegionCodes
this.regionLinks = RegionLinks
const { Reorder } = await import('../../../../utils/reorder') const { Reorder } = await import('../../../../utils/reorder')
const reorder = new Reorder(container) const reorder = new Reorder(container)
this.reorder = reorder this.reorder = reorder
@ -96,6 +98,14 @@ export default {
methods: { methods: {
getOrder(key: string) { getOrder(key: string) {
return settings.simpleHomeCategoryOrders[key] return settings.simpleHomeCategoryOrders[key]
},
selectTab(tab: { key: string; name: string }) {
if (this.selectedTab === tab.key && this.regionLinks) {
const link = this.regionLinks[tab.key] as string
window.open(`https://www.bilibili.com/${link}`, '_blank')
} else {
this.selectedTab = tab.key
}
} }
}, },
computed: { computed: {