تست: تفاوت میان نسخهها
ظاهر
بدون خلاصۀ ویرایش |
بدون خلاصۀ ویرایش |
||
خط ۲۲۶: | خط ۲۲۶: | ||
<select id="bookSelect" class="custom-select"> | <select id="bookSelect" class="custom-select"> | ||
<option value="">لطفاً یک مورد انتخاب کنید</option> | <option value="">لطفاً یک مورد انتخاب کنید</option> | ||
</select> | </select> | ||
خط ۲۷۴: | خط ۲۶۸: | ||
const wikiLink = document.getElementById('wikiLink'); | const wikiLink = document.getElementById('wikiLink'); | ||
const allBooks = | // دادههای اصلی | ||
const allBooks = [ | |||
{ value: "عیسی", text: "عیسی", category: "کتاب" }, | |||
{ value: "انجیل_متی", text: "انجیل متی", category: "کتاب" }, | |||
{ value: "مسیح", text: "مسیح", category: "مقاله" }, | |||
{ value: "تثلیث", text: "تثلیث", category: "مقاله" } | |||
]; | |||
let isDropdownOpen = false; | let isDropdownOpen = false; | ||
let currentCategory = 'کتاب'; | |||
// پر کردن select اصلی بر اساس دستهبندی | // پر کردن select اصلی بر اساس دستهبندی | ||
function updateBookSelect() { | function updateBookSelect() { | ||
// پاک کردن select فعلی | |||
bookSelect.innerHTML = '<option value="">لطفاً یک مورد انتخاب کنید</option>'; | |||
// | // فیلتر کردن کتابها بر اساس دستهبندی | ||
const filteredBooks = allBooks.filter(book => book.category === currentCategory); | |||
// اضافه کردن کتابهای فیلتر شده | // اضافه کردن کتابهای فیلتر شده به 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; | ||
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 = | // فیلتر کردن کتابها بر اساس دستهبندی و جستجو | ||
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(); | ||
خط ۴۱۹: | خط ۴۱۰: | ||
} | } | ||
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>
کتابخانه پدیا بایبل
در این بخش میتوانید کتابها و مقالات مختلف را مطالعه کنید.
برای شروع، دستهبندی و سپس مورد مورد نظر خود را انتخاب نمایید.
لطفاً یک کتاب یا مقاله از لیست انتخاب کنید