Skip to content

Commit e36823b

Browse files
authored
Merge pull request #636 from kernvalley/feature/mayor-events/embed
Create `/mayors/embed/`
2 parents bef7c00 + 9085399 commit e36823b

File tree

7 files changed

+70
-1
lines changed

7 files changed

+70
-1
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
99

1010
### Added
1111
- Add `/mayors/events.json`
12+
- Add `/mayors/embed/` using `@kernvalley/wfd/mayor-events.js` / `<wfd-mayor-events>`
1213

1314
### Changed
1415
- Add missing CORS headers to `/mayors/events.json`

_headers

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
Link: <https://unpkg.com/@shgysk8zer0/polyfills@0.3.0/all.min.js>; rel=preload; as=script; referrerpolicy=no-referrrer; crossorigin=anonymous;
88
Link: <https://unpkg.com/@shgysk8zer0/kazoo@0.3.1/harden.js>; rel=preload; as=script; referrerpolicy=no-referrrer; crossorigin=anonymous;
99
Link: </js/index.min.js>; rel=preload; as=script; referrerpolicy=no-referrrer;
10-
Content-Security-Policy: default-src 'self'; img-src *; script-src 'self' unpkg.com/ www.google-analytics.com www.googletagmanager.com www.gstatic.com/firebasejs/ 'nonce-c23ddb4e-a8ec-44f0-ad77-d1ac60938c7e'; style-src 'self' cdn.kernvalley.us unpkg.com/ blob:; connect-src 'self' store.kernvalley.us apps.kernvalley.us ads.kernvalley.us/api/ api.github.com/users/ api.openweathermap.org/data/2.5/weather www.google-analytics.com/ www.googletagmanager.com/gtag/ firestore.googleapis.com unpkg.com/@shgysk8zer0/ unpkg.com/@kernvalley/; font-src cdn.kernvalley.us; media-src *; frame-src www.youtube-nocookie.com; form-action 'self'; manifest-src 'self'; worker-src 'self'; reflected-xss block; upgrade-insecure-requests; block-all-mixed-content; disown-opener; trusted-types default empty#html empty#script sanitizer-raw#html purify-raw#html purify#html weather-current#html youtube#script-url pwa-install share-to-buttons#html github-user#html ga#script-url goog#html; require-trusted-types-for 'script';
10+
Content-Security-Policy: default-src 'self'; img-src *; script-src 'self' unpkg.com/ www.google-analytics.com www.googletagmanager.com www.gstatic.com/firebasejs/ 'nonce-c23ddb4e-a8ec-44f0-ad77-d1ac60938c7e'; style-src 'self' cdn.kernvalley.us unpkg.com/ blob:; connect-src 'self' store.kernvalley.us apps.kernvalley.us ads.kernvalley.us/api/ api.github.com/users/ api.openweathermap.org/data/2.5/weather www.google-analytics.com/ www.googletagmanager.com/gtag/ firestore.googleapis.com unpkg.com/@shgysk8zer0/ unpkg.com/@kernvalley/; font-src cdn.kernvalley.us; media-src *; frame-src www.youtube-nocookie.com 'self'; form-action 'self'; manifest-src 'self'; worker-src 'self'; reflected-xss block; upgrade-insecure-requests; block-all-mixed-content; disown-opener; trusted-types default empty#html empty#script sanitizer-raw#html purify-raw#html purify#html weather-current#html youtube#script-url pwa-install share-to-buttons#html github-user#html ga#script-url goog#html; require-trusted-types-for 'script';
1111

1212
/:placeholder/
1313
X-Content-Type-Options: nosniff
@@ -42,6 +42,11 @@
4242
Content-Security-Policy: default-src: 'none'
4343
TK: N
4444

