Skip to content

Sheyna, Monica & Casey #7

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 8 commits into
base: master
Choose a base branch
from
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
37 changes: 37 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# Compiled source #
###################
*.com
*.class
*.dll
*.exe
*.o
*.so

# Packages #
############
# it's better to unpack these files and commit the raw source
# git has its own built in compression methods
*.7z
*.dmg
*.gz
*.iso
*.jar
*.rar
*.tar
*.zip

# Logs and databases #
######################
*.log
*.sql
*.sqlite

# OS generated files #
######################
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db
4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
Build a Javascript Thing Assignment
JSON, Ajax, jQuery fade and more JavaScript were added to the previous assignment.
Collaborators were Sheyna, Casey and Monica
This assignment builds upon Casey and Henok's previous assignment. It is coded so that the user can enter any number and it will randomly generate Henok's favorite, most loved albums. A jQuery fade was implemented to make the website extra beautiful. Also, JavaScript code was inserted that tracks the time of the day. The files were altered to use JSON and Ajax.
Binary file added sheyna_monica_casey/.DS_Store
Binary file not shown.
37 changes: 37 additions & 0 deletions sheyna_monica_casey/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# Compiled source #
###################
*.com
*.class
*.dll
*.exe
*.o
*.so

# Packages #
############
# it's better to unpack these files and commit the raw source
# git has its own built in compression methods
*.7z
*.dmg
*.gz
*.iso
*.jar
*.rar
*.tar
*.zip

# Logs and databases #
######################
*.log
*.sql
*.sqlite

# OS generated files #
######################
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db
3 changes: 3 additions & 0 deletions sheyna_monica_casey/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#Built a JavaScript Thingy
##Built and coded by Sheyna, Casey and Monica
###We redid Henok's and Casey's top album website to randomly generate a music recommendation
15 changes: 15 additions & 0 deletions sheyna_monica_casey/add-content.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
var today = new Date();
var hourNow = today.getHours();
var greeting;

if (hourNow > 18) {
greeting = 'Good evening! Why are you at CF so late??....yeah that is right, javascript is totally keeping track of time :)';
} else if (hourNow > 12) {
greeting = 'Good afternoon!, user....yeah, javascript is totally keeping track the time of day :)';
} else if (hourNow > 0) {
greeting = 'Good morning user!!...yeah, javascript is totally keeping track of the time of day :)';
} else {
greeting = 'Welcome CF user!!!!!!';
}

