2024-01-01 15:58:30 +00:00
|
|
|
const storage = chrome.storage.local;
|
|
|
|
var settings = null;
|
|
|
|
var myInterval = null;
|
|
|
|
|
|
|
|
$("div.masthead-wrap").remove();
|
2024-01-03 11:36:26 +00:00
|
|
|
|
|
|
|
function date_clean()
|
|
|
|
{
|
2024-01-01 15:58:30 +00:00
|
|
|
remove_list=['Currently Unavailable',
|
|
|
|
'Sale ended on 20',
|
|
|
|
'Sold out',
|
|
|
|
'暫停販售',
|
|
|
|
':00 截止',
|
|
|
|
'已售完',
|
|
|
|
'00に発売終了',
|
|
|
|
'販売一時中止',
|
|
|
|
'完売した'
|
|
|
|
];
|
|
|
|
for (let i = 0; i < remove_list.length; i++) {
|
|
|
|
$("#gameList td:contains('"+ remove_list[i] +"')").each(function ()
|
|
|
|
{
|
|
|
|
$(this).parent().remove();
|
|
|
|
}
|
|
|
|
);
|
|
|
|
}
|
2024-01-03 11:36:26 +00:00
|
|
|
}
|
2024-01-01 15:58:30 +00:00
|
|
|
|
2024-01-03 11:36:26 +00:00
|
|
|
function date_main(settings)
|
|
|
|
{
|
|
|
|
myInterval = setInterval(() => {
|
|
|
|
//console.log("date_mode:"+ settings.tixcraft.date_auto_select.mode);
|
|
|
|
//console.log("date_keyword:"+ settings.tixcraft.date_auto_select.date_keyword);
|
|
|
|
let date_keyword_array = [];
|
|
|
|
if(settings.tixcraft.date_auto_select.date_keyword.length > 0) {
|
|
|
|
date_keyword_array = JSON.parse('[' + settings.tixcraft.date_auto_select.date_keyword +']');
|
|
|
|
}
|
|
|
|
//console.log(date_keyword_array);
|
|
|
|
let target_date;
|
|
|
|
if(date_keyword_array.length) {
|
|
|
|
for (let i = 0; i < date_keyword_array.length; i++) {
|
|
|
|
let query_string = "#gameList td:contains('"+ date_keyword_array[i] +"')";
|
|
|
|
if(date_keyword_array[i]=="") {
|
|
|
|
query_string = "#gameList td"
|
|
|
|
}
|
|
|
|
if(settings.tixcraft.date_auto_select.mode=="from top to bottom")
|
|
|
|
target_date = $(query_string).first();
|
|
|
|
if(settings.tixcraft.date_auto_select.mode=="from bottom to top")
|
|
|
|
target_date = $(query_string).last();
|
|
|
|
if(settings.tixcraft.date_auto_select.mode=="center")
|
|
|
|
target_date = $(query_string).first();
|
|
|
|
if(settings.tixcraft.date_auto_select.mode=="random")
|
|
|
|
target_date = $(query_string).first();
|
|
|
|
|
|
|
|
if (target_date.length) {
|
|
|
|
//console.log("match keyword:" + date_keyword_array[i]);
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
target_date = $("#gameList td").first();
|
|
|
|
}
|
|
|
|
|
|
|
|
if (target_date.length) {
|
|
|
|
let link = target_date.parent().find("button").attr("data-href");
|
|
|
|
if (link) {
|
|
|
|
//console.log("link: " + link);
|
|
|
|
clearInterval(myInterval);
|
|
|
|
window.location.href = link;
|
2024-01-01 15:58:30 +00:00
|
|
|
}
|
2024-01-03 11:36:26 +00:00
|
|
|
} else {
|
|
|
|
//console.log("not target_date found.")
|
|
|
|
}
|
|
|
|
}, 200);
|
|
|
|
}
|
2024-01-01 15:58:30 +00:00
|
|
|
|
2024-01-03 11:36:26 +00:00
|
|
|
function date_auto_reload()
|
|
|
|
{
|
|
|
|
if ($("#gameList button").length) {
|
|
|
|
date_clean();
|
|
|
|
if ($("#gameList button").length) {
|
|
|
|
storage.get('settings', function (items)
|
|
|
|
{
|
|
|
|
if (items.settings)
|
|
|
|
{
|
|
|
|
settings = items.settings;
|
|
|
|
date_main(settings);
|
|
|
|
} else {
|
|
|
|
console.log('no settings found');
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
} else {
|
|
|
|
location.reload();
|
|
|
|
}
|
2024-01-01 15:58:30 +00:00
|
|
|
} else {
|
|
|
|
location.reload();
|
|
|
|
}
|
2024-01-03 11:36:26 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
storage.get('status', function (items)
|
|
|
|
{
|
|
|
|
console.log(items);
|
|
|
|
if (items.status && items.status=='ON')
|
|
|
|
{
|
|
|
|
date_auto_reload();
|
|
|
|
} else {
|
|
|
|
console.log('no status found');
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
|