From f9b79ac7a463fb1c417176e315d688c5023a7265 Mon Sep 17 00:00:00 2001 From: Josiah Fowler Date: Sun, 28 Feb 2021 14:34:27 -0500 Subject: [PATCH] dota-hero-generator-api --- dotaHeroGenerator/.DS_Store | Bin 0 -> 6148 bytes dotaHeroGenerator/css/normalize.css | 349 ++++++++++++++++++++++++++++ dotaHeroGenerator/css/reset.css | 47 ++++ dotaHeroGenerator/css/style.css | 174 ++++++++++++++ dotaHeroGenerator/img/.DS_Store | Bin 0 -> 6148 bytes dotaHeroGenerator/img/dota.jpg | Bin 0 -> 24731 bytes dotaHeroGenerator/img/dotaLogo.png | Bin 0 -> 23581 bytes dotaHeroGenerator/index.html | 62 +++++ dotaHeroGenerator/js/main.js | 144 ++++++++++++ 9 files changed, 776 insertions(+) create mode 100644 dotaHeroGenerator/.DS_Store create mode 100644 dotaHeroGenerator/css/normalize.css create mode 100644 dotaHeroGenerator/css/reset.css create mode 100644 dotaHeroGenerator/css/style.css create mode 100644 dotaHeroGenerator/img/.DS_Store create mode 100644 dotaHeroGenerator/img/dota.jpg create mode 100644 dotaHeroGenerator/img/dotaLogo.png create mode 100644 dotaHeroGenerator/index.html create mode 100644 dotaHeroGenerator/js/main.js diff --git a/dotaHeroGenerator/.DS_Store b/dotaHeroGenerator/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..f10092a748eb11a1cd69ed548d0241d9576a5818 GIT binary patch literal 6148 zcmeH~JqiLr422WdLa^D=avBfd4F=H@cmYvC1jRz^=jgutG_KaN$O|OjB(q_6U$L_h z5nVq|E0JDAW^kh{EeuSNcXE-NoKKJA^>Dvmt>iXIS^?h6U_ZABDnJFO02QDDRA593 zET z-P^&E*VSYTM!RSZADVYon_^%Z?V<$hojhD)^_2c!dzR#+y8yxh@5#D|Rkl0bYfV*M8*aED{7DNTc9|4zvfeQRoffuO! B5o!Pc literal 0 HcmV?d00001 diff --git a/dotaHeroGenerator/css/normalize.css b/dotaHeroGenerator/css/normalize.css new file mode 100644 index 0000000..192eb9c --- /dev/null +++ b/dotaHeroGenerator/css/normalize.css @@ -0,0 +1,349 @@ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ + +/* Document + ========================================================================== */ + +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ + +html { + line-height: 1.15; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/* Sections + ========================================================================== */ + +/** + * Remove the margin in all browsers. + */ + +body { + margin: 0; +} + +/** + * Render the `main` element consistently in IE. + */ + +main { + display: block; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ + +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + +hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/* Text-level semantics + ========================================================================== */ + +/** + * Remove the gray background on active links in IE 10. + */ + +a { + background-color: transparent; +} + +/** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + +abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + text-decoration: underline dotted; /* 2 */ +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +code, +kbd, +samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** + * Add the correct font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Remove the border on images inside links in IE 10. + */ + +img { + border-style: none; +} + +/* Forms + ========================================================================== */ + +/** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ +} + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + +button, +input { /* 1 */ + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + +button, +select { /* 1 */ + text-transform: none; +} + +/** + * Correct the inability to style clickable types in iOS and Safari. + */ + +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +/** + * Remove the inner border and padding in Firefox. + */ + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** + * Restore the focus styles unset by the previous rule. + */ + +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Correct the padding in Firefox. + */ + +fieldset { + padding: 0.35em 0.75em 0.625em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + +legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ +} + +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + +progress { + vertical-align: baseline; +} + +/** + * Remove the default vertical scrollbar in IE 10+. + */ + +textarea { + overflow: auto; +} + +/** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ + +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + +[type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} + +/** + * Remove the inner padding in Chrome and Safari on macOS. + */ + +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/* Interactive + ========================================================================== */ + +/* + * Add the correct display in Edge, IE 10+, and Firefox. + */ + +details { + display: block; +} + +/* + * Add the correct display in all browsers. + */ + +summary { + display: list-item; +} + +/* Misc + ========================================================================== */ + +/** + * Add the correct display in IE 10+. + */ + +template { + display: none; +} + +/** + * Add the correct display in IE 10. + */ + +[hidden] { + display: none; +} diff --git a/dotaHeroGenerator/css/reset.css b/dotaHeroGenerator/css/reset.css new file mode 100644 index 0000000..5bc7dcd --- /dev/null +++ b/dotaHeroGenerator/css/reset.css @@ -0,0 +1,47 @@ +/* http://meyerweb.com/eric/tools/css/reset/ + v2.0 | 20110126 + License: none (public domain) +*/ +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +menu, nav, output, ruby, section, summary, +time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; +} +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, +footer, header, hgroup, menu, nav, section { + display: block; +} +body { + line-height: 1; +} +ol, ul { + list-style: none; +} +blockquote, q { + quotes: none; +} +blockquote:before, blockquote:after, +q:before, q:after { + content: ''; + content: none; +} +table { + border-collapse: collapse; + border-spacing: 0; +} diff --git a/dotaHeroGenerator/css/style.css b/dotaHeroGenerator/css/style.css new file mode 100644 index 0000000..5c1d556 --- /dev/null +++ b/dotaHeroGenerator/css/style.css @@ -0,0 +1,174 @@ +/****************************************** +/* CSS +/*******************************************/ + +/* Box Model Hack */ +* { + box-sizing: border-box; +} + +/****************************************** +/* LAYOUT +/*******************************************/ +img { + display: block; + margin: 0 auto; +} +h1 { + text-align: center; + color: white; + font-size: 4em; + visibility: hidden; + background: linear-gradient( + 180deg, + rgba(0, 0, 0, 1) 0%, + rgba(47, 1, 3, 1) 50%, + rgba(42, 2, 3, 1) 100% + ); + color: white; + height: 2em; + padding-top: 1.5%; + margin-bottom: 0; +} + +li { + list-style: none; +} + +body { + width: 100%; + height: 60.5em; + background-image: url("https://wallpapercave.com/wp/PCGGiJM.jpg"); + background-size: cover no-repeat no-repeat; +} +section { + width: 100%; + height: 40.5em; + border: 1px solid black; +} +/****************************************** +/* ADDITIONAL STYLES +/*******************************************/ +#randomHero { + display: none; +} + +#strength { + display: none; +} + +#agility { + display: none; +} + +#intelligence { + display: none; +} + +.btns { + list-style: none; + font-size: 1.5em; + width: 100%; + height: 7em; + padding: 20%; + border: none; + background: transparent; + align-content: center; + flex-flow: row nowrap; + color: white; +} + +.btns:hover { + background: white; + color: red; + transform: scale(1.5); + /* margin-right: 300%; */ + opacity: 1; +} + +.btn-ul { + width: 50%; + height: 2em; + margin: 5% 25% 10% 25%; + padding: 0; + display: flex; +} + +button { + align-items: center; +} + +#getHero { + background-image: url("https://1000logos.net/wp-content/uploads/2019/03/Dota-2-Logo.png"); + background-size: cover; + width: 65%; + height: 45em; + margin: 1.5% 17.5%; + opacity: 0.9; +} + +#getHero:hover { + border: 7.5px solid red; + transform: scale(0.9); + opacity: 1; +} + +h2 { + clear: both; + text-align: center; + color: white; +} +h3 { + text-align: center; + color: white; +} + +#heroImage { + width: 17.5%; +} + +.stat-ul { + margin-left: 45%; +} +.stat-ul li { + color: white; +} + +/* + + +// MEDIA QUERIES +// + +*/ + +@media screen and (min-width: 1680px) and (max-width: 1800px) { + #getHero { + width: 60%; + height: 45em; + margin: 0 20%; + } +} + +@media screen and (min-width: 1590px) and (max-width: 1680px) { + #getHero { + width: 60%; + height: 40em; + margin: 0 22.5%; + } +} +@media screen and (min-width: 1465px) and (max-width: 1590px) { + #getHero { + width: 60%; + height: 35em; + margin-left: 27.5%; + } +} + +@media screen and (max-width: 1465px) { + #getHero { + width: 20%; + height: 25%; + margin: 0 40%; + } +} diff --git a/dotaHeroGenerator/img/.DS_Store b/dotaHeroGenerator/img/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 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 literal 0 HcmV?d00001 diff --git a/dotaHeroGenerator/index.html b/dotaHeroGenerator/index.html new file mode 100644 index 0000000..3afb7ab --- /dev/null +++ b/dotaHeroGenerator/index.html @@ -0,0 +1,62 @@ + + + + + + + + Dota 2 Hero Generator + + + + + + + +
+ + +

Dota 2 Hero Generator

+ + + + +
    +
  • + +
  • +
  • + +
  • +
  • + +
  • +
  • + +
  • +
+ + +
+ +

+

+ + +
    + +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
+ +
+
+ + + + diff --git a/dotaHeroGenerator/js/main.js b/dotaHeroGenerator/js/main.js new file mode 100644 index 0000000..fdac641 --- /dev/null +++ b/dotaHeroGenerator/js/main.js @@ -0,0 +1,144 @@ + +document.querySelector('button').addEventListener('click', getFetch) + +function getFetch(){ + + const url = 'https://api.opendota.com/api/heroStats' + + fetch(url) + .then(res => res.json()) // parse response as JSON + .then(data => { + // console.log(data) + let allArr = [] + data.forEach( Obj => { + allArr.push(Obj) + }) + console.log(allArr.sort((ele1, elem2) => Math.random() - Math.random() )-) + + if(allArr[0].primary_attr === "agi"){ + document.querySelector('h3').innerHTML = "Agility" + }else if(allArr[0].primary_attr === "str"){ + document.querySelector('h3').innerHTML = "Strength" + }else{ + document.querySelector('h3').innerHTML = "Intelligence" + } + + document.querySelector('img').src = "https://api.opendota.com" + allArr[0].img + document.querySelector('h2').innerHTML = allArr[0].localized_name + document.querySelector('#baseHealth').innerHTML = "Base Health:" + " " + allArr[0].base_health + document.querySelector('#baseMana').innerHTML = "Base Mana:" + " " + allArr[0].base_mana + document.querySelector('#baseArmor').innerHTML = "Base Armor:" + " " + allArr[0].base_armor + document.querySelector('#moveSpeed').innerHTML = "Move Speed:" + " " + allArr[0].move_speed + document.querySelector('#baseAgi').innerHTML = "Base Agility:" + " " + allArr[0].base_agi + document.querySelector('#baseStr').innerHTML = "Base Strength:" + " " + allArr[0].base_str + document.querySelector('#baseInt').innerHTML = "Base Intelligence" + " " + allArr[0].base_int + + + //toggle display + document.querySelector('#strength').style = "display: block;" + document.querySelector('#agility').style = "display: block;" + document.querySelector('#intelligence').style = "display: block;" + document.querySelector('#randomHero').style = "display: block;" + document.querySelector('#getHero').style = "display: none;" + document.querySelector('h1').style = "visibility: visible; height: 2.588em;" + + + + // Creating Arrays to Randomly Generate + let strArr = [] + let agiArr = [] + let intArr = [] + + + data.forEach( Obj => { + if(Obj.primary_attr === "agi"){ + agiArr.push(Obj) + }else if(Obj.primary_attr === "str"){ + strArr.push(Obj) + }else if(Obj.primary_attr === "int"){ + intArr.push(Obj) + } + }) + + + // Onclick Event Listeners for Primary Attribute Randomization + document.querySelector('#strength').addEventListener('click', randomPickS) + document.querySelector('#agility').addEventListener('click', randomPickA) + document.querySelector('#intelligence').addEventListener('click', randomPickI) + document.querySelector('#randomHero').addEventListener('click', randomPickR) + + + function randomPickR(){ + data.forEach( Obj => { + allArr.push(Obj) + }) + console.log(allArr.sort((ele1, elem2) => Math.random() - Math.random() )) + + if(allArr[0].primary_attr === "agi"){ + document.querySelector('h3').innerHTML = "Agility" + }else if(allArr[0].primary_attr === "str"){ + document.querySelector('h3').innerHTML = "Strength" + }else{ + document.querySelector('h3').innerHTML = "Intelligence" + } + + document.querySelector('img').src = "https://api.opendota.com" + allArr[0].img + document.querySelector('h2').innerHTML = allArr[0].localized_name + document.querySelector('#baseHealth').innerHTML = "Base Health:" + " " + allArr[0].base_health + document.querySelector('#baseMana').innerHTML = "Base Mana:" + " " + allArr[0].base_mana + document.querySelector('#baseArmor').innerHTML = "Base Armor:" + " " + allArr[0].base_armor + document.querySelector('#moveSpeed').innerHTML = "Move Speed:" + " " + allArr[0].move_speed + document.querySelector('#baseAgi').innerHTML = "Base Agility:" + " " + allArr[0].base_agi + document.querySelector('#baseStr').innerHTML = "Base Strength:" + " " + allArr[0].base_str + document.querySelector('#baseInt').innerHTML = "Base Intelligence" + " " + allArr[0].base_int + + } + + + function randomPickS(){ + strArr.sort((ele1, elem2) => Math.random() - Math.random() ) + document.querySelector('img').src = "https://api.opendota.com" + strArr[0].img + document.querySelector('h2').innerHTML = strArr[0].localized_name + document.querySelector('h3').innerHTML = "Strength" + document.querySelector('#baseHealth').innerHTML = "Base Health:" + " " + strArr[0].base_health + document.querySelector('#baseMana').innerHTML = "Base Mana:" + " " + strArr[0].base_mana + document.querySelector('#baseArmor').innerHTML = "Base Armor:" + " " + strArr[0].base_armor + document.querySelector('#moveSpeed').innerHTML = "Move Speed:" + " " + strArr[0].move_speed + document.querySelector('#baseAgi').innerHTML = "Base Agility:" + " " + strArr[0].base_agi + document.querySelector('#baseStr').innerHTML = "Base Strength:" + " " + strArr[0].base_str + document.querySelector('#baseInt').innerHTML = "Base Intelligence" + " " + strArr[0].base_int + } + function randomPickA(){ + agiArr.sort((ele1, elem2) => Math.random() - Math.random() ) + document.querySelector('img').src = "https://api.opendota.com" + agiArr[0].img + document.querySelector('h2').innerHTML = agiArr[0].localized_name + document.querySelector('h3').innerHTML = "Agility" + document.querySelector('#baseHealth').innerHTML = "Base Health:" + " " + agiArr[0].base_health + document.querySelector('#baseMana').innerHTML = "Base Mana:" + " " + agiArr[0].base_mana + document.querySelector('#baseArmor').innerHTML = "Base Armor:" + " " + agiArr[0].base_armor + document.querySelector('#moveSpeed').innerHTML = "Move Speed:" + " " + agiArr[0].move_speed + document.querySelector('#baseAgi').innerHTML = "Base Agility:" + " " + agiArr[0].base_agi + document.querySelector('#baseStr').innerHTML = "Base Strength:" + " " + agiArr[0].base_str + document.querySelector('#baseInt').innerHTML = "Base Intelligence" + " " + agiArr[0].base_int + } + function randomPickI(){ + intArr.sort((ele1, elem2) => Math.random() - Math.random() ) + document.querySelector('img').src = "https://api.opendota.com" + intArr[0].img + document.querySelector('h2').innerHTML = intArr[0].localized_name + document.querySelector('h3').innerHTML = "Intelligence" + document.querySelector('#baseHealth').innerHTML = "Base Health:" + " " + intArr[0].base_health + document.querySelector('#baseMana').innerHTML = "Base Mana:" + " " + intArr[0].base_mana + document.querySelector('#baseArmor').innerHTML = "Base Armor:" + " " + intArr[0].base_armor + document.querySelector('#moveSpeed').innerHTML = "Move Speed:" + " " + intArr[0].move_speed + document.querySelector('#baseAgi').innerHTML = "Base Agility:" + " " + intArr[0].base_agi + document.querySelector('#baseStr').innerHTML = "Base Strength:" + " " + intArr[0].base_str + document.querySelector('#baseInt').innerHTML = "Base Intelligence" + " " + intArr[0].base_int + } + + }) + .catch(err => { + console.log(`error ${err}`) + }); +} + +