Skip to content

Commit 7e7e849

Browse files
CopilotAdamJ
andcommitted
Add robust Font Awesome fallback for Cloudflare preview environments
Co-authored-by: AdamJ <[email protected]>
1 parent 82081fe commit 7e7e849

File tree

48 files changed

+18146
-727
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+18146
-727
lines changed

docs/about/index.html

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -325,7 +325,29 @@ <h2 id="education" tabindex="-1">Education <a class="anchor-link" href="#educati
325325
</div>
326326
<script src="https://cdn.jsdelivr.net/npm/@popperjs/[email protected]/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
327327
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.min.js" integrity="sha384-Rx+T1VzGupg4BHQYs2gCW9It+akI2MM/mndMCy36UVfodzcJcF0GGLxZIzObiEfa" crossorigin="anonymous"></script>
328-
<script src="https://kit.fontawesome.com/0ea2a7621c.js" crossorigin="anonymous"></script>
328+
329+
<!-- Font Awesome Kit with Error Handling -->
330+
<script>
331+
// Track if Font Awesome kit loads successfully
332+
window.fontAwesomeKitLoaded = false;
333+
334+
// Try to load Font Awesome kit
335+
(function() {
336+
const script = document.createElement('script');
337+
script.src = 'https://kit.fontawesome.com/0ea2a7621c.js';
338+
script.crossOrigin = 'anonymous';
339+
script.onload = function() {
340+
window.fontAwesomeKitLoaded = true;
341+
console.log('Font Awesome kit loaded successfully');
342+
};
343+
script.onerror = function() {
344+
console.warn('Font Awesome kit failed to load, using self-hosted fallback');
345+
window.fontAwesomeKitLoaded = false;
346+
};
347+
document.head.appendChild(script);
348+
})();
349+
</script>
350+
329351
<script type="application/javascript" src="/js/prism.js"></script>
330352
<script type="application/javascript" src="/js/icon-component.js"></script>
331353
<script type="application/javascript" src="/js/jolicoeur.js"></script>

docs/apps/collectsomemore/index.html

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -307,7 +307,29 @@ <h3 id="privacy-policy" tabindex="-1">Privacy Policy <a class="anchor-link" href
307307
</div>
308308
<script src="https://cdn.jsdelivr.net/npm/@popperjs/[email protected]/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
309309
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.min.js" integrity="sha384-Rx+T1VzGupg4BHQYs2gCW9It+akI2MM/mndMCy36UVfodzcJcF0GGLxZIzObiEfa" crossorigin="anonymous"></script>
310-
<script src="https://kit.fontawesome.com/0ea2a7621c.js" crossorigin="anonymous"></script>
310+
311+
<!-- Font Awesome Kit with Error Handling -->
312+
<script>
313+
// Track if Font Awesome kit loads successfully
314+
window.fontAwesomeKitLoaded = false;
315+
316+
// Try to load Font Awesome kit
317+
(function() {
318+
const script = document.createElement('script');
319+
script.src = 'https://kit.fontawesome.com/0ea2a7621c.js';
320+
script.crossOrigin = 'anonymous';
321+
script.onload = function() {
322+
window.fontAwesomeKitLoaded = true;
323+
console.log('Font Awesome kit loaded successfully');
324+
};
325+
script.onerror = function() {
326+
console.warn('Font Awesome kit failed to load, using self-hosted fallback');
327+
window.fontAwesomeKitLoaded = false;
328+
};
329+
document.head.appendChild(script);
330+
})();
331+
</script>
332+
311333
<script type="application/javascript" src="/js/prism.js"></script>
312334
<script type="application/javascript" src="/js/icon-component.js"></script>
313335
<script type="application/javascript" src="/js/jolicoeur.js"></script>

docs/apps/index.html

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -314,7 +314,29 @@ <h2 id="webapps" tabindex="-1">WebApps <a class="anchor-link" href="#webapps">#<
314314
</div>
315315
<script src="https://cdn.jsdelivr.net/npm/@popperjs/[email protected]/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
316316
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.min.js" integrity="sha384-Rx+T1VzGupg4BHQYs2gCW9It+akI2MM/mndMCy36UVfodzcJcF0GGLxZIzObiEfa" crossorigin="anonymous"></script>
317-
<script src="https://kit.fontawesome.com/0ea2a7621c.js" crossorigin="anonymous"></script>
317+
318+
<!-- Font Awesome Kit with Error Handling -->
319+
<script>
320+
// Track if Font Awesome kit loads successfully
321+
window.fontAwesomeKitLoaded = false;
322+
323+
// Try to load Font Awesome kit
324+
(function() {
325+
const script = document.createElement('script');
326+
script.src = 'https://kit.fontawesome.com/0ea2a7621c.js';
327+
script.crossOrigin = 'anonymous';
328+
script.onload = function() {
329+
window.fontAwesomeKitLoaded = true;
330+
console.log('Font Awesome kit loaded successfully');
331+
};
332+
script.onerror = function() {
333+
console.warn('Font Awesome kit failed to load, using self-hosted fallback');
334+
window.fontAwesomeKitLoaded = false;
335+
};
336+
document.head.appendChild(script);
337+
})();
338+
</script>
339+
318340
<script type="application/javascript" src="/js/prism.js"></script>
319341
<script type="application/javascript" src="/js/icon-component.js"></script>
320342
<script type="application/javascript" src="/js/jolicoeur.js"></script>

