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_x86_64-simulator/Didomi.framework/web_sdk_utilities.js |   28 ++++++++++++++++++++++------
 1 files changed, 22 insertions(+), 6 deletions(-)

diff --git a/frameworks/Didomi.xcframework/ios-arm64_x86_64-simulator/Didomi.framework/web_sdk_utilities.js b/frameworks/Didomi.xcframework/ios-arm64_x86_64-simulator/Didomi.framework/web_sdk_utilities.js
index b83c8ea..e8cdb56 100644
--- a/frameworks/Didomi.xcframework/ios-arm64_x86_64-simulator/Didomi.framework/web_sdk_utilities.js
+++ b/frameworks/Didomi.xcframework/ios-arm64_x86_64-simulator/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