Fix mapsitekeys & youtube mappings
This commit is contained in:
parent
05aa243b88
commit
24150ca8ba
22
conf.js
22
conf.js
|
@ -231,11 +231,17 @@ function mapsitekey(domainRegex, key, desc, f, opts = {}) {
|
||||||
mapkey(`${o.leader}${key}`, desc, f, { domain: domainRegex })
|
mapkey(`${o.leader}${key}`, desc, f, { domain: domainRegex })
|
||||||
}
|
}
|
||||||
|
|
||||||
function mapsitekeys(d, maps) {
|
function mapsitekeys(d, maps, opts = {}) {
|
||||||
const domain = d.replace(".", "\\.")
|
const domain = d.replace(".", "\\.")
|
||||||
const domainRegex = new RegExp(`^http(s)?://(([a-zA-Z0-9-_]+\\.)*)(${domain})(/.*)?`)
|
const domainRegex = new RegExp(`^http(s)?://(([a-zA-Z0-9-_]+\\.)*)(${domain})(/.*)?`)
|
||||||
maps.forEach((map) => {
|
maps.forEach((map) => {
|
||||||
mapsitekey(domainRegex, ...map)
|
const [
|
||||||
|
key,
|
||||||
|
desc,
|
||||||
|
f,
|
||||||
|
subOpts = {},
|
||||||
|
] = map
|
||||||
|
mapsitekey(domainRegex, key, desc, f, Object.assign({}, opts, subOpts))
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -248,12 +254,12 @@ mapsitekeys("yelp.com", [
|
||||||
])
|
])
|
||||||
|
|
||||||
mapsitekeys("youtube.com", [
|
mapsitekeys("youtube.com", [
|
||||||
["a", "Open video", Hint("a[id='video-title']")],
|
["A", "Open video", Hint("*[id='video-title']")],
|
||||||
])
|
["C", "Open channel", Hint("*[id='byline']")],
|
||||||
mapsitekeys("youtube.com/watch", [
|
["gH", "Goto homepage", () => window.location.assign("https://www.youtube.com/feed/subscriptions?flow=2")],
|
||||||
["F", "Toggle fullscreen", ytFullscreen, { leader: "" }],
|
["F", "Toggle fullscreen", ytFullscreen],
|
||||||
["<Space>", "Play/pause", Hint(".ytp-play-button"), { leader: "" }],
|
["<Space>", "Play/pause", Hint(".ytp-play-button")],
|
||||||
])
|
], { leader: "" })
|
||||||
|
|
||||||
mapsitekeys("vimeo.com", [
|
mapsitekeys("vimeo.com", [
|
||||||
["F", "Toggle fullscreen", vimeoFullscreen],
|
["F", "Toggle fullscreen", vimeoFullscreen],
|
||||||
|
|
Loading…
Reference in New Issue