diff --git a/public/static/p1-intake-form.html b/public/static/p1-intake-form.html index cacf18baad09b3a4e939e2cb439b832db8036241..7eff818d8304a3014a27c044c40c194a28cab03a 100644 --- a/public/static/p1-intake-form.html +++ b/public/static/p1-intake-form.html @@ -19,7 +19,9 @@ <script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js"></script> <style> html { - line-height: 1.15; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; font-family: "Open Sans", sans-serif; } h2, diff --git a/src/App.vue b/src/App.vue index a02aa57ab6c06e4b36d7b12588fa934b0a85bd4d..50ed7e7c00403156e42516a02b2336f1ea66d134 100644 --- a/src/App.vue +++ b/src/App.vue @@ -48,10 +48,6 @@ body { a { text-decoration: none; - .bi-box-arrow-up-right.b-icon { - top: -2px; - position: relative; - } } button.btn { @@ -69,7 +65,6 @@ body { font-family: "Open Sans", sans-serif; text-transform: uppercase; font-weight: 800; - color: #000000; margin-left: 2rem; margin-right: 2rem; } diff --git a/src/assets/images/branches/af-logo-white.png b/src/assets/images/branches/af-logo-white.png new file mode 100644 index 0000000000000000000000000000000000000000..1894b3ac2cff2b066289177ca016e798df513b47 Binary files /dev/null and b/src/assets/images/branches/af-logo-white.png differ diff --git a/src/assets/images/icons/Logo_P1_Yodahead-WH.png b/src/assets/images/icons/Logo_P1_Yodahead-WH.png new file mode 100644 index 0000000000000000000000000000000000000000..d6048a6641dc2cdb64a8faf413a27bfb4338528f Binary files /dev/null and b/src/assets/images/icons/Logo_P1_Yodahead-WH.png differ diff --git a/src/components/Breadcrumb.vue b/src/components/Breadcrumb.vue index 3fa2fffc97da62d8b02747b238487c78b6634ab3..8dbe37e08f7ea0d705fc46ec622f4fb815beb4ff 100644 --- a/src/components/Breadcrumb.vue +++ b/src/components/Breadcrumb.vue @@ -1,5 +1,8 @@ <template> - <div class="breadcrumb-container" v-if="crumbs.length > 0"> + <div + class="breadcrumb-container" + :class="crumbs.length > 0 ? 'visible' : 'invisible'" + > <b-breadcrumb id="nav-breadcrumb"> <b-breadcrumb-item v-for="(crumb, index) in crumbs" @@ -68,6 +71,7 @@ export default { <style lang="scss" scoped> .breadcrumb-container { padding-left: 7rem; + min-height: 48px; text-transform: uppercase; #nav-breadcrumb { diff --git a/src/components/ExternalLink.vue b/src/components/ExternalLink.vue new file mode 100644 index 0000000000000000000000000000000000000000..dbc64dbc1a99164334431a29e3059241d1b8e2eb --- /dev/null +++ b/src/components/ExternalLink.vue @@ -0,0 +1,27 @@ +<template> + <b-button variant="link" :href="href" :class="{ inline }" target="_blank"> + <slot></slot> + <b-icon icon="box-arrow-up-right" aria-hidden="true"></b-icon> + </b-button> +</template> +<script> +export default { + props: { + href: String, + inline: Boolean + } +}; +</script> +<style lang="scss" scoped> +a { + .bi-box-arrow-up-right.b-icon { + top: -2px; + position: relative; + } + + &.inline { + padding: 0; + margin-top: -3px; + } +} +</style> diff --git a/src/components/Footer.vue b/src/components/Footer.vue index 13563d2966306345e0fc0b21bc0f21d6738e6c91..2bbc6dc6f825241afd7225cb1b7cde3ec405a2a7 100644 --- a/src/components/Footer.vue +++ b/src/components/Footer.vue @@ -1,30 +1,122 @@ <template> - <footer class="footer container-fluid py-4"> - <div class="d-flex flex-column align-items-center"> - <p class="mb-2">PLATFORM ONE</p> - <div class="embed-responsive li-embed "> - <iframe class="embed-responsive-item" src="./static/li.html" /> + <footer class="footer py-4"> + <div class="container"> + <div class="row tl-row"> + <div + class="col-lg-2 col-md-6 mb-4 mb-lg-0 d-flex flex-column align-items-center" + > + <img + class="my-auto" + src="@/assets/images/icons/Logo_P1_Yodahead-WH.png" + /> + </div> + + <div + class="col-lg-2 col-md-6 mb-4 mb-lg-0 d-flex flex-column align-items-center" + > + <h6 class="mx-0 mt-auto">Get Connected</h6> + <div class="embed-responsive li-embed mb-auto"> + <iframe class="embed-responsive-item" src="./static/li.html" /> + </div> + </div> + + <div + class="col-lg-4 col-md-6 mb-4 mb-lg-0 d-flex flex-column justify-content-center" + > + <div> + <img width="80" src="@/assets/images/branches/af-logo-white.png" /> + </div> + United States Air Force Website + </div> + <div class="col-lg-4 col-md-6 mb-4 mb-lg-0"> + <div class="d-flex flex-column mx-auto link-container"> + <ExternalLink + inline + class="text-left" + href="https://software.af.mil" + > + Chief Software Officer Site + </ExternalLink> + <ExternalLink inline class="text-left" href="https://repo1.dsop.io"> + Repo One + </ExternalLink> + <ExternalLink + inline + class="text-left" + href="https://ironbank.dsop.io" + > + Iron Bank + </ExternalLink> + <ExternalLink + inline + class="text-left" + href="https://software.af.mil/training/" + > + DevSecOps Training Resources + </ExternalLink> + <ExternalLink + inline + class="text-left" + href="https://chat.collab.cdl.af.mil/" + > + Chat + </ExternalLink> + <ExternalLink + inline + class="text-left" + href="https://repo1.dsop.io/dsawg-devsecops/" + > + DSAWG on Repo1 + </ExternalLink> + </div> + </div> </div> </div> </footer> </template> <script> -export default {}; +import ExternalLink from "@/components/ExternalLink"; +export default { + components: { + ExternalLink + } +}; </script> <style lang="scss" scoped> .footer { - position: relative; - background-color: $primary-bg-color; + background-color: $secondary-bg-color; + color: $secondary-text-color; border-top: 1px solid #c6c6c6; - color: #000000; - p { - font-family: "Anton", sans-serif !important; - letter-spacing: 0.06rem; - font-size: 1.5rem; + .tl-row > * { + border-right: 1px solid #c6c6c6; + + &:last-child { + border-right: none; + } + } + + .link-container { + max-width: 255px; + a { + white-space: nowrap; + } + } + + h6 { + color: $secondary-text-color; } .li-embed { height: 40px; + min-width: 130px; + } + + @include media-breakpoint-down(md) { + .tl-row > * { + border-right: none; + } + } + @include media-breakpoint-down(sm) { } } </style> diff --git a/src/components/ProductsSummary.vue b/src/components/ProductsSummary.vue index 72daf799e22aaf873f64daf688a8e42ab96ece13..07a1cf160b230c1d841a4f0680c3c27fb1c39ca4 100644 --- a/src/components/ProductsSummary.vue +++ b/src/components/ProductsSummary.vue @@ -72,14 +72,9 @@ The DoD repository of digitally signed, binary container images that have been hardened and accredited for DoD-wide use across classifications. - <b-button - variant="link" - href="https://ironbank.dsop.io" - target="_blank" - > + <ExternalLink href="https://ironbank.dsop.io"> Iron Bank Repo - <b-icon icon="box-arrow-up-right" aria-hidden="true"></b-icon> - </b-button> + </ExternalLink> </div> <h6 class="py-4"> product page coming soon @@ -91,9 +86,10 @@ </div> </template> <script> +import ExternalLink from "@/components/ExternalLink"; export default { name: "ProductsSummary", - components: {} + components: { ExternalLink } }; </script> <style lang="scss" scoped> diff --git a/src/components/ServicesSummary.vue b/src/components/ServicesSummary.vue index a8bd744c559dfa6d29e9f91a00bf052e93e5107d..f179521974f4bb2d66d875c3f49cd95f5726976f 100644 --- a/src/components/ServicesSummary.vue +++ b/src/components/ServicesSummary.vue @@ -12,10 +12,9 @@ The central repository for the soure code to create hardened and evaluated containers for the DoD </div> - <b-button variant="link" href="https://repo1.dsop.io" target="_blank"> + <ExternalLink href="https://repo1.dsop.io"> Repo One - <b-icon icon="box-arrow-up-right" aria-hidden="true"></b-icon> - </b-button> + </ExternalLink> </div> <div class="col-md-6 col-lg-4 service-container"> <TrainingLogo class="logo" /> @@ -27,14 +26,9 @@ The Platform One team recognizes that many teams require training resources in order to fully leverage DevSecOps principles </div> - <b-button - variant="link" - href="https://software.af.mil/training/" - target="_blank" - > + <ExternalLink href="https://software.af.mil/training/"> DevSecOps Training Resources - <b-icon icon="box-arrow-up-right" aria-hidden="true"></b-icon> - </b-button> + </ExternalLink> </div> <div class="col-md-6 col-lg-4 service-container"> <ChatLogo class="logo" /> @@ -44,14 +38,9 @@ communication to DoD users around the world. No-hassle video teleconferencing for the DOD </div> - <b-button - variant="link" - href="https://chat.collab.cdl.af.mil/" - target="_blank" - > + <ExternalLink href="https://chat.collab.cdl.af.mil/"> Chat - <b-icon icon="box-arrow-up-right" aria-hidden="true"></b-icon> - </b-button> + </ExternalLink> </div> <div class="col-md-6 col-lg-4 service-container"> <DsawgLogo class="logo" /> @@ -60,14 +49,9 @@ DoD Security Authorization Working Groups where all documents created are available on Repo1 </div> - <b-button - variant="link" - href="https://repo1.dsop.io/dsawg-devsecops/" - target="_blank" - > + <ExternalLink href="https://repo1.dsop.io/dsawg-devsecops/"> DSAWG on Repo1 - <b-icon icon="box-arrow-up-right" aria-hidden="true"></b-icon> - </b-button> + </ExternalLink> </div> <router-link to="/services" class="col-md-6 col-lg-4 service-container"> <LearnMoreLogo class="logo" /> @@ -86,6 +70,7 @@ import TrainingLogo from "@/assets/images/icons/Icon_Training.svg"; import LearnMoreLogo from "@/assets/images/icons/Icon_LearnMore.svg"; import DsawgLogo from "@/assets/images/icons/Icon_DSAWG.svg"; import ChatLogo from "@/assets/images/icons/Icon_DoDenterpriseChat.svg"; +import ExternalLink from "@/components/ExternalLink"; export default { name: "ServicesSummary", @@ -94,7 +79,8 @@ export default { TrainingLogo, LearnMoreLogo, DsawgLogo, - ChatLogo + ChatLogo, + ExternalLink } }; </script> diff --git a/src/views/ADCE.vue b/src/views/ADCE.vue index f18df0db894988e0778c09f081b40ac565d47428..fe36e8dc90a518616ae7e069b28c17b6783f568a 100644 --- a/src/views/ADCE.vue +++ b/src/views/ADCE.vue @@ -68,9 +68,11 @@ A chat solution for team collaboration with integrated file sharing. Start chatting today! </p> + <a href="https://chat.il2.dsop.io" target="_blank"> <button class="btn btn-primary mt-3"> Chat now + <b-icon icon="box-arrow-up-right" aria-hidden="true"></b-icon> </button> </a> </div> @@ -264,6 +266,11 @@ export default { width: 50%; } + .bi-box-arrow-uo-right { + top: -2px; + position: relative; + } + .mm-logo { width: 250px; } diff --git a/src/views/Products.vue b/src/views/Products.vue index 3ce79885a3ace8812c6a93d83355ec4edf53b793..0b20f1bbdb860aeee0c0b8820c3ae7524e42eb47 100644 --- a/src/views/Products.vue +++ b/src/views/Products.vue @@ -18,10 +18,10 @@ export default { }; </script> -<style lang="scss" scoped> -.home { - .page-header { - margin-bottom: 5rem !important; +<style lang="scss"> +body.products-page { + .wisps { + display: none; } } </style> diff --git a/src/views/Services.vue b/src/views/Services.vue index cb5a02749e098edb6f2eaeb987a93c3521a78b40..70e01d9b72df7afab282432fcead994e97121aec 100644 --- a/src/views/Services.vue +++ b/src/views/Services.vue @@ -113,10 +113,10 @@ <h6 class="title">PLATFORM ONE TRAINING AND ON-BOARDING OPTIONS</h6> <ul> <li> - Check out the CSO DevSecOps / DAU training at - <a href="https://software.af.mil/training" target="_blank"> + Check out the CSO DevSecOps / DAU training: + <ExternalLink inline href="https://software.af.mil/training/"> https://software.af.mil/training - </a> + </ExternalLink> </li> <li> Virtual Platform One Learning Hub that provides self-service @@ -165,9 +165,9 @@ Platform One Enterprise Chat provides a collaboration solutions suitable for connecting developer teams (pay per use): IL-4 (.mil email only) - <a href="https://chat.collab.cdl.af.mil" target="_blank"> + <ExternalLink inline href="https://chat.collab.cdl.af.mil"> https://chat.collab.cdl.af.mil - </a> + </ExternalLink> </li> <li> Platform One ABMS All Domain Common Environment (pay per use) @@ -197,14 +197,15 @@ </template> <script> import PageHeader from "@/components/PageHeader"; +import ExternalLink from "@/components/ExternalLink"; + export default { name: "Services", - components: { PageHeader } + components: { PageHeader, ExternalLink } }; </script> <style lang="scss" scoped> .services { - $font-size: 0.9rem; margin-bottom: 2rem; h6 { @@ -212,12 +213,8 @@ export default { margin-right: 0 !important; } - .section-description { - font-size: $font-size; - } .container { margin-top: 4rem; - font-size: $font-size; .row { justify-content: center; diff --git a/src/views/WhoWeAre.vue b/src/views/WhoWeAre.vue index 8067dbd18f770b89bc72e10d20452991fbbf3eb7..8901b3dfe223204d7d386b9ed6cafb8732fc480a 100644 --- a/src/views/WhoWeAre.vue +++ b/src/views/WhoWeAre.vue @@ -194,10 +194,6 @@ export default { .who-we-are { margin-bottom: 2rem; - p { - font-size: 0.8rem; - line-height: 1.5rem; - } @include media-breakpoint-up(lg) { .section-description { max-width: 60%; @@ -212,12 +208,7 @@ export default { .quotes { padding-bottom: 1rem; } - h2 { - line-height: 2.5rem; - } .attrib { - font-size: 0.8rem; - .title { text-decoration: italic; font-weight: 400; @@ -256,11 +247,6 @@ export default { h2 { margin-bottom: 4rem; } - .principle { - p { - font-size: 0.8rem; - } - } } } </style> diff --git a/vue.config.js b/vue.config.js index 1321a2a8d6ac28816258681ba6104134f9555ae4..7b71b48ca72d3432e1e05d0339a6337254036006 100644 --- a/vue.config.js +++ b/vue.config.js @@ -23,22 +23,11 @@ module.exports = { fonts: [ { family: "Open Sans", - variants: [ - "400", - "600", - "800", - ], - }, - { - family: "Anton", - variants: [ - "400", - ], - }, - ], - }), - ], - + variants: ["400", "600", "800"] + } + ] + }) + ] }, css: { loaderOptions: {