screen.js 1.18 KB
var screenReporter = {
    init: function(debug) {
        this.enable = true;
        this.debug  = debug;

        if (!('screen' in window)) {
            this.enable = false;
            return;
        }
    },
    collect: function() {
        if (!this.enable) {
            return;
        }

        if (this.debug) {
            this.print();
        }

        return this.getData();
    },

    print: function() {
        var debug = document.getElementById("debug");
        var output = this.formatDebugInfo();

        if (!debug) {
            var divTag = document.createElement("div");
            divTag.id = "debug";
            divTag.innerHTML = output;
            document.body.appendChild(divTag);
        } else {
            debug.innerHTML += output;
        }
    },

    formatDebugInfo: function() {
        var debuginfo = "<p>";
        debuginfo += "screen object : " + JSON.stringify(this.getData(), null, 2) + "<br/>";
        debuginfo += "</p>";
        return debuginfo
    },

    getData: function() {
        return {
            tp: 'screen',
            wd: screen.width || 1,
            hg: screen.height || 1
        };
    }
};

module.exports = screenReporter;