docs/apps/releases/index.html

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -302,7 +302,29 @@ <h1 class="display-1 fw-bold text-break">Application Releases</h1>
302302
</div>
303303
<script src="https://cdn.jsdelivr.net/npm/@popperjs/[email protected]/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
304304
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.min.js" integrity="sha384-Rx+T1VzGupg4BHQYs2gCW9It+akI2MM/mndMCy36UVfodzcJcF0GGLxZIzObiEfa" crossorigin="anonymous"></script>
305-
<script src="https://kit.fontawesome.com/0ea2a7621c.js" crossorigin="anonymous"></script>
305+
306+
<!-- Font Awesome Kit with Error Handling -->
307+
<script>
308+
// Track if Font Awesome kit loads successfully
309+
window.fontAwesomeKitLoaded = false;
310+
311+
// Try to load Font Awesome kit
312+
(function() {
313+
const script = document.createElement('script');
314+
script.src = 'https://kit.fontawesome.com/0ea2a7621c.js';
315+
script.crossOrigin = 'anonymous';
316+
script.onload = function() {
317+
window.fontAwesomeKitLoaded = true;
318+
console.log('Font Awesome kit loaded successfully');
319+
};
320+
script.onerror = function() {
321+
console.warn('Font Awesome kit failed to load, using self-hosted fallback');
322+
window.fontAwesomeKitLoaded = false;
323+
};
324+
document.head.appendChild(script);
325+
})();
326+
</script>
327+
306328
<script type="application/javascript" src="/js/prism.js"></script>
307329
<script type="application/javascript" src="/js/icon-component.js"></script>
308330
<script type="application/javascript" src="/js/jolicoeur.js"></script>

docs/archives/archives/index.html

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,29 @@ <h1 class="display-1 fw-bold text-break">Archived Pages</h1>
294294
</div>
295295
<script src="https://cdn.jsdelivr.net/npm/@popperjs/[email protected]/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
296296
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.min.js" integrity="sha384-Rx+T1VzGupg4BHQYs2gCW9It+akI2MM/mndMCy36UVfodzcJcF0GGLxZIzObiEfa" crossorigin="anonymous"></script>
297-
<script src="https://kit.fontawesome.com/0ea2a7621c.js" crossorigin="anonymous"></script>
297+
298+
<!-- Font Awesome Kit with Error Handling -->
299+
<script>
300+
// Track if Font Awesome kit loads successfully
301+
window.fontAwesomeKitLoaded = false;
302+
303+
// Try to load Font Awesome kit
304+
(function() {
305+
const script = document.createElement('script');
306+
script.src = 'https://kit.fontawesome.com/0ea2a7621c.js';
307+
script.crossOrigin = 'anonymous';
308+
script.onload = function() {
309+
window.fontAwesomeKitLoaded = true;
310+
console.log('Font Awesome kit loaded successfully');
311+
};
312+
script.onerror = function() {
313+
console.warn('Font Awesome kit failed to load, using self-hosted fallback');
314+
window.fontAwesomeKitLoaded = false;
315+
};
316+
document.head.appendChild(script);
317+
})();
318+
</script>
319+
298320
<script type="application/javascript" src="/js/prism.js"></script>
299321
<script type="application/javascript" src="/js/icon-component.js"></script>
300322
<script type="application/javascript" src="/js/jolicoeur.js"></script>

