Advertisement
Strawberrylobster

Replay Details Script

May 25th, 2019
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. /**************************
  2. Replay Details Script
  3. **************************/
  4.  
  5. var repDhold=document.createElement("div");
  6. repDhold.id="repDHolder";
  7. repDhold.style.position="absolute"
  8. repDhold.style.left = (myCanvas.getBoundingClientRect().left - 500) + "px";
  9. repDhold.style.top = (myCanvas.getBoundingClientRect().top + 100) + "px";
  10. document.body.appendChild(repDhold);
  11.  
  12. var fRepD = '<style>#repDT {border-collapse:collapse;text-align:left}.repD {border:1px solid white;padding:5px}</style><table id="repDT">'
  13.  
  14. var website = "jstris.jezevec10.com"
  15. var url = window.location.href
  16. var parts = url.split("/")
  17.  
  18. if(parts[3]=="replay" && parts[2].endsWith(website)){
  19.  
  20.  
  21. fetch("https://"+parts[2]+"/replay/data?id="+ (parts.length==6?(parts[5]+"&live=1"):(parts[4])))
  22. .then(function(response) {
  23. return response.json();
  24. })
  25. .then(function(jsonResponse) {
  26.  
  27. var keys = Object.keys(jsonResponse.c)
  28.  
  29. for (var i = 0; i < keys.length; i++) {
  30. var key=keys[i]
  31. var add=[key,jsonResponse.c[key]]
  32.  
  33. if(key=="softDropId"){
  34. add[1]="Slow9Medium9Fast9Ultra9Instant".split(9)[add[1]]
  35. }
  36. if(key=="gameEnd" || key=="gameStart"){
  37. add[1]=(""+new Date(add[1])).split(" ").splice(0,5)
  38. }
  39. if(key=="v"){add[0]="version"}
  40. if(key=="bs"){add[0]="blockskin id"}
  41. if(key=="se"){add[0]="sound effects id"}
  42. if(key=="map"){add[1]="<a href='https://de.jstris.jezevec10.com/map/"+add[1]+"'>"+add[1]+"</a>"}
  43.  
  44. fRepD+=`<tr><td class="repD">${add[0]}</td><td class="repD">${add[1]}</td></tr>`
  45. }
  46.  
  47. repDHolder.innerHTML = fRepD+"</table>"
  48. });
  49. }
  50.  
  51. --------------------------------------------------------------------------------------------------------------------------
  52. bs = blockskin id
  53. se = sound effects id
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement