{"id":1446,"date":"2026-07-24T16:01:23","date_gmt":"2026-07-24T16:01:23","guid":{"rendered":"https:\/\/physicsschool.um6p.ma\/?page_id=1446"},"modified":"2026-09-24T09:32:22","modified_gmt":"2026-09-24T09:32:22","slug":"people","status":"publish","type":"page","link":"https:\/\/physicsschool.um6p.ma\/?page_id=1446","title":{"rendered":"People"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1446\" class=\"elementor elementor-1446\">\n\t\t\t\t<div class=\"elementor-element elementor-element-943b3e5 e-con e-atomic-element e-flexbox-base e-6d6a8e1 \" data-id=\"943b3e5\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"943b3e5\">\n    \t\t<div class=\"elementor-element elementor-element-3eabf79 elementor-widget elementor-widget-html\" data-id=\"3eabf79\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section\n  id=\"cpse-people-directory\"\n  aria-labelledby=\"cpse-people-title\"\n>\n  <style>\n    @import url(\"https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;500;600;700&display=swap\");\n    #cpse-people-directory { --cpse-navy:#071a3d; --cpse-orange:#ca5235; --cpse-muted:#6a7280; --cpse-line:#deded9; padding:40px 24px; background:#f5f5f3; color:#354052; font-family:\"Poppins\",Arial,sans-serif; }\n    #cpse-people-directory, #cpse-people-directory * { box-sizing:border-box; }\n    #cpse-people-directory .cpse-people-shell { width:85%; max-width:none; margin:0 auto; }\n    #cpse-people-directory .cpse-people-header { margin-bottom:24px; }\n    #cpse-people-directory .cpse-people-kicker { display:block; margin-bottom:8px; color:var(--cpse-orange); font-size:11px; font-weight:600; letter-spacing:1.3px; text-transform:uppercase; }\n    #cpse-people-directory .cpse-people-title { margin:0 0 12px; color:var(--cpse-navy); font-size:clamp(32px,4vw,46px); line-height:1.15; letter-spacing:-1.5px; }\n    #cpse-people-directory .cpse-people-description { max-width:760px; margin:0; font-size:14px; line-height:1.7; }\n    #cpse-people-directory .cpse-people-controls { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-bottom:18px; padding-bottom:12px; border-bottom:1px solid var(--cpse-line); }\n    #cpse-people-directory .cpse-people-tabs { display:flex; flex-wrap:wrap; gap:6px; flex:1 1 100%; }\n    #cpse-people-directory .cpse-people-tab { min-height:34px; padding:6px 10px; border:1px solid #c4cbd4; border-radius:5px; background:#fff; color:var(--cpse-navy); font:500 11px\/1.4 \"Poppins\",Arial,sans-serif; box-shadow:0 1px 2px rgba(7,26,61,.06); cursor:pointer; }\n    #cpse-people-directory .cpse-people-tab:hover { background:#e7ebf0; border-color:var(--cpse-navy); }\n    #cpse-people-directory .cpse-people-tab:active { box-shadow:inset 0 1px 3px rgba(7,26,61,.18); }\n    #cpse-people-directory .cpse-people-tab.is-active { border-color:var(--cpse-navy); background:var(--cpse-navy); color:white; }\n    #cpse-people-directory .cpse-people-search-wrap { position:relative; width:280px; max-width:100%; }\n    #cpse-people-directory .cpse-people-search-icon { position:absolute; left:12px; top:12px; width:16px; height:16px; color:var(--cpse-muted); pointer-events:none; }\n    #cpse-people-directory .cpse-people-search { width:100%; height:40px; padding:0 12px 0 36px; border:1px solid var(--cpse-line); border-radius:6px; background:white; color:var(--cpse-navy); font:12px \"Poppins\",Arial,sans-serif; }\n    #cpse-people-directory :is(button,input,a):focus-visible { outline:2px solid var(--cpse-orange); outline-offset:3px; }\n    #cpse-people-directory .cpse-people-results-header { display:flex; justify-content:space-between; align-items:baseline; gap:12px; margin-bottom:14px; }\n    #cpse-people-directory .cpse-people-category-title { margin:0; color:var(--cpse-navy); font-size:22px; line-height:1.3; }\n    #cpse-people-directory .cpse-people-count { color:var(--cpse-muted); font-size:12px; white-space:nowrap; }\n    #cpse-people-directory .cpse-people-grid { display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:10px; }\n    #cpse-people-directory .cpse-person-card { min-width:0; border:1px solid var(--cpse-line); border-radius:8px; background:white; }\n    #cpse-people-directory .cpse-person-card.has-profile:hover { border-color:var(--cpse-orange); }\n    #cpse-people-directory .cpse-person-card__inner { display:flex; flex-direction:column; align-items:flex-start; gap:10px; height:100%; padding:12px; color:inherit; text-decoration:none; }\n    #cpse-people-directory .cpse-person-photo { display:flex; align-items:center; justify-content:center; width:100%; height:auto; aspect-ratio:4 \/ 4.45; flex:0 0 auto; overflow:hidden; border-radius:5px; background:#e8edf3; }\n    #cpse-people-directory .cpse-person-photo img { display:block; width:100%; height:100%; max-width:none; max-height:none; flex:none; object-fit:cover; object-position:center top; image-rendering:auto; }\n    #cpse-people-directory .cpse-person-initials { font-size:21px; font-weight:600; color:var(--cpse-navy); }\n    #cpse-people-directory .cpse-person-body { width:100%; min-width:0; flex:1; }\n    #cpse-people-directory .cpse-person-card .cpse-person-name { font-size:12px; line-height:1.4; }\n    #cpse-people-directory .cpse-person-name { margin:0 0 5px; color:var(--cpse-navy); font-size:14px; font-weight:600; line-height:1.45; overflow-wrap:anywhere; }\n    #cpse-people-directory .cpse-person-role { margin:0; color:var(--cpse-muted); font-size:12px; line-height:1.6; overflow-wrap:anywhere; }\n    #cpse-people-directory .cpse-person-profile { display:inline-block; margin-top:8px; color:var(--cpse-orange); font-size:11px; font-weight:600; }\n    #cpse-people-directory .cpse-people-grid.is-alumni { display:block; }\n    #cpse-people-directory .cpse-alumni-list { list-style:none; margin:0; padding:0; border-top:1px solid var(--cpse-line); }\n    #cpse-people-directory .cpse-alumni-row, #cpse-people-directory .cpse-alumni-heading { display:grid; grid-template-columns:minmax(160px,1fr) minmax(130px,0.8fr) minmax(0,1.7fr); gap:20px; padding:14px 0; border-bottom:1px solid var(--cpse-line); }\n    #cpse-people-directory .cpse-alumni-heading { color:var(--cpse-navy); font-size:12px; font-weight:600; }\n    #cpse-people-directory .cpse-alumni-mobile-label { display:none; }\n    #cpse-people-directory .cpse-doctoral-row, #cpse-people-directory .cpse-doctoral-heading { grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(130px,.7fr); }\n    #cpse-people-directory .cpse-doctoral-row { align-items:center; }\n    #cpse-people-directory .cpse-alumni-row a { color:var(--cpse-navy); text-decoration:underline; text-underline-offset:3px; }\n    #cpse-people-directory .cpse-people-empty { grid-column:1\/-1; padding:30px 16px; text-align:center; font-size:14px; }\n    @media(max-width:1050px) { #cpse-people-directory .cpse-people-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } }\n    @media(max-width:760px) { #cpse-people-directory .cpse-people-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }\n    @media(max-width:580px) {\n      #cpse-people-directory { padding:28px 16px; }\n      #cpse-people-directory .cpse-people-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }\n      #cpse-people-directory .cpse-person-card__inner { padding:7px; gap:7px; }\n      #cpse-people-directory .cpse-person-card .cpse-person-name { font-size:11px; }\n      #cpse-people-directory .cpse-person-card .cpse-person-role { font-size:10px; }\n      #cpse-people-directory .cpse-person-card .cpse-person-profile { font-size:10px; }\n      #cpse-people-directory .cpse-people-tab { font-size:11px; padding:8px 9px; }\n      #cpse-people-directory .cpse-people-search-wrap { width:100%; }\n      #cpse-people-directory .cpse-people-category-title { font-size:19px; }\n      #cpse-people-directory .cpse-alumni-row { grid-template-columns:1fr; gap:3px; }\n      #cpse-people-directory .cpse-alumni-heading { display:none; }\n      #cpse-people-directory .cpse-alumni-mobile-label { display:inline; color:var(--cpse-navy); font-weight:600; }\n    }\n  <\/style>\n\n  <div class=\"cpse-people-shell\">\n\n    <header class=\"cpse-people-header\">\n      <div>\n        <span class=\"cpse-people-kicker\">\n          CPSE Community\n        <\/span>\n\n        <h1 id=\"cpse-people-title\" class=\"cpse-people-title\">\n          Our People\n        <\/h1>\n\n        <p class=\"cpse-people-description\">\n          Meet the faculty members, research scholars, doctoral\n          researchers, alumni, and administrative and technical staff contributing\n          to CPSE\u2019s academic, scientific and institutional mission.\n        <\/p>\n      <\/div>\n\n    <\/header>\n\n    <div class=\"cpse-people-controls\">\n      <div\n        class=\"cpse-people-tabs\"\n        role=\"group\"\n        aria-label=\"People categories\"\n      >\n        <button\n          class=\"cpse-people-tab is-active\"\n          type=\"button\"\n          aria-pressed=\"true\"\n          data-category=\"faculty\"\n        >\n          Faculty Members\n        <\/button>\n<button\n  class=\"cpse-people-tab\"\n  type=\"button\"\n  aria-pressed=\"false\"\n  data-category=\"affiliated\"\n>\n  Affiliated Professors\n<\/button>\n        <button\n          class=\"cpse-people-tab\"\n          type=\"button\"\n          aria-pressed=\"false\"\n          data-category=\"research\"\n        >\n          Post Docs\n        <\/button>\n\n        <button\n          class=\"cpse-people-tab\"\n          type=\"button\"\n          aria-pressed=\"false\"\n          data-category=\"doctoral\"\n        >\n          PhD Students\n        <\/button>\n\n        <button\n          class=\"cpse-people-tab\"\n          type=\"button\"\n          aria-pressed=\"false\"\n          data-category=\"staff\"\n        >\n          Administrative &amp; Technical Staff\n        <\/button>\n        <button class=\"cpse-people-tab\" type=\"button\" aria-pressed=\"false\" data-category=\"alumni\">Alumni<\/button>\n      <\/div>\n\n      <div class=\"cpse-people-search-wrap\">\n        <svg\n          class=\"cpse-people-search-icon\"\n          viewBox=\"0 0 24 24\"\n          fill=\"none\"\n          stroke=\"currentColor\"\n          stroke-width=\"1.8\"\n          aria-hidden=\"true\"\n        >\n          <circle cx=\"11\" cy=\"11\" r=\"7\"><\/circle>\n          <path d=\"M20 20l-3.5-3.5\"><\/path>\n        <\/svg>\n\n        <input\n          id=\"cpse-people-search\"\n          class=\"cpse-people-search\"\n          type=\"search\"\n          placeholder=\"Search by name or title\"\n          aria-label=\"Search people\"\n        >\n      <\/div>\n    <\/div>\n\n    <div class=\"cpse-people-results-header\">\n      <h2\n        id=\"cpse-category-title\"\n        class=\"cpse-people-category-title\"\n      >\n        Faculty Members\n      <\/h2>\n\n      <span\n        id=\"cpse-category-count\"\n        class=\"cpse-people-count\"\n        aria-live=\"polite\"\n      ><\/span>\n    <\/div>\n\n    <div\n      id=\"cpse-people-grid\"\n      class=\"cpse-people-grid\"\n      role=\"region\"\n      aria-labelledby=\"cpse-category-title\"\n      aria-live=\"polite\"\n    ><\/div>\n\n  <\/div>\n\n  <script>\n  (function () {\n    \"use strict\";\n\n    \/*\n     * HOW TO ADD A PHOTO\n     * ------------------\n     * Change:\n     * photo: \"\"\n     *\n     * To:\n     * photo: \"\/wp-content\/uploads\/2026\/07\/people\/person-name.jpg\"\n     *\n     *\n     * HOW TO ADD AN INDIVIDUAL PROFILE PAGE\n     * -------------------------------------\n     * Change:\n     * profile: \"\"\n     *\n     * To:\n     * profile: \"\/people\/person-name\/\"\n     *\n     * When a profile URL is present, the complete card becomes\n     * clickable and a \"View profile\" link appears automatically.\n     *\/\n\n    var cpsePeople = {\n      alumni: {\n  \"label\": \"Alumni\",\n  \"cardLabel\": \"Alumni\",\n  \"people\": [\n    {\n      \"name\": \"Ghassane Tiouitchi\",\n      \"role\": \"Postdoc, 2020-2022 | Current position: Scientist, College of Physical Sciences and Engineering \u2013 UM6P\",\n      \"photo\": \"\",\n      \"profile\": \"\"\n    },\n    {\n      \"name\": \"Hicham Atmani\",\n      \"role\": \"Postdoc, 2022-24 |Current position:  Assistant Professor, College of Physical Sciences and Engineering \u2013 UM6P\",\n      \"photo\": \"\",\n      \"profile\": \"\"\n    },\n    {\n      \"name\": \"Ismail Benabdallah\",\n      \"role\": \"Postdoc, 2022-23 | Current position:  Assistant Professor, College of Physical Sciences and Engineering \u2013 UM6P\",\n      \"photo\": \"\",\n      \"profile\": \"\"\n    },\n    {\n      \"name\": \"Sidi Abdelmajid Ait Abdelkader\",\n      \"role\": \"Postdoc, 2022-24 | Current position:  Assistant Professor, College of Physical Sciences and Engineering \u2013 UM6P\",\n      \"photo\": \"\",\n      \"profile\": \"\"\n    },\n    {\n      \"name\": \"Vivek Chaudhary\",\n      \"role\": \"Postdoc, 2020-22 | Current position:  Scientist, College of Physical Sciences and Engineering \u2013 UM6P\",\n      \"photo\": \"\",\n      \"profile\": \"\"\n    },\n    {\n      \"name\": \"Rahal Saaidi\",\n      \"role\": \"Postdoc, 2022-24\",\n      \"photo\": \"\",\n      \"profile\": \"\"\n    },\n    {\n      \"name\": \"Mohamed Lahdour\",\n      \"role\": \"Postdoc, 2022 \u2013 2024 | Current position:  Researcher, Khalifa University, Dubai, UAE\",\n      \"photo\": \"\",\n      \"profile\": \"\"\n    },\n    {\n      \"name\": \"Hanane Absike\",\n      \"role\": \"Postdoc, 2021-22 | Current position:  MARIE CURIE Postdoctoral Fellowships 2024, Brno University of Technology, Czech Republic\",\n      \"photo\": \"\",\n      \"profile\": \"\"\n    },\n    {\n      \"name\": \"Abdelaziz Chaqdid\",\n      \"role\": \"PhD Student, 2022 \u2013 2026 | Current position:  Postdoctoral  at CLIMATics Research Group in King Abdullah University of Science and Technology, Kingdom of Saudi Arabia\",\n      \"photo\": \"\",\n      \"profile\": \"\"\n    },\n    {\n      \"name\": \"Abdelhalim Chaouki\",\n      \"role\": \"PhD Student, 2022 \u2013 2026\",\n      \"photo\": \"\",\n      \"profile\": \"\"\n    },\n    \n        {\n      \"name\": \"Djuric Brice Talonpa Tchoffo\",\n      \"role\": \"PhD Student, 2022 \u2013 2026\",\n      \"photo\": \"\",\n      \"profile\": \"\"\n    },\n {\n      \"name\": \"Nadia BENLAKHOUY\",\n      \"role\": \"Postdoc, 2024 \u2013 2026\",\n      \"photo\": \"\",\n      \"profile\": \"\"\n    },\n        {\n      \"name\": \"Ferdinand Nouaye\",\n      \"role\": \"PhD Student, 2022 \u2013 2026\",\n      \"photo\": \"\",\n      \"profile\": \"\"\n    }\n  ]\n},\n     faculty: {\n  label: \"Faculty Members\",\n  cardLabel: \"Faculty\",\n\n  people: [\n    \/* =========================================\n       DEAN\n    ========================================= *\/\n\n    {\n      name: \"Abdelouahad EL FATIMY\",\n      role: \"Associate Professor and Dean\",\n      photo: \"\/wp-content\/uploads\/2026\/07\/ElFatimy.png\",\n      profile: \"\/?page_id=1752\"\n    },\n\n    \/* =========================================\n       DIRECTOR\n    ========================================= *\/\n\n    {\n      name: \"Ahmed CHEBAK\",\n      role: \"Director, GTI\",\n      photo: \"\",\n      profile: \"\"\n    },\n\n    \/* =========================================\n       ASSOCIATE PROFESSORS\n    ========================================= *\/\n\n    {\n      name: \"Ahsen MAQSOOM\",\n      role: \"Associate Professor\",\n      photo: \"\",\n      profile: \"\"\n    },\n\n    \/* =========================================\n       Assistant Professor (Non HDR)S\n    ========================================= *\/\n\n       {\n      name: \"Dukhyung LEE\",\n      role: \"Assistant Professor (Non HDR)\",\n      photo: \"\",\n      profile: \"\"\n    },\n    {\n      name: \"Mohamed ACHEHBOUNE\",\n      role: \"Assistant Professor (Non HDR)\",\n      photo: \"\",\n      profile: \"\"\n    },\n        {\n      name: \"Ismail BENABDALLAH\",\n      role: \"Assistant Professor (Non HDR)\",\n      photo: \"\/wp-content\/uploads\/2026\/07\/ismaail1.png\",\n      profile: \"\/?p=1543\"\n    },\n    {\n      name: \"Nabil LABCHIR\",\n      role: \"Assistant Professor (Non HDR)\",\n      photo: \"\",\n      profile: \"\"\n    },\n    {\n      name: \"Xin GAO\",\n      role: \"Assistant Professor (Non HDR)\",\n      photo: \"\",\n      profile: \"\"\n    },\n    {\n      name: \"Houssam SABRI\",\n      role: \"Assistant Professor (Non HDR)\",\n      photo: \"\",\n      profile: \"\"\n    },\n    {\n      name: \"Alamgir NAUSHAD\",\n      role: \"Assistant Professor (Non HDR)\",\n      photo: \"\/wp-content\/uploads\/2026\/07\/Alamgir_Naushad_1.png\",\n      profile: \"\/?page_id=1661\"\n    },\n    {\n      name: \"Mouna BERQUEDICH\",\n      role: \"Assistant Professor (Non HDR)\",\n      photo: \"\/wp-content\/uploads\/2026\/08\/mouna.png\",\n      profile: \"\/?page_id=1933\"\n    },\n\n    {\n      name: \"Hicham ATMANI\",\n      role: \"Assistant Professor (Non HDR)\",\n      photo: \"\",\n      profile: \"\"\n    },\n    {\n      name: \"Sidi Abdelmajid AIT ABDELKADER\",\n      role: \"Assistant Professor (Non HDR)\",\n      photo: \"\/wp-content\/uploads\/2026\/07\/mjid-scaled.jpg\",\n      profile: \"\/?page_id=1654\"\n    },\n    {\n      name: \"Khadija EL KAMOUNY\",\n      role: \"Assistant Professor (Non HDR)\",\n      photo: \"\",\n      profile: \"\"\n    },\n\n    {\n      name: \"Mohamed BELMOUBA\u2026\",\n      role: \"Assistant Professor (Non HDR)\",\n      photo: \"\",\n      profile: \"\"\n    },\n    {\n      name: \"Ilhame HARBOUZ\",\n      role: \"Assistant Professor (Non HDR)\",\n      photo: \"\",\n      profile: \"\"\n    },\n    {\n      name: \"Mohammad Noor ALAM\",\n      role: \"Assistant Professor (Non HDR)\",\n      photo: \"\",\n      profile: \"\"\n    },\n    {\n      name: \"Zhihao LAN\",\n      role: \"Assistant Professor (Non HDR)\",\n      photo: \"\/wp-content\/uploads\/2026\/07\/zhihao_lan.png\",\n      profile: \"\/?page_id=1708\"\n    },\n    {\n      name: \"Arslan Sajid RAJA\",\n      role: \"Assistant Professor (Non HDR)\",\n      photo: \"\",\n      profile: \"\"\n    },\n\n    \/* =========================================\n       EDUCATION FELLOWS\n    ========================================= *\/\n\n    {\n      name: \"Mohamed Amine RHANBOURI\",\n      role: \"Education Fellow\",\n      photo: \"\/wp-content\/uploads\/2026\/07\/ghanbouri.png\",\n      profile: \"\/?page_id=1816\"\n    },\n    {\n      name: \"Mohammed AMLIEH\",\n      role: \"Education Fellow\",\n      photo: \"\/wp-content\/uploads\/2026\/07\/mohammed_amlieh.png\",\n      profile: \"\/?page_id=1695\"\n    },\n    {\n      name: \"Youssef LAMKHARBACH\",\n      role: \"Education Fellow\",\n      photo: \"\/wp-content\/uploads\/2026\/07\/youssaf_lam.png\",\n      profile: \"\/?page_id=1892\"\n    },\n    {\n      name: \"Abderrahmann ABERDA\",\n      role: \"Education Fellow\",\n      photo: \"\",\n      profile: \"\"\n    },\n    {\n      name: \"Said BOURRICH\",\n      role: \"Education Fellow\",\n      photo: \"\",\n      profile: \"\"\n    },\n    {\n      name: \"Rachid FATTAH\",\n      role: \"Education Fellow\",\n      photo: \"\/wp-content\/uploads\/2026\/07\/rachid_fattah.png\",\n      profile: \"\/?page_id=1676\"\n    },\n    {\n      name: \"Khalid GOUTAI\",\n      role: \"Education Fellow\",\n      photo: \"\/wp-content\/uploads\/2026\/07\/khalid_goutai.png\",\n      profile: \"\/?page_id=1647\"\n    },\n    {\n      name: \"Meriam MAKLOUL\",\n      role: \"Education Fellow\",\n      photo: \"\/wp-content\/uploads\/2026\/08\/Meriam-MAKLOUL.png\",\n      profile: \"\/?page_id=2007\"\n    },\n    {\n      name: \"Abderrahim BOUJDID\",\n      role: \"Education Fellow\",\n      photo: \"\/wp-content\/uploads\/2026\/07\/abderrahim_boujdid.png\",\n      profile: \"?page_id=1736\"\n    },\n\n    \/* =========================================\n       SCIENTISTS\n    ========================================= *\/\n\n    {\n      name: \"Ghassane TIOUITCHI\",\n      role: \"Scientist\",\n      photo: \"\",\n      profile: \"\"\n    },\n    {\n      name: \"Vivek CHAUDHARY\",\n      role: \"Scientist\",\n      photo: \"\",\n      profile: \"\"\n    },\n    {\n      name: \"Youssef MOULANE\",\n      role: \"Planetarium and CMB Scientist\",\n      photo: \"\/wp-content\/uploads\/2026\/07\/youssef_moulane.png\",\n      profile: \"\/?page_id=1684\"\n    },\n    {\n      name: \"Getasew Admasu WUBETU\",\n      role: \"Senior Scientist in Laser Technology\",\n      photo: \"\",\n      profile: \"\"\n    }\n  ]\n},\naffiliated: {\n  label: \"affiliated Faculty\",\n  cardLabel: \"Affiliated Professor\",\n\n  people: [\n    \/*\n     * Copy this object for every affiliated professor.\n     *\n     * Add a migration-safe photograph path in \"photo\".\n     * Add an individual profile-page URL in \"profile\".\n     *\/\n\n    {\n      name: \"El mustapha FEDDI\",\n      role: \"Affiliated Faculty\",\n      photo: \"\/wp-content\/uploads\/2026\/07\/Feddi.png\",\n      profile: \"\/?page_id=1903\"\n    },\n{\n  name: \"Abdelilah FATEMI\",\n  role: \"Affiliated Professor\",\n  photo: \"\",\n  profile: \"\"\n},\n{\n  name: \"Khalid BENJELLOUN\",\n      role: \"Affiliated Faculty\",\n  photo: \"\",\n  profile: \"\"\n},\n{\n  name: \"Khalid KOUISS\",\n      role: \"Affiliated Faculty\",\n  photo: \"\",\n  profile: \"\"\n},\n{\n  name: \"Khalid RADOUANE\",\n      role: \"Affiliated Faculty\",\n  photo: \"\",\n  profile: \"\"\n},\n{\n  name: \"Mohammed BENSSITEL\",\n  role: \"Adjunct Professor\",\n  photo: \"\",\n  profile: \"\"\n},\n{\n  name: \"Mourad ZEGRARI\",\n      role: \"Affiliated Faculty\",\n  photo: \"\",\n  profile: \"\"\n},\n{\n  name: \"Mustapha OUHIMMOU\",\n  role: \"Affiliated Professor\",\n  photo: \"\",\n  profile: \"\"\n},\n{\n  name: \"Nadia MACHKOUR\",\n      role: \"Affiliated Faculty\",\n  photo: \"\",\n  profile: \"\"\n},\n{\n  name: \"Oulaid KAMACH\",\n      role: \"Affiliated Faculty\",\n  photo: \"\",\n  profile: \"\"\n},\n{\n  name: \"Younes CHHITI\",\n      role: \"Affiliated Faculty\",\n  photo: \"\",\n  profile: \"\"\n},\n    {\n      name: \"Yahya TAYALATI \",\n      role: \"Affiliated Professor\",\n  photo: \"\/wp-content\/uploads\/2026\/07\/people\/professor-name.jpg\",\n  profile: \"\/people\/professor-name\/\"\n    }\n    \n  ]\n},\n      research: {\n        label: \"Postdocs\",\n        cardLabel: \"Postdocs\",\n        people: [\n                    {\n            name: \"Jawad EL HAMDAOUI\",\n            role: \"Post doc\",\n            photo: \"\/wp-content\/uploads\/2026\/07\/jawad.png\",\n            profile: \"\/?page_id=1767\"\n          },\n        {\n            name: \"Youssef AKARNE\",\n            role: \"Post doc\",\n            photo: \"\/wp-content\/uploads\/2026\/09\/youssef.jpeg\",\n            profile: \"\/?page_id=1769\"\n          },\n          {\n            name: \"Rajesh DESAPOGU\",\n            role: \"Post doc\",\n            photo: \"\",\n            profile: \"\"\n          },\n          {\n            name: \"Shahab E SAQIB\",\n            role: \"Post doc\",\n            photo: \"\",\n            profile: \"\"\n          },\n\n          {\n            name: \"Moad NADI\",\n            role: \"Post doc\",\n            photo: \"\/wp-content\/uploads\/2026\/08\/nadi.png\",\n            profile: \"\"\n          },\n          {\n            name: \"Mubeen UL BASHARAT\",\n            role: \"Post doc\",\n            photo: \"\",\n            profile: \"\"\n          },\n          {\n            name: \"Imane MOUMENE\",\n            role: \"Post doc\",\n            photo: \"\",\n            profile: \"\"\n          },\n          {\n            name: \"Jean DECKER\",\n            role: \"Postdoc\",\n            photo: \"\",\n            profile: \"\"\n          },\n          {\n            name: \"Faissal JELTI\",\n            role: \"Post doc\",\n            photo: \"\/wp-content\/uploads\/2026\/08\/Faissal-JELTI.png\",\n            profile: \"\/?page_id=1995\"\n          },\n          {\n            name: \"Salma ARICHE\",\n            role: \"Post doc\",\n            photo: \"\/wp-content\/uploads\/2026\/08\/Professional-Portrait-salma-scaled.png\",\n            profile: \"\/?page_id=1947\"\n          },\n          {\n            name: \"Rizwan SHOUKAT\",\n            role: \"Post doc\",\n            photo: \"\",\n            profile: \"\"\n          }\n        ]\n      },\n\n      doctoral: {\n        label: \"Doctoral Researchers\",\n        cardLabel: \"Doctoral Researcher\",\n        people: [\n          {\n            name: \"Afaf YADEN\",\n            role: \"PhD Student\",\n            joiningDate: \"2022-01-10\", \/\/ Enter actual YYYY-MM-DD (or YYYY); earliest joined first.\n            photo: \"\",\n            profile: \"\"\n          },\n          {\n            name: \"Lahoussine BOUZZIT\",\n            role: \"PhD Student\",\n            joiningDate: \"\", \/\/ Enter actual YYYY-MM-DD (or YYYY); earliest joined first.\n            photo: \"\",\n            profile: \"\"\n          },\n\n          {\n            name: \"Hamza TAIBI\",\n            role: \"PhD Student\",\n            joiningDate: \"\", \/\/ Enter actual YYYY-MM-DD (or YYYY); earliest joined first.\n            photo: \"\",\n            profile: \"\"\n          },\n          {\n            name: \"Marwa ELGUEDDAR\",\n            role: \"PhD Candidate\",\n            joiningDate: \"\", \/\/ Enter actual YYYY-MM-DD (or YYYY); earliest joined first.\n            photo: \"\",\n            profile: \"\"\n          },\n          {\n            name: \"Abderrahman AIT CHG\u2026\",\n            role: \"PhD Student\",\n            joiningDate: \"\", \/\/ Enter actual YYYY-MM-DD (or YYYY); earliest joined first.\n            photo: \"\",\n            profile: \"\"\n          },\n\n          {\n            name: \"Eric TCHIO\",\n            role: \"PhD Student\",\n            joiningDate: \"2024-10-01\", \/\/ Enter actual YYYY-MM-DD (or YYYY); earliest joined first.\n            photo: \"\",\n            profile: \"\"\n          },\n          {\n            name: \"Imad BOULAFROUH\",\n            role: \"PhD Student\",\n            joiningDate: \"2024-10-01\", \/\/ Enter actual YYYY-MM-DD (or YYYY); earliest joined first.\n            photo: \"\",\n            profile: \"\"\n          },\n          {\n            name: \"Ismail BEKKAOUI\",\n            role: \"PhD Candidate\",\n            joiningDate: \"2025-10-01\", \/\/ Enter actual YYYY-MM-DD (or YYYY); earliest joined first.\n            photo: \"\",\n            profile: \"\"\n          },\n          {\n            name: \"Ayoub EL-AMRANI\",\n            role: \"PhD Candidate\",\n            joiningDate: \"2025-10-01\", \/\/ Enter actual YYYY-MM-DD (or YYYY); earliest joined first.\n            photo: \"\",\n            profile: \"\"\n          },\n          {\n            name: \"Hafiz Asadullah BAIG\",\n            role: \"PhD Candidate\",\n            joiningDate: \"\", \/\/ Enter actual YYYY-MM-DD (or YYYY); earliest joined first.\n            photo: \"\",\n            profile: \"\"\n          },\n          {\n            name: \"Nada EL RHAZOUANI\",\n            role: \"PhD Student\",\n            joiningDate: \"\", \/\/ Enter actual YYYY-MM-DD (or YYYY); earliest joined first.\n            photo: \"\",\n            profile: \"\"\n          },\n          {\n            name: \"Abdessamad ELMOBAR\u2026\",\n            role: \"PhD Student\",\n            joiningDate: \"\", \/\/ Enter actual YYYY-MM-DD (or YYYY); earliest joined first.\n            photo: \"\",\n            profile: \"\"\n          },\n          {\n            name: \"Asmaa EL FAHLI\",\n            role: \"PhD Student\",\n            joiningDate: \"\", \/\/ Enter actual YYYY-MM-DD (or YYYY); earliest joined first.\n            photo: \"\",\n            profile: \"\"\n          },\n          {\n            name: \"Mohammed ELHAMMOUMI\",\n            role: \"PhD Student\",\n            joiningDate: \"2021-02-08\", \/\/ Enter actual YYYY-MM-DD (or YYYY); earliest joined first.\n            photo: \"\",\n            profile: \"\"\n          },\n          {\n            name: \"Fahd DEHBI\",\n            role: \"PhD Student\",\n            joiningDate: \"\", \/\/ Enter actual YYYY-MM-DD (or YYYY); earliest joined first.\n            photo: \"\",\n            profile: \"\"\n          },\n          {\n            name: \"Naima ENNASSIRI\",\n            role: \"PhD Student\",\n            joiningDate: \"2022-10-01\", \/\/ Enter actual YYYY-MM-DD (or YYYY); earliest joined first.\n            photo: \"\",\n            profile: \"\"\n          },\n          {\n            name: \"Chafika AOUAD\",\n            role: \"PhD Student\",\n            joiningDate: \"2024-10-01\", \/\/ Enter actual YYYY-MM-DD (or YYYY); earliest joined first.\n            photo: \"\",\n            profile: \"\"\n          },\n\n          {\n            name: \"Ghizlane EZ-ZOBAYR\",\n            role: \"PhD Student\",\n            joiningDate: \"2023-10-01\", \/\/ Enter actual YYYY-MM-DD (or YYYY); earliest joined first.\n            photo: \"\",\n            profile: \"\"\n          },\n          {\n            name: \"Oussama TATA\",\n            role: \"PhD Student\",\n            joiningDate: \"2024-10-01\", \/\/ Enter actual YYYY-MM-DD (or YYYY); earliest joined first.\n            photo: \"\",\n            profile: \"\"\n          },\n          {\n            name: \"Bruno NGNONPOUOTCHUOH PEHUIE\",\n            role: \"PhD Student\",\n            joiningDate: \"2024-10-01\", \/\/ Enter actual YYYY-MM-DD (or YYYY); earliest joined first.\n            photo: \"\",\n            profile: \"\"\n          },\n          {\n            name: \"Amal MOUHIEDDINE\",\n            role: \"PhD Candidate\",\n            joiningDate: \"\", \/\/ Enter actual YYYY-MM-DD (or YYYY); earliest joined first.\n            photo: \"\",\n            profile: \"\"\n          },\n          {\n            name: \"Asmaa DAZZAZI\",\n            role: \"PhD Candidate\",\n            joiningDate: \"2025-10-01\", \/\/ Enter actual YYYY-MM-DD (or YYYY); earliest joined first.\n            photo: \"\",\n            profile: \"\"\n          },\n          {\n            name: \"Mohammed Amin MOSSADAK\",\n            role: \"PhD Student\",\n            joiningDate: \"\", \/\/ Enter actual YYYY-MM-DD (or YYYY); earliest joined first.\n            photo: \"\",\n            profile: \"\"\n          },\n          {\n            name: \"Hicham EL HADRAOUI\",\n            role: \"PhD Student\",\n            joiningDate: \"\", \/\/ Enter actual YYYY-MM-DD (or YYYY); earliest joined first.\n            photo: \"\",\n            profile: \"\"\n          },\n          {\n            name: \"Adila EL MAGHRAOUI\",\n            role: \"PhD Student\",\n            joiningDate: \"\", \/\/ Enter actual YYYY-MM-DD (or YYYY); earliest joined first.\n            photo: \"\",\n            profile: \"\"\n          },\n          {\n            name: \"Yassin BIMGDI\",\n            role: \"PhD Student\",\n            joiningDate: \"2022-10-01\", \/\/ Enter actual YYYY-MM-DD (or YYYY); earliest joined first.\n            photo: \"\",\n            profile: \"\"\n          },\n          {\n            name: \"Souhail BENTAYEK\",\n            role: \"PhD Student\",\n            joiningDate: \"\", \/\/ Enter actual YYYY-MM-DD (or YYYY); earliest joined first.\n            photo: \"\",\n            profile: \"\"\n          },\n          {\n            name: \"Batoul ABOUDDOUHAJ\",\n            role: \"PhD Student\",\n            joiningDate: \"2023-10-01\", \/\/ Enter actual YYYY-MM-DD (or YYYY); earliest joined first.\n            photo: \"\",\n            profile: \"\"\n          },\n          {\n            name: \"Paul Vianel DJABA\",\n            role: \"PhD Student\",\n            joiningDate: \"2024-10-01\", \/\/ Enter actual YYYY-MM-DD (or YYYY); earliest joined first.\n            photo: \"\",\n            profile: \"\"\n          },\n          {\n            name: \"Nasir BOUBEKRAOUI\",\n            role: \"PhD Student\",\n            joiningDate: \"2024-10-01\", \/\/ Enter actual YYYY-MM-DD (or YYYY); earliest joined first.\n            photo: \"\",\n            profile: \"\"\n          },\n          {\n            name: \"Nogue HOMER\",\n            role: \"PhD Student\",\n            joiningDate: \"2024-10-01\", \/\/ Enter actual YYYY-MM-DD (or YYYY); earliest joined first.\n            photo: \"\",\n            profile: \"\"\n          },\n          {\n            name: \"Meryem TAMIR\",\n            role: \"PhD Candidate\",\n            joiningDate: \"\", \/\/ Enter actual YYYY-MM-DD (or YYYY); earliest joined first.\n            photo: \"\",\n            profile: \"\"\n          },\n          {\n            name: \"Abderrahman RACHIDI\",\n            role: \"PhD Candidate\",\n            joiningDate: \"2025-10-01\", \/\/ Enter actual YYYY-MM-DD (or YYYY); earliest joined first.\n            photo: \"\",\n            profile: \"\"\n          }\n        ]\n      },\n\n      staff: {\n        label: \"Administrative & Technical Staff\",\n        cardLabel: \"Staff\",\n        people: [\n          {\n            name: \"Khadija LALAM\",\n            role: \"Responsable Formation GPID Projets et Innovation\",\n            photo: \"\",\n            profile: \"\"\n          },\n          {\n            name: \"Imane RAMI\",\n            role: \"harg\u00e9e des affaires administratives et logistiques\",\n            photo: \"\",\n            profile: \"\"\n          },\n          {\n            name: \"Amina BOUBILLA\",\n            role: \"Program Manager\",\n            photo: \"\",\n            profile: \"\"\n          },\n          {\n            name: \"BOUCHRA Fatima Ezzahra\",\n            role: \"Assistante Scolarit\u00e9\",\n            photo: \"\",\n            profile: \"\"\n          },\n          {\n            name: \"Fatima Zahra KABEL\",\n            role: \"Program Officer\",\n            photo: \"\",\n            profile: \"\"\n          },\n          {\n            name: \"Majda ASMAAOUI\",\n            role: \"Assistante Administrative et Scolarit\u00e9\",\n            photo: \"\",\n            profile: \"\"\n          },\n          {\n            name: \"Naima AOUAD\",\n            role: \"Program Officer \u2014 Continuing Education\",\n            photo: \"\",\n            profile: \"\"\n          },\n          {\n            name: \"Sara LAHRACH\",\n            role: \"Charg\u00e9e de scolarit\u00e9\",\n            photo: \"\",\n            profile: \"\"\n          },\n          {\n            name: \"Souhaila LAHMADI\",\n            role: \"Charg\u00e9e de scolarit\u00e9\",\n            photo: \"\",\n            profile: \"\"\n          },\n          {\n            name: \"Kaoutare ET-TAOUTI\",\n            role: \"Project Business Partner\",\n            photo: \"\",\n            profile: \"\"\n          },\n          {\n            name: \"Mohamed BENKIRANE\",\n            role: \"Project Business Partner\",\n            photo: \"\",\n            profile: \"\"\n          },\n          {\n            name: \"Bouchra BELHORMA\",\n            role: \"Directrice Adjointe du Cycle Ing\u00e9nieur\",\n            photo: \"\",\n            profile: \"\"\n          },\n          {\n            name: \"Hamza EL MAHI\",\n            role: \"Logistics Operations Officer\",\n            photo: \"\",\n            profile: \"\"\n          },\n          {\n            name: \"Sabah BELIL\",\n            role: \"Project and Development Manager\",\n            photo: \"\",\n            profile: \"\"\n          },\n          {\n            name: \"Jihane RAHANI\",\n            role: \"Grant Manager\",\n            photo: \"\",\n            profile: \"\"\n          },\n          {\n            name: \"El Ghali SOLDI\",\n            role: \"Administrative Assistant\",\n            photo: \"\",\n            profile: \"\"\n          }\n        ]\n      }\n    };\n\n    \/\/ Independent sorting policy per category. Existing alphabetical order is retained.\n    var categorySort = {\n      faculty: \"name\", affiliated: \"name\", research: \"name\",\n      doctoral: \"joiningDate\", staff: \"name\", alumni: \"name\"\n    };\n    function joiningTimestamp(value) {\n      \/\/ Accept YYYY, YYYY-MM or YYYY-MM-DD. Missing\/invalid dates go last.\n      var text = String(value || \"\");\n      if (!\/^\\d{4}(-\\d{2})?(-\\d{2})?$\/.test(text)) return Infinity;\n      var normalized = text.length === 4 ? text + \"-01-01\" : text.length === 7 ? text + \"-01\" : text;\n      var time = Date.parse(normalized + \"T00:00:00Z\");\n      return Number.isFinite(time) && new Date(time).toISOString().slice(0, 10) === normalized ? time : Infinity;\n    }\n    Object.keys(cpsePeople).forEach(function (key) {\n      cpsePeople[key].people.sort(function (a, b) {\n        if (categorySort[key] === \"joiningDate\") {\n          var dateA = joiningTimestamp(a.joiningDate);\n          var dateB = joiningTimestamp(b.joiningDate);\n          \/\/ Preserve supplied order when dates match or both dates are missing.\n          return dateA === dateB ? 0 : dateA < dateB ? -1 : 1;\n        }\n        return a.name.trim().localeCompare(b.name.trim(), \"en\", {\n          sensitivity: \"base\", ignorePunctuation: true\n        });\n      });\n    });\n    var directory = document.getElementById(\"cpse-people-directory\");\n\n    if (!directory) {\n      return;\n    }\n\n    var grid = directory.querySelector(\n      \"#cpse-people-grid\"\n    );\n\n    var searchInput = directory.querySelector(\n      \"#cpse-people-search\"\n    );\n\n    var title = directory.querySelector(\n      \"#cpse-category-title\"\n    );\n\n    var categoryCount = directory.querySelector(\n      \"#cpse-category-count\"\n    );\n\n\n    var tabs = directory.querySelectorAll(\n      \".cpse-people-tab\"\n    );\n\n    var currentCategory = \"faculty\";\n\n\n    function escapeHTML(value) {\n      return String(value)\n        .replace(\/&\/g, \"&amp;\")\n        .replace(\/<\/g, \"&lt;\")\n        .replace(\/>\/g, \"&gt;\")\n        .replace(\/\"\/g, \"&quot;\")\n        .replace(\/'\/g, \"&#039;\");\n    }\n\n    function getInitials(name) {\n      var cleanName = name\n        .replace(\/\u2026\/g, \"\")\n        .replace(\/\\.\/g, \"\")\n        .trim();\n\n      var parts = cleanName\n        .split(\/\\s+\/)\n        .filter(Boolean);\n\n      if (!parts.length) {\n        return \"CP\";\n      }\n\n      if (parts.length === 1) {\n        return parts[0]\n          .substring(0, 2)\n          .toUpperCase();\n      }\n\n      return (\n        parts[0].charAt(0) +\n        parts[parts.length - 1].charAt(0)\n      ).toUpperCase();\n    }\n\n    function createCard(person, category) {\n      var hasProfile = Boolean(\n        person.profile &&\n        person.profile.trim()\n      );\n\n      var photoContent = person.photo\n        ? [\n            '<img',\n            ' src=\"' + escapeHTML(person.photo) + '\"',\n            ' alt=\"' + escapeHTML(person.name) + '\"',\n            ' loading=\"lazy\"',\n            '>'\n          ].join(\"\")\n        : [\n            '<span class=\"cpse-person-initials\">',\n            escapeHTML(getInitials(person.name)),\n            \"<\/span>\"\n          ].join(\"\");\n\n      var profileContent = hasProfile\n        ? [\n            '<span class=\"cpse-person-profile\">',\n            \"View profile \",\n            '<span aria-hidden=\"true\">\u2197<\/span>',\n            \"<\/span>\"\n          ].join(\"\")\n        : '';\n\n      var startingDateContent = \"\";\n      if (category === cpsePeople.doctoral && Number.isFinite(joiningTimestamp(person.joiningDate))) {\n        var dateParts = person.joiningDate.split(\"-\");\n        var months = [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\"];\n        var dateLabel = dateParts.length === 3\n          ? Number(dateParts[2]) + \" \" + months[Number(dateParts[1]) - 1] + \" \" + dateParts[0]\n          : dateParts.length === 2 ? months[Number(dateParts[1]) - 1] + \" \" + dateParts[0] : dateParts[0];\n        startingDateContent = '<p class=\"cpse-person-role\">Starting date: <time datetime=\"' + escapeHTML(person.joiningDate) + '\">' + escapeHTML(dateLabel) + '<\/time><\/p>';\n      }\n      var cardContent = [\n        '<div class=\"cpse-person-photo\">',\n        photoContent,\n        \"<\/div>\",\n        '<div class=\"cpse-person-body\">',\n        '<h3 class=\"cpse-person-name\">',\n        escapeHTML(person.name),\n        \"<\/h3>\",\n        '<p class=\"cpse-person-role\">',\n        escapeHTML(person.role),\n        \"<\/p>\",\n        startingDateContent,\n        profileContent,\n        \"<\/div>\"\n      ].join(\"\");\n\n      var cardInner = hasProfile\n        ? [\n            '<a class=\"cpse-person-card__inner\"',\n            ' href=\"' + escapeHTML(person.profile) + '\"',\n            ' aria-label=\"View the profile of ',\n            escapeHTML(person.name),\n            '\">',\n            cardContent,\n            \"<\/a>\"\n          ].join(\"\")\n        : [\n            '<div class=\"cpse-person-card__inner\">',\n            cardContent,\n            \"<\/div>\"\n          ].join(\"\");\n\n      return [\n        '<article class=\"cpse-person-card',\n        hasProfile ? \" has-profile\" : \"\",\n        '\">',\n        cardInner,\n        \"<\/article>\"\n      ].join(\"\");\n    }\n\n    function createAlumniRow(person) {\n      var name = escapeHTML(person.name);\n      if (person.profile && person.profile.trim()) {\n        name = '<a href=\"' + escapeHTML(person.profile) + '\">' + name + '<\/a>';\n      }\n      var parts = person.role.split(\/\\s*\\|\\s*Current position:\\s*\/i);\n      var position = parts[1] || \"\";\n      return '<li class=\"cpse-alumni-row\"><h3 class=\"cpse-person-name\">' + name +\n        '<\/h3><p class=\"cpse-person-role\"><span class=\"cpse-alumni-mobile-label\">At CPSE: <\/span>' + escapeHTML(parts[0]) +\n        '<\/p><p class=\"cpse-person-role\"><span class=\"cpse-alumni-mobile-label\">Current position: <\/span>' + escapeHTML(position) + '<\/p><\/li>';\n    }\n\n    function createDoctoralRow(person) {\n      var name = escapeHTML(person.name);\n      if (person.profile && person.profile.trim()) {\n        name = '<a href=\"' + escapeHTML(person.profile) + '\">' + name + '<\/a>';\n      }\n      var startingDate = \"\";\n      if (Number.isFinite(joiningTimestamp(person.joiningDate))) {\n        var parts = person.joiningDate.split(\"-\");\n        var options = { year: \"numeric\", timeZone: \"UTC\" };\n        if (parts.length > 1) options.month = \"short\";\n        if (parts.length > 2) options.day = \"numeric\";\n        startingDate = '<time datetime=\"' + escapeHTML(person.joiningDate) + '\">' +\n          new Date(joiningTimestamp(person.joiningDate)).toLocaleDateString(\"en-GB\", options) + '<\/time>';\n      }\n      return '<li class=\"cpse-alumni-row cpse-doctoral-row\"><h3 class=\"cpse-person-name\">' + name +\n        '<\/h3><p class=\"cpse-person-role\">' + escapeHTML(person.role) +\n        '<\/p><p class=\"cpse-person-role\"><span class=\"cpse-alumni-mobile-label\">Starting date: <\/span>' + startingDate + '<\/p><\/li>';\n    }\n\n    function renderPeople() {\n      var category = cpsePeople[currentCategory];\n\n      var searchTerm = searchInput.value\n        .trim()\n        .toLowerCase();\n\n      var filteredPeople = category.people.filter(\n        function (person) {\n          var searchableText = (\n            person.name +\n            \" \" +\n            person.role\n          ).toLowerCase();\n\n          return searchableText.indexOf(\n            searchTerm\n          ) !== -1;\n        }\n      );\n\n      title.textContent = category.label;\n      grid.classList.toggle(\"is-alumni\", currentCategory === \"alumni\" || currentCategory === \"doctoral\");\n\n      categoryCount.textContent =\n        filteredPeople.length +\n        (\n          filteredPeople.length === 1\n            ? \" person\"\n            : \" people\"\n        );\n\n      if (!filteredPeople.length) {\n        grid.innerHTML = [\n          '<div class=\"cpse-people-empty\">',\n          \"No matching person was found in this category.\",\n          \"<\/div>\"\n        ].join(\"\");\n\n        return;\n      }\n\n      if (currentCategory === \"doctoral\") {\n        grid.innerHTML = '<div class=\"cpse-alumni-heading cpse-doctoral-heading\" aria-hidden=\"true\"><span>Name<\/span><span>Role<\/span><span>Starting date<\/span><\/div><ul class=\"cpse-alumni-list\">' + filteredPeople.map(createDoctoralRow).join(\"\") + '<\/ul>';\n        return;\n      }\n      if (currentCategory === \"alumni\") {\n        grid.innerHTML = '<div class=\"cpse-alumni-heading\" aria-hidden=\"true\"><span>Name<\/span><span>At CPSE<\/span><span>Current position<\/span><\/div><ul class=\"cpse-alumni-list\">' + filteredPeople.map(createAlumniRow).join(\"\") + '<\/ul>';\n        return;\n      }\n      grid.innerHTML = filteredPeople\n        .map(function (person) {\n          return createCard(person, category);\n        })\n        .join(\"\");\n    }\n\n    tabs.forEach(function (tab) {\n      tab.addEventListener(\"click\", function () {\n        currentCategory = tab.dataset.category;\n\n        tabs.forEach(function (button) {\n          button.classList.remove(\"is-active\");\n          button.setAttribute(\n            \"aria-pressed\",\n            \"false\"\n          );\n        });\n\n        tab.classList.add(\"is-active\");\n\n        tab.setAttribute(\n          \"aria-pressed\",\n          \"true\"\n        );\n\n        searchInput.value = \"\";\n        renderPeople();\n      });\n    });\n\n    searchInput.addEventListener(\n      \"input\",\n      renderPeople\n    );\n\n    renderPeople();\n  })();\n  <\/script>\n<\/section>\t\t\t\t<\/div>\n\t\t\n<\/div>\n\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>CPSE Community Our People Meet the faculty members, research scholars, doctoral researchers, alumni, and administrative and technical staff contributing to CPSE\u2019s academic, scientific and&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1446","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/physicsschool.um6p.ma\/index.php?rest_route=\/wp\/v2\/pages\/1446","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/physicsschool.um6p.ma\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/physicsschool.um6p.ma\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/physicsschool.um6p.ma\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/physicsschool.um6p.ma\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1446"}],"version-history":[{"count":209,"href":"https:\/\/physicsschool.um6p.ma\/index.php?rest_route=\/wp\/v2\/pages\/1446\/revisions"}],"predecessor-version":[{"id":2694,"href":"https:\/\/physicsschool.um6p.ma\/index.php?rest_route=\/wp\/v2\/pages\/1446\/revisions\/2694"}],"wp:attachment":[{"href":"https:\/\/physicsschool.um6p.ma\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1446"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}