إخفاء نتائج XX التي تم العثور عليها باستخدام الذكاء الاصطناعي - تمكين افتراضيًا

كحل مؤقت إذا احتاج شخص ما إلى تمكين زر التبديل افتراضيًا، يمكنك إضافة هذا البرنامج النصي إلى السمة الخاصة بك (لقد وضعته تحت <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>