Update index.html
Browse files- index.html +12 -10
index.html
CHANGED
|
@@ -2,15 +2,17 @@
|
|
| 2 |
<html lang="ar" dir="rtl">
|
| 3 |
<head>
|
| 4 |
<meta charset="UTF-8" />
|
| 5 |
-
<title>
|
| 6 |
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
|
|
|
|
|
| 7 |
<link rel="stylesheet" href="style.css" />
|
| 8 |
<script src="https://unpkg.com/pdf-lib@1.17.1/dist/pdf-lib.min.js"></script>
|
| 9 |
</head>
|
| 10 |
<body>
|
| 11 |
<div class="page">
|
| 12 |
|
| 13 |
-
<!-- الهيدر العلوي
|
| 14 |
<header class="topbar">
|
| 15 |
<span class="credit">تصميم وإعداد الدعم الفني: نوف الناصر</span>
|
| 16 |
</header>
|
|
@@ -21,7 +23,7 @@
|
|
| 21 |
<!-- هيرو -->
|
| 22 |
<section class="hero">
|
| 23 |
<div class="logo-mark">PDF</div>
|
| 24 |
-
<h1>ادمج
|
| 25 |
<p>
|
| 26 |
حمّل صورك وملفات الـ PDF، رتّبها كما تشاء، واحصل على ملف PDF واحد منسّق،
|
| 27 |
مع الحفاظ على كامل المحتوى، ووضع الصور في صفحات A4 كاملة دون قص.
|
|
@@ -47,7 +49,7 @@
|
|
| 47 |
<!-- الكارد الرئيسي -->
|
| 48 |
<section class="card main-card">
|
| 49 |
|
| 50 |
-
<!-- ا
|
| 51 |
<div class="card-section card-select">
|
| 52 |
<h2 class="card-title">اختيار الملفات</h2>
|
| 53 |
<p class="hint">
|
|
@@ -66,12 +68,12 @@
|
|
| 66 |
</label>
|
| 67 |
</div>
|
| 68 |
|
| 69 |
-
<!--
|
| 70 |
<div class="card-section">
|
| 71 |
<div id="fileList" class="file-list hidden"></div>
|
| 72 |
</div>
|
| 73 |
|
| 74 |
-
<!-- ال
|
| 75 |
<div class="card-section card-output">
|
| 76 |
<div class="card-row inline">
|
| 77 |
<label for="outputName" class="card-label">اسم ملف الإخراج (اختياري)</label>
|
|
@@ -114,7 +116,7 @@
|
|
| 114 |
const progressFill = document.getElementById("progressFill");
|
| 115 |
|
| 116 |
let selectedFiles = [];
|
| 117 |
-
const MAX_RECOMMENDED_FILES = 200;
|
| 118 |
|
| 119 |
function setStatus(msg, type = "") {
|
| 120 |
statusDiv.textContent = msg;
|
|
@@ -180,7 +182,7 @@
|
|
| 180 |
if (hasImages && hasPDFs) {
|
| 181 |
modeText = "الوضع الحالي: دمج صور + ملفات PDF في ملف واحد، مع صفحات A4 ثابتة.";
|
| 182 |
} else if (hasPDFs) {
|
| 183 |
-
modeText = "الوضع الحالي: دمج ملفات PDF في ملف واحد (بدون ت
|
| 184 |
} else if (hasImages) {
|
| 185 |
modeText = "الوضع الحالي: تحويل صور إلى ملف PDF واحد بحجم A4 لكل صفحة.";
|
| 186 |
} else {
|
|
@@ -190,7 +192,7 @@
|
|
| 190 |
fileListDiv.innerHTML = `
|
| 191 |
<div class="file-list-header">
|
| 192 |
<span>الملفات المختارة: ${files.length}</span>
|
| 193 |
-
<span class="file-note">
|
| 194 |
</div>
|
| 195 |
<div class="mode-label">${modeText}</div>
|
| 196 |
<ul class="file-list-ul">
|
|
@@ -294,7 +296,7 @@
|
|
| 294 |
showProgress(false);
|
| 295 |
});
|
| 296 |
|
| 297 |
-
// الدمج
|
| 298 |
mergeBtn.addEventListener("click", async () => {
|
| 299 |
const files = [...selectedFiles];
|
| 300 |
|
|
|
|
| 2 |
<html lang="ar" dir="rtl">
|
| 3 |
<head>
|
| 4 |
<meta charset="UTF-8" />
|
| 5 |
+
<title>دمج ملفات PDF وصور بحجم A4 | أداة المجموعة</title>
|
| 6 |
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
| 7 |
+
<!-- خط Tajawal -->
|
| 8 |
+
<link href="https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;600;700&display=swap" rel="stylesheet">
|
| 9 |
<link rel="stylesheet" href="style.css" />
|
| 10 |
<script src="https://unpkg.com/pdf-lib@1.17.1/dist/pdf-lib.min.js"></script>
|
| 11 |
</head>
|
| 12 |
<body>
|
| 13 |
<div class="page">
|
| 14 |
|
| 15 |
+
<!-- الهيدر العلوي -->
|
| 16 |
<header class="topbar">
|
| 17 |
<span class="credit">تصميم وإعداد الدعم الفني: نوف الناصر</span>
|
| 18 |
</header>
|
|
|
|
| 23 |
<!-- هيرو -->
|
| 24 |
<section class="hero">
|
| 25 |
<div class="logo-mark">PDF</div>
|
| 26 |
+
<h1>ادمج ملفاتك بسهولة في ملف PDF واحد بحجم A4.</h1>
|
| 27 |
<p>
|
| 28 |
حمّل صورك وملفات الـ PDF، رتّبها كما تشاء، واحصل على ملف PDF واحد منسّق،
|
| 29 |
مع الحفاظ على كامل المحتوى، ووضع الصور في صفحات A4 كاملة دون قص.
|
|
|
|
| 49 |
<!-- الكارد الرئيسي -->
|
| 50 |
<section class="card main-card">
|
| 51 |
|
| 52 |
+
<!-- اختيار الملفات -->
|
| 53 |
<div class="card-section card-select">
|
| 54 |
<h2 class="card-title">اختيار الملفات</h2>
|
| 55 |
<p class="hint">
|
|
|
|
| 68 |
</label>
|
| 69 |
</div>
|
| 70 |
|
| 71 |
+
<!-- قائمة الملفات -->
|
| 72 |
<div class="card-section">
|
| 73 |
<div id="fileList" class="file-list hidden"></div>
|
| 74 |
</div>
|
| 75 |
|
| 76 |
+
<!-- الإخراج والأزرار -->
|
| 77 |
<div class="card-section card-output">
|
| 78 |
<div class="card-row inline">
|
| 79 |
<label for="outputName" class="card-label">اسم ملف الإخراج (اختياري)</label>
|
|
|
|
| 116 |
const progressFill = document.getElementById("progressFill");
|
| 117 |
|
| 118 |
let selectedFiles = [];
|
| 119 |
+
const MAX_RECOMMENDED_FILES = 200;
|
| 120 |
|
| 121 |
function setStatus(msg, type = "") {
|
| 122 |
statusDiv.textContent = msg;
|
|
|
|
| 182 |
if (hasImages && hasPDFs) {
|
| 183 |
modeText = "الوضع الحالي: دمج صور + ملفات PDF في ملف واحد، مع صفحات A4 ثابتة.";
|
| 184 |
} else if (hasPDFs) {
|
| 185 |
+
modeText = "الوضع الحالي: دمج ملفات PDF في ملف واحد (بدون تعديل محتوى الصفحات).";
|
| 186 |
} else if (hasImages) {
|
| 187 |
modeText = "الوضع الحالي: تحويل صور إلى ملف PDF واحد بحجم A4 لكل صفحة.";
|
| 188 |
} else {
|
|
|
|
| 192 |
fileListDiv.innerHTML = `
|
| 193 |
<div class="file-list-header">
|
| 194 |
<span>الملفات المختارة: ${files.length}</span>
|
| 195 |
+
<span class="file-note">رتّب الملفات، أو احذف أي ملف قبل الدمج.</span>
|
| 196 |
</div>
|
| 197 |
<div class="mode-label">${modeText}</div>
|
| 198 |
<ul class="file-list-ul">
|
|
|
|
| 296 |
showProgress(false);
|
| 297 |
});
|
| 298 |
|
| 299 |
+
// الدمج
|
| 300 |
mergeBtn.addEventListener("click", async () => {
|
| 301 |
const files = [...selectedFiles];
|
| 302 |
|