summaryrefslogtreecommitdiffstats
path: root/assets
diff options
context:
space:
mode:
authorChunkyProgrammer <78101139+ChunkyProgrammer@users.noreply.github.com>2023-03-23 18:10:53 -0400
committerChunkyProgrammer <78101139+ChunkyProgrammer@users.noreply.github.com>2023-03-27 22:56:29 -0400
commita3da03bee91eab5c602882c4b43b959362ee441d (patch)
treeb48aecab0e1667cbe550b1da3db7b4a583b18dd2 /assets
parent8a44bd11d2abab8c9203d6dc3c3d5824e5e26327 (diff)
downloadinvidious-a3da03bee91eab5c602882c4b43b959362ee441d.tar.gz
invidious-a3da03bee91eab5c602882c4b43b959362ee441d.tar.bz2
invidious-a3da03bee91eab5c602882c4b43b959362ee441d.zip
improve accessibility
Diffstat (limited to 'assets')
-rw-r--r--assets/css/default.css29
-rw-r--r--assets/css/embed.css3
-rw-r--r--assets/js/_helpers.js8
-rw-r--r--assets/js/handlers.js2
-rw-r--r--assets/js/player.js2
5 files changed, 30 insertions, 14 deletions
diff --git a/assets/css/default.css b/assets/css/default.css
index f8b1c9f7..65d03be1 100644
--- a/assets/css/default.css
+++ b/assets/css/default.css
@@ -119,13 +119,16 @@ body a.pure-button {
button.pure-button-primary,
body a.pure-button-primary,
-.channel-owner:hover {
+.channel-owner:hover,
+.channel-owner:focus {
background-color: #a0a0a0;
color: rgba(35, 35, 35, 1);
}
button.pure-button-primary:hover,
-body a.pure-button-primary:hover {
+body a.pure-button-primary:hover,
+button.pure-button-primary:focus,
+body a.pure-button-primary:focus {
background-color: rgba(0, 182, 240, 1);
color: #fff;
}
@@ -227,6 +230,7 @@ div.watched-indicator {
border-radius: 0;
box-shadow: none;
+ appearance: none;
-webkit-appearance: none;
}
@@ -365,11 +369,14 @@ span > select {
.light-theme a:hover,
.light-theme a:active,
-.light-theme summary:hover {
+.light-theme summary:hover,
+.light-theme a:focus,
+.light-theme summary:focus {
color: #075A9E !important;
}
-.light-theme a.pure-button-primary:hover {
+.light-theme a.pure-button-primary:hover,
+.light-theme a.pure-button-primary:focus {
color: #fff !important;
}
@@ -392,11 +399,14 @@ span > select {
@media (prefers-color-scheme: light) {
.no-theme a:hover,
.no-theme a:active,
- .no-theme summary:hover {
+ .no-theme summary:hover,
+ .no-theme a:focus,
+ .no-theme summary:focus {
color: #075A9E !important;
}
- .no-theme a.pure-button-primary:hover {
+ .no-theme a.pure-button-primary:hover,
+ .no-theme a.pure-button-primary:focus {
color: #fff !important;
}
@@ -423,7 +433,9 @@ span > select {
.dark-theme a:hover,
.dark-theme a:active,
-.dark-theme summary:hover {
+.dark-theme summary:hover,
+.dark-theme a:focus,
+.dark-theme summary:focus {
color: rgb(0, 182, 240);
}
@@ -462,7 +474,8 @@ body.dark-theme {
@media (prefers-color-scheme: dark) {
.no-theme a:hover,
- .no-theme a:active {
+ .no-theme a:active,
+ .no-theme a:focus {
color: rgb(0, 182, 240);
}
diff --git a/assets/css/embed.css b/assets/css/embed.css
index 466a284a..cbafcfea 100644
--- a/assets/css/embed.css
+++ b/assets/css/embed.css
@@ -21,6 +21,7 @@
color: white;
}
-.watch-on-invidious > a:hover {
+.watch-on-invidious > a:hover,
+.watch-on-invidious > a:focus {
color: rgba(0, 182, 240, 1);;
}
diff --git a/assets/js/_helpers.js b/assets/js/_helpers.js
index 7c50670e..3960cf2c 100644
--- a/assets/js/_helpers.js
+++ b/assets/js/_helpers.js
@@ -6,6 +6,7 @@
Array.prototype.find = Array.prototype.find || function (condition) {
return this.filter(condition)[0];
};
+
Array.from = Array.from || function (source) {
return Array.prototype.slice.call(source);
};
@@ -201,15 +202,16 @@ window.helpers = window.helpers || {
if (localStorageIsUsable) {
return {
get: function (key) {
- if (!localStorage[key]) return;
+ let storageItem = localStorage.getItem(key)
+ if (!storageItem) return;
try {
- return JSON.parse(decodeURIComponent(localStorage[key]));
+ return JSON.parse(decodeURIComponent(storageItem));
} catch(e) {
// Erase non parsable value
helpers.storage.remove(key);
}
},
- set: function (key, value) { localStorage[key] = encodeURIComponent(JSON.stringify(value)); },
+ set: function (key, value) { localStorage.setItem(key, encodeURIComponent(JSON.stringify(value))); },
remove: function (key) { localStorage.removeItem(key); }
};
}
diff --git a/assets/js/handlers.js b/assets/js/handlers.js
index 29810e72..539974fb 100644
--- a/assets/js/handlers.js
+++ b/assets/js/handlers.js
@@ -137,7 +137,7 @@
if (focused_tag === 'textarea') return;
if (focused_tag === 'input') {
let focused_type = document.activeElement.type.toLowerCase();
- if (!focused_type.match(allowed)) return;
+ if (!allowed.test(focused_type)) return;
}
// Focus search bar on '/'
diff --git a/assets/js/player.js b/assets/js/player.js
index ee678663..bb53ac24 100644
--- a/assets/js/player.js
+++ b/assets/js/player.js
@@ -261,7 +261,7 @@ function updateCookie(newVolume, newSpeed) {
var date = new Date();
date.setFullYear(date.getFullYear() + 2);
- var ipRegex = /^((\d+\.){3}\d+|[A-Fa-f0-9]*:[A-Fa-f0-9:]*:[A-Fa-f0-9:]+)$/;
+ var ipRegex = /^((\d+\.){3}\d+|[\dA-Fa-f]*:[\d:A-Fa-f]*:[\d:A-Fa-f]+)$/;
var domainUsed = location.hostname;
// Fix for a bug in FF where the leading dot in the FQDN is not ignored