The PDF image button in the results grid uses the selector: #grdMaps_ImgPdf_0
- Form Submission: After selecting District, Taluka, Hobli, and Village, the form is submitted
- Grid Appears: A results grid appears with id
grdMaps - PDF Button: The PDF is in an image button with id
grdMaps_ImgPdf_0(or_1,_2, etc. for multiple results) - PDF URL Extraction: The onclick handler contains the PDF URL in patterns like:
window.open('PDF_URL', '_blank')window.location='PDF_URL'javascript:window.open('PDF_URL')
- Open the app
- Go to Documents tab
- Click "Village Map"
- Select:
- District: Bagalkote (value: '2')
- Taluka: JAMAKHANDI (value: '1')
- Hobli: JAMAKHANDI (value: '1')
- Village: ALABALA (or any village)
- Click "Search"
- The app will:
- Show loading modal
- Work in background to fill form and search
- Extract PDF URL from
#grdMaps_ImgPdf_0onclick handler - Display PDF automatically
The PDF detection script in VillageMapWebView.tsx:
- First checks for
#grdMaps_ImgPdf_0specifically - Falls back to searching for all
img[id*="grdMaps_ImgPdf"]elements - Extracts PDF URL from onclick handlers
- Converts relative URLs to absolute URLs
- Sends PDF URL to React Native via
postMessage
PDFs are typically at:
https://landrecords.karnataka.gov.in/service3/PDFs/[filename].pdf- Or relative paths like
/service3/PDFs/[filename].pdf
The app automatically converts relative paths to absolute URLs.