From ee1a22d667b90024a829da5e7a69e7e2f79a39ec Mon Sep 17 00:00:00 2001
From: Ulysse ARNAUD
Date: Wed, 19 Oct 2022 11:52:33 +0200
Subject: [PATCH] Accessibility: Levels are links
---
src/js/views/levelDropdownView.js | 4 ++--
src/style/main.css | 23 ++++++++++++-----------
src/template.index.html | 4 ++--
3 files changed, 16 insertions(+), 15 deletions(-)
diff --git a/src/js/views/levelDropdownView.js b/src/js/views/levelDropdownView.js
index a5e9adbe..368b1d0d 100644
--- a/src/js/views/levelDropdownView.js
+++ b/src/js/views/levelDropdownView.js
@@ -366,8 +366,8 @@ var SeriesView = BaseView.extend({
className: 'seriesView box flex1 vertical',
template: _.template($('#series-view').html()),
events: {
- 'click div.levelIcon': 'click',
- 'mouseenter div.levelIcon': 'enterIcon'
+ 'click a.levelIcon': 'click',
+ 'mouseenter a.levelIcon': 'enterIcon'
},
initialize: function(options) {
diff --git a/src/style/main.css b/src/style/main.css
index a5f5cf5f..4693bc39 100644
--- a/src/style/main.css
+++ b/src/style/main.css
@@ -952,7 +952,7 @@ div.seriesView p.levelInfo {
font-style: italic;
}
-div.levelIcon {
+a.levelIcon {
height: 40px;
width: 40px;
border-radius: 5px;
@@ -964,9 +964,10 @@ div.levelIcon {
background-image: -ms-linear-gradient(top, white, #AAB1AA);
background-image: linear-gradient(top, white, #AAB1AA);
cursor: pointer;
+ text-decoration: none;
}
-div.levelIcon:hover {
+a.levelIcon:hover {
background-image: -webkit-linear-gradient(top, #DADADA, #888686);
background-image: -moz-linear-gradient(top, #DADADA, #888686);
background-image: -o-linear-gradient(top, #DADADA, #888686);
@@ -974,7 +975,7 @@ div.levelIcon:hover {
background-image: linear-gradient(top, #DADADA, #888686);
}
-div.levelIcon:active {
+a.levelIcon:active {
background-image: -webkit-linear-gradient(top, #888686, #7A7A7A);
background-image: -moz-linear-gradient(top, #888686, #7A7A7A);
background-image: -o-linear-gradient(top, #888686, #7A7A7A);
@@ -982,11 +983,11 @@ div.levelIcon:active {
background-image: linear-gradient(top, #888686, #7A7A7A);
}
-div.levelIcon.selected {
+a.levelIcon.selected {
box-shadow: 0 0 15px #25F6FF;
}
-div.levelIcon.solved {
+a.levelIcon.solved {
background: -webkit-linear-gradient(top, #F3F86B, #35A30F);
background: -moz-linear-gradient(top, #F3F86B, #35A30F);
background: -o-linear-gradient(top, #F3F86B, #35A30F);
@@ -995,17 +996,17 @@ div.levelIcon.solved {
border-top: 1px solid #f4ffa1;
}
-div.levelIcon.solved:hover {
+a.levelIcon.solved:hover {
border-top-color: #30f03d;
background: #30f03d;
}
-div.levelIcon.solved:active {
+a.levelIcon.solved:active {
border-top-color: #5edb15;
background: #5edb15;
}
-div.levelIcon div.index {
+a.levelIcon div.index {
font-weight: 400;
text-shadow: 1px 1px 2px #CCC, 0 2px 0 #C9C9C9;
font-size: 1.125em;
@@ -1013,11 +1014,11 @@ div.levelIcon div.index {
-webkit-text-stroke: 1px #111;
}
-div.levelIcon div.index i {
+a.levelIcon div.index i {
display: none;
}
-div.levelIcon.solved div.index i {
+a.levelIcon.solved div.index i {
display: block;
color: white;
-webkit-text-stroke: 0;
@@ -1025,7 +1026,7 @@ div.levelIcon.solved div.index i {
font-size: 2em;
}
-div.levelIcon.solved div.index div.indexNum {
+a.levelIcon.solved div.index div.indexNum {
display: none;
}
diff --git a/src/template.index.html b/src/template.index.html
index b04c1d56..13a2157c 100644
--- a/src/template.index.html
+++ b/src/template.index.html
@@ -127,14 +127,14 @@
<% for (var i = 0; i < ids.length; i++) { %>
-
+
<% } %>