کتاب مقدس آنلاین: تفاوت میان نسخهها
ظاهر
بدون خلاصۀ ویرایش |
بدون خلاصۀ ویرایش |
||
(۷۴ نسخهٔ میانیِ ایجادشده توسط همین کاربر نشان داده نشد) | |||
خط ۲۸: | خط ۲۸: | ||
line-height: 1.6; | line-height: 1.6; | ||
background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" opacity="0.05"><path fill="%238B4513" d="M20,20 L80,20 L80,80 L20,80 Z" stroke="%238B4513" stroke-width="2"/></svg>'); | background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" opacity="0.05"><path fill="%238B4513" d="M20,20 L80,20 L80,80 L20,80 Z" stroke="%238B4513" stroke-width="2"/></svg>'); | ||
padding: 0; | |||
margin: 0; | |||
} | |||
/* مخفی کردن هدرهای اضافی ویکی */ | |||
body > header:first-child, | |||
.wiki-header, | |||
.mw-header, | |||
#mw-header, | |||
#header, | |||
.header { | |||
display: none !important; | |||
} | } | ||
خط ۳۴: | خط ۴۵: | ||
max-width: 1200px; | max-width: 1200px; | ||
margin: 0 auto; | margin: 0 auto; | ||
padding: 15px; | padding: 5px 15px; | ||
} | } | ||
header { | .app-header { | ||
text-align: center; | text-align: center; | ||
margin-bottom: | margin-bottom: 20px; | ||
padding: 20px | padding: 15px 20px; | ||
border-bottom: 2px solid var(--border-color); | border-bottom: 2px solid var(--border-color); | ||
background: linear-gradient(to bottom, #f9f6f2, #f0e6d6); | background: linear-gradient(to bottom, #f9f6f2, #f0e6d6); | ||
border-radius: 8px; | border-radius: 8px; | ||
box-shadow: 0 | box-shadow: 0 2px 8px rgba(0,0,0,0.1); | ||
position: relative; | |||
} | |||
.breadcrumb { | |||
display: flex; | |||
justify-content: center; | |||
align-items: center; | |||
gap: 8px; | |||
margin-bottom: 12px; | |||
font-size: 1.1rem; | |||
color: var(--dark-color); | |||
direction: rtl; | |||
} | |||
.breadcrumb-home { | |||
color: var(--accent-color); | |||
text-decoration: none; | |||
transition: color 0.3s; | |||
font-weight: 500; | |||
} | |||
.breadcrumb-home:hover { | |||
color: var(--primary-color); | |||
text-decoration: underline; | |||
} | |||
.breadcrumb-separator { | |||
color: var(--border-color); | |||
font-weight: 300; | |||
} | |||
.breadcrumb-current { | |||
color: var(--primary-color); | |||
font-weight: bold; | |||
} | } | ||
h1 { | .app-header h1 { | ||
color: var(--primary-color); | color: var(--primary-color); | ||
margin-bottom: | margin-bottom: 8px; | ||
font-size: | font-size: 1.8rem; | ||
text-shadow: 1px 1px 2px rgba(0,0,0,0.1); | text-shadow: 1px 1px 2px rgba(0,0,0,0.1); | ||
font-weight: 700; | |||
text-align: center; | |||
} | } | ||
.description { | .description { | ||
color: | color:#808080; | ||
font-size: | font-size:1rem; | ||
font-style: italic; | font-style: italic; | ||
margin-top: 5px; | |||
text-align: center; | |||
} | } | ||
خط ۶۴: | خط ۱۱۳: | ||
grid-template-columns: 1fr 1fr; | grid-template-columns: 1fr 1fr; | ||
gap: 15px; | gap: 15px; | ||
margin-bottom: | margin-bottom: 20px; | ||
background: white; | background: white; | ||
padding: | padding: 15px; | ||
border-radius: 8px; | border-radius: 8px; | ||
box-shadow: 0 4px 8px rgba(0,0,0,0.08); | box-shadow: 0 4px 8px rgba(0,0,0,0.08); | ||
border: 1px solid var(--border-color); | border: 1px solid var(--border-color); | ||
direction: rtl; | |||
text-align: right; | |||
} | } | ||
خط ۱۱۷: | خط ۱۶۸: | ||
border: 1px solid var(--border-color); | border: 1px solid var(--border-color); | ||
margin-bottom: 20px; | margin-bottom: 20px; | ||
direction: rtl; | |||
text-align: right; | |||
} | } | ||
خط ۱۴۳: | خط ۱۹۶: | ||
flex-wrap: wrap; | flex-wrap: wrap; | ||
gap: 10px; | gap: 10px; | ||
direction: rtl; | |||
} | } | ||
خط ۱۸۰: | خط ۲۳۴: | ||
gap: 8px; | gap: 8px; | ||
padding: 12px 20px; | padding: 12px 20px; | ||
background-color: | background-color: #87CEEB; | ||
color: | color: #000000; | ||
text-decoration: none; | text-decoration: none; | ||
border-radius: 6px; | border-radius: 6px; | ||
خط ۲۲۱: | خط ۲۷۵: | ||
margin-bottom: 15px; | margin-bottom: 15px; | ||
font-size: 1.5rem; | font-size: 1.5rem; | ||
} | |||
.info-message { | |||
text-align: center; | |||
padding: 10px; | |||
background: #e7f3ff; | |||
border-radius: 5px; | |||
margin-top: 10px; | |||
font-size: 0.9rem; | |||
color: #0066cc; | |||
} | } | ||
خط ۲۲۶: | خط ۲۹۰: | ||
@media (max-width: 768px) { | @media (max-width: 768px) { | ||
.container { | .container { | ||
padding: 10px; | padding: 8px 10px; | ||
} | |||
.app-header { | |||
margin-bottom: 15px; | |||
padding: 12px 15px; | |||
} | } | ||
.breadcrumb { | |||
font-size: 0.85rem; | |||
margin-bottom: 10px; | |||
} | } | ||
h1 { | .app-header h1 { | ||
font-size: 1. | font-size: 1.5rem; | ||
margin-bottom: | margin-bottom: 6px; | ||
} | } | ||
.description { | .description { | ||
font-size: | font-size: 0.9rem; | ||
} | } | ||
خط ۲۸۸: | خط ۳۵۷: | ||
padding: 30px 15px; | padding: 30px 15px; | ||
font-size: 1rem; | font-size: 1rem; | ||
} | |||
.app-header { | |||
padding: 10px 12px; | |||
} | |||
.app-header h1 { | |||
font-size: 1.3rem; | |||
} | } | ||
} | } | ||
خط ۳۰۶: | خط ۳۸۳: | ||
margin-bottom: 15px; | margin-bottom: 15px; | ||
color: var(--border-color); | color: var(--border-color); | ||
} | } | ||
خط ۳۲۳: | خط ۳۹۴: | ||
<body> | <body> | ||
<div class="container"> | <div class="container"> | ||
<header> | <div class="app-header"> | ||
< | <nav class="breadcrumb"> | ||
< | <a href="https://www.pediabible.com" class="breadcrumb-home">خانه</a> | ||
</ | <span class="breadcrumb-separator">/</span> | ||
<h1>کتاب مقدس | <span class="breadcrumb-current">کتاب مقدس</span> | ||
<p class="description">مطالعه | </nav> | ||
</ | <h1>کتاب مقدس آنلاین</h1> | ||
<p class="description">مطالعه ترجمههای مختلف بصورت کاربردی با واژه نامه تخصصی<br> | |||
ترجمهٔ هزارهٔ نو و مژده هماکنون قابل مطالعهاند و عهد جدید کامل شده است. واژهنامهها بهصورت روزانه و با دقت در حال اتصال و بهروزرسانی هستند تا خدمتی ماندگار برای نسل حال و آیندگان در خداوند بهجا بگذاریم.</p> | |||
</div> | |||
<div id="content-wrapper"> | <div id="content-wrapper"> | ||
خط ۳۴۱: | خط ۴۱۵: | ||
'pediabible.com', | 'pediabible.com', | ||
'www.pediabible.com', | 'www.pediabible.com', | ||
'localhost', | 'localhost', | ||
'127.0.0.1' | '127.0.0.1' | ||
]; | ]; | ||
خط ۳۴۸: | خط ۴۲۲: | ||
function isDomainAllowed() { | function isDomainAllowed() { | ||
const currentDomain = window.location.hostname; | const currentDomain = window.location.hostname; | ||
console.log('🔍 بررسی دامنه:', currentDomain); | |||
// اگر روی فایل محلی هستیم، اجازه بده | |||
if (!currentDomain || currentDomain === '' || currentDomain === 'null') { | |||
console.log('✅ فایل محلی - مجاز'); | |||
return true; | |||
} | |||
console.log( | const isAllowed = ALLOWED_DOMAINS.some(domain => { | ||
const match = currentDomain === domain || currentDomain.endsWith('.' + domain); | |||
if (match) { | |||
console.log(`✅ دامنه ${currentDomain} مجاز است`); | |||
} | |||
return match; | |||
}); | }); | ||
if (!isAllowed) { | |||
console.log(`❌ دامنه ${currentDomain} غیرمجاز است`); | |||
} | |||
return isAllowed; | return isAllowed; | ||
خط ۳۷۷: | خط ۴۶۰: | ||
// تابع اصلی بارگذاری برنامه | // تابع اصلی بارگذاری برنامه | ||
function loadApplication() { | function loadApplication() { | ||
console.log('🚀 شروع بارگذاری با بررسی امنیتی...'); | |||
if (!isDomainAllowed()) { | if (!isDomainAllowed()) { | ||
console.log('❌ دسترسی غیرمجاز - نمایش پیام خطا'); | |||
showAccessDenied(); | showAccessDenied(); | ||
return; | return; | ||
} | } | ||
console.log('✅ دامنه مجاز - بارگذاری برنامه اصلی'); | |||
// اگر دامنه مجاز باشد، برنامه اصلی بارگذاری میشود | // اگر دامنه مجاز باشد، برنامه اصلی بارگذاری میشود | ||
initializeBibleApp(); | initializeBibleApp(); | ||
خط ۴۲۱: | خط ۵۰۸: | ||
{ name: "عوبدیا", chapters: 1, displayName: "عوبدیا" }, | { name: "عوبدیا", chapters: 1, displayName: "عوبدیا" }, | ||
{ name: "یونس", chapters: 4, displayName: "یونس" }, | { name: "یونس", chapters: 4, displayName: "یونس" }, | ||
{ name: " | { name: "میکاه", chapters: 7, displayName: "میکاه" }, | ||
{ name: "ناحوم", chapters: 3, displayName: "ناحوم" }, | { name: "ناحوم", chapters: 3, displayName: "ناحوم" }, | ||
{ name: "حبقوق", chapters: 3, displayName: "حبقوق" }, | { name: "حبقوق", chapters: 3, displayName: "حبقوق" }, | ||
خط ۴۳۰: | خط ۵۱۷: | ||
], | ], | ||
new: [ | new: [ | ||
{ name: "متی", chapters: 28, displayName: "انجیل متی" }, | { name: "متی", chapters: 28, displayName: "انجیل به قلم متی" }, | ||
{ name: "مرقس", chapters: 16, displayName: "انجیل مرقس" }, | { name: "مرقس", chapters: 16, displayName: "انجیل به قلم مرقس" }, | ||
{ name: "لوقا", chapters: 24, displayName: "انجیل لوقا" }, | { name: "لوقا", chapters: 24, displayName: "انجیل به قلم لوقا" }, | ||
{ name: "یوحنا", chapters: 21, displayName: "انجیل یوحنا" }, | { name: "یوحنا", chapters: 21, displayName: "انجیل به قلم یوحنا" }, | ||
{ name: "اعمال | { name: "اعمال ", chapters: 28, displayName: "اعمال " }, | ||
{ name: "رومیان", chapters: 16, displayName: "رومیان" }, | { name: "رومیان", chapters: 16, displayName: "رساله به رومیان" }, | ||
{ name: "اول قرنتیان", chapters: 16, displayName: "اول قرنتیان" }, | { name: "اول قرنتیان", chapters: 16, displayName: "رساله اول به قرنتیان" }, | ||
{ name: "دوم قرنتیان", chapters: 13, displayName: "دوم قرنتیان" }, | { name: "دوم قرنتیان", chapters: 13, displayName: "رساله دوم به قرنتیان" }, | ||
{ name: "غلاطیان", chapters: 6, displayName: "غلاطیان" }, | { name: "غلاطیان", chapters: 6, displayName: "رساله به غلاطیان" }, | ||
{ name: "افسسیان", chapters: 6, displayName: "افسسیان" }, | { name: "افسسیان", chapters: 6, displayName: "رساله به افسسیان" }, | ||
{ name: "فیلیپیان", chapters: 4, displayName: "فیلیپیان" }, | { name: "فیلیپیان", chapters: 4, displayName: "رساله به فیلیپیان" }, | ||
{ name: "کولسیان", chapters: 4, displayName: "کولسیان" }, | { name: "کولسیان", chapters: 4, displayName: "رساله به کولسیان" }, | ||
{ name: "اول تسالونیکیان", chapters: 5, displayName: "اول تسالونیکیان" }, | { name: "اول تسالونیکیان", chapters: 5, displayName: "رساله اول به تسالونیکیان" }, | ||
{ name: "دوم تسالونیکیان", chapters: 3, displayName: "دوم تسالونیکیان" }, | { name: "دوم تسالونیکیان", chapters: 3, displayName: "رساله دوم به تسالونیکیان" }, | ||
{ name: "اول تیموتائوس", chapters: 6, displayName: "اول تیموتائوس" }, | { name: "اول تیموتائوس", chapters: 6, displayName: "رساله اول به تیموتائوس" }, | ||
{ name: "دوم تیموتائوس", chapters: 4, displayName: "دوم تیموتائوس" }, | { name: "دوم تیموتائوس", chapters: 4, displayName: "رساله دوم به تیموتائوس" }, | ||
{ name: " | { name: "تیتوس", chapters: 3, displayName: "رساله به تیتوس" }, | ||
{ name: " | { name: "فیلیمون", chapters: 1, displayName: "رساله به فیلیمون" }, | ||
{ name: "عبرانیان", chapters: 13, displayName: "عبرانیان" }, | { name: "عبرانیان", chapters: 13, displayName: "رساله به عبرانیان" }, | ||
{ name: "یعقوب", chapters: 5, displayName: "یعقوب" }, | { name: "یعقوب", chapters: 5, displayName: "رساله یعقوب" }, | ||
{ name: "اول پطرس", chapters: 5, displayName: "اول پطرس" }, | { name: "اول پطرس", chapters: 5, displayName: "رساله اول پطرس" }, | ||
{ name: "دوم پطرس", chapters: 3, displayName: "دوم پطرس" }, | { name: "دوم پطرس", chapters: 3, displayName: "رساله دوم پطرس" }, | ||
{ name: "اول یوحنا", chapters: 5, displayName: "اول یوحنا" }, | { name: "اول یوحنا", chapters: 5, displayName: "رساله اول یوحنا" }, | ||
{ name: "دوم یوحنا", chapters: 1, displayName: "دوم یوحنا" }, | { name: "دوم یوحنا", chapters: 1, displayName: "رساله دوم یوحنا" }, | ||
{ name: "سوم یوحنا", chapters: 1, displayName: "سوم یوحنا" }, | { name: "سوم یوحنا", chapters: 1, displayName: "رساله سوم یوحنا" }, | ||
{ name: "یهودا", chapters: 1, displayName: "یهودا" }, | { name: "یهودا", chapters: 1, displayName: "رساله یهودا" }, | ||
{ name: "مکاشفه", chapters: 22, displayName: "مکاشفه" } | { name: "کتاب مکاشفه", chapters: 22, displayName: "کتاب مکاشفه " } | ||
] | ] | ||
}; | }; | ||
خط ۵۱۲: | خط ۵۹۹: | ||
</div> | </div> | ||
</div> | </div> | ||
</div> | |||
<div class="info-message"> | |||
<i class="fas fa-info-circle"></i> | |||
واژه ها در همین پنجره نمایش داده میشوند. برای تجربه بهتر مطالعه واژه در تب جدید: راست کلیک → Open in new tab | |||
</div> | </div> | ||
خط ۵۳۸: | خط ۶۳۰: | ||
name: 'ترجمه قدیم', | name: 'ترجمه قدیم', | ||
baseUrl: 'https://www.pediabible.com/index.php?title=', | baseUrl: 'https://www.pediabible.com/index.php?title=', | ||
getPageTitle: function(bookDisplayName, chapter) { | getPageTitle: function(bookDisplayName, chapter) { | ||
return `${bookDisplayName} فصل ${chapter}`; | return `${bookDisplayName} فصل ${chapter}`; | ||
خط ۵۴۶: | خط ۶۳۷: | ||
name: 'هزاره نو', | name: 'هزاره نو', | ||
baseUrl: 'https://www.pediabible.com/index.php?title=', | baseUrl: 'https://www.pediabible.com/index.php?title=', | ||
getPageTitle: function(bookDisplayName, chapter) { | getPageTitle: function(bookDisplayName, chapter) { | ||
return `${bookDisplayName} هزاره نو فصل ${chapter}`; | return `${bookDisplayName} هزاره نو فصل ${chapter}`; | ||
خط ۶۷۷: | خط ۷۶۷: | ||
chapterTitle.textContent = `${translationName} - ${bookName} - فصل ${currentChapter}`; | chapterTitle.textContent = `${translationName} - ${bookName} - فصل ${currentChapter}`; | ||
const pageTitle = translations[currentTranslation].getPageTitle(bookDisplayName, currentChapter); | const pageTitle = translations[currentTranslation].getPageTitle(bookDisplayName, currentChapter); | ||
const contentUrl = `${translations[currentTranslation].baseUrl}${encodeURIComponent(pageTitle)}&action=render`; | const contentUrl = `${translations[currentTranslation].baseUrl}${encodeURIComponent(pageTitle)}&action=render`; | ||
خط ۶۹۰: | خط ۷۷۷: | ||
frameborder="0" | frameborder="0" | ||
loading="lazy" | loading="lazy" | ||
sandbox="allow-scripts allow-same-origin allow-forms allow-popups" | |||
allowfullscreen> | allowfullscreen> | ||
</iframe> | </iframe> | ||
`; | `; | ||
// | // اضافه کردن sandbox به iframe برای امنیت بیشتر | ||
const iframe = document.getElementById('content-iframe'); | |||
wikiPageLink.href = `${translations[currentTranslation].baseUrl}${encodeURIComponent(pageTitle)}`; | wikiPageLink.href = `${translations[currentTranslation].baseUrl}${encodeURIComponent(pageTitle)}`; | ||
wikiPageLink.style.display = 'flex'; | wikiPageLink.style.display = 'flex'; |
نسخهٔ کنونی تا ۱۱ اکتبر ۲۰۲۵، ساعت ۲۲:۰۹
کتاب مقدس آنلاین
مطالعه ترجمههای مختلف بصورت کاربردی با واژه نامه تخصصی
ترجمهٔ هزارهٔ نو و مژده هماکنون قابل مطالعهاند و عهد جدید کامل شده است. واژهنامهها بهصورت روزانه و با دقت در حال اتصال و بهروزرسانی هستند تا خدمتی ماندگار برای نسل حال و آیندگان در خداوند بهجا بگذاریم.