refactor: scoreinfo
This commit is contained in:
parent
565e28a70d
commit
ddfe2039b1
1 changed files with 16 additions and 16 deletions
|
@ -11,19 +11,11 @@ export const scoreinfo = {
|
||||||
return +m[1]
|
return +m[1]
|
||||||
},
|
},
|
||||||
|
|
||||||
get idLastDigit (this: typeof scoreinfo): number {
|
|
||||||
return (+this.id) % RADIX
|
|
||||||
},
|
|
||||||
|
|
||||||
get title (this: typeof scoreinfo): string {
|
get title (this: typeof scoreinfo): string {
|
||||||
const el = document.querySelector("meta[property='og:title']") as HTMLMetaElement
|
const el = document.querySelector("meta[property='og:title']") as HTMLMetaElement
|
||||||
return el.content
|
return el.content
|
||||||
},
|
},
|
||||||
|
|
||||||
get fileName (this: typeof scoreinfo): string {
|
|
||||||
return this.title.replace(/[\s<>:{}"/\\|?*~.\0\cA-\cZ]+/g, '_')
|
|
||||||
},
|
|
||||||
|
|
||||||
get pageCount (this: typeof scoreinfo): number {
|
get pageCount (this: typeof scoreinfo): number {
|
||||||
return document.querySelectorAll('.gXB83').length
|
return document.querySelectorAll('.gXB83').length
|
||||||
},
|
},
|
||||||
|
@ -37,14 +29,6 @@ export const scoreinfo = {
|
||||||
return origin + pathname.split('/').slice(0, -1).join('/') + '/'
|
return origin + pathname.split('/').slice(0, -1).join('/') + '/'
|
||||||
},
|
},
|
||||||
|
|
||||||
get msczIpfsRef (this: typeof scoreinfo): string {
|
|
||||||
return `/ipns/${IPNS_KEY}/${this.idLastDigit}/${this.id}.mscz`
|
|
||||||
},
|
|
||||||
|
|
||||||
get msczCidUrl (this: typeof scoreinfo): string {
|
|
||||||
return `https://ipfs.infura.io:5001/api/v0/block/stat?arg=${this.msczIpfsRef}`
|
|
||||||
},
|
|
||||||
|
|
||||||
get sheetImgType (): 'svg' | 'png' {
|
get sheetImgType (): 'svg' | 'png' {
|
||||||
try {
|
try {
|
||||||
const imgE = document.querySelector('img[src*=score_]') as HTMLImageElement
|
const imgE = document.querySelector('img[src*=score_]') as HTMLImageElement
|
||||||
|
@ -57,6 +41,22 @@ export const scoreinfo = {
|
||||||
return 'svg'
|
return 'svg'
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
get idLastDigit (this: typeof scoreinfo): number {
|
||||||
|
return (+this.id) % RADIX
|
||||||
|
},
|
||||||
|
|
||||||
|
get fileName (this: typeof scoreinfo): string {
|
||||||
|
return this.title.replace(/[\s<>:{}"/\\|?*~.\0\cA-\cZ]+/g, '_')
|
||||||
|
},
|
||||||
|
|
||||||
|
get msczIpfsRef (this: typeof scoreinfo): string {
|
||||||
|
return `/ipns/${IPNS_KEY}/${this.idLastDigit}/${this.id}.mscz`
|
||||||
|
},
|
||||||
|
|
||||||
|
get msczCidUrl (this: typeof scoreinfo): string {
|
||||||
|
return `https://ipfs.infura.io:5001/api/v0/block/stat?arg=${this.msczIpfsRef}`
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
export default scoreinfo
|
export default scoreinfo
|
||||||
|
|
Loading…
Reference in a new issue