UNCLASSIFIED - NO CUI

Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • platform-one/party-bus/static-sites/platform-one-site
  • ortiz.jacob/platform-one-site
2 results
Show changes
Commits on Source (32)
Showing
with 7100 additions and 6397 deletions
...@@ -43,4 +43,4 @@ For all below check the following breakpoints for Vue apps ...@@ -43,4 +43,4 @@ For all below check the following breakpoints for Vue apps
- [ ] If dealing with forms, make sure the form has input validation. - [ ] If dealing with forms, make sure the form has input validation.
- [ ] Avoid logging confidental information. - [ ] Avoid logging confidental information.
- [ ] Make sure `no-cache` is on confidental web pages. - [ ] Make sure `no-cache` is on confidental web pages.
- [ ] Make sure `rel="noopener noreferer"` is on any link that opens to a new tab. - [ ] Make sure `rel="noopener noreferrer"` is on any link that opens to a new tab.
{ {
"pluginsFile": "tests/e2e/plugins/index.js" "pluginsFile": "tests/e2e/plugins/index.js",
"numTestsKeptInMemory": 0,
"video": false
} }
This diff is collapsed.
...@@ -6,13 +6,14 @@ ...@@ -6,13 +6,14 @@
"serve": "vue-cli-service serve", "serve": "vue-cli-service serve",
"build": "vue-cli-service build", "build": "vue-cli-service build",
"test:unit": "vue-cli-service test:unit", "test:unit": "vue-cli-service test:unit",
"test:e2e": "vue-cli-service test:e2e --mode=test", "test:e2e": "vue-cli-service test:e2e --mode=development",
"lint": "vue-cli-service lint", "lint": "vue-cli-service lint",
"build-staging": "NODE_ENV=production vue-cli-service build --mode=test", "build-staging": "NODE_ENV=production vue-cli-service build --mode=test",
"preinstall": "cross-env NPM_CONFIG_YES=true npx npm-force-resolutions", "preinstall": "cross-env NPM_CONFIG_YES=true npx npm-force-resolutions",
"test": "npm run test:unit && npx vue-cli-service test:e2e --headless", "test": "npm run test:unit && npx vue-cli-service test:e2e --headless",
"test:e2e-ci": "npx vue-cli-service test:e2e --headless", "test:e2e-ci": "npx vue-cli-service test:e2e --headless",
"pretty-quick": "npx pretty-quick --staged" "pretty-quick": "npx pretty-quick --staged",
"prepare": "husky install"
}, },
"pre-commit": [ "pre-commit": [
"pretty-quick" "pretty-quick"
...@@ -38,7 +39,7 @@ ...@@ -38,7 +39,7 @@
"@babel/plugin-transform-strict-mode": "^7.8.3", "@babel/plugin-transform-strict-mode": "^7.8.3",
"@mdi/font": "^5.3.45", "@mdi/font": "^5.3.45",
"@vue/cli-plugin-babel": "~4.3.0", "@vue/cli-plugin-babel": "~4.3.0",
"@vue/cli-plugin-e2e-cypress": "~4.3.0", "@vue/cli-plugin-e2e-cypress": "^5.0.1",
"@vue/cli-plugin-eslint": "~4.3.0", "@vue/cli-plugin-eslint": "~4.3.0",
"@vue/cli-plugin-router": "~4.3.0", "@vue/cli-plugin-router": "~4.3.0",
"@vue/cli-plugin-unit-jest": "^4.4.1", "@vue/cli-plugin-unit-jest": "^4.4.1",
...@@ -47,15 +48,16 @@ ...@@ -47,15 +48,16 @@
"@vue/test-utils": "^1.0.3", "@vue/test-utils": "^1.0.3",
"babel-eslint": "^10.1.0", "babel-eslint": "^10.1.0",
"chokidar": "^3.5.2", "chokidar": "^3.5.2",
"cypress": "^9.5.1",
"eslint": "^6.7.2", "eslint": "^6.7.2",
"eslint-plugin-cypress": "^2.12.1", "eslint-plugin-cypress": "^2.12.1",
"eslint-plugin-prettier": "^3.1.1", "eslint-plugin-prettier": "^3.1.1",
"eslint-plugin-vue": "^6.2.2", "eslint-plugin-vue": "^6.2.2",
"gulp-sass": "^5.0.0", "gulp-sass": "^5.0.0",
"husky": "^7.0.0", "husky": "^7.0.4",
"node-sass": "^6.0.1", "node-sass": "^6.0.1",
"pre-commit": "^1.2.2", "pre-commit": "^1.2.2",
"prettier": "^1.19.1", "prettier": "^2.5.1",
"pretty-quick": "^3.1.3", "pretty-quick": "^3.1.3",
"sass": "^1.19.0", "sass": "^1.19.0",
"sass-loader": "^10.2.0", "sass-loader": "^10.2.0",
......
src/assets/images/CyberSecurity/CS_GET_APP.png

290 B

src/assets/images/CyberSecurity/CS_PDF_Icon.png

543 B

src/assets/images/leadership/Austen-Bryan.png

73.6 KiB

src/assets/images/leadership/Duong-Hang.png

53.3 KiB | W: 0px | H: 0px

src/assets/images/leadership/Duong-Hang.png

119 KiB | W: 0px | H: 0px

src/assets/images/leadership/Duong-Hang.png
src/assets/images/leadership/Duong-Hang.png
src/assets/images/leadership/Duong-Hang.png
src/assets/images/leadership/Duong-Hang.png
  • 2-up
  • Swipe
  • Onion skin
src/assets/images/leadership/Lt-col-brian-viola.png

36.8 KiB | W: 0px | H: 0px

src/assets/images/leadership/Lt-col-brian-viola.png

120 KiB | W: 0px | H: 0px

src/assets/images/leadership/Lt-col-brian-viola.png
src/assets/images/leadership/Lt-col-brian-viola.png
src/assets/images/leadership/Lt-col-brian-viola.png
src/assets/images/leadership/Lt-col-brian-viola.png
  • 2-up
  • Swipe
  • Onion skin
src/assets/images/leadership/Matthew-Huston.png

48.9 KiB | W: 0px | H: 0px

src/assets/images/leadership/Matthew-Huston.png

107 KiB | W: 0px | H: 0px

src/assets/images/leadership/Matthew-Huston.png
src/assets/images/leadership/Matthew-Huston.png
src/assets/images/leadership/Matthew-Huston.png
src/assets/images/leadership/Matthew-Huston.png
  • 2-up
  • Swipe
  • Onion skin
src/assets/images/leadership/Phillip-Record.png

43.1 KiB | W: 0px | H: 0px

src/assets/images/leadership/Phillip-Record.png

89.4 KiB | W: 0px | H: 0px

src/assets/images/leadership/Phillip-Record.png
src/assets/images/leadership/Phillip-Record.png
src/assets/images/leadership/Phillip-Record.png
src/assets/images/leadership/Phillip-Record.png
  • 2-up
  • Swipe
  • Onion skin
src/assets/images/reseller-logos/accenture-novetta-logo.png

11.9 KiB

src/assets/images/reseller-logos/booz-allen-hamilton-logo.png

45.5 KiB

src/assets/images/reseller-logos/braingu.png

36.7 KiB

src/assets/images/reseller-logos/ecs-logo.png

22.4 KiB

src/assets/images/reseller-logos/revacomm-logo.jpeg

85.3 KiB

src/assets/images/reseller-logos/seed-innovations-logo.png

21.1 KiB

<template> <template>
<a <a
data-cy="download"
:href="internalFilePath" :href="internalFilePath"
:relativeURL="true ? 'download' : undefined" :relativeURL="true ? 'download' : undefined"
class="download-button" class="download-button"
...@@ -15,10 +16,11 @@ ...@@ -15,10 +16,11 @@
> >
<v-icon <v-icon
left left
:class="iconClass"
:size="iconSize" :size="iconSize"
:style="{ :style="{
fill: iconFillColor, fill: iconFillColor,
color: fileMultipleColor + ' !important' color: fileMultipleColor + ' !important',
}" }"
> >
{{ icon }} {{ icon }}
...@@ -34,7 +36,7 @@ ...@@ -34,7 +36,7 @@
right right
size="24" size="24"
:style="{ color: downloadColor + ' !important' }" :style="{ color: downloadColor + ' !important' }"
class="mt-1 " :class="downloadIconClass"
> >
mdi-download mdi-download
</v-icon> </v-icon>
...@@ -48,73 +50,81 @@ export default { ...@@ -48,73 +50,81 @@ export default {
props: { props: {
showDownload: { showDownload: {
type: Boolean, type: Boolean,
default: true default: true,
}, },
text: { text: {
type: String, type: String,
default: "" default: "",
}, },
internalFilePath: { internalFilePath: {
type: String, type: String,
default: "" default: "",
}, },
iconFillColor: { iconFillColor: {
type: String, type: String,
default: "#FFFFFF" default: "#FFFFFF",
}, },
fileMultipleColor: { fileMultipleColor: {
type: String, type: String,
default: "#FFFFFF" default: "#FFFFFF",
}, },
textColor: { textColor: {
type: String, type: String,
default: "" default: "",
}, },
textSize: { textSize: {
type: String, type: String,
default: "16" default: "16",
}, },
downloadColor: { downloadColor: {
type: String, type: String,
default: "#BDC931" default: "#BDC931",
}, },
btnColor: { btnColor: {
type: String, type: String,
default: "#002743" default: "#002743",
}, },
btnSpanTextClass: { btnSpanTextClass: {
type: String, type: String,
default: "ml-2 mr-8" default: "ml-2 mr-8",
}, },
btnClass: { btnClass: {
type: String, type: String,
default: "" default: "",
}, },
target: { target: {
type: String, type: String,
default: "_blank" default: "_blank",
}, },
btnWidth: { btnWidth: {
type: String, type: String,
default: "" default: "",
}, },
btnHeight: { btnHeight: {
type: String, type: String,
default: "" default: "",
}, },
relativeURL: { relativeURL: {
type: String, type: String,
default: "" default: "",
}, },
icon: { icon: {
type: String, type: String,
default: "mdi-file-multiple" default: "mdi-file-multiple",
}, },
iconSize: { iconSize: {
type: Number, type: Number,
default: 24 default: 24,
} },
} iconClass: {
type: String,
default: "",
},
downloadIconClass: {
type: String,
default: "mt-1",
},
},
}; };
</script> </script>
<style lang="scss" scoped></style> <style lang="scss" scoped></style>
...@@ -52,15 +52,9 @@ ...@@ -52,15 +52,9 @@
<router-link to="/"> <router-link to="/">
<h4 class="px-0 mb-3 mt-1">HOME</h4> <h4 class="px-0 mb-3 mt-1">HOME</h4>
</router-link> </router-link>
<router-link to="/services"> <router-link to="/services"> Services </router-link>
Services <router-link to="/who-we-are"> Who We Are </router-link>
</router-link> <router-link to="/contact-us"> Contact Us </router-link>
<router-link to="/who-we-are">
Who We Are
</router-link>
<router-link to="/contact-us">
Contact Us
</router-link>
</v-col> </v-col>
<v-col <v-col
class="py-0 d-flex flex-column mt-4 mt-sm-0 link-column text-left" class="py-0 d-flex flex-column mt-4 mt-sm-0 link-column text-left"
...@@ -75,18 +69,22 @@ ...@@ -75,18 +69,22 @@
<a href="https://software.af.mil/training/" target="_blank"> <a href="https://software.af.mil/training/" target="_blank">
DevSecOps Training DevSecOps Training
</a> </a>
<a href="https://repo1.dso.mil" target="_blank"> <a href="https://repo1.dso.mil" target="_blank"> Repo One </a>
Repo One
</a>
<a href="https://repo1.dso.mil/dsawg-devsecops/" target="_blank"> <a href="https://repo1.dso.mil/dsawg-devsecops/" target="_blank">
DSAWG on Repo One DSAWG on Repo One
</a> </a>
<a href="https://ironbank.dso.mil" target="_blank"> <a href="https://ironbank.dso.mil" target="_blank">
Iron Bank Iron Bank
<v-icon small left color="#E1E1E1" class="mr-0 mb-1"
>mdi-lock</v-icon
>
</a> </a>
<a href="https://registry1.dso.mil/" target="_blank" <a href="https://registry1.dso.mil/" target="_blank"
>Registry One</a >Registry One
> <v-icon small left color="#E1E1E1" class="mr-0 mb-1"
>mdi-lock</v-icon
>
</a>
</v-col> </v-col>
<v-col <v-col
class="py-0 d-flex flex-column mt-4 mt-md-0 link-column text-left" class="py-0 d-flex flex-column mt-4 mt-md-0 link-column text-left"
...@@ -109,6 +107,9 @@ ...@@ -109,6 +107,9 @@
target="_blank" target="_blank"
> >
Chat Chat
<v-icon small left color="#E1E1E1" class="mr-0 mb-1"
>mdi-lock</v-icon
>
</a> </a>
<a href="https://onboarding.il2.dso.mil/" target="_blank"> <a href="https://onboarding.il2.dso.mil/" target="_blank">
Cohort On-boarding Cohort On-boarding
...@@ -138,8 +139,8 @@ export default { ...@@ -138,8 +139,8 @@ export default {
LinkedInLogo, LinkedInLogo,
YouTubeLogo, YouTubeLogo,
AirForceLogo, AirForceLogo,
MediumLogo MediumLogo,
} },
}; };
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
......
...@@ -9,12 +9,14 @@ ...@@ -9,12 +9,14 @@
<v-spacer></v-spacer> <v-spacer></v-spacer>
<v-toolbar-items v-show="!burgerMenu"> <v-toolbar-items v-show="!burgerMenu">
<div class="navbar-nav my-auto"> <div class="navbar-nav my-auto">
<router-link class="nav-item" to="/" exact> HOME </router-link> <router-link class="nav-item" to="/" exact>
{{ PageMeta.Home.nav }}
</router-link>
<v-menu open-on-hover bottom offset-y> <v-menu open-on-hover bottom offset-y>
<template v-slot:activator="{ on, attrs }"> <template v-slot:activator="{ on, attrs }">
<span v-bind="attrs" v-on="on"> <span v-bind="attrs" v-on="on">
<router-link class="nav-item d-inline" to="/services"> <router-link class="nav-item d-inline" to="/services">
SERVICES {{ PageMeta.Services.nav }}
<v-icon class="navbar-chevron-icon">mdi-chevron-down</v-icon> <v-icon class="navbar-chevron-icon">mdi-chevron-down</v-icon>
</router-link> </router-link>
</span> </span>
...@@ -27,20 +29,23 @@ ...@@ -27,20 +29,23 @@
link link
> >
<v-list-item-title class="navbar-list-items" <v-list-item-title class="navbar-list-items"
>{{ item.title }} >{{ item.nav }}
</v-list-item-title> </v-list-item-title>
</v-list-item> </v-list-item>
</v-list> </v-list>
</v-menu> </v-menu>
<router-link class="nav-item" to="/resellers">
{{ PageMeta.Resellers.nav }}
</router-link>
<router-link class="nav-item" to="/resources"> <router-link class="nav-item" to="/resources">
RESOURCES {{ PageMeta.Resources.nav }}
</router-link> </router-link>
<router-link class="nav-item" to="/who-we-are"> <router-link class="nav-item" to="/who-we-are">
WHO WE ARE {{ PageMeta.WhoWeAre.nav }}
</router-link> </router-link>
<router-link class="nav-item" to="/contact-us"> <router-link class="nav-item" to="/contact-us">
CONTACT US {{ PageMeta.ContactUs.nav }}
</router-link> </router-link>
</div> </div>
</v-toolbar-items> </v-toolbar-items>
...@@ -77,7 +82,7 @@ ...@@ -77,7 +82,7 @@
exact exact
@click.native="menuVisible = false" @click.native="menuVisible = false"
> >
HOME {{ PageMeta.Home.nav }}
</router-link> </router-link>
<v-divider class="my-2" /> <v-divider class="my-2" />
...@@ -86,28 +91,38 @@ ...@@ -86,28 +91,38 @@
to="/services" to="/services"
@click.native="menuVisible = false" @click.native="menuVisible = false"
> >
SERVICES {{ PageMeta.Services.nav }}
</router-link> </router-link>
<router-link <router-link
v-for="item in items" v-for="item in items"
:key="item.title" :key="item.nav"
:to="item.path" :to="item.path"
@click.native="menuVisible = false" @click.native="menuVisible = false"
style="color: white" style="color: white"
class="nav-item-mobile" class="nav-item-mobile"
> >
{{ item.title }} {{ item.nav }}
</router-link> </router-link>
<v-divider class="mt-6 mb-2" /> <v-divider class="mt-6 mb-2" />
<router-link
class="nav-item"
to="/resellers"
@click.native="menuVisible = false"
>
RESELLERS
</router-link>
<v-divider class="my-2" />
<router-link <router-link
class="nav-item" class="nav-item"
to="/resources" to="/resources"
@click.native="menuVisible = false" @click.native="menuVisible = false"
> >
RESOURCES {{ PageMeta.Resources.nav }}
</router-link> </router-link>
<v-divider class="my-2" /> <v-divider class="my-2" />
...@@ -116,7 +131,7 @@ ...@@ -116,7 +131,7 @@
to="/who-we-are" to="/who-we-are"
@click.native="menuVisible = false" @click.native="menuVisible = false"
> >
WHO WE ARE {{ PageMeta.WhoWeAre.nav }}
</router-link> </router-link>
<v-divider class="my-2" /> <v-divider class="my-2" />
...@@ -126,7 +141,7 @@ ...@@ -126,7 +141,7 @@
to="/contact-us" to="/contact-us"
@click.native="menuVisible = false" @click.native="menuVisible = false"
> >
CONTACT US {{ PageMeta.ContactUs.nav }}
</router-link> </router-link>
<v-divider class="mt-2 mb-4" /> <v-divider class="mt-2 mb-4" />
...@@ -136,24 +151,26 @@ ...@@ -136,24 +151,26 @@
</template> </template>
<script> <script>
import YodaLogo from "@/assets/images/logos/Logo_P1_Yoda_Campfire-WH.svg"; import YodaLogo from "@/assets/images/logos/Logo_P1_Yoda_Campfire-WH.svg";
import { PageMeta } from "@/constants/PageMeta";
export default { export default {
name: "NavBar", name: "NavBar",
components: { components: {
YodaLogo YodaLogo,
}, },
data: () => ({ data: () => ({
menuVisible: false, menuVisible: false,
PageMeta,
items: [ items: [
{ title: "Iron Bank", path: "/products/iron-bank/" }, PageMeta.IronBank,
{ title: "Party Bus", path: "/products/party-bus" }, PageMeta.PartyBus,
{ title: "Big Bang", path: "/products/big-bang/" }, PageMeta.BigBang,
{ title: "CNAP", path: "/products/cnap" }, PageMeta.CNAP,
{ title: "CYBER", path: "/products/cybersecurity" } PageMeta.Cybersecurity,
], ],
navigationDrawerBreakPoint: 1020, navigationDrawerBreakPoint: 1020,
burgerMenu: false burgerMenu: false,
}), }),
beforeDestroy() { beforeDestroy() {
if (typeof window === "undefined") return; if (typeof window === "undefined") return;
...@@ -168,17 +185,17 @@ export default { ...@@ -168,17 +185,17 @@ export default {
}, },
methods: { methods: {
onResize() { onResize() {
this.burgerMenu = window.innerWidth < 1020; this.burgerMenu = window.innerWidth < 1045;
} },
}, },
watch: { watch: {
"$vuetify.breakpoint.width": function(value) { "$vuetify.breakpoint.width": function (value) {
if (value >= this.navigationDrawerBreakPoint) { if (value >= this.navigationDrawerBreakPoint) {
this.menuVisible = false; this.menuVisible = false;
} }
} },
} },
}; };
</script> </script>
<style lang="scss"> <style lang="scss">
......