From b5a6c4585986273a61f0f0880eb9d69f35717892 Mon Sep 17 00:00:00 2001
From: lpw <812862340@qq.com>
Date: Tue, 03 Feb 2026 16:32:15 +0800
Subject: [PATCH] 提交版本 4.10.0
---
frameworks/Didomi.xcframework/ios-arm64/Didomi.framework/web_sdk_utilities.js | 28 ++++++++++++++++++++++------
1 files changed, 22 insertions(+), 6 deletions(-)
diff --git a/frameworks/Didomi.xcframework/ios-arm64/Didomi.framework/web_sdk_utilities.js b/frameworks/Didomi.xcframework/ios-arm64/Didomi.framework/web_sdk_utilities.js
index b83c8ea..e8cdb56 100644
--- a/frameworks/Didomi.xcframework/ios-arm64/Didomi.framework/web_sdk_utilities.js
+++ b/frameworks/Didomi.xcframework/ios-arm64/Didomi.framework/web_sdk_utilities.js
@@ -350,13 +350,19 @@
function toggleFirstSlider() {
new Promise(function(resolve) {
setTimeout(() => { // Add delay to let time for the element to be attached
- var element = document.getElementsByClassName('didomi-switch')[0];
- if (element) {
- element.click();
- resolve(true);
- } else {
- resolve(false);
+ var elements = document.getElementsByClassName('didomi-switch');
+ var clicked = false;
+
+ // Click on 1st active slider
+ for (var index = 0; index < elements.length; index++) {
+ if (isClickable(elements[index])) {
+ elements[index].click();
+ clicked = true;
+ break;
+ }
}
+
+ resolve(clicked);
}, 100);
}).then((result) => {
enabledToggleIsCachedOrNotRequired(result);
@@ -364,6 +370,16 @@
}
/**
+ * Check if a DOM element is clickable (visible and not disabled)
+ */
+function isClickable(element) {
+ if (element.disabled) return false;
+ if (element.style.display === 'none' || element.style.visibility === 'hidden') return false;
+ if (element.offsetParent === null) return false;
+ return true;
+}
+
+/**
* If the preferences page shows toggles, we let the native code know that the enable toggle image should be loaded on the page and cached now.
* If the preferences page does not show toggles, we also let native know that we can continue.
* @param {*} result whether the toggle has been found and clicked or not.
--
Gitblit v1.8.0