Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //backtime avoider
- var reportId = 0;
- var frame= null;
- var timer;
- var msToClickEarlyAfterLag = 0;
- var timezone_offset;
- var getServerTime = function(doc) {
- return Math.round(Timing.getCurrentServerTime());
- }
- var getArrivalTime = function() {
- var time = document.querySelectorAll('#content_value .vis tr')[6].querySelectorAll('td')[1].textContent.split(" ");
- var fDate = time[0].split(".").reverse();
- fDate[0] = "20" + fDate[0];
- fDate = fDate.join("-");
- var fTime = time[1].split(":");
- var ms = fTime.pop(); // remove millis
- var tmpDate = new Date(fDate + "T" + fTime.join(":") + "+0100");
- tmpDate.setMilliseconds(ms);
- console.log(tmpDate, fTime, fDate);
- return tmpDate;
- }
- var createFrame = function(url, onload) {
- return $('<iframe id="dodge_pls" src="' + url + '" />').load(onload).css({
- width: '50%',
- height: '50%',
- position: 'absolute',
- left: '-200%',
- top: '10%'
- }).appendTo('body'); //quicker rendering I hope?
- }
- function init() {
- 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;
- }
- function saveReportId(arrival) {
- reportId = document.querySelector('#report_id').value;
- document.querySelector('#report_id_text').innerHTML = "Current report id: " + reportId;
- if (timer) {
- window.clearTimeout(timer);
- timer = null;
- }
- var now = getServerTime(document);
- arrival = getArrivalTime().getTime();
- //console.log(now, new Date(now), arrival, new Date(arrival), (arrival-now) % 1000);
- timer = window.setTimeout(function() {
- frame = createFrame('game.php?village='+game_data.village.id+'&screen=place&try=confirm&type=all&report_id=' + reportId, frameLoaded);
- console.log("Frame created " + frame);
- }, (arrival - now - msToClickEarlyAfterLag - Timing.offset_to_server - Timing.offset_from_server));
- console.log("Timeout in (s): " + (arrival - now - msToClickEarlyAfterLag - Timing.offset_to_server - Timing.offset_from_server) / 1000);
- }
- var frameLoaded = function() {
- frame.contents().find("#troop_confirm_go").click();
- }
- init();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement