{"id":1927,"date":"2026-02-09T13:15:49","date_gmt":"2026-02-09T13:15:49","guid":{"rendered":"https:\/\/jeevaysanjhapunjab.com\/?page_id=1927"},"modified":"2026-09-08T20:35:49","modified_gmt":"2026-09-08T20:35:49","slug":"punjab-virtual-library","status":"publish","type":"page","link":"https:\/\/jeevaysanjhapunjab.com\/pa\/punjab-virtual-library\/","title":{"rendered":"\u0a05\u0a28\u0a32\u0a3e\u0a08\u0a28 \u0a15\u0a3f\u0a24\u0a3e\u0a2c\u0a18\u0a30"},"content":{"rendered":"\n<div style=\"background: #ffffff; padding: 100px 20px 0px 20px; text-align: center; font-family: 'Times New Roman', serif; border-bottom: 1px solid #e8e4db;\">\n    <div style=\"max-width: 800px; margin: 0 auto; padding-bottom: 60px;\">\n        <div style=\"display: none;\">\n            <img decoding=\"async\" src=\"https:\/\/jeevaysanjhapunjab.com\/wp-content\/uploads\/2026\/03\/jeevay-sanjha-punjab-official-logo.webp\" alt=\"Punjab Virtual Library Archives\">\n        <\/div>\n        \n        <span style=\"font-family: sans-serif; text-transform: uppercase; letter-spacing: 6px; font-size: 0.7rem; color: #c5a059; display: block; margin-bottom: 20px; font-weight: 300;\">Digital Collection<\/span>\n        <h1 style=\"font-size: clamp(2.2rem, 7vw, 4rem); font-weight: 400; color: #1a1210; margin: 0; line-height: 1.1;\">Punjab Virtual <span style=\"font-style: italic; color: #c5a059;\">Library<\/span><\/h1>\n        <div style=\"width: 40px; height: 1px; background: #c5a059; margin: 40px auto;\"><\/div>\n        \n        <p style=\"font-family: 'Georgia', serif; font-size: 1.15rem; color: #444; line-height: 1.8; max-width: 650px; margin: 0 auto;\">\n            A curated Punjab Virtual Library of rare books, research papers, and archival manuscripts available for public study and digital preservation.\n        <\/p>\n    <\/div>\n<\/div>\n\n\n\n<script>\nconst libraryDocs = [\n    { \n        title: \"Sikh Historical Shrines in Pakistan: Lahore District (Gurmukhi Version)\", \n        author: \"Dr. Tarunjit Singh Butalia, Gurmukhi Translation By: Purva Masaud\", \n        type: \"Publication\", \n        era: \"Sarkar-e-Khalsa Period\", \n        pages: \"22\", \n        cover: \"https:\/\/jeevaysanjhapunjab.com\/wp-content\/uploads\/2026\/09\/Sikh-historical-shrines-pakistan-lahore-district-gurmukhi-punjabi-cover.webp\", \n        alt: \"Sikh Historical shrines in Pakistan, Lahore District (Gurmukhi Punjabi Version) - Punjab Virtual Library\",\n        desc: \"Gurmukhi version of our booklet Sikh Historical Shrines in Pakistan: Lahore District.\", \n        url: \"https:\/\/jeevaysanjhapunjab.com\/wp-content\/uploads\/2026\/09\/Sikh-historical-shrines-pakistan-lahore-district-gurmukhi-punjabi.pdf\" \n    },\n    { \n        title: \"Sikh Historical Shrines in Pakistan: Lahore District\", \n        author: \"Dr. Tarunjit Singh Butalia\", \n        type: \"Publication\", \n        era: \"Sarkar-e-Khalsa Period\", \n        pages: \"16\", \n        cover: \"https:\/\/jeevaysanjhapunjab.com\/wp-content\/uploads\/2026\/01\/sikh-historical-shrines-pakistan-lahore.webp\", \n        alt: \"Sikh architecture and shrines in Lahore - Punjab Virtual Library\",\n        desc: \"A photographic study of the sacred Sikh architecture in the Lahore district.\", \n        url: \"https:\/\/jeevaysanjhapunjab.com\/wp-content\/uploads\/2026\/01\/Sikh-Historical-Shrines-in-Pakistan-Lahore-District.pdf\" \n    },\n    { \n        title: \"Land Revenue Administration Under Maharaja Ranjit Singh\", \n        author: \"Sita Ram Kohli\", \n        type: \"Research Paper\", \n        era: \"Sarkar-e-Khalsa Period\", \n        pages: \"17\", \n        cover: \"https:\/\/jeevaysanjhapunjab.com\/wp-content\/uploads\/2026\/03\/Land-Revenue-Administration-Under-Maharaja-Ranjit-Singh-Sita-Ram-Kohli-Cover.webp\", \n        alt: \"Maharaja Ranjit Singh revenue records - Punjab Virtual Library\",\n        desc: \"Historical analysis of the land revenue system under the Sikh Empire.\", \n        url: \"https:\/\/jeevaysanjhapunjab.com\/wp-content\/uploads\/2026\/03\/Land-revenue-Administration-Under-Maharaja-Ranjit-Singh-Sita-Ram-Kohli.pdf\" \n    },\n    { \n        title: \"Origin of Sikh Power in Punjab and Maharaja Ranjit Singh\", \n        author: \"Henry T. Prinsep\", \n        type: \"Book\", \n        era: \"Sarkar-e-Khalsa Period\", \n        pages: \"267\", \n        cover: \"https:\/\/jeevaysanjhapunjab.com\/wp-content\/uploads\/2026\/03\/maharaja-ranjit-singh-1834-book-henry-prinsep@0.5x.webp\", \n        alt: \"Henry Prinsep Sikh Power 1834 - Punjab Virtual Library\",\n        desc: \"Chronicles the consolidation of the Sikh Misls into a unified empire.\", \n        url: \"https:\/\/jeevaysanjhapunjab.com\/wp-content\/uploads\/2026\/03\/Origin-of-Sikh-power-and-Maharaja-Ranjit-Singh-Henry-Princep.pdf\" \n    },\n    { \n        title: \"The Punjab Chief's Associations\", \n        author: \"Sardar Partap Singh CSI of Kapurthala\", \n        type: \"Book\", \n        era: \"British Colonial Period\", \n        pages: \"102\", \n        cover: \"https:\/\/jeevaysanjhapunjab.com\/wp-content\/uploads\/2026\/03\/The-Punjab-Chiefs-Association-Cover-Partap-Singh-CSI.webp\", \n        alt: \"Punjab Chiefs Association 1911 - Punjab Virtual Library\",\n        desc: \"Details the objectives of the Punjab Chiefs' Association in 1911.\", \n        url: \"https:\/\/jeevaysanjhapunjab.com\/wp-content\/uploads\/2026\/03\/Punjab-Chiefs-Association-1911.pdf\" \n    },\n    { \n        title: \"Events at the court of Ranjit Singh (1810-1817)\", \n        author: \"Lt. Col. H.L.O. Garret and G.L. Chopra\", \n        type: \"Book\", \n        era: \"Sarkar-e-Khalsa Period\", \n        pages: \"293\", \n        cover: \"https:\/\/jeevaysanjhapunjab.com\/wp-content\/uploads\/2026\/03\/events-at-the-court-of-ranjit-singh-1810-1817-cover.webp\", \n        alt: \"Daily court reports of Maharaja Ranjit Singh - Punjab Virtual Library\",\n        desc: \"Daily accounts of the activities within the Sikh Empire court.\", \n        url: \"https:\/\/jeevaysanjhapunjab.com\/wp-content\/uploads\/2026\/03\/Events-at-the-court-of-Ranjit-Singh-1810-1817.pdf\" \n    },\n    { \n        title: \"Sketch of the Sikhs\", \n        author: \"Lt. Col. John Malcolm\", \n        type: \"Book\", \n        era: \"Sarkar-e-Khalsa Period\", \n        pages: \"281\", \n        cover: \"https:\/\/jeevaysanjhapunjab.com\/wp-content\/uploads\/2026\/03\/Sketech-of-the-Sikhs-John-Malcolm-Cover.webp\", \n        alt: \"John Malcolm Sketch of the Sikhs 1812 - Punjab Virtual Library\",\n        desc: \"A 19th-century account of Sikh origins and political organization.\", \n        url: \"https:\/\/jeevaysanjhapunjab.com\/wp-content\/uploads\/2026\/03\/Sketch-of-the-Sikhs-By-John-Malcolm-1812.pdf\" \n    }\n];\n\nfunction runLibrary() {\n    const era = document.getElementById('libEraFilter').value;\n    const type = document.getElementById('typeFilter').value;\n    const author = document.getElementById('authorFilter').value;\n    const grid = document.getElementById('libGrid');\n\n    if (!grid) return; \/\/ Safety check\n\n    const filtered = libraryDocs.filter(d => {\n        return (era === 'all' || d.era === era) && (type === 'all' || d.type === type) && (author === 'all' || d.author === author);\n    });\n\n    grid.innerHTML = filtered.map(d => `\n        <a href=\"${d.url}\" target=\"_blank\" class=\"doc-card\">\n            <div class=\"cover-wrapper\">\n                <img decoding=\"async\" src=\"${d.cover}\" class=\"cover-img\" alt=\"${d.alt}\" onerror=\"this.src='https:\/\/via.placeholder.com\/300x400?text=Cover+Not+Found'\">\n            <\/div>\n            <span style=\"font-family: sans-serif; font-size: 0.55rem; color: #c5a059; text-transform: uppercase; letter-spacing: 2px; font-weight: bold; display: block; margin-bottom: 10px;\">${d.type} \u2022 ${d.era}<\/span>\n            <h3 class=\"doc-title\">${d.title}<\/h3>\n            <span style=\"font-family: 'Georgia'; font-style: italic; color: #1a1210; font-size: 0.9rem;\">By ${d.author}<\/span>\n            <p class=\"doc-desc\">${d.desc}<\/p>\n            <div class=\"page-tag\">${d.pages} PAGES<\/div>\n            <div class=\"btn-download\">Download PDF<\/div>\n        <\/a>\n    `).join('');\n\n    document.getElementById('libBadge').innerText = `TOTAL LIBRARY: ${libraryDocs.length} DOCUMENTS`;\n}\n\n\/\/ THIS PART ENSURES IT WORKS EVEN IF SEPARATE\nwindow.addEventListener('load', function() {\n    const aSelect = document.getElementById('authorFilter');\n    if(aSelect) {\n        const uniqueAuthors = [...new Set(libraryDocs.map(d => d.author))].sort();\n        uniqueAuthors.forEach(a => {\n            const opt = document.createElement('option'); opt.value = a; opt.innerText = a; aSelect.appendChild(opt);\n        });\n    }\n    runLibrary();\n});\n<\/script>\n\n\n\n<div id=\"library-engine\" style=\"background: #ffffff; padding: 40px 15px 60px 15px; font-family: 'Times New Roman', serif;\">\n    \n    <div style=\"max-width: 1200px; margin: 0 auto 40px auto; padding: 30px; background: #fcfaf7; border: 1px solid #e8e4db; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px;\">\n        <div>\n            <label style=\"display:block; font-size: 0.65rem; font-family: sans-serif; text-transform: uppercase; letter-spacing: 1px; color: #777; margin-bottom: 8px;\">Subject Era<\/label>\n            <select id=\"libEraFilter\" onchange=\"runLibrary()\" style=\"width: 100%; padding: 12px; border: 1px solid #c5a059; background: #fff; font-family: 'Times New Roman'; font-size: 0.95rem; outline: none;\">\n                <option value=\"all\">&#8212; All Eras &#8212;<\/option>\n                <option value=\"Ancient Punjab Period\">Ancient Punjab Period<\/option>\n                <option value=\"Guru Period\">Guru Period<\/option>\n                <option value=\"Misl Period\">Misl Period<\/option>\n                <option value=\"Sarkar-e-Khalsa Period\">Sarkar-e-Khalsa Period<\/option>\n                <option value=\"British Colonial Period\">British Colonial Period<\/option>\n                <option value=\"Post-1947 Period\">Post-1947 Period<\/option>\n            <\/select>\n        <\/div>\n\n        <div>\n            <label style=\"display:block; font-size: 0.65rem; font-family: sans-serif; text-transform: uppercase; letter-spacing: 1px; color: #777; margin-bottom: 8px;\">Document Type<\/label>\n            <select id=\"typeFilter\" onchange=\"runLibrary()\" style=\"width: 100%; padding: 12px; border: 1px solid #c5a059; background: #fff; font-family: 'Times New Roman'; font-size: 0.95rem; outline: none;\">\n                <option value=\"all\">&#8212; All Types &#8212;<\/option>\n                <option value=\"Book\">Book<\/option>\n                <option value=\"Research Paper\">Research Paper<\/option>\n                <option value=\"Publication\">Publication<\/option>\n                <option value=\"Manuscript\">Manuscript<\/option>\n            <\/select>\n        <\/div>\n\n        <div>\n            <label style=\"display:block; font-size: 0.65rem; font-family: sans-serif; text-transform: uppercase; letter-spacing: 1px; color: #777; margin-bottom: 8px;\">Author \/ Source<\/label>\n            <select id=\"authorFilter\" onchange=\"runLibrary()\" style=\"width: 100%; padding: 12px; border: 1px solid #c5a059; background: #fff; font-family: 'Times New Roman'; font-size: 0.95rem; outline: none;\">\n                <option value=\"all\">&#8212; All Authors &#8212;<\/option>\n            <\/select>\n        <\/div>\n    <\/div>\n\n    <div id=\"libGrid\" class=\"library-grid\"><\/div>\n\n    <div style=\"max-width: 1000px; margin: 80px auto 40px auto; border-top: 1px double #e8e4db; padding-top: 60px;\">\n        <div style=\"display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 40px; text-align: left;\">\n            <div>\n                <h4 style=\"font-weight: 400; color: #c5a059; letter-spacing: 2px; text-transform: uppercase; font-size: 0.9rem; margin-bottom: 20px;\">Research Access<\/h4>\n                <p style=\"font-size: 0.95rem; color: #666; line-height: 1.7; font-family: 'Georgia', serif;\">The <strong>Punjab Virtual Library<\/strong> provides non-commercial access to rare records, ensuring the intellectual history of the region is available to researchers globally. Please cite the original author and <strong>Jeevay Sanjha Punjab<\/strong> as the digital host when using these materials.<\/p>\n            <\/div>\n            <div>\n                <h4 style=\"font-weight: 400; color: #c5a059; letter-spacing: 2px; text-transform: uppercase; font-size: 0.9rem; margin-bottom: 20px;\">Citations &#038; Resources<\/h4>\n                <p style=\"font-size: 0.95rem; color: #666; line-height: 1.7; font-family: 'Georgia', serif;\">For formal printed primers and verified publications, visit our <a href=\"https:\/\/jeevaysanjhapunjab.com\/publications\/\" style=\"color: #c5a059; text-decoration: underline;\">Publications<\/a>. To support our mission, visit our <a href=\"https:\/\/jeevaysanjhapunjab.com\/donate\/\" style=\"color: #c5a059; text-decoration: underline;\">Donate<\/a> page. For further archival context, we recommend exploring our collaborative work with the <a href=\"http:\/\/narchives.gov.np\/\" target=\"_blank\" rel=\"noopener\" style=\"color: #c5a059; text-decoration: none; font-weight: bold;\">National Archives of Nepal.<\/a><\/p>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <div style=\"text-align: center; margin-top: 40px;\">\n        <div id=\"libBadge\" class=\"interactive-badge\">COLLECTION LOADING&#8230;<\/div>\n        <br>\n        <button onclick=\"window.scrollTo({top: 0, behavior: 'smooth'})\" class=\"back-to-top-btn\">\u2191 Return to Library Top<\/button>\n    <\/div>\n<\/div>\n\n<style>\n    .library-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }\n    .doc-card { background: #ffffff; border: 1px solid #e8e4db; padding: 25px; text-align: center; transition: all 0.4s ease; text-decoration: none; color: #1a1210; display: flex; flex-direction: column; height: 100%; }\n    .doc-card:hover { border-color: #c5a059; transform: translateY(-8px); box-shadow: 0 15px 35px rgba(0,0,0,0.05); }\n    .cover-wrapper { width: 100%; height: 320px; display: flex; align-items: center; justify-content: center; background: #fcfaf7; margin-bottom: 20px; border: 1px solid #f0f0f0; padding: 10px; }\n    .cover-img { max-width: 100%; max-height: 100%; object-fit: contain; transition: 0.5s; filter: drop-shadow(4px 6px 12px rgba(0,0,0,0.15)); }\n    .doc-card:hover .cover-img { transform: scale(1.03); }\n    .doc-title { font-family: 'Times New Roman'; font-weight: 400; font-size: 1.25rem; line-height: 1.3; margin: 0 0 10px 0; min-height: 3.2rem; display: flex; align-items: center; justify-content: center; }\n    .doc-desc { font-family: 'Georgia', serif; font-size: 0.85rem; color: #666; line-height: 1.5; margin: 15px 0; font-style: italic; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }\n    .page-tag { font-family: sans-serif; font-size: 0.6rem; color: #888; border: 1px solid #eee; padding: 2px 8px; display: inline-block; margin-top: auto; }\n    .btn-download { margin-top: 20px; width: 100%; padding: 12px; border: 1px solid #c5a059; font-family: sans-serif; font-size: 0.65rem; letter-spacing: 2px; text-transform: uppercase; font-weight: bold; transition: 0.3s; color: #1a1210; }\n    .doc-card:hover .btn-download { background: #c5a059; color: white; }\n    .interactive-badge { display: inline-block; padding: 12px 25px; background: #ffffff; border: 1px solid #c5a059; box-shadow: 0 4px 15px rgba(197, 160, 89, 0.1); font-family: sans-serif; font-size: 0.7rem; color: #1a1210; letter-spacing: 2px; text-transform: uppercase; font-weight: bold; transition: 0.4s; cursor: default; }\n    .interactive-badge:hover { transform: translateY(-3px); background: #fcfaf7; }\n    .back-to-top-btn { background: transparent; border: none; color: #c5a059; font-family: sans-serif; font-size: 0.65rem; letter-spacing: 3px; text-transform: uppercase; font-weight: bold; cursor: pointer; transition: 0.3s; padding: 10px; margin-top: 15px;}\n    .back-to-top-btn:hover { letter-spacing: 5px; color: #1a1210; }\n    @media (max-width: 992px) { .library-grid { grid-template-columns: repeat(2, 1fr); } }\n    @media (max-width: 600px) { .library-grid { grid-template-columns: 1fr; } }\n<\/style>\n","protected":false},"excerpt":{"rendered":"<p>Digital Collection Punjab Virtual Library A curated Punjab Virtual Library of rare books, research papers, and archival manuscripts available for public study and digital preservation. Subject Era &#8212; All Eras &#8212;Ancient Punjab PeriodGuru PeriodMisl PeriodSarkar-e-Khalsa PeriodBritish Colonial PeriodPost-1947 Period Document Type &#8212; All Types &#8212;BookResearch PaperPublicationManuscript Author \/ Source &#8212; All Authors &#8212; Research Access [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1927","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/jeevaysanjhapunjab.com\/pa\/wp-json\/wp\/v2\/pages\/1927","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jeevaysanjhapunjab.com\/pa\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/jeevaysanjhapunjab.com\/pa\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/jeevaysanjhapunjab.com\/pa\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/jeevaysanjhapunjab.com\/pa\/wp-json\/wp\/v2\/comments?post=1927"}],"version-history":[{"count":34,"href":"https:\/\/jeevaysanjhapunjab.com\/pa\/wp-json\/wp\/v2\/pages\/1927\/revisions"}],"predecessor-version":[{"id":2894,"href":"https:\/\/jeevaysanjhapunjab.com\/pa\/wp-json\/wp\/v2\/pages\/1927\/revisions\/2894"}],"wp:attachment":[{"href":"https:\/\/jeevaysanjhapunjab.com\/pa\/wp-json\/wp\/v2\/media?parent=1927"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}