85 lines
1.9 KiB
JavaScript
85 lines
1.9 KiB
JavaScript
|
const storage = chrome.storage.local;
|
||
|
var settings = null;
|
||
|
|
||
|
$("footer").remove();
|
||
|
|
||
|
function ticketmaster_assign_ticket_number(settings)
|
||
|
{
|
||
|
let ticket_options = $("#ticketPriceList select:first option");
|
||
|
if (ticket_options.length)
|
||
|
{
|
||
|
let is_ticket_number_assign = false;
|
||
|
if (settings.ticket_number > 0)
|
||
|
{
|
||
|
ticket_options.each(function ()
|
||
|
{
|
||
|
if ($(this).val() == settings.ticket_number)
|
||
|
{
|
||
|
$(this).prop('selected', true);
|
||
|
is_ticket_number_assign = true;
|
||
|
return false;
|
||
|
}
|
||
|
});
|
||
|
}
|
||
|
if (!is_ticket_number_assign)
|
||
|
{
|
||
|
ticket_options.last().prop('selected', true);
|
||
|
}
|
||
|
$("#autoMode").click();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
var myInterval = null;
|
||
|
|
||
|
function ticketmaster_select_box_ready(settings)
|
||
|
{
|
||
|
let ret = false;
|
||
|
let form_select = $("table#ticketPriceList tbody tr td select.form-select");
|
||
|
if (form_select.length > 0)
|
||
|
{
|
||
|
ret = true;
|
||
|
if (myInterval)
|
||
|
clearInterval(myInterval);
|
||
|
ticketmaster_assign_ticket_number(settings);
|
||
|
}
|
||
|
//console.log("select_box_ready:"+ret);
|
||
|
return ret;
|
||
|
}
|
||
|
|
||
|
storage.get('settings', function (items)
|
||
|
{
|
||
|
if (items.settings)
|
||
|
{
|
||
|
settings = items.settings;
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
console.log('no settings found');
|
||
|
}
|
||
|
}
|
||
|
);
|
||
|
|
||
|
storage.get('status', function (items)
|
||
|
{
|
||
|
if (items.status && items.status == 'ON')
|
||
|
{
|
||
|
//console.log("ticket_number:"+ settings.ticket_number);
|
||
|
if (settings.ticket_number > 0)
|
||
|
{
|
||
|
if (!ticketmaster_select_box_ready(settings))
|
||
|
{
|
||
|
myInterval = setInterval(() =>
|
||
|
{
|
||
|
ticketmaster_select_box_ready(settings);
|
||
|
}, 100);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
console.log('no status found');
|
||
|
}
|
||
|
}
|
||
|
);
|