پرش به محتوا

کتابخانه دانشنامه کتاب مقدس: تفاوت میان نسخه‌ها

از دانشنامه کتاب مقدس
بدون خلاصۀ ویرایش
بدون خلاصۀ ویرایش
خط ۱: خط ۱:
<!DOCTYPE html>
<html lang="fa" dir="rtl">
<html lang="fa" dir="rtl">
<head>
<head>
خط ۳۱۸: خط ۳۱۹:
         </div>
         </div>
          
          
        <!-- محتوای اصلی که باید توسط JavaScript پر شود -->
         <div id="content-wrapper">
         <div id="content-wrapper">
             <!-- محتوا توسط JavaScript پر می‌شود -->
             <div class="selector-container">
                <div class="selector-box">
                    <h3 class="selector-title">دسته‌بندی</h3>
                    <select id="category-select">
                        <option value="">انتخاب دسته‌بندی</option>
                        <option value="books">کتاب‌های دانشنامه</option>
                        <option value="translations">مقاله‌های ترجمه شده</option>
                        <option value="articles">مقاله‌های دانشنامه</option>
                    </select>
                </div>
               
                <div class="selector-box">
                    <h3 class="selector-title">صفحه</h3>
                    <select id="page-select" disabled>
                        <option value="">انتخاب صفحه</option>
                    </select>
                </div>
            </div>
           
            <div class="bible-content">
                <h2 class="chapter-title" id="chapter-title">لطفاً دسته‌بندی و صفحه مورد نظر را انتخاب کنید</h2>
               
                <div id="verses-container">
                    <div class="instructions">
                        <div class="placeholder">
                            <i class="fas fa-book-open"></i>
                            <p>برای مطالعه محتوا، لطفاً ابتدا دسته‌بندی و سپس صفحه مورد نظر خود را انتخاب کنید.</p>
                        </div>
                    </div>
                </div>
               
                <div class="navigation">
                    <button class="nav-btn" id="prev-page" disabled>
                        <i class="fas fa-arrow-right"></i>
                        صفحه قبلی
                    </button>
                   
                    <a href="#" class="wiki-link" id="wiki-page-link" target="_blank" style="display: none;">
                        <i class="fas fa-external-link-alt"></i>
                        صفحه کامل
                    </a>
                   
                    <button class="nav-btn" id="next-page" disabled>
                        صفحه بعدی
                        <i class="fas fa-arrow-left"></i>
                    </button>
                </div>
            </div>
         </div>
         </div>
     </div>
     </div>
خط ۳۵۰: خط ۳۹۹:
         // 🔧 برنامه اصلی کتابخانه دانشنامه
         // 🔧 برنامه اصلی کتابخانه دانشنامه
         function initializeEncyclopediaApp() {
         function initializeEncyclopediaApp() {
            const wrapper = document.getElementById('content-wrapper');
           
            // ایجاد ساختار HTML برنامه
            wrapper.innerHTML = `
                <div class="selector-container">
                    <div class="selector-box">
                        <h3 class="selector-title">دسته‌بندی</h3>
                        <select id="category-select">
                            <option value="">انتخاب دسته‌بندی</option>
                            ${categories.map(cat =>
                                `<option value="${cat.id}">${cat.name}</option>`
                            ).join('')}
                        </select>
                    </div>
                   
                    <div class="selector-box">
                        <h3 class="selector-title">صفحه</h3>
                        <select id="page-select" disabled>
                            <option value="">انتخاب صفحه</option>
                        </select>
                    </div>
                </div>
               
                <div class="bible-content">
                    <h2 class="chapter-title" id="chapter-title">لطفاً دسته‌بندی و صفحه مورد نظر را انتخاب کنید</h2>
                   
                    <div id="verses-container">
                        <div class="instructions">
                            <div class="placeholder">
                                <i class="fas fa-book-open"></i>
                                <p>برای مطالعه محتوا، لطفاً ابتدا دسته‌بندی و سپس صفحه مورد نظر خود را انتخاب کنید.</p>
                            </div>
                        </div>
                    </div>
                   
                    <div class="navigation">
                        <button class="nav-btn" id="prev-page" disabled>
                            <i class="fas fa-arrow-right"></i>
                            صفحه قبلی
                        </button>
                       
                        <a href="#" class="wiki-link" id="wiki-page-link" target="_blank" style="display: none;">
                            <i class="fas fa-external-link-alt"></i>
                            صفحه کامل
                        </a>
                       
                        <button class="nav-btn" id="next-page" disabled>
                            صفحه بعدی
                            <i class="fas fa-arrow-left"></i>
                        </button>
                    </div>
                </div>
            `;
             // عناصر DOM
             // عناصر DOM
             const categorySelect = document.getElementById('category-select');
             const categorySelect = document.getElementById('category-select');
خط ۵۳۱: خط ۵۲۶:
                         </iframe>
                         </iframe>
                     `;
                     `;
                   
                 }, 300);
                    // مدیریت لینک‌های داخل iframe برای باز شدن در پنجره جدید
                    setTimeout(() => {
                        try {
                            const iframe = document.getElementById('content-iframe');
                            const iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
                            const links = iframeDoc.querySelectorAll('a');
                           
                            links.forEach(link => {
                                if (link.href && link.href.includes('pediabible.com')) {
                                    // برای لینک‌های داخلی، action=render اضافه کنیم
                                    link.addEventListener('click', function(e) {
                                        e.preventDefault();
                                        let newUrl = link.href;
                                        if (!newUrl.includes('action=render')) {
                                            if (newUrl.includes('?')) {
                                                newUrl += '&action=render';
                                            } else {
                                                newUrl += '?action=render';
                                            }
                                        }
                                        iframe.src = newUrl;
                                    });
                                } else {
                                    // لینک‌های خارجی در تب جدید باز شوند
                                    link.target = '_blank';
                                }
                            });
                        } catch (error) {
                            console.log('مدیریت لینک‌ها به دلیل CORS ممکن نیست');
                        }
                    }, 2000);
                   
                 }, 500);
                  
                  
                 // لینک صفحه کامل برای باز کردن در تب جدید
                 // لینک صفحه کامل برای باز کردن در تب جدید
خط ۶۱۱: خط ۵۷۳:
         }
         }


         // شروع برنامه
         // شروع برنامه - روش سازگار با مدیاویکی
         document.addEventListener('DOMContentLoaded', function() {
         if (typeof mw !== 'undefined' && mw.loader) {
            console.log('🚀 شروع بارگذاری کتابخانه دانشنامه...');
            // استفاده از mw.loader اگر در مدیاویکی هستیم
            loadApplication();
            mw.loader.using('mediawiki.api').then(function() {
        });
                loadApplication();
            });
        } else {
            // استفاده از DOMContentLoaded برای محیط عادی
            document.addEventListener('DOMContentLoaded', function() {
                console.log('🚀 شروع بارگذاری کتابخانه دانشنامه...');
                loadApplication();
            });
        }
     </script>
     </script>
</body>
</body>
</html>
</html>

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

<!DOCTYPE html> کتابخانه دانشنامه تخصصی

کتابخانه دانشنامه تخصصی

دسترسی به مجموعه کامل کتاب‌ها، مقالات و ترجمه‌های تخصصی

دسته‌بندی

صفحه

لطفاً دسته‌بندی و صفحه مورد نظر را انتخاب کنید

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