document.write('<h2>' + greeting + '</h2>');
37 changes: 37 additions & 0 deletions sheyna_monica_casey/albums.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
[
{
"imageURL": "http://thissongissick.com/wp-content/uploads/2014/10/Run-The-Jewels.jpg",
"imageAlt": "Run The Jewels 2",
"caption": "Run The Jewels - Run The Jewels 2",
"description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras interdum tempus nulla a tempor. Nulla porttitor diam sed ligula sollicitudin fermentum. Ut sit amet tristique nisl. Donec in laoreet lorem. Integer volutpat lacus sem. In eget laoreet tortor. In auctor tortor ipsum, non euismod nisl dignissim vel. Sed non dolor.",
"youTubeURL": "https://www.youtube.com/watch?v=Hd1dTrFdZkA"
},
{
"imageURL": "http://cdn4.pitchfork.com/news/55815/fc741210.jpg",
"imageAlt": "Black Moon Spell" ,
"caption": "King Tuff - Black Moon Spell",
"description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras interdum tempus nulla a tempor. Nulla porttitor diam sed ligula sollicitudin fermentum. Ut sit amet tristique nisl. Donec in laoreet lorem. Integer volutpat lacus sem. In eget laoreet tortor. In auctor tortor ipsum, non euismod nisl dignissim vel. Sed non dolor.",
"youTubeURL": "https://www.youtube.com/watch?v=9ufWAU8RjC8"
},
{
"imageURL": "http://www.aux.tv/wp-content/uploads/2014/04/freddie-gibbs-madlib-pinata.jpg",
"imageAlt": "Pinata",
"caption": "Freddie Gibbs &amp; Madlib - Pinata",
"description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras interdum tempus nulla a tempor. Nulla porttitor diam sed ligula sollicitudin fermentum. Ut sit amet tristique nisl. Donec in laoreet lorem. Integer volutpat lacus sem. In eget laoreet tortor. In auctor tortor ipsum, non euismod nisl dignissim vel. Sed non dolor.",
"youTubeURL": "https://www.youtube.com/watch?v=98nUZ938oiU"
},
{
"imageURL": "http://cdn4.pitchfork.com/news/53290/1e766e86.jpg",
"imageAlt": "Present Tense",
"caption": "Wild Beasts - Present Tense",
"description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras interdum tempus nulla a tempor. Nulla porttitor diam sed ligula sollicitudin fermentum. Ut sit amet tristique nisl. Donec in laoreet lorem. Integer volutpat lacus sem. In eget laoreet tortor. In auctor tortor ipsum, non euismod nisl dignissim vel. Sed non dolor.",
"youTubeURL": "https://www.youtube.com/watch?v=9IIbbFIQTKI&list=PLaXEUnRhowO5T2vMgPCrH0XjBnyIeyml2"
},
{
"imageURL": "http://www.rockleak.com/uploads/posts/2014-07/1406054962_hippiesabotage-sunny-cover.jpg",
"imageAlt": "Sunny",
"caption": "Hippie Sabotage - Sunny",
"description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras interdum tempus nulla a tempor. Nulla porttitor diam sed ligula sollicitudin fermentum. Ut sit amet tristique nisl. Donec in laoreet lorem. Integer volutpat lacus sem. In eget laoreet tortor. In auctor tortor ipsum, non euismod nisl dignissim vel. Sed non dolor.",
"youTubeURL": "https://www.youtube.com/watch?v=zfnyoKu7ptw&list=PLQ83U7ao7jjBC1A5WNEdxxhEl8pmdbGXN"
}
]
17 changes: 17 additions & 0 deletions sheyna_monica_casey/fade-2.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<script src="jquery-1.11.1.min.js"></script>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

jquery should be included in the html not in here.

<script>
$(function() {
$("body").fadeToggle(800).fadeToggle(3000);
});
</script>
<script>
$(function() {

$(".nav-hov").on("mouseover", function() {
var navId = $(this).attr("data-navId");
$("#"+navId).fadeOut(800).fadeIn(1200);
});
});


</script>
3 changes: 3 additions & 0 deletions sheyna_monica_casey/fade.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
$(function() {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Could you have consolidated your js files?

$("body").fadeToggle(800).fadeToggle(3000);
});
32 changes: 32 additions & 0 deletions sheyna_monica_casey/function.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
window.onload = function() {
var album1 = document.getElementById('album1');
var album2 = document.getElementById('album2');
var album3 = document.getElementById('album3');
var album4 = document.getElementById('album4');
var album5 = document.getElementById('album5');

function setDisplayNone() {
album1.style.display = 'none';
album2.style.display = 'none';
album3.style.display = 'none';
album4.style.display = 'none';
album5.style.display = 'none';
}
setDisplayNone();

var userNumber = prompt("Enter any number and we will give you an amazing music recommendation");

var numberParsed = parseInt(userNumber);

if (numberParsed % 8 === 0) {
album1.style.display = 'block';
} else if (numberParsed % 7 === 0) {
album2.style.display = 'block';
} else if (numberParsed % 5 === 0) {
album3.style.display = 'block';
} else if (numberParsed % 2 === 0) {
album4.style.display = 'block';
} else {
album5.style.display = 'block';
}
};
28 changes: 28 additions & 0 deletions sheyna_monica_casey/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
<DOCTYPE html>
<html>
<head>
<link href='http://fonts.googleapis.com/css?family=Arimo:700italic' rel='stylesheet' type='text/css'>
<link href='http://fonts.googleapis.com/css?family=Raleway' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href="style.css">
<meta charset='utf-8'>
<title>Top Albums According to Henok</title>
</head>
<body>
<main>
<h2 ><script src="add-content.js"></script></h2>
<header>
<h1 class="header">Henok's Most Beloved Albums</h1>
</header>
<section>
<div class="wrapper">
<article class="albums" id="RecommendedAlbum">
</article>
</div>
</section>
</main>
<script src="jquery-1.11.1.min.js"></script>
<script src="recommendAnAlbum_with_jquery.js"></script>
<script src="fade.js"></script>
<script src="add-content.js"></script>
</body>
</html>
4 changes: 4 additions & 0 deletions sheyna_monica_casey/jquery-1.11.1.min.js

