tixcraft_bot/webdriver/Maxbot_1.0.0/js/kktix_registrations_reload.js

89 lines
2.2 KiB
JavaScript

const storage = chrome.storage.local;
var myInterval = null;
function clean_sold_out_row(data)
{
console.log("clean_sold_out_row");
let match_target = false;
for (var key in data.inventory.ticketInventory) {
if(data.inventory.ticketInventory[key]) {
//console.log("key:"+key);
if($("#ticket_"+key).length) {
match_target = true;
break;
}
}
}
//console.log("match_target:"+match_target);
if(match_target) {
$("footer").remove();
$("div.banner-wrapper").remove();
$("div.ticket-img-wrapper").remove();
$("span.ticket-quantity[ng-if=\"!purchasableAndSelectable\"]").each(function ()
{
$(this).parent().parent().parent().remove();
});
clearInterval(myInterval);
}
}
function kktix_ajax_done(data)
{
let reload=false;
console.log(data.inventory.registerStatus);
// IN_STOCK
if(data.inventory.registerStatus=='OUT_OF_STOCK') {reload=true;}
if(data.inventory.registerStatus=='COMING_SOON') {reload=true;}
if(data.inventory.registerStatus=='SOLD_OUT') {reload=true;}
//console.log(reload);
if(reload) {
location.reload();
} else {
$(function() {
myInterval = setInterval(() => {
clean_sold_out_row(data);
}, 200);
});
}
}
function kktix_event_status_check()
{
const currentUrl = window.location.href;
const event_code = currentUrl.split('/')[4];
//console.log(currentUrl);
//console.log(event_code);
if(event_code){
let api_url = "https://kktix.com/g/events/"+ event_code +"/register_info";
$.get( api_url, function() {
//alert( "success" );
})
.done(function(data) {
//alert( "second success" );
kktix_ajax_done(data);
})
.fail(function() {
//alert( "error" );
})
.always(function() {
//alert( "finished" );
});
}
}
storage.get('status', function (items)
{
if (items.status && items.status=='ON')
{
kktix_event_status_check();
} else {
console.log('no status found');
}
});