{"id":3335,"date":"2022-09-19T00:57:14","date_gmt":"2022-09-18T19:57:14","guid":{"rendered":"https:\/\/www.edopedia.com\/blog\/?p=3335"},"modified":"2022-09-19T01:01:25","modified_gmt":"2022-09-18T20:01:25","slug":"pokemon-go-trainer-level-speed-calculator-in-javascript","status":"publish","type":"post","link":"https:\/\/www.edopedia.com\/blog\/pokemon-go-trainer-level-speed-calculator-in-javascript\/","title":{"rendered":"Pokemon Go Trainer Level Speed Calculator in JavaScript"},"content":{"rendered":"\n<p>In this tutorial, you will learn how to make a <strong>Pokemon Go Trainer Level Speed Calculator in JavaScript<\/strong>. Basically, <strong>Pokemon Go level calculator<\/strong> tool will help you determine when can you <strong>reach Level 40<\/strong> in <strong>Pok\u00e9mon Go<\/strong>.<\/p>\n\n\n\n<p>The main source code of <strong>Pokemon Go Level Calculator<\/strong> is given below. It was a bit difficult to add the complete source code here. So, I have provided a download button at the end of this tutorial from where you can download the full source code of <strong>Pokemon Go Trainer Level Speed Calculator<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pokemon Go Trainer Level Speed Calculator<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">index.html<\/h3>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;showPanel&quot;:true,&quot;languageLabel&quot;:&quot;language&quot;,&quot;fullScreenButton&quot;:true,&quot;copyButton&quot;:true,&quot;mode&quot;:&quot;htmlmixed&quot;,&quot;mime&quot;:&quot;text\/html&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:true,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;fileName&quot;:&quot;&quot;,&quot;language&quot;:&quot;HTML&quot;,&quot;maxHeight&quot;:&quot;400px&quot;,&quot;modeName&quot;:&quot;html&quot;}\">&lt;!doctype html&gt;\n&lt;html lang=&quot;en&quot;&gt;\n&lt;head&gt;\n    &lt;meta charset=&quot;utf-8&quot;&gt;\n    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1&quot;&gt;\n    &lt;title&gt;Pokemon Go Trainer Level Calculator&lt;\/title&gt;\n    &lt;link href=&quot;https:\/\/fonts.googleapis.com\/css?family=Lato&quot; rel=&quot;stylesheet&quot;&gt;\n    &lt;meta property=&quot;og:image&quot; content=&quot;https:\/\/trainerlevelspeed.de\/thumb.png&quot; \/&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n\n&lt;div id=&quot;root&quot;&gt;&lt;\/div&gt;\n&lt;!--\n  This HTML file is a template.\n  If you open it directly in the browser, you will see an empty page.\n\n  You can add webfonts, meta tags, or analytics to this file.\n  The build step will place the bundled scripts into the &lt;body&gt; tag.\n\n  To begin the development, run `npm start` in this folder.\n  To create a production bundle, use `npm run build`.\n--&gt;\n&lt;script&gt;\n(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n            (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n        m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n})(window,document,'script','https:\/\/www.google-analytics.com\/analytics.js','ga');\n\nga('create', 'UA-83285379-1', 'auto');\nga('send', 'pageview');\n&lt;\/script&gt;\n&lt;\/body&gt;\n&lt;\/html&gt;<\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">\/src\/index.js<\/h3>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;showPanel&quot;:true,&quot;languageLabel&quot;:&quot;language&quot;,&quot;fullScreenButton&quot;:true,&quot;copyButton&quot;:true,&quot;mode&quot;:&quot;javascript&quot;,&quot;mime&quot;:&quot;text\/javascript&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:true,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;fileName&quot;:&quot;&quot;,&quot;language&quot;:&quot;JavaScript&quot;,&quot;maxHeight&quot;:&quot;400px&quot;,&quot;modeName&quot;:&quot;js&quot;}\">import React from 'react';\nimport ReactDOM from 'react-dom';\nimport { Provider } from 'react-redux';\n\nimport 'bootstrap\/dist\/css\/bootstrap.css';\n\nwindow.$ = window.jQuery=require('jquery');\nwindow.Tether=require('tether');\nrequire('bootstrap\/dist\/js\/bootstrap');\n\nimport configureStore from '.\/store\/configureStore';\n\nimport App from '.\/containers\/app\/App';\n\nconst store = configureStore();\n\nReactDOM.render(\n    &lt;Provider store={store}&gt;\n        &lt;App\/&gt;\n    &lt;\/Provider&gt;,\n    document.getElementById('root')\n);<\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">\/src\/components\/calc\/Calc.js<\/h3>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;showPanel&quot;:true,&quot;languageLabel&quot;:&quot;language&quot;,&quot;fullScreenButton&quot;:true,&quot;copyButton&quot;:true,&quot;mode&quot;:&quot;javascript&quot;,&quot;mime&quot;:&quot;text\/javascript&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:true,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;fileName&quot;:&quot;&quot;,&quot;language&quot;:&quot;JavaScript&quot;,&quot;maxHeight&quot;:&quot;400px&quot;,&quot;modeName&quot;:&quot;js&quot;}\">import React, { Component } from 'react'\nimport '.\/calc.css';\n\nimport Input from &quot;.\/Input&quot;;\nimport Result from &quot;.\/Result&quot;;\nimport Visualization from '.\/Visualization';\nimport Github from '..\/Github';\n\nimport levelXp, {totalXp} from '.\/levels';\nvar MAX_LEVEL = levelXp.length;\n\nfunction calcStats(xp) {\n    if (xp === '?') {\n        return {\n            level : '?',\n            xpLeft : '?????',\n            xpGoal : 200000\n        };\n    }\n    var level = 0;\n    var xpLeft = xp;\n    while (level &lt; MAX_LEVEL &amp;&amp; xpLeft - levelXp[level] &gt;= 0) {\n        xpLeft -= levelXp[level];\n        level++;\n    }\n    if (level === 40) {\n        xpLeft = levelXp[levelXp.length-1]\n    }\n    return {\n        level : level,\n        xpLeft : xpLeft,\n        xpGoal : levelXp[level] || levelXp[levelXp.length-1]\n    };\n}\n\nexport default class Header extends Component {\n\n    render() {\n\n        var stats = calcStats(this.props.xp);\n\n        var perc = stats.xpLeft \/ stats.xpGoal;\n        var progressStyle = {\n            width : (100*perc) + '%'\n        };\n        var totalPerc = Math.min(1, this.props.xp \/ totalXp[this.props.goal]);\n\n        var validData = totalPerc &gt;= 0 &amp;&amp; this.props.date !== null\n            &amp;&amp; this.props.date &lt; (new Date());\n\n        var resultComponents = (&lt;div className=&quot;rollDown&quot;&gt;\n            &lt;div className=&quot;line&quot;&gt;&lt;\/div&gt;\n            ENTER XP AND START DATE&lt;br \/&gt;\n            TO SEE YOUR RESULTS\n        &lt;\/div&gt;);\n        if (validData) {\n            resultComponents = (&lt;div className=&quot;rollDown opened&quot;&gt;\n                &lt;div className=&quot;line&quot;&gt;&lt;\/div&gt;\n                &lt;Result startDate={this.props.date} xp={this.props.xp} goal={this.props.goal} \/&gt;\n                &lt;Visualization perc={totalPerc} goal={this.props.goal} \/&gt;\n            &lt;\/div&gt;);\n        }\n\n        var disabledStyle = this.props.xp === '?' ? ' disabled' : '';\n\n        \/\/ this is really getting messed up now...\n\n        return (\n            &lt;div className=&quot;calc&quot;&gt;\n                &lt;h1&gt;POKEMON GO&lt;br\/&gt;LEVEL SPEED CALCULATOR&lt;\/h1&gt;\n                &lt;div className=&quot;xp&quot;&gt;\n                    &lt;div className=&quot;fakeInput&quot; onClick={()=&gt;{this.input1.focus();}}&gt;\n                        &lt;Input value={this.props.xp} className=&quot;inputXp&quot; ref={(c) =&gt; {this.input1 = c}}\n                            onChange={(evt) =&gt; this.props.setXp(evt.target.value)}\n                        \/&gt; XP\n                    &lt;\/div&gt;\n                &lt;\/div&gt;\n                &lt;div className={&quot;level&quot;+disabledStyle}&gt;\n                    Level {stats.level}\n                &lt;\/div&gt;\n                &lt;div className={&quot;progress&quot;+disabledStyle}&gt;\n                    &lt;div className=&quot;progressBg&quot;&gt;&lt;\/div&gt;\n                    &lt;div className=&quot;progressFront&quot; style={progressStyle}&gt;&lt;div className=&quot;progressHandle&quot;&gt;&lt;\/div&gt;&lt;\/div&gt;\n                    &lt;div className=&quot;progressXp&quot;&gt;{stats.xpLeft} \/ {stats.xpGoal} XP&lt;\/div&gt;\n                &lt;\/div&gt;\n                &lt;div className=&quot;bottom&quot;&gt;\n                    &lt;div className=&quot;startDate&quot;&gt;\n                        START DATE:&lt;br \/&gt;\n                        &lt;div className=&quot;fakeInput&quot; onClick={()=&gt;{this.input2.focus();}}&gt;\n                            &lt;Input value={this.props.dateStr} className=&quot;inputDate&quot; ref={(c) =&gt; {this.input2 = c}}\n                                   onChange={(evt) =&gt; this.props.setStartDate(evt.target.value)}\n                            \/&gt;\n                        &lt;\/div&gt;\n                    &lt;\/div&gt;\n                    &lt;div className=&quot;startDate levelchoice&quot;&gt;\n                        LEVEL:&lt;br \/&gt;\n                        &lt;div className=&quot;btn-group&quot; data-toggle=&quot;buttons&quot;&gt;\n                            &lt;label className={&quot;btn btn-secondary&quot;+(this.props.goal === 30 ? ' active':'')} onClick={()=&gt;this.props.setGoal(30)}&gt;\n                                &lt;input type=&quot;radio&quot; name=&quot;options&quot; id=&quot;option1&quot; autoComplete=&quot;off&quot; defaultChecked={this.props.goal === 30 ? 'checked':''} \/&gt; 30\n                            &lt;\/label&gt;\n                            &lt;label className={&quot;btn btn-secondary&quot;+(this.props.goal === 40 ? ' active':'')} onClick={()=&gt;this.props.setGoal(40)}&gt;\n                                &lt;input type=&quot;radio&quot; name=&quot;options&quot; id=&quot;option2&quot; autoComplete=&quot;off&quot; defaultChecked={this.props.goal === 40 ? 'checked':''} \/&gt; 40\n                            &lt;\/label&gt;\n                        &lt;\/div&gt;\n                    &lt;\/div&gt;\n                &lt;\/div&gt;\n                {resultComponents}\n                &lt;Github\/&gt;\n            &lt;\/div&gt;\n        );\n    }\n}\n\/*\n &lt;ContentEditable\n tagName=&quot;span&quot;\n html=&quot;as&quot;\n disabled={false}\n onChange={(evt) =&gt; this.props.setXp(evt.target.value)}\n \/&gt; XP*\/<\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">\/src\/components\/calc\/calc.css<\/h3>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;showPanel&quot;:true,&quot;languageLabel&quot;:&quot;language&quot;,&quot;fullScreenButton&quot;:true,&quot;copyButton&quot;:true,&quot;mode&quot;:&quot;css&quot;,&quot;mime&quot;:&quot;text\/css&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:true,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;fileName&quot;:&quot;&quot;,&quot;language&quot;:&quot;CSS&quot;,&quot;maxHeight&quot;:&quot;400px&quot;,&quot;modeName&quot;:&quot;css&quot;}\">body {\n    background: #eee;\n    margin: 0;\n    cursor: default;\n    white-space: nowrap;\n}\nh1 {\n    font-size: 25px;\n    font-weight: bold;\n    margin: 0 0 30px 0;\n    line-height: 35px;\n}\n.calc {\n    padding: 20px 60px 15px;\n    max-width: calc(80% - 120px);\n    margin: 0 auto;\n    width: 600px;\n    background: #fff;\n    background-size: 80%;\n    background-repeat: no-repeat;\n    background-position: center;\n    color: #44696c;\n    text-align: center;\n    font-family: 'Lato', sans-serif;\n}\n@media (max-width:700px) {\n    .calc {\n        max-width: 100%;\n        width: 100%;\n    }\n    .bigOnly {\n        display: none;\n    }\n}\n*:focus, .active {\n    outline: none !important;\n}\ninput.variableSize {\n    padding: 0;\n    border: none;\n}\n.inputXp {\n    color: #44696c;\n    font-size: 25px;\n    font-family: 'Lato', sans-serif;\n}\n.xp {\n    font-size: 25px;\n}\n.level, .timeNeeded {\n    line-height: 45px;\n    font-size: 47px;\n    white-space: nowrap;\n}\n.level {\n    margin-top: 30px;\n}\n.timeNeeded {\n    padding: 10px 0;\n    font-size: 43px;\n}\n.progress, .xpProg {\n    margin: 20px auto;\n    width: 100%;\n    position: relative;\n}\n.progressBg, .progressFront {\n    background: #d7dfd6;\n    height: 9px;\n    width: 100%;\n    border-radius: 7px;\n    position: absolute;\n    left: 0;\n    top: 0;\n    transition: width 0.3s;\n}\n.progressFront {\n    background: #ee5b5b;\n    width: 50%;\n}\n.progressHandle{\n    position: absolute;\n    right: -4px;\n    top: -4px;\n    height: 17px;\n    width: 17px;\n    background: #ee5b5b;\n    border-radius: 50%;\n}\n.progressXp {\n    padding-top: 17px;\n    font-size: 26px;\n    color: #87a19f;\n}\n.bottom {\n    padding-top: 10px;\n    padding-bottom: 15px;\n}\n.startDate {\n    padding-top: 35px;\n    font-size: 19px;\n    font-weight: bold;\n    letter-spacing: 2px;\n}\n.inputDate {\n    font-size: 19px;\n    font-weight: bold;\n    letter-spacing: 2px;\n    color: #44696c;\n}\n.testSpan {\n    position: absolute;\n    left: -1000px;\n    top: -100000px;\n    \/*position: relative;\n    left: -1px;\n    top: -30px;\n    border: 1px solid red;*\/\n}\n\n.line {\n    margin: 15px auto 30px;\n    width: 100%;\n    border-top: 1px solid #bbb;\n}\n.result {\n    padding-bottom: 30px;\n    letter-spacing: 2px;\n}\n.rollDown {\n    font-size: 19px;\n    height: 120px;\n    transition: height 0.5s;\n    overflow: hidden;\n    margin: 0 -50px;\n    padding: 0 50px;\n}\n.rollDown.opened {\n    height: 370px; \/* 370px *\/\n}\n\n.line2 {\n    margin: 15px auto 15px;\n}\n.github {\n    opacity: 0.7;\n    font-size: 80%;\n}\n\n\/*********** visualization *********\/\n.xpProg {\n    margin-top: 35px;\n}\n.xpProgBg {\n    background: #d7dfd6;\n    height: 9px;\n    width: 100%;\n    border-radius: 7px;\n    position: absolute;\n    left: 0;\n    top: 0;\n}\n.xpLabel.minor {\n    opacity: 0.4;\n}\n.xpLabel {\n    position: absolute;\n    left: 0%;\n    margin-left:-8px;\n    top: -4px;\n    height: 17px;\n    width: 17px;\n    background: #d7dfd6;\n    border-radius: 50%;\n}\n.xpLabel .text {\n    position: relative;\n    top: 18px;\n    font-size: 13px;\n    font-weight: bold;\n}\n.xpLabel.you {\n    background: #ee5b5b;\n    transition: left 0.3s;\n}\n.youBox {\n    position: absolute;\n    top: -53px;\n    margin-left: -29px;\n    background: #ee5b5b;\n    transition: opacity 1s;\n    transition: left 0.3s;\n}\n.youBox:after {\n    top: 100%;\n    left: 50%;\n    border: solid transparent;\n    content: &quot; &quot;;\n    height: 0;\n    width: 0;\n    position: absolute;\n    pointer-events: none;\n    border-color: rgba(238, 91, 91, 0);\n    border-top-color: #ee5b5b;\n    border-width: 10px;\n    margin-left: -10px;\n}\n.innerBox {\n    font-weight: bold;\n    padding: 5px 10px;\n    color: #fff;\n}\n\n.fakeInput {\n    padding: 3px 10px;\n    display: inline-block;\n    border: 1px solid #ddd;\n    width: 200px;\n    cursor: text;\n    -webkit-user-select: none;\n}\n\n.level, .progress {\n    transition: filter 0.3s, opacity 0.3s;\n}\n\n.disabled {\n    opacity: 0.5;\n    -webkit-filter: blur(4px);\n    -moz-filter: blur(4px);\n    -ms-filter: blur(4px);\n    filter: blur(4px);\n}\n\n.level30 {\n    margin: 10px 0 0 0;\n\n}\n\n\/******* custom bootstrap **********\/\n.btn-group .btn {\n    border-radius: 0;\n    border-color: #ddd;\n    color: #44696c;\n    font-size: 160%;\n}\n.btn.focus, .btn.active, .btn:active { \/* remove bootstrap style *\/\n    border-color: #ddd !important;\n    color: #44696c !important;\n    background: #ddd !important;\n}\n.levelchoice {\n    padding-top: 25px;\n}\n.btn-group {\n}<\/pre><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Screenshot<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"543\" src=\"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/09\/scrnli_9_19_2022_12-58-46-AM-1024x543.png\" alt=\"Pokemon Go Trainer Level Speed Calculator in JavaScript\" class=\"wp-image-3354\" title=\"Pokemon Go Trainer Level Speed Calculator in JavaScript\" srcset=\"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/09\/scrnli_9_19_2022_12-58-46-AM-1024x543.png 1024w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/09\/scrnli_9_19_2022_12-58-46-AM-300x159.png 300w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/09\/scrnli_9_19_2022_12-58-46-AM-768x407.png 768w, https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/09\/scrnli_9_19_2022_12-58-46-AM.png 1366w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>Pokemon Go Trainer Level Speed Calculator in JavaScript<\/figcaption><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Download Pokemon Go Level Calculator<\/h2>\n\n\n\n<p>You can download the complete source code of <strong>Pokemon Go Level Calculator<\/strong> using the link given below.<\/p>\n\n\n<p><a class=\"ep_link_major\" href=\"https:\/\/github.com\/thomasdondorf\/poke-level-calc\" target=\"_blank\" rel=\"noopener\">Download<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>In this tutorial, you will learn how to make a Pokemon Go Trainer Level Speed Calculator in JavaScript. Basically, Pokemon Go level calculator tool will help you determine when can you reach Level 40 in Pok\u00e9mon Go. The main source code of Pokemon Go Level Calculator is given below. It was a bit difficult to &#8230; <a title=\"Pokemon Go Trainer Level Speed Calculator in JavaScript\" class=\"read-more\" href=\"https:\/\/www.edopedia.com\/blog\/pokemon-go-trainer-level-speed-calculator-in-javascript\/\" aria-label=\"Read more about Pokemon Go Trainer Level Speed Calculator in JavaScript\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":1762,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[112],"tags":[],"class_list":["post-3335","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Pokemon Go Trainer Level Speed Calculator in JavaScript<\/title>\n<meta name=\"description\" content=\"In this tutorial, you will learn how to make a Pokemon Go Trainer Level Speed Calculator in JavaScript. Basically, Pokemon Go level calculator tool will\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.edopedia.com\/blog\/pokemon-go-trainer-level-speed-calculator-in-javascript\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Pokemon Go Trainer Level Speed Calculator in JavaScript\" \/>\n<meta property=\"og:description\" content=\"In this tutorial, you will learn how to make a Pokemon Go Trainer Level Speed Calculator in JavaScript. Basically, Pokemon Go level calculator tool will\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.edopedia.com\/blog\/pokemon-go-trainer-level-speed-calculator-in-javascript\/\" \/>\n<meta property=\"og:site_name\" content=\"Edopedia\" \/>\n<meta property=\"article:author\" content=\"trulyfurqan\" \/>\n<meta property=\"article:published_time\" content=\"2022-09-18T19:57:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-09-18T20:01:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/09\/scrnli_9_19_2022_12-58-46-AM-1024x543.png\" \/>\n<meta name=\"author\" content=\"Furqan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Furqan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Pokemon Go Trainer Level Speed Calculator in JavaScript","description":"In this tutorial, you will learn how to make a Pokemon Go Trainer Level Speed Calculator in JavaScript. Basically, Pokemon Go level calculator tool will","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.edopedia.com\/blog\/pokemon-go-trainer-level-speed-calculator-in-javascript\/","og_locale":"en_US","og_type":"article","og_title":"Pokemon Go Trainer Level Speed Calculator in JavaScript","og_description":"In this tutorial, you will learn how to make a Pokemon Go Trainer Level Speed Calculator in JavaScript. Basically, Pokemon Go level calculator tool will","og_url":"https:\/\/www.edopedia.com\/blog\/pokemon-go-trainer-level-speed-calculator-in-javascript\/","og_site_name":"Edopedia","article_author":"trulyfurqan","article_published_time":"2022-09-18T19:57:14+00:00","article_modified_time":"2022-09-18T20:01:25+00:00","og_image":[{"url":"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/09\/scrnli_9_19_2022_12-58-46-AM-1024x543.png","type":"","width":"","height":""}],"author":"Furqan","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Furqan","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.edopedia.com\/blog\/pokemon-go-trainer-level-speed-calculator-in-javascript\/#article","isPartOf":{"@id":"https:\/\/www.edopedia.com\/blog\/pokemon-go-trainer-level-speed-calculator-in-javascript\/"},"author":{"name":"Furqan","@id":"https:\/\/www.edopedia.com\/blog\/#\/schema\/person\/3951cb19e3aa56df09e408c98aa02339"},"headline":"Pokemon Go Trainer Level Speed Calculator in JavaScript","datePublished":"2022-09-18T19:57:14+00:00","dateModified":"2022-09-18T20:01:25+00:00","mainEntityOfPage":{"@id":"https:\/\/www.edopedia.com\/blog\/pokemon-go-trainer-level-speed-calculator-in-javascript\/"},"wordCount":151,"commentCount":0,"publisher":{"@id":"https:\/\/www.edopedia.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.edopedia.com\/blog\/pokemon-go-trainer-level-speed-calculator-in-javascript\/#primaryimage"},"thumbnailUrl":"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/02\/default_featured_image.jpg","articleSection":["Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.edopedia.com\/blog\/pokemon-go-trainer-level-speed-calculator-in-javascript\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.edopedia.com\/blog\/pokemon-go-trainer-level-speed-calculator-in-javascript\/","url":"https:\/\/www.edopedia.com\/blog\/pokemon-go-trainer-level-speed-calculator-in-javascript\/","name":"Pokemon Go Trainer Level Speed Calculator in JavaScript","isPartOf":{"@id":"https:\/\/www.edopedia.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.edopedia.com\/blog\/pokemon-go-trainer-level-speed-calculator-in-javascript\/#primaryimage"},"image":{"@id":"https:\/\/www.edopedia.com\/blog\/pokemon-go-trainer-level-speed-calculator-in-javascript\/#primaryimage"},"thumbnailUrl":"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/02\/default_featured_image.jpg","datePublished":"2022-09-18T19:57:14+00:00","dateModified":"2022-09-18T20:01:25+00:00","description":"In this tutorial, you will learn how to make a Pokemon Go Trainer Level Speed Calculator in JavaScript. Basically, Pokemon Go level calculator tool will","breadcrumb":{"@id":"https:\/\/www.edopedia.com\/blog\/pokemon-go-trainer-level-speed-calculator-in-javascript\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.edopedia.com\/blog\/pokemon-go-trainer-level-speed-calculator-in-javascript\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.edopedia.com\/blog\/pokemon-go-trainer-level-speed-calculator-in-javascript\/#primaryimage","url":"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/02\/default_featured_image.jpg","contentUrl":"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2022\/02\/default_featured_image.jpg","width":880,"height":495,"caption":"Default Featured Image"},{"@type":"BreadcrumbList","@id":"https:\/\/www.edopedia.com\/blog\/pokemon-go-trainer-level-speed-calculator-in-javascript\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.edopedia.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Pokemon Go Trainer Level Speed Calculator in JavaScript"}]},{"@type":"WebSite","@id":"https:\/\/www.edopedia.com\/blog\/#website","url":"https:\/\/www.edopedia.com\/blog\/","name":"Edopedia","description":"Coding\/Programming Blog","publisher":{"@id":"https:\/\/www.edopedia.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.edopedia.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.edopedia.com\/blog\/#organization","name":"Edopedia","url":"https:\/\/www.edopedia.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.edopedia.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2017\/10\/edopedia_icon_text_10.jpg","contentUrl":"https:\/\/www.edopedia.com\/blog\/wp-content\/uploads\/2017\/10\/edopedia_icon_text_10.jpg","width":400,"height":100,"caption":"Edopedia"},"image":{"@id":"https:\/\/www.edopedia.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.edopedia.com\/blog\/#\/schema\/person\/3951cb19e3aa56df09e408c98aa02339","name":"Furqan","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/e5e68aef3ad8f0b83d56f4953c512c8e57bd2e6dc64daec33b5d0495d9058f51?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/e5e68aef3ad8f0b83d56f4953c512c8e57bd2e6dc64daec33b5d0495d9058f51?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e5e68aef3ad8f0b83d56f4953c512c8e57bd2e6dc64daec33b5d0495d9058f51?s=96&d=mm&r=g","caption":"Furqan"},"description":"Well. I've been working for the past three years as a web designer and developer. I have successfully created websites for small to medium sized companies as part of my freelance career. During that time I've also completed my bachelor's in Information Technology.","sameAs":["http:\/\/www.edopedia.com\/blog\/","trulyfurqan"],"url":"https:\/\/www.edopedia.com\/blog\/author\/furqan\/"}]}},"_links":{"self":[{"href":"https:\/\/www.edopedia.com\/blog\/wp-json\/wp\/v2\/posts\/3335","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.edopedia.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.edopedia.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.edopedia.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.edopedia.com\/blog\/wp-json\/wp\/v2\/comments?post=3335"}],"version-history":[{"count":3,"href":"https:\/\/www.edopedia.com\/blog\/wp-json\/wp\/v2\/posts\/3335\/revisions"}],"predecessor-version":[{"id":3357,"href":"https:\/\/www.edopedia.com\/blog\/wp-json\/wp\/v2\/posts\/3335\/revisions\/3357"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.edopedia.com\/blog\/wp-json\/wp\/v2\/media\/1762"}],"wp:attachment":[{"href":"https:\/\/www.edopedia.com\/blog\/wp-json\/wp\/v2\/media?parent=3335"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.edopedia.com\/blog\/wp-json\/wp\/v2\/categories?post=3335"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.edopedia.com\/blog\/wp-json\/wp\/v2\/tags?post=3335"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}