Adds count down timer for the TX PUR Raid (2018).
// ==UserScript==
// @name WME TX PUR Raid Timer
// @namespace Dude495
// @version 2018.10.21.01
// @description Adds count down timer for the TX PUR Raid (2018).
// @author Dude495
// @include /^https:\/\/(www|beta)\.waze\.com\/(?!user\/)(.{2,6}\/)?editor\/?.*$/
// @require https://greasyfork.org/scripts/24851-wazewrap/code/WazeWrap.js
// @license GNU GPLv3
// @grant none
// ==/UserScript==
//Some code based off PA MapRaid Countdown Timer by MoM
(function() {
'use strict';
function startClock() {
const ProjStatus = 'true'
var PHASE = 'Texas PUR Raid'
var phaseTime = new Date('oct 23, 2018 23:59:59 CDT').getTime();
var now = new Date().getTime();
var time = phaseTime - now;
var weeks = Math.floor(time / 604800000);
var days = Math.floor(time%(604800000)/86400000);
var hours = Math.floor((time%(86400000))/3600000);
var minutes = Math.floor((time % (3600000)) / 60000);
var seconds = Math.floor((time % (60000)) / 1000);
var div = [];
if (ProjStatus == 'true') {
if (time > 18000001) {
div = $('<div>', {id: 'countdown-timer'}).css({marginBottom:'3px', paddingLeft:'2px', textAlign:'center', fontWeight:'600', background: 'lime'});
};
if ((time < 18000000) && (time > 0)) {
div = $('<div>', {id: 'countdown-timer'}).css({marginBottom:'3px', paddingLeft:'2px', textAlign:'center', fontWeight:'600', background: 'yellow'});
};
if (time < 0) {
div = $('<div>', {id: 'countdown-timer'}).css({marginBottom:'3px', paddingLeft:'2px', textAlign:'center', fontWeight:'600', background: 'red'});
}
}
if (ProjStatus == 'false') {
div = $('<div>', {id: 'countdown-timer'}).css({marginBottom:'3px', paddingLeft:'2px', textAlign:'center', fontWeight:'600', background: 'lime'});
};
if ($('#countdown-timer').length <= 0) {
div;
$('#user-box').after(div);
$('#user-profile').css('margin-bottom','5px');
}
$('#user-box').css('padding-bottom','5px');
if (ProjStatus == 'false') {
document.getElementById('countdown-timer').innerHTML = 'The ' + PHASE + ' begins in ' + days + 'd ' + hours + 'h ' + minutes + 'm ' + seconds + 's ';
if (time < 0) {
document.getElementById('countdown-timer').innerHTML = 'The ' + PHASE + ' has started, Happy Editing!';
};
};
if (ProjStatus == 'true') {
document.getElementById('countdown-timer').innerHTML = 'The ' + PHASE + ' ends in ' + weeks + 'w ' + days + 'd ' + hours + 'h ' + minutes + 'm ' + seconds + 's ';
if((time < 604800000) && (time >= 18000001)) {
document.getElementById('countdown-timer').innerHTML = 'The ' + PHASE + ' ends in ' + days + 'd ' + hours + 'h ' + minutes + 'm ' + seconds + 's ';
};
if ((time <= 18000000) && (time > 0)) {
document.getElementById('countdown-timer').innerHTML = 'The ' + PHASE + ' ends in ' + hours + 'h ' + minutes + 'm ' + seconds + 's ';
};
if (time < 0) {
document.getElementById('countdown-timer').innerHTML = 'The ' + PHASE + ' has ended! <br> Thank you for all your efforts!';
};
};
};
function bootstrap() {
if (W && W.loginManager && W.loginManager.isLoggedIn()) {
setInterval(startClock, 1000);
console.log(GM_info.script.name, 'Initialized');
} else {
console.log(GM_info.script.name, 'Bootstrap failed. Trying again...');
window.setTimeout(() => bootstrap(), 500);
}
}
bootstrap();
})();