ابزارها
در زیر فهرستی از ابزارهای ویژهای که کاربران میتوانند از طریق صفحهٔ ترجیحاتشان فعال کنند میبینید، که مطابق آن چه است که در صفحهٔ تعاریف تعریف شده است. این خلاصه کمک میکند که به صفحههای پیام سامانهای که توضیحات و کد هر ابزار را شامل میشوند به راحتی دست پیدا کنید.
ابزارهای عمومی [مشاهدهٔ توصیف]
- دکمههای ویرایشی پایینی: دکمههای ویرایشی که زیر جعبهٔ ویرایش قرار میگیرند (دستهبندیشده در چند گروه) (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-Edittools.js، Gadget-Edittools.css
بهطور پیشفرض برای همه فعال است.
ابزارهای بحث و گفتگو [مشاهدهٔ توصیف]
- ابزار اعلان به کاربران: نوشتن پیامها، اعلانها و هشدارهای از پیش آماده در صفحهٔ بحث کاربرها با چند کلیک (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-UserMessages.js، Gadget-UserMessages.css - افزودن دکمهٔ اضافهکردن بحث جدید در کنار دکمهٔ ویرایش آخرین بخش یک صفحهٔ بحث (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-EasyNewSection.js
بهطور پیشفرض برای همه فعال است. - درخواست امضا در هنگام ذخیرهٔ ویرایش در صفحههای بحث (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-signit.js
بهطور پیشفرض برای همه فعال است. - امضای خودکار بحث (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-AutoSign.js
تلفن همراه [مشاهدهٔ توصیف]
- مدیاویکی:common.js برای موبایل (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-mobile-common.js
در دسترس برای پوستهٔ مینروانوئه.
رابط کاربری [مشاهدهٔ توصیف]
- این اسکریپت تعداد کلمات یک صفحه را میگیرد و در بالای سمت راست صفحه نشان میدهد. موارد استخراجی عبارتند از: متن اصلی، منابع و تعداد جمع کل: (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-Wordcount.js، Gadget-Wordcount.css - پاپآپس: جهت مشاهده پیشنمایش سریع مقالهها و دسترسی به عملهای دیگر (مانند ویرایش، خنثیسازی و ...) در هنگامی که نشانگر بر روی پیوند مقاله قرار گیرد (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-popups.js - افزودن دکمهٔ [ویرایش] در بالای صفحه که با کلیک کردن روی آن میتوان بخش آغازین صفحهها را ویرایش کرد. (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-edittop.js - افزودن زبانهای در بالای صفحه که با کلیک کردن روی آن میتوان میانگیر (کاشه) صفحه را خالی کرد. (دکمهٔ مثلث کنار نوار جستجو) (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-purgetab.jsبه امتیاز روبرو نیاز است:
confirmed
- افزودن زبانهای در بالای صفحه که با کلیک کردن روی آن میتوان آخرین تغییر انجام شده روی صفحه را دید (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-lastdiff.js - افزودن زبانهٔ «خرد» در بالای صفحه که با کلیک کردن روی آن میتوان بخش الگوی خرد در مقالهها وارد کرد. (دکمهٔ بیشتر کنار نوار جستجو) (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-asbox.js - پیوند زیربخشها: این ابزار نشانی وب معمولی، ویکیپیوند و پایاپیوند را برای هر زیربخش و در کنار عنوان آن نمایش میدهد. (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-AncreTitres.js - نمایش پیوندهای به تغییر مسیر در صفحه با رنگ سبز (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-GreenRedirect.css - نمایش پیوندهای به ابهامزدایی در صفحه به رنگ زرد (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-YellowDisambig.css - پررنگکنندهٔ نظرهای شما در بحثها و قهوهخانه (دکمهٔ مثلث کنار نوار جستجو) (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-Commenthighlighter.js - نمایش تفاوت دو نسخه به سبک قدیم (زرد و سبز) در پنجره تاریخچهٔ صفحهها (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-OldDiff.css - بازشدن پیوندهای به بیرون در یک تب یا پنجرهٔ جدید (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-exlinks.js - نمایش دکمههای صفحههای مدیاویکی (بحث، ویرایش، تاریخچه) و جعبهٔ جستجو در پائین پنجره (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-btm-actions.js، Gadget-btm-actions.css - قراردادن نشان برای ابزارهای اضافهشده به فهرست ابزارها سمت راست ظاهر کاربری (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-ToolsIcon.css - یونیکدسازی و همچنین فشرده کردن پیوندها در خلاصهٔ ویرایش (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-decodesummary.js
بهطور پیشفرض برای همه فعال است. - اشتراکگذاری صفحات در شبکههای اجتماعی (تلگرام، فیسبوک، تویتر) (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-microblog.js - بالابر: پیوندی در پایین صفحه اضافه میکند که با کمک آن میتوان با یک کلیک به بالای صفحه بازگشت. (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-goToTop.js
بهطور پیشفرض برای همه فعال است. - ابزاری برای افزودن امکان نهفتن نظرخواهیهای خاص از بالای فهرست پیگیریها. (درصورت غیرفعالکردن این ابزار نظرخواهیهای بالای فهرست پیگیریها پنهان خواهند شد.) (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-Watchlist.js
بهطور پیشفرض برای همه فعال است. - جلوگیری از عملکرد آنی دکمهٔ خروج و خروج ناخواسته از سامانه (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-confirm-logout.jsبه امتیاز روبرو نیاز است:
autoconfirmed
- سوئیچ حالت تاریک: پیوندی را برای نمایش متنها بهرنگ روشن بر روی پسزمینهٔ تیره به بالای صفحه اضافه میکند (مشاهدهٔ توصیف | برونبری)
برنامه: dark-mode-toggle-pagestyles، Gadget-dark-mode-toggle.js - ⧼gadget-dark-mode-toggle-pagestyles⧽ (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-dark-mode-toggle-pagestyles.css
در دسترس برای پوستههای وکتور قدیمی (۲۰۱۰)، monobook. - تغییر رنگهای ویرایشگر متنی به صورت دلخواه (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-colorTextBoxEditor.js، Gadget-colorTextBoxEditor.css
بهطور پیشفرض برای همه فعال است.
پشتیبانی از زبانها [مشاهدهٔ توصیف]
- اشتباهیاب: پررنگ کننده و اصلاحکنندهٔ اشتباهات املایی، القاب و اشتباهات نوشتاری رایج در زبان فارسی [راهنما] (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-CheckDictation.js، Gadget-CheckDictation.css - مترجم گوگل (Google Translate) (بعد از فعالسازی کلمه یا جملهای را انتخاب کنید و دکمه Shift را پایین نگه دارید) [ راهنمای ابزار ] (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-googletranslator.js - برنامه کنترل ویرایش جهتدار (directional editing control script) (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-BiDiEditing.js - سبک قلم جعبهٔ ویرایش: دکمههایی برای تغییر سبک قلم بخش ویرایش در اختیار میگذارد (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-prota.js - پیوند کوتاه (ShortLink): این گزینه امکان حذف عنوانهای کدگذاریشدهٔ طولانی UTF-8 را از «پیوند دائمی» فراهم میآورد. (منبع) (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-ShortLink.js
نمای کلی ویکیشیعه [مشاهدهٔ توصیف]
- انتقال جعبه ردهها به بالای صفحه (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-CategoryAboveAll.js - نمایش نسخههای اخیر صفحه (نوار سمت راست) (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-lastchanges.js - افزودن زبانه «پرونده:Subpages link.png» که پیوندی است به صفحه ویژهٔ نمایهٔ پیشوندی برای مشاهدهٔ زیر صفحات هر صفحه (نوار سمت راست) (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-prefixindex.js - نمایش ساعت هماهنگ جهانی در بالای صفحه (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-UTCLiveClock.js - گفتگوی پیشرفته مانند اینجا. (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-blank.js، Gadget-EnhancedTalk.css
رابط کاربری در پنجرهٔ ویرایش [مشاهدهٔ توصیف]
- ویکینویس (wikEd):ویرایشگر حرفهای ویکیپدیا [راهنما، روش فعالسازی] (در صورت فعال بودن این ابزار، ابزار دکمههای ویرایشی بیشتر از کار میافتد) (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-wikEd.js - پیشنهاد خلاصه ویرایشهای رایج (اضافه کردن دو جعبه کشویی در پایین قسمت خلاصه ویرایش) (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-defaultsummaries.js - نمایش پیوند به محتوای پیشفرض (preload) و اعلان بالای جعبهٔ ویرایش (editintro) در صورت وجود (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-intropreload.js - ابزار شخصیسازی ابزارهای ویرایشی پائین صفحه، برای استفاده از این ابزار باید اینجا ابزار شخصتان را مانند این مثال وارد کنید. (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-CustomizedEditTool.js - برجستهسازی نحوی ویکیمتن: متن جعبهٔ ویرایش را با توجه به نشانههای ویکی رنگبندی میکند. برای عملکرد بهتر توصیه میشود از فایرفاکس استفاده کنید؛ با کروم و اپرا نیز تقریباً مشکلی ندارد. (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-DotsSyntaxHighlighter.js - ابزار افزودن الگوی اطلاعات به تصاویری که آن را ندارند. (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-AHK.js
رابط کاربری در پنجرهٔ تاریخچه [مشاهدهٔ توصیف]
- نمایش رنگی تاریخچه بر پایه گروه کاربران (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-Objects.js، Gadget-DeluxeHistory.js، Gadget-DeluxeHistory.cssبه امتیاز روبرو نیاز است:
move
- آمار تعداد ویرایش کاربرها در تاریخچه (در پایین پنجره) (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-HistoryCount.js، Gadget-HistoryCount.css - افزودن دکمهای برای تغییر جهت متن قسمت تفاوت (بالای پنجرهٔ تاریخچه سمت راست) (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-diffswitchdir.js - نهفتن ویرایشهای رباتها در تاریخچه و افزودن دکمهای جهت نمایش مجدد (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-hidebotedits.js - ابزار گزینشگر پیوند تفاوت (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-DiffPicker.js، Gadget-DiffPicker.css
ابزارهای گشتزنی و مقابله با خرابکاری [مشاهدهٔ توصیف]
- پیوند به تغییرات اخیر همراه با تنظیماتی که برای گشتزنی مناسب است (فقط ویرایشهای گشت نخورده و مشکلدار نمایش داده میشود)(تصویر) (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-RCForPatrollers.jsبه امتیاز روبرو نیاز است:
patrol
- ابزار گشتزنی: فهرستی از جدیدترین مقالات ایجاد شده را نمایش میدهد و مواردی که بازبینی نشدهاند نامشان را پررنگتر میکند (پنجرهٔ تغییرات اخیر، پایین نوار سمت راست) (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-patroller.jsبه امتیاز روبرو نیاز است:
patrol
- پررنگ کردن برچسبها (tags) در تغییرات اخیر (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-taghighlighter.cssبه امتیاز روبرو نیاز است:
move
- پنهانکردن برچسبهایی (tags) که مهم نیستند در تغییرات اخیر (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-taghider.cssبه امتیاز روبرو نیاز است:
move
- درخواست پنهانسازی ویرایش مقالات در تابلو اعلانات مدیران (دکمهٔ درخواست در حالت تفاوت، در کنار نوار جستجو) (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-HideRequest.js - ابزار تمیزکاری اسپم (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-AdsCleaner.js - ابزار کمک برای واگردانی خودکار (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-rollback.jsبه امتیاز روبرو نیاز است:
rollback
منابع و پانویسها [مشاهدهٔ توصیف]
- اثباتش کن، ابزاری پیشرفته برای مشاهده، افزودن، ویرایش و واردکردن منابع (اسکرین شات، دموی کار کردن) (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-ProveIt.js - جدا کننده ارجاعها (segregate-refs): این ابزار ارجاعهای موجود مقاله را در یک جعبه دیگر قرار میدهد و تغییرات ایجاد شده در جعبه جدید را در متن مقاله لحاظ میکند.[نمایی از نتیجه کار ابزار] (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-segregate-refs.js - جعبهٔ یادکرد: نمایش یادکردها در جعبهٔ زرد کنار یادکرد (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-ReferenceTooltips.js، Gadget-ReferenceTooltips.css
بهطور پیشفرض برای همه فعال است. - افزودن برچسبهای یادکرد توسط یک فهرست پایینرونده [نمایی از ابزار] (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-messages-dropdown.js - تصحیح نمادهای پانویس و حذف فاصلههای نالازم در اطراف ارجاعها (نوار سمت راست در حالت ویرایش) (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-fixRefs.js
ردهها [مشاهدهٔ توصیف]
- ابزار هاتکت (HotCat) برای ویرایش آسان ردههای مقاله «» (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-HotCat.js - ردهٔ انبوه (Cat-a-lot): به شما در انتقال، حذف، افزودن فلهای صفحهها در فضای نام رده کمک میکند (دکمهٔ Cat-a-lot سمت چپ پایین صفحه) [ردهٔ انبوه] (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-Cat-a-lot.js، Gadget-Cat-a-lot.cssبه امتیاز روبرو نیاز است:
autoconfirmed
میانویکی [مشاهدهٔ توصیف]
- افزودن پیوندی به اول صفحهها برای دسترسی یا درخواست سریع ایجاد آیتم در ویکیداده (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-quickwikidata.js - ابزار نمایش توضیحات صفحه در ویکیداده (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-WikdataInfo.js
آمارها [مشاهدهٔ توصیف]
- نمایش مشخصات کاربرها در صفحهٔ کاربری یا بحث کاربر (مشخصات در زیر نام کاربری ظاهر میگردند) (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-userinfo.js - ابزار فیلترکردن فهرستهای موجود در (ویژه:جستجوی_پیوند، ویژه:سیاههها، ویژه:تغییرات_اخیر، ویژه:مشارکتها) به کمک عبارت باقاعده ([راهنما]) (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-lifilter.js
برای مدیران [مشاهدهٔ توصیف]
- پاک کردن دلایل: این اسکریپت بصورت خودکار قسمت دلایل دیگر/اضافی را پاک میکند و سیاههها را مرتبتر مینماید. این اسکریپپ بر روی قسمت توضیح حذف تاثیری ندارد. (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-CleanDeleteReasons.jsبه امتیاز روبرو نیاز است:
delete
- افزودن زبانه اختیارات کاربر به نوار سمت راست (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-UserRights.jsبه امتیاز روبرو نیاز است:
undelete
- ابزاری برای نمایش دادن سیاهه بستن کاربر در صفحات (تاریخچه، ویژه مشارکتها، تغییرات اخیر و...) (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-markblocked.jsبه امتیاز روبرو نیاز است:
delete
- خاموش و روشن کردن ResourceLoader (برای آزمودن تغییرات در کد ابزارها بدون معطلی) (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-RLtoggle.js - پررنگ کردن خلاصه ویرایش هنگام ویرایش فضای نام مدیاویکی (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-MediawikiEditSummary.jsبه امتیاز روبرو نیاز است:
undelete
توسط سایر افزونهها استفاده میشود و در ترجیحات دیده نخواهند شد [مشاهدهٔ توصیف]
- ⧼gadget-morebits⧽ (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-morebits.js، Gadget-morebits.css - ⧼gadget-experimental-reactjs⧽ (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-experimental-react.js - ⧼gadget-experimental-vuejs⧽ (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-experimental-vuejs3.js - قالببندی اصلی برای ابزار حالت تاریک (برای کنترل این ویژگی از ابزار سوئیچ حالت تاریک در بالا استفاده کنید) (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-dark-mode.css
در دسترس برای پوستههای وکتور قدیمی (۲۰۱۰)، وکتور (۲۰۲۲)، monobook، modern، مینروانوئه، timeless.
This gadget supports loading via URL with?withgadget
query parameter. - ⧼gadget-SettingsUI⧽ (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-SettingsUI.js - ⧼gadget-SettingsManager⧽ (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-SettingsManager.js
قلمهای کاربردی [مشاهدهٔ توصیف]
- استفاده از قلم تکفاصله در محیط ویرایش (این مورد را میتوانید به همراه یکی از قلمهای دیگر فعال کنید) (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-Monospace.css
ابزارهای آزمایشی [مشاهدهٔ توصیف]
- قلم امیری برای متون عربی (آزمایشی) (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-Amiri.css // تنظیم فونت و اندازه پیشفرض function setDefaultFont() {
// دریافت تمام عناصر با کلاس "resizable-text" و تنظیم اندازه فونت پیشفرض var textElements = document.querySelectorAll(".resizable-text"); for (var i = 0; i < textElements.length; i++) { var textElement = textElements[i]; // بررسی فونت خانواده برای تعیین اندازه مناسب var fontFamily = window.getComputedStyle(textElement).fontFamily;
if (fontFamily.indexOf("AdobeArabic-Regular") !== -1) { textElement.style.fontSize = "20px"; } else { textElement.style.fontSize = "14px"; } }
// تنظیم فونت و اندازه برای عنصر با id "text" var textElement = document.querySelector("#text"); if (textElement) { textElement.style.fontFamily = "'AdobeArabic-Regular', sans-serif"; textElement.style.fontSize = "20px"; }
}
// تغییر حالت دید در شب function toggleDarkMode() {
// دریافت عنصر body و دکمه تغییر حالت var body = document.body; var darkModeButton = document.getElementById("toggle-dark-mode");
// بررسی وجود دکمه تغییر حالت if (!darkModeButton) { return; }
// تغییر کلاس حالت شب برای body body.classList.toggle("dark-mode");
// بروزرسانی متن دکمه و ذخیرهسازی وضعیت در localStorage if (body.classList.contains("dark-mode")) { darkModeButton.textContent = "\uD83C\uDF19"; // نمایش آیکون ماه localStorage.setItem("dark-mode", "enabled"); } else { darkModeButton.textContent = "\uD83C\uDF1E"; // نمایش آیکون خورشید localStorage.setItem("dark-mode", "disabled"); }
}
// مقداردهی اولیه حالت دید در شب function initializeDarkMode() {
// دریافت دکمه تغییر حالت شب var darkModeButton = document.getElementById("toggle-dark-mode");
// بررسی وجود دکمه if (!darkModeButton) { return; }
// تنظیم وضعیت اولیه حالت شب بر اساس مقدار ذخیرهشده در localStorage if (localStorage.getItem("dark-mode") === "enabled") { document.body.classList.add("dark-mode"); darkModeButton.textContent = "\uD83C\uDF19"; // آیکون ماه } else { document.body.classList.remove("dark-mode"); darkModeButton.textContent = "\uD83C\uDF1E"; // آیکون خورشید }
// افزودن رویداد کلیک برای دکمه darkModeButton.addEventListener("click", toggleDarkMode);
}
// مقداردهی اولیه کنترلهای تب و فونت function initializeTabsAndFontControls() {
// دریافت تمام تبها و محتوای مرتبط آنها var TripleTabView = document.querySelectorAll(".tab"); var contents = document.querySelectorAll(".tab-content");
// بررسی وجود تبها و محتواها if (TripleTabView.length === 0 || contents.length === 0) { return; }
// افزودن رویداد کلیک به تبها for (var i = 0; i < TripleTabView.length; i++) { TripleTabView[i].addEventListener("click", (function (index) { return function () { // غیرفعال کردن تبها و محتوای فعلی for (var j = 0; j < TripleTabView.length; j++) { TripleTabView[j].classList.remove("active"); } for (var k = 0; k < contents.length; k++) { contents[k].classList.remove("active"); }
// فعال کردن تب و محتوای مرتبط با آن TripleTabView[index].classList.add("active"); var targetContent = document.getElementById(TripleTabView[index].getAttribute("data-tab")); if (targetContent) { targetContent.classList.add("active"); } }; })(i)); }
// فعال کردن اولین تب و محتوا به صورت پیشفرض TripleTabView[0].classList.add("active"); contents[0].classList.add("active");
// دریافت دکمههای تنظیم فونت var increaseButton = document.getElementById("increase-font"); var decreaseButton = document.getElementById("decrease-font"); var resetButton = document.getElementById("reset-font");
// مقادیر حداقلی و حداکثری اندازه فونت var MIN_FONT_SIZE = 10; var MAX_FONT_SIZE = 23;
// تنظیم فونت پیشفرض setDefaultFont();
// افزودن رویداد کلیک برای افزایش اندازه فونت if (increaseButton) { increaseButton.addEventListener("click", function () { adjustFontSize(0.5, MAX_FONT_SIZE); }); }
// افزودن رویداد کلیک برای کاهش اندازه فونت if (decreaseButton) { decreaseButton.addEventListener("click", function () { adjustFontSize(-0.5, MIN_FONT_SIZE); }); }
// افزودن رویداد کلیک برای بازنشانی اندازه فونت if (resetButton) { resetButton.addEventListener("click", function () { setDefaultFont(); }); }
}
// تنظیم اندازه فونت function adjustFontSize(delta, limit) {
// دریافت محتوای فعال در تبها var activeContent = document.querySelector('.tab-content.active'); if (activeContent) { // دریافت تمام عناصر با کلاس "resizable-text" در محتوای فعال var textElements = activeContent.querySelectorAll(".resizable-text"); for (var i = 0; i < textElements.length; i++) { var textElement = textElements[i]; // محاسبه اندازه جدید فونت با توجه به تغییر دلتا و محدودیتها var currentSize = parseFloat(window.getComputedStyle(textElement).fontSize); var newSize = currentSize + delta; if ((delta > 0 && newSize <= limit) || (delta < 0 && newSize >= limit)) { textElement.style.fontSize = newSize + "px"; } } }
}
// مشاهده تغییرات در DOM و مقداردهی اولیه var observer = new MutationObserver(function () {
// بررسی وجود تمام دکمههای لازم برای مقداردهی اولیه if ( document.getElementById("increase-font") && document.getElementById("decrease-font") && document.getElementById("reset-font") && document.getElementById("toggle-dark-mode") ) { observer.disconnect(); initializeTabsAndFontControls(); initializeDarkMode(); }
});
// مشاهده تغییرات در DOM برای اطمینان از در دسترس بودن عناصر مورد نیاز observer.observe(document.body, { childList: true, subtree: true });
// مقداردهی اولیه در صورت آماده بودن DOM if (document.readyState === "loading") {
document.addEventListener("DOMContentLoaded", function () { setDefaultFont(); initializeTabsAndFontControls(); initializeDarkMode(); });
} else {
setDefaultFont(); initializeTabsAndFontControls(); initializeDarkMode();
}
(مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-TripleTabView.js، Gadget-TwoColumnTable.js، Gadget-TripleTabView Styles.css، Gadget-TripleTabView dark.css، Gadget-TripleTabView Font size.css، Gadget-TwoColumnTable.css
بهطور پیشفرض برای همه فعال است.- ⧼gadget-Hidden-view-bar⧽ (مشاهدهٔ توصیف | برونبری)
برنامه: Gadget-Hidden-view-bar.cssبه امتیاز روبرو نیاز است:
autoconfirmed