Skip to content
Open
Show file tree
Hide file tree
Changes from 4 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
62 changes: 1 addition & 61 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,61 +1 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# Runtime data
pids
*.pid
*.seed
*.pid.lock

# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov

# Coverage directory used by tools like istanbul
coverage

# nyc test coverage
.nyc_output

# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
.grunt

# Bower dependency directory (https://bower.io/)
bower_components

# node-waf configuration
.lock-wscript

# Compiled binary addons (http://nodejs.org/api/addons.html)
build/Release

# Dependency directories
node_modules/
jspm_packages/

# Typescript v1 declaration files
typings/

# Optional npm cache directory
.npm

# Optional eslint cache
.eslintcache

# Optional REPL history
.node_repl_history

# Output of 'npm pack'
*.tgz

# Yarn Integrity file
.yarn-integrity

# dotenv environment variables file
.env

.netlify
dist/
.DS_Store
21 changes: 21 additions & 0 deletions Week2/homework/squirtle-squad/SquirtleSquad.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
<!DOCTYPE html>
<html lang="en">
<head>
<link rel="stylesheet" href="squirtle.css" />
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>Meet the Squirtle Squad</title>
</head>
<body>
<section class="section">
<h2>Introducing the Squirtle Squad</h2>
<br />
<div id="quoteSpace"></div>

<div id="poke-selector"></div>
<script type="text/javascript" src="./squirtle-sprites.js"></script>
<div id="footer">Made for FooCoding Javascript 2.</div>
</section>
</body>
</html>
49 changes: 49 additions & 0 deletions Week2/homework/squirtle-squad/squirtle-sprites.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
/* eslint-disable */

console.log('im fucking awawke');
/*
Call this function to get a JSON string of the data
(simulates calling a server to retrieve data)
*/
function fetchPokemonData() {
return `{"abilities":[{"ability":{"name":"rain-dish","url":"https://pokeapi.co/api/v2/ability/44/"},"is_hidden":true,"slot":3},{"ability":{"name":"torrent","url":"https://pokeapi.co/api/v2/ability/67/"},"is_hidden":false,"slot":1}],"base_experience":63,"forms":[{"name":"squirtle","url":"https://pokeapi.co/api/v2/pokemon-form/7/"}],"height":5,"held_items":[],"id":7,"is_default":true,"location_area_encounters":"https://pokeapi.co/api/v2/pokemon/7/encounters","name":"squirtle","order":10,"species":{"name":"squirtle","url":"https://pokeapi.co/api/v2/pokemon-species/7/"},"sprites":{"back_default":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/back/7.png","back_female":null,"back_shiny":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/back/shiny/7.png","back_shiny_female":null,"front_default":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/7.png","front_female":null,"front_shiny":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/shiny/7.png","front_shiny_female":null},"stats":[{"base_stat":43,"effort":0,"stat":{"name":"speed","url":"https://pokeapi.co/api/v2/stat/6/"}},{"base_stat":64,"effort":0,"stat":{"name":"special-defense","url":"https://pokeapi.co/api/v2/stat/5/"}},{"base_stat":50,"effort":0,"stat":{"name":"special-attack","url":"https://pokeapi.co/api/v2/stat/4/"}},{"base_stat":65,"effort":1,"stat":{"name":"defense","url":"https://pokeapi.co/api/v2/stat/3/"}},{"base_stat":48,"effort":0,"stat":{"name":"attack","url":"https://pokeapi.co/api/v2/stat/2/"}},{"base_stat":44,"effort":0,"stat":{"name":"hp","url":"https://pokeapi.co/api/v2/stat/1/"}}],"types":[{"slot":1,"type":{"name":"water","url":"https://pokeapi.co/api/v2/type/11/"}}],"weight":90}`;
}

/*Code goes below */

function parsemon() {
let pokeProperties = JSON.parse(fetchPokemonData());
let justSprites = Object.keys(pokeProperties.sprites)
.map(key => pokeProperties.sprites[key])
.filter(sprite => sprite);
return justSprites;
}

let unorderedSprites = parsemon();
let sprites = unorderedSprites.reverse();

const mySpriteSpot = document.querySelector('#poke-selector');

const div = document.createElement('div');
div.setAttribute('class', 'wrapper');

for (sprite in sprites) {
const eachSpriteDiv = document.createElement('div');
eachSpriteDiv.id = sprite;
eachSpriteDiv.setAttribute('class', 'box');

// const name = document.createElement('h4');
// name.innerText = `This is sprite ${sprite}`;
// eachSpriteDiv.appendChild(name);
// console.log(name);

const picture = document.createElement('IMG');
picture.src = sprites[sprite];
eachSpriteDiv.appendChild(picture);

div.appendChild(eachSpriteDiv);

mySpriteSpot.appendChild(div);

console.log('Name is' + name + 'sprite is' + sprites[sprite]);
}
80 changes: 80 additions & 0 deletions Week2/homework/squirtle-squad/squirtle.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
@import url('https://fonts.googleapis.com/css?family=Abel');
@import url('https://fonts.googleapis.com/css?family=Karla');
body {
background-image: url('water-background.jpg');
font-family: Karla;
margin: 40px;
color: #f4f4ed;
font-size: 30px;
}

h4 {
text-decoration: underline;
}

a:visited {
color: turquoise;
}

section {
position: absolute;
left: 0;
right: 0;
margin-left: auto;
margin-right: auto;
width: 85%;
height: auto;
background-color: #084c61;
text-align: center;
}

.wrapper {
font-family: Abel;
text-align: left;
padding-top: 25px;
padding-bottom: 25px;
font-size: 20px;
display: grid;
align-items: center;
grid-template-columns: 1fr 1fr 1fr 1fr;
grid-gap: 10px;
background-color: #2e2c2f;
color: #444;
}

.box {
background-color: #084c61;
color: #c6c5b9;
border-radius: 5px;
font-size: 100%;
max-width: 400px;
min-height: 200px;
}

img {
width: auto;
height: 200px;
padding: 10px;
margin: 10px;
}

#footer {
font-size: 20px;
padding: 20px;
}

@media screen and (max-width: 600px) {
img {
display: none;
}
@media only screen and (max-width: 800px) {
.wrapper {
display: grid;
align-items: center;
grid-template-columns: 1fr 1fr;
}
.box {
height: 400px;
}
}
}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.