2020-10-30 20:34:04 +00:00
|
|
|
// Copyright 2017-2020 Signal Messenger, LLC
|
|
|
|
// SPDX-License-Identifier: AGPL-3.0-only
|
|
|
|
|
2018-07-07 00:48:14 +00:00
|
|
|
/* global Whisper */
|
|
|
|
|
|
|
|
// eslint-disable-next-line func-names
|
2020-11-18 15:15:42 +00:00
|
|
|
(function () {
|
2018-04-27 21:25:04 +00:00
|
|
|
window.Whisper = window.Whisper || {};
|
2017-03-01 21:11:40 +00:00
|
|
|
|
2018-07-07 00:48:14 +00:00
|
|
|
let lastTime;
|
|
|
|
const interval = 1000;
|
|
|
|
let events;
|
2018-04-27 21:25:04 +00:00
|
|
|
function checkTime() {
|
2018-07-07 00:48:14 +00:00
|
|
|
const currentTime = Date.now();
|
2018-04-27 21:25:04 +00:00
|
|
|
if (currentTime > lastTime + interval * 2) {
|
|
|
|
events.trigger('timetravel');
|
2017-03-01 21:11:40 +00:00
|
|
|
}
|
2018-04-27 21:25:04 +00:00
|
|
|
lastTime = currentTime;
|
|
|
|
}
|
2017-03-01 21:11:40 +00:00
|
|
|
|
2018-04-27 21:25:04 +00:00
|
|
|
Whisper.WallClockListener = {
|
2018-07-07 00:48:14 +00:00
|
|
|
init(_events) {
|
2018-04-27 21:25:04 +00:00
|
|
|
events = _events;
|
|
|
|
lastTime = Date.now();
|
|
|
|
setInterval(checkTime, interval);
|
|
|
|
},
|
|
|
|
};
|
|
|
|
})();
|