biangbiangmian / Refresh Neto

// ==UserScript==
// @license GPL-2.0-only
// @name         Refresh Neto
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  Avoids timeout by refreshing the page every 10 minutes
// @author       Nicholas Smith
// @include     /^https?://www\.telcoantennas\.com\.au/_cpanel/.*$/
// @include     /^https?://www\.telcoantennas\.com\.au/_cpanel
// @grant        none
// ==/UserScript==


(function() {
    'use strict';

    function startTimer(duration) {
        var timer = duration, minutes, seconds;
        var cpanelURL = "https://www.telcoantennas.com.au/_cpanel";

        // Count down from the timer value second by second
        var end = setInterval(function () {
            minutes = parseInt(timer / 60, 10)
            seconds = parseInt(timer % 60, 10);

            minutes = minutes < 10 ? "0" + minutes : minutes;
            seconds = seconds < 10 ? "0" + seconds : seconds;

            console.log("INFO: " + minutes.toString() + ":" + seconds.toString() + " until refresh.  mm:ss");

            if (--timer < 0) {
                // Open the CPanel page
                if (window.location.href == cpanelURL) {
                    console.log("INFO: Opening CPanel page.");
                    location.reload();
                // Refresh the CPanel page
                } else {
                    window.open(cpanelURL, "_blank");
                    console.log("INFO: Refreshing CPanel page because it was already open.");
                }
                clearInterval(end);
            }
        }, 1000);
    }

    window.onload = function () {
        var tenMinutes = 600,
        display = document.querySelector('#time');
        startTimer(tenMinutes);
    };
})();