From 983114636c0d8cdf9a0108f06fcbf3cfb96fd875 Mon Sep 17 00:00:00 2001 From: paulabannerman Date: Mon, 6 Jan 2025 23:37:21 +0000 Subject: [PATCH 1/2] adding js and css --- assets/css/main.scss | 29 +++++++++++++++++++++++++++++ assets/js/app.js | 11 +++++++++++ 2 files changed, 40 insertions(+) diff --git a/assets/css/main.scss b/assets/css/main.scss index 513f63b7..0b0b6bfa 100644 --- a/assets/css/main.scss +++ b/assets/css/main.scss @@ -32,4 +32,33 @@ .margin-top{ margin-top: 2rem !important; +} + + + + +.external-link::after { + background-image: url('../images/icons/external-link.svg'); + margin-left: 4px; + background-position: 50% 60%; + background-repeat: no-repeat; + background-size: 100%; + content: ""; + display: inline; + margin-left: 5px; + padding-left: .65em; +} + +#ogp-identifier.usa-identifier .external-link::after, +.usa-button.external-link::after, +.usa-nav__submenu-item .external-link::after { + background-image: url('../images/icons/launch--white.png'); + margin-left: 4px; + background-position: 50% 60%; + background-repeat: no-repeat; + background-size: 100%; + content: ""; + display: inline; + margin-left: 5px; + padding-left: .65em; } \ No newline at end of file diff --git a/assets/js/app.js b/assets/js/app.js index 56fa491a..e1631b3b 100644 --- a/assets/js/app.js +++ b/assets/js/app.js @@ -1,3 +1,14 @@ // Add your custom javascript here console.log("Hi from Federalist"); + +document.addEventListener('DOMContentLoaded', function() { + const links = document.querySelectorAll('a'); + links.forEach(link => { + const url = new URL(link.href); + if (url.origin !== window.location.origin && !link.querySelector('img')) { + link.classList.add('external-link'); + link.setAttribute('target', '_blank'); + } + }); + }); \ No newline at end of file From c6e9aefce45b78f95c6abe7fc7ace27e1cf1da3a Mon Sep 17 00:00:00 2001 From: paulabannerman Date: Mon, 6 Jan 2025 23:50:56 +0000 Subject: [PATCH 2/2] adding image --- assets/images/icons/external-link.svg | 1 + assets/images/icons/launch--white.png | Bin 0 -> 9367 bytes 2 files changed, 1 insertion(+) create mode 100644 assets/images/icons/external-link.svg create mode 100644 assets/images/icons/launch--white.png diff --git a/assets/images/icons/external-link.svg b/assets/images/icons/external-link.svg new file mode 100644 index 00000000..6f640a6e --- /dev/null +++ b/assets/images/icons/external-link.svg @@ -0,0 +1 @@ + diff --git a/assets/images/icons/launch--white.png b/assets/images/icons/launch--white.png new file mode 100644 index 0000000000000000000000000000000000000000..51ee012712a7918d78c840616c47c6be3e665619 GIT binary patch literal 9367 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 mxB%(@#$PM{i{Fa{o$KcYn-;6$Ka2jJ2