From 803e5e5e142e90f1d60282321e72d2e99616e8b1 Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 22 Jan 2024 11:48:41 +0800 Subject: [PATCH] maxbot plus 1.0.6, update for ticketmaster.sg --- .../Maxbotplus_1.0.0/js/ticketmaster_area.js | 84 +++++++++++++++++++ .../Maxbotplus_1.0.0/js/tixcraft_ticket.js | 16 +--- webdriver/Maxbotplus_1.0.0/manifest.json | 15 +++- 3 files changed, 101 insertions(+), 14 deletions(-) create mode 100644 webdriver/Maxbotplus_1.0.0/js/ticketmaster_area.js diff --git a/webdriver/Maxbotplus_1.0.0/js/ticketmaster_area.js b/webdriver/Maxbotplus_1.0.0/js/ticketmaster_area.js new file mode 100644 index 0000000..17206ee --- /dev/null +++ b/webdriver/Maxbotplus_1.0.0/js/ticketmaster_area.js @@ -0,0 +1,84 @@ +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'); + } +} +); diff --git a/webdriver/Maxbotplus_1.0.0/js/tixcraft_ticket.js b/webdriver/Maxbotplus_1.0.0/js/tixcraft_ticket.js index 434c3fa..8979223 100644 --- a/webdriver/Maxbotplus_1.0.0/js/tixcraft_ticket.js +++ b/webdriver/Maxbotplus_1.0.0/js/tixcraft_ticket.js @@ -87,13 +87,13 @@ function tixcraft_assign_ticket_number(settings) }); } - let $ticket_options = target_row.find("option"); - if ($ticket_options.length) + let ticket_options = target_row.find("option"); + if (ticket_options.length) { let is_ticket_number_assign = false; if (settings.ticket_number > 0) { - $ticket_options.each(function () + ticket_options.each(function () { if ($(this).val() == settings.ticket_number) { @@ -105,7 +105,7 @@ function tixcraft_assign_ticket_number(settings) } if (!is_ticket_number_assign) { - $ticket_options.last().prop('selected', true); + ticket_options.last().prop('selected', true); } } } @@ -204,14 +204,6 @@ storage.get('settings', function (items) } }); -storage.get('settings', function (items) -{ - if (items.settings) - { - settings = items.settings; - } -}); - storage.get('status', function (items) { if (items.status && items.status=='ON') diff --git a/webdriver/Maxbotplus_1.0.0/manifest.json b/webdriver/Maxbotplus_1.0.0/manifest.json index 26b2f4c..315be7a 100644 --- a/webdriver/Maxbotplus_1.0.0/manifest.json +++ b/webdriver/Maxbotplus_1.0.0/manifest.json @@ -82,6 +82,16 @@ "js/tixcraft_game.js" ] }, + { + "matches": [ + "https://ticketmaster.sg/ticket/area/*" + ], + "run_at": "document_end", + "js": [ + "jquery.min.js", + "js/ticketmaster_area.js" + ] + }, { "matches": [ "https://tixcraft.com/ticket/area/*", @@ -100,7 +110,8 @@ "https://tixcraft.com/ticket/ticket/*", "https://www.indievox.com/ticket/ticket/*", "https://indievox.com/ticket/ticket/*", - "https://ticketmaster.sg/ticket/ticket/*" + "https://ticketmaster.sg/ticket/ticket/*", + "https://ticketmaster.sg/ticket/check-captcha/*" ], "run_at": "document_end", "js": [ @@ -355,5 +366,5 @@ ] } ], - "version": "1.0.5" + "version": "1.0.6" } \ No newline at end of file