45+
/mayors/embed/
46+
Referrer-Policy: no-referrer
47+
X-Frame-Options: ALLOW
48+
Content-Security-Policy: default-src 'none'; img-src 'self' *; style-src 'self' unpkg.com/@shgysk8zer0/ unpkg.com/@kernvalley/ blob:; script-src 'self' unpkg.com/@shgysk8zer0/ unpkg.com/@kernvalley/; font-src cdn.kernvalley.us/fonts/; connect-src 'self' whiskeyflatdays.com/mayors/events.json; frame-ancestors *; upgrade-insecure-requests; block-all-mixed-content; disown-opener; trusted-types empty#html empty#script; require-trusted-types-for 'script';
49+
4550
/mayors/events.json
4651
Content-Security-Policy: default-src 'none'
4752
Access-Control-Allow-Origin: *
@@ -59,3 +64,4 @@
5964

6065
/*
6166
X-Content-Type-Options: nosniff
67+

css/mayor-events.css

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
:root {
2+
color-scheme: light dark;
3+
}
4+
5+
:root[data-theme="dark"] {
6+
color-scheme: dark;
7+
}
8+
9+
:root[data-theme="light"] {
10+
color-scheme: light;
11+
}

js/mayor-events.js

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
customElements.whenDefined('wfd-mayor-events').then(HTMLWFDMayorEventsElement => {
2+
const params = new URLSearchParams(location.search);
3+
const events = new HTMLWFDMayorEventsElement();
4+
5+
if (params.has('theme')) {
6+
events.theme = params.get('theme');
7+
document.documentElement.dataset.theme = params.get('theme');
8+
}
9+
10+
if (params.has('mayor')) {
11+
events.mayor = params.get('mayor');
12+
}
13+
14+
if (params.has('heading')) {
15+
const el = document.createElement('span');
16+
el.slot = 'heading';
17+
el.textContent = params.get('heading');
18+
events.appendChild(el);
19+
}
20+
21+
if (params.has('address')) {
22+
events.showAddress = true;
23+
}
24+
25+
if (params.has('description')) {
26+
events.showDescription = true;
27+
}
28+
29+
document.body.appendChild(events);
30+
});

mayors/embed.html

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
---
2+
permalink: /mayors/embed/
3+
layout: null
4+
---
5+
<!DOCTYPE html>
6+
<html lang="en" dir="ltr">
7+
<head>
8+
<meta charset="utf-8" />
9+
<meta name="viewport" content="width=device-width" />
10+
<meta name="color-scheme" content="light dark" />
11+
<title>Whiskey Flat Mayor Race Embed</title>
12+
<script type="application/javascript" referrerpolicy="no-referrer" crossorigin="anonymous" integrity="sha384-h2kgNESJV1KN7BmHtXZv1j5WMcwFojESsbaNydwul3t6bqHOmzVMDaDXAEe6XLC+" src="https://unpkg.com/@shgysk8zer0/polyfills@0.3.0/all.min.js" fetchpriority="high" defer=""></script>
13+
<script type="application/javascript" referrerpolicy="no-referrer" crossorigin="anonymous" integrity="sha384-qeRhshdygZxaXThPbJF9xnGy1k33AIJ1p8pHjPJNC6uzABZ+693lEjIduVuA154y" src="https://unpkg.com/@kernvalley/components@1.1.2/wfd/mayor-events.min.js" fetchpriority="high" defer=""></script>
14+
<script type="application/javascript" referrerpolicy="no-referrer" src="/js/mayor-events.js" defer=""></script>
15+
<link rel="icon" href="/img/favicon.svg" type="image/svg+xml" sizes="150x150" />
16+
<link rel="shortcut icon" href="/favicon.ico" />
17+
<link rel="stylesheet" href="/css/mayor-events.css" referrerpolicy="no-referrer" />
18+
<link rel="preload" as="fetch" href="https://whiskeyflatdays.com/mayors/events.json" type="application/json" referrerpolicy="no-referrer" crossorigin="anonymous" />
19+
</head>
20+
<body></body>
21+
</html>
File renamed without changes.

0 commit comments

Comments
 (0)