print / generate.html
Dilip8756's picture
Upload 3 files
8c6599c verified
<!DOCTYPE html>
<html lang="en">
<head>
<script>(function () { const t = localStorage.getItem('theme') || 'light'; if (t === 'dark') document.documentElement.setAttribute('data-theme', 'dark'); })();</script>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Generate Aadhaar | Aadhaar Portal Pro</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<link href="https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap" rel="stylesheet">
<!-- Modular CSS -->
<link rel="stylesheet" href="/static/css/global.css">
<link rel="stylesheet" href="/static/css/generate.css">
<link rel="stylesheet" href="/static/css/preview.css?v=1.6">
<link rel="stylesheet" href="/static/css/flatpickr.min.css">
<script src="/static/js/lib/flatpickr.min.js"></script>
<!-- External Dependencies -->
<script src="/static/js/base64-data.js"></script>
<script src="/static/js/lib/html2canvas.min.js"></script>
<script src="/static/js/lib/jspdf.umd.min.js"></script>
<script src="/static/js/pdf-generator.js?v=1.5"></script>
<!-- Modular JS -->
<script src="/static/js/vendor.js?v=1.2" defer></script>
<script src="/static/js/global.js?v=1.1" defer></script>
<script src="/static/js/generate.js?v=1.4" defer></script>
</head>
<body>
<div class="dashboard-wrapper">
<div class="sidebar-overlay" id="sidebar-overlay"></div>
{% include 'partials/_sidebar.html' %}
<main class="main-content">
<header class="top-bar">
<div class="header-left">
<button class="hamburger-menu" id="mobile-toggle"><i class="fa-solid fa-bars"></i></button>
<div class="breadcrumb"><span>Services</span><i class="fa-solid fa-chevron-right"></i><span
class="active">Aadhaar Advance</span></div>
</div>
<!-- Service Options Tabs in Header -->
<div class="tabs">
<button class="tab active btn-hover" data-tab="generate">
<i class="fa-solid fa-plus-circle"></i> Generate Aadhar
</button>
<a href="/download" class="tab btn-hover">
<i class="fa-solid fa-download"></i> Download Aadhar
</a>
</div>
<div class="header-right">
<button class="header-icon-btn" id="theme-toggle-btn"><i class="fa-solid fa-moon"></i></button>
<div class="wallet-pill"><i class="fa-solid fa-indian-rupee-sign"></i><span
id="wallet-balance">0.00</span></div>
</div>
</header>
<div class="content-body">
<!-- Quick Wallet Stats Header -->
<div class="hover card card-balance">
<div class="service-info">
<h2>Aadhar Advance Print</h2>
<p class="sidebar-subtitle">Generate high-quality Aadhaar cards instantly.</p>
</div>
<div class="balance-card">
<span class="balance-label">Available Balance</span>
<div class="balance-amount"><span id="stat-balance-2">0.00</span></div>
</div>
</div>
<div class="generate-container">
<form class="hover sidebar-form" id="aadhaar-form">
<h2 class="margin-bottom-20">Personal Details</h2>
<!-- Row 1: Photo -->
<div class="form-row">
<div class="form-group">
<label>Photo Proof</label>
<div class="photo-upload-row">
<div class="input-hover photo-preview-container" id="photo-preview-box">
<img id="form-photo-preview" src="" alt="">
<span id="photo-placeholder">👤</span>
</div>
<input type="file" id="in-photo" accept="image/*" class="form-input">
</div>
</div>
</div>
<!-- Row 2: Aadhaar & Mobile -->
<div class="form-row">
<div class="form-group"><label>Aadhaar Number</label><input type="text" id="in-aadhaar"
class="form-input" placeholder="12 Digit Number" maxlength="14" required></div>
<div class="form-group"><label>Mobile Number (Optional)</label><input type="text"
id="in-mobile" class="form-input" placeholder="10 Digit Number" maxlength="10">
</div>
</div>
<!-- Row 2: Names -->
<div class="form-row">
<div class="form-group"><label>Name (English)</label><input type="text" id="in-name-en"
class="form-input" placeholder="Full Name" required></div>
<div class="form-group"><label>Name (Hindi)</label><input type="text" id="in-name-hi"
class="form-input" placeholder="नाम लिखें"></div>
</div>
<!-- Row 3: Father Names -->
<div class="form-row">
<div class="form-group"><label>Father's Name (English)</label><input type="text"
id="in-father-en" class="form-input" placeholder="Guardian Name" required></div>
<div class="form-group"><label>Father's Name (Hindi)</label><input type="text"
id="in-father-hi" class="form-input" placeholder="पिता का नाम"></div>
</div>
<!-- Row 4: Dates & Gender -->
<div class="form-row">
<div class="form-group"><label>Date of Birth</label><input type="text" id="in-dob"
class="form-input date-picker" placeholder="DD/MM/YYYY" required></div>
<div class="form-group">
<label>Gender</label>
<div class="gender-radio-group">
<label class="gender-label"><input type="radio" name="in-gender" id="in-gender-male"
value="M" checked> Male</label>
<label class="gender-label"><input type="radio" name="in-gender"
id="in-gender-female" value="F"> Female</label>
</div>
</div>
</div>
<h2 class="margin-top-40 margin-bottom-20">Address Details</h2>
<div class="form-row">
<div class="form-group"><label>House No. (English)</label><input type="text"
id="in-house-en" class="form-input" placeholder="H.No"></div>
<div class="form-group"><label>House No. (Hindi)</label><input type="text" id="in-house-hi"
class="form-input" placeholder="मकान नं"></div>
</div>
<div class="form-row">
<div class="form-group"><label>Village (English)</label><input type="text"
id="in-village-en" class="form-input" placeholder="Village Name" required></div>
<div class="form-group"><label>Village (Hindi)</label><input type="text" id="in-village-hi"
class="form-input" placeholder="गांव"></div>
</div>
<div class="form-row">
<div class="form-group"><label>Post Office (English)</label><input type="text"
id="in-post-en" class="form-input" placeholder="Post Office" required></div>
<div class="form-group"><label>Post Office (Hindi)</label><input type="text" id="in-post-hi"
class="form-input" placeholder="डाकघर"></div>
</div>
<!-- Row 8: Pincode & SubDist -->
<div class="form-row">
<div class="form-group"><label>Pincode</label><input type="text" id="in-pin"
class="form-input" placeholder="6 Digit Code" maxlength="6" required></div>
<div class="form-group"><label>Sub-District (Optional)</label><input type="text"
id="in-subdist-en" class="form-input" placeholder="Tehsil"></div>
</div>
<div class="form-row">
<div class="form-group"><label>District (English)</label><input type="text"
id="in-district-en" class="form-input" placeholder="District" required></div>
<div class="form-group"><label>District (Hindi)</label><input type="text"
id="in-district-hi" class="form-input" placeholder="ज़िला"></div>
</div>
<div class="form-row">
<div class="form-group"><label>State (English)</label><input type="text" id="in-state-en"
class="form-input" placeholder="State" required></div>
<div class="form-group"><label>State (Hindi)</label><input type="text" id="in-state-hi"
class="form-input" placeholder="राज्य"></div>
</div>
<h2 class="margin-top-40 margin-bottom-20">Card Dates</h2>
<div class="form-row">
<div class="form-group"><label>Issued Date</label><input type="text" id="in-issue-date"
class="form-input date-picker" placeholder="DD/MM/YYYY" required></div>
<div class="form-group"><label>Download Date</label><input type="text" id="in-download-date"
class="form-input date-picker" placeholder="DD/MM/YYYY" required></div>
</div>
<button type="submit" class="btn-print" id="btn-print-aadhaar">
<i class="fa-solid fa-id-card"></i>
<span>Print Aadhaar - ₹10</span>
</button>
</form>
</div>
</div>
<div id="validation-popup" class="modal">
<div class="modal-content">
<div id="popup-icon-container" class="pdf-popup-icon">
<svg id="popup-svg" xmlns="http://www.w3.org/2000/svg" width="32" height="32"
viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round">
<path
d="M12 2v4M12 18v4M4.93 4.93l2.83 2.83M16.24 16.24l2.83 2.83M2 12h4M18 12h4M4.93 19.07l2.83-2.83M16.24 7.76l2.83-2.83">
</path>
</svg>
</div>
<h3 id="popup-title" class="pdf-popup-title">Processing</h3>
<p id="popup-message" class="pdf-popup-msg">PDF generate ho raha hai, please wait...</p>
<button id="popup-close-btn" class="modal-close">Bandh Karo</button>
</div>
</div>
<div class="preview-area" id="aadhaar-preview-container">
<div class="workspace" id="workspace">
<!-- Blank Background -->
<div class="bg-layer"></div>
<!-- Enrollment Section -->
<div class="inrol-section">
<div class="text-element enrolment-no" id="out-enrolment-no"></div>
<p class="inroltext" id="out-inroltext"></p>
</div>
<div class="signature-section">
<div class="signature">Signature Not Verified</div>
<div class="signature-text">Digitally signed by DS Unique
Identification Authority of India<br>
05<br>
Date: <span id="out-signature-date"></span><br>
IST
</div>
</div>
<div class="qr-code">
<img class="qr-code-image" id="out-qrcode1" src="" alt="QR Code">
<img class="qr-code-image-2" id="out-qrcode2" src="" alt="Qr-Code">
</div>
<div class="text-element aadhar-no-top" id="out-aadhaar-1"></div>
<!-- Left Panel (Photo & Details) -->
<div class="left-panel">
<p class="inrol-date">Aadhaar No. Issued : <span id="out-inrol-date"></span></p>
<img class="fixed-image" id="out-photo" src="" alt="Aadhaar Image">
<!-- Name & Details Section -->
<div class="name-section">
<!-- Hindi Name -->
<div class="text-element hindi-name" id="out-name-hi"></div>
<!-- English Name -->
<div class="text-element english-name" id="out-name-en"></div>
<div class="text-element dob-text">जन्म तिथि/ DOB: <span id="out-dob"></span></div>
<div class="text-element gender-text"><span id="out-gender-hi"></span>/ <span
id="out-gender-en"></span></div>
</div>
<div class="text-element aadhar-no-middle" id="out-aadhaar-2"></div>
</div>
<!-- Right Panel (Address Section) -->
<div class="address-section">
<p class="download-date">Details as on : <span id="out-download-date"></span></p>
<div class="text-element address-hi-label">पता:</div>
<div class="text-element address-hi-text" id="out-address-hi"></div>
<div class="text-element address-en-label">Address:</div>
<div class="text-element address-en-text" id="out-address-en"></div>
<!-- Second instance of Aadhaar Number -->
<div class="text-element aadhar-no-bottom" id="out-aadhaar-3"></div>
</div>
</div>
</div>
</main>
</div>
<!-- ==================== HISTORY FAB ==================== -->
<button class="history-fab" id="history-fab-btn" title="Print History">
<i class="fa-solid fa-clock-rotate-left"></i>
<span class="fab-badge" id="history-badge">0</span>
</button>
<!-- ==================== HISTORY OVERLAY ==================== -->
<div class="history-overlay" id="history-overlay"></div>
<!-- ==================== HISTORY DRAWER ==================== -->
<div class="history-drawer" id="history-drawer">
<div class="history-drawer-header">
<h2 class="history-drawer-title">
<i class="fa-solid fa-clock-rotate-left"></i>
Print History
</h2>
<button class="history-drawer-close" id="history-drawer-close">
<i class="fa-solid fa-xmark"></i>
</button>
</div>
<div class="history-drawer-body" id="history-drawer-body">
<!-- Injected by JS -->
<div class="history-empty" id="history-empty-state">
<i class="fa-solid fa-file-invoice"></i>
<p>Abhi tak koi print nahi kiya.<br>Print karo, history yahan dikhegi!</p>
</div>
</div>
</div>
</body>
</html>