Jahadona commited on
Commit
c4c877b
·
verified ·
1 Parent(s): a36d027

Update index.html

Browse files
Files changed (1) hide show
  1. index.html +47 -11
index.html CHANGED
@@ -4,10 +4,13 @@
4
  <meta charset="UTF-8">
5
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
  <title>جستجوگر خاطرات علم</title>
 
7
  <link href="./fonts/vazirmatn.css" rel="stylesheet" type="text/css"/>
 
8
  <link rel="stylesheet" href="style.css">
9
 
10
- <style>
 
11
  /* این بلوک استایل می تواند حذف شود اگر تمام استایل ها به style.css منتقل شده اند */
12
  body {
13
  font-family: 'Vazirmatn', sans-serif;
@@ -146,34 +149,55 @@
146
  <div class="container">
147
  <h1>جستجو در خاطرات</h1>
148
 
 
149
  <div class="explanation-text">
 
150
  <p>
151
- این ابزار به شما امکان می‌دهد در متن خاطرات <strong>اسدالله علم</strong> با استفاده از جستجوی معنایی پیشرفته، مطالب مرتبط با عبارت مورد نظر خود را بیابید. این جستجو بر اساس شباهت مفهومی انجام می‌شود، نه صرفاً تطابق کلمات.
 
152
  </p>
153
- <p>
154
- برای شروع، کتاب یا کتاب‌های مورد نظر خود را انتخاب کنید، سپس عبارت یا سوال خود را در کادر جستجو وارد کرده و دکمه "جستجو" را بزنید. می‌توانید آستانه شباهت را برای فیلتر کردن نتایج تنظیم کنید و تعداد نتایج نمایش داده شده را نیز تغییر دهید.
 
 
 
 
 
 
155
  </p>
156
  </div>
157
 
158
 
 
159
  <div class="book-selection">
160
  <h2>انتخاب کتاب</h2>
161
  <div>
162
  <input type="checkbox" id="select_all_books" checked>
163
  <label for="select_all_books">انتخاب همه</label>
164
  </div>
 
165
  <div>
166
  <input type="checkbox" class="book-checkbox" id="book_jabe_siah" value="jabe_siah.json" checked>
167
  <label for="book_jabe_siah">جعبه سیاه (منتخب خاطرات اسدالله علم)</label>
168
  </div>
 
 
 
 
 
169
  </div>
 
 
170
 
 
171
  <div class="search-area">
172
  <h2>جستجو در خاطرات انتخاب شده</h2>
173
  <input type="text" id="userQuestion" placeholder="عبارت مورد نظر برای جستجو را وارد کنید...">
174
- <button id="searchButton" disabled>جستجو</button> </div>
 
175
 
176
- <div class="similarity-threshold-control">
 
177
  <label for="similarityThresholdInput">آستانه شباهت:</label>
178
  <input type="number" id="similarityThresholdInput" value="0.15" min="0.0" max="1.0" step="0.01">
179
  <p>نتایجی که امتیاز شباهت آنها بیشتر یا مساوی این مقدار باشد نمایش داده می‌شوند (بین 0 تا 1).</p>
@@ -183,23 +207,35 @@
183
  <label for="resultsPerPage">تعداد نتایج نمایش داده شده:</label>
184
  <select id="resultsPerPage">
185
  <option value="5">5</option>
186
- <option value="10" selected>10</option> <option value="20">20</option>
 
187
  <option value="50">50</option>
188
  </select>
189
  </div>
190
 
191
 
 
 
192
  <p id="loadingStatus" class="status-message">
193
- <span class="loading-spinner"></span> </p>
194
- <p id="selectionError" class="error-message"></p> <div id="searchResults">
195
- <p>پس از انتخاب کتاب‌ها و وارد کردن سوال، نتایج اینجا نمایش داده می‌شوند.</p> </div>
 
 
 
 
 
 
 
196
 
197
  <footer class="app-footer">
198
- <p>ساخته شده با ❤️</p>
 
199
  </footer>
200
 
201
  </div>
202
 
 
203
  <script src="script.js"></script>
204
  </body>
205
  </html>
 
4
  <meta charset="UTF-8">
5
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
  <title>جستجوگر خاطرات علم</title>
7
+ <!-- لینک به فونت وزیرمتن (مطمئن شوید فایل های فونت در پوشه fonts آپلود شده اند) -->
8
  <link href="./fonts/vazirmatn.css" rel="stylesheet" type="text/css"/>
9
+ <!-- لینک به فایل CSS اصلی -->
10
  <link rel="stylesheet" href="style.css">
11
 
12
+ <!-- استایل های داخلی (اختیاری - بهتر است همه به style.css منتقل شوند) -->
13
+ <style>
14
  /* این بلوک استایل می تواند حذف شود اگر تمام استایل ها به style.css منتقل شده اند */
15
  body {
16
  font-family: 'Vazirmatn', sans-serif;
 
149
  <div class="container">
150
  <h1>جستجو در خاطرات</h1>
151
 
152
+ <!-- بخش توضیحی -->
153
  <div class="explanation-text">
154
+ <!-- متن توضیحی مورد نظر کاربر -->
155
  <p>
156
+ <strong>خاطره‌خوان پهلوی چیه و به چه کار میاد؟</strong>
157
+ یه دستیار خوب برای بچه‌های <strong>جهاد تبیین</strong> که کمک می‌کنه راحت‌تر بین <strong>خاطرات مستند دوران پهلوی</strong> بگردن و مطلب به‌دردبخور پیدا کنن.
158
  </p>
159
+ <p>
160
+ این ابزار، دنبال کلمه نمی‌گرده، دنبال <strong>معنا</strong> می‌گرده! یعنی شما مفهوم کلی رو وارد می‌کنی، اون می‌گرده ببینه کجاها حرفش زده شده.
161
+ </p>
162
+ <p>
163
+ فقط حواست باشه که جستجو توی همین <strong>مجموعه‌ی خاطرات</strong> انجام می‌شه، نه توی کل اینترنت.
164
+ </p>
165
+ <p>
166
+ اگه خیلی خاص بنویسی مثل "خودکار هویدا"، ممکنه چیزی گیرت نیاد! پس بهتره <strong>مفهومی‌تر</strong> بنویسی، مثلاً "وضع اقتصاد دوران پهلوی" یا "گرونی".
167
  </p>
168
  </div>
169
 
170
 
171
+ <!-- بخش انتخاب کتاب -->
172
  <div class="book-selection">
173
  <h2>انتخاب کتاب</h2>
174
  <div>
175
  <input type="checkbox" id="select_all_books" checked>
176
  <label for="select_all_books">انتخاب همه</label>
177
  </div>
178
+ <!-- چک باکس های کتاب ها - value باید دقیقاً نام فایل JSON مربوطه باشد -->
179
  <div>
180
  <input type="checkbox" class="book-checkbox" id="book_jabe_siah" value="jabe_siah.json" checked>
181
  <label for="book_jabe_siah">جعبه سیاه (منتخب خاطرات اسدالله علم)</label>
182
  </div>
183
+ <!-- افزودن چک باکس برای کتاب های دیگر در صورت وجود -->
184
+ <!--
185
+ <div>
186
+ <input type="checkbox" class="book-checkbox" id="book_ketab_dovom" value="ketab_dovom.json">
187
+ <label for="book_ketab_dovom">نام کتاب دوم</label>
188
  </div>
189
+ -->
190
+ </div>
191
 
192
+ <!-- بخش ورودی جستجو -->
193
  <div class="search-area">
194
  <h2>جستجو در خاطرات انتخاب شده</h2>
195
  <input type="text" id="userQuestion" placeholder="عبارت مورد نظر برای جستجو را وارد کنید...">
196
+ <button id="searchButton" disabled>جستجو</button> <!-- دکمه در ابتدا غیرفعال است -->
197
+ </div>
198
 
199
+ <!-- بخش تنظیمات آستانه شباهت و تعداد نتایج -->
200
+ <div class="similarity-threshold-control">
201
  <label for="similarityThresholdInput">آستانه شباهت:</label>
202
  <input type="number" id="similarityThresholdInput" value="0.15" min="0.0" max="1.0" step="0.01">
203
  <p>نتایجی که امتیاز شباهت آنها بیشتر یا مساوی این مقدار باشد نمایش داده می‌شوند (بین 0 تا 1).</p>
 
207
  <label for="resultsPerPage">تعداد نتایج نمایش داده شده:</label>
208
  <select id="resultsPerPage">
209
  <option value="5">5</option>
210
+ <option value="10" selected>10</option> <!-- پیش فرض 10 -->
211
+ <option value="20">20</option>
212
  <option value="50">50</option>
213
  </select>
214
  </div>
215
 
216
 
217
+ <!-- بخش پیام های وضعیت و خطا -->
218
+ <!-- اضافه کردن المان لودینگ اسپینر داخل پاراگراف وضعیت -->
219
  <p id="loadingStatus" class="status-message">
220
+ <span class="loading-spinner"></span> <!-- المان لودینگ اسپینر -->
221
+ </p>
222
+ <p id="selectionError" class="error-message"></p> <!-- المان جداگانه برای خطاهای انتخاب کتاب/بارگذاری -->
223
+
224
+
225
+ <!-- بخش نمایش نتایج -->
226
+ <div id="searchResults">
227
+ <!-- این پیام اولیه هنگام شروع بارگذاری توسط JS تنظیم می شود و پس از آن پاک می شود -->
228
+ <p>در حال بارگذاری اطلاعات کتاب‌ها. لطفاً صبر کنید تا دکمه جستجو فعال شود...</p>
229
+ </div>
230
 
231
  <footer class="app-footer">
232
+ <!-- متن فوتر مورد نظر کاربر -->
233
+ <p>امتیاز این وب افزار متعلق به موسسه تخصصی تبلیغ سیدالشهداء علیه السلام است.</p>
234
  </footer>
235
 
236
  </div>
237
 
238
+ <!-- لینک به فایل JavaScript اصلی -->
239
  <script src="script.js"></script>
240
  </body>
241
  </html>