stat2025 commited on
Commit
ec35b10
·
verified ·
1 Parent(s): 3706fb0

Update index.html

Browse files
Files changed (1) hide show
  1. 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>ادمج الملفات بكل سهولة</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>ادمج الملفات بكل سهولة</h1>
25
  <p>
26
  حمّل صورك وملفات الـ PDF، رتّبها كما تشاء، واحصل على ملف PDF واحد منسّق،
27
  مع الحفاظ على كامل المحتوى، ووضع الصور في صفحات A4 كاملة دون قص.
@@ -47,7 +49,7 @@
47
  <!-- الكارد الرئيسي -->
48
  <section class="card main-card">
49
 
50
- <!-- القسم 1: اختيار الملفات -->
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
- <!-- القسم 2: قائمة الملفات -->
70
  <div class="card-section">
71
  <div id="fileList" class="file-list hidden"></div>
72
  </div>
73
 
74
- <!-- القسم 3: الإخراج والأزرار -->
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">يمكنك إعادة الترتيب أو حذف أي ملف قبل الدمج.</span>
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
- // الدمج مع A4 + شريط تقدم
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