Skip to content

Commit 47cb649

Browse files
author
Phil Hawksworth
authored
Merge pull request #514 from jamstack/zl/476-a11y
Switch to use open source <filter-container> component
2 parents 1366291 + c7eb34a commit 47cb649

File tree

7 files changed

+24
-128
lines changed

7 files changed

+24
-128
lines changed

.eleventy.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@ module.exports = function(eleventyConfig) {
88
// pass images directly through to the output
99
eleventyConfig.addPassthroughCopy("src/site/img");
1010
eleventyConfig.addPassthroughCopy({
11-
"src/js": "js"
11+
"src/js": "js",
12+
"node_modules/@zachleat/filter-container/*.js": "js",
1213
});
1314

1415
// Date helper

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
"dependencies": {
2525
"@11ty/eleventy": "^0.11.1",
2626
"@11ty/eleventy-cache-assets": "^2.0.4",
27+
"@zachleat/filter-container": "^1.0.3",
2728
"autoprefixer": "^10.2.3",
2829
"cssnano": "^4.1.10",
2930
"dotenv": "^8.2.0",
@@ -37,9 +38,9 @@
3738
"netlify-plugin-minify-html": "^0.3.0",
3839
"node-fetch": "^2.6.1",
3940
"npm-run-all": "^4.1.5",
41+
"placename": "^1.1.2",
4042
"postcss": "^8.2.4",
4143
"postcss-cli": "^8.3.1",
42-
"placename": "^1.1.2",
4344
"postcss-import": "^13.0.0",
4445
"spdx-correct": "^3.1.1",
4546
"tailwindcss": "^2.0.2"

src/css/tailwind.css

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -314,6 +314,14 @@ details[open] .summary-swap-open {
314314
}
315315

316316
/* Filters */
317+
.filter-form {
318+
opacity: .4;
319+
pointer-events: none;
320+
}
321+
.filter-container--js .filter-form {
322+
opacity: 1;
323+
pointer-events: auto;
324+
}
317325
.filter-opensource--hide,
318326
.filter-typeofcms--hide,
319327
.filter-language--hide,

src/js/filter-container.js

Lines changed: 0 additions & 114 deletions
This file was deleted.

src/site/community.njk

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -70,11 +70,11 @@ layout: layouts/base.njk
7070

7171
<section class="cards">
7272
<h2 class="mb-12">Find a Local User Group</h2>
73-
<filter-container>
74-
<form class="pb-4">
73+
<filter-container data-oninit>
74+
<form class="pb-4 filter-form">
7575
<div class="pb-2">
7676
<strong class="pr-4">Filter</strong>
77-
<span data-filter-results></span>
77+
<span data-filter-results="User Group/User Groups" aria-live="polite"></span>
7878
</div>
7979
<label class="inline-flex pr-4 pb-2">
8080
<span class="sr-only">Country</span>

src/site/generators.njk

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,13 @@ layout: layouts/base.njk
1414

1515
<section class="cards mt-12">
1616
<sort-container>
17-
<filter-container>
18-
<form class="pb-4">
17+
<filter-container data-oninit>
18+
<form class="pb-4 filter-form">
1919
<div class="flex flex-wrap">
2020
<div>
2121
<div class="pb-2">
2222
<strong class="pr-4">Filter</strong>
23-
<span data-filter-results></span>
23+
<span data-filter-results="Generator/Generators" aria-live="polite"></span>
2424
</div>
2525
<label class="inline-flex pr-4 pb-2">
2626
<span class="sr-only">Language</span>

src/site/headless-cms.njk

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,17 +14,17 @@ layout: layouts/base.njk
1414

1515
<section class="cards mt-12">
1616
<sort-container>
17-
<filter-container>
18-
<form class="pb-4">
17+
<filter-container data-oninit>
18+
<form class="pb-4 filter-form">
1919
<div class="flex flex-wrap">
2020
<div>
2121
<div class="pb-2">
2222
<strong class="pr-4">Filter</strong>
23-
<span data-filter-results></span>
23+
<span data-filter-results="Headless CMS/Headless CMSs" aria-live="polite"></span>
2424
</div>
2525
<label class="inline-flex pr-4 pb-2">
2626
<span class="sr-only">CMS Type</span>
27-
<select data-filter-bind="typeofcms" class="text-white py-1 px-2 rounded-default border border-white bg-transparent">
27+
<select data-filter-bind="typeofcms" class="text-black py-1 px-2 rounded-default border border-white bg-white">
2828
<option selected value="">Any CMS Type</option>
2929
{%- for template in collections.cms | select("data.typeofcms") | unique | sort(false, false) %}
3030
<option value="{{ template | lower }}">{{ template }}</option>
@@ -33,7 +33,7 @@ layout: layouts/base.njk
3333
</label>
3434
<label class="inline-flex pr-4 pb-2">
3535
<span class="sr-only">License</span>
36-
<select data-filter-bind="opensource" class="text-white py-1 px-2 rounded-default border border-white bg-transparent">
36+
<select data-filter-bind="opensource" class="text-black py-1 px-2 rounded-default border border-white bg-white">
3737
<option selected value="">Any License</option>
3838
{%- for opensource in collections.cms | select("data.opensource") | unique | sort(true, false) %}
3939
<option value="{{ opensource | lower }}">{% if opensource == "No" %}Closed{% else %}Open{% endif %} source</option>
@@ -47,7 +47,7 @@ layout: layouts/base.njk
4747
</div>
4848
<label class="inline-flex pr-4 pb-2">
4949
<span class="sr-only">Sort by</span>
50-
<select data-sort class="text-white py-1 px-2 rounded-default border border-white bg-transparent">
50+
<select data-sort class="text-black py-1 px-2 rounded-default border border-white bg-white">
5151
<option selected value="githubstars-numeric-descending">GitHub Stars</option>
5252
<option value="name">Name</option>
5353
</select>

0 commit comments

Comments
 (0)