"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Calibration = void 0;
var Calibration = /** @class */ (function () {
    function Calibration(Main) {
        this.container = document.querySelector('.ntsh_calibration');
        this.image = this.container.querySelector('img');
        this.fullscreenButton = this.container.querySelector('.ntsh_calibration-fullscreen');
        this._Main = Main;
        this.registerListeners();
    }
    Calibration.prototype.startFetchClock = function () {
        var _this = this;
        this.image.src = "/calibrationImage?t=".concat(Date.now());
        this.fetchClock = setInterval(function () {
            _this.image.src = "/calibrationImage?t=".concat(Date.now());
        }, 1000);
    };
    Calibration.prototype.stopFetchClock = function () {
        clearInterval(this.fetchClock);
    };
    Calibration.prototype.registerListeners = function () {
        var _this = this;
        this._Main.TabController.registerListener('calibration', function (visible) {
            if (visible)
                _this.startFetchClock();
            else
                _this.stopFetchClock();
        });
        this.fullscreenButton.addEventListener('click', function () {
            _this.image.requestFullscreen();
        });
    };
    return Calibration;
}());
exports.Calibration = Calibration;
//# sourceMappingURL=calibration.js.map