Damai - Stage 2

try to take over the world!

// ==UserScript==
// @name         Damai - Stage 2
// @namespace    http://tampermonkey.net/
// @version      0.2.5 - Bham Init
// @description  try to take over the world!
// @author       Mr.FireAwayH
// @match        https://seatsvc.damai.cn/tms/selectSeat*
// @run-at       document-end
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    var clock = function(){
        var clockHTML = "<div id='timedate' style='right: 0px;top: 50%; font: small-caps bold 60px/150% \"Segoe UI\", Frutiger, \"Frutiger Linotype\", \"Dejavu Sans\", \"Helvetica Neue\", Arial, sans-serif;width: 500px;color:#fff;z-index: 99999999999;position: fixed;background: red;'><a id='h'>12</a> : <a id='m'>00</a>: <a id='s'>00</a>: <a id='mi'>000</a> </div>";
        var clockDiv = document.createElement("div");
        document.body.appendChild(clockDiv);
        clockDiv.outerHTML = clockHTML;

        Number.prototype.pad = function(n) {
            for (var r = this.toString(); r.length < n; r = 0 + r);
            return r;
        };

        var updateClock = function() {
            var now = new Date();
            var milli = now.getMilliseconds(),
                sec = now.getSeconds(),
                min = now.getMinutes(),
                hou = now.getHours(),
                mo = now.getMonth(),
                dy = now.getDate(),
                yr = now.getFullYear();
            var months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
            var tags = ["h", "m", "s", "mi"],
                corr = [hou.pad(2), min.pad(2), sec.pad(2), milli];
            for (var i = 0; i < tags.length; i++)
                document.getElementById(tags[i]).firstChild.nodeValue = corr[i];
        }

        var initClock = function() {
            updateClock();
            window.setInterval(updateClock, 1);
        }

        initClock();

        var btn = document.querySelector("[data-spm='dbuy']");
        btn.style.height = "400px";
        btn.style.color = "white";
        btn.innerHTML = "<span>确认选座<br/>(选座完毕后可以按空格键快速下单)</span>";

        window.onkeypress = function(e){
            if(e.keyCode === 32){
                btn.click();
            }
        }
    }

    var setup = function(){
        document.body.removeChild(window.hint);
        clock();
    }

    var init = function(){
        var a = document.createElement("div");
        document.body.appendChild(a);
        a.outerHTML = "<div id='hint' style='position: absolute;width: 30%;background: red;top: 40%;text-align: center;left: 40%;color: white;font-size: 40px;'>抢票辅助工作中</div>";
        setTimeout(setup, 2000);
    }

    window.onload = init;
})();