您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
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(); })();