All files / components/navigation/HigherOrder/withBluFrameNavBarButtons index.js

93.33% Statements 14/15
50% Branches 1/2
100% Functions 2/2
92.86% Lines 13/14

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64        1x 1x 1x   1x 1x   1x   1x       1x   1x                                                   1x 6x     1x                 2x          
// @flow
 
import { withProps } from "recompose"
 
const NOT_FOUND = -1
const START_BLUFRAME = 0
const START_INSPIRE = 1
 
const parts = window.location.hostname.split(".")
const inspireIndex = parts.findIndex((item) => item === "inspire")
 
let partsIndex = START_BLUFRAME
 
Iif (inspireIndex !== NOT_FOUND) {
  partsIndex = START_INSPIRE
}
 
const hostname = parts.slice(partsIndex).join(".")
 
const buttons = {
  about: {
    label: "About",
    link: "#about"
  },
  clients: {
    label: "Clients",
    link: "#clients"
  },
  contactForm: {
    link: "#contact-form"
  },
  home: {
    label: "Home",
    link: "#home-slideshow"
  },
  ourWork: {
    label: "Our Work",
    link: "#our-work"
  },
  services: {
    label: "Services",
    link: "#services"
  }
}
 
for (const key of Object.keys(buttons)) {
  buttons[key].link = `//${hostname}/${buttons[key].link}`
}
 
export const getButtons = (): {|
  buttons: {|
    about: {| label: string, link: string |},
    clients: {| label: string, link: string |},
    contactForm: {| link: string |},
    home: {| label: string, link: string |},
    ourWork: {| label: string, link: string |},
    services: {| label: string, link: string |},
  |},
|} => ({
  buttons
})
 
export default (withProps<*, *>(getButtons): any)