Accessibility: add focus trapping, debug tab cycling, UI tweaks for mobile browser
This commit is contained in:
parent
307549b593
commit
8ae4d810d6
19 changed files with 123 additions and 77 deletions
|
@ -190,19 +190,45 @@ export default class GenerateImageAnalysis extends Script {
|
|||
if (!existsSync(viewDir)) {
|
||||
mkdirSync(viewDir)
|
||||
}
|
||||
const targetpath = datapath + "/views.csv"
|
||||
|
||||
const total = allImages.size
|
||||
let dloaded = 0
|
||||
let skipped = 0
|
||||
let err = 0
|
||||
for (const image of Array.from(allImages)) {
|
||||
const cachedView = viewDir + "/" + image.replace(/\\/g, "_")
|
||||
const cachedView = viewDir + "/" + image.replace(/\//g, "_")
|
||||
let attribution: LicenseInfo
|
||||
if (existsSync(cachedView)) {
|
||||
attribution = JSON.parse(readFileSync(cachedView, "utf8"))
|
||||
skipped++
|
||||
} else {
|
||||
attribution = await Imgur.singleton.DownloadAttribution(image)
|
||||
writeFileSync(cachedView, JSON.stringify(attribution))
|
||||
try {
|
||||
attribution = await Imgur.singleton.DownloadAttribution(image)
|
||||
await ScriptUtils.sleep(500)
|
||||
writeFileSync(cachedView, JSON.stringify(attribution))
|
||||
dloaded++
|
||||
} catch (e) {
|
||||
err++
|
||||
continue
|
||||
}
|
||||
}
|
||||
results.push([image, attribution.views])
|
||||
if (dloaded % 50 === 0) {
|
||||
console.log({
|
||||
dloaded,
|
||||
skipped,
|
||||
total,
|
||||
err,
|
||||
progress: Math.round(dloaded + skipped + err),
|
||||
})
|
||||
}
|
||||
|
||||
if ((dloaded + skipped + err) % 100 === 0) {
|
||||
console.log("Writing views to", targetpath)
|
||||
fs.writeFileSync(targetpath, results.map((r) => r.join(",")).join("\n"))
|
||||
}
|
||||
}
|
||||
const targetpath = datapath + "/views.csv"
|
||||
console.log("Writing views to", targetpath)
|
||||
fs.writeFileSync(targetpath, results.map((r) => r.join(",")).join("\n"))
|
||||
}
|
||||
|
@ -416,8 +442,8 @@ export default class GenerateImageAnalysis extends Script {
|
|||
const imageBackupPath = args[0]
|
||||
await this.downloadData(datapath, cached)
|
||||
|
||||
await this.downloadMetadata(datapath)
|
||||
await this.downloadViews(datapath)
|
||||
await this.downloadMetadata(datapath)
|
||||
await this.downloadAllImages(datapath, imageBackupPath)
|
||||
this.analyze(datapath)
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue