پرش به محتوا

تست: تفاوت میان نسخه‌ها

از دانشنامه کتاب مقدس
بدون خلاصۀ ویرایش
بدون خلاصۀ ویرایش
خط ۲۲۶: خط ۲۲۶:
                         <select id="bookSelect" class="custom-select">
                         <select id="bookSelect" class="custom-select">
                             <option value="">لطفاً یک مورد انتخاب کنید</option>
                             <option value="">لطفاً یک مورد انتخاب کنید</option>
                            <!-- کتاب‌ها -->
                            <option value="عیسی" data-category="کتاب">عیسی</option>
                            <option value="انجیل_متی" data-category="کتاب">انجیل متی</option>
                            <!-- مقالات -->
                            <option value="مسیح" data-category="مقاله">مسیح</option>
                            <option value="تثلیث" data-category="مقاله">تثلیث</option>
                         </select>
                         </select>
                          
                          
خط ۲۷۴: خط ۲۶۸:
             const wikiLink = document.getElementById('wikiLink');
             const wikiLink = document.getElementById('wikiLink');
              
              
             const allBooks = Array.from(bookSelect.options).filter(opt => opt.value !== "");
            // داده‌های اصلی
             const allBooks = [
                { value: "عیسی", text: "عیسی", category: "کتاب" },
                { value: "انجیل_متی", text: "انجیل متی", category: "کتاب" },
                { value: "مسیح", text: "مسیح", category: "مقاله" },
                { value: "تثلیث", text: "تثلیث", category: "مقاله" }
            ];
              
              
             let isDropdownOpen = false;
             let isDropdownOpen = false;
              
             let currentCategory = 'کتاب';
            // تابع برای فیلتر کردن کتاب‌ها بر اساس دسته‌بندی
            function getFilteredBooksByCategory(category, searchTerm = '') {
                const searchLower = searchTerm.toLowerCase();
               
                return allBooks.filter(book => {
                    const bookCategory = book.getAttribute('data-category');
                    const matchesCategory = bookCategory === category;
                    const matchesSearch = !searchTerm || book.text.toLowerCase().includes(searchLower);
                    return matchesCategory && matchesSearch;
                });
            }
              
              
             // پر کردن select اصلی بر اساس دسته‌بندی
             // پر کردن select اصلی بر اساس دسته‌بندی
             function updateBookSelect() {
             function updateBookSelect() {
                 const category = categorySelect.value;
                 // پاک کردن select فعلی
                const filteredBooks = getFilteredBooksByCategory(category);
                bookSelect.innerHTML = '<option value="">لطفاً یک مورد انتخاب کنید</option>';
                  
                  
                 // پاک کردن select فعلی (به جز گزینه اول)
                 // فیلتر کردن کتاب‌ها بر اساس دسته‌بندی
                 while (bookSelect.options.length > 1) {
                 const filteredBooks = allBooks.filter(book => book.category === currentCategory);
                    bookSelect.remove(1);
                }
                  
                  
                 // اضافه کردن کتاب‌های فیلتر شده
                 // اضافه کردن کتاب‌های فیلتر شده به select
                 filteredBooks.forEach(book => {
                 filteredBooks.forEach(book => {
                     const option = document.createElement('option');
                     const option = document.createElement('option');
                     option.value = book.value;
                     option.value = book.value;
                     option.textContent = book.text;
                     option.textContent = book.text;
                    option.setAttribute('data-category', book.getAttribute('data-category'));
                     bookSelect.appendChild(option);
                     bookSelect.appendChild(option);
                 });
                 });
                  
                  
                 // اگر کتابی موجود است، اولین کتاب را انتخاب کن
                 // اگر کتابی موجود است، اولین کتاب را انتخاب و نمایش بده
                 if (filteredBooks.length > 0) {
                 if (filteredBooks.length > 0) {
                     bookSelect.value = filteredBooks[0].value;
                     bookSelect.value = filteredBooks[0].value;
خط ۳۴۷: خط ۳۳۳:
             // پر کردن options در dropdown
             // پر کردن options در dropdown
             function populateDropdownOptions(searchTerm = '') {
             function populateDropdownOptions(searchTerm = '') {
                 const category = categorySelect.value;
                // فیلتر کردن کتاب‌ها بر اساس دسته‌بندی و جستجو
                const filteredBooks = getFilteredBooksByCategory(category, searchTerm);
                 const filteredBooks = allBooks.filter(book => {
                    const matchesCategory = book.category === currentCategory;
                    const matchesSearch = !searchTerm || book.text.toLowerCase().includes(searchTerm.toLowerCase());
                    return matchesCategory && matchesSearch;
                });
                  
                  
                 optionsContainer.innerHTML = '';
                 optionsContainer.innerHTML = '';
خط ۳۹۳: خط ۳۸۳:
             // فیلتر کردن بر اساس دسته‌بندی
             // فیلتر کردن بر اساس دسته‌بندی
             categorySelect.addEventListener('change', function() {
             categorySelect.addEventListener('change', function() {
                currentCategory = this.value;
                 updateBookSelect();
                 updateBookSelect();
                 populateDropdownOptions();
                 populateDropdownOptions();
خط ۴۱۹: خط ۴۱۰:
                 }
                 }
                  
                  
                // ساخت آدرس صحیح: https://www.pediabible.com/index.php/نام_صفحه
                 const cleanContentUrl = `https://www.pediabible.com/index.php/${bookValue}?action=render`;
                 const cleanContentUrl = `https://www.pediabible.com/index.php/${bookValue}?action=render`;
                 const wikiPageUrl = `https://www.pediabible.com/index.php/${bookValue}`;
                 const wikiPageUrl = `https://www.pediabible.com/index.php/${bookValue}`;

نسخهٔ ‏۱۲ اکتبر ۲۰۲۵، ساعت ۱۹:۲۲

<!DOCTYPE html> کتابخانه پدیا بایبل - مطالعه کتاب‌ها و مقالات مسیحی

کتابخانه پدیا بایبل

در این بخش می‌توانید کتاب‌ها و مقالات مختلف را مطالعه کنید. برای شروع، دسته‌بندی و سپس مورد مورد نظر خود را انتخاب نمایید.
لطفاً یک کتاب یا مقاله از لیست انتخاب کنید