From 0672255d67e9d2b3c92296385532d7f90b15da12 Mon Sep 17 00:00:00 2001 From: futa-ikeda Date: Thu, 9 Oct 2025 10:57:40 -0400 Subject: [PATCH 01/12] Update font-awesome --- package.json | 5 ++++- yarn.lock | 34 +++++++++++++++++++++++++++++----- 2 files changed, 33 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 9502e338fe6..4204703c9f6 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,10 @@ "@centerforopenscience/markdown-it-toc": "~1.1.1", "@centerforopenscience/markdown-it-video": "1.0.0", "@centerforopenscience/osf-style": "1.9.0", + "@fortawesome/fontawesome-free": "^7.0.1", + "@fortawesome/fontawesome-svg-core": "^7.0.1", + "@fortawesome/free-brands-svg-icons": "^7.0.1", + "@fortawesome/react-fontawesome": "^3.0.2", "URIjs": "^1.14.1", "assets-webpack-plugin": "^2.3.0", "babel-core": "^6.0.0", @@ -25,7 +29,6 @@ "dropzone": "https://github.com/CenterForOpenScience/dropzone.git#aba21eb6b82cc823ac7a7a53d6e035791c082bae", "exports-loader": "0.6.3", "file-loader": "^0.11.2", - "font-awesome": "^4.4.0", "font-awesome-webpack": "0.0.5-beta.2", "gsap": "3.9.1", "highlight.js": "~9.18.2", diff --git a/yarn.lock b/yarn.lock index 7dcf3023814..70f26dd5a2f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -34,6 +34,35 @@ resolved "https://registry.yarnpkg.com/@centerforopenscience/osf-style/-/osf-style-1.9.0.tgz#0ab5cb17e2c531aafcc19e226f36ff86b734116e" integrity sha512-R9IBVbz4eb/NkoM5TZGH46T9m5jspwK0H605O0oSMggHZPcTrf5gAHw0axeC26nKmEpz2FSXjvm84ziPNvhsvA== +"@fortawesome/fontawesome-common-types@7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-7.0.1.tgz#e9ab94b1ca93e7020e3c7eda2ef1ba8cca8ba1dc" + integrity sha512-0VpNtO5cNe1/HQWMkl4OdncYK/mv9hnBte0Ew0n6DMzmo3Q3WzDFABHm6LeNTipt5zAyhQ6Ugjiu8aLaEjh1gg== + +"@fortawesome/fontawesome-free@^7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-free/-/fontawesome-free-7.0.1.tgz#c1ac7f07ba2df47d1de7b7236fad25c4e6ca5076" + integrity sha512-RLmb9U6H2rJDnGxEqXxzy7ANPrQz7WK2/eTjdZqyU9uRU5W+FkAec9uU5gTYzFBH7aoXIw2WTJSCJR4KPlReQw== + +"@fortawesome/fontawesome-svg-core@^7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-7.0.1.tgz#f5f7bbfe09e7cc35fd30eefe6be018d2e9c5dd4d" + integrity sha512-x0cR55ILVqFpUioSMf6ebpRCMXMcheGN743P05W2RB5uCNpJUqWIqW66Lap8PfL/lngvjTbZj0BNSUweIr/fHQ== + dependencies: + "@fortawesome/fontawesome-common-types" "7.0.1" + +"@fortawesome/free-brands-svg-icons@^7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@fortawesome/free-brands-svg-icons/-/free-brands-svg-icons-7.0.1.tgz#2a975ae2a26710cb2b34c25d4fe706dcd4747f69" + integrity sha512-6xPmn5SrND/GM0+W33E77x05+aDn6RpR02eWd8eLdN0IxY0vXa5yU/ugaAKloOVxiG9w2330TSRsbJYL6c57Ow== + dependencies: + "@fortawesome/fontawesome-common-types" "7.0.1" + +"@fortawesome/react-fontawesome@^3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@fortawesome/react-fontawesome/-/react-fontawesome-3.0.2.tgz#275ab6bc04977e145b072ba18c24779eb3427073" + integrity sha512-cmp/nT0pPC7HUALF8uc3+D5ECwEBWxYQbOIHwtGUWEu72sWtZc26k5onr920HWOViF0nYaC+Qzz6Ln56SQcaVg== + "@samverschueren/stream-to-observable@^0.3.0": version "0.3.1" resolved "https://registry.yarnpkg.com/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.1.tgz#a21117b19ee9be70c379ec1877537ef2e1c63301" @@ -1580,11 +1609,6 @@ font-awesome-webpack@0.0.5-beta.2: less-loader "~2.2.3" style-loader "~0.13.1" -font-awesome@^4.4.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/font-awesome/-/font-awesome-4.7.0.tgz#8fa8cf0411a1a31afd07b06d2902bb9fc815a133" - integrity sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM= - from2@^2.1.0: version "2.3.0" resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" From 4f0dc4797fd18059d40944ee7746afe2302ca63d Mon Sep 17 00:00:00 2001 From: futa-ikeda Date: Thu, 9 Oct 2025 11:07:59 -0400 Subject: [PATCH 02/12] Update font-awesome import --- website/static/js/pages/base-page.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/website/static/js/pages/base-page.js b/website/static/js/pages/base-page.js index 877239bd271..4ad5229ac46 100644 --- a/website/static/js/pages/base-page.js +++ b/website/static/js/pages/base-page.js @@ -8,7 +8,8 @@ require('../../vendor/bootstrap-editable-custom/css/bootstrap-editable.css'); require('../../vendor/bower_components/jquery-ui/themes/base/resizable.css'); require('../../css/bootstrap-xl.css'); require('../../css/animate.css'); -require('font-awesome-webpack'); + +import "@fortawesome/fontawesome-free/css/all.css"; var $ = require('jquery'); var Cookie = require('js-cookie'); From 09a85b54c5b35ff13a022c2521d2b5b4ad96b93f Mon Sep 17 00:00:00 2001 From: futa-ikeda Date: Thu, 9 Oct 2025 11:08:12 -0400 Subject: [PATCH 03/12] Update CSS --- website/static/css/style.css | 230 ++++++++++++++++++++++++++++++++++- 1 file changed, 228 insertions(+), 2 deletions(-) diff --git a/website/static/css/style.css b/website/static/css/style.css index 73403900b5c..02b1f53b082 100644 --- a/website/static/css/style.css +++ b/website/static/css/style.css @@ -4,7 +4,6 @@ html, body { } body { - padding-top: 50px; /* body padding for fixed top nav */ position: relative; /* for bootstrap affix */ -webkit-font-smoothing: antialiased; font-family: 'Open Sans', 'Helvetica Neue', sans-serif; @@ -38,6 +37,19 @@ a { /* Footer -------------------------------------------------- */ +.footer-wrapper { + margin-top: 20px; + text-shadow: 0 1px 0 #fff; + width: 100%; + color: #515151; + text-align: center; + background-color: #e6f1fc; + border-radius: 0 0 0 0.75rem; + + .footer-row:first-of-type { + background-color: #f1f8fd; + } +} .footer { padding-top: 10px; margin-top: 20px; @@ -52,13 +64,25 @@ a { color: #2d6a9f; } - .footer ul, .footer li { padding: 0; margin: 0; list-style-type: none; } +.footer-row { + display: flex; + justify-content: space-between; + flex-wrap: wrap; + align-items: center; + padding: 1.5em; +} + +.footer-logo span { + font-size: 20px; + width: 44px; +} + /* Warning Banner for cookies and browser depreciation goes on bottom of page */ .warningBanner { margin-bottom: 0px; @@ -82,6 +106,15 @@ a { color: #264F82; } +.footer-social-links-list { + display: inline-flex; +} + +.footer-links-list { + display: inline-flex; + gap: 0.5em; +} + .warningBannerText { margin-left: 10%; margin-right: 75px; @@ -954,3 +987,196 @@ table.add-links { .text-smaller { color: #4d4d4d; } + +/* Override of Bootstrap button styles */ +.container.container { + width: auto !important; +} + +.btn.btn { + border-radius: 6px; + padding-block: 0.5rem; + padding-inline: 1rem; + font-weight: 700; +} + +.btn-primary.btn-primary { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4; +} + +.btn-secondary.btn-secondary { + color: #337ab7; + background: #f1f8fd; +} + +input.form-control.form-control { + border-radius: 6px; +} + +/* Utility classes */ + +.border-top { + border-top: 1px solid #eee; +} + +.flex-row { + display: flex; +} + +.gap-1 { + gap: 1em; +} + +.flex-grow-1 { + flex-grow: 1; +} + +.padding-top-2 { + padding-top: 2em; +} + +.navbar { + background: #24384a; +} + +.main-wrapper { + display: flex; + min-height: 100vh; + flex-direction: row; + background: #24384a; +} + +.content-wrapper { + flex-grow: 1; + display: flex; + flex-direction: column; + background: #f7f7f7; + height: 100vh; + overflow-y: auto; +} + +.main-content { + min-width: 80%; + max-width: 1200px; + width: 100%; + margin: 50px auto 0; + display: flex; + align-items: center; +} + +.left-logo { + display: inline-flex; + align-items: center; + margin-left: 0 !important; + height: 100%; + line-height: 27px !important; + gap: 8px; + font-size: 32px; + font-weight: lighter; + color: #f7f7f7; + + .osf-navbar-logo { + width: 33px; + height: 33px; + margin: 6px 0 0 12px; + } +} + +.toggle-nav-input { + float: right; +} + +.toggle-nav-label { + color: #f7f7f7; + float: right; + margin: 12px; +} + +.slideout { + position: fixed; + top: 0; + left: 0; + height: 100%; + background: #24384a; + color: #f7f7f7; + transition: transform 0.3s ease; + margin-left: 0 !important; +} + +.left-pane-nav { + width: 250px; + max-width: 250px; + height: 100vh; + overflow-y: auto; + scrollbar-width: thin; + scrollbar-color: #eff0f1 #24384a; +} + +.left-pane-ul { + list-style: none; + padding: 0; + margin: 0; + margin-top: 2em; + margin-bottom: 4em; + + li { + margin-bottom: 2em; + } + + a { + display: flex; + padding: 0.75em; + gap: 0.5em; + width: 100%; + font-weight: 400; + color: #F7F7F7; + text-decoration: none; + } + + a:hover { + background: #384b5c; + border-radius: 0.375em; + } +} + +.chevron-right { + margin-left: auto; +} + +@media (min-width: 1200px){ + .content-wrapper { + border-radius: 0.75rem 0 0 0.75rem; + } + .slideout { + transform: translateX(0); + } + .desktop-only { + display: block; + } + .mobile-only { + display: none; + } +} + +@media (max-width: 1199.99px){ + .slideout { + transform: translateX(-100%); + } + + input#toggle-leftnav:checked~.slideout { + transform: translateX(0); + } + .desktop-only { + display: none; + } + .mobile-only { + display: block; + } +} + +#slideout-nav { + margin-left: 0 !important; + margin-top: 50px; +} From b62a661f43be1637a1651c341b599339aa0c6ef6 Mon Sep 17 00:00:00 2001 From: futa-ikeda Date: Thu, 9 Oct 2025 11:09:10 -0400 Subject: [PATCH 04/12] Update footer --- website/templates/footer.mako | 118 +++++++++++++++++----------------- 1 file changed, 58 insertions(+), 60 deletions(-) diff --git a/website/templates/footer.mako b/website/templates/footer.mako index b6ddc4f7637..8a8dac29638 100644 --- a/website/templates/footer.mako +++ b/website/templates/footer.mako @@ -1,63 +1,61 @@ + <% from datetime import datetime %> -
-
- +