Executive Board | Global Information Forum
:root {
--green-900: #0B1F4D;
--green-800: #123A7A;
--green-700: #1E5AA8;
--green-100: #EAF1FB;
--green-050: #F5F8FD;
--gold: #a67c2e;
--ink: #1E2733;
--muted: #5E6875;
--line: #d8e0dc;
--soft-line: #e8edea;
--white: #ffffff;
--paper: #fbfcfb;
--max-width: 1240px;
--shadow: 0 8px 24px rgba(11, 31, 77, 0.08);
}
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
html {
scroll-behavior: smooth;
}
body {
background: var(--paper);
color: var(--ink);
font-family: Arial, Helvetica, sans-serif;
font-size: 16px;
line-height: 1.65;
}
body.menu-open {
overflow: hidden;
}
a {
color: inherit;
text-decoration: none;
}
img {
display: block;
max-width: 100%;
}
button,
input,
select {
font: inherit;
}
.container {
width: min(var(--max-width), calc(100% - 40px));
margin: 0 auto;
}
.skip-link {
position: fixed;
left: 16px;
top: -60px;
z-index: 9999;
padding: 10px 14px;
background: var(--green-900);
color: var(--white);
transition: top .2s ease;
}
.skip-link:focus {
top: 16px;
}
.utility-bar {
background: var(--green-900);
color: rgba(255,255,255,.88);
font-size: 13px;
letter-spacing: .02em;
}
.utility-inner {
min-height: 38px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
}
.utility-links {
display: flex;
align-items: center;
gap: 22px;
flex-wrap: wrap;
}
.utility-bar a:hover,
.utility-bar a:focus {
color: #fff;
text-decoration: underline;
}
.site-header {
position: sticky;
top: 0;
z-index: 1000;
background: rgba(255,255,255,.98);
border-bottom: 1px solid var(--line);
}
.header-inner {
min-height: 86px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 34px;
}
.brand {
display: flex;
align-items: center;
gap: 16px;
min-width: 250px;
}
.brand-logo {
width: 82px;
height: 62px;
object-fit: contain;
background: #fff;
}
.brand-copy strong {
display: block;
color: var(--green-900);
font-family: Georgia, "Times New Roman", serif;
font-size: 20px;
font-weight: 700;
line-height: 1.18;
}
.brand-copy span {
display: block;
margin-top: 4px;
color: var(--muted);
font-size: 11px;
font-weight: 700;
letter-spacing: .15em;
text-transform: uppercase;
}
.main-nav {
display: flex;
align-items: center;
gap: 27px;
color: #24332e;
font-size: 14px;
font-weight: 700;
}
.main-nav a {
padding: 30px 0 27px;
border-bottom: 3px solid transparent;
transition: color .2s ease, border-color .2s ease;
}
.main-nav a:hover,
.main-nav a:focus,
.main-nav a.active {
color: var(--green-700);
border-bottom-color: var(--gold);
}
.menu-button {
display: none;
width: 44px;
height: 44px;
border: 1px solid var(--line);
background: #fff;
color: var(--green-900);
cursor: pointer;
}
.breadcrumb {
background: var(--green-050);
border-bottom: 1px solid var(--soft-line);
}
.breadcrumb-inner {
min-height: 46px;
display: flex;
align-items: center;
gap: 9px;
color: var(--muted);
font-size: 13px;
}
.breadcrumb a {
color: var(--green-700);
}
.page-hero {
background: #fff;
border-bottom: 1px solid var(--line);
}
.hero-inner {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 70px;
align-items: center;
min-height: 385px;
padding: 58px 0;
}
.hero-kicker {
display: inline-block;
margin-bottom: 14px;
color: var(--gold);
font-size: 12px;
font-weight: 800;
letter-spacing: .16em;
text-transform: uppercase;
}
.page-hero h1 {
max-width: 760px;
color: var(--green-900);
font-family: Georgia, "Times New Roman", serif;
font-size: clamp(38px, 5vw, 64px);
font-weight: 700;
line-height: 1.08;
letter-spacing: -.02em;
}
.page-hero p {
max-width: 780px;
margin-top: 22px;
color: var(--muted);
font-size: 18px;
line-height: 1.75;
}
.hero-rule {
width: 76px;
height: 4px;
margin-top: 28px;
background: var(--gold);
}
.hero-mark { display:none;
position: relative;
display: grid;
place-items: center;
min-height: 260px;
border-left: 1px solid var(--line);
padding-left: 55px;
}
.hero-mark::before {
content: "";
position: absolute;
width: 210px;
height: 210px;
border: 1px solid var(--green-100);
border-radius: 50%;
}
.hero-mark img {
position: relative;
z-index: 1;
width: 205px;
height: 165px;
object-fit: contain;
background: #fff;
}
.summary-strip {
background: var(--green-900);
color: #fff;
}
.summary-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
}
.summary-item {
min-height: 108px;
padding: 24px 26px;
border-right: 1px solid rgba(255,255,255,.16);
}
.summary-item:last-child {
border-right: 0;
}
.summary-item strong {
display: block;
font-family: Georgia, "Times New Roman", serif;
font-size: 30px;
line-height: 1.1;
}
.summary-item span {
display: block;
margin-top: 8px;
color: rgba(255,255,255,.74);
font-size: 13px;
font-weight: 700;
letter-spacing: .06em;
text-transform: uppercase;
}
.content-section {
padding: 74px 0 90px;
}
.content-layout {
display: grid;
grid-template-columns: 250px minmax(0, 1fr);
gap: 50px;
align-items: start;
}
.section-nav {
position: sticky;
top: 112px;
border: 1px solid var(--line);
background: #fff;
}
.section-nav h2 {
padding: 18px 20px;
background: var(--green-900);
color: #fff;
font-family: Georgia, "Times New Roman", serif;
font-size: 18px;
}
.section-nav ul {
list-style: none;
}
.section-nav li + li {
border-top: 1px solid var(--soft-line);
}
.section-nav a {
display: block;
padding: 14px 20px;
color: #34433e;
font-size: 14px;
font-weight: 700;
}
.section-nav a:hover,
.section-nav a:focus {
background: var(--green-050);
color: var(--green-700);
}
.directory-header {
padding-bottom: 28px;
border-bottom: 1px solid var(--line);
}
.directory-header .eyebrow {
color: var(--gold);
font-size: 12px;
font-weight: 800;
letter-spacing: .15em;
text-transform: uppercase;
}
.directory-header h2 {
margin-top: 8px;
color: var(--green-900);
font-family: Georgia, "Times New Roman", serif;
font-size: clamp(30px, 4vw, 44px);
line-height: 1.15;
}
.directory-header p {
max-width: 820px;
margin-top: 13px;
color: var(--muted);
}
.directory-tools {
display: grid;
grid-template-columns: minmax(0, 1fr) 285px;
gap: 14px;
margin-top: 30px;
}
.directory-tools input,
.directory-tools select {
width: 100%;
min-height: 50px;
border: 1px solid #bcc9c3;
border-radius: 0;
background: #fff;
color: var(--ink);
outline: none;
}
.directory-tools input {
padding: 0 16px;
}
.directory-tools select {
padding: 0 13px;
cursor: pointer;
}
.directory-tools input:focus,
.directory-tools select:focus {
border-color: var(--green-700);
box-shadow: 0 0 0 3px rgba(30, 90, 168, .12);
}
.group-section {
scroll-margin-top: 122px;
padding-top: 50px;
}
.group-heading {
display: grid;
grid-template-columns: auto 1fr auto;
gap: 18px;
align-items: center;
margin-bottom: 22px;
}
.group-heading h3 {
color: var(--green-900);
font-family: Georgia, "Times New Roman", serif;
font-size: 27px;
font-weight: 700;
}
.group-heading .line {
height: 1px;
background: var(--line);
}
.group-count {
min-width: 34px;
padding: 4px 9px;
border: 1px solid var(--line);
color: var(--muted);
font-size: 12px;
font-weight: 700;
text-align: center;
}
.board-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 18px;
}
.member-card {
display: grid;
grid-template-columns: 1fr;
gap: 18px;
min-height: 100%;
padding: 24px;
border: 1px solid var(--line);
border-top: 3px solid var(--green-700);
background: #fff;
box-shadow: 0 3px 12px rgba(11, 31, 77, .04);
transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.member-card:hover {
border-color: #b7c7c0;
box-shadow: var(--shadow);
transform: translateY(-2px);
}
.member-name {
color: var(--green-900);
font-family: Georgia, "Times New Roman", serif;
font-size: 20px;
line-height: 1.3;
}
.member-role {
margin-top: 5px;
color: var(--gold);
font-size: 12px;
font-weight: 800;
letter-spacing: .08em;
text-transform: uppercase;
}
.affiliations {
margin-top: 15px;
color: #4f5d58;
font-size: 14px;
line-height: 1.6;
}
.affiliations p + p {
margin-top: 4px;
}
.country {
margin-top: 13px;
color: var(--muted);
font-size: 13px;
}
.country strong {
color: #394842;
}
.member-links {
display: flex;
flex-wrap: wrap;
gap: 8px 16px;
margin-top: 16px;
padding-top: 14px;
border-top: 1px solid var(--soft-line);
}
.member-links a {
color: var(--green-700);
font-size: 13px;
font-weight: 700;
overflow-wrap: anywhere;
}
.member-links a:hover,
.member-links a:focus {
text-decoration: underline;
}
.contact-note {
margin-top: 16px;
padding-top: 14px;
border-top: 1px solid var(--soft-line);
color: #7a8782;
font-size: 12px;
}
.empty-state {
display: none;
margin-top: 28px;
padding: 34px;
border: 1px solid var(--line);
background: #fff;
color: var(--muted);
text-align: center;
}
.governance-note {
margin-top: 70px;
padding: 34px 36px;
border-left: 5px solid var(--gold);
background: var(--green-050);
}
.governance-note h2 {
color: var(--green-900);
font-family: Georgia, "Times New Roman", serif;
font-size: 28px;
}
.governance-note p {
max-width: 900px;
margin-top: 11px;
color: var(--muted);
}
.governance-note a {
display: inline-block;
margin-top: 18px;
color: var(--green-700);
font-weight: 800;
text-decoration: underline;
}
.site-footer {
background: #081A3A;
color: rgba(255,255,255,.76);
}
.footer-main {
display: grid;
grid-template-columns: 1.5fr 1fr 1fr;
gap: 60px;
padding: 58px 0 44px;
}
.footer-brand {
display: flex;
align-items: center;
gap: 15px;
margin-bottom: 18px;
color: #fff;
}
.footer-brand img {
width: 76px;
height: 58px;
object-fit: contain;
background: #fff;
}
.footer-brand strong {
font-family: Georgia, "Times New Roman", serif;
font-size: 20px;
line-height: 1.25;
}
.site-footer h3 {
margin-bottom: 15px;
color: #fff;
font-family: Georgia, "Times New Roman", serif;
font-size: 18px;
}
.site-footer ul {
list-style: none;
}
.site-footer li + li {
margin-top: 9px;
}
.site-footer a:hover,
.site-footer a:focus {
color: #fff;
text-decoration: underline;
}
.footer-bottom {
min-height: 60px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
border-top: 1px solid rgba(255,255,255,.14);
font-size: 12px;
}
.back-to-top {
position: fixed;
right: 22px;
bottom: 22px;
z-index: 900;
width: 44px;
height: 44px;
border: 1px solid rgba(255,255,255,.2);
background: var(--green-900);
color: #fff;
cursor: pointer;
opacity: 0;
pointer-events: none;
transform: translateY(10px);
transition: .2s ease;
}
.back-to-top.show {
opacity: 1;
pointer-events: auto;
transform: translateY(0);
}
@media (max-width: 1050px) {
.main-nav {
position: fixed;
top: 86px;
right: 0;
bottom: 0;
width: min(360px, 88vw);
display: none;
flex-direction: column;
align-items: stretch;
gap: 0;
padding: 20px;
background: #fff;
border-left: 1px solid var(--line);
box-shadow: -8px 0 24px rgba(18,63,53,.08);
}
.main-nav.open {
display: flex;
}
.main-nav a {
padding: 15px 8px;
border-bottom: 1px solid var(--soft-line);
}
.menu-button {
display: grid;
place-items: center;
}
.hero-inner {
grid-template-columns: 1fr;
gap: 40px;
}
.hero-mark { display:none;
padding-left: 35px;
}
.content-layout {
grid-template-columns: 1fr;
}
.section-nav {
position: static;
}
.section-nav ul {
display: grid;
grid-template-columns: repeat(3, 1fr);
}
.section-nav li + li {
border-top: 0;
}
.section-nav li {
border-right: 1px solid var(--soft-line);
border-bottom: 1px solid var(--soft-line);
}
}
@media (max-width: 760px) {
.container {
width: min(100% - 24px, var(--max-width));
}
.utility-bar {
display: none;
}
.header-inner {
min-height: 74px;
}
.brand {
min-width: 0;
}
.brand-logo {
width: 62px;
height: 48px;
}
.brand-copy strong {
font-size: 16px;
}
.brand-copy span {
font-size: 9px;
}
.main-nav {
top: 74px;
}
.hero-inner {
grid-template-columns: 1fr;
min-height: auto;
padding: 46px 0;
}
.hero-mark { display:none;
min-height: auto;
border-left: 0;
border-top: 1px solid var(--line);
padding: 30px 0 0;
}
.hero-mark::before {
width: 180px;
height: 180px;
}
.hero-mark img {
width: 175px;
height: 135px;
}
.page-hero p {
font-size: 16px;
}
.summary-grid {
grid-template-columns: repeat(2, 1fr);
}
.summary-item:nth-child(2) {
border-right: 0;
}
.summary-item:nth-child(-n+2) {
border-bottom: 1px solid rgba(255,255,255,.16);
}
.content-section {
padding: 54px 0 70px;
}
.section-nav ul {
grid-template-columns: 1fr;
}
.section-nav li {
border-right: 0;
}
.directory-tools {
grid-template-columns: 1fr;
}
.board-grid {
grid-template-columns: 1fr;
}
.member-card {
grid-template-columns: 1fr;
gap: 14px;
padding: 20px;
}
.group-heading {
grid-template-columns: 1fr auto;
}
.group-heading .line {
display: none;
}
.footer-main {
grid-template-columns: 1fr;
gap: 34px;
}
.footer-bottom {
flex-direction: column;
align-items: flex-start;
justify-content: center;
padding: 16px 0;
}
}
@media print {
.utility-bar,
.site-header,
.breadcrumb,
.section-nav,
.directory-tools,
.back-to-top,
.site-footer {
display: none !important;
}
body {
background: #fff;
}
.page-hero {
border: 0;
}
.hero-inner {
min-height: auto;
grid-template-columns: 1fr;
padding: 20px 0;
}
.hero-mark { display:none;
display: none;
}
.summary-strip {
color: #000;
background: #fff;
border-top: 1px solid #999;
border-bottom: 1px solid #999;
}
.summary-item {
border-color: #ccc;
}
.summary-item span {
color: #444;
}
.content-layout {
display: block;
}
.member-card {
break-inside: avoid;
box-shadow: none;
}
}
Skip to main content
Libraries · Learning · Research · Global Collaboration
Executive Board
The Executive Board provides strategic direction and institutional stewardship
for the Global Information Forum. Its members bring together expertise from
universities, libraries, research organizations, and professional networks across
multiple regions of the world.
0
Board Members
0
Countries Represented
0
Leadership Divisions
Global
Institutional Network
No matching board member was found.
Try a different name, role, institution, country, or board group.
Institutional Collaboration
The Global Information Forum promotes professional exchange, research collaboration,
academic publishing, capacity development, and international networking among
libraries, universities, researchers, students, and information professionals.
Visit the official Global Information Forum website
↑
const members = [{"name": "Dr. Md. Nurul Islam", "role": "Board Chair", "group": "Board Chair", "country": "Malaysia / Thailand / Bangladesh", "affiliations": ["Post-Doctoral Fellow, Faculty of Arts and Social Sciences, University of Malaya, Malaysia", "Research Fellow, Shinawatra University, Thailand", "Assistant Professor, Khulna Khan Bahadur Ahsanullah University, Bangladesh"], "email": "nurmahfuz@um.edu.my", "orcid": ""}, {"name": "Dr. Walid Khaled Whayeb Alrawi", "role": "Vice Chair", "group": "Vice Chairs", "country": "United Arab Emirates", "affiliations": ["Vice President for Quality Assurance and International Affairs", "European University – RAK (EURAK), United Arab Emirates"], "email": "drwalidalrawi78@gmail.com", "orcid": "0009-0003-5219-9066"}, {"name": "Dr. Md. Monirul Islam", "role": "Vice Chair", "group": "Vice Chairs", "country": "Bangladesh", "affiliations": ["Chattogram Veterinary and Animal Sciences University, Bangladesh"], "email": "mislamdu193@gmail.com", "orcid": ""}, {"name": "Dr. Apeksha Gandotra", "role": "Vice Chair", "group": "Vice Chairs", "country": "India", "affiliations": ["Department of History, Amity University, Noida, India"], "email": "agandotra@amity.edu", "orcid": ""}, {"name": "Dr. Khan Sarifuzzaman", "role": "Vice Chair", "group": "Vice Chairs", "country": "Bangladesh", "affiliations": ["Assistant Professor, Shanto-Mariam University of Creative Technology, Bangladesh"], "email": "dr.khansarifuzzaman@smuct.ac.bd", "orcid": ""}, {"name": "Md. Nazim", "role": "Executive Director", "group": "Executive Leadership", "country": "Bangladesh", "affiliations": ["Lecturer, Department of Information Science and Library Management, Khulna Khan Bahadur Ahsanullah University", "CEO, Knowledge Academy"], "email": "nazim@kkbau.ac.bd", "orcid": ""}, {"name": "Dr. Evans Kiprop", "role": "Secretary General", "group": "Executive Leadership", "country": "Kenya", "affiliations": ["Research Lead, AI Data and Governance", "African Centre for Social and Population Research, Kenya"], "email": "evanskiprop97@gmail.com", "orcid": "0009-0002-0214-9370"}, {"name": "Dr. Mohammad Sohail Haider", "role": "Director of Programs", "group": "Executive Leadership", "country": "China", "affiliations": ["School of Information Management, Nanjing University, China"], "email": "dg1914502@smail.nju.edu.cn", "orcid": "0000-0003-3343-7295"}, {"name": "Dr. Shakil Ahmad", "role": "Director of Programs", "group": "Executive Leadership", "country": "Saudi Arabia", "affiliations": ["Imam Abdulrahman Bin Faisal University, Saudi Arabia"], "email": "shahmad@iau.edu.sa", "orcid": ""}, {"name": "Dr. Priyanko Das", "role": "Director of Research & Publications", "group": "Executive Leadership", "country": "United States", "affiliations": ["Postdoctoral Research Associate", "Center for Policy Research on Energy and the Environment (C-PREE), Princeton University, United States"], "email": "daspriyanko.pu@outlook.com", "orcid": ""}, {"name": "Vijayashree B", "role": "Director of Partnerships & Outreach", "group": "Executive Leadership", "country": "India", "affiliations": ["Assistant Professor, St. Paul’s College, Kalamassery, India"], "email": "vijayashreeb@stpauls.ac.in", "orcid": ""}, {"name": "Yi-Shuai Xu", "role": "Director of International Relations", "group": "Executive Leadership", "country": "Malaysia", "affiliations": ["Department of Library and Information Science, University of Malaya, Malaysia"], "email": "yishuai@um.edu.my", "orcid": ""}, {"name": "Dr. Aflatun Al-Kausar", "role": "Documentation Coordinator", "group": "Programme & Operations Coordinators", "country": "Bangladesh", "affiliations": ["Assistant Professor, International Islamic University Chittagong, Bangladesh"], "email": "aflatun.kausar@iiuc.ac.bd", "orcid": ""}, {"name": "Sabia Tasmim", "role": "Publication Coordinator", "group": "Programme & Operations Coordinators", "country": "Bangladesh", "affiliations": ["Lecturer, Noakhali Science and Technology University, Bangladesh"], "email": "", "orcid": ""}, {"name": "Simran Seth", "role": "Publication Coordinator", "group": "Programme & Operations Coordinators", "country": "India", "affiliations": ["Research Scholar, Jaypee Business School, JIIT, Noida, India"], "email": "23409003@mail.jiit.ac.in", "orcid": ""}, {"name": "Farzana Akter Munni", "role": "Publication Coordinator", "group": "Programme & Operations Coordinators", "country": "Bangladesh", "affiliations": ["Department of Information Science and Library Management, University of Rajshahi, Bangladesh"], "email": "", "orcid": ""}, {"name": "Mnqobi Masuku", "role": "Newsletter Coordinator", "group": "Programme & Operations Coordinators", "country": "South Africa", "affiliations": ["Mangosuthu University of Technology, South Africa"], "email": "library.intern01@mut.ac.za", "orcid": ""}, {"name": "Suhaib Hussain Shah", "role": "Newsletter Coordinator", "group": "Programme & Operations Coordinators", "country": "Pakistan", "affiliations": ["Senior Librarian, Department of E&SE, KP, Pakistan"], "email": "library@esf.ac.za", "orcid": ""}, {"name": "Malayeka Rahman Marzita", "role": "Newsletter Coordinator", "group": "Programme & Operations Coordinators", "country": "Bangladesh", "affiliations": ["Department of Information Science and Library Management, University of Dhaka, Bangladesh"], "email": "", "orcid": ""}, {"name": "Sheikh Abu Toha Md. Saky", "role": "Finance Coordinator", "group": "Programme & Operations Coordinators", "country": "Indonesia", "affiliations": ["Muhammadiyah University of Surakarta, Indonesia"], "email": "g000224224@student.ums.ac.id", "orcid": ""}, {"name": "Usama Ibna Obayed", "role": "Finance Coordinator", "group": "Programme & Operations Coordinators", "country": "Bangladesh", "affiliations": ["International Islamic University Chittagong, Bangladesh"], "email": "usama@iiuc.ac.bd", "orcid": ""}, {"name": "Altaf Ali", "role": "Membership & Community Engagement Coordinator", "group": "Programme & Operations Coordinators", "country": "India", "affiliations": ["Senior Research Fellow, Aligarh Muslim University, India"], "email": "altaflis93@gmail.com", "orcid": ""}, {"name": "Fazlay Rabby", "role": "Membership & Community Engagement Coordinator", "group": "Programme & Operations Coordinators", "country": "Bangladesh", "affiliations": ["Department of Information Science and Library Management, University of Dhaka, Bangladesh"], "email": "", "orcid": ""}, {"name": "Farjana Islam Hia", "role": "Membership & Community Engagement Coordinator", "group": "Programme & Operations Coordinators", "country": "Bangladesh", "affiliations": ["Department of Information Science and Library Management, University of Rajshahi, Bangladesh"], "email": "", "orcid": ""}, {"name": "Jannatul Mawa Mim", "role": "Library Coordinator", "group": "Programme & Operations Coordinators", "country": "Bangladesh", "affiliations": ["ZNRF University of Management Sciences (ZUMS)"], "email": "zmeem405@gmail.com", "orcid": ""}, {"name": "Md. Shahidul Islam", "role": "Library Coordinator", "group": "Programme & Operations Coordinators", "country": "Bangladesh", "affiliations": ["Junior Assistant Librarian, Independent University, Bangladesh"], "email": "shahidul@iub.edu.bd", "orcid": ""}, {"name": "Jahid Bin Sultan", "role": "Library Coordinator", "group": "Programme & Operations Coordinators", "country": "Bangladesh", "affiliations": ["Military Institute of Science and Technology, Bangladesh"], "email": "jahid@library.mist.ac.bd", "orcid": ""}, {"name": "Abul Hasanat Gloam Rabby", "role": "Media & Branding Coordinator", "group": "Programme & Operations Coordinators", "country": "Bangladesh", "affiliations": ["Khulna Khan Bahadur Ahsanullah University, Bangladesh"], "email": "", "orcid": ""}, {"name": "Md. Nurul Anower Apple", "role": "Media & Branding Coordinator", "group": "Programme & Operations Coordinators", "country": "Bangladesh", "affiliations": ["Department of Information Science and Library Management, University of Dhaka, Bangladesh"], "email": "", "orcid": ""}, {"name": "Pallav Datta", "role": "Executive Member", "group": "Executive Members", "country": "India", "affiliations": ["Research Scholar, Indian Institute of Management Nagpur, India"], "email": "phd22pallav@iimnagpur.ac.in", "orcid": ""}, {"name": "Tasin Kadir", "role": "Executive Member", "group": "Executive Members", "country": "Bangladesh", "affiliations": ["Center for Library Innovation and Knowledge Management", "Department of Information Science and Library Management, Khulna Khan Bahadur Ahsanullah University, Bangladesh"], "email": "", "orcid": ""}];
const groups = ["Board Chair", "Vice Chairs", "Executive Leadership", "Programme & Operations Coordinators", "Executive Members"];
const groupMeta = {
"Board Chair": { id: "board-chair", label: "Board Chair" },
"Board Leadership": { id: "board-leadership", label: "Board Leadership" },
"Vice Chairs": { id: "vice-chairs", label: "Vice Chairs" },
"Executive Leadership": { id: "executive-leadership", label: "Executive Leadership" },
"Programme & Operations Coordinators": { id: "programme-coordinators", label: "Programme and Operations Coordinators" },
"Executive Members": { id: "executive-members", label: "Executive Members" }
};
const boardDirectory = document.getElementById("boardDirectory");
const searchInput = document.getElementById("searchInput");
const groupFilter = document.getElementById("groupFilter");
const emptyState = document.getElementById("emptyState");
function escapeHtml(value) {
return String(value ?? "")
.replaceAll("&", "&")
.replaceAll("", ">")
.replaceAll('"', """)
.replaceAll("'", "'");
}
function createMemberCard(member) {
const affiliations = member.affiliations
.map(item => `
${escapeHtml(item)}
`)
.join("");
const links = [];
if (member.email) {
links.push(`
Email: ${escapeHtml(member.email)} `);
}
if (member.orcid) {
links.push(`
ORCID: ${escapeHtml(member.orcid)} `);
}
const contactArea = links.length
? `
${links.join("")}
`
: `
Contact details are not currently listed.
`;
return `
${escapeHtml(member.name)}
${escapeHtml(member.role)}
${affiliations}
Country/Region: ${escapeHtml(member.country)}
${contactArea}
`;
}
function renderDirectory() {
const searchTerm = searchInput.value.trim().toLowerCase();
const selectedGroup = groupFilter.value;
const filtered = members.filter(member => {
const searchableText = [
member.name,
member.role,
member.group,
member.country,
...(member.affiliations || []),
member.email,
member.orcid
].join(" ").toLowerCase();
const searchMatches = !searchTerm || searchableText.includes(searchTerm);
const groupMatches = selectedGroup === "all" || member.group === selectedGroup;
return searchMatches && groupMatches;
});
boardDirectory.innerHTML = "";
let renderedGroups = 0;
groups.forEach(group => {
const groupMembers = filtered.filter(member => member.group === group);
if (!groupMembers.length) return;
renderedGroups += 1;
const meta = groupMeta[group] || {
id: group.toLowerCase().replace(/[^a-z0-9]+/g, "-"),
label: group
};
const section = document.createElement("section");
section.className = "group-section";
section.id = meta.id;
section.innerHTML = `
${escapeHtml(meta.label)}
${groupMembers.length}
${groupMembers.map(createMemberCard).join("")}
`;
boardDirectory.appendChild(section);
});
emptyState.style.display = renderedGroups ? "none" : "block";
}
document.getElementById("memberCount").textContent = members.length;
document.getElementById("groupCount").textContent = groups.length;
const countries = new Set(
members
.flatMap(member => String(member.country || "").split("/"))
.map(country => country.trim())
.filter(Boolean)
);
document.getElementById("countryCount").textContent = countries.size;
document.getElementById("year").textContent = new Date().getFullYear();
searchInput.addEventListener("input", renderDirectory);
groupFilter.addEventListener("change", renderDirectory);
const menuButton = document.getElementById("menuButton");
const mainNavigation = document.getElementById("mainNavigation");
menuButton.addEventListener("click", () => {
const open = mainNavigation.classList.toggle("open");
document.body.classList.toggle("menu-open", open);
menuButton.setAttribute("aria-expanded", String(open));
menuButton.setAttribute("aria-label", open ? "Close navigation" : "Open navigation");
menuButton.textContent = open ? "×" : "☰";
});
mainNavigation.querySelectorAll("a").forEach(link => {
link.addEventListener("click", () => {
mainNavigation.classList.remove("open");
document.body.classList.remove("menu-open");
menuButton.setAttribute("aria-expanded", "false");
menuButton.setAttribute("aria-label", "Open navigation");
menuButton.textContent = "☰";
});
});
const backToTop = document.getElementById("backToTop");
window.addEventListener("scroll", () => {
backToTop.classList.toggle("show", window.scrollY > 600);
});
backToTop.addEventListener("click", () => {
window.scrollTo({ top: 0, behavior: "smooth" });
});
renderDirectory();