Advertisement
Guest User

Untitled

a guest
Mar 29th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1. //backtime avoider
  2. var reportId = 0;
  3. var frame= null;
  4. var timer;
  5. var msToClickEarlyAfterLag = 0;
  6. var timezone_offset;
  7.  
  8. var getServerTime = function(doc) {
  9. return Math.round(Timing.getCurrentServerTime());
  10. }
  11.  
  12. var getArrivalTime = function() {
  13. var time = document.querySelectorAll('#content_value .vis tr')[6].querySelectorAll('td')[1].textContent.split(" ");
  14. var fDate = time[0].split(".").reverse();
  15. fDate[0] = "20" + fDate[0];
  16. fDate = fDate.join("-");
  17. var fTime = time[1].split(":");
  18. var ms = fTime.pop(); // remove millis
  19. var tmpDate = new Date(fDate + "T" + fTime.join(":") + "+0100");
  20. tmpDate.setMilliseconds(ms);
  21. console.log(tmpDate, fTime, fDate);
  22. return tmpDate;
  23. }
  24.  
  25. var createFrame = function(url, onload) {
  26. return $('<iframe id="dodge_pls" src="' + url + '" />').load(onload).css({
  27. width: '50%',
  28. height: '50%',
  29. position: 'absolute',
  30. left: '-200%',
  31. top: '10%'
  32. }).appendTo('body'); //quicker rendering I hope?
  33. }
  34.  
  35. function init() {
  36. document.querySelector('#content_value').innerHTML = '<input type="text" id="report_id" placeholder="report id"></input><br><button id="save_report" class="btn" onclick="saveReportId()">Save report id</button><br><span id="report_id_text">Current report id: NULL</span>' + document.querySelector('#content_value').innerHTML;
  37. }
  38.  
  39. function saveReportId(arrival) {
  40. reportId = document.querySelector('#report_id').value;
  41. document.querySelector('#report_id_text').innerHTML = "Current report id: " + reportId;
  42. if (timer) {
  43. window.clearTimeout(timer);
  44. timer = null;
  45. }
  46. var now = getServerTime(document);
  47. arrival = getArrivalTime().getTime();
  48. //console.log(now, new Date(now), arrival, new Date(arrival), (arrival-now) % 1000);
  49. timer = window.setTimeout(function() {
  50. frame = createFrame('game.php?village='+game_data.village.id+'&screen=place&try=confirm&type=all&report_id=' + reportId, frameLoaded);
  51. console.log("Frame created " + frame);
  52. }, (arrival - now - msToClickEarlyAfterLag - Timing.offset_to_server - Timing.offset_from_server));
  53. console.log("Timeout in (s): " + (arrival - now - msToClickEarlyAfterLag - Timing.offset_to_server - Timing.offset_from_server) / 1000);
  54. }
  55.  
  56. var frameLoaded = function() {
  57. frame.contents().find("#troop_confirm_go").click();
  58. }
  59.  
  60. init();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement