{"id":928,"date":"2020-12-08T10:40:15","date_gmt":"2020-12-07T21:40:15","guid":{"rendered":"https:\/\/mcsltd.co.nz\/?page_id=928"},"modified":"2020-12-13T00:18:53","modified_gmt":"2020-12-12T11:18:53","slug":"speedtest","status":"publish","type":"page","link":"https:\/\/mcsltd.co.nz\/index.php\/speedtest\/","title":{"rendered":"Speedtest"},"content":{"rendered":"\n<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"UTF-8\" \/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no, user-scalable=no\" \/>\n<title>HTML5 Speedtest<\/title>\n<style type=\"text\/css\">\n\thtml,body{\n\t\tborder:none; padding:0; margin:0;\n\t\tbackground:#FFFFFF;\n\t\tcolor:#202020;\n\t}\n\tbody{\n\t\ttext-align:center;\n\t\tfont-family:\"Roboto\",sans-serif;\n\t}\n\th1{\n\t\tcolor:#404040;\n\t}\n\t#startStopBtn{\n\t\tdisplay:inline-block;\n\t\tmargin:0 auto;\n\t\tcolor:#6060AA;\n\t\tbackground-color:rgba(0,0,0,0);\n\t\tborder:0.15em solid #6060FF;\n\t\tborder-radius:0.3em;\n\t\ttransition:all 0.3s;\n\t\tbox-sizing:border-box;\n\t\twidth:8em; height:3em;\n\t\tline-height:2.7em;\n\t\tcursor:pointer;\n\t\tbox-shadow: 0 0 0 rgba(0,0,0,0.1), inset 0 0 0 rgba(0,0,0,0.1);\n\t}\n\t#startStopBtn:hover{\n\t\tbox-shadow: 0 0 2em rgba(0,0,0,0.1), inset 0 0 1em rgba(0,0,0,0.1);\n\t}\n\t#startStopBtn.running{\n\t\tbackground-color:#FF3030;\n\t\tborder-color:#FF6060;\n\t\tcolor:#FFFFFF;\n\t}\n\t#startStopBtn:before{\n\t\tcontent:\"Start\";\n\t}\n\t#startStopBtn.running:before{\n\t\tcontent:\"Abort\";\n\t}\n\t#test{\n\t\tmargin-top:2em;\n\t\tmargin-bottom:12em;\n\t}\n\tdiv.testArea{\n\t\tdisplay:inline-block;\n\t\twidth:14em;\n\t\theight:9em;\n\t\tposition:relative;\n\t\tbox-sizing:border-box;\n\t}\n\tdiv.testName{\n\t\tposition:absolute;\n\t\ttop:0.1em; left:0;\n\t\twidth:100%;\n\t\tfont-size:1.4em;\n\t\tz-index:9;\n\t}\n\tdiv.meterText{\n\t\tposition:absolute;\n\t\tbottom:1.5em; left:0;\n\t\twidth:100%;\n\t\tfont-size:2.5em;\n\t\tz-index:9;\n\t}\n\t#dlText{\n\t\tcolor:#6060AA;\n\t}\n\t#ulText{\n\t\tcolor:#309030;\n\t}\n\t#pingText,#jitText{\n\t\tcolor:#AA6060;\n\t}\n\tdiv.meterText:empty:before{\n\t\tcolor:#505050 !important;\n\t\tcontent:\"0.00\";\n\t}\n\tdiv.unit{\n\t\tposition:absolute;\n\t\tbottom:2em; left:0;\n\t\twidth:100%;\n\t\tz-index:9;\n\t}\n\tdiv.testGroup{\n\t\tdisplay:inline-block;\n\t}\n\t@media all and (max-width:65em){\n\t\tbody{\n\t\t\tfont-size:1.5vw;\n\t\t}\n\t}\n\t@media all and (max-width:40em){\n\t\tbody{\n\t\t\tfont-size:0.8em;\n\t\t}\n\t\tdiv.testGroup{\n\t\t\tdisplay:block;\n\t\t\tmargin: 0 auto;\n\t\t}\n\t}\n\n<\/style>\n<script type=\"text\/javascript\">\nfunction I(id){return document.getElementById(id);}\n\nvar w=null; \/\/speedtest worker\nfunction startStop(){\n\tif(w!=null){\n\t\t\/\/speedtest is running, abort\n\t\tw.postMessage('abort');\n\t\tw=null;\n\t\tI(\"startStopBtn\").className=\"\";\n\t\tinitUI();\n\t}else{\n\t\t\/\/test is not running, begin\n\t\tw=new Worker('https:\/\/mcsltd.co.nz\/wp-content\/themes\/consultup-pro\/js\/speedtest_worker.min.js');\n\t\tw.postMessage('start'); \/\/Add optional parameters as a JSON object to this command\n\t\tI(\"startStopBtn\").className=\"running\";\n\t\tw.onmessage=function(e){\n\t\t\tvar data=JSON.parse(e.data);\n\t\t\tvar status=data.testState;\n\t\t\tif(status>=4){\n\t\t\t\t\/\/test completed\n\t\t\t\tI(\"startStopBtn\").className=\"\";\n\t\t\t\tw=null;\n\t\t\t}\n\t\t\tI(\"ip\").textContent=data.clientIp;\n\t\t\tI(\"dlText\").textContent=(status==1&&data.dlStatus==0)?\"...\":data.dlStatus;\n\t\t\tI(\"ulText\").textContent=(status==3&&data.ulStatus==0)?\"...\":data.ulStatus;\n\t\t\tI(\"pingText\").textContent=data.pingStatus;\n\t\t\tI(\"jitText\").textContent=data.jitterStatus;\n\t\t};\n\t}\n}\n\/\/poll the status from the worker every 200ms (this will also update the UI)\nsetInterval(function(){\n\tif(w) w.postMessage('status');\n},200);\n\/\/function to (re)initialize UI\nfunction initUI(){\n\tI(\"dlText\").textContent=\"\";\n\tI(\"ulText\").textContent=\"\";\n\tI(\"pingText\").textContent=\"\";\n\tI(\"jitText\").textContent=\"\";\n\tI(\"ip\").textContent=\"\";\n}\n\n<\/script>\n<\/head>\n<body>\n<h1>HTML5 Speedtest<\/h1>\n<div id=\"startStopBtn\" onclick=\"startStop()\"><\/div>\n<div id=\"test\">\n\t<div class=\"testGroup\">\n\t\t<div class=\"testArea\">\n\t\t\t<div class=\"testName\">Download<\/div>\n\t\t\t<div id=\"dlText\" class=\"meterText\"><\/div>\n\t\t\t<div class=\"unit\">Mbps<\/div>\n\t\t<\/div>\n\t\t<div class=\"testArea\">\n\t\t\t<div class=\"testName\">Upload<\/div>\n\t\t\t<div id=\"ulText\" class=\"meterText\"><\/div>\n\t\t\t<div class=\"unit\">Mbps<\/div>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"testGroup\">\n\t\t<div class=\"testArea\">\n\t\t\t<div class=\"testName\">Ping<\/div>\n\t\t\t<div id=\"pingText\" class=\"meterText\"><\/div>\n\t\t\t<div class=\"unit\">ms<\/div>\n\t\t<\/div>\n\t\t<div class=\"testArea\">\n\t\t\t<div class=\"testName\">Jitter<\/div>\n\t\t\t<div id=\"jitText\" class=\"meterText\"><\/div>\n\t\t\t<div class=\"unit\">ms<\/div>\n\t\t<\/div>\n\t<\/div>\n\t<div id=\"ipArea\">\n\t\tIP Address: <span id=\"ip\"><\/span>\n\t<\/div>\n<\/div>\n<script type=\"text\/javascript\">initUI();<\/script>\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>HTML5 Speedtest HTML5 Speedtest Download Mbps Upload Mbps Ping ms Jitter ms IP Address:<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"templates\/fullwidth.php","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0},"_links":{"self":[{"href":"https:\/\/mcsltd.co.nz\/index.php\/wp-json\/wp\/v2\/pages\/928"}],"collection":[{"href":"https:\/\/mcsltd.co.nz\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mcsltd.co.nz\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mcsltd.co.nz\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mcsltd.co.nz\/index.php\/wp-json\/wp\/v2\/comments?post=928"}],"version-history":[{"count":20,"href":"https:\/\/mcsltd.co.nz\/index.php\/wp-json\/wp\/v2\/pages\/928\/revisions"}],"predecessor-version":[{"id":955,"href":"https:\/\/mcsltd.co.nz\/index.php\/wp-json\/wp\/v2\/pages\/928\/revisions\/955"}],"wp:attachment":[{"href":"https:\/\/mcsltd.co.nz\/index.php\/wp-json\/wp\/v2\/media?parent=928"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}