Large diffs are not rendered by default.

35 changes: 35 additions & 0 deletions sheyna_monica_casey/recommendAnAlbum.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
function getAlbum(albumNumber) {
var xhr = new XMLHttpRequest();
xhr.open('GET', 'albums.json');
xhr.onreadystatechange = function () {
if(xhr.readyState === 4 && xhr.status === 200) {
var albums = JSON.parse(xhr.responseText);
var statusHTML = '<figure><img src="' + albums[albumNumber].imageURL + '" \
alt="' + albums[albumNumber].imageAlt + '" class="winner">\
<figcaption>' + albums[albumNumber].caption + '</figcaption>\
</figure> <p class="description">' + albums[albumNumber].description + '</p>\
<button><a href="' + albums[albumNumber].youTubeURL + '">Find</a></button>';

document.getElementById('RecommendedAlbum').innerHTML = statusHTML;
}
};
xhr.send();
}

window.onload = function() {
var userNumber = prompt("Enter any number and we will give you an amazing music recommendation");

var numberParsed = parseInt(userNumber);

if (numberParsed % 8 === 0) {
getAlbum(0);
} else if (numberParsed % 7 === 0) {
getAlbum(1);
} else if (numberParsed % 5 === 0) {
getAlbum(2);
} else if (numberParsed % 2 === 0) {
getAlbum(3);
} else {
getAlbum(4);
}
}
35 changes: 35 additions & 0 deletions sheyna_monica_casey/recommendAnAlbum_with_jquery.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
function getAlbum(albumNumber) {
var url = "albums.json";
$.getJSON(url, function(data) {
var albums = data;
var albumFigure = '<figure><img src="' + albums[albumNumber].imageURL + '"';
var albumFigureAlt = 'alt="' + albums[albumNumber].imageAlt + '"';
var albumClass = 'class="winner">';
var albumFigCaption = '<figcaption>' + albums[albumNumber].caption + '</figcaption>';
var albumCloseFig = '</figure>';
$('#RecommendedAlbum').append(albumFigure + albumFigureAlt + albumClass + albumFigCaption + albumCloseFig);
$('#RecommendedAlbum').append('<p class="description">' + albums[albumNumber].description + '</p>');
var albumBtnStart = '<button>';
var albumBtnLink = '<a href="' + albums[albumNumber].youTubeURL + '">Find</a>';
var albumBtnClose = '</button>';
$('#RecommendedAlbum').append(albumBtnStart + albumBtnLink + albumBtnClose);
});
};

$(document).ready(function() {
var userNumber = prompt("Enter any number and we will give you an amazing music recommendation");

var numberParsed = parseInt(userNumber);

if (numberParsed % 7 === 0) {
getAlbum(0);
} else if (numberParsed % 5 === 0) {
getAlbum(1);
} else if (numberParsed % 3 === 0) {
getAlbum(2);
} else if (numberParsed % 2 === 0) {
getAlbum(3);
} else {
getAlbum(4);
}
});
Loading