كحل مؤقت إذا احتاج شخص ما إلى تمكين زر التبديل افتراضيًا، يمكنك إضافة هذا البرنامج النصي إلى السمة الخاصة بك (لقد وضعته تحت <body>) والذي يبحث بشكل أساسي عن تغيير في نتائج بحث الذكاء الاصطناعي ثم يقوم بتمكين نتائج الذكاء الاصطناعي. هذا ليس أنظف كود، ربما لدى @awesomerobot طريقة أكثر أناقة للقيام بذلك.
<script type="text/javascript">
// هذا البرنامج النصي لتمكين التبديل لتضمين نتائج البحث من الذكاء الاصطناعي بعد اكتمال البحث - احذفه بمجرد وجود خيار أصلي لتمكين هذا افتراضيًا
console.log('تم تحميل البرنامج النصي. البحث المستمر عن .semantic-search__searching وإدارة المراقب.');
let searchObserver = null; // متغير للاحتفاظ بمثيل المراقب
function observeSearchContainer() {
const searchStatusContainer = document.querySelector('.semantic-search__searching');
if (searchStatusContainer) {
// إذا تم العثور على الحاوية
if (!searchObserver) {
// إذا لم يكن المراقب قيد التشغيل بالفعل، فابدأ واحدًا
console.log('تم العثور على .semantic-search__searching. بدء المراقبة.');
searchObserver = new MutationObserver(function(mutations) {
//console.log('تم اكتشاف طفرة في .semantic-search__searching:', mutations);
mutations.forEach(function(mutation) {
// التحقق من الطفرات ذات الصلة داخل الحاوية المرصودة
if (mutation.type === 'characterData') {
//console.log('تم اكتشاف نوع طفرة ذات صلة. محاولة تشغيل وظيفة زر التبديل. ' + mutation.type);
const currentToggleButton = document.querySelector('button.d-toggle-switch__checkbox.semantic-search__results-toggle');
if (currentToggleButton) {
const isCurrentlyEnabled = currentToggleButton.getAttribute('aria-checked') === 'true';
if (!isCurrentlyEnabled) { // إذا لم يكن زر التبديل ممكّنًا حاليًا
// تشغيل حدث نقر لتنشيط الوظيفة المرتبطة
currentToggleButton.click();
console.log('تم تشغيل حدث النقر على زر التبديل.');
} else {
console.log('زر التبديل ممكّن بالفعل.');
}
} else {
// قد تحدث هذه الحالة إذا تمت إزالة زر التبديل أثناء وجود الحاوية
console.log('لم يتم العثور على زر التبديل عند محاولة تشغيل الوظيفة.');
}
}
});
});
const config = { childList: true, subtree: true, characterData: true, attributes: true };
searchObserver.observe(searchStatusContainer, config);
console.log('تم بدء MutationObserver على .semantic-search__searching.');
} else {
// تم العثور على الحاوية، والمراقب نشط بالفعل لها
//console.log('تم العثور على .semantic-search__searching، المراقب نشط بالفعل.');
}
} else {
// إذا لم يتم العثور على الحاوية
if (searchObserver) {
// إذا كان المراقب يعمل سابقًا، فهذا يعني أنه تمت إزالة الحاوية
console.log('تمت إزالة .semantic-search__searching. قطع اتصال المراقب.');
searchObserver.disconnect(); // إيقاف المراقبة
searchObserver = null; // إعادة تعيين متغير المراقب
} else {
// لم يتم العثور على الحاوية، ولا يوجد مراقب نشط (الحالة الصحيحة)
//console.log('لم يتم العثور على .semantic-search__searching بعد.');
}
}
}
// استخدام فاصل زمني للتحقق بشكل دوري من وجود الحاوية
const containerCheckInterval = setInterval(observeSearchContainer, 500); // التحقق كل 500 مللي ثانية
</script>