From bd243b0034819fde6a74593f9e30e4de6798e63c Mon Sep 17 00:00:00 2001 From: Tobias Thiele Date: Thu, 16 May 2024 03:04:26 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=80=20Update=20package=20version=20to?= =?UTF-8?q?=201.3.11?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bump up the package version from 1.3.10 to 1.3.11 in the package.json file, improving Autodarts Tools on autodarts.io gaming platform. --- AD Tools/AD Tools.xcodeproj/project.pbxproj | 16 ++-- .../UserInterfaceState.xcuserstate | Bin 36914 -> 36832 bytes .../xcschemes/xcschememanagement.plist | 4 +- .../match.content/nextPlayerOnTakeOutStuck.ts | 69 +++++++++++++++--- package.json | 2 +- 5 files changed, 71 insertions(+), 20 deletions(-) diff --git a/AD Tools/AD Tools.xcodeproj/project.pbxproj b/AD Tools/AD Tools.xcodeproj/project.pbxproj index 45cbf6e..16393e7 100644 --- a/AD Tools/AD Tools.xcodeproj/project.pbxproj +++ b/AD Tools/AD Tools.xcodeproj/project.pbxproj @@ -692,7 +692,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 22; + CURRENT_PROJECT_VERSION = 23; DEVELOPMENT_TEAM = BXYGXAJ99T; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = "iOS (App)/Info.plist"; @@ -708,7 +708,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.3.8; + MARKETING_VERSION = 1.3.11; OTHER_LDFLAGS = ( "-framework", SafariServices, @@ -731,7 +731,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 22; + CURRENT_PROJECT_VERSION = 23; DEVELOPMENT_TEAM = BXYGXAJ99T; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = "iOS (App)/Info.plist"; @@ -747,7 +747,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.3.8; + MARKETING_VERSION = 1.3.11; OTHER_LDFLAGS = ( "-framework", SafariServices, @@ -836,7 +836,7 @@ ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_ENTITLEMENTS = "macOS (App)/AD Tools.entitlements"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 22; + CURRENT_PROJECT_VERSION = 23; DEVELOPMENT_TEAM = BXYGXAJ99T; ENABLE_HARDENED_RUNTIME = YES; GENERATE_INFOPLIST_FILE = YES; @@ -850,7 +850,7 @@ "@executable_path/../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 10.14; - MARKETING_VERSION = 1.3.8; + MARKETING_VERSION = 1.3.11; OTHER_LDFLAGS = ( "-framework", SafariServices, @@ -873,7 +873,7 @@ ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_ENTITLEMENTS = "macOS (App)/AD Tools.entitlements"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 22; + CURRENT_PROJECT_VERSION = 23; DEVELOPMENT_TEAM = BXYGXAJ99T; ENABLE_HARDENED_RUNTIME = YES; GENERATE_INFOPLIST_FILE = YES; @@ -887,7 +887,7 @@ "@executable_path/../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 10.14; - MARKETING_VERSION = 1.3.8; + MARKETING_VERSION = 1.3.11; OTHER_LDFLAGS = ( "-framework", SafariServices, diff --git a/AD Tools/AD Tools.xcodeproj/project.xcworkspace/xcuserdata/thiele.xcuserdatad/UserInterfaceState.xcuserstate b/AD Tools/AD Tools.xcodeproj/project.xcworkspace/xcuserdata/thiele.xcuserdatad/UserInterfaceState.xcuserstate index 6144605f3011127a2534f429aa4dad7981bc8e33..255d5046ca7d422dd81cc948c6d01e2c3f423fdf 100644 GIT binary patch delta 15923 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 NEgb*vcY2*?{y%1$fL{Or delta 15940 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 Cs{q;n diff --git a/AD Tools/AD Tools.xcodeproj/xcuserdata/thiele.xcuserdatad/xcschemes/xcschememanagement.plist b/AD Tools/AD Tools.xcodeproj/xcuserdata/thiele.xcuserdatad/xcschemes/xcschememanagement.plist index 5ffae22..6e76d11 100644 --- a/AD Tools/AD Tools.xcodeproj/xcuserdata/thiele.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/AD Tools/AD Tools.xcodeproj/xcuserdata/thiele.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,12 +7,12 @@ AD Tools (iOS).xcscheme_^#shared#^_ orderHint - 1 + 0 AD Tools (macOS).xcscheme_^#shared#^_ orderHint - 0 + 1 diff --git a/entrypoints/match.content/nextPlayerOnTakeOutStuck.ts b/entrypoints/match.content/nextPlayerOnTakeOutStuck.ts index 28ff8c1..590e230 100644 --- a/entrypoints/match.content/nextPlayerOnTakeOutStuck.ts +++ b/entrypoints/match.content/nextPlayerOnTakeOutStuck.ts @@ -1,23 +1,68 @@ import type { TBoardStatus } from "@/utils/storage"; import { AutodartsToolsBoardStatus, AutodartsToolsConfig } from "@/utils/storage"; import { BoardStatus } from "@/utils/types"; -import { getNextBtn } from "@/utils/getElements"; +import { waitForElementWithTextContent } from "@/utils"; + +// Create a map to store event listeners +const eventListenersMap = new Map(); + +// Create a wrapper around addEventListener +// @ts-expect-error +Document.prototype.realAddEventListener = Document.prototype.addEventListener; +Document.prototype.addEventListener = function (eventName, callback) { +// @ts-expect-error + this.realAddEventListener(eventName, callback); + + if (!eventListenersMap.has(eventName)) { + eventListenersMap.set(eventName, []); + } + + eventListenersMap.get(eventName).push(callback); +}; + +// Create a function to check if an event listener has been defined +function hasEventListener(eventName, callback) { + const listeners = eventListenersMap.get(eventName); + return listeners && listeners.includes(callback); +} export async function nextPlayerOnTakeOutStuck() { try { - const { nextPlayerOnTakeOutStuck } = await AutodartsToolsConfig.getValue(); - if (!nextPlayerOnTakeOutStuck.enabled) return; + const configValue = await AutodartsToolsConfig.getValue(); + if (!configValue || !configValue.nextPlayerOnTakeOutStuck || !configValue.nextPlayerOnTakeOutStuck.enabled) return; + + // check if element with id "ad-ext_next-leg-active" is already added to body. if yes, return + if (document.getElementById("ad-ext_next-leg-active")) return; + + // add element with id "ad-ext_next-leg-active" to body + const nextLegActiveEl = document.createElement("div"); + nextLegActiveEl.id = "ad-ext_next-leg-active"; + nextLegActiveEl.style.display = "none"; + document.body.appendChild(nextLegActiveEl); let takeOutTimout: NodeJS.Timeout; + function remove() { + const element = document.getElementById("ad-ext_next-leg-text"); + element?.remove(); + if (takeOutTimout) clearInterval(takeOutTimout); + } + + if (!hasEventListener("click", remove)) { + document.addEventListener("click", remove); + } + AutodartsToolsBoardStatus.watch(async (boardStatus: TBoardStatus) => { - takeOutTimout && clearInterval(takeOutTimout); + const nextBtnTextEl = document.getElementById("ad-ext_next-leg-text"); + nextBtnTextEl?.remove(); + + if (takeOutTimout) clearInterval(takeOutTimout); if (boardStatus === BoardStatus.TAKEOUT) { - const nextBtn = getNextBtn(); + const nextBtn = await waitForElementWithTextContent("button", "Next", 1000); if (!nextBtn) return; - let startSec = nextPlayerOnTakeOutStuck.sec; + let startSec = configValue.nextPlayerOnTakeOutStuck.sec; const nextBtnTextEl = document.createElement("span"); nextBtnTextEl.id = "ad-ext_next-leg-text"; @@ -30,9 +75,15 @@ export async function nextPlayerOnTakeOutStuck() { nextBtnTextEl.textContent = ` (${startSec})`; if (startSec <= 0) { - clearInterval(takeOutTimout); - (nextBtn as HTMLElement).click(); - document.getElementById("ad-ext_next-leg-text")?.remove(); + if (takeOutTimout) { + nextBtnTextEl.textContent = ""; // Reset the button text + clearInterval(takeOutTimout); + } + if (nextBtn instanceof HTMLElement) { + nextBtn.click(); + } + const element = document.getElementById("ad-ext_next-leg-text"); + element?.remove(); } }, 1000); } diff --git a/package.json b/package.json index 08eb4a8..4089c14 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "autodarts-tools", "description": "Autodarts Tools enhances the gaming experience on autodarts.io", - "version": "1.3.10", + "version": "1.3.11", "type": "module", "author": { "name": "Tobias Thiele",