Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

15 changes: 8 additions & 7 deletions src/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -8,18 +8,19 @@
<title>Great Idea!</title>
<link href="https://fonts.googleapis.com/css?family=Bangers|Titillium+Web" rel="stylesheet">
<link rel="stylesheet" href="styles.css">
<script src="index.js" defer></script>
</head>

<body>
<div class="container">
<header>
<nav>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a href="#"></a>
<a class="italic" href="#"></a>
<a class="italic" href="#"></a>
<a class="italic" href="#"></a>
<a class="italic" href="#"></a>
<a class="italic" href="#"></a>
<a class="italic" href="#"></a>
</nav>
<img id="logo-img" class="logo" alt="Great Idea! Company logo">
</header>
Expand Down Expand Up @@ -64,7 +65,7 @@ <h4></h4>
<p></p>
</section>
<footer>
<a href="#"></a>
<a class="bold" href="#"></a>
</footer>
</div>
</body>
Expand Down
138 changes: 120 additions & 18 deletions src/index.js
Original file line number Diff line number Diff line change
@@ -1,42 +1,144 @@
const siteContent = { // DO NOT CHANGE THIS OBJECT
"nav": {
const siteContent = {
// DO NOT CHANGE THIS OBJECT
nav: {
"nav-item-1": "Services",
"nav-item-2": "Product",
"nav-item-3": "Vision",
"nav-item-4": "Features",
"nav-item-5": "About",
"nav-item-6": "Contact",
},
"cta": {
"h1": "DOM Is Awesome",
"button": "Get Started",
cta: {
h1: "DOM Is Awesome",
button: "Get Started",
},
"main-content": {
"features-h4": "Features",
"features-content": "Features content elementum magna eros, ac posuere elvit tempus et. Suspendisse vel tempus odio, in interdutm nisi. Suspendisse eu ornare nisl. Nullam convallis augue justo, at imperdiet metus scelerisque quis.",
"features-content":
"Features content elementum magna eros, ac posuere elvit tempus et. Suspendisse vel tempus odio, in interdutm nisi. Suspendisse eu ornare nisl. Nullam convallis augue justo, at imperdiet metus scelerisque quis.",
"about-h4": "About",
"about-content": "About content elementum magna eros, ac posuere elvit tempus et. Suspendisse vel tempus odio, in interdutm nisi. Suspendisse eu ornare nisl. Nullam convallis augue justo, at imperdiet metus scelerisque quis.",
"about-content":
"About content elementum magna eros, ac posuere elvit tempus et. Suspendisse vel tempus odio, in interdutm nisi. Suspendisse eu ornare nisl. Nullam convallis augue justo, at imperdiet metus scelerisque quis.",
"services-h4": "Services",
"services-content": "Services content elementum magna eros, ac posuere elvit tempus et. Suspendisse vel tempus odio, in interdutm nisi. Suspendisse eu ornare nisl. Nullam convallis augue justo, at imperdiet metus scelerisque quis.",
"services-content":
"Services content elementum magna eros, ac posuere elvit tempus et. Suspendisse vel tempus odio, in interdutm nisi. Suspendisse eu ornare nisl. Nullam convallis augue justo, at imperdiet metus scelerisque quis.",
"product-h4": "Product",
"product-content": "Product content elementum magna eros, ac posuere elvit tempus et. Suspendisse vel tempus odio, in interdutm nisi. Suspendisse eu ornare nisl. Nullam convallis augue justo, at imperdiet metus scelerisque quis.",
"product-content":
"Product content elementum magna eros, ac posuere elvit tempus et. Suspendisse vel tempus odio, in interdutm nisi. Suspendisse eu ornare nisl. Nullam convallis augue justo, at imperdiet metus scelerisque quis.",
"vision-h4": "Vision",
"vision-content": "Vision content elementum magna eros, ac posuere elvit tempus et. Suspendisse vel tempus odio, in interdutm nisi. Suspendisse eu ornare nisl. Nullam convallis augue justo, at imperdiet metus scelerisque quis.",
"vision-content":
"Vision content elementum magna eros, ac posuere elvit tempus et. Suspendisse vel tempus odio, in interdutm nisi. Suspendisse eu ornare nisl. Nullam convallis augue justo, at imperdiet metus scelerisque quis.",
},
"contact": {
contact: {
"contact-h4": "Contact",
"address": "123 Way 456 Street Somewhere, USA",
"phone": "1 (888) 888-8888",
"email": "[email protected]",
address: "123 Way 456 Street Somewhere, USA",
phone: "1 (888) 888-8888",
email: "[email protected]",
},
"footer": {
"copyright": "Copyright Great Idea! 2021",
footer: {
copyright: "Copyright Great Idea! 2021",
},
"images": {
images: {
"logo-img": "http://localhost:9000/img/logo.png",
"cta-img": "http://localhost:9000/img/cta.png",
"accent-img": "http://localhost:9000/img/accent.png",
},
};

console.log('project wired!')
console.log("project wired!");

//Changing header img src
const header = document.querySelector("header");
header.querySelector("img").src = siteContent["images"]["logo-img"];

// Changing cta section img src
const ctaSection = document.querySelector('.cta');
ctaSection.querySelector('img').src = siteContent['images']['cta-img'];

// Changing main-content img src
const mainCont = document.querySelector(".main-content");
mainCont.querySelector('img').src = siteContent['images']['accent-img'];



// Changes Nav Links

// Link One
const serviceLink = document.querySelector('.italic:nth-of-type(1)');
serviceLink.textContent = siteContent['nav']['nav-item-1'];

// Link Two
const productLink = document.querySelector('.italic:nth-of-type(2)');
productLink.textContent = siteContent['nav']['nav-item-2'];

// Link Three
const visionLink = document.querySelector('.italic:nth-of-type(3)');
visionLink.textContent = siteContent['nav']['nav-item-3'];

// Link Four
const featuresLink = document.querySelector('.italic:nth-of-type(4)');
featuresLink.textContent = siteContent['nav']['nav-item-4'];

// Link Five
const aboutLink = document.querySelector('.italic:nth-of-type(5)');
aboutLink.textContent = siteContent['nav']['nav-item-5'];

// Link Six
const ContactLink = document.querySelector('.italic:nth-of-type(6)');
ContactLink.textContent = siteContent['nav']['nav-item-6'];



// Changes cta section

// ctaSection h1
ctaSection.querySelector('h1').textContent = siteContent['cta']['h1'];

// ctaSection button
ctaSection.querySelector('button').textContent = siteContent['cta']['button'];



// Changes main content section

// main content features

// Changes top section content
const topSection = document.querySelector('.top-content');

topSection.children[0].children[0].textContent = siteContent['main-content']['features-h4'];
topSection.children[0].children[1].textContent = siteContent['main-content']['features-content'];
topSection.children[1].children[0].textContent = siteContent['main-content']['about-h4'];
topSection.children[1].children[1].textContent = siteContent['main-content']['about-content'];

// Changes bottom section content
const bottomSection = document.querySelector('.bottom-content');

bottomSection.children[0].children[0].textContent = siteContent['main-content']['services-h4'];
bottomSection.children[0].children[1].textContent = siteContent['main-content']['services-content'];
bottomSection.children[1].children[0].textContent = siteContent['main-content']['product-h4'];
bottomSection.children[1].children[1].textContent = siteContent['main-content']['product-content'];
bottomSection.children[2].children[0].textContent = siteContent['main-content']['vision-h4'];
bottomSection.children[2].children[1].textContent = siteContent['main-content']['vision-content'];


// Changes Contact section
const contact = document.querySelector('.contact');
contact.querySelector('h4').textContent = siteContent['contact']["contact-h4"];

// first p tag
const parOne = contact.querySelector('p:nth-of-type(1)');
parOne.textContent = siteContent['contact']['address'];

// second p tag
const parTwo = contact.querySelector('p:nth-of-type(2)');
parTwo.textContent = siteContent['contact']['phone'];

// third p tag
const parThree = contact.querySelector('p:nth-of-type(3)');
parThree.textContent = siteContent['contact']['email'];


// Changes footer section
const copyright = document.querySelector("footer a");
copyright.textContent = siteContent['footer']['copyright'];