تست: تفاوت میان نسخهها
ظاهر
بدون خلاصۀ ویرایش |
بدون خلاصۀ ویرایش |
||
خط ۱۳۳: | خط ۱۳۳: | ||
.custom-select:hover { | .custom-select:hover { | ||
border-color: var(--accent-color); | border-color: var(--accent-color); | ||
} | |||
.custom-select.active { | |||
border-color: var(--primary-color); | |||
} | } | ||
خط ۱۵۹: | خط ۱۶۳: | ||
max-height: 250px; | max-height: 250px; | ||
overflow: hidden; | overflow: hidden; | ||
} | |||
.custom-select-dropdown.show { | |||
display: block; | |||
} | } | ||
خط ۶۰۰: | خط ۶۰۸: | ||
const recentItems = document.getElementById('recentItems'); | const recentItems = document.getElementById('recentItems'); | ||
let currentCategory = ''; | let currentCategory = ''; | ||
let currentSelection = { value: '', text: '' }; | let currentSelection = { value: '', text: '' }; | ||
خط ۶۴۳: | خط ۶۵۰: | ||
} | } | ||
// مدیریت باز و بسته شدن dropdown | |||
function toggleDropdown() { | |||
if (!currentCategory) { | if (!currentCategory) { | ||
alert('لطفاً ابتدا یک دستهبندی انتخاب کنید'); | alert('لطفاً ابتدا یک دستهبندی انتخاب کنید'); | ||
خط ۶۶۸: | خط ۶۵۷: | ||
} | } | ||
const isOpen = customDropdown.classList.contains('show'); | |||
// بستن تمام dropdownهای دیگر | |||
document.querySelectorAll('.custom-select-dropdown.show').forEach(dropdown => { | |||
dropdown.classList.remove('show'); | |||
}); | |||
document.querySelectorAll('.custom-select.active').forEach(select => { | |||
select.classList.remove('active'); | |||
}); | |||
if ( | if (!isOpen) { | ||
customDropdown.classList.add('show'); | |||
customSelectDisplay.classList.add('active'); | |||
populateDropdownOptions(); | populateDropdownOptions(); | ||
dropdownSearch.value = ''; | dropdownSearch.value = ''; | ||
dropdownSearch.focus(); | setTimeout(() => dropdownSearch.focus(), 100); | ||
} | } | ||
} | } | ||
// پر کردن dropdown با گزینهها | |||
function populateDropdownOptions(searchTerm = '') { | function populateDropdownOptions(searchTerm = '') { | ||
if (!currentCategory) | if (!currentCategory) return; | ||
const books = booksData[currentCategory]; | const books = booksData[currentCategory]; | ||
خط ۷۳۳: | خط ۷۱۷: | ||
customSelectDisplay.style.color = '#333'; | customSelectDisplay.style.color = '#333'; | ||
// بستن dropdown | |||
customDropdown. | customDropdown.classList.remove('show'); | ||
customSelectDisplay.classList.remove('active'); | customSelectDisplay.classList.remove('active'); | ||
خط ۷۴۴: | خط ۷۲۸: | ||
} | } | ||
// به روزرسانی لیست کتابها وقتی دستهبندی تغییر میکند | |||
function updateBookList() { | |||
} | const selectedCategory = categorySelect.value; | ||
currentCategory = selectedCategory; | |||
if (!selectedCategory) { | |||
customSelectDisplay.innerHTML = '<span>ابتدا دستهبندی را انتخاب کنید</span><i class="fas fa-chevron-down"></i>'; | |||
customSelectDisplay.style.color = '#6c757d'; | |||
resetContent(); | |||
return; | |||
} | |||
customSelectDisplay.innerHTML = '<span>لطفاً محتوا انتخاب کنید</span><i class="fas fa-chevron-down"></i>'; | |||
customSelectDisplay.style.color = '#333'; | |||
resetContent(); | |||
} | |||
// نمایش محتوا | |||
function showContent(bookValue, bookText) { | function showContent(bookValue, bookText) { | ||
if (!bookValue) { | if (!bookValue) { | ||
خط ۸۴۴: | خط ۸۴۲: | ||
} | } | ||
// | // event listeners | ||
customSelectDisplay.addEventListener('click', toggleDropdown); | |||
document.addEventListener('click', function(e) { | |||
if (!customSelectDisplay.contains(e.target) && !customDropdown.contains(e.target)) { | |||
customDropdown.classList.remove('show'); | |||
customSelectDisplay.classList.remove('active'); | |||
} | |||
}); | |||
dropdownSearch.addEventListener('input', function() { | |||
populateDropdownOptions(this.value); | |||
}); | |||
categorySelect.addEventListener('change', updateBookList); | |||
zoomIn.addEventListener('click', function() { | zoomIn.addEventListener('click', function() { | ||
if (currentZoom < 150) { | if (currentZoom < 150) { | ||
خط ۸۵۹: | خط ۸۷۲: | ||
}); | }); | ||
refreshBtn.addEventListener('click', function() { | refreshBtn.addEventListener('click', function() { | ||
if (currentSelection.value) { | if (currentSelection.value) { | ||
خط ۸۶۶: | خط ۸۷۸: | ||
}); | }); | ||
// مقداردهی اولیه | // مقداردهی اولیه | ||
updateStats(); | updateStats(); |
نسخهٔ ۱۲ اکتبر ۲۰۲۵، ساعت ۲۱:۲۲
<!DOCTYPE html>
کتابخانه پدیا بایبل
در این بخش میتوانید کتابها و مقالات مختلف را مطالعه کنید.
برای شروع، دستهبندی و سپس مورد مورد نظر خود را انتخاب نمایید.
ابتدا دستهبندی را انتخاب کنید
هیچ محتوایی انتخاب نشده است
لطفاً یک کتاب یا مقاله از لیست انتخاب کنید
مطالب مطالعه شده اخیر
هیچ مطلبی اخیراً مطالعه نشده است