docs/archives/town-selectman/index.html

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -437,7 +437,29 @@ <h2 class="mb-3">FAQ</h2>
437437
</div>
438438
<script src="https://cdn.jsdelivr.net/npm/@popperjs/[email protected]/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
439439
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.min.js" integrity="sha384-Rx+T1VzGupg4BHQYs2gCW9It+akI2MM/mndMCy36UVfodzcJcF0GGLxZIzObiEfa" crossorigin="anonymous"></script>
440-
<script src="https://kit.fontawesome.com/0ea2a7621c.js" crossorigin="anonymous"></script>
440+
441+
<!-- Font Awesome Kit with Error Handling -->
442+
<script>
443+
// Track if Font Awesome kit loads successfully
444+
window.fontAwesomeKitLoaded = false;
445+
446+
// Try to load Font Awesome kit
447+
(function() {
448+
const script = document.createElement('script');
449+
script.src = 'https://kit.fontawesome.com/0ea2a7621c.js';
450+
script.crossOrigin = 'anonymous';
451+
script.onload = function() {
452+
window.fontAwesomeKitLoaded = true;
453+
console.log('Font Awesome kit loaded successfully');
454+
};
455+
script.onerror = function() {
456+
console.warn('Font Awesome kit failed to load, using self-hosted fallback');
457+
window.fontAwesomeKitLoaded = false;
458+
};
459+
document.head.appendChild(script);
460+
})();
461+
</script>
462+
441463
<script type="application/javascript" src="/js/prism.js"></script>
442464
<script type="application/javascript" src="/js/icon-component.js"></script>
443465
<script type="application/javascript" src="/js/jolicoeur.js"></script>

docs/connect/index.html

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -317,7 +317,29 @@ <h1 class="display-1 fw-bold text-break">Connect</h1>
317317
</div>
318318
<script src="https://cdn.jsdelivr.net/npm/@popperjs/[email protected]/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
319319
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.min.js" integrity="sha384-Rx+T1VzGupg4BHQYs2gCW9It+akI2MM/mndMCy36UVfodzcJcF0GGLxZIzObiEfa" crossorigin="anonymous"></script>
320-
<script src="https://kit.fontawesome.com/0ea2a7621c.js" crossorigin="anonymous"></script>
320+
321+
<!-- Font Awesome Kit with Error Handling -->
322+
<script>
323+
// Track if Font Awesome kit loads successfully
324+
window.fontAwesomeKitLoaded = false;
325+
326+
// Try to load Font Awesome kit
327+
(function() {
328+
const script = document.createElement('script');
329+
script.src = 'https://kit.fontawesome.com/0ea2a7621c.js';
330+
script.crossOrigin = 'anonymous';
331+
script.onload = function() {
332+
window.fontAwesomeKitLoaded = true;
333+
console.log('Font Awesome kit loaded successfully');
334+
};
335+
script.onerror = function() {
336+
console.warn('Font Awesome kit failed to load, using self-hosted fallback');
337+
window.fontAwesomeKitLoaded = false;
338+
};
339+
document.head.appendChild(script);
340+
})();
341+
</script>
342+
321343
<script type="application/javascript" src="/js/prism.js"></script>
322344
<script type="application/javascript" src="/js/icon-component.js"></script>
323345
<script type="application/javascript" src="/js/jolicoeur.js"></script>

docs/credits/index.html

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -372,7 +372,29 @@ <h2 id="tools" tabindex="-1">Tools <a class="anchor-link" href="#tools">#</a></h
372372
</div>
373373
<script src="https://cdn.jsdelivr.net/npm/@popperjs/[email protected]/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script>
374374
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.min.js" integrity="sha384-Rx+T1VzGupg4BHQYs2gCW9It+akI2MM/mndMCy36UVfodzcJcF0GGLxZIzObiEfa" crossorigin="anonymous"></script>
375-
<script src="https://kit.fontawesome.com/0ea2a7621c.js" crossorigin="anonymous"></script>
375+
376+
<!-- Font Awesome Kit with Error Handling -->
377+
<script>
378+
// Track if Font Awesome kit loads successfully
379+
window.fontAwesomeKitLoaded = false;
380+
381+
// Try to load Font Awesome kit
382+
(function() {
383+
const script = document.createElement('script');
384+
script.src = 'https://kit.fontawesome.com/0ea2a7621c.js';
385+
script.crossOrigin = 'anonymous';
386+
script.onload = function() {
387+
window.fontAwesomeKitLoaded = true;
388+
console.log('Font Awesome kit loaded successfully');
389+
};
390+
script.onerror = function() {
391+
console.warn('Font Awesome kit failed to load, using self-hosted fallback');
392+
window.fontAwesomeKitLoaded = false;
393+
};
394+
document.head.appendChild(script);
395+
})();
396+
</script>
397+
376398
<script type="application/javascript" src="/js/prism.js"></script>
377399
<script type="application/javascript" src="/js/icon-component.js"></script>
378400
<script type="application/javascript" src="/js/jolicoeur.js"></script>

docs/css/style.css

Lines changed: 17258 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/css/style.css.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)