Add AST JSON representation for insurance API documentation

This commit is contained in:
hamed
2026-06-28 22:13:12 +03:30
parent 8705b88270
commit a153bded9b
138 changed files with 13520 additions and 3429 deletions
+48 -35
View File
@@ -28,6 +28,7 @@
<a href="#why">چرا کلینیک پرو</a>
<a href="#download">دانلود</a>
<a href="#contact">تماس با ما</a>
<a href="#" id="openRegModalNav" class="nav-reg-mobile">ثبت نام</a>
</nav>
<div class="nav-right">
@@ -45,11 +46,11 @@
<section class="hero" id="hero">
<div class="wrap hero-grid">
<div class="hero-copy">
<h1 class="reveal">نوبت، پرونده و حساب مطب،<br/>همه یک‌جا</h1>
<p class="reveal d1">کلینیک پرو کارهای روزمره‌ی مطب را سر و سامان می‌دهد؛ از نوبت‌دهی و پرونده‌ی بیمار تا فاکتور و گزارش مالی. دیگر خبری از دفتر نوبت و کاغذبازی نیست.</p>
<h1 class="reveal">هوشمند، سریع و<br/>بدون دردسر.</h1>
<p class="reveal d1">مطب هوشمند از همین‌جا شروع می‌شود. همه‌چیز، از نوبت‌دهی تا پرونده و حسابداری، در یک پنل ساده و سریع. کمتر درگیر مدیریت شوید، بیشتر کنار بیماران باشید.</p>
<div class="hero-actions reveal d2">
<button class="btn btn-coral" id="openRegModal2">ثبت نام دکتر / کلینیک</button>
<a href="#contact" class="btn btn-blue">تماس با ما</a>
<button class="btn btn-coral" id="openRegModal2">رایگان شروع کنید</button>
<a href="#contact" class="btn btn-blue">درخواست دمو</a>
</div>
</div>
@@ -140,22 +141,22 @@
<section class="fcols" id="features">
<div class="wrap fcols-grid">
<div class="fcol reveal">
<h3>پرونده‌ی بیمار</h3>
<p>سابقه، نسخه و آزمایش هر بیمار جای خودش است و هر وقت لازم شد، چند ثانیه‌ای پیدایش می‌کنید.</p>
<h3>پرونده‌ای که گم نمی‌شود</h3>
<p>سابقه، نسخه و آزمایش هر بیمار یک‌جا جمع است؛ هر وقت خواستید، چند ثانیه‌ای پیدایش می‌کنید.</p>
<a href="#why" class="readmore">بیشتر بدانید
<svg viewbox="0 0 24 24" fill="none"><path d="M14 6l-6 6 6 6" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"/></svg>
</a>
</div>
<div class="fcol reveal d1">
<h3>نوبت‌دهی آنلاین</h3>
<p>بیمار خودش آنلاین نوبت می‌گیرد و پیامک یادآوری برایش می‌رود؛ نوبت‌های فراموش‌شده کمتر می‌شود.</p>
<h3>نوبت‌دهی ۲۴ ساعته</h3>
<p>بیمار خودش آنلاین نوبت می‌گیرد و پیامک یادآوری می‌رود؛ صف تلفن و نوبت‌های فراموش‌شده کم می‌شود.</p>
<a href="#why" class="readmore">بیشتر بدانید
<svg viewbox="0 0 24 24" fill="none"><path d="M14 6l-6 6 6 6" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"/></svg>
</a>
</div>
<div class="fcol reveal d2">
<h3>حساب و کتاب</h3>
<p>فاکتور صادر کنید، درآمد و خرج را ثبت کنید و آخر ماه دقیق بدانید مطب چهقدر کار کرده است.</p>
<h3>حساب مطب، شفاف</h3>
<p>فاکتور بزنید، درآمد و هزینه را ثبت کنید و آخر ماه دقیق بدانید مطب چقدر کار کرده است.</p>
<a href="#why" class="readmore">بیشتر بدانید
<svg viewbox="0 0 24 24" fill="none"><path d="M14 6l-6 6 6 6" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"/></svg>
</a>
@@ -178,29 +179,29 @@
<div class="ic-circ">
<svg viewbox="0 0 24 24" fill="none"><path d="M4 5h16a1 1 0 0 1 1 1v9a1 1 0 0 1-1 1H9l-4 4v-4H4a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1Z" stroke="currentColor" stroke-linejoin="round"/><path d="M8.5 10.5h7M8.5 13h4" stroke="currentColor" stroke-linecap="round"/></svg>
</div>
<h3>راه‌اندازی با شما</h3>
<p>اول کار تنهای‌تان نمی‌گذاریم؛ تنظیمات اولیه و انتقال اطلاعات را با هم انجام می‌دهیم.</p>
<h3>در یک روز راه می‌افتید</h3>
<p>تنظیمات اولیه و انتقال اطلاعات را کنار شما انجام می‌دهیم؛ از همان روز اول آماده‌ی کار.</p>
</div>
<div class="icon-cell reveal d1">
<div class="ic-circ">
<svg viewbox="0 0 24 24" fill="none"><path d="M4 13v-1a8 8 0 0 1 16 0v1" stroke="currentColor" stroke-linecap="round"/><rect x="3" y="13" width="4" height="7" rx="2" stroke="currentColor"/><rect x="17" y="13" width="4" height="7" rx="2" stroke="currentColor"/><path d="M20 19v1a3 3 0 0 1-3 3h-3" stroke="currentColor" stroke-linecap="round"/></svg>
</div>
<h3>پشتیبانی همیشگی</h3>
<p>هر ساعت از شبانه‌روز که جایی گیر کردید، یک تماس یا پیام کافی است تا کنارتان باشیم.</p>
<h3>پشتیبانی همیشه کنار شما</h3>
<p>هر ساعت از شبانه‌روز گیر کردید، یک تماس یا پیام کافی است تا سریع کنارتان باشیم.</p>
</div>
<div class="icon-cell reveal d2">
<div class="ic-circ">
<svg viewbox="0 0 24 24" fill="none"><path d="M7 11v9H4a1 1 0 0 1-1-1v-7a1 1 0 0 1 1-1h3Z" stroke="currentColor" stroke-linejoin="round"/><path d="M7 11l4.5-7a2 2 0 0 1 3.5 1.3V9h4.2a2 2 0 0 1 2 2.4l-1.3 7A2 2 0 0 1 17.9 20H7" stroke="currentColor" stroke-linejoin="round"/></svg>
</div>
<h3>متناسب با مطب ایرانی</h3>
<p>امکانات را طوری چیده‌ایم که با روال واقعی کار مطب‌ها در ایران جور دربیاید.</p>
<h3>ساخته‌شده برای مطب ایرانی</h3>
<p>از بیمه و نسخه تا تقویم شمسی؛ همه‌چیز با روال واقعی کار مطب‌ها در ایران جور است.</p>
</div>
<div class="icon-cell reveal d3">
<div class="ic-circ">
<svg viewbox="0 0 24 24" fill="none"><path d="M12 3a9 9 0 1 0 9 9h-9V3Z" stroke="currentColor" stroke-linejoin="round"/><path d="M14 3.5a8 8 0 0 1 6.5 6.5H14V3.5Z" stroke="currentColor" stroke-linejoin="round"/></svg>
</div>
<h3>گزارش‌گیری دقیق</h3>
<p>تحلیل عملکرد مطب با نمودارهای روشن، کاربردی و قابل‌فهم.</p>
<h3>تصمیم با عدد، نه حدس</h3>
<p>عملکرد مطب را با نمودارهای روشن و قابل‌فهم ببینید و آگاهانه تصمیم بگیرید.</p>
</div>
</div>
</div>
@@ -210,7 +211,7 @@
<div class="wrap devices-grid">
<div class="devices-copy reveal">
<h2>هرجا باشید،<br/>مطب دست‌تان است</h2>
<p>روی گوشی، تبلت یا کامپیوتر بازش کنید؛ اطلاعات خودش هماهنگ می‌ماند و لازم نیست نگران جابه‌جایی بین دستگاه‌ها باشید.</p>
<p>گوشی، تبلت یا کامپیوتر — هرجا باز کنید، اطلاعات خودش هماهنگ است. لازم نیست نگران جابه‌جایی بین دستگاه‌ها باشید.</p>
<a href="#download" class="btn btn-coral" style="margin-top:30px">بیشتر بدانید</a>
</div>
<div class="devices-art reveal d1">
@@ -274,7 +275,7 @@
<div class="specs-head reveal">
<span class="eyebrow">هر تخصص، روال خودش</span>
<h2>برای کار شما تنظیم می‌شود</h2>
<p>فرقی نمی‌کند پزشک عمومی باشید یا دندان‌پزشک؛ کلینیک پرو خودش را با روال کارتان جور می‌کند.</p>
<p>پزشک عمومی باشید یا دندان‌پزشک، کلینیک پرو خودش را با روال کار شما جور می‌کند — نه برعکس.</p>
</div>
<div class="specs-grid">
<div class="spec-card reveal">
@@ -414,7 +415,7 @@
<div class="appcta-copy">
<span class="eyebrow reveal">نرم‌افزار دسکتاپ</span>
<h2 class="reveal d1">روی کامپیوتر مطب،<br/>سریع و بی‌دردسر</h2>
<p class="reveal d2">نسخه‌ی دسکتاپ کلینیک پرو را برای مک یا ویندوز نصب کنید؛ نوبت‌ها، پرونده‌ها و حساب مطب همه روی سیستم خودتان و در دسترس‌اند.</p>
<p class="reveal d2">نسخه‌ی دسکتاپ کلینیک پرو را روی مک یا ویندوز نصب کنید؛ سریع، بدون نیاز به اینترنت دائم، و همه‌چیز روی سیستم خودتان.</p>
<div class="dl-trust reveal d2">
<span>
<svg viewbox="0 0 24 24" fill="none"><path d="M12 3 4 6v5c0 5 3.5 8.5 8 10 4.5-1.5 8-5 8-10V6l-8-3Z" stroke="currentColor" stroke-width="1.7" stroke-linejoin="round"/><path d="m9 12 2 2 4-4" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round"/></svg>کاملاً ایمن</span>
@@ -550,14 +551,23 @@ document.body.style.overflow = '';
var btn1 = document.getElementById('openRegModal');
var btn2 = document.getElementById('openRegModal2');
var btn3 = document.getElementById('openRegModalNav');
if (btn1)
btn1.addEventListener('click', openRegModal);
if (btn2)
btn2.addEventListener('click', openRegModal);
if (btn3)
btn3.addEventListener('click', function (e) {
e.preventDefault();
openRegModal();
});
document.querySelectorAll('.reg-card').forEach(function (card) {
card.addEventListener('click', function () {
@@ -570,6 +580,7 @@ if (radio)
radio.checked = true;
selectedType = card.dataset.type;
submitBtn.disabled = false;
submitBtn.style.opacity = '1';
@@ -586,6 +597,7 @@ if (! selectedType)
return;
if (! name) {
showMsg('نام را وارد کنید', 'error');
return;
@@ -755,23 +767,18 @@ onScroll();
var navToggle = document.getElementById('navToggle');
var navLinks = document.getElementById('navLinks');
if (navToggle)
if (navToggle) {
navToggle.addEventListener('click', function () {
var open = navLinks.style.display === 'flex';
navLinks.style.display = open ? '' : 'flex';
if (! open) {
navLinks.style.position = 'absolute';
navLinks.style.top = '84px';
navLinks.style.insetInline = '0';
navLinks.style.flexDirection = 'column';
navLinks.style.background = '#fff';
navLinks.style.padding = '20px 32px';
navLinks.style.gap = '18px';
navLinks.style.boxShadow = '0 16px 30px oklch(0.4 0.08 285 / 0.1)';
}
navLinks.classList.toggle('open');
});
navLinks.addEventListener('click', function (e) {
if (e.target.tagName === 'A')
navLinks.classList.remove('open');
});
}
var sections = [
'hero',
@@ -790,6 +797,7 @@ if (el && el.offsetTop <= y)
cur = id;
});
links.forEach(function (a) {
a.classList.toggle('active', a.getAttribute('href') === '#' + cur);
@@ -816,6 +824,7 @@ if (inView(el))
reveal(el);
});
if ('IntersectionObserver' in window) {
var io = new IntersectionObserver(function (es) {
@@ -834,6 +843,7 @@ if (! el.classList.contains('in'))
io.observe(el);
});
}
var ticking = false;
@@ -842,6 +852,7 @@ if (ticking)
return;
ticking = true;
requestAnimationFrame(function () {
reveals.forEach(function (el) {
@@ -849,6 +860,7 @@ if (inView(el))
reveal(el);
});
ticking = false;
});
@@ -864,9 +876,10 @@ reveals.forEach(reveal);
// درخواست تصویرِ دامنه‌ی بیرونی با منابع خود سایت رقابت نکند و سرعت لود پایین نیاید.
function mountEnamad() {
var slot = document.getElementById('enamad-seal');
if (! slot)
if (! slot)
return;
var a = document.createElement('a');
a.setAttribute('referrerpolicy', 'origin');
a.target = '_blank';