🏠 Home 

scavengerCountdown

Rulesy's scavengerCountdown

此脚本不应直接安装,它是一个供其他脚本使用的外部库。如果您需要使用该库,请在脚本元属性加入:// @require https://update.greasyfork.org/scripts/31205/204647/scavengerCountdown.js

var modules = modules || {};
modules.scavengerCountdown = {
name: 'Scavenger Countdown',
description: 'Shows the time your next auto search will finish.',
icon: '/gfx/icons/small_gather.gif',
pages: 'outside',
init: function() {
if ($('#gcount').length != 0 && $('#gcount span').length == 0 && !$('#gcount').html().match(/-/)) {
var time = new Date();
if (!modules.scavengerCountdown.serverTimeOffset) {
modules.scavengerCountdown.serverTimeOffset = (unsafeWindow.js.ServerTime.currentTime / 1000) - (time / 1000);
}
var secondsLeft = unsafeWindow.js.CountDown.countDowns.h.$gcount.remainingTime;
var zone = localStorage.getItem('modules.scavengerCountdown.config.zone') || 'local';
var hourtype = localStorage.getItem('modules.scavengerCountdown.config.hourtype') || '24';
var showampm = localStorage.getItem('modules.scavengerCountdown.config.showampm') || 'true';
var format = (hourtype == '12') ? (showampm == 'true' ? '%I:%M:%S %p' : '%I:%M:%S') : '%H:%M:%S';
time.setSeconds(time.getSeconds() + secondsLeft);
if (zone == 'server') {
time.setSeconds(time.getSeconds() + modules.scavengerCountdown.serverTimeOffset);
}
$('#gcount').append(' <span>(' + unsafeWindow.DateTools.format(time, format) + ')</span>');
}
$('#gcount').domChange(function() {
modules.scavengerCountdown.init();
})
modules.scavengerCountdown.heartbeat = modules.scavengerCountdown.heartbeat || window.setInterval(function() {
if ($('#gcount span').length == 0) {
modules.scavengerCountdown.init();
}
}, 1000)
},
config: function() {
var content = '<h2>Format</h2>';
var zone = localStorage.getItem('modules.scavengerCountdown.config.zone') || 'local';
var hourtype = localStorage.getItem('modules.scavengerCountdown.config.hourtype') || '24';
content += '<p>' + app.settings.select('modules-scavengerCountdown-config-zone', zone, ['local', 'server'], ['Local', 'Server']) + ' time</p>';
content += '<p>' + app.settings.select('modules-scavengerCountdown-config-hourtype', hourtype, ['24', '12']) + ' hour clock</p>';
if (hourtype == '12') {
var showampm = localStorage.getItem('modules.scavengerCountdown.config.showampm') || '1';
content += '<p>Show AM / PM? ' + app.settings.select('modules-scavengerCountdown-config-showampm', showampm, ['true', 'false'], ['Yes', 'No']) + '</p>';
}
$('#gameLayout #generic_section').on('change', '#modules-scavengerCountdown-config-hourtype', function(e) {
var target = $(e.target);
localStorage.setItem('modules.scavengerCountdown.config.hourtype', target.val());
app.settings.moduleSettings();
})
$('#gameLayout #generic_section').on('change', '#modules-scavengerCountdown-config-showampm', function(e) {
var target = $(e.target);
localStorage.setItem('modules.scavengerCountdown.config.showampm', target.val());
})
$('#gameLayout #generic_section').on('change', '#modules-scavengerCountdown-config-zone', function(e) {
var target = $(e.target);
localStorage.setItem('modules.scavengerCountdown.config.zone', target.val());
})
return content;
}
}