{"id":23226,"date":"2025-04-25T12:11:19","date_gmt":"2025-04-25T19:11:19","guid":{"rendered":"https:\/\/wou.edu\/pure\/?page_id=23226"},"modified":"2026-05-12T16:27:44","modified_gmt":"2026-05-12T23:27:44","slug":"submissions","status":"publish","type":"page","link":"https:\/\/wou.edu\/pure\/forms\/submissions\/","title":{"rendered":"Submissions"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||false|false&#8221; custom_padding=&#8221;0px||0px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||false|false&#8221; custom_padding=&#8221;0px||0px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text disabled_on=&#8221;on|on|on&#8221; admin_label=&#8221;Read me&#8221; _builder_version=&#8221;4.27.2&#8243; _module_preset=&#8221;default&#8221; disabled=&#8221;on&#8221; global_module=&#8221;23972&#8243; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>This box should not be visible on the public end of things, but is intended to be visible on the back end of divi.<\/p>\n<p>Most of the important content on this page is scripts, so is not visible in the divi default view. You will beed to go down to the bottom of the page and enable the &#8220;Wireframe view&#8221; on the left hand side of the screen to do most modifications to this page.<\/p>\n<p>[\/et_pb_text][et_pb_code disabled_on=&#8221;on|on|on&#8221; admin_label=&#8221;Log in&#8221; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px|0px|0px|0px|false|false&#8221; custom_padding=&#8221;0px|0px|0px|0px|false|false&#8221; disabled=&#8221;on&#8221; global_module=&#8221;22849&#8243; global_colors_info=&#8221;{}&#8221;]<script>  <!-- [et_pb_line_break_holder] -->  \/*<!-- [et_pb_line_break_holder] -->  This script utilizes EZProxy authentication through the library. <!-- [et_pb_line_break_holder] -->  If you have a section or sections of your page that you do not want to display without login, make sure you give them a class of \"authenticatedFormHolder\" and apply a style of \"display:none\" at initial load <!-- [et_pb_line_break_holder] -->  *\/<!-- [et_pb_line_break_holder] -->  class SessionPerson {<!-- [et_pb_line_break_holder] -->  \/\/ Private fields<!-- [et_pb_line_break_holder] -->  #vnumber;<!-- [et_pb_line_break_holder] -->  #firstname;<!-- [et_pb_line_break_holder] -->  #lastname;<!-- [et_pb_line_break_holder] -->  #email;<!-- [et_pb_line_break_holder] -->  #savLogin;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  constructor(person) {<!-- [et_pb_line_break_holder] -->    this.roles = person.roles || person.SessRoles || [];<!-- [et_pb_line_break_holder] -->    this.admin = person.admin || null;<!-- [et_pb_line_break_holder] -->    this.vars = person.SessVars || person.vars || null;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/private fields<!-- [et_pb_line_break_holder] -->    this.#vnumber = person.SessVNumber || null;<!-- [et_pb_line_break_holder] -->    this.#firstname = person.SessFirstName || null;<!-- [et_pb_line_break_holder] -->    this.#lastname = person.SessLastName || null;<!-- [et_pb_line_break_holder] -->    this.#email = person.SessEmail || null;<!-- [et_pb_line_break_holder] -->    this.#savLogin = person.SessSavLogin || null;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Getter\/Setter for vnumber<!-- [et_pb_line_break_holder] -->  get vnumber() {<!-- [et_pb_line_break_holder] -->    return this.#vnumber;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  set vnumber(value) {<!-- [et_pb_line_break_holder] -->    this.#vnumber = value;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Getter\/Setter for firstname<!-- [et_pb_line_break_holder] -->  get firstname() {<!-- [et_pb_line_break_holder] -->    return this.#firstname;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  set firstname(value) {<!-- [et_pb_line_break_holder] -->    this.#firstname = value;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Gette\/Setter for lastname<!-- [et_pb_line_break_holder] -->  get lastname() {<!-- [et_pb_line_break_holder] -->    return this.#lastname;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  set lastname(value) {<!-- [et_pb_line_break_holder] -->    this.#lastname = value;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Getter\/Setter for email<!-- [et_pb_line_break_holder] -->  get email() {<!-- [et_pb_line_break_holder] -->    return this.#email;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  set email(value) {<!-- [et_pb_line_break_holder] -->    this.#email = value;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Getter\/Setter for savLogin<!-- [et_pb_line_break_holder] -->  get savLogin() {<!-- [et_pb_line_break_holder] -->    return this.#savLogin;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  set savLogin(value) {<!-- [et_pb_line_break_holder] -->    this.#savLogin = value;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ log full name method<!-- [et_pb_line_break_holder] -->  getLoggedIn() {<!-- [et_pb_line_break_holder] -->    console.log(`${this.firstname} ${this.lastname} is logged in`);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->  const pageParams = new URLSearchParams(window.location.search);<!-- [et_pb_line_break_holder] -->  const rURL = encodeURIComponent(window.location.href.toString().replace(\/(?!gf_token=)token=[^&]*\/,''));<!-- [et_pb_line_break_holder] -->  const baseAuthURL = \"\/include_files\/iframe_apps\/facultysenate\/WOU-Faculty-Forms\/forms_shared\/requestJSON.php\";<!-- [et_pb_line_break_holder] -->  const authType = \"shibboleth\"; \/\/ Adjust as needed<!-- [et_pb_line_break_holder] -->  const proxyToken = pageParams.get(\"token\") || \"\";<!-- [et_pb_line_break_holder] -->  const logout = Boolean(pageParams.get(\"logout\"));<!-- [et_pb_line_break_holder] -->  const viewAs = pageParams.get(\"view_as\") || pageParams.get(\"viewas\") || \"\";<!-- [et_pb_line_break_holder] -->  var view_as = viewAs;<!-- [et_pb_line_break_holder] -->  const aURL = new URL(baseAuthURL, window.location.origin);<!-- [et_pb_line_break_holder] -->  aURL.searchParams.append(\"token\", proxyToken);<!-- [et_pb_line_break_holder] -->  aURL.searchParams.append(\"auth\", authType);<!-- [et_pb_line_break_holder] -->  aURL.searchParams.append(\"viewas\", viewAs);<!-- [et_pb_line_break_holder] -->  \/\/aURL.searchParams.delete(\"token\");<!-- [et_pb_line_break_holder] -->  \/\/rURL.searchParams.delete(\"token\");<!-- [et_pb_line_break_holder] -->  authURL = aURL;<!-- [et_pb_line_break_holder] -->  returnURL = rURL;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const lMsg = `<span>Please <a href=\"https:\/\/wou.idm.oclc.org\/userObject?auth=shibboleth&#038;service=getToken&#038;returnURL=${rURL}\">Log in<\/a> to view this page<\/span>`;<!-- [et_pb_line_break_holder] --> function getPageAuth(authURL, viewAs, returnURL, logout) {<!-- [et_pb_line_break_holder] -->  return new Promise((resolve, reject) => {<!-- [et_pb_line_break_holder] -->    let person = {};<!-- [et_pb_line_break_holder] -->    if (logout) {<!-- [et_pb_line_break_holder] -->      sessionStorage.<!-- [et_pb_line_break_holder] -->      Item(\"sessionObject\");<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const sessionObject = JSON.parse(sessionStorage.getItem(\"sessionObject\") || \"{}\");<!-- [et_pb_line_break_holder] -->    const expirationDate = sessionObject.expiresAt ? new Date(sessionObject.expiresAt) : new Date();<!-- [et_pb_line_break_holder] -->    const currentDate = new Date();<!-- [et_pb_line_break_holder] -->    currentDate.setMinutes(currentDate.getMinutes() - 1);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const isSessionValid =<!-- [et_pb_line_break_holder] -->      currentDate < expirationDate &#038;&#038;<!-- [et_pb_line_break_holder] -->      sessionObject.SessionData?.SessVNumber &&<!-- [et_pb_line_break_holder] -->      sessionObject.SessionData?.SessEmail &&<!-- [et_pb_line_break_holder] -->      (!viewAs || viewAs === sessionObject.SessionData.SessLogin);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (isSessionValid) {<!-- [et_pb_line_break_holder] -->      console.log('VALID');<!-- [et_pb_line_break_holder] -->      const person = { ...sessionObject.SessionData, viewAs: viewAs || \"\" };<!-- [et_pb_line_break_holder] -->      const currentPerson = new SessionPerson(person);<!-- [et_pb_line_break_holder] -->      resolve(currentPerson);<!-- [et_pb_line_break_holder] -->    } else {<!-- [et_pb_line_break_holder] -->      console.log('INVALID');<!-- [et_pb_line_break_holder] -->      sessionStorage.removeItem(\"sessionObject\");<!-- [et_pb_line_break_holder] -->      jQuery<!-- [et_pb_line_break_holder] -->        .getJSON(authURL.toString())<!-- [et_pb_line_break_holder] -->        .done((data) => {<!-- [et_pb_line_break_holder] -->          if (data.vnumber || data.email) {<!-- [et_pb_line_break_holder] -->            const expires = new Date();<!-- [et_pb_line_break_holder] -->            expires.setHours(expires.getHours() + 1);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            const sessionData = {<!-- [et_pb_line_break_holder] -->              expiresAt: expires.toISOString(),<!-- [et_pb_line_break_holder] -->              SessionData: {<!-- [et_pb_line_break_holder] -->                SessVNumber: data.vnumber,<!-- [et_pb_line_break_holder] -->                SessFirstName: data.firstname,<!-- [et_pb_line_break_holder] -->                SessLastName: data.lastname,<!-- [et_pb_line_break_holder] -->                SessEmail: data.email,<!-- [et_pb_line_break_holder] -->                SessLogin: data.email.replace(\/@.*\/gi, \"\"),<!-- [et_pb_line_break_holder] -->                SessAdmin: data.admin || \"yes\",<!-- [et_pb_line_break_holder] -->                SessRoles: data.roles,<!-- [et_pb_line_break_holder] -->                SessSavLogin: data.savelogin,<!-- [et_pb_line_break_holder] -->              },<!-- [et_pb_line_break_holder] -->            };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            if (!viewAs) {<!-- [et_pb_line_break_holder] -->              sessionStorage.setItem(\"sessionObject\", JSON.stringify(sessionData));<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            const person = sessionData.SessionData;<!-- [et_pb_line_break_holder] -->            const currentPerson = new SessionPerson(sessionData.SessionData);<!-- [et_pb_line_break_holder] -->            console.log('VALID');<!-- [et_pb_line_break_holder] -->            resolve(currentPerson);<!-- [et_pb_line_break_holder] -->          } else {<!-- [et_pb_line_break_holder] -->            reject(\"Redirecting to login\");<!-- [et_pb_line_break_holder] -->            redirectToLogin(returnURL);<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] -->        })<!-- [et_pb_line_break_holder] -->        .fail(() => {<!-- [et_pb_line_break_holder] -->          reject(\"Failed to authenticate\");<!-- [et_pb_line_break_holder] -->          redirectToLogin(returnURL);<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->   return currentPerson;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function redirectToLogin(returnURL) {<!-- [et_pb_line_break_holder] -->    console.log(\"Redirecting to login\");<!-- [et_pb_line_break_holder] -->    window.location.href = `https:\/\/wou.idm.oclc.org\/userObject?auth=shibboleth&service=getToken&returnURL=${returnURL}`;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Example usage<!-- [et_pb_line_break_holder] -->  getPageAuth(aURL, viewAs, rURL, logout)<!-- [et_pb_line_break_holder] -->    .then((fdcPerson) => {<!-- [et_pb_line_break_holder] -->        \/\/console.log(\"Authenticated user:\", fdcPerson);<!-- [et_pb_line_break_holder] -->        currentUser = fdcPerson;<!-- [et_pb_line_break_holder] -->  \t\t\tjQuery('.authenticatedFormHolder').show();<!-- [et_pb_line_break_holder] -->    })<!-- [et_pb_line_break_holder] -->    .catch((error) => {<!-- [et_pb_line_break_holder] -->        console.error(\"Error authenticating user:\", error);<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][et_pb_code disabled_on=&#8221;on|on|on&#8221; admin_label=&#8221;DataTables Scripts&#8221; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||false|false&#8221; custom_padding=&#8221;0px||0px||false|false&#8221; disabled=&#8221;on&#8221; global_module=&#8221;24365&#8243; saved_tabs=&#8221;all&#8221; global_colors_info=&#8221;{}&#8221;]<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/pace-js@latest\/pace.min.js\"><\/script><!-- [et_pb_line_break_holder] --><link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/twitter-bootstrap\/5.3.3\/css\/bootstrap.min.css\"><!-- [et_pb_line_break_holder] --><link rel=\"stylesheet\" href=\"https:\/\/cdn.datatables.net\/2.3.0\/css\/dataTables.bootstrap5.css\"><!-- [et_pb_line_break_holder] --><link rel=\"stylesheet\" href=\"https:\/\/cdn.datatables.net\/responsive\/3.0.4\/css\/responsive.dataTables.css\"><!-- [et_pb_line_break_holder] --><!--<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/pace\/1.2.4\/pace.min.js\" integrity=\"sha512-2cbsQGdowNDPcKuoBd2bCcsJky87Mv0LEtD\/nunJUgk6MOYTgVMGihS\/xCEghNf04DPhNiJ4DZw5BxDd1uyOdw==\" crossorigin=\"anonymous\" referrerpolicy=\"no-referrer\"><\/script>--><!-- [et_pb_line_break_holder] --><script src=\"https:\/\/cdn.datatables.net\/v\/bs5\/dt-2.0.7\/b-3.0.2\/b-print-3.0.2\/date-1.5.2\/fh-4.0.1\/r-3.0.2\/sp-2.3.1\/sl-2.0.1\/datatables.min.js\"><\/script><!-- [et_pb_line_break_holder] --><script src=\"https:\/\/cdn.datatables.net\/buttons\/3.2.3\/js\/dataTables.buttons.js\"><\/script><!-- [et_pb_line_break_holder] --><script src=\"https:\/\/cdn.datatables.net\/buttons\/3.2.3\/js\/buttons.dataTables.js\"><\/script><!-- [et_pb_line_break_holder] --><script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jszip\/3.10.1\/jszip.min.js\"><\/script><!-- [et_pb_line_break_holder] --><script src=\"https:\/\/cdn.datatables.net\/buttons\/3.2.3\/js\/buttons.html5.min.js\"><\/script><!-- [et_pb_line_break_holder] --><script src=\"https:\/\/cdn.datatables.net\/buttons\/3.2.3\/js\/buttons.print.min.js\"><\/script><!-- [et_pb_line_break_holder] --><script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/pdfmake\/0.2.7\/pdfmake.min.js\"><\/script><!-- [et_pb_line_break_holder] --><script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/pdfmake\/0.2.7\/vfs_fonts.js\"><\/script><!-- [et_pb_line_break_holder] --><script src=\"https:\/\/cdn.datatables.net\/buttons\/3.0.2\/js\/buttons.colVis.min.js\"><\/script><!-- [et_pb_line_break_holder] --><script src=\"https:\/\/cdn.datatables.net\/rowreorder\/1.5.0\/js\/dataTables.rowReorder.js\"><\/script><!-- [et_pb_line_break_holder] --><script src=\"https:\/\/cdn.datatables.net\/rowreorder\/1.5.0\/js\/rowReorder.dataTables.js\"><\/script><!-- [et_pb_line_break_holder] --><script> <!-- [et_pb_line_break_holder] -->function ellipsit (<!-- [et_pb_line_break_holder] -->      cutoff,<!-- [et_pb_line_break_holder] -->      wordbreak,<!-- [et_pb_line_break_holder] -->      escapeHtml<!-- [et_pb_line_break_holder] -->    ) {<!-- [et_pb_line_break_holder] -->      var esc = function (t) {<!-- [et_pb_line_break_holder] -->        return t<!-- [et_pb_line_break_holder] -->          .replace(\/&\/g, \"&\")<!-- [et_pb_line_break_holder] -->          .replace(\/<\/g, \"<\")<!-- [et_pb_line_break_holder] -->          .replace(\/>\/g, \">\")<!-- [et_pb_line_break_holder] -->          .replace(\/\"\/g, '\"');<!-- [et_pb_line_break_holder] -->      };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      return function (d, type, row) {<!-- [et_pb_line_break_holder] -->        \/\/ Order, search and type get the original data<!-- [et_pb_line_break_holder] -->        if (type !== \"display\") {<!-- [et_pb_line_break_holder] -->          return d;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if (typeof d !== \"number\" && typeof d !== \"string\") {<!-- [et_pb_line_break_holder] -->          return d;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        d = d.toString(); \/\/ cast numbers<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if (d.length < cutoff) {<!-- [et_pb_line_break_holder] -->          return d;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        var shortened = d.substr(0, cutoff - 1);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ Find the last white space character in the string<!-- [et_pb_line_break_holder] -->        if (wordbreak) {<!-- [et_pb_line_break_holder] -->          shortened = shortened.replace(\/\\s([^\\s]*)$\/, \"\");<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ Protect against uncontrolled HTML input<!-- [et_pb_line_break_holder] -->        if (escapeHtml) {<!-- [et_pb_line_break_holder] -->          shortened = esc(shortened);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function addslashes(string) {<!-- [et_pb_line_break_holder] -->          str = JSON.stringify(String(string));<!-- [et_pb_line_break_holder] -->          return str.substring(1, str.length - 1);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        return (<!-- [et_pb_line_break_holder] -->          `<\/p>\n<div class=\"ellipsis\">${shortened}\u2026 <em>click for more<\/em><\/div>\n<div class=\"full\" style=\"display:none;\">${d.trim()}<\/div>\n<p>`<!-- [et_pb_line_break_holder] -->        );<!-- [et_pb_line_break_holder] -->        \/\/<span class=\"hideFull\" style=\"display:none;\"> <em>Click for less<\/em><\/span>'<!-- [et_pb_line_break_holder] -->      };<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->  jQuery(\"head\").append('<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">');\/\/<\/p>\n<style>html{font-size:14px;}<\/style>\n<p><!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][et_pb_code admin_label=&#8221;May need annual update: AES Logo file, field mappings, admin links, and table layouts for each table type&#8221; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||false|false&#8221; custom_padding=&#8221;0px||0px||false|false&#8221; global_module=&#8221;24979&#8243; saved_tabs=&#8221;all&#8221; global_colors_info=&#8221;{}&#8221;]<script><!-- [et_pb_line_break_holder] -->\/* THIS IS A GLOBAL BLOCK *\/<!-- [et_pb_line_break_holder] -->let aesLogoFile =<!-- [et_pb_line_break_holder] -->  \"https:\/\/cdn.wou.edu\/pure\/files\/2025\/03\/2025_AES_web_banner-scaled.jpg\";<!-- [et_pb_line_break_holder] -->let adminFieldValues = {<!-- [et_pb_line_break_holder] -->  1: {<!-- [et_pb_line_break_holder] -->    archive: 38.1,<!-- [et_pb_line_break_holder] -->    markDuplicate: 39.1,<!-- [et_pb_line_break_holder] -->  },<!-- [et_pb_line_break_holder] -->  2: {<!-- [et_pb_line_break_holder] -->    archive: 21.1,<!-- [et_pb_line_break_holder] -->    markDuplicate: 34.1,<!-- [et_pb_line_break_holder] -->    room: 27,<!-- [et_pb_line_break_holder] -->    start_time: 31,<!-- [et_pb_line_break_holder] -->    end_time: 32,<!-- [et_pb_line_break_holder] -->  },<!-- [et_pb_line_break_holder] -->};<!-- [et_pb_line_break_holder] -->\/\/ Extra columns appended to submission list tables beyond what the server returns.<!-- [et_pb_line_break_holder] -->\/\/ Adjust field IDs to match your GravityForms form structure.<!-- [et_pb_line_break_holder] -->\/\/ Field X.6 = Last Name sub-field (.6) of a GF Name field \u2014 replace 3 with your actual field # in GF.<!-- [et_pb_line_break_holder] -->\/\/ Field 37  = Abstract Approved (confirmed from presentations form).<!-- [et_pb_line_break_holder] -->const SUBMISSION_TABLE_EXTRA_COLUMNS = {<!-- [et_pb_line_break_holder] -->  1: [<!-- [et_pb_line_break_holder] -->    { field_id: \"3.6\", label: \"Last Name\" },<!-- [et_pb_line_break_holder] -->    { field_id: \"37\", label: \"Approved\" },<!-- [et_pb_line_break_holder] -->  ],<!-- [et_pb_line_break_holder] -->  2: [],<!-- [et_pb_line_break_holder] -->};<!-- [et_pb_line_break_holder] -->\/\/this function allows us to dynamically set the table rows and headers. It is called for each row so we can template the data<!-- [et_pb_line_break_holder] -->function getHeaders(kind, val) {<!-- [et_pb_line_break_holder] -->  let tableHeader = {};<!-- [et_pb_line_break_holder] -->  switch (kind) {<!-- [et_pb_line_break_holder] -->    case \"sessions\":<!-- [et_pb_line_break_holder] -->      tableHeader = {<!-- [et_pb_line_break_holder] -->        Actions: `<a href=\"https:\/\/wou.edu\/pure\/forms\/submission-view\/?gf_entry_id=${val.id}\" target=\"_blank\">View<\/a>\u00a0\u00a0<a href=\"https:\/\/wou.edu\/pure\/wp-admin\/admin.php?page=gf_entries&#038;view=entry&#038;id=${val.form_id}&#038;lid=${val.id}\" target=\"_blank\">Edit<\/a>`,<!-- [et_pb_line_break_holder] -->        ID: val.id,<!-- [et_pb_line_break_holder] -->        Title: val.session_title,<!-- [et_pb_line_break_holder] -->        Type: val[7],<!-- [et_pb_line_break_holder] -->        Chairs: val.chairs.join(\"; \"),<!-- [et_pb_line_break_holder] -->        \"Start Time\": getTimePicker(\"start_time\", val[31]),<!-- [et_pb_line_break_holder] -->        \"End Time\": getTimePicker(\"end_time\", val[32]),<!-- [et_pb_line_break_holder] -->        Location: getRooms(rooms, val[27]),<!-- [et_pb_line_break_holder] -->      };<!-- [et_pb_line_break_holder] -->      break;<!-- [et_pb_line_break_holder] -->    case \"chairs\":<!-- [et_pb_line_break_holder] -->      tableHeader = {<!-- [et_pb_line_break_holder] -->        Last: val.last,<!-- [et_pb_line_break_holder] -->        First: val.first,<!-- [et_pb_line_break_holder] -->        Email: val.email,<!-- [et_pb_line_break_holder] -->        Sessions: val.sessions.join(\"; \"),<!-- [et_pb_line_break_holder] -->      };<!-- [et_pb_line_break_holder] -->      break;<!-- [et_pb_line_break_holder] -->    case \"presentations\":<!-- [et_pb_line_break_holder] -->      tableHeader = {<!-- [et_pb_line_break_holder] -->        Actions: `<a href=\"https:\/\/wou.edu\/pure\/forms\/submissions\/?entryId=${val.id}\" target=\"_blank\">View<\/a>  <a href=\"https:\/\/wou.edu\/pure\/wp-admin\/admin.php?page=gf_entries&#038;view=entry&#038;id=${val.form_id}&#038;lid=${val.id}\" target=\"_blank\">Edit<\/a>`,<!-- [et_pb_line_break_holder] -->        ID: val.id,<!-- [et_pb_line_break_holder] -->        Title: val[7],<!-- [et_pb_line_break_holder] -->        Type: val[6],<!-- [et_pb_line_break_holder] -->        Mentors: val.mentors.join(\"; \"),<!-- [et_pb_line_break_holder] -->        \"Session\/Preferred Sessions\": getSessions(<!-- [et_pb_line_break_holder] -->          aesData.sessions,<!-- [et_pb_line_break_holder] -->          val.session_title,<!-- [et_pb_line_break_holder] -->          null,<!-- [et_pb_line_break_holder] -->        ), \/\/val.session_title,<!-- [et_pb_line_break_holder] -->        Presenters: val.presenters.join(\"; \"),<!-- [et_pb_line_break_holder] -->        \"Abstract\/File\": val.abstractContent,<!-- [et_pb_line_break_holder] -->        Approved: val[37],<!-- [et_pb_line_break_holder] -->        \"Potential Dup\": val.potentialDuplicate,<!-- [et_pb_line_break_holder] -->      };<!-- [et_pb_line_break_holder] -->      break;<!-- [et_pb_line_break_holder] -->    case \"presenters\":<!-- [et_pb_line_break_holder] -->      tableHeader = {<!-- [et_pb_line_break_holder] -->        vNumber: val[\"vNumber\"],<!-- [et_pb_line_break_holder] -->        Email: val[\"WOU Email\"],<!-- [et_pb_line_break_holder] -->        Last: val[\"Last Name\"],<!-- [et_pb_line_break_holder] -->        First: val[\"First Name\"],<!-- [et_pb_line_break_holder] -->        Presentations: val.presentations.join(\"; \"),<!-- [et_pb_line_break_holder] -->        \"Academic Standing\": val[\"Academic Standing\"],<!-- [et_pb_line_break_holder] -->        Major: val[\"Major\"],<!-- [et_pb_line_break_holder] -->        \"Home Town\": val[\"Home Town\"],<!-- [et_pb_line_break_holder] -->      };<!-- [et_pb_line_break_holder] -->      break;<!-- [et_pb_line_break_holder] -->    case \"mentors\":<!-- [et_pb_line_break_holder] -->      tableHeader = {<!-- [et_pb_line_break_holder] -->        Last: val.last,<!-- [et_pb_line_break_holder] -->        First: val.first,<!-- [et_pb_line_break_holder] -->        Email: val.email,<!-- [et_pb_line_break_holder] -->        Presentations: val.presentations.join(\"; \"),<!-- [et_pb_line_break_holder] -->      };<!-- [et_pb_line_break_holder] -->      break;<!-- [et_pb_line_break_holder] -->    case \"formattedSessions\":<!-- [et_pb_line_break_holder] -->      tableHeader = {<!-- [et_pb_line_break_holder] -->        Sesssion: val.session_title,<!-- [et_pb_line_break_holder] -->        Start: val[31],<!-- [et_pb_line_break_holder] -->        End: val[32],<!-- [et_pb_line_break_holder] -->        Location: val[27],<!-- [et_pb_line_break_holder] -->        Format: val[7],<!-- [et_pb_line_break_holder] -->        Chairs: val.chairs.join(\"; \"),<!-- [et_pb_line_break_holder] -->        Abstract: val?.abstractContent,<!-- [et_pb_line_break_holder] -->        Presentations: getSessionPresentations(val).events,<!-- [et_pb_line_break_holder] -->      };<!-- [et_pb_line_break_holder] -->      break;<!-- [et_pb_line_break_holder] -->    case \"schedule\":<!-- [et_pb_line_break_holder] -->      tableHeader = {<!-- [et_pb_line_break_holder] -->        \"Presentation\/Poster\": val.title,<!-- [et_pb_line_break_holder] -->        Presenters: val.presenter,<!-- [et_pb_line_break_holder] -->        Start: val.start,<!-- [et_pb_line_break_holder] -->        End: val.end,<!-- [et_pb_line_break_holder] -->        Location: val.place,<!-- [et_pb_line_break_holder] -->        Abstract: val.abstract,<!-- [et_pb_line_break_holder] -->        Session: val.session,<!-- [et_pb_line_break_holder] -->        Format: val.format,<!-- [et_pb_line_break_holder] -->        Mentors: val.mentors,<!-- [et_pb_line_break_holder] -->        \"Event Order\": val.order,<!-- [et_pb_line_break_holder] -->      };<!-- [et_pb_line_break_holder] -->      break;<!-- [et_pb_line_break_holder] -->    \/\/ ... more cases<!-- [et_pb_line_break_holder] -->    default:<!-- [et_pb_line_break_holder] -->    \/\/ Code to execute if no case matches<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  return tableHeader;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][et_pb_code disabled_on=&#8221;on|on|on&#8221; admin_label=&#8221;Get Data from Apps Script (getData function)&#8221; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px|0px|0px|0px|false|false&#8221; custom_padding=&#8221;0px|0px|0px|0px|false|false&#8221; disabled=&#8221;on&#8221; global_module=&#8221;23288&#8243; saved_tabs=&#8221;all&#8221; global_colors_info=&#8221;{}&#8221;]<script><!-- [et_pb_line_break_holder] -->  function getData(reqData,callback,loadPlace) {<!-- [et_pb_line_break_holder] -->    let sendData = {<!-- [et_pb_line_break_holder] -->    url: \"https:\/\/script.google.com\/macros\/s\/AKfycbwHs_ZH2D8RiCoq1-Fb6biK5K7Eq7yV8jJe_kE8kpCKgXh8Q2R087Ti-0wmP1FSCBMBZg\/exec\"<!-- [et_pb_line_break_holder] -->      \/\/script owned by libweb<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] -->    sendData.method = reqData?.method ? reqData.method : \"GET\";<!-- [et_pb_line_break_holder] -->    sendData.dataType = 'json'<!-- [et_pb_line_break_holder] -->    if(sendData.method == \"POST\"){<!-- [et_pb_line_break_holder] -->      \/\/sendData.contentType = \"application\/json\";<!-- [et_pb_line_break_holder] -->      sendData.data = JSON.stringify(reqData);<!-- [et_pb_line_break_holder] -->      sendData.muteHttpExceptions = true;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    else {<!-- [et_pb_line_break_holder] -->      sendData.data = reqData;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    sendData.success = function (response) {<!-- [et_pb_line_break_holder] -->      callback(response);<!-- [et_pb_line_break_holder] -->      jQuery('.contentLoadingPURE').first().remove();<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] -->    sendData.error =  function () {<!-- [et_pb_line_break_holder] -->      alert(\"Failed to retrieve entries data.\");<!-- [et_pb_line_break_holder] -->      jQuery('.contentLoadingPURE').first().remove(); <!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] -->    let loadingImg = '<span class=\"contentLoadingPURE\" style=\"width:100%;text-align:center;\"><img decoding=\"async\" src=\"https:\/\/cdn.wou.edu\/wp-content\/blogs.dir\/613\/files\/2025\/05\/Loading_icon.gif\" style=\"opacity: 0.5;position: relative;margin-bottom:-6em;z-index:999 !important;\"\/><\/span>';<!-- [et_pb_line_break_holder] -->    if(typeof loadPlace != 'undefined'){<!-- [et_pb_line_break_holder] -->      jQuery('.contentLoadingPURE').first().remove();<!-- [et_pb_line_break_holder] -->      jQuery(loadPlace).before(loadingImg);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    else{<!-- [et_pb_line_break_holder] -->    \tjQuery('.et_pb_text_0:first').prepend(loadingImg);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    \t\/\/Pace.restart() <!-- [et_pb_line_break_holder] -->      jQuery.ajax(sendData);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][et_pb_code admin_label=&#8221;Constants, promise and year filter functions&#8221; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; global_module=&#8221;26143&#8243; saved_tabs=&#8221;all&#8221; global_colors_info=&#8221;{}&#8221;]<script><!-- [et_pb_line_break_holder] -->const currentDate = new Date();<!-- [et_pb_line_break_holder] -->const currentYear = currentDate.getFullYear();<!-- [et_pb_line_break_holder] -->const pageParams = new URLSearchParams(window.location.search);<!-- [et_pb_line_break_holder] -->let viewAs =<!-- [et_pb_line_break_holder] -->  pageParams.get(\"view_as\") ||<!-- [et_pb_line_break_holder] -->  pageParams.get(\"viewas\") ||<!-- [et_pb_line_break_holder] -->  pageParams.get(\"viewAs\") ||<!-- [et_pb_line_break_holder] -->  \"\";<!-- [et_pb_line_break_holder] -->let viewYear = pageParams.get(\"aesyear\") || currentYear;<!-- [et_pb_line_break_holder] -->let viewType = pageParams.get(\"viewType\") || \"\";<!-- [et_pb_line_break_holder] -->let formId = pageParams.get(\"formId\") || jQuery(\"#form-id\").val() || null; \/\/ Replace with dynamic form ID<!-- [et_pb_line_break_holder] -->let entryId = pageParams.get(\"entryId\") || jQuery(\"#entry-id\").val() || null; \/\/ Replace with dynamic entry ID<!-- [et_pb_line_break_holder] -->let viewSubmissions = pageParams.get(\"submissions\") || null;<!-- [et_pb_line_break_holder] -->let allEntries = pageParams.get(\"allEntries\") || null;<!-- [et_pb_line_break_holder] -->function getDataPromise(params) {<!-- [et_pb_line_break_holder] -->  return new Promise((resolve, reject) => {<!-- [et_pb_line_break_holder] -->    getData(params, function (response) {<!-- [et_pb_line_break_holder] -->      resolve(response);<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->\/\/ Returns the year a form entry was created<!-- [et_pb_line_break_holder] -->function getEntryYear(val) {<!-- [et_pb_line_break_holder] -->  return new Date(val.date_created).getFullYear();<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][et_pb_code disabled_on=&#8221;on|on|on&#8221; admin_label=&#8221;Get Gravity Forms Data&#8221; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px|0px|0px|0px|false|false&#8221; custom_padding=&#8221;0px|0px|0px|0px|false|false&#8221; disabled=&#8221;on&#8221; saved_tabs=&#8221;all&#8221; global_colors_info=&#8221;{}&#8221;]<script><!-- [et_pb_line_break_holder] -->  \/*if (pageParams.get(\"entryId\") && !pageParams.get(\"gf_entry_id\") ){<!-- [et_pb_line_break_holder] -->    window.location.href = `\/pure\/forms\/submission-view?gf_entry_id=${entryId}`;<!-- [et_pb_line_break_holder] -->  }*\/<!-- [et_pb_line_break_holder] -->\/\/ \u2500\u2500\u2500 getData \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<!-- [et_pb_line_break_holder] -->\/\/ Maps reqData properties to the correct AJAX requestType and fires the call.<!-- [et_pb_line_break_holder] -->\/\/ Uses gfaeData (injected by gfae_personal_dashboard) with fallback to gfedData.<!-- [et_pb_line_break_holder] -->function getData(reqData, callback) {<!-- [et_pb_line_break_holder] -->  var cfg =<!-- [et_pb_line_break_holder] -->    typeof gfaeData !== \"undefined\"<!-- [et_pb_line_break_holder] -->      ? gfaeData<!-- [et_pb_line_break_holder] -->      : typeof gfedData !== \"undefined\"<!-- [et_pb_line_break_holder] -->        ? gfedData<!-- [et_pb_line_break_holder] -->        : null;<!-- [et_pb_line_break_holder] -->  if (!cfg) {<!-- [et_pb_line_break_holder] -->    console.error(\"[AES] No AJAX config available\");<!-- [et_pb_line_break_holder] -->    return;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  var requestType;<!-- [et_pb_line_break_holder] -->  if (reqData.abstractApproved !== undefined) {<!-- [et_pb_line_break_holder] -->    requestType = \"approveAbstract\";<!-- [et_pb_line_break_holder] -->  } else if (reqData.presentationOrder !== undefined) {<!-- [et_pb_line_break_holder] -->    requestType = \"updatePresentationOrder\";<!-- [et_pb_line_break_holder] -->  } else if (reqData.getEntries) {<!-- [et_pb_line_break_holder] -->    requestType = \"getAllEntries\";<!-- [et_pb_line_break_holder] -->  } else if (reqData.searchType) {<!-- [et_pb_line_break_holder] -->    requestType = \"searchEntries\";<!-- [et_pb_line_break_holder] -->  } else if (reqData.renderEntry) {<!-- [et_pb_line_break_holder] -->    requestType = \"getEntryHtml\";<!-- [et_pb_line_break_holder] -->  } else if (reqData.entryId) {<!-- [et_pb_line_break_holder] -->    requestType = \"getFullEntry\";<!-- [et_pb_line_break_holder] -->  } else {<!-- [et_pb_line_break_holder] -->    requestType = \"unknown\";<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  jQuery<!-- [et_pb_line_break_holder] -->    .ajax({<!-- [et_pb_line_break_holder] -->      url: cfg.ajaxUrl,<!-- [et_pb_line_break_holder] -->      type: \"POST\",<!-- [et_pb_line_break_holder] -->      dataType: \"json\",<!-- [et_pb_line_break_holder] -->      data: {<!-- [et_pb_line_break_holder] -->        action: \"gfed_get_aes_data\",<!-- [et_pb_line_break_holder] -->        nonce: cfg.nonce,<!-- [et_pb_line_break_holder] -->        requestType: requestType,<!-- [et_pb_line_break_holder] -->        formId: reqData.formId || \"\",<!-- [et_pb_line_break_holder] -->        searchID: reqData.searchID || \"\",<!-- [et_pb_line_break_holder] -->        searchType: reqData.searchType || \"\",<!-- [et_pb_line_break_holder] -->        entryId: reqData.entryId || \"\",<!-- [et_pb_line_break_holder] -->        abstractApproved:<!-- [et_pb_line_break_holder] -->          reqData.abstractApproved !== undefined<!-- [et_pb_line_break_holder] -->            ? reqData.abstractApproved<!-- [et_pb_line_break_holder] -->            : \"\",<!-- [et_pb_line_break_holder] -->        presentationOrder:<!-- [et_pb_line_break_holder] -->          reqData.presentationOrder !== undefined<!-- [et_pb_line_break_holder] -->            ? JSON.stringify(reqData.presentationOrder)<!-- [et_pb_line_break_holder] -->            : \"\",<!-- [et_pb_line_break_holder] -->        fieldKey: reqData.fieldKey || \"\",<!-- [et_pb_line_break_holder] -->        startDate: reqData.startDate || \"\",<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->    })<!-- [et_pb_line_break_holder] -->    .done(callback);<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/ \u2500\u2500\u2500 Personal dashboard \/ entry list \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<!-- [et_pb_line_break_holder] -->\/\/ currentUser is stored at module level so createEntryFromResponse and the<!-- [et_pb_line_break_holder] -->\/\/ click handler can reach it after getPageContent returns.<!-- [et_pb_line_break_holder] -->var currentUser = null;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function getPageContent(user) {<!-- [et_pb_line_break_holder] -->  currentUser = user;<!-- [et_pb_line_break_holder] -->    let searchID = currentUser.email.replace(\/@(mail.)?wou.edu\/i, \"\");<!-- [et_pb_line_break_holder] -->    searchID += `,${currentUser.vnumber}`;<!-- [et_pb_line_break_holder] -->  console.log(\"getPageContent called, viewType =\", viewType);<!-- [et_pb_line_break_holder] -->  if (entryId) { <!-- [et_pb_line_break_holder] -->    displayEntry(entryId); <!-- [et_pb_line_break_holder] -->    return; <!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Render a labelled <\/p>\n<table> from a search response.<!-- [et_pb_line_break_holder] -->  \/\/ response.columns drives headers; response.entries drives rows.<!-- [et_pb_line_break_holder] -->  \/\/ The first column is always linked, preserving any existing URL params (e.g. viewas).<!-- [et_pb_line_break_holder] -->  function renderTable(title, data) {<!-- [et_pb_line_break_holder] -->    if (!data) return;<!-- [et_pb_line_break_holder] -->    if (!data.columns || data.columns.length === 0) {<!-- [et_pb_line_break_holder] -->      jQuery(\"#entryContent\").append(<!-- [et_pb_line_break_holder] -->        `<\/p>\n<h3>${title}<\/h3>\n<pee style=\"color:#888;\">No columns configured for this table.<\/pee>`,<!-- [et_pb_line_break_holder] -->      );<!-- [et_pb_line_break_holder] -->      return;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    let html = `<\/p>\n<h3>${title} <span style=\"font-weight:normal;color:#666;\">(${data.total_count})<\/span><\/h3>\n<p>`;<!-- [et_pb_line_break_holder] -->    if (data.total_count === 0) {<!-- [et_pb_line_break_holder] -->      html += `<pee>No entries found.<\/pee>`;<!-- [et_pb_line_break_holder] -->      jQuery(\"#entryContent\").append(html);<!-- [et_pb_line_break_holder] -->      return;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    \/\/ Append any configured extra columns whose data is actually present in the entries<!-- [et_pb_line_break_holder] -->    const extraCols = ((typeof SUBMISSION_TABLE_EXTRA_COLUMNS !== \"undefined\" && SUBMISSION_TABLE_EXTRA_COLUMNS[formId]) || []).filter(function (col) {<!-- [et_pb_line_break_holder] -->      return data.entries.length === 0 || data.entries[0][col.field_id] !== undefined;<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    const allCols = data.columns.concat(extraCols);<!-- [et_pb_line_break_holder] -->    html += `<\/p>\n<table class=\"pure-submissions-table widefat\">\n<thead>\n<tr>\n<th>ID<\/th>\n<p>`;<!-- [et_pb_line_break_holder] -->    allCols.forEach(function (col) {<!-- [et_pb_line_break_holder] -->      html += `<\/p>\n<th>${col.label}<\/th>\n<p>`;<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    html += `<\/tr>\n<\/thead>\n<tbody>`;<!-- [et_pb_line_break_holder] -->    data.entries.forEach(function (entry) {<!-- [et_pb_line_break_holder] -->      html += `<\/p>\n<tr>\n<td>${entry.id}<\/td>\n<p>`;<!-- [et_pb_line_break_holder] -->      allCols.forEach(function (col, i) {<!-- [et_pb_line_break_holder] -->        let val = entry[col.field_id] !== undefined ? entry[col.field_id] : \"\";<!-- [et_pb_line_break_holder] -->        \/\/ Arrays (e.g. people fields) are not useful in a table cell \u2014 skip them.<!-- [et_pb_line_break_holder] -->        if (Array.isArray(val) || (typeof val === \"object\" && val !== null)) {<!-- [et_pb_line_break_holder] -->          val = \"\";<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        val = String(val);<!-- [et_pb_line_break_holder] -->        if (i === 0) {<!-- [et_pb_line_break_holder] -->          val = `<a href=\"#\" class=\"aes-entry-link\" data-entry-id=\"${entry.id}\">${val}<\/a>`;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        html += `<\/p>\n<td>${val}<\/td>\n<p>`;<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->      html += `<\/tr>\n<p>`;<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    html += `<\/tbody>\n<\/table>\n<p>`;<!-- [et_pb_line_break_holder] -->    jQuery(\"#entryContent\").append(html);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  if (viewType == \"faculty\") {<!-- [et_pb_line_break_holder] -->    console.log(\"faculty block running\");<!-- [et_pb_line_break_holder] -->    \/\/jQuery(\"#studentForm\").hide().css(\"display\", \"none\").remove();<!-- [et_pb_line_break_holder] -->    \/\/jQuery(\"#facultyForm\").hide();\/\/.css(\"display\", \"none\").remove();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Table 1 \u2014 sessions this faculty member chairs or submitted<!-- [et_pb_line_break_holder] -->    getData(<!-- [et_pb_line_break_holder] -->      { formId: formId, searchID: searchID, searchType: \"chairSessions\", startDate: `${viewYear}-01-01` },<!-- [et_pb_line_break_holder] -->      function (response) {<!-- [et_pb_line_break_holder] -->        renderTable(\"Your Sessions\", response.data);<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->    );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Table 2 \u2014 presentations this faculty member is mentoring<!-- [et_pb_line_break_holder] -->    getData(<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->        formId: formId,<!-- [et_pb_line_break_holder] -->        searchID: searchID,<!-- [et_pb_line_break_holder] -->        searchType: \"mentoredPresentations\",<!-- [et_pb_line_break_holder] -->        startDate: `${viewYear}-01-01`,<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      function (response) {<!-- [et_pb_line_break_holder] -->        renderTable(\"Presentations You're Mentoring\", response.data);<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->    );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Table 3 \u2014 presentations assigned to this faculty member's sessions<!-- [et_pb_line_break_holder] -->    getData(<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->        formId: formId,<!-- [et_pb_line_break_holder] -->        searchID: searchID,<!-- [et_pb_line_break_holder] -->        searchType: \"sessionPresentations\",<!-- [et_pb_line_break_holder] -->        startDate: `${viewYear}-01-01`,<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      function (response) {<!-- [et_pb_line_break_holder] -->        renderTable(\"Presentations in Your Sessions\", response.data);<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->    );<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  else if (viewType == \"student\") {<!-- [et_pb_line_break_holder] -->    console.log('show the student form');<!-- [et_pb_line_break_holder] -->    \/\/jQuery(\"#facultyForm\").hide();\/\/.css(\"display\", \"none\").remove();<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->  \/\/ jQuery(\"#presentationForm\").show();<!-- [et_pb_line_break_holder] -->      \/\/ Table 1 \u2014 presentations this student submitted<!-- [et_pb_line_break_holder] -->      getData(<!-- [et_pb_line_break_holder] -->        {<!-- [et_pb_line_break_holder] -->          formId: formId,<!-- [et_pb_line_break_holder] -->          searchID: searchID,<!-- [et_pb_line_break_holder] -->          searchType: \"submittedPresentations\",<!-- [et_pb_line_break_holder] -->          startDate: `${viewYear}-01-01`,<!-- [et_pb_line_break_holder] -->        },<!-- [et_pb_line_break_holder] -->        function (response) {<!-- [et_pb_line_break_holder] -->          renderTable(\"Presentations You Submitted\", response.data);<!-- [et_pb_line_break_holder] -->        },<!-- [et_pb_line_break_holder] -->      );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      \/\/ Table 2 \u2014 presentations this student is listed on as a presenter<!-- [et_pb_line_break_holder] -->      getData(<!-- [et_pb_line_break_holder] -->        {<!-- [et_pb_line_break_holder] -->          formId: formId,<!-- [et_pb_line_break_holder] -->          searchID: searchID,<!-- [et_pb_line_break_holder] -->          searchType: \"listedPresentations\",<!-- [et_pb_line_break_holder] -->          startDate: `${viewYear}-01-01`,<!-- [et_pb_line_break_holder] -->        },<!-- [et_pb_line_break_holder] -->        function (response) {<!-- [et_pb_line_break_holder] -->          renderTable(\"Presentations You're Listed On\", response.data);<!-- [et_pb_line_break_holder] -->        },<!-- [et_pb_line_break_holder] -->      );<!-- [et_pb_line_break_holder] -->      <!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  if (entryId && entryId != \"\") {<!-- [et_pb_line_break_holder] -->    console.log(entryId);<!-- [et_pb_line_break_holder] -->    jQuery(\"#presentationForm\").hide();<!-- [et_pb_line_break_holder] -->    jQuery(\"#facultyForm\").hide();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    let reqData = {};<!-- [et_pb_line_break_holder] -->    reqData.formId = formId;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (allEntries) {<!-- [et_pb_line_break_holder] -->      reqData.getEntries = \"yes\";<!-- [et_pb_line_break_holder] -->      getData(reqData, function (response) {<!-- [et_pb_line_break_holder] -->        createEntryFromResponse(response.data);<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->    } <!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/ \u2500\u2500\u2500 Entry detail view \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/ Build a drag-sortable presentation order table, or a plain display table.<!-- [et_pb_line_break_holder] -->function createTable(data, tableID) {<!-- [et_pb_line_break_holder] -->  if (Array.isArray(data) || typeof data === \"object\") {<!-- [et_pb_line_break_holder] -->    return processTable(data, tableID);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  return \"\";<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function processTable(data, tableID) {<!-- [et_pb_line_break_holder] -->  if (tableID === \"presentationorder\") {<!-- [et_pb_line_break_holder] -->    const result = createDataObject(data);<!-- [et_pb_line_break_holder] -->    const items = result.bodyRows<!-- [et_pb_line_break_holder] -->      .map(function (row) {<!-- [et_pb_line_break_holder] -->        return (<!-- [et_pb_line_break_holder] -->          `<\/p>\n<li class=\"sort-item\" data-entry-id=\"${row[\"Entry Id\"]}\" ` +<!-- [et_pb_line_break_holder] -->          `style=\"display:flex;align-items:center;padding:.5em .75em;margin:.3em 0;` +<!-- [et_pb_line_break_holder] -->          `background:#fff;border:1px solid #ddd;border-radius:3px;cursor:grab;\">` +<!-- [et_pb_line_break_holder] -->          `<span class=\"drag-handle\" style=\"margin-right:.75em;color:#aaa;font-size:1.3em;cursor:grab;\">\u2261<\/span>` +<!-- [et_pb_line_break_holder] -->          `<span class=\"presentation-label\" style=\"flex:1;\">${row[\"Presentation\"]}<\/span>` +<!-- [et_pb_line_break_holder] -->          `<span class=\"entry-id\" style=\"display:none;\">${row[\"Entry Id\"]}<\/span>` +<!-- [et_pb_line_break_holder] -->          `<\/li>\n<p>`<!-- [et_pb_line_break_holder] -->        );<!-- [et_pb_line_break_holder] -->      })<!-- [et_pb_line_break_holder] -->      .join(\"\");<!-- [et_pb_line_break_holder] -->    return (<!-- [et_pb_line_break_holder] -->      `<\/p>\n<div style=\"border:1px solid #ccc;background:#f5f5f5;padding:1em;border-radius:4px;\">` +<!-- [et_pb_line_break_holder] -->      `<\/p>\n<h4 style=\"margin-top:0;\">Drag presentations into the order you want them, ` +<!-- [et_pb_line_break_holder] -->      `then click \"Set Order\".<\/h4>\n<p>` +<!-- [et_pb_line_break_holder] -->      `<\/p>\n<div id=\"${tableID}_results\" style=\"margin-bottom:.75em;\">` +<!-- [et_pb_line_break_holder] -->      `<button class=\"setOrder button\">Set this Order<\/button><\/div>\n<p>` +<!-- [et_pb_line_break_holder] -->      `<\/p>\n<ul id=\"${tableID}\" class=\"sortable-order\" style=\"list-style:none;padding:0;margin:0;\">${items}<\/ul>\n<\/div>\n<p>`<!-- [et_pb_line_break_holder] -->    );<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  const result = createDataObject(data);<!-- [et_pb_line_break_holder] -->  return `<\/p>\n<table id=\"${tableID}\">\n<thead>${result.headerRow}<\/thead>\n<tbody>${result.bodyRowsHtml}<\/tbody>\n<\/table>\n<p>`;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function createDataObject(data) {<!-- [et_pb_line_break_holder] -->  let headerRow = \"\";<!-- [et_pb_line_break_holder] -->  let bodyRows = [];<!-- [et_pb_line_break_holder] -->  let combinedRow = {};<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  if (typeof data === \"object\" && !Array.isArray(data)) {<!-- [et_pb_line_break_holder] -->    \/\/ Format 3 \u2014 object of {label, value} pairs<!-- [et_pb_line_break_holder] -->    Object.keys(data).forEach((key) => {<!-- [et_pb_line_break_holder] -->      const value = data[key];<!-- [et_pb_line_break_holder] -->      if (value?.label && value?.value) {<!-- [et_pb_line_break_holder] -->        combinedRow[value.label] = value.value;<!-- [et_pb_line_break_holder] -->      } else if (typeof value === \"object\") {<!-- [et_pb_line_break_holder] -->        const result = createDataObject(value);<!-- [et_pb_line_break_holder] -->        if (!headerRow) headerRow = result.headerRow;<!-- [et_pb_line_break_holder] -->        bodyRows = bodyRows.concat(result.bodyRows);<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    if (Object.keys(combinedRow).length > 0) {<!-- [et_pb_line_break_holder] -->      bodyRows.push(combinedRow);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  } else if (Array.isArray(data)) {<!-- [et_pb_line_break_holder] -->    data.forEach((item) => {<!-- [et_pb_line_break_holder] -->      if (item.label && item.value) {<!-- [et_pb_line_break_holder] -->        \/\/ Format 1 \u2014 [{label, value}, ...]<!-- [et_pb_line_break_holder] -->        const row = {};<!-- [et_pb_line_break_holder] -->        row[item.label] = item.value;<!-- [et_pb_line_break_holder] -->        bodyRows.push(row);<!-- [et_pb_line_break_holder] -->      } else if (typeof item === \"object\") {<!-- [et_pb_line_break_holder] -->        \/\/ Format 2 \u2014 [{col: val, ...}, ...]<!-- [et_pb_line_break_holder] -->        bodyRows.push(item);<!-- [et_pb_line_break_holder] -->      } else {<!-- [et_pb_line_break_holder] -->        \/\/ Plain string<!-- [et_pb_line_break_holder] -->        bodyRows.push({ Entry: item });<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  if (bodyRows.length > 0 && !headerRow) {<!-- [et_pb_line_break_holder] -->    headerRow = createRow(bodyRows[0], true);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  const bodyRowsHtml = bodyRows.map((row) => createRow(row, false)).join(\"\");<!-- [et_pb_line_break_holder] -->  return { headerRow, bodyRowsHtml, bodyRows };<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function createRow(data, isHeader) {<!-- [et_pb_line_break_holder] -->  if (isHeader) {<!-- [et_pb_line_break_holder] -->    return `<\/p>\n<tr>\n<th><\/th>\n<p>${Object.keys(data)<!-- [et_pb_line_break_holder] -->      .map((key) => `<\/p>\n<th>${key}<\/th>\n<p>`)<!-- [et_pb_line_break_holder] -->      .join(\"\")}<\/tr>\n<p>`;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  return `<\/p>\n<tr>\n<td><\/td>\n<p>${Object.values(data)<!-- [et_pb_line_break_holder] -->    .map((value) => `<\/p>\n<td>${value}<\/td>\n<p>`)<!-- [et_pb_line_break_holder] -->    .join(\"\")}<\/tr>\n<p>`;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/ Build \/ refresh the presentation ordering table.<!-- [et_pb_line_break_holder] -->\/\/ Accepts the already-fetched entries array from createEntryFromResponse so<!-- [et_pb_line_break_holder] -->\/\/ we don't need a second AJAX round-trip for the same data.<!-- [et_pb_line_break_holder] -->function getSessionOrder(response, entries) {<!-- [et_pb_line_break_holder] -->  console.log(\"GET ORDER\", entries);<!-- [et_pb_line_break_holder] -->  \/\/ Look up saved order by field ID (26) so the label name doesn't matter.<!-- [et_pb_line_break_holder] -->  const orderField = Object.values(response).find(function (f) {<!-- [et_pb_line_break_holder] -->    return f && typeof f === \"object\" && f.id === 26;<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->  const existingOrder = orderField?.value;<!-- [et_pb_line_break_holder] -->  const hasOrder =<!-- [et_pb_line_break_holder] -->    existingOrder &&<!-- [et_pb_line_break_holder] -->    (Array.isArray(existingOrder)<!-- [et_pb_line_break_holder] -->      ? existingOrder.length > 0<!-- [et_pb_line_break_holder] -->      : Object.keys(existingOrder).length > 0);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Build ordered presentation set \u2014 use saved order when available.<!-- [et_pb_line_break_holder] -->  let presentationSet;<!-- [et_pb_line_break_holder] -->  if (hasOrder) {<!-- [et_pb_line_break_holder] -->    const entriesArray = entries.map(function (data, index) {<!-- [et_pb_line_break_holder] -->      return { Order: index + 1, \"Entry Id\": data.id, Presentation: data[7] };<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    presentationSet = orderEntries(existingOrder, entriesArray);<!-- [et_pb_line_break_holder] -->  } else {<!-- [et_pb_line_break_holder] -->    presentationSet = entries.map(function (v, k) {<!-- [et_pb_line_break_holder] -->      return { Order: k + 1, \"Entry Id\": v.id, Presentation: v[7] };<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const label = \"Presentation Order\";<!-- [et_pb_line_break_holder] -->  const thisId = 26;<!-- [et_pb_line_break_holder] -->  let valuesString =<!-- [et_pb_line_break_holder] -->    `<\/p>\n<li class=\"gfield\" style=\"list-style:none;\" id=\"field_${thisId}\">` +<!-- [et_pb_line_break_holder] -->    `<strong>\n<h3>${label}:<\/h3>\n<p><\/strong>`;<!-- [et_pb_line_break_holder] -->  valuesString += createTable(presentationSet, \"presentationorder\");<!-- [et_pb_line_break_holder] -->  jQuery(\"#entryContent\").append(`${valuesString}<\/li>\n<p>`);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Initialise jQuery UI Sortable on the order list (jQuery UI ships with WordPress core).<!-- [et_pb_line_break_holder] -->  if (typeof jQuery.fn.sortable !== \"undefined\") {<!-- [et_pb_line_break_holder] -->    jQuery(\"#presentationorder\").sortable({<!-- [et_pb_line_break_holder] -->      handle: \".drag-handle\",<!-- [et_pb_line_break_holder] -->      axis: \"y\",<!-- [et_pb_line_break_holder] -->      cursor: \"grabbing\",<!-- [et_pb_line_break_holder] -->      placeholder: \"sort-placeholder\",<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    jQuery(\"#presentationorder\").disableSelection();<!-- [et_pb_line_break_holder] -->  } else {<!-- [et_pb_line_break_holder] -->    console.warn(\"[AES] jQuery UI Sortable not available \u2014 drag ordering disabled.\");<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Re-initialise DataTables on other tables (presentationorder is now a <\/p>\n<ul>, not a <\/p>\n<table>).<!-- [et_pb_line_break_holder] -->  jQuery(document).find(\"table\").each(function () {<!-- [et_pb_line_break_holder] -->    createTables(this, response.original.value.id, response.original.value);<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/ Render a full entry and all its controls into #entryContent.<!-- [et_pb_line_break_holder] -->\/\/ response is the labeled format returned by get_full_entry_formatted():<!-- [et_pb_line_break_holder] -->\/\/   response[\"Field Label\"] = { value, id, label }<!-- [et_pb_line_break_holder] -->\/\/   response.form_id        = { value: 1|2 }<!-- [et_pb_line_break_holder] -->\/\/   response.original       = { value: <raw GF entry> }<!-- [et_pb_line_break_holder] -->function createEntryFromResponse(response) {<!-- [et_pb_line_break_holder] -->  \/\/ Back link strips entryId from the URL to return to the dashboard tables.<!-- [et_pb_line_break_holder] -->  const backParams = new URLSearchParams(window.location.search);<!-- [et_pb_line_break_holder] -->  backParams.delete(\"entryId\");<!-- [et_pb_line_break_holder] -->  const backUrl = backParams.toString()<!-- [et_pb_line_break_holder] -->    ? `?${backParams.toString()}`<!-- [et_pb_line_break_holder] -->    : window.location.pathname;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  jQuery(\"#entryContent\").append(<!-- [et_pb_line_break_holder] -->    `<pee><a href=\"${backUrl}\">\u2190 Back to your dashboard<\/a><\/pee>` +<!-- [et_pb_line_break_holder] -->      `<\/p>\n<h1 id=\"entryHeader\"><strong>Response Details<\/strong><\/h1>\n<p>`,<!-- [et_pb_line_break_holder] -->  );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Track whether an Update button has been shown \u2014 once it has, skip any Submit buttons.<!-- [et_pb_line_break_holder] -->  let abstractButtonShown = false;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ \u2500\u2500 Pre-compute access flags once (referenced inside the loop below) \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<!-- [et_pb_line_break_holder] -->  const userEmail = currentUser.email.replace(\/@(mail.)?wou.edu\/, \"\");<!-- [et_pb_line_break_holder] -->  const entryEmail =<!-- [et_pb_line_break_holder] -->    response?.Email?.value?.replace(\/@(mail.)?wou.edu\/, \"\") || \"\";<!-- [et_pb_line_break_holder] -->  const mentorEmail =<!-- [et_pb_line_break_holder] -->    response[\"Mentor Email\"]?.value?.replace(\/@(mail.)?wou.edu\/, \"\") || \"\";<!-- [et_pb_line_break_holder] -->  const isPURE = currentUser?.roles?.div === \"PURE\";<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Presenter emails \u2014 form 1 field 4 (people array with \"WOU Email\" key)<!-- [et_pb_line_break_holder] -->  const presenterEmails = [];<!-- [et_pb_line_break_holder] -->  const presenterField = Object.values(response).find(function (f) {<!-- [et_pb_line_break_holder] -->    return f && typeof f === \"object\" && f.id === 4;<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->  if (Array.isArray(presenterField?.value)) {<!-- [et_pb_line_break_holder] -->    presenterField.value.forEach(function (p) {<!-- [et_pb_line_break_holder] -->      const e = (p[\"WOU Email\"] || \"\")<!-- [et_pb_line_break_holder] -->        .replace(\/@(mail.)?wou.edu\/i, \"\")<!-- [et_pb_line_break_holder] -->        .toLowerCase()<!-- [et_pb_line_break_holder] -->        .trim();<!-- [et_pb_line_break_holder] -->      if (e) presenterEmails.push(e);<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Chair emails \u2014 form 2 field 23 (people array with \"email\" key)<!-- [et_pb_line_break_holder] -->  const chairEmails = [];<!-- [et_pb_line_break_holder] -->  const chairField = Object.values(response).find(function (f) {<!-- [et_pb_line_break_holder] -->    return f && typeof f === \"object\" && f.id === 23;<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->  if (Array.isArray(chairField?.value)) {<!-- [et_pb_line_break_holder] -->    chairField.value.forEach(function (c) {<!-- [et_pb_line_break_holder] -->      const e = (c[\"email\"] || c[\"Email\"] || \"\")<!-- [et_pb_line_break_holder] -->        .replace(\/@(mail.)?wou.edu\/i, \"\")<!-- [et_pb_line_break_holder] -->        .toLowerCase()<!-- [et_pb_line_break_holder] -->        .trim();<!-- [et_pb_line_break_holder] -->      if (e) chairEmails.push(e);<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const canSeeUpload =<!-- [et_pb_line_break_holder] -->    entryEmail === userEmail ||<!-- [et_pb_line_break_holder] -->    mentorEmail === userEmail ||<!-- [et_pb_line_break_holder] -->    presenterEmails.includes(userEmail) ||<!-- [et_pb_line_break_holder] -->    chairEmails.includes(userEmail) ||<!-- [et_pb_line_break_holder] -->    isPURE;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  jQuery.each(response, function (key, val) {<!-- [et_pb_line_break_holder] -->    if (key === \"\" || key === \"original\" || key === \"form_id\") return;<!-- [et_pb_line_break_holder] -->    if (!val && val !== 0) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    let label = key;<!-- [et_pb_line_break_holder] -->    if (label.match(\/vnumber\/i) || label.match(\/Session Key\/i)) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    let thisVal = val?.value !== undefined ? val.value : val;<!-- [et_pb_line_break_holder] -->    let thisId =<!-- [et_pb_line_break_holder] -->      val?.id !== undefined<!-- [et_pb_line_break_holder] -->        ? val.id<!-- [et_pb_line_break_holder] -->        : isNaN(val)<!-- [et_pb_line_break_holder] -->          ? String(val).replace(\/\\W\/, \"\")<!-- [et_pb_line_break_holder] -->          : val;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    let valuesString =<!-- [et_pb_line_break_holder] -->      `<\/p>\n<li class=\"gfield\" style=\"list-style:none;\" id=\"field_${thisId}\">` +<!-- [et_pb_line_break_holder] -->      `<strong>${label}: <\/strong>`;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    let valueType = typeof thisVal;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (valueType === \"object\" && thisVal !== null) {<!-- [et_pb_line_break_holder] -->      \/\/ Array \/ people field \u2014 render as a table if non-empty.<!-- [et_pb_line_break_holder] -->      if (<!-- [et_pb_line_break_holder] -->        (Array.isArray(thisVal) && thisVal.length > 0) ||<!-- [et_pb_line_break_holder] -->        (!Array.isArray(thisVal) && Object.keys(thisVal).length > 0)<!-- [et_pb_line_break_holder] -->      ) {<!-- [et_pb_line_break_holder] -->        valuesString += createTable(<!-- [et_pb_line_break_holder] -->          thisVal,<!-- [et_pb_line_break_holder] -->          label<!-- [et_pb_line_break_holder] -->            .replace(\/[\\W\\s]\/gi, \"\")<!-- [et_pb_line_break_holder] -->            .toLowerCase()<!-- [et_pb_line_break_holder] -->            .trim(),<!-- [et_pb_line_break_holder] -->        );<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    } else {<!-- [et_pb_line_break_holder] -->      \/\/ Scalar value.<!-- [et_pb_line_break_holder] -->      let thisValStr = String(thisVal ?? \"\");<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (<!-- [et_pb_line_break_holder] -->        label.replace(\/\\W\/g, \"\") === \"ImageFile\" &&<!-- [et_pb_line_break_holder] -->        thisValStr !== \"\" &&<!-- [et_pb_line_break_holder] -->        !thisValStr.match(\/https\/)<!-- [et_pb_line_break_holder] -->      ) {<!-- [et_pb_line_break_holder] -->        thisValStr = `https:\/\/drive.google.com\/open?id=${thisValStr}`;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (thisValStr !== \"\" && thisValStr.match(\/https:\\\/\\\/\/i)) {<!-- [et_pb_line_break_holder] -->        let fileLink =<!-- [et_pb_line_break_holder] -->          `<a href=\"${thisValStr}\" target=\"_blank\">` +<!-- [et_pb_line_break_holder] -->          thisValStr.replace(<!-- [et_pb_line_break_holder] -->            \/https:\\\/\\\/library\\.wou\\.edu\\\/wp-content\\\/uploads\\\/gravity_forms\\\/.*\\\/[0-9]{4}\\\/[0-9]{2}\\\/\/i,<!-- [et_pb_line_break_holder] -->            \"\",<!-- [et_pb_line_break_holder] -->          ) +<!-- [et_pb_line_break_holder] -->          `<\/a>`;<!-- [et_pb_line_break_holder] -->        if (<!-- [et_pb_line_break_holder] -->          label.replace(\/\\W\/g, \"\") === \"UploadYourSubmission\" ||<!-- [et_pb_line_break_holder] -->          label.replace(\/\\W\/g, \"\") === \"ImageFile\"<!-- [et_pb_line_break_holder] -->        ) {<!-- [et_pb_line_break_holder] -->          valuesString = `<pee><strong>View Submission File:<\/strong><\/pee>`;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        valuesString += ` ${fileLink}`;<!-- [et_pb_line_break_holder] -->      } else {<!-- [et_pb_line_break_holder] -->        valuesString += ` ${thisValStr}`;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ \u2500\u2500 Abstract \/ image upload + approval controls \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<!-- [et_pb_line_break_holder] -->    const isAbstractField =<!-- [et_pb_line_break_holder] -->      ((label.match(\/Abstract\/i) || label.match(\/image\/i)) &&<!-- [et_pb_line_break_holder] -->        label !== \"Abstract or image files\" &&<!-- [et_pb_line_break_holder] -->        !label.match(\/Approved\/i)) ||<!-- [et_pb_line_break_holder] -->      (label === \"Abstract or image files\" &&<!-- [et_pb_line_break_holder] -->        thisVal === \"I will add an abstract and\/or image file later\");<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (isAbstractField && canSeeUpload) {<!-- [et_pb_line_break_holder] -->      const isEmpty =<!-- [et_pb_line_break_holder] -->        thisVal === \"\" ||<!-- [et_pb_line_break_holder] -->        thisVal === \"I will add an abstract and\/or image file later\";<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      \/\/ Only show a Submit button if no Update button has appeared yet.<!-- [et_pb_line_break_holder] -->      \/\/ Once an Update button is shown, suppress any further Submit buttons.<!-- [et_pb_line_break_holder] -->      if (!isEmpty || !abstractButtonShown) {<!-- [et_pb_line_break_holder] -->        const label = isEmpty<!-- [et_pb_line_break_holder] -->          ? \"Submit your abstract or file\"<!-- [et_pb_line_break_holder] -->          : \"Update your abstract or file\";<!-- [et_pb_line_break_holder] -->        valuesString +=<!-- [et_pb_line_break_holder] -->          ` <a href=\"https:\/\/docs.google.com\/forms\/d\/e\/1FAIpQLSf7EgoEhBVwuQRDzLybHv3g_rfpwmlXi1qiZhOE4iL6hJgqVQ\/viewform` +<!-- [et_pb_line_break_holder] -->          `?usp=pp_url&entry.1730021696=${entryId}\" target=\"_blank\">` +<!-- [et_pb_line_break_holder] -->          `<button>${label}<\/button><\/a>`;<!-- [et_pb_line_break_holder] -->        if (!isEmpty) abstractButtonShown = true;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const canApprove = mentorEmail === userEmail || isPURE;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (canApprove && !isEmpty) {<!-- [et_pb_line_break_holder] -->        const isApproved = response[\"Abstract Approved\"]?.value === \"Yes\";<!-- [et_pb_line_break_holder] -->        const presentationEntryId = response.original?.value?.id || entryId;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        valuesString +=<!-- [et_pb_line_break_holder] -->          `<!\u2013- [et_pb_br_holder] -\u2013><strong>Approve Abstract: <\/strong>` +<!-- [et_pb_line_break_holder] -->          `<input name=\"abstract${presentationEntryId}\" class=\"approveAbstract\" type=\"radio\" value=\"Yes\"` +<!-- [et_pb_line_break_holder] -->          (isApproved ? \" checked\" : \"\") +<!-- [et_pb_line_break_holder] -->          `> Approve  ` +<!-- [et_pb_line_break_holder] -->          `<input name=\"abstract${presentationEntryId}\" class=\"approveAbstract\" type=\"radio\" value=\"No\"> Undo Approval`;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    jQuery(\"#entryContent\").append(`${valuesString}<\/li>\n<p>`);<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ \u2500\u2500 Session-specific: presentations list + ordering \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<!-- [et_pb_line_break_holder] -->  if (response.form_id?.value == 2) {<!-- [et_pb_line_break_holder] -->    response[\"Type of session\"] =<!-- [et_pb_line_break_holder] -->      response[\"Type of session\"] !== undefined<!-- [et_pb_line_break_holder] -->        ? response[\"Type of session\"]<!-- [et_pb_line_break_holder] -->        : response[\"Session Format\"];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Look up session title by field ID (1) so the label name doesn't matter.<!-- [et_pb_line_break_holder] -->    const sessionTitleField = Object.values(response).find(function (f) {<!-- [et_pb_line_break_holder] -->      return f && typeof f === \"object\" && f.id === 1;<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    const sessionTitle = sessionTitleField?.value || \"\";<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    let reqData = {<!-- [et_pb_line_break_holder] -->      searchID: sessionTitle,<!-- [et_pb_line_break_holder] -->      searchType: \"presentations\",<!-- [et_pb_line_break_holder] -->      fieldKey:<!-- [et_pb_line_break_holder] -->        response[\"Type of session\"]?.value === \"Open Session\"<!-- [et_pb_line_break_holder] -->          ? 12<!-- [et_pb_line_break_holder] -->          : response[\"Type of session\"]?.value === \"Posters\"<!-- [et_pb_line_break_holder] -->            ? 13<!-- [et_pb_line_break_holder] -->            : 10,<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    getData(reqData, function (nextResponse) {<!-- [et_pb_line_break_holder] -->      const entries = nextResponse.data<!-- [et_pb_line_break_holder] -->        ? nextResponse.data.entries<!-- [et_pb_line_break_holder] -->        : nextResponse.entries;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      jQuery(\"#entryHeader\").after(<!-- [et_pb_line_break_holder] -->        `<\/p>\n<div><a href=\"#sessionPresentations\">View Presentations and Approve Abstracts<\/a><\/div>\n<p>`,<!-- [et_pb_line_break_holder] -->      );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      let valuesString = `<\/p>\n<li>\n<h2 id=\"sessionPresentations\">Presentations in this session:<\/h2>\n<ul>`;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      jQuery.each(entries, function (k, v) {<!-- [et_pb_line_break_holder] -->        valuesString += `<\/p>\n<li><strong>${v[7]}<\/strong>`;<!-- [et_pb_line_break_holder] -->        valuesString += `<!\u2013- [et_pb_br_holder] -\u2013>Abstract\/Image:<!\u2013- [et_pb_br_holder] -\u2013>${v[21] || \"\"} ${v[22] || \"\"}`;<!-- [et_pb_line_break_holder] -->        if (v[37] === \"Yes\") {<!-- [et_pb_line_break_holder] -->          valuesString += `<!\u2013- [et_pb_br_holder] -\u2013><em>Abstract has been approved<\/em>`;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        valuesString +=<!-- [et_pb_line_break_holder] -->          `<!\u2013- [et_pb_br_holder] -\u2013><strong>Approve Abstract: <\/strong>` +<!-- [et_pb_line_break_holder] -->          `<input name=\"abstract${v.id}\" class=\"approveAbstract\" type=\"radio\" value=\"Yes\"` +<!-- [et_pb_line_break_holder] -->          (v[37] === \"Yes\" ? \" checked\" : \"\") +<!-- [et_pb_line_break_holder] -->          `> Approve  ` +<!-- [et_pb_line_break_holder] -->          `<input name=\"abstract${v.id}\" class=\"approveAbstract\" type=\"radio\" value=\"No\"> Undo Approval`;<!-- [et_pb_line_break_holder] -->        valuesString += `<\/li>\n<p>`;<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      valuesString += \"<\/ul>\n<\/li>\n<p>\";<!-- [et_pb_line_break_holder] -->      jQuery(\"#entryContent\").append(valuesString);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (response[\"Type of session\"]?.value === \"Sponsored Session\") {<!-- [et_pb_line_break_holder] -->        jQuery(\"#entryHeader\").after(<!-- [et_pb_line_break_holder] -->          `<\/p>\n<div><a href=\"#field_26\">Order Presentations<\/a><\/div>\n<p>`,<!-- [et_pb_line_break_holder] -->        );<!-- [et_pb_line_break_holder] -->        getSessionOrder(response, entries);<!-- [et_pb_line_break_holder] -->      } else {<!-- [et_pb_line_break_holder] -->        let tableArr = jQuery(document).find(\"table\");<!-- [et_pb_line_break_holder] -->        jQuery.each(tableArr, function (key, tableObj) {<!-- [et_pb_line_break_holder] -->          createTables(tableObj, entryId, response.original.value);<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  } else {<!-- [et_pb_line_break_holder] -->    let tableArr = jQuery(document).find(\"table\");<!-- [et_pb_line_break_holder] -->    jQuery.each(tableArr, function (key, tableObj) {<!-- [et_pb_line_break_holder] -->      if(jQuery(tableObj).find('th').length >0)<!-- [et_pb_line_break_holder] -->      \tcreateTables(tableObj, entryId, response.original.value);<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function approveAbstract(entryId, abstractApproved) {<!-- [et_pb_line_break_holder] -->  getData(<!-- [et_pb_line_break_holder] -->    { entryId: entryId, abstractApproved: abstractApproved },<!-- [et_pb_line_break_holder] -->    function (response) {<!-- [et_pb_line_break_holder] -->      console.log(\"approveAbstract response:\", response);<!-- [et_pb_line_break_holder] -->    },<!-- [et_pb_line_break_holder] -->  );<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->jQuery(document).on(\"change\", \".approveAbstract\", function () {<!-- [et_pb_line_break_holder] -->  let entryId = jQuery(this).attr(\"name\").replace(\"abstract\", \"\");<!-- [et_pb_line_break_holder] -->  let abstractApproved = jQuery(this).val();<!-- [et_pb_line_break_holder] -->  approveAbstract(entryId, abstractApproved);<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/ Save the presentation order when \"Set this Order\" is clicked.<!-- [et_pb_line_break_holder] -->\/\/ Collects Entry Id values from each visible row of #presentationorder in their<!-- [et_pb_line_break_holder] -->\/\/ current (possibly drag-reordered) sequence and posts to updatePresentationOrder.<!-- [et_pb_line_break_holder] -->jQuery(document).on(\"click\", \".setOrder\", function () {<!-- [et_pb_line_break_holder] -->  var order = [];<!-- [et_pb_line_break_holder] -->  jQuery(\"#presentationorder li.sort-item\").each(function (index) {<!-- [et_pb_line_break_holder] -->    order.push({<!-- [et_pb_line_break_holder] -->      Order: index + 1,<!-- [et_pb_line_break_holder] -->      \"Entry Id\": jQuery(this).data(\"entry-id\"),<!-- [et_pb_line_break_holder] -->      Presentation: jQuery(this).find(\".presentation-label\").text().trim(),<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  var resultsDiv = jQuery(\"#presentationorder_results\");<!-- [et_pb_line_break_holder] -->  resultsDiv.html(\"<em>Saving\u2026<\/em>\");<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  getData({ entryId: entryId, presentationOrder: order }, function (response) {<!-- [et_pb_line_break_holder] -->    if (response && response.success) {<!-- [et_pb_line_break_holder] -->      resultsDiv.html(<!-- [et_pb_line_break_holder] -->        '<span style=\"color:green;\">Order saved!<\/span> ' +<!-- [et_pb_line_break_holder] -->          '<button class=\"setOrder\">Set this Order<\/button>',<!-- [et_pb_line_break_holder] -->      );<!-- [et_pb_line_break_holder] -->    } else {<!-- [et_pb_line_break_holder] -->      resultsDiv.html(<!-- [et_pb_line_break_holder] -->        '<span style=\"color:red;\">Save failed \u2014 please try again.<\/span> ' +<!-- [et_pb_line_break_holder] -->          '<button class=\"setOrder\">Set this Order<\/button>',<!-- [et_pb_line_break_holder] -->      );<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/ Intercept table title clicks \u2014 load the entry inline without any page navigation.<!-- [et_pb_line_break_holder] -->jQuery(document).on(\"click\", \".aes-entry-link\", function (e) {<!-- [et_pb_line_break_holder] -->  e.preventDefault();<!-- [et_pb_line_break_holder] -->  var clickedEntryId = jQuery(this).data(\"entry-id\");<!-- [et_pb_line_break_holder] -->  entryId = clickedEntryId; \/\/ keep the global in sync for createEntryFromResponse<!-- [et_pb_line_break_holder] -->  displayEntry(entryId);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] -->function displayEntry(entryId){<!-- [et_pb_line_break_holder] -->  jQuery('.aesForm').hide();<!-- [et_pb_line_break_holder] -->  jQuery(\"#entryContent\").empty();<!-- [et_pb_line_break_holder] --> \/* getData({ entryId: entryId }, function (response) {<!-- [et_pb_line_break_holder] -->    console.log(response.data);<!-- [et_pb_line_break_holder] -->    console.log(response.data?.html);<!-- [et_pb_line_break_holder] -->    createEntryFromResponse(response.data);<!-- [et_pb_line_break_holder] -->  });*\/<!-- [et_pb_line_break_holder] -->  <!-- [et_pb_line_break_holder] -->  getData({ renderEntry: true, entryId: entryId }, function (response) {<!-- [et_pb_line_break_holder] -->    renderEntryFromHtml(response.data);<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->  function orderEntries(entries, allEntries) {<!-- [et_pb_line_break_holder] -->  \/\/ Clone arrays to avoid modifying originals<!-- [et_pb_line_break_holder] -->  const entryList = [...entries];<!-- [et_pb_line_break_holder] -->  const allEntryList = [...allEntries];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Step 1: Create lookup maps<!-- [et_pb_line_break_holder] -->  const entryMap = new Map();<!-- [et_pb_line_break_holder] -->  entryList.forEach((entry) => {<!-- [et_pb_line_break_holder] -->    entryMap.set(entry[\"Entry Id\"], entry);<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Step 2: Sort entries by order<!-- [et_pb_line_break_holder] -->  const sortedEntries = entryList.sort((a, b) => {<!-- [et_pb_line_break_holder] -->    return parseInt(a.Order, 10) - parseInt(b.Order, 10);<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Step 3: Find highest order number<!-- [et_pb_line_break_holder] -->  const highestOrder =<!-- [et_pb_line_break_holder] -->    sortedEntries.length > 0<!-- [et_pb_line_break_holder] -->      ? Math.max(...sortedEntries.map((entry) => parseInt(entry.Order, 10)))<!-- [et_pb_line_break_holder] -->      : 0;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Step 4: Find truly unassigned entries (in allEntries but not yet ordered)<!-- [et_pb_line_break_holder] -->  const unassignedEntries = allEntryList.filter((entry) => {<!-- [et_pb_line_break_holder] -->    const entryId = entry.id;<!-- [et_pb_line_break_holder] -->    return !entryMap.has(entryId);<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Step 5: Add unassigned entries with new order numbers<!-- [et_pb_line_break_holder] -->  let nextOrder = highestOrder + 1;<!-- [et_pb_line_break_holder] -->  \/\/ ...entry,<!-- [et_pb_line_break_holder] -->  const newEntries = unassignedEntries.map((entry) => ({<!-- [et_pb_line_break_holder] -->    Order: (nextOrder++).toString(),<!-- [et_pb_line_break_holder] -->    \"Entry Id\": entry.id,<!-- [et_pb_line_break_holder] -->    Presentation: entry[7],<!-- [et_pb_line_break_holder] -->  }));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Step 6: Combine sorted original entries with new ones<!-- [et_pb_line_break_holder] -->  return [...sortedEntries, ...newEntries];<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->function renderEntryFromHtml(data) {<!-- [et_pb_line_break_holder] -->  const backParams = new URLSearchParams(window.location.search);<!-- [et_pb_line_break_holder] -->  backParams.delete(\"entryId\");<!-- [et_pb_line_break_holder] -->  const backUrl = backParams.toString()<!-- [et_pb_line_break_holder] -->    ? `?${backParams.toString()}`<!-- [et_pb_line_break_holder] -->    : window.location.pathname;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const backLink = `<pee><a href=\"${backUrl}\">\u2190 Back to your dashboard<\/a><\/pee>`;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  if (!data || data.error || !data.html) {<!-- [et_pb_line_break_holder] -->    console.error(\"[AES] renderEntryFromHtml error:\", data);<!-- [et_pb_line_break_holder] -->    jQuery(\"#entryContent\")<!-- [et_pb_line_break_holder] -->      .empty()<!-- [et_pb_line_break_holder] -->      .append(<!-- [et_pb_line_break_holder] -->        backLink +<!-- [et_pb_line_break_holder] -->          `<pee style=\"color:red;\">Could not load entry: ${data?.error || \"no HTML returned\"}<\/pee>`,<!-- [et_pb_line_break_holder] -->      );<!-- [et_pb_line_break_holder] -->    return;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  jQuery(\"#entryContent\")<!-- [et_pb_line_break_holder] -->    .empty()<!-- [et_pb_line_break_holder] -->    .append(<!-- [et_pb_line_break_holder] -->      backLink +<!-- [et_pb_line_break_holder] -->        `<\/p>\n<h1 id=\"entryHeader\"><strong>Response Details<\/strong><\/h1>\n<p>` +<!-- [et_pb_line_break_holder] -->        data.html,<!-- [et_pb_line_break_holder] -->    );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Abstract submit\/update button<!-- [et_pb_line_break_holder] -->  if (data.can_see_upload) {<!-- [et_pb_line_break_holder] -->    const btnLabel = data.abstract_empty<!-- [et_pb_line_break_holder] -->      ? \"Submit your abstract or file\"<!-- [et_pb_line_break_holder] -->      : \"Update your abstract or file\";<!-- [et_pb_line_break_holder] -->    const btn =<!-- [et_pb_line_break_holder] -->      `<a href=\"https:\/\/docs.google.com\/forms\/d\/e\/1FAIpQLSf7EgoEhBVwuQRDzLybHv3g_rfpwmlXi1qiZhOE4iL6hJgqVQ\/viewform` +<!-- [et_pb_line_break_holder] -->      `?usp=pp_url&entry.1730021696=${data.entry_id}\" target=\"_blank\">` +<!-- [et_pb_line_break_holder] -->      `<button>${btnLabel}<\/button><\/a>`;<!-- [et_pb_line_break_holder] -->    let $abstractTarget = null;<!-- [et_pb_line_break_holder] -->    data.abstract_field_ids.forEach(function (fid) {<!-- [et_pb_line_break_holder] -->      const $el = jQuery(`[data-field-id=\"${fid}\"]`);<!-- [et_pb_line_break_holder] -->      if ($el.length) $abstractTarget = $el;<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    if ($abstractTarget) {<!-- [et_pb_line_break_holder] -->      $abstractTarget<!-- [et_pb_line_break_holder] -->        .find(\".gfed-field-value, .ginput_container\")<!-- [et_pb_line_break_holder] -->        .last()<!-- [et_pb_line_break_holder] -->        .append(\" \" + btn);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Approval radios (only when abstract exists)<!-- [et_pb_line_break_holder] -->  if (data.can_approve && !data.abstract_empty) {<!-- [et_pb_line_break_holder] -->    let $abstractTarget = null;<!-- [et_pb_line_break_holder] -->    data.abstract_field_ids.forEach(function (fid) {<!-- [et_pb_line_break_holder] -->      const $el = jQuery(`[data-field-id=\"${fid}\"]`);<!-- [et_pb_line_break_holder] -->      if ($el.length) $abstractTarget = $el;<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    if ($abstractTarget) {<!-- [et_pb_line_break_holder] -->      const radios =<!-- [et_pb_line_break_holder] -->        `<!\u2013- [et_pb_br_holder] -\u2013><strong>Approve Abstract: <\/strong>` +<!-- [et_pb_line_break_holder] -->        `<input name=\"abstract${data.entry_id}\" class=\"approveAbstract\" type=\"radio\" value=\"Yes\"` +<!-- [et_pb_line_break_holder] -->        (data.is_approved ? \" checked\" : \"\") +<!-- [et_pb_line_break_holder] -->        `> Approve  ` +<!-- [et_pb_line_break_holder] -->        `<input name=\"abstract${data.entry_id}\" class=\"approveAbstract\" type=\"radio\" value=\"No\"> Undo Approval`;<!-- [et_pb_line_break_holder] -->      $abstractTarget<!-- [et_pb_line_break_holder] -->        .find(\".gfed-field-value, .ginput_container\")<!-- [et_pb_line_break_holder] -->        .last()<!-- [et_pb_line_break_holder] -->        .append(radios);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Session-specific: presentations list + ordering (PHP only sets session_title for form 2 entries)<!-- [et_pb_line_break_holder] -->  if (data.session_title) {<!-- [et_pb_line_break_holder] -->    const sessionResponse = {<!-- [et_pb_line_break_holder] -->      original: { value: data.raw_entry || { id: data.entry_id } },<!-- [et_pb_line_break_holder] -->      _field26: { id: 26, value: data.field_26_value },<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] -->    jQuery(\"#entryHeader\").after(<!-- [et_pb_line_break_holder] -->      `<\/p>\n<div><a href=\"#sessionPresentations\">View Presentations and Approve Abstracts<\/a><\/div>\n<p>`,<!-- [et_pb_line_break_holder] -->    );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    getData(<!-- [et_pb_line_break_holder] -->      { searchID: data.session_title, searchType: \"presentations\" },<!-- [et_pb_line_break_holder] -->      function (nextResponse) {<!-- [et_pb_line_break_holder] -->        const entries = nextResponse.data<!-- [et_pb_line_break_holder] -->          ? nextResponse.data.entries<!-- [et_pb_line_break_holder] -->          : nextResponse.entries;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        let valuesString = `<\/p>\n<li>\n<h2 id=\"sessionPresentations\">Presentations in this session:<\/h2>\n<ul>`;<!-- [et_pb_line_break_holder] -->        jQuery.each(entries, function (k, v) {<!-- [et_pb_line_break_holder] -->          valuesString += `<\/p>\n<li><strong>${v[7]}<\/strong>`;<!-- [et_pb_line_break_holder] -->          valuesString += `<!\u2013- [et_pb_br_holder] -\u2013>Abstract\/Image:<!\u2013- [et_pb_br_holder] -\u2013>${v[21] || \"\"} ${v[22] || \"\"}`;<!-- [et_pb_line_break_holder] -->          if (v[37] === \"Yes\") {<!-- [et_pb_line_break_holder] -->            valuesString += `<!\u2013- [et_pb_br_holder] -\u2013><em>Abstract has been approved<\/em>`;<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] -->          valuesString +=<!-- [et_pb_line_break_holder] -->            `<!\u2013- [et_pb_br_holder] -\u2013><strong>Approve Abstract: <\/strong>` +<!-- [et_pb_line_break_holder] -->            `<input name=\"abstract${v.id}\" class=\"approveAbstract\" type=\"radio\" value=\"Yes\"` +<!-- [et_pb_line_break_holder] -->            (v[37] === \"Yes\" ? \" checked\" : \"\") +<!-- [et_pb_line_break_holder] -->            `> Approve  ` +<!-- [et_pb_line_break_holder] -->            `<input name=\"abstract${v.id}\" class=\"approveAbstract\" type=\"radio\" value=\"No\"> Undo Approval`;<!-- [et_pb_line_break_holder] -->          valuesString += `<\/li>\n<p>`;<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] -->        valuesString += \"<\/ul>\n<\/li>\n<p>\";<!-- [et_pb_line_break_holder] -->        jQuery(\"#entryContent\").append(valuesString);<!-- [et_pb_line_break_holder] -->\t\t\t\tconsole.log(data.session_type);<!-- [et_pb_line_break_holder] -->       \/\/ if (response[\"Type of session\"]?.value === \"Sponsored Session\") {<!-- [et_pb_line_break_holder] -->          jQuery(`[data-field-id=\"26\"]`).remove();<!-- [et_pb_line_break_holder] -->          jQuery(\"#entryHeader\").after(<!-- [et_pb_line_break_holder] -->            `<\/p>\n<div><a href=\"#field_26\">Order Presentations<\/a><\/div>\n<p>`,<!-- [et_pb_line_break_holder] -->          );<!-- [et_pb_line_break_holder] -->          getSessionOrder(sessionResponse, entries);<!-- [et_pb_line_break_holder] -->       \/\/ } else {<!-- [et_pb_line_break_holder] -->         \/* jQuery(\"#entryContent\")<!-- [et_pb_line_break_holder] -->            .find(\"table\")<!-- [et_pb_line_break_holder] -->            .each(function () {<!-- [et_pb_line_break_holder] -->              createTables(this, data.entry_id, data.raw_entry);<!-- [et_pb_line_break_holder] -->            });*\/<!-- [et_pb_line_break_holder] -->       \/\/ }<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->    );<!-- [et_pb_line_break_holder] -->  } else {<!-- [et_pb_line_break_holder] -->    jQuery(\"#entryContent\")<!-- [et_pb_line_break_holder] -->      .find(\"table\")<!-- [et_pb_line_break_holder] -->      .each(function () {<!-- [et_pb_line_break_holder] -->        createTables(this, data.entry_id, data.raw_entry);<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][et_pb_code disabled_on=&#8221;off|off|off&#8221; admin_label=&#8221;Get Gravity Forms Data&#8221; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px|0px|0px|0px|false|false&#8221; custom_padding=&#8221;0px|0px|0px|0px|false|false&#8221; hover_enabled=&#8221;0&#8243; global_module=&#8221;26460&#8243; saved_tabs=&#8221;all&#8221; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;]<script><!-- [et_pb_line_break_holder] -->\/* THIS IS A GLOBAL BLOCK *\/<!-- [et_pb_line_break_holder] -->\/*if (pageParams.get(\"entryId\") && !pageParams.get(\"gf_entry_id\") ){<!-- [et_pb_line_break_holder] -->    window.location.href = `\/pure\/forms\/submission-view?gf_entry_id=${entryId}`;<!-- [et_pb_line_break_holder] -->  }*\/<!-- [et_pb_line_break_holder] -->\/\/ \u2500\u2500\u2500 getData \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<!-- [et_pb_line_break_holder] -->\/\/ Maps reqData properties to the correct AJAX requestType and fires the call.<!-- [et_pb_line_break_holder] -->\/\/ Uses gfaeData (injected by gfae_personal_dashboard) with fallback to gfedData.<!-- [et_pb_line_break_holder] -->const AES_Utils = {<!-- [et_pb_line_break_holder] -->  cleanEmail: (email) =><!-- [et_pb_line_break_holder] -->    (email || \"\")<!-- [et_pb_line_break_holder] -->      .replace(\/@(mail.)?wou.edu\/i, \"\")<!-- [et_pb_line_break_holder] -->      .toLowerCase()<!-- [et_pb_line_break_holder] -->      .trim(),<!-- [et_pb_line_break_holder] -->  getYear: (dateStr) =><!-- [et_pb_line_break_holder] -->    dateStr ? new Date(dateStr).getFullYear() : new Date().getFullYear(),<!-- [et_pb_line_break_holder] -->  findField: (fields, id) =><!-- [et_pb_line_break_holder] -->    Object.values(fields).find((f) => f && f.id === id),<!-- [et_pb_line_break_holder] -->};<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function getData(reqData, callback) {<!-- [et_pb_line_break_holder] -->  var cfg =<!-- [et_pb_line_break_holder] -->    typeof gfaeData !== \"undefined\"<!-- [et_pb_line_break_holder] -->      ? gfaeData<!-- [et_pb_line_break_holder] -->      : typeof gfedData !== \"undefined\"<!-- [et_pb_line_break_holder] -->        ? gfedData<!-- [et_pb_line_break_holder] -->        : null;<!-- [et_pb_line_break_holder] -->  if (!cfg) {<!-- [et_pb_line_break_holder] -->    console.error(\"[AES] No AJAX config available\");<!-- [et_pb_line_break_holder] -->    return;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  var requestType;<!-- [et_pb_line_break_holder] -->  if (reqData.abstractApproved !== undefined) {<!-- [et_pb_line_break_holder] -->    requestType = \"approveAbstract\";<!-- [et_pb_line_break_holder] -->  } else if (reqData.presentationOrder !== undefined) {<!-- [et_pb_line_break_holder] -->    requestType = \"updatePresentationOrder\";<!-- [et_pb_line_break_holder] -->  } else if (reqData.getEntries) {<!-- [et_pb_line_break_holder] -->    requestType = \"getAllEntries\";<!-- [et_pb_line_break_holder] -->  } else if (reqData.searchType) {<!-- [et_pb_line_break_holder] -->    requestType = \"searchEntries\";<!-- [et_pb_line_break_holder] -->  } else if (reqData.updateType !== undefined) {<!-- [et_pb_line_break_holder] -->    requestType = \"updateAdminField\";<!-- [et_pb_line_break_holder] -->  } else if (reqData.renderEntry) {<!-- [et_pb_line_break_holder] -->    requestType = \"getEntryHtml\";<!-- [et_pb_line_break_holder] -->  } else if (reqData.entryId) {<!-- [et_pb_line_break_holder] -->    requestType = \"getFullEntry\";<!-- [et_pb_line_break_holder] -->  } else if (reqData.getFormFields) {<!-- [et_pb_line_break_holder] -->    requestType = \"getFormFields\";<!-- [et_pb_line_break_holder] -->  } else {<!-- [et_pb_line_break_holder] -->    requestType = \"unknown\";<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  jQuery<!-- [et_pb_line_break_holder] -->    .ajax({<!-- [et_pb_line_break_holder] -->      url: cfg.ajaxUrl,<!-- [et_pb_line_break_holder] -->      type: \"POST\",<!-- [et_pb_line_break_holder] -->      dataType: \"json\",<!-- [et_pb_line_break_holder] -->      data: {<!-- [et_pb_line_break_holder] -->        action: \"gfed_get_aes_data\",<!-- [et_pb_line_break_holder] -->        nonce: cfg.nonce,<!-- [et_pb_line_break_holder] -->        requestType: requestType,<!-- [et_pb_line_break_holder] -->        formId: reqData.formId || \"\",<!-- [et_pb_line_break_holder] -->        searchID: reqData.searchID || \"\",<!-- [et_pb_line_break_holder] -->        searchType: reqData.searchType || \"\",<!-- [et_pb_line_break_holder] -->        entryId: reqData.entryId || \"\",<!-- [et_pb_line_break_holder] -->        abstractApproved:<!-- [et_pb_line_break_holder] -->          reqData.abstractApproved !== undefined<!-- [et_pb_line_break_holder] -->            ? reqData.abstractApproved<!-- [et_pb_line_break_holder] -->            : \"\",<!-- [et_pb_line_break_holder] -->        presentationOrder:<!-- [et_pb_line_break_holder] -->          reqData.presentationOrder !== undefined<!-- [et_pb_line_break_holder] -->            ? JSON.stringify(reqData.presentationOrder)<!-- [et_pb_line_break_holder] -->            : \"\",<!-- [et_pb_line_break_holder] -->        fieldKey: reqData.fieldKey || \"\",<!-- [et_pb_line_break_holder] -->        startDate: reqData.startDate || \"\",<!-- [et_pb_line_break_holder] -->        updateType: reqData.updateType || \"\",<!-- [et_pb_line_break_holder] -->        updateValue:<!-- [et_pb_line_break_holder] -->          reqData.updateValue !== undefined ? reqData.updateValue : \"\",<!-- [et_pb_line_break_holder] -->        userEmail:<!-- [et_pb_line_break_holder] -->          typeof currentUser !== \"undefined\" && currentUser?.email<!-- [et_pb_line_break_holder] -->            ? currentUser.email<!-- [et_pb_line_break_holder] -->            : \"\",<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->    })<!-- [et_pb_line_break_holder] -->    .done(callback);<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/ \u2500\u2500\u2500 Personal dashboard \/ entry list \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<!-- [et_pb_line_break_holder] -->\/\/ currentUser is stored at module level so createEntryFromResponse and the<!-- [et_pb_line_break_holder] -->\/\/ click handler can reach it after getPageContent returns.<!-- [et_pb_line_break_holder] -->var currentUser = null;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function getPageContent(user) {<!-- [et_pb_line_break_holder] -->  currentUser = user;<!-- [et_pb_line_break_holder] -->  let searchID = AES_Utils.cleanEmail(currentUser.email);<!-- [et_pb_line_break_holder] -->  searchID += `,${currentUser.vnumber}`;<!-- [et_pb_line_break_holder] -->  if (entryId) {<!-- [et_pb_line_break_holder] -->    displayEntry(entryId);<!-- [et_pb_line_break_holder] -->    return;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Render a labelled <\/p>\n<table> from a search response.<!-- [et_pb_line_break_holder] -->  \/\/ response.columns drives headers; response.entries drives rows.<!-- [et_pb_line_break_holder] -->  \/\/ The first column is always linked, preserving any existing URL params (e.g. viewas).<!-- [et_pb_line_break_holder] -->  function renderTable(title, data) {<!-- [et_pb_line_break_holder] -->    if (!data) return;<!-- [et_pb_line_break_holder] -->    if (!data.columns || data.columns.length === 0) {<!-- [et_pb_line_break_holder] -->      jQuery(\"#entryContent\").append(<!-- [et_pb_line_break_holder] -->        `<\/p>\n<h3>${title}<\/h3>\n<pee style=\"color:#888;\">No columns configured for this table.<\/pee>`,<!-- [et_pb_line_break_holder] -->      );<!-- [et_pb_line_break_holder] -->      return;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    let html = `<\/p>\n<h3>${title} <span style=\"font-weight:normal;color:#666;\">(${data.total_count})<\/span><\/h3>\n<p>`;<!-- [et_pb_line_break_holder] -->    if (data.total_count === 0) {<!-- [et_pb_line_break_holder] -->      html += `<pee>No entries found.<\/pee>`;<!-- [et_pb_line_break_holder] -->      jQuery(\"#entryContent\").append(html);<!-- [et_pb_line_break_holder] -->      return;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    \/\/ Append any configured extra columns whose data is actually present in the entries<!-- [et_pb_line_break_holder] -->    const extraCols = (<!-- [et_pb_line_break_holder] -->      (typeof SUBMISSION_TABLE_EXTRA_COLUMNS !== \"undefined\" &&<!-- [et_pb_line_break_holder] -->        SUBMISSION_TABLE_EXTRA_COLUMNS[formId]) ||<!-- [et_pb_line_break_holder] -->      []<!-- [et_pb_line_break_holder] -->    ).filter(function (col) {<!-- [et_pb_line_break_holder] -->      return (<!-- [et_pb_line_break_holder] -->        data.entries.length === 0 || data.entries[0][col.field_id] !== undefined<!-- [et_pb_line_break_holder] -->      );<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    const allCols = data.columns.concat(extraCols);<!-- [et_pb_line_break_holder] -->    html += `<\/p>\n<table class=\"pure-submissions-table widefat\">\n<thead>\n<tr>\n<th>ID<\/th>\n<p>`;<!-- [et_pb_line_break_holder] -->    allCols.forEach(function (col) {<!-- [et_pb_line_break_holder] -->      html += `<\/p>\n<th>${col.label}<\/th>\n<p>`;<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    html += `<\/tr>\n<\/thead>\n<tbody>`;<!-- [et_pb_line_break_holder] -->    data.entries.forEach(function (entry) {<!-- [et_pb_line_break_holder] -->      html += `<\/p>\n<tr>\n<td>${entry.id}<\/td>\n<p>`;<!-- [et_pb_line_break_holder] -->      allCols.forEach(function (col, i) {<!-- [et_pb_line_break_holder] -->        let val = entry[col.field_id] !== undefined ? entry[col.field_id] : \"\";<!-- [et_pb_line_break_holder] -->        \/\/ Arrays (e.g. people fields) are not useful in a table cell \u2014 skip them.<!-- [et_pb_line_break_holder] -->        if (Array.isArray(val) || (typeof val === \"object\" && val !== null)) {<!-- [et_pb_line_break_holder] -->          val = \"\";<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        val = String(val);<!-- [et_pb_line_break_holder] -->        if (i === 0) {<!-- [et_pb_line_break_holder] -->          val = `<a href=\"#\" class=\"aes-entry-link\" data-entry-id=\"${entry.id}\">${val}<\/a>`;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        html += `<\/p>\n<td>${val}<\/td>\n<p>`;<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->      html += `<\/tr>\n<p>`;<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    html += `<\/tbody>\n<\/table>\n<p>`;<!-- [et_pb_line_break_holder] -->    jQuery(\"#entryContent\").append(html);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  if (viewType == \"faculty\") {<!-- [et_pb_line_break_holder] -->    \/\/jQuery(\"#studentForm\").hide().css(\"display\", \"none\").remove();<!-- [et_pb_line_break_holder] -->    \/\/jQuery(\"#facultyForm\").hide();\/\/.css(\"display\", \"none\").remove();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Table 1 \u2014 sessions this faculty member chairs or submitted<!-- [et_pb_line_break_holder] -->    getData(<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->        formId: formId,<!-- [et_pb_line_break_holder] -->        searchID: searchID,<!-- [et_pb_line_break_holder] -->        searchType: \"chairSessions\",<!-- [et_pb_line_break_holder] -->        startDate: `${viewYear}-01-01`,<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      function (response) {<!-- [et_pb_line_break_holder] -->        renderTable(\"Your Sessions\", response.data);<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->    );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Table 2 \u2014 presentations this faculty member is mentoring<!-- [et_pb_line_break_holder] -->    getData(<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->        formId: formId,<!-- [et_pb_line_break_holder] -->        searchID: searchID,<!-- [et_pb_line_break_holder] -->        searchType: \"mentoredPresentations\",<!-- [et_pb_line_break_holder] -->        startDate: `${viewYear}-01-01`,<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      function (response) {<!-- [et_pb_line_break_holder] -->        renderTable(\"Presentations You're Mentoring\", response.data);<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->    );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Table 3 \u2014 presentations assigned to this faculty member's sessions<!-- [et_pb_line_break_holder] -->    getData(<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->        formId: formId,<!-- [et_pb_line_break_holder] -->        searchID: searchID,<!-- [et_pb_line_break_holder] -->        searchType: \"sessionPresentations\",<!-- [et_pb_line_break_holder] -->        startDate: `${viewYear}-01-01`,<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      function (response) {<!-- [et_pb_line_break_holder] -->        renderTable(\"Presentations in Your Sessions\", response.data);<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->    );<!-- [et_pb_line_break_holder] -->  } else if (viewType == \"student\") {<!-- [et_pb_line_break_holder] -->    \/\/jQuery(\"#facultyForm\").hide();\/\/.css(\"display\", \"none\").remove();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ jQuery(\"#presentationForm\").show();<!-- [et_pb_line_break_holder] -->    \/\/ Table 1 \u2014 presentations this student submitted<!-- [et_pb_line_break_holder] -->    getData(<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->        formId: formId,<!-- [et_pb_line_break_holder] -->        searchID: searchID,<!-- [et_pb_line_break_holder] -->        searchType: \"submittedPresentations\",<!-- [et_pb_line_break_holder] -->        startDate: `${viewYear}-01-01`,<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      function (response) {<!-- [et_pb_line_break_holder] -->        renderTable(\"Presentations You Submitted\", response.data);<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->    );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Table 2 \u2014 presentations this student is listed on as a presenter<!-- [et_pb_line_break_holder] -->    getData(<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->        formId: formId,<!-- [et_pb_line_break_holder] -->        searchID: searchID,<!-- [et_pb_line_break_holder] -->        searchType: \"listedPresentations\",<!-- [et_pb_line_break_holder] -->        startDate: `${viewYear}-01-01`,<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      function (response) {<!-- [et_pb_line_break_holder] -->        renderTable(\"Presentations You're Listed On\", response.data);<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->    );<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/ \u2500\u2500\u2500 Entry detail view \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/ Build a drag-sortable presentation order table, or a plain display table.<!-- [et_pb_line_break_holder] -->function createTable(data, tableID) {<!-- [et_pb_line_break_holder] -->  if (Array.isArray(data) || typeof data === \"object\") {<!-- [et_pb_line_break_holder] -->    return processTable(data, tableID);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  return \"\";<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function processTable(data, tableID) {<!-- [et_pb_line_break_holder] -->  if (tableID === \"presentationorder\") {<!-- [et_pb_line_break_holder] -->    const result = createDataObject(data);<!-- [et_pb_line_break_holder] -->    const items = result.bodyRows<!-- [et_pb_line_break_holder] -->      .map(function (row) {<!-- [et_pb_line_break_holder] -->        return (<!-- [et_pb_line_break_holder] -->          `<\/p>\n<li class=\"sort-item\" data-entry-id=\"${row[\"Entry Id\"]}\" ` +<!-- [et_pb_line_break_holder] -->          `style=\"display:flex;align-items:center;padding:.5em .75em;margin:.3em 0;` +<!-- [et_pb_line_break_holder] -->          `background:#fff;border:1px solid #ddd;border-radius:3px;cursor:grab;\">` +<!-- [et_pb_line_break_holder] -->          `<span class=\"drag-handle\" style=\"margin-right:.75em;color:#aaa;font-size:1.3em;cursor:grab;\">\u2261<\/span>` +<!-- [et_pb_line_break_holder] -->          `<span class=\"presentation-label\" style=\"flex:1;\">${row[\"Presentation\"]}<\/span>` +<!-- [et_pb_line_break_holder] -->          `<span class=\"entry-id\" style=\"display:none;\">${row[\"Entry Id\"]}<\/span>` +<!-- [et_pb_line_break_holder] -->          `<\/li>\n<p>`<!-- [et_pb_line_break_holder] -->        );<!-- [et_pb_line_break_holder] -->      })<!-- [et_pb_line_break_holder] -->      .join(\"\");<!-- [et_pb_line_break_holder] -->    return (<!-- [et_pb_line_break_holder] -->      `<\/p>\n<div style=\"border:1px solid #ccc;background:#f5f5f5;padding:1em;border-radius:4px;\">` +<!-- [et_pb_line_break_holder] -->      `<\/p>\n<h4 style=\"margin-top:0;\">Drag presentations into the order you want them, ` +<!-- [et_pb_line_break_holder] -->      `then click \"Set Order\".<\/h4>\n<p>` +<!-- [et_pb_line_break_holder] -->      `<\/p>\n<div id=\"${tableID}_results\" style=\"margin-bottom:.75em;\">` +<!-- [et_pb_line_break_holder] -->      `<button class=\"setOrder button\">Set this Order<\/button><\/div>\n<p>` +<!-- [et_pb_line_break_holder] -->      `<\/p>\n<ul id=\"${tableID}\" class=\"sortable-order\" style=\"list-style:none;padding:0;margin:0;\">${items}<\/ul>\n<\/div>\n<p>`<!-- [et_pb_line_break_holder] -->    );<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  const result = createDataObject(data);<!-- [et_pb_line_break_holder] -->  return `<\/p>\n<table id=\"${tableID}\">\n<thead>${result.headerRow}<\/thead>\n<tbody>${result.bodyRowsHtml}<\/tbody>\n<\/table>\n<p>`;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function createDataObject(data) {<!-- [et_pb_line_break_holder] -->  let headerRow = \"\";<!-- [et_pb_line_break_holder] -->  let bodyRows = [];<!-- [et_pb_line_break_holder] -->  let combinedRow = {};<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  if (typeof data === \"object\" && !Array.isArray(data)) {<!-- [et_pb_line_break_holder] -->    \/\/ Format 3 \u2014 object of {label, value} pairs<!-- [et_pb_line_break_holder] -->    Object.keys(data).forEach((key) => {<!-- [et_pb_line_break_holder] -->      const value = data[key];<!-- [et_pb_line_break_holder] -->      if (value?.label && value?.value) {<!-- [et_pb_line_break_holder] -->        combinedRow[value.label] = value.value;<!-- [et_pb_line_break_holder] -->      } else if (typeof value === \"object\") {<!-- [et_pb_line_break_holder] -->        const result = createDataObject(value);<!-- [et_pb_line_break_holder] -->        if (!headerRow) headerRow = result.headerRow;<!-- [et_pb_line_break_holder] -->        bodyRows = bodyRows.concat(result.bodyRows);<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    if (Object.keys(combinedRow).length > 0) {<!-- [et_pb_line_break_holder] -->      bodyRows.push(combinedRow);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  } else if (Array.isArray(data)) {<!-- [et_pb_line_break_holder] -->    data.forEach((item) => {<!-- [et_pb_line_break_holder] -->      if (item.label && item.value) {<!-- [et_pb_line_break_holder] -->        \/\/ Format 1 \u2014 [{label, value}, ...]<!-- [et_pb_line_break_holder] -->        const row = {};<!-- [et_pb_line_break_holder] -->        row[item.label] = item.value;<!-- [et_pb_line_break_holder] -->        bodyRows.push(row);<!-- [et_pb_line_break_holder] -->      } else if (typeof item === \"object\") {<!-- [et_pb_line_break_holder] -->        \/\/ Format 2 \u2014 [{col: val, ...}, ...]<!-- [et_pb_line_break_holder] -->        bodyRows.push(item);<!-- [et_pb_line_break_holder] -->      } else {<!-- [et_pb_line_break_holder] -->        \/\/ Plain string<!-- [et_pb_line_break_holder] -->        bodyRows.push({ Entry: item });<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  if (bodyRows.length > 0 && !headerRow) {<!-- [et_pb_line_break_holder] -->    headerRow = createRow(bodyRows[0], true);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  const bodyRowsHtml = bodyRows.map((row) => createRow(row, false)).join(\"\");<!-- [et_pb_line_break_holder] -->  return { headerRow, bodyRowsHtml, bodyRows };<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function createRow(data, isHeader) {<!-- [et_pb_line_break_holder] -->  if (isHeader) {<!-- [et_pb_line_break_holder] -->    return `<\/p>\n<tr>\n<th><\/th>\n<p>${Object.keys(data)<!-- [et_pb_line_break_holder] -->      .map((key) => `<\/p>\n<th>${key}<\/th>\n<p>`)<!-- [et_pb_line_break_holder] -->      .join(\"\")}<\/tr>\n<p>`;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  return `<\/p>\n<tr>\n<td><\/td>\n<p>${Object.values(data)<!-- [et_pb_line_break_holder] -->    .map((value) => `<\/p>\n<td>${value}<\/td>\n<p>`)<!-- [et_pb_line_break_holder] -->    .join(\"\")}<\/tr>\n<p>`;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/ Build \/ refresh the presentation ordering table.<!-- [et_pb_line_break_holder] -->\/\/ Accepts the already-fetched entries array from createEntryFromResponse so<!-- [et_pb_line_break_holder] -->\/\/ we don't need a second AJAX round-trip for the same data.<!-- [et_pb_line_break_holder] -->function getSessionOrder(response, entries) {<!-- [et_pb_line_break_holder] -->  \/\/ Look up saved order by field ID (26) so the label name doesn't matter.<!-- [et_pb_line_break_holder] -->  const orderField = Object.values(response).find(function (f) {<!-- [et_pb_line_break_holder] -->    return f && typeof f === \"object\" && f.id === 26;<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->  const existingOrder = orderField?.value;<!-- [et_pb_line_break_holder] -->  const hasOrder =<!-- [et_pb_line_break_holder] -->    existingOrder &&<!-- [et_pb_line_break_holder] -->    (Array.isArray(existingOrder)<!-- [et_pb_line_break_holder] -->      ? existingOrder.length > 0<!-- [et_pb_line_break_holder] -->      : Object.keys(existingOrder).length > 0);<!-- [et_pb_line_break_holder] -->  console.log(\"Existing order:\", existingOrder, \"hasOrder =\", hasOrder);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Build ordered presentation set \u2014 use saved order when available.<!-- [et_pb_line_break_holder] -->  let presentationSet;<!-- [et_pb_line_break_holder] -->  if (hasOrder) {<!-- [et_pb_line_break_holder] -->    \/\/ Include `id` so orderEntries' unassigned filter (entry.id) matches the<!-- [et_pb_line_break_holder] -->    \/\/ entryMap keys built from existingOrder's \"Entry Id\" values.<!-- [et_pb_line_break_holder] -->    const entriesArray = entries.map(function (data, index) {<!-- [et_pb_line_break_holder] -->      return {<!-- [et_pb_line_break_holder] -->        Order: index + 1,<!-- [et_pb_line_break_holder] -->        id: data.id,<!-- [et_pb_line_break_holder] -->        \"Entry Id\": data.id,<!-- [et_pb_line_break_holder] -->        Presentation: data[7],<!-- [et_pb_line_break_holder] -->      };<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    presentationSet = orderEntries(existingOrder, entriesArray);<!-- [et_pb_line_break_holder] -->  } else {<!-- [et_pb_line_break_holder] -->    presentationSet = entries.map(function (v, k) {<!-- [et_pb_line_break_holder] -->      return { Order: k + 1, \"Entry Id\": v.id, Presentation: v[7] };<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const label = \"Presentation Order\";<!-- [et_pb_line_break_holder] -->  const thisId = 26;<!-- [et_pb_line_break_holder] -->  let valuesString =<!-- [et_pb_line_break_holder] -->    `<\/p>\n<li class=\"gfield\" style=\"list-style:none;\" id=\"field_${thisId}\">` +<!-- [et_pb_line_break_holder] -->    `<strong>\n<h3>${label}:<\/h3>\n<p><\/strong>`;<!-- [et_pb_line_break_holder] -->  valuesString += createTable(presentationSet, \"presentationorder\");<!-- [et_pb_line_break_holder] -->  jQuery(\"#entryContent\").append(`${valuesString}<\/li>\n<p>`);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Initialise jQuery UI Sortable on the order list (jQuery UI ships with WordPress core).<!-- [et_pb_line_break_holder] -->  if (typeof jQuery.fn.sortable !== \"undefined\") {<!-- [et_pb_line_break_holder] -->    jQuery(\"#presentationorder\").sortable({<!-- [et_pb_line_break_holder] -->      handle: \".drag-handle\",<!-- [et_pb_line_break_holder] -->      axis: \"y\",<!-- [et_pb_line_break_holder] -->      cursor: \"grabbing\",<!-- [et_pb_line_break_holder] -->      placeholder: \"sort-placeholder\",<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    jQuery(\"#presentationorder\").disableSelection();<!-- [et_pb_line_break_holder] -->  } else {<!-- [et_pb_line_break_holder] -->    console.warn(<!-- [et_pb_line_break_holder] -->      \"[AES] jQuery UI Sortable not available \u2014 drag ordering disabled.\",<!-- [et_pb_line_break_holder] -->    );<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Re-initialise DataTables on other tables (presentationorder is now a <\/p>\n<ul>, not a <\/p>\n<table>).<!-- [et_pb_line_break_holder] -->  jQuery(document)<!-- [et_pb_line_break_holder] -->    .find(\"table\")<!-- [et_pb_line_break_holder] -->    .each(function () {<!-- [et_pb_line_break_holder] -->      createTables(this, response.original.value.id, response.original.value);<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function approveAbstract(entryId, abstractApproved) {<!-- [et_pb_line_break_holder] -->  getData(<!-- [et_pb_line_break_holder] -->    { entryId: entryId, abstractApproved: abstractApproved },<!-- [et_pb_line_break_holder] -->    function (response) {<!-- [et_pb_line_break_holder] -->      console.log(\"approveAbstract response:\", response);<!-- [et_pb_line_break_holder] -->    },<!-- [et_pb_line_break_holder] -->  );<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->jQuery(document).on(\"change\", \".approveAbstract\", function () {<!-- [et_pb_line_break_holder] -->  console.log(\"approveAbstract change detected:\", this);<!-- [et_pb_line_break_holder] -->  let entryId = jQuery(this).attr(\"name\").replace(\"abstract\", \"\");<!-- [et_pb_line_break_holder] -->  let abstractApproved = jQuery(this).val();<!-- [et_pb_line_break_holder] -->  approveAbstract(entryId, abstractApproved);<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/ Save the presentation order when \"Set this Order\" is clicked.<!-- [et_pb_line_break_holder] -->\/\/ Collects Entry Id values from each visible row of #presentationorder in their<!-- [et_pb_line_break_holder] -->\/\/ current (possibly drag-reordered) sequence and posts to updatePresentationOrder.<!-- [et_pb_line_break_holder] -->jQuery(document).on(\"click\", \".setOrder\", function () {<!-- [et_pb_line_break_holder] -->  var order = [];<!-- [et_pb_line_break_holder] -->  var $ul = jQuery(\"#presentationorder\");<!-- [et_pb_line_break_holder] -->  var $items = $ul.find(\"li.sort-item\");<!-- [et_pb_line_break_holder] -->  console.log(<!-- [et_pb_line_break_holder] -->    \"[AES setOrder] #presentationorder exists:\",<!-- [et_pb_line_break_holder] -->    $ul.length,<!-- [et_pb_line_break_holder] -->    \"| li.sort-item count:\",<!-- [et_pb_line_break_holder] -->    $items.length,<!-- [et_pb_line_break_holder] -->    \"| all li in ul:\",<!-- [et_pb_line_break_holder] -->    $ul.find(\"li\").length,<!-- [et_pb_line_break_holder] -->    \"| entryId:\",<!-- [et_pb_line_break_holder] -->    entryId,<!-- [et_pb_line_break_holder] -->  );<!-- [et_pb_line_break_holder] -->  $items.each(function (index) {<!-- [et_pb_line_break_holder] -->    order.push({<!-- [et_pb_line_break_holder] -->      Order: index + 1,<!-- [et_pb_line_break_holder] -->      \"Entry Id\": jQuery(this).data(\"entry-id\"),<!-- [et_pb_line_break_holder] -->      Presentation: jQuery(this).find(\".presentation-label\").text().trim(),<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  var resultsDiv = jQuery(\"#presentationorder_results\");<!-- [et_pb_line_break_holder] -->  resultsDiv.html(\"<em>Saving\u2026<\/em>\");<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  getData({ entryId: entryId, presentationOrder: order }, function (response) {<!-- [et_pb_line_break_holder] -->    const saved =<!-- [et_pb_line_break_holder] -->      response && response.success && response.data && response.data.success;<!-- [et_pb_line_break_holder] -->    if (saved) {<!-- [et_pb_line_break_holder] -->      resultsDiv.html(<!-- [et_pb_line_break_holder] -->        '<span style=\"color:green;\">Order saved!<\/span> ' +<!-- [et_pb_line_break_holder] -->          '<button class=\"setOrder button\">Set this Order<\/button>',<!-- [et_pb_line_break_holder] -->      );<!-- [et_pb_line_break_holder] -->    } else {<!-- [et_pb_line_break_holder] -->      const errMsg =<!-- [et_pb_line_break_holder] -->        (response && response.data && response.data.error) || \"unknown error\";<!-- [et_pb_line_break_holder] -->      console.error(\"[AES] Order save failed:\", errMsg, response);<!-- [et_pb_line_break_holder] -->      resultsDiv.html(<!-- [et_pb_line_break_holder] -->        '<span style=\"color:red;\">Save failed (' +<!-- [et_pb_line_break_holder] -->          errMsg +<!-- [et_pb_line_break_holder] -->          \") \u2014 please try again.<\/span> \" +<!-- [et_pb_line_break_holder] -->          '<button class=\"setOrder button\">Set this Order<\/button>',<!-- [et_pb_line_break_holder] -->      );<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/ Intercept table title clicks \u2014 load the entry inline without any page navigation.<!-- [et_pb_line_break_holder] -->jQuery(document).on(\"click\", \".aes-entry-link\", function (e) {<!-- [et_pb_line_break_holder] -->  e.preventDefault();<!-- [et_pb_line_break_holder] -->  var clickedEntryId = jQuery(this).data(\"entry-id\");<!-- [et_pb_line_break_holder] -->  entryId = clickedEntryId; \/\/ keep the global in sync for createEntryFromResponse<!-- [et_pb_line_break_holder] -->  displayEntry(entryId);<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] -->function displayEntry(entryId) {<!-- [et_pb_line_break_holder] -->  jQuery(\".aesForm\").hide();<!-- [et_pb_line_break_holder] -->  jQuery(\"#entryContent\").empty();<!-- [et_pb_line_break_holder] -->  \/* getData({ entryId: entryId }, function (response) {<!-- [et_pb_line_break_holder] -->    console.log(response.data);<!-- [et_pb_line_break_holder] -->    console.log(response.data?.html);<!-- [et_pb_line_break_holder] -->    createEntryFromResponse(response.data);<!-- [et_pb_line_break_holder] -->  });*\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  getData({ renderEntry: true, entryId: entryId }, function (response) {<!-- [et_pb_line_break_holder] -->    renderEntryFromHtml(response.data);<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->function orderEntries(entries, allEntries) {<!-- [et_pb_line_break_holder] -->  \/\/ Clone arrays to avoid modifying originals<!-- [et_pb_line_break_holder] -->  const entryList = [...entries];<!-- [et_pb_line_break_holder] -->  const allEntryList = [...allEntries];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Step 1: Create lookup maps<!-- [et_pb_line_break_holder] -->  const entryMap = new Map();<!-- [et_pb_line_break_holder] -->  entryList.forEach((entry) => {<!-- [et_pb_line_break_holder] -->    entryMap.set(entry[\"Entry Id\"], entry);<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Step 2: Sort entries by order<!-- [et_pb_line_break_holder] -->  const sortedEntries = entryList.sort((a, b) => {<!-- [et_pb_line_break_holder] -->    return parseInt(a.Order, 10) - parseInt(b.Order, 10);<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Step 3: Find highest order number<!-- [et_pb_line_break_holder] -->  const highestOrder =<!-- [et_pb_line_break_holder] -->    sortedEntries.length > 0<!-- [et_pb_line_break_holder] -->      ? Math.max(...sortedEntries.map((entry) => parseInt(entry.Order, 10)))<!-- [et_pb_line_break_holder] -->      : 0;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Step 4: Find truly unassigned entries (in allEntries but not yet ordered)<!-- [et_pb_line_break_holder] -->  const unassignedEntries = allEntryList.filter((entry) => {<!-- [et_pb_line_break_holder] -->    const entryId = entry.id;<!-- [et_pb_line_break_holder] -->    return !entryMap.has(entryId);<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Step 5: Add unassigned entries with new order numbers<!-- [et_pb_line_break_holder] -->  let nextOrder = highestOrder + 1;<!-- [et_pb_line_break_holder] -->  \/\/ ...entry,<!-- [et_pb_line_break_holder] -->  const newEntries = unassignedEntries.map((entry) => ({<!-- [et_pb_line_break_holder] -->    Order: (nextOrder++).toString(),<!-- [et_pb_line_break_holder] -->    \"Entry Id\": entry.id,<!-- [et_pb_line_break_holder] -->    Presentation: entry[7],<!-- [et_pb_line_break_holder] -->  }));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Step 6: Combine sorted original entries with new ones<!-- [et_pb_line_break_holder] -->  return [...sortedEntries, ...newEntries];<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->function renderEntryFromHtml(data) {<!-- [et_pb_line_break_holder] -->  console.log(\"DEBUG: Using Server-Side Renderer (renderEntryFromHtml)\");<!-- [et_pb_line_break_holder] -->  const backParams = new URLSearchParams(window.location.search);<!-- [et_pb_line_break_holder] -->  backParams.delete(\"entryId\");<!-- [et_pb_line_break_holder] -->  const backUrl = backParams.toString()<!-- [et_pb_line_break_holder] -->    ? `?${backParams.toString()}`<!-- [et_pb_line_break_holder] -->    : window.location.pathname;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const backLink = `<pee><a href=\"${backUrl}\">\u2190 Back to your dashboard<\/a><\/pee>`;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  if (!data || data.error || !data.html) {<!-- [et_pb_line_break_holder] -->    console.error(\"[AES] renderEntryFromHtml error:\", data);<!-- [et_pb_line_break_holder] -->    jQuery(\"#entryContent\")<!-- [et_pb_line_break_holder] -->      .empty()<!-- [et_pb_line_break_holder] -->      .append(<!-- [et_pb_line_break_holder] -->        backLink +<!-- [et_pb_line_break_holder] -->          `<pee style=\"color:red;\">Could not load entry: ${data?.error || \"no HTML returned\"}<\/pee>`,<!-- [et_pb_line_break_holder] -->      );<!-- [et_pb_line_break_holder] -->    return;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  jQuery(\"#entryContent\")<!-- [et_pb_line_break_holder] -->    .empty()<!-- [et_pb_line_break_holder] -->    .append(<!-- [et_pb_line_break_holder] -->      backLink +<!-- [et_pb_line_break_holder] -->        `<\/p>\n<h1 id=\"entryHeader\"><strong>Response Details<\/strong><\/h1>\n<p>` +<!-- [et_pb_line_break_holder] -->        data.html,<!-- [et_pb_line_break_holder] -->    );<!-- [et_pb_line_break_holder] -->  \/\/ Abstract submit\/update button<!-- [et_pb_line_break_holder] -->  if (data.can_see_upload) {<!-- [et_pb_line_break_holder] -->    const btnLabel = data.abstract_empty<!-- [et_pb_line_break_holder] -->      ? \"Submit your abstract or file\"<!-- [et_pb_line_break_holder] -->      : \"Update your abstract or file\";<!-- [et_pb_line_break_holder] -->    const btn =<!-- [et_pb_line_break_holder] -->      `<a href=\"https:\/\/docs.google.com\/forms\/d\/e\/1FAIpQLSf7EgoEhBVwuQRDzLybHv3g_rfpwmlXi1qiZhOE4iL6hJgqVQ\/viewform` +<!-- [et_pb_line_break_holder] -->      `?usp=pp_url&entry.1730021696=${data.entry_id}\" target=\"_blank\">` +<!-- [et_pb_line_break_holder] -->      `<button>${btnLabel}<\/button><\/a>`;<!-- [et_pb_line_break_holder] -->    let $abstractTarget = null;<!-- [et_pb_line_break_holder] -->    data.abstract_field_ids.forEach(function (fid) {<!-- [et_pb_line_break_holder] -->      const $el = jQuery(`[data-field-id=\"${fid}\"]`);<!-- [et_pb_line_break_holder] -->      if ($el.length) $abstractTarget = $el;<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    if ($abstractTarget) {<!-- [et_pb_line_break_holder] -->      $abstractTarget<!-- [et_pb_line_break_holder] -->        .find(\".gfed-field-value, .ginput_container\")<!-- [et_pb_line_break_holder] -->        .last()<!-- [et_pb_line_break_holder] -->        .append(\" \" + btn);<!-- [et_pb_line_break_holder] -->    } else {<!-- [et_pb_line_break_holder] -->      jQuery(`[data-field-id=\"17\"]`)<!-- [et_pb_line_break_holder] -->        .find(\".gfed-field-value, .ginput_container\")<!-- [et_pb_line_break_holder] -->        .last()<!-- [et_pb_line_break_holder] -->        .append(\" \" + btn);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Approval radios (only when abstract exists)<!-- [et_pb_line_break_holder] -->  if (data.can_approve && !data.abstract_empty) {<!-- [et_pb_line_break_holder] -->    let $abstractTarget = null;<!-- [et_pb_line_break_holder] -->    data.abstract_field_ids.forEach(function (fid) {<!-- [et_pb_line_break_holder] -->      const $el = jQuery(`[data-field-id=\"${fid}\"]`);<!-- [et_pb_line_break_holder] -->      if ($el.length) $abstractTarget = $el;<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    if ($abstractTarget) {<!-- [et_pb_line_break_holder] -->      const radios = UI_AbstractActions(<!-- [et_pb_line_break_holder] -->        data.entry_id,<!-- [et_pb_line_break_holder] -->        data.is_approved,<!-- [et_pb_line_break_holder] -->        data?.abstract_empty,<!-- [et_pb_line_break_holder] -->      );<!-- [et_pb_line_break_holder] -->      $abstractTarget<!-- [et_pb_line_break_holder] -->        .find(\".gfed-field-value, .ginput_container\")<!-- [et_pb_line_break_holder] -->        .last()<!-- [et_pb_line_break_holder] -->        .append(radios);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Session-specific: presentations list + ordering (PHP only sets session_title for form 2 entries)<!-- [et_pb_line_break_holder] -->  if (data.session_title) {<!-- [et_pb_line_break_holder] -->    const sessionResponse = {<!-- [et_pb_line_break_holder] -->      original: { value: data.raw_entry || { id: data.entry_id } },<!-- [et_pb_line_break_holder] -->      _field26: { id: 26, value: data.field_26_value },<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] -->    jQuery(\"#entryHeader\").after(<!-- [et_pb_line_break_holder] -->      `<\/p>\n<div><a href=\"#sessionPresentations\">View Presentations<\/a><\/div>\n<p>`,<!-- [et_pb_line_break_holder] -->    );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Restrict to the same calendar year as the session so prior-year<!-- [et_pb_line_break_holder] -->    \/\/ presentations with the same title aren't included.<!-- [et_pb_line_break_holder] -->    const sessionYear = AES_Utils.getYear(data.raw_entry?.date_created)<!-- [et_pb_line_break_holder] -->      ? AES_Utils.getYear(data.raw_entry.date_created)<!-- [et_pb_line_break_holder] -->      : AES_Utils.getYear(new Date());<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    getData(<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->        searchID: data.session_title,<!-- [et_pb_line_break_holder] -->        searchType: \"presentations\",<!-- [et_pb_line_break_holder] -->        startDate: sessionYear + \"-01-01\",<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      function (nextResponse) {<!-- [et_pb_line_break_holder] -->        const entries = nextResponse.data<!-- [et_pb_line_break_holder] -->          ? nextResponse.data.entries<!-- [et_pb_line_break_holder] -->          : nextResponse.entries;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        let valuesString = `<\/p>\n<li>\n<h2 id=\"sessionPresentations\">Presentations in this session:<\/h2>\n<ul>`;<!-- [et_pb_line_break_holder] -->        jQuery.each(entries, function (k, v) {<!-- [et_pb_line_break_holder] -->          valuesString += `<\/p>\n<li><strong><a href=\"?entryId=${v.id}\" target=\"_blank\">${v[7]}<\/a><\/strong>`;<!-- [et_pb_line_break_holder] -->          valuesString += `<!\u2013- [et_pb_br_holder] -\u2013>Abstract\/Image:<!\u2013- [et_pb_br_holder] -\u2013>${v[21] || \"\"} ${v[22] || \"\"}`;<!-- [et_pb_line_break_holder] -->          if (v[37] === \"Yes\") {<!-- [et_pb_line_break_holder] -->            valuesString += `<!\u2013- [et_pb_br_holder] -\u2013><em>Abstract has been approved<\/em>`;<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] -->          \/* valuesString +=<!-- [et_pb_line_break_holder] -->            `<!\u2013- [et_pb_br_holder] -\u2013><strong>Approve Abstract: <\/strong>` +<!-- [et_pb_line_break_holder] -->            `<input name=\"abstract${v.id}\" class=\"approveAbstract\" type=\"radio\" value=\"Yes\"` +<!-- [et_pb_line_break_holder] -->            (v[37] === \"Yes\" ? \" checked\" : \"\") +<!-- [et_pb_line_break_holder] -->            `> Approve  ` +<!-- [et_pb_line_break_holder] -->            `<input name=\"abstract${v.id}\" class=\"approveAbstract\" type=\"radio\" value=\"No\"> Undo Approval`;*\/<!-- [et_pb_line_break_holder] -->          valuesString += `<\/li>\n<p>`;<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] -->        valuesString += \"<\/ul>\n<\/li>\n<p>\";<!-- [et_pb_line_break_holder] -->        jQuery(\"#entryContent\").append(valuesString);<!-- [et_pb_line_break_holder] -->        \/\/ if (response[\"Type of session\"]?.value === \"Sponsored Session\") {<!-- [et_pb_line_break_holder] -->        jQuery(`[data-field-id=\"26\"]`).remove();<!-- [et_pb_line_break_holder] -->        jQuery(\"#entryHeader\").after(<!-- [et_pb_line_break_holder] -->          `<\/p>\n<div><a href=\"#field_26\">Order Presentations<\/a><\/div>\n<p>`,<!-- [et_pb_line_break_holder] -->        );<!-- [et_pb_line_break_holder] -->        getSessionOrder(sessionResponse, entries);<!-- [et_pb_line_break_holder] -->        \/\/ } else {<!-- [et_pb_line_break_holder] -->        \/* jQuery(\"#entryContent\")<!-- [et_pb_line_break_holder] -->            .find(\"table\")<!-- [et_pb_line_break_holder] -->            .each(function () {<!-- [et_pb_line_break_holder] -->              createTables(this, data.entry_id, data.raw_entry);<!-- [et_pb_line_break_holder] -->            });*\/<!-- [et_pb_line_break_holder] -->        \/\/ }<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->    );<!-- [et_pb_line_break_holder] -->  } else {<!-- [et_pb_line_break_holder] -->    jQuery(\"#entryContent\")<!-- [et_pb_line_break_holder] -->      .find(\"table\")<!-- [et_pb_line_break_holder] -->      .each(function () {<!-- [et_pb_line_break_holder] -->        createTables(this, data.entry_id, data.raw_entry);<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function UI_AbstractActions(entryId, isApproved, isEmpty) {<!-- [et_pb_line_break_holder] -->  const btnLabel = isEmpty ? \"Submit your abstract\" : \"Update your abstract\";<!-- [et_pb_line_break_holder] -->  const approvalRadios = isEmpty<!-- [et_pb_line_break_holder] -->    ? \"\"<!-- [et_pb_line_break_holder] -->    : `<!-- [et_pb_line_break_holder] -->        <!\u2013- [et_pb_br_holder] -\u2013><strong>Approve Abstract: <\/strong><!-- [et_pb_line_break_holder] -->        <input name=\"abstract${entryId}\" class=\"approveAbstract\" type=\"radio\" value=\"Yes\" ${isApproved ? \"checked\" : \"\"}> Approve<!-- [et_pb_line_break_holder] -->        <input name=\"abstract${entryId}\" class=\"approveAbstract\" type=\"radio\" value=\"No\"> Undo Approval`;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  return ` ${approvalRadios}`;<!-- [et_pb_line_break_holder] -->  \/*<!-- [et_pb_line_break_holder] -->        <a href=\"https:\/\/docs.google.com\/forms\/d\/e\/1FAIpQLSf7EgoEhBVwuQRDzLybHv3g_rfpwmlXi1qiZhOE4iL6hJgqVQ\/viewform` +<!-- [et_pb_line_break_holder] -->          `?usp=pp_url&entry.1730021696=${entryId}\" target=\"_blank\"><!-- [et_pb_line_break_holder] -->            <button>${btnLabel}<\/button><!-- [et_pb_line_break_holder] -->        <\/a>*\/<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/*<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/ Render a full entry and all its controls into #entryContent.<!-- [et_pb_line_break_holder] -->\/\/ response is the labeled format returned by get_full_entry_formatted():<!-- [et_pb_line_break_holder] -->\/\/   response[\"Field Label\"] = { value, id, label }<!-- [et_pb_line_break_holder] -->\/\/   response.form_id        = { value: 1|2 }<!-- [et_pb_line_break_holder] -->\/\/   response.original       = { value: <raw GF entry> }<!-- [et_pb_line_break_holder] -->function createEntryFromResponse(response) {<!-- [et_pb_line_break_holder] -->  console.log(\"DEBUG: Using Client-Side Renderer (createEntryFromResponse)\");<!-- [et_pb_line_break_holder] -->  \/\/ Back link strips entryId from the URL to return to the dashboard tables.<!-- [et_pb_line_break_holder] -->  const backParams = new URLSearchParams(window.location.search);<!-- [et_pb_line_break_holder] -->  backParams.delete(\"entryId\");<!-- [et_pb_line_break_holder] -->  const backUrl = backParams.toString()<!-- [et_pb_line_break_holder] -->    ? `?${backParams.toString()}`<!-- [et_pb_line_break_holder] -->    : window.location.pathname;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  jQuery(\"#entryContent\").append(<!-- [et_pb_line_break_holder] -->    `<pee><a href=\"${backUrl}\">\u2190 Back to your dashboard<\/a><\/pee>` +<!-- [et_pb_line_break_holder] -->      `<\/p>\n<h1 id=\"entryHeader\"><strong>Response Details<\/strong><\/h1>\n<p>`,<!-- [et_pb_line_break_holder] -->  );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Track whether an Update button has been shown \u2014 once it has, skip any Submit buttons.<!-- [et_pb_line_break_holder] -->  let abstractButtonShown = false;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ \u2500\u2500 Pre-compute access flags once (referenced inside the loop below) \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<!-- [et_pb_line_break_holder] -->  const userEmail = AES_Utils.cleanEmail(currentUser.email);<!-- [et_pb_line_break_holder] -->  const entryEmail = AES_Utils.cleanEmail(response?.Email?.value) || \"\";<!-- [et_pb_line_break_holder] -->  const mentorEmail =<!-- [et_pb_line_break_holder] -->    AES_Utils.cleanEmail(response[\"Mentor Email\"]?.value) || \"\";<!-- [et_pb_line_break_holder] -->  const isPURE = currentUser?.roles?.div === \"PURE\";<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Presenter emails \u2014 form 1 field 4 (people array with \"WOU Email\" key)<!-- [et_pb_line_break_holder] -->  const presenterEmails = [];<!-- [et_pb_line_break_holder] -->  const presenterField = Object.values(response).find(function (f) {<!-- [et_pb_line_break_holder] -->    return f && typeof f === \"object\" && f.id === 4;<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->  if (Array.isArray(presenterField?.value)) {<!-- [et_pb_line_break_holder] -->    presenterField.value.forEach(function (p) {<!-- [et_pb_line_break_holder] -->      const e = AES_Utils.cleanEmail(p[\"WOU Email\"] || \"\");<!-- [et_pb_line_break_holder] -->      if (e) presenterEmails.push(e);<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Chair emails \u2014 form 2 field 23 (people array with \"email\" key)<!-- [et_pb_line_break_holder] -->  const chairEmails = [];<!-- [et_pb_line_break_holder] -->  const chairField = Object.values(response).find(function (f) {<!-- [et_pb_line_break_holder] -->    return f && typeof f === \"object\" && f.id === 23;<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->  if (Array.isArray(chairField?.value)) {<!-- [et_pb_line_break_holder] -->    chairField.value.forEach(function (c) {<!-- [et_pb_line_break_holder] -->      const e = AES_Utils.cleanEmail(c[\"email\"] || c[\"Email\"] || \"\");<!-- [et_pb_line_break_holder] -->      if (e) chairEmails.push(e);<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const canSeeUpload =<!-- [et_pb_line_break_holder] -->    entryEmail === userEmail ||<!-- [et_pb_line_break_holder] -->    mentorEmail === userEmail ||<!-- [et_pb_line_break_holder] -->    presenterEmails.includes(userEmail) ||<!-- [et_pb_line_break_holder] -->    chairEmails.includes(userEmail) ||<!-- [et_pb_line_break_holder] -->    isPURE;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  jQuery.each(response, function (key, val) {<!-- [et_pb_line_break_holder] -->    if (key === \"\" || key === \"original\" || key === \"form_id\") return;<!-- [et_pb_line_break_holder] -->    if (!val && val !== 0) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    let label = key;<!-- [et_pb_line_break_holder] -->    if (label.match(\/vnumber\/i) || label.match(\/Session Key\/i)) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    let thisVal = val?.value !== undefined ? val.value : val;<!-- [et_pb_line_break_holder] -->    let thisId =<!-- [et_pb_line_break_holder] -->      val?.id !== undefined<!-- [et_pb_line_break_holder] -->        ? val.id<!-- [et_pb_line_break_holder] -->        : isNaN(val)<!-- [et_pb_line_break_holder] -->          ? String(val).replace(\/\\W\/, \"\")<!-- [et_pb_line_break_holder] -->          : val;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    let valuesString =<!-- [et_pb_line_break_holder] -->      `<\/p>\n<li class=\"gfield\" style=\"list-style:none;\" id=\"field_${thisId}\">` +<!-- [et_pb_line_break_holder] -->      `<strong>${label}: <\/strong>`;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    let valueType = typeof thisVal;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (valueType === \"object\" && thisVal !== null) {<!-- [et_pb_line_break_holder] -->      \/\/ Array \/ people field \u2014 render as a table if non-empty.<!-- [et_pb_line_break_holder] -->      if (<!-- [et_pb_line_break_holder] -->        (Array.isArray(thisVal) && thisVal.length > 0) ||<!-- [et_pb_line_break_holder] -->        (!Array.isArray(thisVal) && Object.keys(thisVal).length > 0)<!-- [et_pb_line_break_holder] -->      ) {<!-- [et_pb_line_break_holder] -->        valuesString += createTable(<!-- [et_pb_line_break_holder] -->          thisVal,<!-- [et_pb_line_break_holder] -->          label<!-- [et_pb_line_break_holder] -->            .replace(\/[\\W\\s]\/gi, \"\")<!-- [et_pb_line_break_holder] -->            .toLowerCase()<!-- [et_pb_line_break_holder] -->            .trim(),<!-- [et_pb_line_break_holder] -->        );<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    } else {<!-- [et_pb_line_break_holder] -->      \/\/ Scalar value.<!-- [et_pb_line_break_holder] -->      let thisValStr = String(thisVal ?? \"\");<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (<!-- [et_pb_line_break_holder] -->        label.replace(\/\\W\/g, \"\") === \"ImageFile\" &&<!-- [et_pb_line_break_holder] -->        thisValStr !== \"\" &&<!-- [et_pb_line_break_holder] -->        !thisValStr.match(\/https\/)<!-- [et_pb_line_break_holder] -->      ) {<!-- [et_pb_line_break_holder] -->        thisValStr = `https:\/\/drive.google.com\/open?id=${thisValStr}`;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (thisValStr !== \"\" && thisValStr.match(\/https:\\\/\\\/\/i)) {<!-- [et_pb_line_break_holder] -->        let fileLink =<!-- [et_pb_line_break_holder] -->          `<a href=\"${thisValStr}\" target=\"_blank\">` +<!-- [et_pb_line_break_holder] -->          thisValStr.replace(<!-- [et_pb_line_break_holder] -->            \/https:\\\/\\\/library\\.wou\\.edu\\\/wp-content\\\/uploads\\\/gravity_forms\\\/.*\\\/[0-9]{4}\\\/[0-9]{2}\\\/\/i,<!-- [et_pb_line_break_holder] -->            \"\",<!-- [et_pb_line_break_holder] -->          ) +<!-- [et_pb_line_break_holder] -->          `<\/a>`;<!-- [et_pb_line_break_holder] -->        if (<!-- [et_pb_line_break_holder] -->          label.replace(\/\\W\/g, \"\") === \"UploadYourSubmission\" ||<!-- [et_pb_line_break_holder] -->          label.replace(\/\\W\/g, \"\") === \"ImageFile\"<!-- [et_pb_line_break_holder] -->        ) {<!-- [et_pb_line_break_holder] -->          valuesString = `<pee><strong>View Submission File:<\/strong><\/pee>`;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        valuesString += ` ${fileLink}`;<!-- [et_pb_line_break_holder] -->      } else {<!-- [et_pb_line_break_holder] -->        valuesString += ` ${thisValStr}`;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ \u2500\u2500 Abstract \/ image upload + approval controls \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<!-- [et_pb_line_break_holder] -->    const isAbstractField =<!-- [et_pb_line_break_holder] -->      ((label.match(\/Abstract\/i) || label.match(\/image\/i)) &&<!-- [et_pb_line_break_holder] -->        label !== \"Abstract or image files\" &&<!-- [et_pb_line_break_holder] -->        !label.match(\/Approved\/i)) ||<!-- [et_pb_line_break_holder] -->      (label === \"Abstract or image files\" &&<!-- [et_pb_line_break_holder] -->        thisVal === \"I will add an abstract and\/or image file later\");<!-- [et_pb_line_break_holder] -->    if (isAbstractField && canSeeUpload) {<!-- [et_pb_line_break_holder] -->      const isEmpty = thisVal === \"\" || thisVal.match(\/will add an abstract\/i);<!-- [et_pb_line_break_holder] -->      \/\/ Only show a Submit button if no Update button has appeared yet.<!-- [et_pb_line_break_holder] -->      \/\/ Once an Update button is shown, suppress any further Submit buttons.<!-- [et_pb_line_break_holder] -->      if (!isEmpty || !abstractButtonShown) {<!-- [et_pb_line_break_holder] -->        const label = isEmpty<!-- [et_pb_line_break_holder] -->          ? \"Submit your abstract or file\"<!-- [et_pb_line_break_holder] -->          : \"Update your abstract or file\";<!-- [et_pb_line_break_holder] -->        valuesString +=<!-- [et_pb_line_break_holder] -->          ` <a href=\"https:\/\/docs.google.com\/forms\/d\/e\/1FAIpQLSf7EgoEhBVwuQRDzLybHv3g_rfpwmlXi1qiZhOE4iL6hJgqVQ\/viewform` +<!-- [et_pb_line_break_holder] -->          `?usp=pp_url&entry.1730021696=${entryId}\" target=\"_blank\">` +<!-- [et_pb_line_break_holder] -->          `<button>${label}<\/button><\/a>`;<!-- [et_pb_line_break_holder] -->        \/\/if (!isEmpty)<!-- [et_pb_line_break_holder] -->        abstractButtonShown = true;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const canApprove = mentorEmail === userEmail || isPURE;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (canApprove && !isEmpty) {<!-- [et_pb_line_break_holder] -->        const isApproved = response[\"Abstract Approved\"]?.value === \"Yes\";<!-- [et_pb_line_break_holder] -->        const presentationEntryId = response.original?.value?.id || entryId;<!-- [et_pb_line_break_holder] -->        valuesString += UI_AbstractActions(<!-- [et_pb_line_break_holder] -->          presentationEntryId,<!-- [et_pb_line_break_holder] -->          isApproved,<!-- [et_pb_line_break_holder] -->          isEmpty,<!-- [et_pb_line_break_holder] -->        );<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    jQuery(\"#entryContent\").append(`${valuesString}<\/li>\n<p>`);<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ \u2500\u2500 Session-specific: presentations list + ordering \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<!-- [et_pb_line_break_holder] -->  if (response.form_id?.value == 2) {<!-- [et_pb_line_break_holder] -->    response[\"Type of session\"] =<!-- [et_pb_line_break_holder] -->      response[\"Type of session\"] !== undefined<!-- [et_pb_line_break_holder] -->        ? response[\"Type of session\"]<!-- [et_pb_line_break_holder] -->        : response[\"Session Format\"];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Look up session title by field ID (1) so the label name doesn't matter.<!-- [et_pb_line_break_holder] -->    const sessionTitleField = Object.values(response).find(function (f) {<!-- [et_pb_line_break_holder] -->      return f && typeof f === \"object\" && f.id === 1;<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    const sessionTitle = sessionTitleField?.value || \"\";<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Restrict to the same calendar year as the session so prior-year<!-- [et_pb_line_break_holder] -->    \/\/ presentations with the same title aren't included.<!-- [et_pb_line_break_holder] -->    const sessionEntryYear = AES_Utils.getYear(<!-- [et_pb_line_break_holder] -->      response.original?.value?.date_created,<!-- [et_pb_line_break_holder] -->    )<!-- [et_pb_line_break_holder] -->      ? AES_Utils.getYear(response.original.value.date_created)<!-- [et_pb_line_break_holder] -->      : AES_Utils.getYear(new Date());<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    let reqData = {<!-- [et_pb_line_break_holder] -->      searchID: sessionTitle,<!-- [et_pb_line_break_holder] -->      searchType: \"presentations\",<!-- [et_pb_line_break_holder] -->      startDate: sessionEntryYear + \"-01-01\",<!-- [et_pb_line_break_holder] -->      fieldKey:<!-- [et_pb_line_break_holder] -->        response[\"Type of session\"]?.value === \"Open Session\"<!-- [et_pb_line_break_holder] -->          ? 12<!-- [et_pb_line_break_holder] -->          : response[\"Type of session\"]?.value === \"Posters\"<!-- [et_pb_line_break_holder] -->            ? 13<!-- [et_pb_line_break_holder] -->            : 10,<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    getData(reqData, function (nextResponse) {<!-- [et_pb_line_break_holder] -->      const entries = nextResponse.data<!-- [et_pb_line_break_holder] -->        ? nextResponse.data.entries<!-- [et_pb_line_break_holder] -->        : nextResponse.entries;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      jQuery(\"#entryHeader\").after(<!-- [et_pb_line_break_holder] -->        `<\/p>\n<div><a href=\"#sessionPresentations\">View Presentations<\/a><\/div>\n<p>`,<!-- [et_pb_line_break_holder] -->      );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      let valuesString = `<\/p>\n<li>\n<h2 id=\"sessionPresentations\">Presentations in this session:<\/h2>\n<ul>`;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      jQuery.each(entries, function (k, v) {<!-- [et_pb_line_break_holder] -->        valuesString += `<\/p>\n<li><strong>${v[7]}<\/strong>`;<!-- [et_pb_line_break_holder] -->        valuesString += `<!\u2013- [et_pb_br_holder] -\u2013>Abstract\/Image:<!\u2013- [et_pb_br_holder] -\u2013>${v[21] || \"\"} ${v[22] || \"\"}`;<!-- [et_pb_line_break_holder] -->        if (v[37] === \"Yes\") {<!-- [et_pb_line_break_holder] -->          valuesString += `<!\u2013- [et_pb_br_holder] -\u2013><em>Abstract has been approved<\/em>`;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        valuesString += UI_AbstractActions(v.id, v[37], null);<!-- [et_pb_line_break_holder] -->        valuesString += `<\/li>\n<p>`;<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      valuesString += \"<\/ul>\n<\/li>\n<p>\";<!-- [et_pb_line_break_holder] -->      jQuery(\"#entryContent\").append(valuesString);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (response[\"Type of session\"]?.value === \"Sponsored Session\") {<!-- [et_pb_line_break_holder] -->        jQuery(\"#entryHeader\").after(<!-- [et_pb_line_break_holder] -->          `<\/p>\n<div><a href=\"#field_26\">Order Presentations<\/a><\/div>\n<p>`,<!-- [et_pb_line_break_holder] -->        );<!-- [et_pb_line_break_holder] -->        getSessionOrder(response, entries);<!-- [et_pb_line_break_holder] -->      } else {<!-- [et_pb_line_break_holder] -->        let tableArr = jQuery(document).find(\"table\");<!-- [et_pb_line_break_holder] -->        jQuery.each(tableArr, function (key, tableObj) {<!-- [et_pb_line_break_holder] -->          createTables(tableObj, entryId, response.original.value);<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  } else {<!-- [et_pb_line_break_holder] -->    let tableArr = jQuery(document).find(\"table\");<!-- [et_pb_line_break_holder] -->    jQuery.each(tableArr, function (key, tableObj) {<!-- [et_pb_line_break_holder] -->      if (jQuery(tableObj).find(\"th\").length > 0)<!-- [et_pb_line_break_holder] -->        createTables(tableObj, entryId, response.original.value);<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->  *\/<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][et_pb_code disabled_on=&#8221;off|off|off&#8221; admin_label=&#8221;JS functions for table displays&#8221; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||false|false&#8221; custom_padding=&#8221;0px||0px||false|false&#8221; disabled=&#8221;on&#8221; global_module=&#8221;24951&#8243; saved_tabs=&#8221;all&#8221; global_colors_info=&#8221;{}&#8221;]<script><!-- [et_pb_line_break_holder] -->\/*<!-- [et_pb_line_break_holder] -->THIS IS A GLOBAL BLOCK<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->*formattedSessions<!-- [et_pb_line_break_holder] -->Creates the formatted the sessions and presentations for print view. Calls formatPresentations<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->*formatPresentations<!-- [et_pb_line_break_holder] -->Formats presentations in a session for print view<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->*viewSessions, viewSessionChairs, viewPresentations, viewPresenters, and viewMentors<!-- [et_pb_line_break_holder] -->Table view of submitted items or lists <!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->*updataeOrder, orderEntries<!-- [et_pb_line_break_holder] -->*\/<!-- [et_pb_line_break_holder] -->\/*adminFields(type, form)*\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/function to creat list of people (mntors, presenters, etc.) for display<!-- [et_pb_line_break_holder] -->function getPersonList(valContent, joinWith, val1, val2) {<!-- [et_pb_line_break_holder] -->  let personArray = [];<!-- [et_pb_line_break_holder] -->  if (typeof valContent == \"object\") {<!-- [et_pb_line_break_holder] -->    jQuery.each(valContent, function (k, v) {<!-- [et_pb_line_break_holder] -->      personArray.push(v[val1] + joinWith + v[val2]);<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  } else {<!-- [et_pb_line_break_holder] -->    personArray.push(valContent);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  return personArray;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->\/\/function to populate the tables<!-- [et_pb_line_break_holder] -->function popTableData(i, val, data) {<!-- [et_pb_line_break_holder] -->  if (i < 1) {<!-- [et_pb_line_break_holder] -->    let header = `<\/p>\n<tr>\n<th>${Object.keys(data).join(\"<\/th>\n<th>\")}<\/th>\n<\/tr>\n<p>`;<!-- [et_pb_line_break_holder] -->    jQuery(\"#aesTable thead\").append(header);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  let tableRow = `<\/p>\n<tr id=\"rowId${val.id}\">\n<td>${Object.values(data).join(<!-- [et_pb_line_break_holder] -->    \"<\/td>\n<td>\",<!-- [et_pb_line_break_holder] -->  )}<\/td>\n<\/tr>\n<p>`;<!-- [et_pb_line_break_holder] -->  jQuery(\"#aesTable > tbody\").append(tableRow);<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->\/\/view sessions<!-- [et_pb_line_break_holder] -->function viewSessions(archived) {<!-- [et_pb_line_break_holder] -->  let i = 0;<!-- [et_pb_line_break_holder] -->  jQuery(\"#aesContent\").prepend(`<\/p>\n<h3>Submitted Sessions<\/h3>\n<p>`);<!-- [et_pb_line_break_holder] -->  jQuery.each(aesData.sessions, function (key, val) {<!-- [et_pb_line_break_holder] -->    const entryDate = new Date(val.date_created);<!-- [et_pb_line_break_holder] -->    const entryYear = entryDate.getFullYear();<!-- [et_pb_line_break_holder] -->    if (<!-- [et_pb_line_break_holder] -->      val &&<!-- [et_pb_line_break_holder] -->      Object.keys(val).length > 0 &&<!-- [et_pb_line_break_holder] -->      (entryYear == viewYear || viewYear == \"all\" || archived == \"yes\")<!-- [et_pb_line_break_holder] -->    ) {<!-- [et_pb_line_break_holder] -->      val.tmpChairs = val.chairs;<!-- [et_pb_line_break_holder] -->      val.chairs = getPersonList(val.chairs, \", \", \"last\", \"first\");<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      let data = getHeaders(\"sessions\", val);<!-- [et_pb_line_break_holder] -->      popTableData(i, val, data);<!-- [et_pb_line_break_holder] -->      val.chairs = val.tmpChairs;<!-- [et_pb_line_break_holder] -->      i++;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->  setTimePickers();<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->\/\/formatted sessions<!-- [et_pb_line_break_holder] -->function formattedSessions(archived) {<!-- [et_pb_line_break_holder] -->  let i = 0;<!-- [et_pb_line_break_holder] -->  jQuery.each(aesData.sessions, function (key, val) {<!-- [et_pb_line_break_holder] -->    const entryDate = new Date(val.date_created);<!-- [et_pb_line_break_holder] -->    const entryYear = entryDate.getFullYear();<!-- [et_pb_line_break_holder] -->    if (<!-- [et_pb_line_break_holder] -->      val &&<!-- [et_pb_line_break_holder] -->      Object.keys(val).length > 0 &&<!-- [et_pb_line_break_holder] -->      (entryYear == viewYear || viewYear == \"all\" || archived == \"yes\")<!-- [et_pb_line_break_holder] -->    ) {<!-- [et_pb_line_break_holder] -->      val.tmpChairs = val.chairs;<!-- [et_pb_line_break_holder] -->      val.chairs = getPersonList(val.chairs || {}, \", \", \"last\", \"first\");<!-- [et_pb_line_break_holder] -->      val.abstractContent = val[10] || \"\";<!-- [et_pb_line_break_holder] -->      if (val[26] && Object.keys(val[26]).length > 0) {<!-- [et_pb_line_break_holder] -->        val.presentations = orderPresentations(val);<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      let data = getHeaders(\"formattedSessions\", val);<!-- [et_pb_line_break_holder] -->      if (data.Sesssion && !tags.includes(data.Sesssion.trim())) {<!-- [et_pb_line_break_holder] -->        tags.push(data.Sesssion.trim());<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      popTableData(i, val, data);<!-- [et_pb_line_break_holder] -->      val.chairs = val.tmpChairs;<!-- [et_pb_line_break_holder] -->      i++;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->\/\/view a list of session chairs<!-- [et_pb_line_break_holder] -->function viewSessionChairs(archived) {<!-- [et_pb_line_break_holder] -->  let i = 0;<!-- [et_pb_line_break_holder] -->  jQuery(\"#aesContent\").prepend(`<\/p>\n<h4>Session Chairs<\/h4>\n<p>`);<!-- [et_pb_line_break_holder] -->  jQuery.each(aesData.chairList, function (key, val) {<!-- [et_pb_line_break_holder] -->    \/\/fix to get only current chairs<!-- [et_pb_line_break_holder] -->    let data = getHeaders(\"chairs\", val);<!-- [et_pb_line_break_holder] -->    popTableData(i, val, data);<!-- [et_pb_line_break_holder] -->    i++;<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/view the presentations. May be limited to show only those missing abstracts<!-- [et_pb_line_break_holder] -->function viewPresentations(archived, missingAbstract) {<!-- [et_pb_line_break_holder] -->  let i = 0;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Pre-pass: find titles that appear more than once (potential duplicates)<!-- [et_pb_line_break_holder] -->  let titleCount = {};<!-- [et_pb_line_break_holder] -->  jQuery.each(aesData.presentations, function (key, val) {<!-- [et_pb_line_break_holder] -->    const entryDate = new Date(val.date_created);<!-- [et_pb_line_break_holder] -->    const entryYear = entryDate.getFullYear();<!-- [et_pb_line_break_holder] -->    if (val && Object.keys(val).length > 0 && val[\"39.1\"] != \"Yes\") {<!-- [et_pb_line_break_holder] -->      if (archived || (!archived && (entryYear == viewYear || viewYear == \"all\"))) {<!-- [et_pb_line_break_holder] -->        let t = (val[7] || \"\").trim().toLowerCase();<!-- [et_pb_line_break_holder] -->        if (t) titleCount[t] = (titleCount[t] || 0) + 1;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  jQuery(\"#aesContent\").prepend(`<\/p>\n<h4>Presentations<\/h4>\n<p>`);<!-- [et_pb_line_break_holder] -->  jQuery.each(aesData.presentations, function (key, val) {<!-- [et_pb_line_break_holder] -->    const entryDate = new Date(val.date_created);<!-- [et_pb_line_break_holder] -->    const entryYear = entryDate.getFullYear();<!-- [et_pb_line_break_holder] -->    if (val && Object.keys(val).length > 0 && val[\"39.1\"] != \"Yes\") {<!-- [et_pb_line_break_holder] -->      \/\/not duplicate<!-- [et_pb_line_break_holder] -->      if (<!-- [et_pb_line_break_holder] -->        archived ||<!-- [et_pb_line_break_holder] -->        (!archived && (entryYear == viewYear || viewYear == \"all\"))<!-- [et_pb_line_break_holder] -->      ) {<!-- [et_pb_line_break_holder] -->        val.mentorList = val?.mentors || [];<!-- [et_pb_line_break_holder] -->        val.abstractContent = getAbstractContent(val);<!-- [et_pb_line_break_holder] -->        val.potentialDuplicate = titleCount[(val[7] || \"\").trim().toLowerCase()] > 1 ? \"Yes\" : \"\";<!-- [et_pb_line_break_holder] -->        if (<!-- [et_pb_line_break_holder] -->          (!missingAbstract ||<!-- [et_pb_line_break_holder] -->            (missingAbstract &&<!-- [et_pb_line_break_holder] -->              val.abstractContent.match(\/abstract.*not submitted\/i))) &&<!-- [et_pb_line_break_holder] -->          jQuery(`#rowId${val.id}`).length == 0<!-- [et_pb_line_break_holder] -->        ) {<!-- [et_pb_line_break_holder] -->          val.mentors = getPersonList(val.mentorList, \", \", \"last\", \"first\");<!-- [et_pb_line_break_holder] -->          val.presenters = getPersonList(<!-- [et_pb_line_break_holder] -->            val[4],<!-- [et_pb_line_break_holder] -->            \", \",<!-- [et_pb_line_break_holder] -->            \"Last Name\",<!-- [et_pb_line_break_holder] -->            \"First Name\",<!-- [et_pb_line_break_holder] -->          );<!-- [et_pb_line_break_holder] -->          let data = getHeaders(\"presentations\", val);<!-- [et_pb_line_break_holder] -->          popTableData(i, val, data);<!-- [et_pb_line_break_holder] -->          i++;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->\/\/view a list of presenters<!-- [et_pb_line_break_holder] -->function viewPresenters(archived, noBanner) {<!-- [et_pb_line_break_holder] -->  let i = 0;<!-- [et_pb_line_break_holder] -->  let presenterData = [];<!-- [et_pb_line_break_holder] -->  if (typeof noBanner == \"undefined\" || !noBanner) {<!-- [et_pb_line_break_holder] -->    jQuery(\"#aesContent\").prepend(`<\/p>\n<h4>Presenters<\/h4>\n<p>`);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  jQuery.each(aesData.presenterList, function (k, v) {<!-- [et_pb_line_break_holder] -->    v.id = k;<!-- [et_pb_line_break_holder] -->    let data = getHeaders(\"presenters\", v);<!-- [et_pb_line_break_holder] -->    if (typeof noBanner == \"undefined\" || !noBanner) {<!-- [et_pb_line_break_holder] -->      popTableData(i, v, data);<!-- [et_pb_line_break_holder] -->    } else {<!-- [et_pb_line_break_holder] -->      presenterData.push(data);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    i++;<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->  return presenterData;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->\/\/\/\/view a list of mentors<!-- [et_pb_line_break_holder] -->function viewMentors(archived) {<!-- [et_pb_line_break_holder] -->  let i = 0;<!-- [et_pb_line_break_holder] -->  jQuery(\"#aesContent\").prepend(`<\/p>\n<h4>Mentors<\/h4>\n<p>`);<!-- [et_pb_line_break_holder] -->  jQuery.each(aesData.mentorList, function (k, v) {<!-- [et_pb_line_break_holder] -->    \/\/fix for current year only<!-- [et_pb_line_break_holder] -->    v.id = k;<!-- [et_pb_line_break_holder] -->    let data = getHeaders(\"mentors\", v);<!-- [et_pb_line_break_holder] -->    popTableData(i, v, data);<!-- [et_pb_line_break_holder] -->    i++;<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/function to get all of the presentations associated with a session. Still used<!-- [et_pb_line_break_holder] -->function getSessionPresentations(v) {<!-- [et_pb_line_break_holder] -->  \/\/if (typeof v[\"21.1\"] == \"undefined\" || v[\"21.1\"] != \"Yes\") {<!-- [et_pb_line_break_holder] -->  v.place =<!-- [et_pb_line_break_holder] -->    typeof v[27] != \"undefined\" && v[27] != \"Other\"<!-- [et_pb_line_break_holder] -->      ? v[27]<!-- [et_pb_line_break_holder] -->      : typeof v[28] != \"undefined\" && v[28] == \"Other\"<!-- [et_pb_line_break_holder] -->        ? v[28]<!-- [et_pb_line_break_holder] -->        : \"TBD\";<!-- [et_pb_line_break_holder] -->  v.events = \"\";<!-- [et_pb_line_break_holder] -->  if (v[26] && Object.keys(v[26]).length > 0) {<!-- [et_pb_line_break_holder] -->    v.presentations = orderPresentations(v); \/\/newPresObj;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  jQuery.each(v?.presentations, function (k2, v2) {<!-- [et_pb_line_break_holder] -->    title = v2[7];<!-- [et_pb_line_break_holder] -->    v.events += '<pee style=\"margin-bottom:1em;\">';<!-- [et_pb_line_break_holder] -->    v.events += `<strong>${title}<\/strong>`;<!-- [et_pb_line_break_holder] -->    v.events += \"<!\u2013- [et_pb_br_holder] -\u2013>\";<!-- [et_pb_line_break_holder] -->    let presenterArray = getPersonList(v2[4], \" \", \"First Name\", \"Last Name\");<!-- [et_pb_line_break_holder] -->    v.events += \"<strong>Presenters: <\/strong>\" + presenterArray.join(\", \");<!-- [et_pb_line_break_holder] -->    v.events += \"<!\u2013- [et_pb_br_holder] -\u2013>\";<!-- [et_pb_line_break_holder] -->    v.events += getAbstractContent(v2);<!-- [et_pb_line_break_holder] -->    v.events += \"<!\u2013- [et_pb_br_holder] -\u2013>\";<!-- [et_pb_line_break_holder] -->    let mentorArray = getPersonList(v2.mentors, \" \", \"first\", \"last\");<!-- [et_pb_line_break_holder] -->    v.events += \"<em>Mentors: \" + mentorArray.join(\", \") + \"<\/em>\";<!-- [et_pb_line_break_holder] -->    v.events += \"<!\u2013- [et_pb_br_holder] -\u2013>\";<!-- [et_pb_line_break_holder] -->    v.events += \"<\/pee>\";<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->  \/\/ }<!-- [et_pb_line_break_holder] -->  return v;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function setSchedule() {<!-- [et_pb_line_break_holder] -->  let i = 0;<!-- [et_pb_line_break_holder] -->  jQuery.each(aesData.sessions, function (k, v) {<!-- [et_pb_line_break_holder] -->    if (typeof v[\"34.1\"] !== \"undefined\" && v[\"34.1\"] === \"Yes\") return;<!-- [et_pb_line_break_holder] -->    \/\/ Strict year filter: skip if date is set and doesn't match viewYear<!-- [et_pb_line_break_holder] -->    if (v.date_created) {<!-- [et_pb_line_break_holder] -->      const entryYear = new Date(v.date_created).getFullYear();<!-- [et_pb_line_break_holder] -->      if (viewYear != \"all\" && entryYear != viewYear) return;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    let sessionMentors = [];<!-- [et_pb_line_break_holder] -->    let title = \"\";<!-- [et_pb_line_break_holder] -->    let presentations = {};<!-- [et_pb_line_break_holder] -->    if (v[26] && Object.keys(v[26]).length > 0) {<!-- [et_pb_line_break_holder] -->      v.presentations = orderPresentations(v);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    presentations.start =<!-- [et_pb_line_break_holder] -->      typeof v[31] != \"undefined\" && v[31] != \"\"<!-- [et_pb_line_break_holder] -->        ? v[31].toUpperCase().replace(\" \", \"\")<!-- [et_pb_line_break_holder] -->        : \"\";<!-- [et_pb_line_break_holder] -->    presentations.end =<!-- [et_pb_line_break_holder] -->      typeof v[32] != \"undefined\" && v[32] != \"\"<!-- [et_pb_line_break_holder] -->        ? v[32].toUpperCase().replace(\" \", \"\")<!-- [et_pb_line_break_holder] -->        : \"\";<!-- [et_pb_line_break_holder] -->    presentations.place =<!-- [et_pb_line_break_holder] -->      typeof v[27] != \"undefined\" && v[27] != \"Other\"<!-- [et_pb_line_break_holder] -->        ? v[27]<!-- [et_pb_line_break_holder] -->        : typeof v[28] != \"undefined\" && v[28] == \"Other\"<!-- [et_pb_line_break_holder] -->          ? v[28]<!-- [et_pb_line_break_holder] -->          : \"TBD\";<!-- [et_pb_line_break_holder] -->    presentations.session = v[1];<!-- [et_pb_line_break_holder] -->    presentations.format = v[7];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Add session header row for real form entries<!-- [et_pb_line_break_holder] -->    if (v.form_id) {<!-- [et_pb_line_break_holder] -->      title = v[1];<!-- [et_pb_line_break_holder] -->      presentations.title = `<strong>${title}<\/strong>`;<!-- [et_pb_line_break_holder] -->      let chairName = ((v[\"22.3\"] || \"\") + \" \" + (v[\"22.6\"] || \"\")).trim();<!-- [et_pb_line_break_holder] -->      presentations.presenter = chairName;<!-- [et_pb_line_break_holder] -->      if (typeof v[3] == \"object\" && v[3]) {<!-- [et_pb_line_break_holder] -->        let extraChairs = getPersonList(v[3], \" \", \"First Name\", \"Last Name\");<!-- [et_pb_line_break_holder] -->        if (extraChairs.length) {<!-- [et_pb_line_break_holder] -->          presentations.presenter += (chairName ? \", \" : \"\") + extraChairs.join(\", \");<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      presentations.abstract = v[10] || \"\";<!-- [et_pb_line_break_holder] -->      presentations.mentors = \"\";<!-- [et_pb_line_break_holder] -->      presentations.order = \"\";<!-- [et_pb_line_break_holder] -->      let sessionHeaderData = getHeaders(\"schedule\", presentations);<!-- [et_pb_line_break_holder] -->      popTableData(i, v, sessionHeaderData);<!-- [et_pb_line_break_holder] -->      i++;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (v.presentations && Object.keys(v.presentations).length > 0) {<!-- [et_pb_line_break_holder] -->      jQuery.each(v?.presentations, function (k2, v2) {<!-- [et_pb_line_break_holder] -->        if (v2[\"39.1\"] != \"Yes\") {<!-- [et_pb_line_break_holder] -->          \/\/ Strict year filter for presentations (allow undefined dates)<!-- [et_pb_line_break_holder] -->          if (viewYear != \"all\" && v2.date_created) {<!-- [et_pb_line_break_holder] -->            const presYear = new Date(v2.date_created).getFullYear();<!-- [et_pb_line_break_holder] -->            if (presYear != viewYear) return;<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] -->          title = v2[7];<!-- [et_pb_line_break_holder] -->          presentations.title = `<strong>${title}<\/strong>`;<!-- [et_pb_line_break_holder] -->          presentations.abstract = getAbstractContent(v2);<!-- [et_pb_line_break_holder] -->          let presenterArray = getPersonList(<!-- [et_pb_line_break_holder] -->            v2[4],<!-- [et_pb_line_break_holder] -->            \" \",<!-- [et_pb_line_break_holder] -->            \"First Name\",<!-- [et_pb_line_break_holder] -->            \"Last Name\",<!-- [et_pb_line_break_holder] -->          );<!-- [et_pb_line_break_holder] -->          presentations.presenter = presenterArray.join(\", \");<!-- [et_pb_line_break_holder] -->          let mentorArray = getPersonList(v2.mentors, \" \", \"first\", \"last\");<!-- [et_pb_line_break_holder] -->          if (!sessionMentors.includes(mentorArray)) {<!-- [et_pb_line_break_holder] -->            sessionMentors.push(mentorArray);<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] -->          presentations.mentors = mentorArray.join(\", \");<!-- [et_pb_line_break_holder] -->          presentations.order = v2[\"Display Order\"] || \"\";<!-- [et_pb_line_break_holder] -->          let data = getHeaders(\"schedule\", presentations);<!-- [et_pb_line_break_holder] -->          popTableData(i, v, data);<!-- [et_pb_line_break_holder] -->          i++;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function updateOrder(tableId, entryId, entry) {<!-- [et_pb_line_break_holder] -->  delete entry[\"_labels\"];<!-- [et_pb_line_break_holder] -->  var header = [];<!-- [et_pb_line_break_holder] -->  var rows = [];<!-- [et_pb_line_break_holder] -->  jQuery(`#${tableId} tr th`).each(function (i, th) {<!-- [et_pb_line_break_holder] -->    header.push(jQuery(th).text());<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->  jQuery(`#${tableId} tr:has(td)`).each(function (i, tr) {<!-- [et_pb_line_break_holder] -->    var row = {};<!-- [et_pb_line_break_holder] -->    jQuery(tr)<!-- [et_pb_line_break_holder] -->      .find(\"td\")<!-- [et_pb_line_break_holder] -->      .each(function (j, td) {<!-- [et_pb_line_break_holder] -->        row[header[j]] = jQuery(td).text();<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->    rows.push(row);<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->  entry[26] = rows;<!-- [et_pb_line_break_holder] -->  let reqData = {};<!-- [et_pb_line_break_holder] -->  reqData.entryId = entryId;<!-- [et_pb_line_break_holder] -->  reqData.presentationOrder = entry;<!-- [et_pb_line_break_holder] -->  reqData.method = \"POST\";<!-- [et_pb_line_break_holder] -->  getData(reqData, function (response) {<!-- [et_pb_line_break_holder] -->    \/\/console.log(response);<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->function orderEntries(entries, allEntries) {<!-- [et_pb_line_break_holder] -->  \/\/ Clone arrays to avoid modifying originals<!-- [et_pb_line_break_holder] -->  const entryList = [...entries];<!-- [et_pb_line_break_holder] -->  const allEntryList = [...allEntries];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Step 1: Create lookup maps<!-- [et_pb_line_break_holder] -->  const entryMap = new Map();<!-- [et_pb_line_break_holder] -->  entryList.forEach((entry) => {<!-- [et_pb_line_break_holder] -->    entryMap.set(entry[\"Entry Id\"], entry);<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Step 2: Sort entries by order<!-- [et_pb_line_break_holder] -->  const sortedEntries = entryList.sort((a, b) => {<!-- [et_pb_line_break_holder] -->    return parseInt(a.Order, 10) - parseInt(b.Order, 10);<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Step 3: Find highest order number<!-- [et_pb_line_break_holder] -->  const highestOrder =<!-- [et_pb_line_break_holder] -->    sortedEntries.length > 0<!-- [et_pb_line_break_holder] -->      ? Math.max(...sortedEntries.map((entry) => parseInt(entry.Order, 10)))<!-- [et_pb_line_break_holder] -->      : 0;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Step 4: Find truly unassigned entries (in allEntries but not yet ordered)<!-- [et_pb_line_break_holder] -->  const unassignedEntries = allEntryList.filter((entry) => {<!-- [et_pb_line_break_holder] -->    const entryId = entry.id;<!-- [et_pb_line_break_holder] -->    return !entryMap.has(entryId);<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Step 5: Add unassigned entries with new order numbers<!-- [et_pb_line_break_holder] -->  let nextOrder = highestOrder + 1;<!-- [et_pb_line_break_holder] -->  \/\/ ...entry,<!-- [et_pb_line_break_holder] -->  const newEntries = unassignedEntries.map((entry) => ({<!-- [et_pb_line_break_holder] -->    Order: (nextOrder++).toString(),<!-- [et_pb_line_break_holder] -->    \"Entry Id\": entry.id,<!-- [et_pb_line_break_holder] -->    Presentation: entry[7],<!-- [et_pb_line_break_holder] -->  }));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Step 6: Combine sorted original entries with new ones<!-- [et_pb_line_break_holder] -->  return [...sortedEntries, ...newEntries];<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->function orderPresentations(v) {<!-- [et_pb_line_break_holder] -->  \/\/keep this to be able to compare table to array<!-- [et_pb_line_break_holder] -->  const entriesArray = Object.entries(v.presentations).map(([id, data]) => {<!-- [et_pb_line_break_holder] -->    return { ...data, id }; \/\/ Add the ID to each entry object<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->  let entryOrder = orderEntries(v[26], entriesArray);<!-- [et_pb_line_break_holder] -->  let newPresObj = [];<!-- [et_pb_line_break_holder] -->  jQuery.each(entryOrder, function (key, val) {<!-- [et_pb_line_break_holder] -->    if (v?.presentations?.[val[\"Entry Id\"]]) {<!-- [et_pb_line_break_holder] -->      v.presentations[val[\"Entry Id\"]][\"Display Order\"] = key + 1;<!-- [et_pb_line_break_holder] -->      newPresObj.push(v.presentations[val[\"Entry Id\"]]);<!-- [et_pb_line_break_holder] -->      \/\/newPresObj[val[\"Entry Id\"]][\"Display Order\"] = key + 1;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->  return newPresObj;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][et_pb_code disabled_on=&#8221;off|off|off&#8221; admin_label=&#8221;JS: Datatables buttons and config&#8221; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||false|false&#8221; custom_padding=&#8221;0px||0px||false|false&#8221; global_module=&#8221;23500&#8243; saved_tabs=&#8221;all&#8221; global_colors_info=&#8221;{}&#8221;]<script><!-- [et_pb_line_break_holder] -->\/* THIS IS A GLOBAL BLOCK *\/<!-- [et_pb_line_break_holder] -->\/\/scripts in this file are specific to datatables<!-- [et_pb_line_break_holder] -->\/\/default button content<!-- [et_pb_line_break_holder] -->let buttonsContent = {<!-- [et_pb_line_break_holder] -->  buttons: [<!-- [et_pb_line_break_holder] -->    \"copy\",<!-- [et_pb_line_break_holder] -->    \"csv\",<!-- [et_pb_line_break_holder] -->    \"excel\",<!-- [et_pb_line_break_holder] -->    {<!-- [et_pb_line_break_holder] -->      extend: \"pdf\",<!-- [et_pb_line_break_holder] -->      \/\/messageTop: `<img decoding=\"async\" src=\"${aesLogoFile}\" style=\"width:auto;max-heigth:100px;height:auto;\">`,<!-- [et_pb_line_break_holder] -->      exportOptions: {<!-- [et_pb_line_break_holder] -->        stripHtml: false,<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->    },<!-- [et_pb_line_break_holder] -->    {<!-- [et_pb_line_break_holder] -->      extend: \"print\",<!-- [et_pb_line_break_holder] -->      messageTop: `<img decoding=\"async\" src=\"${aesLogoFile}\" style=\"width:auto;height:auto;max-heigth:100px;max-width:95%;\">`,<!-- [et_pb_line_break_holder] -->      exportOptions: {<!-- [et_pb_line_break_holder] -->        stripHtml: false,<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->    },<!-- [et_pb_line_break_holder] -->  ],<!-- [et_pb_line_break_holder] -->};<!-- [et_pb_line_break_holder] -->\/\/for online schedule limiters<!-- [et_pb_line_break_holder] -->let srchPaneButtons = {<!-- [et_pb_line_break_holder] -->  buttons: [<!-- [et_pb_line_break_holder] -->    {<!-- [et_pb_line_break_holder] -->      extend: \"searchPanes\",<!-- [et_pb_line_break_holder] -->      config: {<!-- [et_pb_line_break_holder] -->        cascadePanes: true,<!-- [et_pb_line_break_holder] -->        order: [<!-- [et_pb_line_break_holder] -->          \"Presenters\",<!-- [et_pb_line_break_holder] -->          \"Session\",<!-- [et_pb_line_break_holder] -->          \"Start\",<!-- [et_pb_line_break_holder] -->          \"Location\",<!-- [et_pb_line_break_holder] -->          \"Format\",<!-- [et_pb_line_break_holder] -->          \"Presentation\",<!-- [et_pb_line_break_holder] -->        ],<!-- [et_pb_line_break_holder] -->        layout: \"columns-2\",<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->    },<!-- [et_pb_line_break_holder] -->    {<!-- [et_pb_line_break_holder] -->      text: \"Show\/Hide Details\",<!-- [et_pb_line_break_holder] -->      action: function (e, dt, node, config) {<!-- [et_pb_line_break_holder] -->        \/\/ alert('Button activated');<!-- [et_pb_line_break_holder] -->        console.log(\"click\");<!-- [et_pb_line_break_holder] -->        dt.rows(\":not(.parent)\")<!-- [et_pb_line_break_holder] -->          .nodes()<!-- [et_pb_line_break_holder] -->          .to$()<!-- [et_pb_line_break_holder] -->          .find(\"td:first-child\")<!-- [et_pb_line_break_holder] -->          .trigger(\"click\");<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->    },<!-- [et_pb_line_break_holder] -->    {<!-- [et_pb_line_break_holder] -->      extend: \"print\",<!-- [et_pb_line_break_holder] -->      messageTop: `<img decoding=\"async\" src=\"${aesLogoFile}\" style=\"width:99%;height:auto;\">`,<!-- [et_pb_line_break_holder] -->    },<!-- [et_pb_line_break_holder] -->    \"excel\",<!-- [et_pb_line_break_holder] -->  ],<!-- [et_pb_line_break_holder] -->};<!-- [et_pb_line_break_holder] -->\/\/ Null-safe override of getAbstractContent.<!-- [et_pb_line_break_holder] -->function getAbstractContent(v) {<!-- [et_pb_line_break_holder] -->  if (<!-- [et_pb_line_break_holder] -->    v[21] &&<!-- [et_pb_line_break_holder] -->    v[21] != null &&<!-- [et_pb_line_break_holder] -->    typeof v[21] !== \"undefined\" &&<!-- [et_pb_line_break_holder] -->    v[21] !== \"\" &&<!-- [et_pb_line_break_holder] -->    v[21].match(\/https?:\\\/\\\/[^\\s]+\/g)<!-- [et_pb_line_break_holder] -->  ) {<!-- [et_pb_line_break_holder] -->    v[21] = `<a href=\"${v[21]}\" target=\"_blank\">View<\/a>`;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  if (v[21] != null && typeof v[21] !== \"undefined\" && v[21] !== \"\")<!-- [et_pb_line_break_holder] -->    return v[21];<!-- [et_pb_line_break_holder] -->  if (<!-- [et_pb_line_break_holder] -->    v[22] &&<!-- [et_pb_line_break_holder] -->    v[22] != null &&<!-- [et_pb_line_break_holder] -->    typeof v[22] === \"object\" &&<!-- [et_pb_line_break_holder] -->    v[22][0] &&<!-- [et_pb_line_break_holder] -->    v[22][0].match(\/https\/i)<!-- [et_pb_line_break_holder] -->  ) {<!-- [et_pb_line_break_holder] -->    return `<a href=\"${v[22][0]}\" target=\"_blank\"><img decoding=\"async\" src=\"${v[22][0]}\" style=\"height:auto;max-height:400px;width:auto;\"><\/a>`;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  \/\/ Handle legacy case where v[22] is a string URL instead of an array.<!-- [et_pb_line_break_holder] -->  else if (v[22] != null && v[22] !== \"\") {<!-- [et_pb_line_break_holder] -->    return `<a href=\"https:\/\/drive.google.com\/open?id=${v[22]}\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/drive.google.com\/thumbnail?id=${v[22]}\" style=\"height:auto;max-height:400px;width:auto;\"><\/a>`;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  return \"Abstract\/Image not submitted\";<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function createTables(tableInfo, entryId, entry) {<!-- [et_pb_line_break_holder] -->  jQuery(\"#facet-buttons\").hide();<!-- [et_pb_line_break_holder] -->  var htmlTable = jQuery(tableInfo);<!-- [et_pb_line_break_holder] -->  var tableId = htmlTable.attr(\"id\");<!-- [et_pb_line_break_holder] -->  var today = new Date();<!-- [et_pb_line_break_holder] -->  var date =<!-- [et_pb_line_break_holder] -->    today.getFullYear() + \"-\" + (today.getMonth() + 1) + \"-\" + today.getDate();<!-- [et_pb_line_break_holder] -->  if (jQuery.fn.DataTable.isDataTable(`#${tableId}`)) {<!-- [et_pb_line_break_holder] -->    jQuery(`#${tableId}`).DataTable().destroy();<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  jQuery(`#${tableId}`).addClass(\"table-striped\");<!-- [et_pb_line_break_holder] -->  \/\/ Only include export buttons if the DataTables Buttons extension is loaded.<!-- [et_pb_line_break_holder] -->  const dtHasButtons = typeof jQuery.fn.DataTable.Buttons !== \"undefined\";<!-- [et_pb_line_break_holder] -->  let tableOptions = {<!-- [et_pb_line_break_holder] -->    \/*responsive: true,*\/<!-- [et_pb_line_break_holder] -->    layout: dtHasButtons ? { top: buttonsContent } : {},<!-- [et_pb_line_break_holder] -->    pageLength: 25,<!-- [et_pb_line_break_holder] -->    lengthMenu: [<!-- [et_pb_line_break_holder] -->      [10, 25, 50, -1],<!-- [et_pb_line_break_holder] -->      [10, 25, 50, \"All\"],<!-- [et_pb_line_break_holder] -->    ],<!-- [et_pb_line_break_holder] -->    language: {<!-- [et_pb_line_break_holder] -->      search: \"Search:\",<!-- [et_pb_line_break_holder] -->      searchPlaceholder: \"Begin typing to search\",<!-- [et_pb_line_break_holder] -->    },<!-- [et_pb_line_break_holder] -->    drawCallback: function (settings) {<!-- [et_pb_line_break_holder] -->      var page_min = 10;<!-- [et_pb_line_break_holder] -->      var thisApi = this.api();<!-- [et_pb_line_break_holder] -->      var pageInfo = thisApi.page.info();<!-- [et_pb_line_break_holder] -->      if (!pageInfo) return;<!-- [et_pb_line_break_holder] -->      var pages = pageInfo.pages;<!-- [et_pb_line_break_holder] -->      var rows = thisApi.data().length;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      \/\/ Tailor the settings based on the row count<!-- [et_pb_line_break_holder] -->      if (rows <= page_min) {<!-- [et_pb_line_break_holder] -->        \/\/ Not enough rows for really any features, hide filter\/pagination\/length<!-- [et_pb_line_break_holder] -->        jQuery(`#${tableId}`)<!-- [et_pb_line_break_holder] -->          .next(\".dataTables_info\")<!-- [et_pb_line_break_holder] -->          .css(\"display\", \"none\")<!-- [et_pb_line_break_holder] -->          .next(\".dataTables_paginate\")<!-- [et_pb_line_break_holder] -->          .css(\"display\", \"none\");<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        jQuery(`#${tableId}`)<!-- [et_pb_line_break_holder] -->          .prev(\".dataTables_filter\")<!-- [et_pb_line_break_holder] -->          .css(\"display\", \"none\")<!-- [et_pb_line_break_holder] -->          .prev(\".dataTables_length\")<!-- [et_pb_line_break_holder] -->          .css(\"display\", \"none\");<!-- [et_pb_line_break_holder] -->      } else if (pages === 1) {<!-- [et_pb_line_break_holder] -->        \/\/ With this current length setting, not more than 1 page, hide pagination<!-- [et_pb_line_break_holder] -->        jQuery(`#${tableId}`)<!-- [et_pb_line_break_holder] -->          .next(\".dataTables_info\")<!-- [et_pb_line_break_holder] -->          .css(\"display\", \"none\")<!-- [et_pb_line_break_holder] -->          .next(\".dataTables_paginate\")<!-- [et_pb_line_break_holder] -->          .css(\"display\", \"none\");<!-- [et_pb_line_break_holder] -->      } else {<!-- [et_pb_line_break_holder] -->        \/\/ SHow everything<!-- [et_pb_line_break_holder] -->        jQuery(`#${tableId}`)<!-- [et_pb_line_break_holder] -->          .next(\".dataTables_info\")<!-- [et_pb_line_break_holder] -->          .css(\"display\", \"block\")<!-- [et_pb_line_break_holder] -->          .next(\".dataTables_paginate\")<!-- [et_pb_line_break_holder] -->          .css(\"display\", \"block\");<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    },<!-- [et_pb_line_break_holder] -->  };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  if (entryId == \"formattedSessions\" || entryId == \"setSchedule\") {<!-- [et_pb_line_break_holder] -->    tableOptions.responsive = entryId === \"formattedSessions\";<!-- [et_pb_line_break_holder] -->    tableOptions.layout = {<!-- [et_pb_line_break_holder] -->      top: {<!-- [et_pb_line_break_holder] -->        search: {<!-- [et_pb_line_break_holder] -->          placeholder: \"Begin typing to search\",<!-- [et_pb_line_break_holder] -->        },<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      topStart: \"info\",<!-- [et_pb_line_break_holder] -->      top2End: \"paging\",<!-- [et_pb_line_break_holder] -->      bottomStart: \"pageLength\",<!-- [et_pb_line_break_holder] -->      bottomEnd: \"search\",<!-- [et_pb_line_break_holder] -->      bottom2Start: \"info\",<!-- [et_pb_line_break_holder] -->      bottom: \"paging\",<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] -->    if (entryId == \"setSchedule\") {<!-- [et_pb_line_break_holder] -->      tableOptions.layout.topEnd = srchPaneButtons;<!-- [et_pb_line_break_holder] -->    } else {<!-- [et_pb_line_break_holder] -->      tableOptions.layout.topEnd = \"\";<!-- [et_pb_line_break_holder] -->      \/\/ tableOptions.layout.topEnd = buttonsContent;<!-- [et_pb_line_break_holder] -->      tableOptions.drawCallback = function (settings) {<!-- [et_pb_line_break_holder] -->        createFacetButtons(tags, this.api());<!-- [et_pb_line_break_holder] -->      };<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    tableOptions.language = {<!-- [et_pb_line_break_holder] -->      searchPanes: {<!-- [et_pb_line_break_holder] -->        clearMessage: \"Clear Selections\",<!-- [et_pb_line_break_holder] -->        collapse: {<!-- [et_pb_line_break_holder] -->          0: \"Filter Results\",<!-- [et_pb_line_break_holder] -->          _: \"Filter Results (%d)\",<!-- [et_pb_line_break_holder] -->        },<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      search: \"Search:\",<!-- [et_pb_line_break_holder] -->      searchPlaceholder: \"Enter text to search for\",<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] -->    tableOptions.fixedHeader = true;<!-- [et_pb_line_break_holder] -->    tableOptions.responsive = entryId === \"formattedSessions\";<!-- [et_pb_line_break_holder] -->    tableOptions.scrollX = entryId === \"setSchedule\";<!-- [et_pb_line_break_holder] -->    tableOptions.pageLength = 25;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  if (tableId == \"presentationorder\") {<!-- [et_pb_line_break_holder] -->    \/\/ Presentation ordering uses jQuery UI Sortable (initialized in getSessionOrder) \u2014 skip DataTables.<!-- [et_pb_line_break_holder] -->    return;<!-- [et_pb_line_break_holder] -->  } else if (entryId == \"formattedSessions\") {<!-- [et_pb_line_break_holder] -->    let addtlTableOptions = getSessionDisplayTableOption(tableId);<!-- [et_pb_line_break_holder] -->    tableOptions = { ...tableOptions, ...addtlTableOptions };<!-- [et_pb_line_break_holder] -->    jQuery(`#${tableId}`).addClass(\"card\");<!-- [et_pb_line_break_holder] -->    jQuery(`#${tableId}`).addClass(\"sessionCards\");<!-- [et_pb_line_break_holder] -->    jQuery(`#${tableId}`).removeClass(\"table-striped\");<!-- [et_pb_line_break_holder] -->    jQuery(`#${tableId}`).attr(\"border\", 0);<!-- [et_pb_line_break_holder] -->  } else if (entryId == \"setSchedule\") {<!-- [et_pb_line_break_holder] -->    let addtlTableOptions = getScheduleTableOptions();<!-- [et_pb_line_break_holder] -->    tableOptions = { ...tableOptions, ...addtlTableOptions };<!-- [et_pb_line_break_holder] -->    jQuery(`#${tableId}`).removeClass(\"card\");<!-- [et_pb_line_break_holder] -->    jQuery(`#${tableId}`).removeClass(\"sessionCards\");<!-- [et_pb_line_break_holder] -->    jQuery(`#${tableId}`).addClass(\"table-striped\");<!-- [et_pb_line_break_holder] -->    \/\/jQuery(`#${tableId}`).attr(\"border\", 0);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  \/\/ Normalise column counts so GF list-field tables don't crash DataTables.<!-- [et_pb_line_break_holder] -->  var _ref = jQuery(tableInfo).find(\"thead tr\").first();<!-- [et_pb_line_break_holder] -->  if (!_ref.length) _ref = jQuery(tableInfo).find(\"tr\").first();<!-- [et_pb_line_break_holder] -->  var _headerCount = _ref.find(\"th, td\").length;<!-- [et_pb_line_break_holder] -->  if (_headerCount > 0) {<!-- [et_pb_line_break_holder] -->    jQuery(tableInfo)<!-- [et_pb_line_break_holder] -->      .children(\"thead, tbody\")<!-- [et_pb_line_break_holder] -->      .children(\"tr\")<!-- [et_pb_line_break_holder] -->      .each(function () {<!-- [et_pb_line_break_holder] -->        var _cells = jQuery(this).children(\"td, th\");<!-- [et_pb_line_break_holder] -->        if (_cells.length > _headerCount) {<!-- [et_pb_line_break_holder] -->          _cells.slice(_headerCount).remove();<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  let table;<!-- [et_pb_line_break_holder] -->  try {<!-- [et_pb_line_break_holder] -->    if (<!-- [et_pb_line_break_holder] -->      jQuery(tableInfo).find(\"th\").length > 0 &&<!-- [et_pb_line_break_holder] -->      jQuery(tableInfo).find(\"tbody\").length > 0<!-- [et_pb_line_break_holder] -->    ) {<!-- [et_pb_line_break_holder] -->      table = jQuery(tableInfo).DataTable(tableOptions);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  } catch (e) {<!-- [et_pb_line_break_holder] -->    console.warn(\"[AES] DataTables init failed for\", tableId, e.message);<!-- [et_pb_line_break_holder] -->    return;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  if (entryId == \"formattedSessions\") {<!-- [et_pb_line_break_holder] -->    jQuery(\"#facet-buttons\").show();<!-- [et_pb_line_break_holder] -->    table<!-- [et_pb_line_break_holder] -->      .order([<!-- [et_pb_line_break_holder] -->        [1, \"asc\"],<!-- [et_pb_line_break_holder] -->        [0, \"asc\"],<!-- [et_pb_line_break_holder] -->        [4, \"asc\"],<!-- [et_pb_line_break_holder] -->      ])<!-- [et_pb_line_break_holder] -->      .draw(false);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  jQuery(document).on(\"keyup change\", \".searchHeader\", function () {<!-- [et_pb_line_break_holder] -->    let i = jQuery(this).parents(\"th\")[0].cellIndex;<!-- [et_pb_line_break_holder] -->    if (this.value != \"\") {<!-- [et_pb_line_break_holder] -->      jQuery(\".dt-search\").hide();<!-- [et_pb_line_break_holder] -->    } else {<!-- [et_pb_line_break_holder] -->      jQuery(\".dt-search\").show();<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    if (table.column(i).search() !== this.value) {<!-- [et_pb_line_break_holder] -->      table.column(i).search(this.value).draw();<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function getSessionDisplayTableOption(tableId) {<!-- [et_pb_line_break_holder] -->  return {<!-- [et_pb_line_break_holder] -->    columnDefs: [<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->        name: \"Session\",<!-- [et_pb_line_break_holder] -->        targets: [0],<!-- [et_pb_line_break_holder] -->        searchPanes: {<!-- [et_pb_line_break_holder] -->          name: \"Session\",<!-- [et_pb_line_break_holder] -->          show: true,<!-- [et_pb_line_break_holder] -->          orderable: false,<!-- [et_pb_line_break_holder] -->          collapse: true,<!-- [et_pb_line_break_holder] -->          order: 2,<!-- [et_pb_line_break_holder] -->        },<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->        name: \"Location\",<!-- [et_pb_line_break_holder] -->        targets: [3],<!-- [et_pb_line_break_holder] -->        searchPanes: {<!-- [et_pb_line_break_holder] -->          name: \"Location\",<!-- [et_pb_line_break_holder] -->          show: true,<!-- [et_pb_line_break_holder] -->          orderable: true,<!-- [et_pb_line_break_holder] -->          collapse: true,<!-- [et_pb_line_break_holder] -->        },<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->        name: \"Start\",<!-- [et_pb_line_break_holder] -->        targets: [1],<!-- [et_pb_line_break_holder] -->        type: \"time-12h\",<!-- [et_pb_line_break_holder] -->        className: \"timeRow\",<!-- [et_pb_line_break_holder] -->        searchPanes: {<!-- [et_pb_line_break_holder] -->          name: \"Start\",<!-- [et_pb_line_break_holder] -->          show: true,<!-- [et_pb_line_break_holder] -->          orderable: true,<!-- [et_pb_line_break_holder] -->          collapse: true,<!-- [et_pb_line_break_holder] -->        },<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->        name: \"End\",<!-- [et_pb_line_break_holder] -->        type: \"time-12h\",<!-- [et_pb_line_break_holder] -->        className: \"timeRow\",<!-- [et_pb_line_break_holder] -->        targets: [2],<!-- [et_pb_line_break_holder] -->        searchPanes: {<!-- [et_pb_line_break_holder] -->          name: \"End\",<!-- [et_pb_line_break_holder] -->          show: false,<!-- [et_pb_line_break_holder] -->        },<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->        name: \"Format\",<!-- [et_pb_line_break_holder] -->        targets: [4],<!-- [et_pb_line_break_holder] -->        searchPanes: {<!-- [et_pb_line_break_holder] -->          name: \"Format\",<!-- [et_pb_line_break_holder] -->          orderable: false,<!-- [et_pb_line_break_holder] -->          collapse: true,<!-- [et_pb_line_break_holder] -->          show: false,<!-- [et_pb_line_break_holder] -->        },<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->        name: \"Presenters\",<!-- [et_pb_line_break_holder] -->        targets: [5],<!-- [et_pb_line_break_holder] -->        searchPanes: {<!-- [et_pb_line_break_holder] -->          name: \"Presenters\",<!-- [et_pb_line_break_holder] -->          show: true,<!-- [et_pb_line_break_holder] -->          orderable: false,<!-- [et_pb_line_break_holder] -->          collapse: true,<!-- [et_pb_line_break_holder] -->        },<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->        name: \"Abstract\",<!-- [et_pb_line_break_holder] -->        targets: [6],<!-- [et_pb_line_break_holder] -->        searchPanes: {<!-- [et_pb_line_break_holder] -->          name: \"Abstract\",<!-- [et_pb_line_break_holder] -->          show: false,<!-- [et_pb_line_break_holder] -->        },<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->        name: \"Presentations\",<!-- [et_pb_line_break_holder] -->        targets: [7],<!-- [et_pb_line_break_holder] -->        searchPanes: {<!-- [et_pb_line_break_holder] -->          name: \"Presentations\",<!-- [et_pb_line_break_holder] -->          show: false,<!-- [et_pb_line_break_holder] -->          orderable: false,<!-- [et_pb_line_break_holder] -->          collapse: true,<!-- [et_pb_line_break_holder] -->        },<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->        \/\/targets: \"_all\",<!-- [et_pb_line_break_holder] -->        targets: [7],<!-- [et_pb_line_break_holder] -->        \/\/className: \"truncate\",<!-- [et_pb_line_break_holder] -->        \/\/render: ellipsit(300, true, false),<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->    ],<!-- [et_pb_line_break_holder] -->    pageLength: 50,<!-- [et_pb_line_break_holder] -->    order: [<!-- [et_pb_line_break_holder] -->      [1, \"asc\"],<!-- [et_pb_line_break_holder] -->      [0, \"asc\"],<!-- [et_pb_line_break_holder] -->      [4, \"asc\"],<!-- [et_pb_line_break_holder] -->    ],<!-- [et_pb_line_break_holder] -->    rowCallback: function (row, data) {<!-- [et_pb_line_break_holder] -->      jQuery(row).addClass(\"flex-grid\");<!-- [et_pb_line_break_holder] -->      let replaceFields = {<!-- [et_pb_line_break_holder] -->        Session: \"<\/p>\n<h2>{Session}<\/h2>\n<p>\",<!-- [et_pb_line_break_holder] -->        Start: \"{Start}\",<!-- [et_pb_line_break_holder] -->        End: \"{End}\",<!-- [et_pb_line_break_holder] -->        Location: \"<\/p>\n<dt>Location<\/dt>\n<dd>{Location}<\/dd>\n<p>\",<!-- [et_pb_line_break_holder] -->        Format: \"<\/p>\n<dt>Format<\/dt>\n<dd>{Format}<\/dd>\n<p>\",<!-- [et_pb_line_break_holder] -->        Chairs: \"<\/p>\n<dt>Session Chairs<\/dt>\n<dd>{Chairs}<\/dd>\n<p>\",<!-- [et_pb_line_break_holder] -->        Abstract: \"<\/p>\n<dt>Description<\/dt>\n<dd>{Abstract}<\/dd>\n<p>\",<!-- [et_pb_line_break_holder] -->        Presentations:<!-- [et_pb_line_break_holder] -->          '<\/p>\n<dt>\n<h3 style=\"font-weight:bold;margin-top:1em;\">Presentations<\/p>\n<h3><\/dt>\n<dd>{Presentations}<\/dd>\n<p>',<!-- [et_pb_line_break_holder] -->      };<!-- [et_pb_line_break_holder] -->      var labels = Object.keys(replaceFields);<!-- [et_pb_line_break_holder] -->      \/\/jQuery(\"#cv\").on(\"click\", function () {<!-- [et_pb_line_break_holder] -->      jQuery.each(labels, function (k, v) {<!-- [et_pb_line_break_holder] -->        let newData =<!-- [et_pb_line_break_holder] -->          data[k] != \"\"<!-- [et_pb_line_break_holder] -->            ? replaceFields[labels[k]].replace(`{${labels[k]}}`, data[k])<!-- [et_pb_line_break_holder] -->            : \"\";<!-- [et_pb_line_break_holder] -->        if (labels[k] != \"End\") {<!-- [et_pb_line_break_holder] -->          jQuery(`td:eq(${k})`, row).html(newData);<!-- [et_pb_line_break_holder] -->        } else {<!-- [et_pb_line_break_holder] -->          jQuery(`td:eq(${k})`, row).html(` - ${data[k]}`);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->    },<!-- [et_pb_line_break_holder] -->  };<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function getScheduleTableOptions() {<!-- [et_pb_line_break_holder] -->  let presenterVals = viewPresenters(false, true);<!-- [et_pb_line_break_holder] -->  let presenterOptions = [];<!-- [et_pb_line_break_holder] -->  jQuery.each(presenterVals, function (k, v) {<!-- [et_pb_line_break_holder] -->    presenterOptions.push({<!-- [et_pb_line_break_holder] -->      label: `${v.Last}, ${v.First}`,<!-- [et_pb_line_break_holder] -->      value: function (rowData, rowIdx) {<!-- [et_pb_line_break_holder] -->        return rowData[1].includes(`${v.First} ${v.Last}`);<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->  return {<!-- [et_pb_line_break_holder] -->    autoWidth: false,<!-- [et_pb_line_break_holder] -->    columnDefs: [<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->        name: \"Presentation\",<!-- [et_pb_line_break_holder] -->        targets: [0],<!-- [et_pb_line_break_holder] -->        searchPanes: {<!-- [et_pb_line_break_holder] -->          name: \"Presentation\",<!-- [et_pb_line_break_holder] -->          show: false,<!-- [et_pb_line_break_holder] -->          orderable: false,<!-- [et_pb_line_break_holder] -->          collapse: true,<!-- [et_pb_line_break_holder] -->        },<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->        name: \"Presenters\",<!-- [et_pb_line_break_holder] -->        targets: [1],<!-- [et_pb_line_break_holder] -->        searchPanes: {<!-- [et_pb_line_break_holder] -->          name: \"Presenters\",<!-- [et_pb_line_break_holder] -->          show: true,<!-- [et_pb_line_break_holder] -->          orderable: false,<!-- [et_pb_line_break_holder] -->          collapse: true,<!-- [et_pb_line_break_holder] -->          options: presenterOptions,<!-- [et_pb_line_break_holder] -->        },<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->        name: \"Start\",<!-- [et_pb_line_break_holder] -->        targets: [2],<!-- [et_pb_line_break_holder] -->        type: \"time-12h\",<!-- [et_pb_line_break_holder] -->        searchPanes: {<!-- [et_pb_line_break_holder] -->          name: \"Start\",<!-- [et_pb_line_break_holder] -->          show: true,<!-- [et_pb_line_break_holder] -->          orderable: true,<!-- [et_pb_line_break_holder] -->          collapse: true,<!-- [et_pb_line_break_holder] -->        } \/*,<!-- [et_pb_line_break_holder] -->              render: function (data, type, row) {<!-- [et_pb_line_break_holder] -->                  \/\/What the user can physically see can be different than what is sorted on; Use moment.js library or whatever<!-- [et_pb_line_break_holder] -->                  return moment(data).format('h:mm A');<!-- [et_pb_line_break_holder] -->              }*\/,<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->        name: \"End\",<!-- [et_pb_line_break_holder] -->        type: \"time-12h\",<!-- [et_pb_line_break_holder] -->        targets: [3],<!-- [et_pb_line_break_holder] -->        searchPanes: {<!-- [et_pb_line_break_holder] -->          name: \"End\",<!-- [et_pb_line_break_holder] -->          show: false,<!-- [et_pb_line_break_holder] -->        } \/*,<!-- [et_pb_line_break_holder] -->              render: function (data, type, row) {<!-- [et_pb_line_break_holder] -->                  \/\/What the user can physically see can be different than what is sorted on; Use moment.js library or whatever<!-- [et_pb_line_break_holder] -->                  return moment(data).format('h:mm A');<!-- [et_pb_line_break_holder] -->              }*\/,<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->        name: \"Location\",<!-- [et_pb_line_break_holder] -->        targets: [4],<!-- [et_pb_line_break_holder] -->        searchPanes: {<!-- [et_pb_line_break_holder] -->          name: \"Location\",<!-- [et_pb_line_break_holder] -->          show: true,<!-- [et_pb_line_break_holder] -->          orderable: true,<!-- [et_pb_line_break_holder] -->          collapse: true,<!-- [et_pb_line_break_holder] -->        },<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->        name: \"Abstract\",<!-- [et_pb_line_break_holder] -->        targets: [5],<!-- [et_pb_line_break_holder] -->        width: 250,<!-- [et_pb_line_break_holder] -->        searchPanes: {<!-- [et_pb_line_break_holder] -->          name: \"Abstract\",<!-- [et_pb_line_break_holder] -->          show: false,<!-- [et_pb_line_break_holder] -->        },<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->        name: \"Session\",<!-- [et_pb_line_break_holder] -->        targets: [6],<!-- [et_pb_line_break_holder] -->        searchPanes: {<!-- [et_pb_line_break_holder] -->          name: \"Session\",<!-- [et_pb_line_break_holder] -->          show: true,<!-- [et_pb_line_break_holder] -->          orderable: false,<!-- [et_pb_line_break_holder] -->          collapse: true,<!-- [et_pb_line_break_holder] -->          order: 2,<!-- [et_pb_line_break_holder] -->        },<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->        name: \"Format\",<!-- [et_pb_line_break_holder] -->        targets: [7],<!-- [et_pb_line_break_holder] -->        searchPanes: {<!-- [et_pb_line_break_holder] -->          name: \"Format\",<!-- [et_pb_line_break_holder] -->          orderable: false,<!-- [et_pb_line_break_holder] -->          collapse: true,<!-- [et_pb_line_break_holder] -->          show: false,<!-- [et_pb_line_break_holder] -->        },<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->        name: \"Mentors\",<!-- [et_pb_line_break_holder] -->        targets: [8],<!-- [et_pb_line_break_holder] -->        searchPanes: {<!-- [et_pb_line_break_holder] -->          show: false,<!-- [et_pb_line_break_holder] -->        },<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->        name: \"Session_Order\",<!-- [et_pb_line_break_holder] -->        targets: [9],<!-- [et_pb_line_break_holder] -->        searchPanes: {<!-- [et_pb_line_break_holder] -->          name: \"Session Order\",<!-- [et_pb_line_break_holder] -->          show: false,<!-- [et_pb_line_break_holder] -->        },<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      {<!-- [et_pb_line_break_holder] -->        \/\/targets: \"_all\",<!-- [et_pb_line_break_holder] -->        targets: [5],<!-- [et_pb_line_break_holder] -->        className: \"truncate\",<!-- [et_pb_line_break_holder] -->        render: ellipsit(350, true, false),<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->    ],<!-- [et_pb_line_break_holder] -->    order: [<!-- [et_pb_line_break_holder] -->      [2, \"asc\"],<!-- [et_pb_line_break_holder] -->      [6, \"asc\"],<!-- [et_pb_line_break_holder] -->      [9, \"asc\"],<!-- [et_pb_line_break_holder] -->      [0, \"asc\"],<!-- [et_pb_line_break_holder] -->    ],<!-- [et_pb_line_break_holder] -->  };<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->\/\/ Function to update filters<!-- [et_pb_line_break_holder] -->function updateFilters(table) {<!-- [et_pb_line_break_holder] -->  table.search(\"\").columns().search(\"\").draw();<!-- [et_pb_line_break_holder] -->  var selectedValue = jQuery(\"#facetSearch\").val();<!-- [et_pb_line_break_holder] -->  table.column(0).search(selectedValue);<!-- [et_pb_line_break_holder] -->  \/* jQuery(\".facet-button\").each(function () {<!-- [et_pb_line_break_holder] -->          let columnIndex = 0;<!-- [et_pb_line_break_holder] -->          let filter = jQuery(this).text();<!-- [et_pb_line_break_holder] -->          if (jQuery(this).hasClass(\"active\")) {<!-- [et_pb_line_break_holder] -->            table.column(columnIndex).search(filter);<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] -->        });*\/<!-- [et_pb_line_break_holder] -->  \/\/ Redraw the table<!-- [et_pb_line_break_holder] -->  table.draw();<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->function createFacetButtons(facets, table) {<!-- [et_pb_line_break_holder] -->  facets.sort((a, b) => a.localeCompare(b, \"en\", { sensitivity: \"base\" }));<!-- [et_pb_line_break_holder] -->  const facetButtonsContainer = jQuery(\"#facet-buttons\");<!-- [et_pb_line_break_holder] -->  if (jQuery(\"#facet-buttons\").text().length == 0) {<!-- [et_pb_line_break_holder] -->    jQuery(\"#facet-buttons\").append(<!-- [et_pb_line_break_holder] -->      '<select id=\"facetSearch\"><option value=\"\">All Sessions<\/option><\/select>',<!-- [et_pb_line_break_holder] -->    );<!-- [et_pb_line_break_holder] -->    jQuery(\"#facetSearch\").on(\"change\", function () {<!-- [et_pb_line_break_holder] -->      updateFilters(table);<!-- [et_pb_line_break_holder] -->      jQuery(\"#dt-search-2\").focus();<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    facets.forEach((facet) => {<!-- [et_pb_line_break_holder] -->      var option = new Option(facet, facet);<!-- [et_pb_line_break_holder] -->      jQuery(\"#facetSearch\").append(option);<!-- [et_pb_line_break_holder] -->      \/*const button = jQuery('<button><\/button>')<!-- [et_pb_line_break_holder] -->              .addClass(\"facet-button\")<!-- [et_pb_line_break_holder] -->              .text(facet)<!-- [et_pb_line_break_holder] -->              .attr(\"data-facet\", facet)<!-- [et_pb_line_break_holder] -->              .on(\"click\", function (e) {<!-- [et_pb_line_break_holder] -->                e.preventDefault();<!-- [et_pb_line_break_holder] -->                jQuery(this).toggleClass(\"active\");<!-- [et_pb_line_break_holder] -->                console.log(jQuery(this));<!-- [et_pb_line_break_holder] -->                updateFilters(table);<!-- [et_pb_line_break_holder] -->                jQuery('#dt-search-2').focus();<!-- [et_pb_line_break_holder] -->              });<!-- [et_pb_line_break_holder] -->            facetButtonsContainer.append(button);*\/<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][et_pb_code admin_label=&#8221;CSS&#8221; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||false|false&#8221; custom_padding=&#8221;0px||0px||false|false&#8221; global_colors_info=&#8221;{}&#8221;]<link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/npm\/pace-js@latest\/pace-theme-default.min.css\"><!-- [et_pb_line_break_holder] -->    <link rel=\"stylesheet\" href=\"https:\/\/library.wou.edu\/webFiles\/scripts\/wp\/GravityForms\/center-circle.css\"><!-- [et_pb_line_break_holder] --><link href=\"https:\/\/cdn.datatables.net\/v\/bs5\/dt-2.3.0\/b-3.2.3\/b-colvis-3.2.3\/r-3.0.4\/rg-1.5.1\/rr-1.5.0\/datatables.min.css\" rel=\"stylesheet\" integrity=\"sha384-Q\/kMCaP\/JWdVRt9\/4f6u1hJIB9YqWbU6R3ckiauBaqNcVQTZ0QrX05Jw9VtYkEQ1\" crossorigin=\"anonymous\"><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->  #studentForm, #sessionForm {<!-- [et_pb_line_break_holder] -->    display:none;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  button {background-color:#fff !important;} <!-- [et_pb_line_break_holder] -->#presentationorder tbody tr {<!-- [et_pb_line_break_holder] -->    border:solid 1.5px #ccc;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->  .gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue {<!-- [et_pb_line_break_holder] -->    background-color: #1e7ac4 !important;<!-- [et_pb_line_break_holder] -->    color: #fff;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#presentationorder tbody tr > td:first-child {<!-- [et_pb_line_break_holder] -->     \/*width: 100px;<!-- [et_pb_line_break_holder] -->   background-color: lightgrey;<!-- [et_pb_line_break_holder] -->  \tbackground: rgba(211, 211, 211, 0.3);<!-- [et_pb_line_break_holder] -->  \tbackground-image: url('https:\/\/cdn.wou.edu\/pure\/files\/2025\/05\/Braille8_Dots-14253678.png');<!-- [et_pb_line_break_holder] -->  overflow:hidden;<!-- [et_pb_line_break_holder] -->  background-repeat: no-repeat;<!-- [et_pb_line_break_holder] -->  background-size: 10px;<!-- [et_pb_line_break_holder] -->  background-position-y: center;*\/<!-- [et_pb_line_break_holder] --><\/style>\n<p>[\/et_pb_code][et_pb_code disabled_on=&#8221;on|on|on&#8221; admin_label=&#8221;JS helper functions for updating and ordering&#8221; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||false|false&#8221; custom_padding=&#8221;0px||0px||false|false&#8221; disabled=&#8221;on&#8221; global_colors_info=&#8221;{}&#8221;]<script><!-- [et_pb_line_break_holder] -->\/\/ Build a drag-sortable presentation order table, or a plain display table.<!-- [et_pb_line_break_holder] -->function createTable(data, tableID) {<!-- [et_pb_line_break_holder] -->  if (Array.isArray(data) || typeof data === \"object\") {<!-- [et_pb_line_break_holder] -->    return processTable(data, tableID);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  return \"\";<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function processTable(data, tableID) {<!-- [et_pb_line_break_holder] -->  if (tableID === \"presentationorder\") {<!-- [et_pb_line_break_holder] -->    const result = createDataObject(data);<!-- [et_pb_line_break_holder] -->    const items = result.bodyRows<!-- [et_pb_line_break_holder] -->      .map(function (row) {<!-- [et_pb_line_break_holder] -->        return (<!-- [et_pb_line_break_holder] -->          `<\/p>\n<li class=\"sort-item\" data-entry-id=\"${row[\"Entry Id\"]}\" ` +<!-- [et_pb_line_break_holder] -->          `style=\"display:flex;align-items:center;padding:.5em .75em;margin:.3em 0;` +<!-- [et_pb_line_break_holder] -->          `background:#fff;border:1px solid #ddd;border-radius:3px;cursor:grab;\">` +<!-- [et_pb_line_break_holder] -->          `<span class=\"drag-handle\" style=\"margin-right:.75em;color:#aaa;font-size:1.3em;cursor:grab;\">\u2261<\/span>` +<!-- [et_pb_line_break_holder] -->          `<span class=\"presentation-label\" style=\"flex:1;\">${row[\"Presentation\"]}<\/span>` +<!-- [et_pb_line_break_holder] -->          `<span class=\"entry-id\" style=\"display:none;\">${row[\"Entry Id\"]}<\/span>` +<!-- [et_pb_line_break_holder] -->          `<\/li>\n<p>`<!-- [et_pb_line_break_holder] -->        );<!-- [et_pb_line_break_holder] -->      })<!-- [et_pb_line_break_holder] -->      .join(\"\");<!-- [et_pb_line_break_holder] -->    return (<!-- [et_pb_line_break_holder] -->      `<\/p>\n<div style=\"border:1px solid #ccc;background:#f5f5f5;padding:1em;border-radius:4px;\">` +<!-- [et_pb_line_break_holder] -->      `<\/p>\n<h4 style=\"margin-top:0;\">Drag presentations into the order you want them, ` +<!-- [et_pb_line_break_holder] -->      `then click \"Set Order\".<\/h4>\n<p>` +<!-- [et_pb_line_break_holder] -->      `<\/p>\n<div id=\"${tableID}_results\" style=\"margin-bottom:.75em;\">` +<!-- [et_pb_line_break_holder] -->      `<button class=\"setOrder button\">Set this Order<\/button><\/div>\n<p>` +<!-- [et_pb_line_break_holder] -->      `<\/p>\n<ul id=\"${tableID}\" class=\"sortable-order\" style=\"list-style:none;padding:0;margin:0;\">${items}<\/ul>\n<\/div>\n<p>`<!-- [et_pb_line_break_holder] -->    );<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  const result = createDataObject(data);<!-- [et_pb_line_break_holder] -->  return `<\/p>\n<table id=\"${tableID}\">\n<thead>${result.headerRow}<\/thead>\n<tbody>${result.bodyRowsHtml}<\/tbody>\n<\/table>\n<p>`;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function createDataObject(data) {<!-- [et_pb_line_break_holder] -->  let headerRow = \"\";<!-- [et_pb_line_break_holder] -->  let bodyRows = [];<!-- [et_pb_line_break_holder] -->  let combinedRow = {};<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  if (typeof data === \"object\" && !Array.isArray(data)) {<!-- [et_pb_line_break_holder] -->    \/\/ Format 3 \u2014 object of {label, value} pairs<!-- [et_pb_line_break_holder] -->    Object.keys(data).forEach((key) => {<!-- [et_pb_line_break_holder] -->      const value = data[key];<!-- [et_pb_line_break_holder] -->      if (value?.label && value?.value) {<!-- [et_pb_line_break_holder] -->        combinedRow[value.label] = value.value;<!-- [et_pb_line_break_holder] -->      } else if (typeof value === \"object\") {<!-- [et_pb_line_break_holder] -->        const result = createDataObject(value);<!-- [et_pb_line_break_holder] -->        if (!headerRow) headerRow = result.headerRow;<!-- [et_pb_line_break_holder] -->        bodyRows = bodyRows.concat(result.bodyRows);<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    if (Object.keys(combinedRow).length > 0) {<!-- [et_pb_line_break_holder] -->      bodyRows.push(combinedRow);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  } else if (Array.isArray(data)) {<!-- [et_pb_line_break_holder] -->    data.forEach((item) => {<!-- [et_pb_line_break_holder] -->      if (item.label && item.value) {<!-- [et_pb_line_break_holder] -->        \/\/ Format 1 \u2014 [{label, value}, ...]<!-- [et_pb_line_break_holder] -->        const row = {};<!-- [et_pb_line_break_holder] -->        row[item.label] = item.value;<!-- [et_pb_line_break_holder] -->        bodyRows.push(row);<!-- [et_pb_line_break_holder] -->      } else if (typeof item === \"object\") {<!-- [et_pb_line_break_holder] -->        \/\/ Format 2 \u2014 [{col: val, ...}, ...]<!-- [et_pb_line_break_holder] -->        bodyRows.push(item);<!-- [et_pb_line_break_holder] -->      } else {<!-- [et_pb_line_break_holder] -->        \/\/ Plain string<!-- [et_pb_line_break_holder] -->        bodyRows.push({ Entry: item });<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  if (bodyRows.length > 0 && !headerRow) {<!-- [et_pb_line_break_holder] -->    headerRow = createRow(bodyRows[0], true);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  const bodyRowsHtml = bodyRows.map((row) => createRow(row, false)).join(\"\");<!-- [et_pb_line_break_holder] -->  return { headerRow, bodyRowsHtml, bodyRows };<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function createRow(data, isHeader) {<!-- [et_pb_line_break_holder] -->  if (isHeader) {<!-- [et_pb_line_break_holder] -->    return `<\/p>\n<tr>\n<th><\/th>\n<p>${Object.keys(data)<!-- [et_pb_line_break_holder] -->      .map((key) => `<\/p>\n<th>${key}<\/th>\n<p>`)<!-- [et_pb_line_break_holder] -->      .join(\"\")}<\/tr>\n<p>`;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  return `<\/p>\n<tr>\n<td><\/td>\n<p>${Object.values(data)<!-- [et_pb_line_break_holder] -->    .map((value) => `<\/p>\n<td>${value}<\/td>\n<p>`)<!-- [et_pb_line_break_holder] -->    .join(\"\")}<\/tr>\n<p>`;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/ Build \/ refresh the presentation ordering table.<!-- [et_pb_line_break_holder] -->\/\/ Accepts the already-fetched entries array from createEntryFromResponse so<!-- [et_pb_line_break_holder] -->\/\/ we don't need a second AJAX round-trip for the same data.<!-- [et_pb_line_break_holder] -->function getSessionOrder(response, entries) {<!-- [et_pb_line_break_holder] -->  console.log(\"GET ORDER\", entries);<!-- [et_pb_line_break_holder] -->  \/\/ Look up saved order by field ID (26) so the label name doesn't matter.<!-- [et_pb_line_break_holder] -->  const orderField = Object.values(response).find(function (f) {<!-- [et_pb_line_break_holder] -->    return f && typeof f === \"object\" && f.id === 26;<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->  const existingOrder = orderField?.value;<!-- [et_pb_line_break_holder] -->  const hasOrder =<!-- [et_pb_line_break_holder] -->    existingOrder &&<!-- [et_pb_line_break_holder] -->    (Array.isArray(existingOrder)<!-- [et_pb_line_break_holder] -->      ? existingOrder.length > 0<!-- [et_pb_line_break_holder] -->      : Object.keys(existingOrder).length > 0);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Build ordered presentation set \u2014 use saved order when available.<!-- [et_pb_line_break_holder] -->  let presentationSet;<!-- [et_pb_line_break_holder] -->  if (hasOrder) {<!-- [et_pb_line_break_holder] -->    const entriesArray = entries.map(function (data, index) {<!-- [et_pb_line_break_holder] -->      return { Order: index + 1, \"Entry Id\": data.id, Presentation: data[7] };<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    presentationSet = orderEntries(existingOrder, entriesArray);<!-- [et_pb_line_break_holder] -->  } else {<!-- [et_pb_line_break_holder] -->    presentationSet = entries.map(function (v, k) {<!-- [et_pb_line_break_holder] -->      return { Order: k + 1, \"Entry Id\": v.id, Presentation: v[7] };<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const label = \"Presentation Order\";<!-- [et_pb_line_break_holder] -->  const thisId = 26;<!-- [et_pb_line_break_holder] -->  let valuesString =<!-- [et_pb_line_break_holder] -->    `<\/p>\n<li class=\"gfield\" style=\"list-style:none;\" id=\"field_${thisId}\">` +<!-- [et_pb_line_break_holder] -->    `<strong>\n<h3>${label}:<\/h3>\n<p><\/strong>`;<!-- [et_pb_line_break_holder] -->  valuesString += createTable(presentationSet, \"presentationorder\");<!-- [et_pb_line_break_holder] -->  jQuery(\"#entryContent\").append(`${valuesString}<\/li>\n<p>`);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Initialise jQuery UI Sortable on the order list (jQuery UI ships with WordPress core).<!-- [et_pb_line_break_holder] -->  if (typeof jQuery.fn.sortable !== \"undefined\") {<!-- [et_pb_line_break_holder] -->    jQuery(\"#presentationorder\").sortable({<!-- [et_pb_line_break_holder] -->      handle: \".drag-handle\",<!-- [et_pb_line_break_holder] -->      axis: \"y\",<!-- [et_pb_line_break_holder] -->      cursor: \"grabbing\",<!-- [et_pb_line_break_holder] -->      placeholder: \"sort-placeholder\",<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    jQuery(\"#presentationorder\").disableSelection();<!-- [et_pb_line_break_holder] -->  } else {<!-- [et_pb_line_break_holder] -->    console.warn(\"[AES] jQuery UI Sortable not available \u2014 drag ordering disabled.\");<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Re-initialise DataTables on other tables inside the entry view (presentationorder is now a <\/p>\n<ul>).<!-- [et_pb_line_break_holder] -->  jQuery(\"#entryContent\").find(\"table\").each(function () {<!-- [et_pb_line_break_holder] -->    createTables(this, response.original.value.id, response.original.value);<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/ Render a full entry and all its controls into #entryContent.<!-- [et_pb_line_break_holder] -->\/\/ response is the labeled format returned by get_full_entry_formatted():<!-- [et_pb_line_break_holder] -->\/\/   response[\"Field Label\"] = { value, id, label }<!-- [et_pb_line_break_holder] -->\/\/   response.form_id        = { value: 1|2 }<!-- [et_pb_line_break_holder] -->\/\/   response.original       = { value: <raw GF entry> }<!-- [et_pb_line_break_holder] -->function createEntryFromResponse(response) {<!-- [et_pb_line_break_holder] -->  \/\/ Back link strips entryId from the URL to return to the dashboard tables.<!-- [et_pb_line_break_holder] -->  const backParams = new URLSearchParams(window.location.search);<!-- [et_pb_line_break_holder] -->  backParams.delete(\"entryId\");<!-- [et_pb_line_break_holder] -->  const backUrl = backParams.toString()<!-- [et_pb_line_break_holder] -->    ? `?${backParams.toString()}`<!-- [et_pb_line_break_holder] -->    : window.location.pathname;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  jQuery(\"#entryContent\").append(<!-- [et_pb_line_break_holder] -->    `<pee><a href=\"${backUrl}\">\u2190 Back to your dashboard<\/a><\/pee>` +<!-- [et_pb_line_break_holder] -->      `<\/p>\n<h1 id=\"entryHeader\"><strong>Response Details<\/strong><\/h1>\n<p>`,<!-- [et_pb_line_break_holder] -->  );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Track whether an Update button has been shown \u2014 once it has, skip any Submit buttons.<!-- [et_pb_line_break_holder] -->  let abstractButtonShown = false;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ \u2500\u2500 Pre-compute access flags once (referenced inside the loop below) \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<!-- [et_pb_line_break_holder] -->  const userEmail = currentUser.email.replace(\/@(mail.)?wou.edu\/, \"\");<!-- [et_pb_line_break_holder] -->  const entryEmail =<!-- [et_pb_line_break_holder] -->    response?.Email?.value?.replace(\/@(mail.)?wou.edu\/, \"\") || \"\";<!-- [et_pb_line_break_holder] -->  const mentorEmail =<!-- [et_pb_line_break_holder] -->    response[\"Mentor Email\"]?.value?.replace(\/@(mail.)?wou.edu\/, \"\") || \"\";<!-- [et_pb_line_break_holder] -->  const isPURE = currentUser?.roles?.div === \"PURE\";<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Presenter emails \u2014 form 1 field 4 (people array with \"WOU Email\" key)<!-- [et_pb_line_break_holder] -->  const presenterEmails = [];<!-- [et_pb_line_break_holder] -->  const presenterField = Object.values(response).find(function (f) {<!-- [et_pb_line_break_holder] -->    return f && typeof f === \"object\" && f.id === 4;<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->  if (Array.isArray(presenterField?.value)) {<!-- [et_pb_line_break_holder] -->    presenterField.value.forEach(function (p) {<!-- [et_pb_line_break_holder] -->      const e = (p[\"WOU Email\"] || \"\")<!-- [et_pb_line_break_holder] -->        .replace(\/@(mail.)?wou.edu\/i, \"\")<!-- [et_pb_line_break_holder] -->        .toLowerCase()<!-- [et_pb_line_break_holder] -->        .trim();<!-- [et_pb_line_break_holder] -->      if (e) presenterEmails.push(e);<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Chair emails \u2014 form 2 field 23 (people array with \"email\" key)<!-- [et_pb_line_break_holder] -->  const chairEmails = [];<!-- [et_pb_line_break_holder] -->  const chairField = Object.values(response).find(function (f) {<!-- [et_pb_line_break_holder] -->    return f && typeof f === \"object\" && f.id === 23;<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->  if (Array.isArray(chairField?.value)) {<!-- [et_pb_line_break_holder] -->    chairField.value.forEach(function (c) {<!-- [et_pb_line_break_holder] -->      const e = (c[\"email\"] || c[\"Email\"] || \"\")<!-- [et_pb_line_break_holder] -->        .replace(\/@(mail.)?wou.edu\/i, \"\")<!-- [et_pb_line_break_holder] -->        .toLowerCase()<!-- [et_pb_line_break_holder] -->        .trim();<!-- [et_pb_line_break_holder] -->      if (e) chairEmails.push(e);<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const canSeeUpload =<!-- [et_pb_line_break_holder] -->    entryEmail === userEmail ||<!-- [et_pb_line_break_holder] -->    mentorEmail === userEmail ||<!-- [et_pb_line_break_holder] -->    presenterEmails.includes(userEmail) ||<!-- [et_pb_line_break_holder] -->    chairEmails.includes(userEmail) ||<!-- [et_pb_line_break_holder] -->    isPURE;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  jQuery.each(response, function (key, val) {<!-- [et_pb_line_break_holder] -->    if (key === \"\" || key === \"original\" || key === \"form_id\") return;<!-- [et_pb_line_break_holder] -->    if (!val && val !== 0) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    let label = key;<!-- [et_pb_line_break_holder] -->    if (label.match(\/vnumber\/i) || label.match(\/Session Key\/i)) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    let thisVal = val?.value !== undefined ? val.value : val;<!-- [et_pb_line_break_holder] -->    let thisId =<!-- [et_pb_line_break_holder] -->      val?.id !== undefined<!-- [et_pb_line_break_holder] -->        ? val.id<!-- [et_pb_line_break_holder] -->        : isNaN(val)<!-- [et_pb_line_break_holder] -->          ? String(val).replace(\/\\W\/, \"\")<!-- [et_pb_line_break_holder] -->          : val;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    let valuesString =<!-- [et_pb_line_break_holder] -->      `<\/p>\n<li class=\"gfield\" style=\"list-style:none;\" id=\"field_${thisId}\">` +<!-- [et_pb_line_break_holder] -->      `<strong>${label}: <\/strong>`;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    let valueType = typeof thisVal;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (valueType === \"object\" && thisVal !== null) {<!-- [et_pb_line_break_holder] -->      \/\/ Array \/ people field \u2014 render as a table if non-empty.<!-- [et_pb_line_break_holder] -->      if (<!-- [et_pb_line_break_holder] -->        (Array.isArray(thisVal) && thisVal.length > 0) ||<!-- [et_pb_line_break_holder] -->        (!Array.isArray(thisVal) && Object.keys(thisVal).length > 0)<!-- [et_pb_line_break_holder] -->      ) {<!-- [et_pb_line_break_holder] -->        valuesString += createTable(<!-- [et_pb_line_break_holder] -->          thisVal,<!-- [et_pb_line_break_holder] -->          label<!-- [et_pb_line_break_holder] -->            .replace(\/[\\W\\s]\/gi, \"\")<!-- [et_pb_line_break_holder] -->            .toLowerCase()<!-- [et_pb_line_break_holder] -->            .trim(),<!-- [et_pb_line_break_holder] -->        );<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    } else {<!-- [et_pb_line_break_holder] -->      \/\/ Scalar value.<!-- [et_pb_line_break_holder] -->      let thisValStr = String(thisVal ?? \"\");<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (<!-- [et_pb_line_break_holder] -->        label.replace(\/\\W\/g, \"\") === \"ImageFile\" &&<!-- [et_pb_line_break_holder] -->        thisValStr !== \"\" &&<!-- [et_pb_line_break_holder] -->        !thisValStr.match(\/https\/)<!-- [et_pb_line_break_holder] -->      ) {<!-- [et_pb_line_break_holder] -->        thisValStr = `https:\/\/drive.google.com\/open?id=${thisValStr}`;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (thisValStr !== \"\" && thisValStr.match(\/https:\\\/\\\/\/i)) {<!-- [et_pb_line_break_holder] -->        let fileLink =<!-- [et_pb_line_break_holder] -->          `<a href=\"${thisValStr}\" target=\"_blank\">` +<!-- [et_pb_line_break_holder] -->          thisValStr.replace(<!-- [et_pb_line_break_holder] -->            \/https:\\\/\\\/library\\.wou\\.edu\\\/wp-content\\\/uploads\\\/gravity_forms\\\/.*\\\/[0-9]{4}\\\/[0-9]{2}\\\/\/i,<!-- [et_pb_line_break_holder] -->            \"\",<!-- [et_pb_line_break_holder] -->          ) +<!-- [et_pb_line_break_holder] -->          `<\/a>`;<!-- [et_pb_line_break_holder] -->        if (<!-- [et_pb_line_break_holder] -->          label.replace(\/\\W\/g, \"\") === \"UploadYourSubmission\" ||<!-- [et_pb_line_break_holder] -->          label.replace(\/\\W\/g, \"\") === \"ImageFile\"<!-- [et_pb_line_break_holder] -->        ) {<!-- [et_pb_line_break_holder] -->          valuesString = `<pee><strong>View Submission File:<\/strong><\/pee>`;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        valuesString += ` ${fileLink}`;<!-- [et_pb_line_break_holder] -->      } else {<!-- [et_pb_line_break_holder] -->        valuesString += ` ${thisValStr}`;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ \u2500\u2500 Abstract \/ image upload + approval controls \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<!-- [et_pb_line_break_holder] -->    const isAbstractField =<!-- [et_pb_line_break_holder] -->      ((label.match(\/Abstract\/i) || label.match(\/image\/i)) &&<!-- [et_pb_line_break_holder] -->        label !== \"Abstract or image files\" &&<!-- [et_pb_line_break_holder] -->        !label.match(\/Approved\/i)) ||<!-- [et_pb_line_break_holder] -->      (label === \"Abstract or image files\" &&<!-- [et_pb_line_break_holder] -->        thisVal === \"I will add an abstract and\/or image file later\");<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (isAbstractField && canSeeUpload) {<!-- [et_pb_line_break_holder] -->      const isEmpty =<!-- [et_pb_line_break_holder] -->        thisVal === \"\" ||<!-- [et_pb_line_break_holder] -->        thisVal === \"I will add an abstract and\/or image file later\";<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      \/\/ Only show a Submit button if no Update button has appeared yet.<!-- [et_pb_line_break_holder] -->      \/\/ Once an Update button is shown, suppress any further Submit buttons.<!-- [et_pb_line_break_holder] -->      if (!isEmpty || !abstractButtonShown) {<!-- [et_pb_line_break_holder] -->        const label = isEmpty<!-- [et_pb_line_break_holder] -->          ? \"Submit your abstract or file\"<!-- [et_pb_line_break_holder] -->          : \"Update your abstract or file\";<!-- [et_pb_line_break_holder] -->        valuesString +=<!-- [et_pb_line_break_holder] -->          ` <a href=\"https:\/\/docs.google.com\/forms\/d\/e\/1FAIpQLSf7EgoEhBVwuQRDzLybHv3g_rfpwmlXi1qiZhOE4iL6hJgqVQ\/viewform` +<!-- [et_pb_line_break_holder] -->          `?usp=pp_url&entry.1730021696=${entryId}\" target=\"_blank\">` +<!-- [et_pb_line_break_holder] -->          `<button>${label}<\/button><\/a>`;<!-- [et_pb_line_break_holder] -->        if (!isEmpty) abstractButtonShown = true;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const canApprove = mentorEmail === userEmail || isPURE;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (canApprove && !isEmpty) {<!-- [et_pb_line_break_holder] -->        const isApproved = response[\"Abstract Approved\"]?.value === \"Yes\";<!-- [et_pb_line_break_holder] -->        const presentationEntryId = response.original?.value?.id || entryId;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        valuesString +=<!-- [et_pb_line_break_holder] -->          `<!\u2013- [et_pb_br_holder] -\u2013><strong>Approve Abstract: <\/strong>` +<!-- [et_pb_line_break_holder] -->          `<input name=\"abstract${presentationEntryId}\" class=\"approveAbstract\" type=\"radio\" value=\"Yes\"` +<!-- [et_pb_line_break_holder] -->          (isApproved ? \" checked\" : \"\") +<!-- [et_pb_line_break_holder] -->          `> Approve  ` +<!-- [et_pb_line_break_holder] -->          `<input name=\"abstract${presentationEntryId}\" class=\"approveAbstract\" type=\"radio\" value=\"No\"> Undo Approval`;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    jQuery(\"#entryContent\").append(`${valuesString}<\/li>\n<p>`);<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ \u2500\u2500 Session-specific: presentations list + ordering \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<!-- [et_pb_line_break_holder] -->  if (response.form_id?.value == 2) {<!-- [et_pb_line_break_holder] -->    response[\"Type of session\"] =<!-- [et_pb_line_break_holder] -->      response[\"Type of session\"] !== undefined<!-- [et_pb_line_break_holder] -->        ? response[\"Type of session\"]<!-- [et_pb_line_break_holder] -->        : response[\"Session Format\"];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Look up session title by field ID (1) so the label name doesn't matter.<!-- [et_pb_line_break_holder] -->    const sessionTitleField = Object.values(response).find(function (f) {<!-- [et_pb_line_break_holder] -->      return f && typeof f === \"object\" && f.id === 1;<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    const sessionTitle = sessionTitleField?.value || \"\";<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    let reqData = {<!-- [et_pb_line_break_holder] -->      searchID: sessionTitle,<!-- [et_pb_line_break_holder] -->      searchType: \"presentations\",<!-- [et_pb_line_break_holder] -->      fieldKey:<!-- [et_pb_line_break_holder] -->        response[\"Type of session\"]?.value === \"Open Session\"<!-- [et_pb_line_break_holder] -->          ? 12<!-- [et_pb_line_break_holder] -->          : response[\"Type of session\"]?.value === \"Posters\"<!-- [et_pb_line_break_holder] -->            ? 13<!-- [et_pb_line_break_holder] -->            : 10,<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    getData(reqData, function (nextResponse) {<!-- [et_pb_line_break_holder] -->      const entries = nextResponse.data<!-- [et_pb_line_break_holder] -->        ? nextResponse.data.entries<!-- [et_pb_line_break_holder] -->        : nextResponse.entries;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      jQuery(\"#entryHeader\").after(<!-- [et_pb_line_break_holder] -->        `<\/p>\n<div><a href=\"#sessionPresentations\">View Presentations and Approve Abstracts<\/a><\/div>\n<p>`,<!-- [et_pb_line_break_holder] -->      );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      let valuesString = `<\/p>\n<li>\n<h2 id=\"sessionPresentations\">Presentations in this session:<\/h2>\n<ul>`;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      jQuery.each(entries, function (k, v) {<!-- [et_pb_line_break_holder] -->        valuesString += `<\/p>\n<li><strong>${v[7]}<\/strong>`;<!-- [et_pb_line_break_holder] -->        valuesString += `<!\u2013- [et_pb_br_holder] -\u2013>Abstract\/Image:<!\u2013- [et_pb_br_holder] -\u2013>${v[21] || \"\"} ${v[22] || \"\"}`;<!-- [et_pb_line_break_holder] -->        if (v[37] === \"Yes\") {<!-- [et_pb_line_break_holder] -->          valuesString += `<!\u2013- [et_pb_br_holder] -\u2013><em>Abstract has been approved<\/em>`;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        valuesString +=<!-- [et_pb_line_break_holder] -->          `<!\u2013- [et_pb_br_holder] -\u2013><strong>Approve Abstract: <\/strong>` +<!-- [et_pb_line_break_holder] -->          `<input name=\"abstract${v.id}\" class=\"approveAbstract\" type=\"radio\" value=\"Yes\"` +<!-- [et_pb_line_break_holder] -->          (v[37] === \"Yes\" ? \" checked\" : \"\") +<!-- [et_pb_line_break_holder] -->          `> Approve  ` +<!-- [et_pb_line_break_holder] -->          `<input name=\"abstract${v.id}\" class=\"approveAbstract\" type=\"radio\" value=\"No\"> Undo Approval`;<!-- [et_pb_line_break_holder] -->        valuesString += `<\/li>\n<p>`;<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      valuesString += \"<\/ul>\n<\/li>\n<p>\";<!-- [et_pb_line_break_holder] -->      jQuery(\"#entryContent\").append(valuesString);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (response[\"Type of session\"]?.value === \"Sponsored Session\") {<!-- [et_pb_line_break_holder] -->        jQuery(\"#entryHeader\").after(<!-- [et_pb_line_break_holder] -->          `<\/p>\n<div><a href=\"#field_26\">Order Presentations<\/a><\/div>\n<p>`,<!-- [et_pb_line_break_holder] -->        );<!-- [et_pb_line_break_holder] -->        getSessionOrder(response, entries);<!-- [et_pb_line_break_holder] -->      } else {<!-- [et_pb_line_break_holder] -->        jQuery(\"#entryContent\").find(\"table\").each(function () {<!-- [et_pb_line_break_holder] -->          createTables(this, entryId, response.original.value);<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  } else {<!-- [et_pb_line_break_holder] -->    jQuery(\"#entryContent\").find(\"table\").each(function () {<!-- [et_pb_line_break_holder] -->      createTables(this, entryId, response.original.value);<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function approveAbstract(entryId, abstractApproved) {<!-- [et_pb_line_break_holder] -->  getData(<!-- [et_pb_line_break_holder] -->    { entryId: entryId, abstractApproved: abstractApproved },<!-- [et_pb_line_break_holder] -->    function (response) {<!-- [et_pb_line_break_holder] -->      console.log(\"approveAbstract response:\", response);<!-- [et_pb_line_break_holder] -->    },<!-- [et_pb_line_break_holder] -->  );<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->jQuery(document).on(\"change\", \".approveAbstract\", function () {<!-- [et_pb_line_break_holder] -->  let entryId = jQuery(this).attr(\"name\").replace(\"abstract\", \"\");<!-- [et_pb_line_break_holder] -->  let abstractApproved = jQuery(this).val();<!-- [et_pb_line_break_holder] -->  approveAbstract(entryId, abstractApproved);<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][et_pb_code disabled_on=&#8221;on|on|on&#8221; admin_label=&#8221;JS&#8221; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||false|false&#8221; custom_padding=&#8221;0px||0px||false|false&#8221; disabled=&#8221;on&#8221; global_colors_info=&#8221;{}&#8221;]<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/pace-js@latest\/pace.min.js\"><\/script><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->\/\/function to show page to admins only<!-- [et_pb_line_break_holder] -->function getPageContent(currentUser) {<!-- [et_pb_line_break_holder] -->  console.log(\"getPageContent called, viewType =\", viewType);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Render a labelled <\/p>\n<table> from a search response.<!-- [et_pb_line_break_holder] -->  \/\/ response.columns drives headers; response.entries drives rows.<!-- [et_pb_line_break_holder] -->  \/\/ The first column is always linked to ?entryId={id}.<!-- [et_pb_line_break_holder] -->  function renderTable(title, data) {<!-- [et_pb_line_break_holder] -->    if (!data) return;<!-- [et_pb_line_break_holder] -->    if (!data.columns || data.columns.length === 0) {<!-- [et_pb_line_break_holder] -->      jQuery(\"#entryContent\").append(<!-- [et_pb_line_break_holder] -->        `<\/p>\n<h3>${title}<\/h3>\n<pee style=\"color:#888;\">No columns configured for this table.<\/pee>`,<!-- [et_pb_line_break_holder] -->      );<!-- [et_pb_line_break_holder] -->      return;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    let html = `<\/p>\n<h3>${title} <span style=\"font-weight:normal;color:#666;\">(${data.total_count})<\/span><\/h3>\n<p>`;<!-- [et_pb_line_break_holder] -->    if (data.total_count === 0) {<!-- [et_pb_line_break_holder] -->      html += `<pee>No entries found.<\/pee>`;<!-- [et_pb_line_break_holder] -->      jQuery(\"#entryContent\").append(html);<!-- [et_pb_line_break_holder] -->      return;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    html += `<\/p>\n<table class=\"pure-submissions-table widefat\">\n<thead>\n<tr>\n<th>ID<\/th>\n<p>`;<!-- [et_pb_line_break_holder] -->    data.columns.forEach(function (col) {<!-- [et_pb_line_break_holder] -->      html += `<\/p>\n<th>${col.label}<\/th>\n<p>`;<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    html += `<\/tr>\n<\/thead>\n<tbody>`;<!-- [et_pb_line_break_holder] -->    data.entries.forEach(function (entry) {<!-- [et_pb_line_break_holder] -->      html += `<\/p>\n<tr>`;<!-- [et_pb_line_break_holder] -->      data.columns.forEach(function (col, i) {<!-- [et_pb_line_break_holder] -->        let val = entry[col.field_id] !== undefined ? entry[col.field_id] : \"\";<!-- [et_pb_line_break_holder] -->        \/\/ Arrays (e.g. people fields) are not useful in a table cell \u2014 skip them.<!-- [et_pb_line_break_holder] -->        if (Array.isArray(val) || (typeof val === \"object\" && val !== null)) {<!-- [et_pb_line_break_holder] -->          val = \"\";<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        val = String(val);<!-- [et_pb_line_break_holder] -->        if (i === 0) {<!-- [et_pb_line_break_holder] -->          html += `<\/p>\n<td>${entry.id}<\/td>\n<p>`;<!-- [et_pb_line_break_holder] -->          val = `<a href=\"submission-view\/?gf_entry_id=${entry.id}\">${val}<\/a>`;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        html += `<\/p>\n<td>${val}<\/td>\n<p>`;<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->      html += `<\/tr>\n<p>`;<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    html += `<\/tbody>\n<\/table>\n<p>`;<!-- [et_pb_line_break_holder] -->    jQuery(\"#entryContent\").append(html);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  if (viewType == \"faculty\") {<!-- [et_pb_line_break_holder] -->    console.log(\"faculty block running\");<!-- [et_pb_line_break_holder] -->    jQuery(\"#studentForm\").hide().css(\"display\", \"none\").remove();<!-- [et_pb_line_break_holder] -->    jQuery(\"#facultyForm\").hide().css(\"display\", \"none\").remove();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    let searchID = currentUser.email.replace(\/@(mail.)?wou.edu\/i, \"\");<!-- [et_pb_line_break_holder] -->    searchID += `,${currentUser.vnumber}`;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Table 1 \u2014 sessions this faculty member chairs or submitted<!-- [et_pb_line_break_holder] -->    getData(<!-- [et_pb_line_break_holder] -->      { formId: formId, searchID: searchID, searchType: \"chairSessions\", startDate: `${viewYear}-01-01` },<!-- [et_pb_line_break_holder] -->      function (response) {<!-- [et_pb_line_break_holder] -->        renderTable(\"Your Sessions\", response.data);<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->    );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Table 2 \u2014 presentations this faculty member is mentoring<!-- [et_pb_line_break_holder] -->    getData(<!-- [et_pb_line_break_holder] -->      { formId: formId, searchID: searchID, searchType: \"mentoredPresentations\", startDate: `${viewYear}-01-01` },<!-- [et_pb_line_break_holder] -->      function (response) {<!-- [et_pb_line_break_holder] -->        renderTable(\"Presentations You're Mentoring\", response.data);<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->    );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Table 3 \u2014 presentations assigned to this faculty member's sessions<!-- [et_pb_line_break_holder] -->    getData(<!-- [et_pb_line_break_holder] -->      { formId: formId, searchID: searchID, searchType: \"sessionPresentations\", startDate: `${viewYear}-01-01` },<!-- [et_pb_line_break_holder] -->      function (response) {<!-- [et_pb_line_break_holder] -->        renderTable(\"Presentations in Your Sessions\", response.data);<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->    );<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  if (viewType == \"student\") {<!-- [et_pb_line_break_holder] -->    jQuery(\"#facultyForm\").hide().css(\"display\", \"none\").remove();<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  if (viewType == \"\") {<!-- [et_pb_line_break_holder] -->    console.log(entryId);<!-- [et_pb_line_break_holder] -->    console.log(\"ELSE\");<!-- [et_pb_line_break_holder] -->    jQuery(\"#studentForm\").hide();<!-- [et_pb_line_break_holder] -->    jQuery(\"#facultyForm\").hide();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    let reqData = {};<!-- [et_pb_line_break_holder] -->    reqData.formId = formId;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (allEntries) {<!-- [et_pb_line_break_holder] -->      reqData.getEntries = \"yes\";<!-- [et_pb_line_break_holder] -->      getData(reqData, function (response) {<!-- [et_pb_line_break_holder] -->        createEntryFromResponse(response);<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->    } else if (entryId) {<!-- [et_pb_line_break_holder] -->      window.location.href = `https:\/\/wou.edu\/pure\/forms\/entries?entryId=${entryId}`;<!-- [et_pb_line_break_holder] -->    } else {<!-- [et_pb_line_break_holder] -->      let searchID = currentUser.email.replace(\/@(mail.)?wou.edu\/i, \"\");<!-- [et_pb_line_break_holder] -->      searchID += `,${currentUser.vnumber}`;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      \/\/ Table 1 \u2014 presentations this student submitted<!-- [et_pb_line_break_holder] -->      getData(<!-- [et_pb_line_break_holder] -->        { formId: formId, searchID: searchID, searchType: \"submittedPresentations\", startDate: `${viewYear}-01-01` },<!-- [et_pb_line_break_holder] -->        function (response) {<!-- [et_pb_line_break_holder] -->          renderTable(\"Presentations You Submitted\", response.data);<!-- [et_pb_line_break_holder] -->        },<!-- [et_pb_line_break_holder] -->      );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      \/\/ Table 2 \u2014 presentations this student is listed on as a presenter<!-- [et_pb_line_break_holder] -->      getData(<!-- [et_pb_line_break_holder] -->        { formId: formId, searchID: searchID, searchType: \"listedPresentations\", startDate: `${viewYear}-01-01` },<!-- [et_pb_line_break_holder] -->        function (response) {<!-- [et_pb_line_break_holder] -->          renderTable(\"Presentations You're Listed On\", response.data);<!-- [et_pb_line_break_holder] -->        },<!-- [et_pb_line_break_holder] -->      );<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][et_pb_text admin_label=&#8221;Dashboard shortcode&#8221; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||false|false&#8221; custom_padding=&#8221;1rem|1rem|1rem|1rem|true|true&#8221; border_width_all=&#8221;1px&#8221; border_color_all=&#8221;#8e8e8e&#8221; box_shadow_style=&#8221;preset4&#8243; global_colors_info=&#8221;{}&#8221;]<\/p>\n        <div id=\"gfae-personal-dashboard\">\n            <div id=\"studentForm\"><\/div>\n            <div id=\"facultyForm\"><\/div>\n            <div id=\"entryContent\"><\/div>\n        <\/div>\n        <div style=\"display:none;\" aria-hidden=\"true\">        <div class=\"wou-auth-container\" id=\"wou-auth-container\">\n            <!-- Loading state -->\n            <div class=\"wou-auth-loading\" id=\"wou-auth-loading\">\n                <p>Checking authentication...<\/p>\n            <\/div>\n\n            <!-- Authenticated state -->\n            <div class=\"wou-auth-authenticated\" id=\"wou-auth-authenticated\" style=\"display: none;\">\n                                <a href=\"#\" class=\"wou-auth-logout-btn\" id=\"wou-auth-logout-btn\">\n                    Logout                <\/a>\n            <\/div>\n\n            <!-- Error state -->\n            <div class=\"wou-auth-error\" id=\"wou-auth-error\" style=\"display: none;\">\n                <p class=\"wou-auth-error-message\" id=\"wou-auth-error-message\"><\/p>\n                <a href=\"#\" class=\"wou-auth-login-btn\" id=\"wou-auth-retry-btn\">Try Again<\/a>\n            <\/div>\n        <\/div>\n\n        <style>\n            .wou-auth-container {\n                padding: 20px;\n                border: 1px solid #ddd;\n                border-radius: 4px;\n                background: #f9f9f9;\n                max-width: 500px;\n                margin: 20px 0;\n            }\n\n            .wou-auth-loading {\n                text-align: center;\n                color: #666;\n            }\n\n            .wou-auth-login-btn,\n            .wou-auth-logout-btn {\n                display: inline-block;\n                padding: 10px 20px;\n                background: #0073aa;\n                color: white !important;\n                text-decoration: none;\n                border-radius: 4px;\n                transition: background 0.3s;\n            }\n\n            .wou-auth-login-btn:hover,\n            .wou-auth-logout-btn:hover {\n                background: #005177;\n            }\n\n            .wou-auth-user-info {\n                margin-bottom: 15px;\n                padding: 15px;\n                background: white;\n                border-radius: 4px;\n            }\n\n            .wou-auth-user-info p {\n                margin: 5px 0;\n            }\n\n            .wou-auth-email,\n            .wou-auth-uid {\n                font-size: 14px;\n                color: #666;\n            }\n\n            .wou-auth-error {\n                color: #d63301;\n            }\n\n            .wou-auth-error-message {\n                margin-bottom: 15px;\n            }\n        <\/style>\n\n        <script>\n            jQuery(document).ready(function($) {\n                const loginUrl = \"https:\\\/\\\/wou.idm.oclc.org\\\/login?auth=shibboleth\";\n                const redirectUrl = \"https:\\\/\\\/wou.edu\\\/pure\\\/forms\\\/submissions\\\/\";\n                const showUserInfo = false;\n                const exposeUser = \"wouPerson\";\n                const proxyAddress = \"wou.idm.oclc.org\";\n\n                \/\/ Check for token and viewas in URL\n                const urlParams = new URLSearchParams(window.location.search);\n                const token = urlParams.get('token');\n                const viewAs = urlParams.get('viewas') || urlParams.get('view_as') || '';\n\n                console.log('[wou-auth] init \u2014 exposeUser:', exposeUser, '| viewAs:', viewAs || '(none)', '| token:', !!token);\n\n                function showLoading() {\n                    $('#wou-auth-loading').show();\n                    $('#wou-auth-authenticated').hide();\n                    $('#wou-auth-error').hide();\n                }\n\n                \/*function showLogin() {\n                    $('#wou-auth-loading').hide();\n                    $('#wou-auth-login').show();\n                    $('#wou-auth-authenticated').hide();\n                    $('#wou-auth-error').hide();\n                }*\/\n                function showLogin() {\n                    \/\/ Silent login - redirect immediately (no button)\n                    \/\/window.location.href = fullLoginUrl;\n                    \/\/const returnUrl = window.location.href;\n\n                    const returnUrl = new URL(window.location);\n                    returnUrl.searchParams.delete(\"token\");\n                    const userObjectUrl = `https:\/\/${proxyAddress}\/userObject?auth=shibboleth&service=getToken&returnURL=${encodeURIComponent(returnUrl.toString())}`;\n                    const fullLoginUrl = `https:\/\/${proxyAddress}\/login?auth=shibboleth&url=${encodeURIComponent(userObjectUrl)}`;\n\n                    \/\/console.log(\"Auto-redirecting to:\", userObjectUrl);\n                    window.location.href = userObjectUrl;\n                }\n\n                \/\/ Map Alma patron fields to the OCLC-compatible shape consuming code expects\n                function mapAlmaToOclc(alma) {\n                    return {\n                        uid: alma.primary_id,\n                        vnumber: alma.primary_id,\n                        email: alma.email,\n                        forename: alma.first_name,\n                        firstname: alma.first_name,\n                        surname: alma.last_name,\n                        lastname: alma.last_name,\n                        user_group: alma.user_group,\n                        category: alma.category,\n                        status: alma.status,\n                    };\n                }\n\n                function showAuthenticated(user, almaData) {\n                    console.log('[wou-auth] showAuthenticated \u2014 uid:', user && user.uid, '| viewAs:', viewAs || '(none)', '| cached alma:', !!almaData);\n                    $('#wou-auth-loading').hide();\n                    $('#wou-auth-authenticated').show();\n                    $('#wou-auth-error').hide();\n\n                    const displayUser = (viewAs && almaData) ? mapAlmaToOclc(almaData) : user;\n\n                    if (showUserInfo) {\n                        $('#wou-auth-user-name').text(displayUser.forename + ' ' + displayUser.surname);\n                        $('#wou-auth-user-email').text(displayUser.email);\n                        $('#wou-auth-user-uid').text(displayUser.uid);\n\n                        if (displayUser.category || displayUser.user_group) {\n                            $('#wou-auth-user-group').text(displayUser.category || displayUser.user_group).parent().show();\n                        }\n                    }\n\n                    if (exposeUser && exposeUser !== 'no') {\n                        const varName = (exposeUser === 'yes') ? 'wouUser' : exposeUser;\n\n                        if (viewAs) {\n                            if (almaData) {\n                                \/\/ Synchronous path: alma came from the PHP session\n                                console.log('[wou-auth] viewas sync \u2014 using cached alma for:', viewAs);\n                                window[varName] = {\n                                    oclc: mapAlmaToOclc(almaData),\n                                    admin: user,\n                                    alma: almaData\n                                };\n                            } else {\n                                \/\/ Async path: fetch alma then set .oclc so the poll waits naturally\n                                console.log('[wou-auth] viewas async \u2014 firing alma lookup for:', viewAs);\n                                const stored = WOU_OCLC_Auth.getStoredSession();\n                                const sessionId = stored ? stored.sessionId : null;\n                                $.ajax({\n                                    url: wouOclcData.ajaxUrl,\n                                    type: 'POST',\n                                    data: {\n                                        action: 'wou_oclc_alma_lookup',\n                                        nonce: wouOclcData.nonce,\n                                        viewas: viewAs,\n                                        sessionId: sessionId\n                                    },\n                                    dataType: 'json'\n                                }).then(function(response) {\n                                    if (response.success) {\n                                        window[varName] = {\n                                            oclc: mapAlmaToOclc(response.alma),\n                                            admin: user,\n                                            alma: response.alma\n                                        };\n                                    } else {\n                                        \/\/ Alma unavailable \u2014 fall back to admin's own data\n                                        console.warn('[viewas] Alma lookup failed:', response.error || 'unknown error');\n                                        window[varName] = {\n                                            oclc: user\n                                        };\n                                    }\n                                });\n                            }\n                        } else {\n                            window[varName] = {\n                                oclc: user\n                            };\n                        }\n                    }\n                }\n\n                function showError(message) {\n                    $('#wou-auth-loading').hide();\n                    $('#wou-auth-authenticated').hide();\n                    $('#wou-auth-error').show();\n                    $('#wou-auth-error-message').text(message);\n                }\n\n\n                \/\/ Handle logout button click\n                $('#wou-auth-logout-btn').on('click', function(e) {\n                    e.preventDefault();\n                    const stored = WOU_OCLC_Auth.getStoredSession();\n                    if (stored) {\n                        WOU_OCLC_Auth.logout(stored.sessionId)\n                            .then(() => {\n                                \/\/ Clear exposed variable\n                                if (exposeUser && exposeUser !== 'no') {\n                                    const varName = (exposeUser === 'yes') ? 'wouUser' : exposeUser;\n                                    delete window[varName];\n                                }\n                                showLogin();\n                            })\n                            .catch(err => {\n                                console.error('Logout failed:', err);\n                                showLogin();\n                            });\n                    } else {\n                        showLogin();\n                    }\n                });\n\n                \/\/ Check authentication status\n                if (token) {\n                    \/\/ Authenticate token\n                    if (!token.match(\/^https?:\\\/\\\/\/i) && token.match('https')) {\n                        token = token.replace('https', 'https:\/\/');\n                    }\n                    showLoading();\n                    WOU_OCLC_Auth.authenticate(token)\n                        .then(response => {\n                            if (response.success) {\n                                showAuthenticated(response.user, null);\n\n                                \/\/ Clean up URL\n                                const url = new URL(window.location);\n                                url.searchParams.delete('token');\n                                window.history.replaceState({}, '', url);\n                            } else {\n                                showError(response.error || 'Authentication failed');\n                                const url = new URL(window.location);\n                                url.searchParams.delete('token');\n                                window.history.replaceState({}, '', url);\n                                setTimeout(() => showLogin(), 1000);\n                            }\n                        })\n                        .catch(err => {\n                            console.error('Auth error:', err);\n                            showError('Authentication failed. Please try again.');\n                        });\n                } else {\n                    \/\/ Check existing session\n                    WOU_OCLC_Auth.checkAuth()\n                        .then(result => {\n                            if (result.authenticated) {\n                                \/\/ If cached alma belongs to a different viewas user, discard it and do a fresh lookup\n                                let almaData = result.alma || null;\n                                if (viewAs && almaData && result.almaViewas !== viewAs) {\n                                    almaData = null;\n                                }\n                                showAuthenticated(result.user, almaData);\n                            } else {\n                                showLogin();\n                            }\n                        })\n                        .catch(() => {\n                            showLogin();\n                        });\n                }\n            });\n        <\/script>\n    <\/div>\n<p>[\/et_pb_text][et_pb_text disabled_on=&#8221;on|on|on&#8221; admin_label=&#8221;Dashboard shortcode (session)&#8221; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||false|false&#8221; custom_padding=&#8221;0px||0px||false|false&#8221; disabled=&#8221;on&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n\n        <div id=\"gfed-dashboard-auth-check\">\n            <div class=\"gfed-loading\">Verifying access...<\/div>\n        <\/div>\n\n        <div id=\"gfed-dashboard-content\" style=\"display: none;\">\n                    <div class=\"gfed-dashboard-container\">\n            <div class=\"gfed-dashboard-header\">\n                <h1>Entry Dashboard<\/h1>\n                <p class=\"gfed-dashboard-count\" style=\"display:none;\">46 active entries<\/p>\n            <\/div>\n\n                            <table class=\"gfed-dashboard-table\" id=\"gfed-dashboard-table\">\n                    <thead>\n                        <tr>\n                            <th>Entry ID<\/th>\n                                                            <th>Order<\/th>\n                                                                                            <th>Entry Title<\/th>\n                                    <th>Form<\/th>\n                                    <th data-default-sort=\"desc\">Submitted<\/th>\n                                    <th>Status<\/th>\n                                                                <th>Actions<\/th>\n                        <\/tr>\n                    <\/thead>\n                    <tbody>\n                                    <tr\n                data-submitter=\"\"\n                data-approvers=\"[]\"\n                data-student-vnumbers=\"[]\"\n                data-student-emails=\"[]\"\n                data-pending-depts=\"[]\"\n                >\n                <td><strong>218<\/strong><\/td>\n\n                                    <td>\n                                                    <span style=\"color: #999;\">\u2014<\/span>\n                                            <\/td>\n                \n                                        <td>\n                            Computer Science Capstone                        <\/td>\n                        <td>AES Session Submission Form<\/td>\n                        <td data-order=\"1777327632\">Apr 27, 2026 3:07 pm<\/td>\n                        <td>\n                            <span class=\"gfed-status-badge status-empty\">\n                                (empty)                            <\/span>\n                        <\/td>\n                    \n                    <td>\n                        <a href=\"https:\/\/wou.edu\/pure\/forms\/submission-view\/?gf_entry_id=218\" class=\"gfed-view-button\" target=\"_blank\" rel=\"noopener noreferrer\">View Entry<\/a>\n                    <\/td>\n            <\/tr>\n            <tr\n                data-submitter=\"\"\n                data-approvers=\"[&quot;schowalterd@wou.edu&quot;]\"\n                data-student-vnumbers=\"[]\"\n                data-student-emails=\"[]\"\n                data-pending-depts=\"[]\"\n                >\n                <td><strong>217<\/strong><\/td>\n\n                                    <td>\n                                                    <span style=\"color: #999;\">\u2014<\/span>\n                                            <\/td>\n                \n                                        <td>\n                            Film Studies in Communication                        <\/td>\n                        <td>AES Session Submission Form<\/td>\n                        <td data-order=\"1777068697\">Apr 24, 2026 3:11 pm<\/td>\n                        <td>\n                            <span class=\"gfed-status-badge status-empty\">\n                                (empty)                            <\/span>\n                        <\/td>\n                    \n                    <td>\n                        <a href=\"https:\/\/wou.edu\/pure\/forms\/submission-view\/?gf_entry_id=217\" class=\"gfed-view-button\" target=\"_blank\" rel=\"noopener noreferrer\">View Entry<\/a>\n                    <\/td>\n            <\/tr>\n            <tr\n                data-submitter=\"\"\n                data-approvers=\"[]\"\n                data-student-vnumbers=\"[]\"\n                data-student-emails=\"[]\"\n                data-pending-depts=\"[]\"\n                >\n                <td><strong>216<\/strong><\/td>\n\n                                    <td>\n                                                    <span style=\"color: #999;\">\u2014<\/span>\n                                            <\/td>\n                \n                                        <td>\n                            58th Annual Juried Student Art Exhibition                        <\/td>\n                        <td>AES Session Submission Form<\/td>\n                        <td data-order=\"1777050665\">Apr 24, 2026 10:11 am<\/td>\n                        <td>\n                            <span class=\"gfed-status-badge status-empty\">\n                                (empty)                            <\/span>\n                        <\/td>\n                    \n                    <td>\n                        <a href=\"https:\/\/wou.edu\/pure\/forms\/submission-view\/?gf_entry_id=216\" class=\"gfed-view-button\" target=\"_blank\" rel=\"noopener noreferrer\">View Entry<\/a>\n                    <\/td>\n            <\/tr>\n            <tr\n                data-submitter=\"\"\n                data-approvers=\"[&quot;hopkinss@mail.wou.edu&quot;]\"\n                data-student-vnumbers=\"[]\"\n                data-student-emails=\"[]\"\n                data-pending-depts=\"[]\"\n                >\n                <td><strong>215<\/strong><\/td>\n\n                                    <td>\n                                                    <span style=\"color: #999;\">\u2014<\/span>\n                                            <\/td>\n                \n                                        <td>\n                            Contemporary Issues In Special Education                        <\/td>\n                        <td>AES Session Submission Form<\/td>\n                        <td data-order=\"1777004767\">Apr 23, 2026 9:26 pm<\/td>\n                        <td>\n                            <span class=\"gfed-status-badge status-empty\">\n                                (empty)                            <\/span>\n                        <\/td>\n                    \n                    <td>\n                        <a href=\"https:\/\/wou.edu\/pure\/forms\/submission-view\/?gf_entry_id=215\" class=\"gfed-view-button\" target=\"_blank\" rel=\"noopener noreferrer\">View Entry<\/a>\n                    <\/td>\n            <\/tr>\n            <tr\n                data-submitter=\"\"\n                data-approvers=\"[&quot;pouling@wou.edu&quot;]\"\n                data-student-vnumbers=\"[]\"\n                data-student-emails=\"[]\"\n                data-pending-depts=\"[]\"\n                >\n                <td><strong>213<\/strong><\/td>\n\n                                    <td>\n                                                    <span style=\"color: #999;\">\u2014<\/span>\n                                            <\/td>\n                \n                                        <td>\n                            Senior Gallery Exhibition (8-4) and Artist Talk (2-3)                        <\/td>\n                        <td>AES Session Submission Form<\/td>\n                        <td data-order=\"1776987070\">Apr 23, 2026 4:31 pm<\/td>\n                        <td>\n                            <span class=\"gfed-status-badge status-empty\">\n                                (empty)                            <\/span>\n                        <\/td>\n                    \n                    <td>\n                        <a href=\"https:\/\/wou.edu\/pure\/forms\/submission-view\/?gf_entry_id=213\" class=\"gfed-view-button\" target=\"_blank\" rel=\"noopener noreferrer\">View Entry<\/a>\n                    <\/td>\n            <\/tr>\n            <tr\n                data-submitter=\"\"\n                data-approvers=\"[]\"\n                data-student-vnumbers=\"[]\"\n                data-student-emails=\"[]\"\n                data-pending-depts=\"[]\"\n                >\n                <td><strong>211<\/strong><\/td>\n\n                                    <td>\n                                                    <span style=\"color: #999;\">\u2014<\/span>\n                                            <\/td>\n                \n                                        <td>\n                            Leadership in Healthcare Delivery Systems                        <\/td>\n                        <td>AES Session Submission Form<\/td>\n                        <td data-order=\"1776977316\">Apr 23, 2026 1:48 pm<\/td>\n                        <td>\n                            <span class=\"gfed-status-badge status-empty\">\n                                (empty)                            <\/span>\n                        <\/td>\n                    \n                    <td>\n                        <a href=\"https:\/\/wou.edu\/pure\/forms\/submission-view\/?gf_entry_id=211\" class=\"gfed-view-button\" target=\"_blank\" rel=\"noopener noreferrer\">View Entry<\/a>\n                    <\/td>\n            <\/tr>\n            <tr\n                data-submitter=\"\"\n                data-approvers=\"[]\"\n                data-student-vnumbers=\"[]\"\n                data-student-emails=\"[]\"\n                data-pending-depts=\"[]\"\n                >\n                <td><strong>210<\/strong><\/td>\n\n                                    <td>\n                                                    <span style=\"color: #999;\">\u2014<\/span>\n                                            <\/td>\n                \n                                        <td>\n                            Natural Sciences Research Talks                        <\/td>\n                        <td>AES Session Submission Form<\/td>\n                        <td data-order=\"1776973944\">Apr 23, 2026 12:52 pm<\/td>\n                        <td>\n                            <span class=\"gfed-status-badge status-empty\">\n                                (empty)                            <\/span>\n                        <\/td>\n                    \n                    <td>\n                        <a href=\"https:\/\/wou.edu\/pure\/forms\/submission-view\/?gf_entry_id=210\" class=\"gfed-view-button\" target=\"_blank\" rel=\"noopener noreferrer\">View Entry<\/a>\n                    <\/td>\n            <\/tr>\n            <tr\n                data-submitter=\"\"\n                data-approvers=\"[]\"\n                data-student-vnumbers=\"[]\"\n                data-student-emails=\"[]\"\n                data-pending-depts=\"[]\"\n                >\n                <td><strong>205<\/strong><\/td>\n\n                                    <td>\n                                                    <span style=\"color: #999;\">\u2014<\/span>\n                                            <\/td>\n                \n                                        <td>\n                            Natural Sciences Poster Session                        <\/td>\n                        <td>AES Session Submission Form<\/td>\n                        <td data-order=\"1776870310\">Apr 22, 2026 8:05 am<\/td>\n                        <td>\n                            <span class=\"gfed-status-badge status-empty\">\n                                (empty)                            <\/span>\n                        <\/td>\n                    \n                    <td>\n                        <a href=\"https:\/\/wou.edu\/pure\/forms\/submission-view\/?gf_entry_id=205\" class=\"gfed-view-button\" target=\"_blank\" rel=\"noopener noreferrer\">View Entry<\/a>\n                    <\/td>\n            <\/tr>\n            <tr\n                data-submitter=\"\"\n                data-approvers=\"[]\"\n                data-student-vnumbers=\"[]\"\n                data-student-emails=\"[]\"\n                data-pending-depts=\"[]\"\n                >\n                <td><strong>200<\/strong><\/td>\n\n                                    <td>\n                                                    <span style=\"color: #999;\">\u2014<\/span>\n                                            <\/td>\n                \n                                        <td>\n                            Art &amp; Design Portfolio Presentations                        <\/td>\n                        <td>AES Session Submission Form<\/td>\n                        <td data-order=\"1775489283\">Apr 6, 2026 8:28 am<\/td>\n                        <td>\n                            <span class=\"gfed-status-badge status-empty\">\n                                (empty)                            <\/span>\n                        <\/td>\n                    \n                    <td>\n                        <a href=\"https:\/\/wou.edu\/pure\/forms\/submission-view\/?gf_entry_id=200\" class=\"gfed-view-button\" target=\"_blank\" rel=\"noopener noreferrer\">View Entry<\/a>\n                    <\/td>\n            <\/tr>\n            <tr\n                data-submitter=\"\"\n                data-approvers=\"[]\"\n                data-student-vnumbers=\"[]\"\n                data-student-emails=\"[]\"\n                data-pending-depts=\"[]\"\n                >\n                <td><strong>199<\/strong><\/td>\n\n                                    <td>\n                                                    <span style=\"color: #999;\">\u2014<\/span>\n                                            <\/td>\n                \n                                        <td>\n                            History Department Senior Capstone and Phi Alpha Theta Presentations                        <\/td>\n                        <td>AES Session Submission Form<\/td>\n                        <td data-order=\"1775430203\">Apr 5, 2026 4:03 pm<\/td>\n                        <td>\n                            <span class=\"gfed-status-badge status-empty\">\n                                (empty)                            <\/span>\n                        <\/td>\n                    \n                    <td>\n                        <a href=\"https:\/\/wou.edu\/pure\/forms\/submission-view\/?gf_entry_id=199\" class=\"gfed-view-button\" target=\"_blank\" rel=\"noopener noreferrer\">View Entry<\/a>\n                    <\/td>\n            <\/tr>\n            <tr\n                data-submitter=\"\"\n                data-approvers=\"[&quot;lieuallene@mail.wou.edu&quot;,&quot;hansenj@mail.wou.edu&quot;]\"\n                data-student-vnumbers=\"[]\"\n                data-student-emails=\"[]\"\n                data-pending-depts=\"[]\"\n                >\n                <td><strong>198<\/strong><\/td>\n\n                                    <td>\n                                                    <span style=\"color: #999;\">\u2014<\/span>\n                                            <\/td>\n                \n                                        <td>\n                            Rizzume Mocktails                        <\/td>\n                        <td>AES Session Submission Form<\/td>\n                        <td data-order=\"1774563758\">Mar 26, 2026 3:22 pm<\/td>\n                        <td>\n                            <span class=\"gfed-status-badge status-empty\">\n                                (empty)                            <\/span>\n                        <\/td>\n                    \n                    <td>\n                        <a href=\"https:\/\/wou.edu\/pure\/forms\/submission-view\/?gf_entry_id=198\" class=\"gfed-view-button\" target=\"_blank\" rel=\"noopener noreferrer\">View Entry<\/a>\n                    <\/td>\n            <\/tr>\n            <tr\n                data-submitter=\"\"\n                data-approvers=\"[]\"\n                data-student-vnumbers=\"[]\"\n                data-student-emails=\"[]\"\n                data-pending-depts=\"[]\"\n                >\n                <td><strong>197<\/strong><\/td>\n\n                                    <td>\n                                                    <span style=\"color: #999;\">\u2014<\/span>\n                                            <\/td>\n                \n                                        <td>\n                            Advances in River Restoration: Earth and Environmental Science Senior Seminar                        <\/td>\n                        <td>AES Session Submission Form<\/td>\n                        <td data-order=\"1774317653\">Mar 23, 2026 7:00 pm<\/td>\n                        <td>\n                            <span class=\"gfed-status-badge status-empty\">\n                                (empty)                            <\/span>\n                        <\/td>\n                    \n                    <td>\n                        <a href=\"https:\/\/wou.edu\/pure\/forms\/submission-view\/?gf_entry_id=197\" class=\"gfed-view-button\" target=\"_blank\" rel=\"noopener noreferrer\">View Entry<\/a>\n                    <\/td>\n            <\/tr>\n            <tr\n                data-submitter=\"\"\n                data-approvers=\"[]\"\n                data-student-vnumbers=\"[]\"\n                data-student-emails=\"[]\"\n                data-pending-depts=\"[]\"\n                >\n                <td><strong>196<\/strong><\/td>\n\n                                    <td>\n                                                    <span style=\"color: #999;\">\u2014<\/span>\n                                            <\/td>\n                \n                                        <td>\n                            First Year Seminar Showcase                        <\/td>\n                        <td>AES Session Submission Form<\/td>\n                        <td data-order=\"1773778979\">Mar 17, 2026 1:22 pm<\/td>\n                        <td>\n                            <span class=\"gfed-status-badge status-empty\">\n                                (empty)                            <\/span>\n                        <\/td>\n                    \n                    <td>\n                        <a href=\"https:\/\/wou.edu\/pure\/forms\/submission-view\/?gf_entry_id=196\" class=\"gfed-view-button\" target=\"_blank\" rel=\"noopener noreferrer\">View Entry<\/a>\n                    <\/td>\n            <\/tr>\n            <tr\n                data-submitter=\"\"\n                data-approvers=\"[]\"\n                data-student-vnumbers=\"[]\"\n                data-student-emails=\"[]\"\n                data-pending-depts=\"[]\"\n                >\n                <td><strong>193<\/strong><\/td>\n\n                                    <td>\n                                                    <span style=\"color: #999;\">\u2014<\/span>\n                                            <\/td>\n                \n                                        <td>\n                            CANCELLED DO NOT SCHEDULE Public Health and Exercise Science                        <\/td>\n                        <td>AES Session Submission Form<\/td>\n                        <td data-order=\"1773093304\">Mar 9, 2026 2:55 pm<\/td>\n                        <td>\n                            <span class=\"gfed-status-badge status-empty\">\n                                (empty)                            <\/span>\n                        <\/td>\n                    \n                    <td>\n                        <a href=\"https:\/\/wou.edu\/pure\/forms\/submission-view\/?gf_entry_id=193\" class=\"gfed-view-button\" target=\"_blank\" rel=\"noopener noreferrer\">View Entry<\/a>\n                    <\/td>\n            <\/tr>\n            <tr\n                data-submitter=\"\"\n                data-approvers=\"[]\"\n                data-student-vnumbers=\"[]\"\n                data-student-emails=\"[]\"\n                data-pending-depts=\"[]\"\n                >\n                <td><strong>191<\/strong><\/td>\n\n                                    <td>\n                                                    <span style=\"color: #999;\">\u2014<\/span>\n                                            <\/td>\n                \n                                        <td>\n                            Behavioral Sciences Research Symposium                        <\/td>\n                        <td>AES Session Submission Form<\/td>\n                        <td data-order=\"1772737549\">Mar 5, 2026 11:05 am<\/td>\n                        <td>\n                            <span class=\"gfed-status-badge status-empty\">\n                                (empty)                            <\/span>\n                        <\/td>\n                    \n                    <td>\n                        <a href=\"https:\/\/wou.edu\/pure\/forms\/submission-view\/?gf_entry_id=191\" class=\"gfed-view-button\" target=\"_blank\" rel=\"noopener noreferrer\">View Entry<\/a>\n                    <\/td>\n            <\/tr>\n            <tr\n                data-submitter=\"\"\n                data-approvers=\"[]\"\n                data-student-vnumbers=\"[]\"\n                data-student-emails=\"[]\"\n                data-pending-depts=\"[]\"\n                >\n                <td><strong>190<\/strong><\/td>\n\n                                    <td>\n                                                    <span style=\"color: #999;\">\u2014<\/span>\n                                            <\/td>\n                \n                                        <td>\n                            English Department: Recognition and Readings                        <\/td>\n                        <td>AES Session Submission Form<\/td>\n                        <td data-order=\"1771781416\">Feb 22, 2026 9:30 am<\/td>\n                        <td>\n                            <span class=\"gfed-status-badge status-empty\">\n                                (empty)                            <\/span>\n                        <\/td>\n                    \n                    <td>\n                        <a href=\"https:\/\/wou.edu\/pure\/forms\/submission-view\/?gf_entry_id=190\" class=\"gfed-view-button\" target=\"_blank\" rel=\"noopener noreferrer\">View Entry<\/a>\n                    <\/td>\n            <\/tr>\n            <tr\n                data-submitter=\"\"\n                data-approvers=\"[]\"\n                data-student-vnumbers=\"[]\"\n                data-student-emails=\"[]\"\n                data-pending-depts=\"[]\"\n                >\n                <td><strong>189<\/strong><\/td>\n\n                                    <td>\n                                                    <span style=\"color: #999;\">\u2014<\/span>\n                                            <\/td>\n                \n                                        <td>\n                            Maurice Creativity Prize                        <\/td>\n                        <td>AES Session Submission Form<\/td>\n                        <td data-order=\"1771656699\">Feb 20, 2026 10:51 pm<\/td>\n                        <td>\n                            <span class=\"gfed-status-badge status-empty\">\n                                (empty)                            <\/span>\n                        <\/td>\n                    \n                    <td>\n                        <a href=\"https:\/\/wou.edu\/pure\/forms\/submission-view\/?gf_entry_id=189\" class=\"gfed-view-button\" target=\"_blank\" rel=\"noopener noreferrer\">View Entry<\/a>\n                    <\/td>\n            <\/tr>\n            <tr\n                data-submitter=\"\"\n                data-approvers=\"[]\"\n                data-student-vnumbers=\"[]\"\n                data-student-emails=\"[]\"\n                data-pending-depts=\"[]\"\n                >\n                <td><strong>187<\/strong><\/td>\n\n                                    <td>\n                                                    <span style=\"color: #999;\">\u2014<\/span>\n                                            <\/td>\n                \n                                        <td>\n                            Resume Mixology!                        <\/td>\n                        <td>AES Session Submission Form<\/td>\n                        <td data-order=\"1748463107\">May 28, 2025 1:11 pm<\/td>\n                        <td>\n                            <span class=\"gfed-status-badge status-empty\">\n                                (empty)                            <\/span>\n                        <\/td>\n                    \n                    <td>\n                        <a href=\"https:\/\/wou.edu\/pure\/forms\/submission-view\/?gf_entry_id=187\" class=\"gfed-view-button\" target=\"_blank\" rel=\"noopener noreferrer\">View Entry<\/a>\n                    <\/td>\n            <\/tr>\n            <tr\n                data-submitter=\"\"\n                data-approvers=\"[&quot;lieuallene@mail.wou.edu&quot;]\"\n                data-student-vnumbers=\"[]\"\n                data-student-emails=\"[]\"\n                data-pending-depts=\"[]\"\n                >\n                <td><strong>185<\/strong><\/td>\n\n                                    <td>\n                                                    <span style=\"color: #999;\">\u2014<\/span>\n                                            <\/td>\n                \n                                        <td>\n                            Faculty Research Showcase\/Mixer                        <\/td>\n                        <td>AES Session Submission Form<\/td>\n                        <td data-order=\"1747949873\">May 22, 2025 2:37 pm<\/td>\n                        <td>\n                            <span class=\"gfed-status-badge status-empty\">\n                                (empty)                            <\/span>\n                        <\/td>\n                    \n                    <td>\n                        <a href=\"https:\/\/wou.edu\/pure\/forms\/submission-view\/?gf_entry_id=185\" class=\"gfed-view-button\" target=\"_blank\" rel=\"noopener noreferrer\">View Entry<\/a>\n                    <\/td>\n            <\/tr>\n            <tr\n                data-submitter=\"\"\n                data-approvers=\"[]\"\n                data-student-vnumbers=\"[]\"\n                data-student-emails=\"[]\"\n                data-pending-depts=\"[]\"\n                >\n                <td><strong>166<\/strong><\/td>\n\n                                    <td>\n                                                    <span style=\"color: #999;\">\u2014<\/span>\n                                            <\/td>\n                \n                                        <td>\n                            Check-in and coffee                        <\/td>\n                        <td>AES Session Submission Form<\/td>\n                        <td data-order=\"1747424259\">May 16, 2025 12:37 pm<\/td>\n                        <td>\n                            <span class=\"gfed-status-badge status-empty\">\n                                (empty)                            <\/span>\n                        <\/td>\n                    \n                    <td>\n                        <a href=\"https:\/\/wou.edu\/pure\/forms\/submission-view\/?gf_entry_id=166\" class=\"gfed-view-button\" target=\"_blank\" rel=\"noopener noreferrer\">View Entry<\/a>\n                    <\/td>\n            <\/tr>\n            <tr\n                data-submitter=\"\"\n                data-approvers=\"[]\"\n                data-student-vnumbers=\"[]\"\n                data-student-emails=\"[]\"\n                data-pending-depts=\"[]\"\n                >\n                <td><strong>165<\/strong><\/td>\n\n                                    <td>\n                                                    <span style=\"color: #999;\">\u2014<\/span>\n                                            <\/td>\n                \n                                        <td>\n                            Interdisciplinary Posters                        <\/td>\n                        <td>AES Session Submission Form<\/td>\n                        <td data-order=\"1747423928\">May 16, 2025 12:32 pm<\/td>\n                        <td>\n                            <span class=\"gfed-status-badge status-empty\">\n                                (empty)                            <\/span>\n                        <\/td>\n                    \n                    <td>\n                        <a href=\"https:\/\/wou.edu\/pure\/forms\/submission-view\/?gf_entry_id=165\" class=\"gfed-view-button\" target=\"_blank\" rel=\"noopener noreferrer\">View Entry<\/a>\n                    <\/td>\n            <\/tr>\n            <tr\n                data-submitter=\"\"\n                data-approvers=\"[]\"\n                data-student-vnumbers=\"[]\"\n                data-student-emails=\"[]\"\n                data-pending-depts=\"[]\"\n                >\n                <td><strong>159<\/strong><\/td>\n\n                                    <td>\n                                                    <span style=\"color: #999;\">\u2014<\/span>\n                                            <\/td>\n                \n                                        <td>\n                            Plenary: No Place To Grow Old                        <\/td>\n                        <td>AES Session Submission Form<\/td>\n                        <td data-order=\"1747238476\">May 14, 2025 9:01 am<\/td>\n                        <td>\n                            <span class=\"gfed-status-badge status-empty\">\n                                (empty)                            <\/span>\n                        <\/td>\n                    \n                    <td>\n                        <a href=\"https:\/\/wou.edu\/pure\/forms\/submission-view\/?gf_entry_id=159\" class=\"gfed-view-button\" target=\"_blank\" rel=\"noopener noreferrer\">View Entry<\/a>\n                    <\/td>\n            <\/tr>\n            <tr\n                data-submitter=\"\"\n                data-approvers=\"[]\"\n                data-student-vnumbers=\"[]\"\n                data-student-emails=\"[]\"\n                data-pending-depts=\"[]\"\n                >\n                <td><strong>95<\/strong><\/td>\n\n                                    <td>\n                                                    <span style=\"color: #999;\">\u2014<\/span>\n                                            <\/td>\n                \n                                        <td>\n                            Spring Student Recital                        <\/td>\n                        <td>AES Session Submission Form<\/td>\n                        <td data-order=\"1746755244\">May 8, 2025 6:47 pm<\/td>\n                        <td>\n                            <span class=\"gfed-status-badge status-empty\">\n                                (empty)                            <\/span>\n                        <\/td>\n                    \n                    <td>\n                        <a href=\"https:\/\/wou.edu\/pure\/forms\/submission-view\/?gf_entry_id=95\" class=\"gfed-view-button\" target=\"_blank\" rel=\"noopener noreferrer\">View Entry<\/a>\n                    <\/td>\n            <\/tr>\n            <tr\n                data-submitter=\"\"\n                data-approvers=\"[]\"\n                data-student-vnumbers=\"[]\"\n                data-student-emails=\"[]\"\n                data-pending-depts=\"[]\"\n                >\n                <td><strong>63<\/strong><\/td>\n\n                                    <td>\n                                                    <span style=\"color: #999;\">\u2014<\/span>\n                                            <\/td>\n                \n                                        <td>\n                            Meaningful Movement: Celebrating Dance at Western Oregon University                        <\/td>\n                        <td>AES Session Submission Form<\/td>\n                        <td data-order=\"1746579182\">May 6, 2025 5:53 pm<\/td>\n                        <td>\n                            <span class=\"gfed-status-badge status-empty\">\n                                (empty)                            <\/span>\n                        <\/td>\n                    \n                    <td>\n                        <a href=\"https:\/\/wou.edu\/pure\/forms\/submission-view\/?gf_entry_id=63\" class=\"gfed-view-button\" target=\"_blank\" rel=\"noopener noreferrer\">View Entry<\/a>\n                    <\/td>\n            <\/tr>\n            <tr\n                data-submitter=\"\"\n                data-approvers=\"[]\"\n                data-student-vnumbers=\"[]\"\n                data-student-emails=\"[]\"\n                data-pending-depts=\"[]\"\n                >\n                <td><strong>49<\/strong><\/td>\n\n                                    <td>\n                                                    <span style=\"color: #999;\">\u2014<\/span>\n                                            <\/td>\n                \n                                        <td>\n                            Biology and GIS Poster Session                        <\/td>\n                        <td>AES Session Submission Form<\/td>\n                        <td data-order=\"1746238302\">May 2, 2025 7:11 pm<\/td>\n                        <td>\n                            <span class=\"gfed-status-badge status-empty\">\n                                (empty)                            <\/span>\n                        <\/td>\n                    \n                    <td>\n                        <a href=\"https:\/\/wou.edu\/pure\/forms\/submission-view\/?gf_entry_id=49\" class=\"gfed-view-button\" target=\"_blank\" rel=\"noopener noreferrer\">View Entry<\/a>\n                    <\/td>\n            <\/tr>\n            <tr\n                data-submitter=\"\"\n                data-approvers=\"[]\"\n                data-student-vnumbers=\"[]\"\n                data-student-emails=\"[]\"\n                data-pending-depts=\"[]\"\n                >\n                <td><strong>48<\/strong><\/td>\n\n                                    <td>\n                                                    <span style=\"color: #999;\">\u2014<\/span>\n                                            <\/td>\n                \n                                        <td>\n                            UFOs: Government Officials Go on the Record                        <\/td>\n                        <td>AES Session Submission Form<\/td>\n                        <td data-order=\"1746225009\">May 2, 2025 3:30 pm<\/td>\n                        <td>\n                            <span class=\"gfed-status-badge status-empty\">\n                                (empty)                            <\/span>\n                        <\/td>\n                    \n                    <td>\n                        <a href=\"https:\/\/wou.edu\/pure\/forms\/submission-view\/?gf_entry_id=48\" class=\"gfed-view-button\" target=\"_blank\" rel=\"noopener noreferrer\">View Entry<\/a>\n                    <\/td>\n            <\/tr>\n            <tr\n                data-submitter=\"\"\n                data-approvers=\"[]\"\n                data-student-vnumbers=\"[]\"\n                data-student-emails=\"[]\"\n                data-pending-depts=\"[]\"\n                >\n                <td><strong>40<\/strong><\/td>\n\n                                    <td>\n                                                    <span style=\"color: #999;\">\u2014<\/span>\n                                            <\/td>\n                \n                                        <td>\n                            Combatting STI&#039;s in Oregon: Prevention Strategies and Public Health Initiatives                        <\/td>\n                        <td>AES Session Submission Form<\/td>\n                        <td data-order=\"1746055333\">Apr 30, 2025 4:22 pm<\/td>\n                        <td>\n                            <span class=\"gfed-status-badge status-empty\">\n                                (empty)                            <\/span>\n                        <\/td>\n                    \n                    <td>\n                        <a href=\"https:\/\/wou.edu\/pure\/forms\/submission-view\/?gf_entry_id=40\" class=\"gfed-view-button\" target=\"_blank\" rel=\"noopener noreferrer\">View Entry<\/a>\n                    <\/td>\n            <\/tr>\n            <tr\n                data-submitter=\"\"\n                data-approvers=\"[]\"\n                data-student-vnumbers=\"[]\"\n                data-student-emails=\"[]\"\n                data-pending-depts=\"[]\"\n                >\n                <td><strong>36<\/strong><\/td>\n\n                                    <td>\n                                                    <span style=\"color: #999;\">\u2014<\/span>\n                                            <\/td>\n                \n                                        <td>\n                            Maurice Creativity Prize                        <\/td>\n                        <td>AES Session Submission Form<\/td>\n                        <td data-order=\"1746033678\">Apr 30, 2025 10:21 am<\/td>\n                        <td>\n                            <span class=\"gfed-status-badge status-empty\">\n                                (empty)                            <\/span>\n                        <\/td>\n                    \n                    <td>\n                        <a href=\"https:\/\/wou.edu\/pure\/forms\/submission-view\/?gf_entry_id=36\" class=\"gfed-view-button\" target=\"_blank\" rel=\"noopener noreferrer\">View Entry<\/a>\n                    <\/td>\n            <\/tr>\n            <tr\n                data-submitter=\"\"\n                data-approvers=\"[]\"\n                data-student-vnumbers=\"[]\"\n                data-student-emails=\"[]\"\n                data-pending-depts=\"[]\"\n                >\n                <td><strong>33<\/strong><\/td>\n\n                                    <td>\n                                                    <span style=\"color: #999;\">\u2014<\/span>\n                                            <\/td>\n                \n                                        <td>\n                            3-minute research videos                        <\/td>\n                        <td>AES Session Submission Form<\/td>\n                        <td data-order=\"1745968132\">Apr 29, 2025 4:08 pm<\/td>\n                        <td>\n                            <span class=\"gfed-status-badge status-empty\">\n                                (empty)                            <\/span>\n                        <\/td>\n                    \n                    <td>\n                        <a href=\"https:\/\/wou.edu\/pure\/forms\/submission-view\/?gf_entry_id=33\" class=\"gfed-view-button\" target=\"_blank\" rel=\"noopener noreferrer\">View Entry<\/a>\n                    <\/td>\n            <\/tr>\n            <tr\n                data-submitter=\"\"\n                data-approvers=\"[]\"\n                data-student-vnumbers=\"[]\"\n                data-student-emails=\"[]\"\n                data-pending-depts=\"[]\"\n                >\n                <td><strong>22<\/strong><\/td>\n\n                                    <td>\n                                                    <span style=\"color: #999;\">\u2014<\/span>\n                                            <\/td>\n                \n                                        <td>\n                            Earth and Environmental Science Senior Seminar: Global Volcanism and Humans                        <\/td>\n                        <td>AES Session Submission Form<\/td>\n                        <td data-order=\"1745514109\">Apr 24, 2025 10:01 am<\/td>\n                        <td>\n                            <span class=\"gfed-status-badge status-empty\">\n                                (empty)                            <\/span>\n                        <\/td>\n                    \n                    <td>\n                        <a href=\"https:\/\/wou.edu\/pure\/forms\/submission-view\/?gf_entry_id=22\" class=\"gfed-view-button\" target=\"_blank\" rel=\"noopener noreferrer\">View Entry<\/a>\n                    <\/td>\n            <\/tr>\n            <tr\n                data-submitter=\"\"\n                data-approvers=\"[]\"\n                data-student-vnumbers=\"[]\"\n                data-student-emails=\"[]\"\n                data-pending-depts=\"[]\"\n                >\n                <td><strong>21<\/strong><\/td>\n\n                                    <td>\n                                                    <span style=\"color: #999;\">\u2014<\/span>\n                                            <\/td>\n                \n                                        <td>\n                            Chemistry at the Forefront: Undergraduates Discussing Emerging Trends and Innovations                        <\/td>\n                        <td>AES Session Submission Form<\/td>\n                        <td data-order=\"1745472664\">Apr 23, 2025 10:31 pm<\/td>\n                        <td>\n                            <span class=\"gfed-status-badge status-empty\">\n                                (empty)                            <\/span>\n                        <\/td>\n                    \n                    <td>\n                        <a href=\"https:\/\/wou.edu\/pure\/forms\/submission-view\/?gf_entry_id=21\" class=\"gfed-view-button\" target=\"_blank\" rel=\"noopener noreferrer\">View Entry<\/a>\n                    <\/td>\n            <\/tr>\n            <tr\n                data-submitter=\"\"\n                data-approvers=\"[]\"\n                data-student-vnumbers=\"[]\"\n                data-student-emails=\"[]\"\n                data-pending-depts=\"[]\"\n                >\n                <td><strong>20<\/strong><\/td>\n\n                                    <td>\n                                                    <span style=\"color: #999;\">\u2014<\/span>\n                                            <\/td>\n                \n                                        <td>\n                            Student Recitals                        <\/td>\n                        <td>AES Session Submission Form<\/td>\n                        <td data-order=\"1745426655\">Apr 23, 2025 9:44 am<\/td>\n                        <td>\n                            <span class=\"gfed-status-badge status-empty\">\n                                (empty)                            <\/span>\n                        <\/td>\n                    \n                    <td>\n                        <a href=\"https:\/\/wou.edu\/pure\/forms\/submission-view\/?gf_entry_id=20\" class=\"gfed-view-button\" target=\"_blank\" rel=\"noopener noreferrer\">View Entry<\/a>\n                    <\/td>\n            <\/tr>\n            <tr\n                data-submitter=\"\"\n                data-approvers=\"[]\"\n                data-student-vnumbers=\"[]\"\n                data-student-emails=\"[]\"\n                data-pending-depts=\"[]\"\n                >\n                <td><strong>19<\/strong><\/td>\n\n                                    <td>\n                                                    <span style=\"color: #999;\">\u2014<\/span>\n                                            <\/td>\n                \n                                        <td>\n                            Political Science Research                        <\/td>\n                        <td>AES Session Submission Form<\/td>\n                        <td data-order=\"1745182701\">Apr 20, 2025 1:58 pm<\/td>\n                        <td>\n                            <span class=\"gfed-status-badge status-empty\">\n                                (empty)                            <\/span>\n                        <\/td>\n                    \n                    <td>\n                        <a href=\"https:\/\/wou.edu\/pure\/forms\/submission-view\/?gf_entry_id=19\" class=\"gfed-view-button\" target=\"_blank\" rel=\"noopener noreferrer\">View Entry<\/a>\n                    <\/td>\n            <\/tr>\n            <tr\n                data-submitter=\"\"\n                data-approvers=\"[]\"\n                data-student-vnumbers=\"[]\"\n                data-student-emails=\"[]\"\n                data-pending-depts=\"[]\"\n                >\n                <td><strong>18<\/strong><\/td>\n\n                                    <td>\n                                                    <span style=\"color: #999;\">\u2014<\/span>\n                                            <\/td>\n                \n                                        <td>\n                            Environmental Politics Awareness Projects                        <\/td>\n                        <td>AES Session Submission Form<\/td>\n                        <td data-order=\"1745182006\">Apr 20, 2025 1:46 pm<\/td>\n                        <td>\n                            <span class=\"gfed-status-badge status-empty\">\n                                (empty)                            <\/span>\n                        <\/td>\n                    \n                    <td>\n                        <a href=\"https:\/\/wou.edu\/pure\/forms\/submission-view\/?gf_entry_id=18\" class=\"gfed-view-button\" target=\"_blank\" rel=\"noopener noreferrer\">View Entry<\/a>\n                    <\/td>\n            <\/tr>\n            <tr\n                data-submitter=\"\"\n                data-approvers=\"[]\"\n                data-student-vnumbers=\"[]\"\n                data-student-emails=\"[]\"\n                data-pending-depts=\"[]\"\n                >\n                <td><strong>17<\/strong><\/td>\n\n                                    <td>\n                                                    <span style=\"color: #999;\">\u2014<\/span>\n                                            <\/td>\n                \n                                        <td>\n                            History                        <\/td>\n                        <td>AES Session Submission Form<\/td>\n                        <td data-order=\"1745033396\">Apr 18, 2025 8:29 pm<\/td>\n                        <td>\n                            <span class=\"gfed-status-badge status-empty\">\n                                (empty)                            <\/span>\n                        <\/td>\n                    \n                    <td>\n                        <a href=\"https:\/\/wou.edu\/pure\/forms\/submission-view\/?gf_entry_id=17\" class=\"gfed-view-button\" target=\"_blank\" rel=\"noopener noreferrer\">View Entry<\/a>\n                    <\/td>\n            <\/tr>\n            <tr\n                data-submitter=\"\"\n                data-approvers=\"[]\"\n                data-student-vnumbers=\"[]\"\n                data-student-emails=\"[]\"\n                data-pending-depts=\"[]\"\n                >\n                <td><strong>16<\/strong><\/td>\n\n                                    <td>\n                                                    <span style=\"color: #999;\">\u2014<\/span>\n                                            <\/td>\n                \n                                        <td>\n                            Tiny Beautiful Things                        <\/td>\n                        <td>AES Session Submission Form<\/td>\n                        <td data-order=\"1744586385\">Apr 13, 2025 4:19 pm<\/td>\n                        <td>\n                            <span class=\"gfed-status-badge status-empty\">\n                                (empty)                            <\/span>\n                        <\/td>\n                    \n                    <td>\n                        <a href=\"https:\/\/wou.edu\/pure\/forms\/submission-view\/?gf_entry_id=16\" class=\"gfed-view-button\" target=\"_blank\" rel=\"noopener noreferrer\">View Entry<\/a>\n                    <\/td>\n            <\/tr>\n            <tr\n                data-submitter=\"\"\n                data-approvers=\"[]\"\n                data-student-vnumbers=\"[]\"\n                data-student-emails=\"[]\"\n                data-pending-depts=\"[]\"\n                >\n                <td><strong>15<\/strong><\/td>\n\n                                    <td>\n                                                    <span style=\"color: #999;\">\u2014<\/span>\n                                            <\/td>\n                \n                                        <td>\n                            Behavioral Sciences Research Poster Session                        <\/td>\n                        <td>AES Session Submission Form<\/td>\n                        <td data-order=\"1744323082\">Apr 10, 2025 3:11 pm<\/td>\n                        <td>\n                            <span class=\"gfed-status-badge status-empty\">\n                                (empty)                            <\/span>\n                        <\/td>\n                    \n                    <td>\n                        <a href=\"https:\/\/wou.edu\/pure\/forms\/submission-view\/?gf_entry_id=15\" class=\"gfed-view-button\" target=\"_blank\" rel=\"noopener noreferrer\">View Entry<\/a>\n                    <\/td>\n            <\/tr>\n            <tr\n                data-submitter=\"\"\n                data-approvers=\"[]\"\n                data-student-vnumbers=\"[]\"\n                data-student-emails=\"[]\"\n                data-pending-depts=\"[]\"\n                >\n                <td><strong>14<\/strong><\/td>\n\n                                    <td>\n                                                    <span style=\"color: #999;\">\u2014<\/span>\n                                            <\/td>\n                \n                                        <td>\n                            Behavioral Sciences Research Symposium                        <\/td>\n                        <td>AES Session Submission Form<\/td>\n                        <td data-order=\"1744322551\">Apr 10, 2025 3:02 pm<\/td>\n                        <td>\n                            <span class=\"gfed-status-badge status-empty\">\n                                (empty)                            <\/span>\n                        <\/td>\n                    \n                    <td>\n                        <a href=\"https:\/\/wou.edu\/pure\/forms\/submission-view\/?gf_entry_id=14\" class=\"gfed-view-button\" target=\"_blank\" rel=\"noopener noreferrer\">View Entry<\/a>\n                    <\/td>\n            <\/tr>\n            <tr\n                data-submitter=\"\"\n                data-approvers=\"[&quot;garrisonj@wou.edu&quot;]\"\n                data-student-vnumbers=\"[]\"\n                data-student-emails=\"[]\"\n                data-pending-depts=\"[]\"\n                >\n                <td><strong>13<\/strong><\/td>\n\n                                    <td>\n                                                    <span style=\"color: #999;\">\u2014<\/span>\n                                            <\/td>\n                \n                                        <td>\n                            Art &amp; Design Senior Portfolio Presentations                        <\/td>\n                        <td>AES Session Submission Form<\/td>\n                        <td data-order=\"1744213936\">Apr 9, 2025 8:52 am<\/td>\n                        <td>\n                            <span class=\"gfed-status-badge status-empty\">\n                                (empty)                            <\/span>\n                        <\/td>\n                    \n                    <td>\n                        <a href=\"https:\/\/wou.edu\/pure\/forms\/submission-view\/?gf_entry_id=13\" class=\"gfed-view-button\" target=\"_blank\" rel=\"noopener noreferrer\">View Entry<\/a>\n                    <\/td>\n            <\/tr>\n            <tr\n                data-submitter=\"\"\n                data-approvers=\"[]\"\n                data-student-vnumbers=\"[]\"\n                data-student-emails=\"[]\"\n                data-pending-depts=\"[]\"\n                >\n                <td><strong>11<\/strong><\/td>\n\n                                    <td>\n                                                    <span style=\"color: #999;\">\u2014<\/span>\n                                            <\/td>\n                \n                                        <td>\n                            Diversity Certificate: An Overview and Presentation                        <\/td>\n                        <td>AES Session Submission Form<\/td>\n                        <td data-order=\"1744040710\">Apr 7, 2025 8:45 am<\/td>\n                        <td>\n                            <span class=\"gfed-status-badge status-empty\">\n                                (empty)                            <\/span>\n                        <\/td>\n                    \n                    <td>\n                        <a href=\"https:\/\/wou.edu\/pure\/forms\/submission-view\/?gf_entry_id=11\" class=\"gfed-view-button\" target=\"_blank\" rel=\"noopener noreferrer\">View Entry<\/a>\n                    <\/td>\n            <\/tr>\n            <tr\n                data-submitter=\"\"\n                data-approvers=\"[]\"\n                data-student-vnumbers=\"[]\"\n                data-student-emails=\"[]\"\n                data-pending-depts=\"[]\"\n                >\n                <td><strong>8<\/strong><\/td>\n\n                                    <td>\n                                                    <span style=\"color: #999;\">\u2014<\/span>\n                                            <\/td>\n                \n                                        <td>\n                            Literature, Writing and Linguistics                        <\/td>\n                        <td>AES Session Submission Form<\/td>\n                        <td data-order=\"1743604158\">Apr 2, 2025 7:29 am<\/td>\n                        <td>\n                            <span class=\"gfed-status-badge status-empty\">\n                                (empty)                            <\/span>\n                        <\/td>\n                    \n                    <td>\n                        <a href=\"https:\/\/wou.edu\/pure\/forms\/submission-view\/?gf_entry_id=8\" class=\"gfed-view-button\" target=\"_blank\" rel=\"noopener noreferrer\">View Entry<\/a>\n                    <\/td>\n            <\/tr>\n            <tr\n                data-submitter=\"\"\n                data-approvers=\"[]\"\n                data-student-vnumbers=\"[]\"\n                data-student-emails=\"[]\"\n                data-pending-depts=\"[]\"\n                >\n                <td><strong>7<\/strong><\/td>\n\n                                    <td>\n                                                    <span style=\"color: #999;\">\u2014<\/span>\n                                            <\/td>\n                \n                                        <td>\n                            National Student Exchange: Students&#039; Study-Away Experiences                        <\/td>\n                        <td>AES Session Submission Form<\/td>\n                        <td data-order=\"1743548703\">Apr 1, 2025 4:05 pm<\/td>\n                        <td>\n                            <span class=\"gfed-status-badge status-empty\">\n                                (empty)                            <\/span>\n                        <\/td>\n                    \n                    <td>\n                        <a href=\"https:\/\/wou.edu\/pure\/forms\/submission-view\/?gf_entry_id=7\" class=\"gfed-view-button\" target=\"_blank\" rel=\"noopener noreferrer\">View Entry<\/a>\n                    <\/td>\n            <\/tr>\n            <tr\n                data-submitter=\"\"\n                data-approvers=\"[]\"\n                data-student-vnumbers=\"[]\"\n                data-student-emails=\"[]\"\n                data-pending-depts=\"[]\"\n                >\n                <td><strong>6<\/strong><\/td>\n\n                                    <td>\n                                                    <span style=\"color: #999;\">\u2014<\/span>\n                                            <\/td>\n                \n                                        <td>\n                            OHSU Nursing Leadership Poster Presentations                        <\/td>\n                        <td>AES Session Submission Form<\/td>\n                        <td data-order=\"1743451212\">Mar 31, 2025 1:00 pm<\/td>\n                        <td>\n                            <span class=\"gfed-status-badge status-empty\">\n                                (empty)                            <\/span>\n                        <\/td>\n                    \n                    <td>\n                        <a href=\"https:\/\/wou.edu\/pure\/forms\/submission-view\/?gf_entry_id=6\" class=\"gfed-view-button\" target=\"_blank\" rel=\"noopener noreferrer\">View Entry<\/a>\n                    <\/td>\n            <\/tr>\n            <tr\n                data-submitter=\"\"\n                data-approvers=\"[]\"\n                data-student-vnumbers=\"[]\"\n                data-student-emails=\"[]\"\n                data-pending-depts=\"[]\"\n                >\n                <td><strong>4<\/strong><\/td>\n\n                                    <td>\n                                                    <span style=\"color: #999;\">\u2014<\/span>\n                                            <\/td>\n                \n                                        <td>\n                            First Year Seminar Student Showcase                        <\/td>\n                        <td>AES Session Submission Form<\/td>\n                        <td data-order=\"1742591592\">Mar 21, 2025 2:13 pm<\/td>\n                        <td>\n                            <span class=\"gfed-status-badge status-empty\">\n                                (empty)                            <\/span>\n                        <\/td>\n                    \n                    <td>\n                        <a href=\"https:\/\/wou.edu\/pure\/forms\/submission-view\/?gf_entry_id=4\" class=\"gfed-view-button\" target=\"_blank\" rel=\"noopener noreferrer\">View Entry<\/a>\n                    <\/td>\n            <\/tr>\n            <tr\n                data-submitter=\"\"\n                data-approvers=\"[]\"\n                data-student-vnumbers=\"[]\"\n                data-student-emails=\"[]\"\n                data-pending-depts=\"[]\"\n                >\n                <td><strong>2<\/strong><\/td>\n\n                                    <td>\n                                                    <span style=\"color: #999;\">\u2014<\/span>\n                                            <\/td>\n                \n                                        <td>\n                            Computer Science Capstone                        <\/td>\n                        <td>AES Session Submission Form<\/td>\n                        <td data-order=\"1742435844\">Mar 19, 2025 6:57 pm<\/td>\n                        <td>\n                            <span class=\"gfed-status-badge status-empty\">\n                                (empty)                            <\/span>\n                        <\/td>\n                    \n                    <td>\n                        <a href=\"https:\/\/wou.edu\/pure\/forms\/submission-view\/?gf_entry_id=2\" class=\"gfed-view-button\" target=\"_blank\" rel=\"noopener noreferrer\">View Entry<\/a>\n                    <\/td>\n            <\/tr>\n            <tr\n                data-submitter=\"\"\n                data-approvers=\"[&quot;gabaldoc@wou.edu&quot;]\"\n                data-student-vnumbers=\"[]\"\n                data-student-emails=\"[]\"\n                data-pending-depts=\"[]\"\n                >\n                <td><strong>1<\/strong><\/td>\n\n                                    <td>\n                                                    <span style=\"color: #999;\">\u2014<\/span>\n                                            <\/td>\n                \n                                        <td>\n                            My session                        <\/td>\n                        <td>AES Session Submission Form<\/td>\n                        <td data-order=\"1740113481\">Feb 20, 2025 8:51 pm<\/td>\n                        <td>\n                            <span class=\"gfed-status-badge status-empty\">\n                                (empty)                            <\/span>\n                        <\/td>\n                    \n                    <td>\n                        <a href=\"https:\/\/wou.edu\/pure\/forms\/submission-view\/?gf_entry_id=1\" class=\"gfed-view-button\" target=\"_blank\" rel=\"noopener noreferrer\">View Entry<\/a>\n                    <\/td>\n            <\/tr>\n                    <\/tbody>\n                <\/table>\n                    <\/div>\n                <\/div>\n        <div style=\"display:none;\" aria-hidden=\"true\">        <div class=\"wou-auth-container\" id=\"wou-auth-container\">\n            <!-- Loading state -->\n            <div class=\"wou-auth-loading\" id=\"wou-auth-loading\">\n                <p>Checking authentication...<\/p>\n            <\/div>\n\n            <!-- Authenticated state -->\n            <div class=\"wou-auth-authenticated\" id=\"wou-auth-authenticated\" style=\"display: none;\">\n                                <a href=\"#\" class=\"wou-auth-logout-btn\" id=\"wou-auth-logout-btn\">\n                    Logout                <\/a>\n            <\/div>\n\n            <!-- Error state -->\n            <div class=\"wou-auth-error\" id=\"wou-auth-error\" style=\"display: none;\">\n                <p class=\"wou-auth-error-message\" id=\"wou-auth-error-message\"><\/p>\n                <a href=\"#\" class=\"wou-auth-login-btn\" id=\"wou-auth-retry-btn\">Try Again<\/a>\n            <\/div>\n        <\/div>\n\n        <style>\n            .wou-auth-container {\n                padding: 20px;\n                border: 1px solid #ddd;\n                border-radius: 4px;\n                background: #f9f9f9;\n                max-width: 500px;\n                margin: 20px 0;\n            }\n\n            .wou-auth-loading {\n                text-align: center;\n                color: #666;\n            }\n\n            .wou-auth-login-btn,\n            .wou-auth-logout-btn {\n                display: inline-block;\n                padding: 10px 20px;\n                background: #0073aa;\n                color: white !important;\n                text-decoration: none;\n                border-radius: 4px;\n                transition: background 0.3s;\n            }\n\n            .wou-auth-login-btn:hover,\n            .wou-auth-logout-btn:hover {\n                background: #005177;\n            }\n\n            .wou-auth-user-info {\n                margin-bottom: 15px;\n                padding: 15px;\n                background: white;\n                border-radius: 4px;\n            }\n\n            .wou-auth-user-info p {\n                margin: 5px 0;\n            }\n\n            .wou-auth-email,\n            .wou-auth-uid {\n                font-size: 14px;\n                color: #666;\n            }\n\n            .wou-auth-error {\n                color: #d63301;\n            }\n\n            .wou-auth-error-message {\n                margin-bottom: 15px;\n            }\n        <\/style>\n\n        <script>\n            jQuery(document).ready(function($) {\n                const loginUrl = \"https:\\\/\\\/wou.idm.oclc.org\\\/login?auth=shibboleth\";\n                const redirectUrl = \"https:\\\/\\\/wou.edu\\\/pure\\\/forms\\\/submissions\\\/\";\n                const showUserInfo = false;\n                const exposeUser = \"wouPerson\";\n                const proxyAddress = \"wou.idm.oclc.org\";\n\n                \/\/ Check for token and viewas in URL\n                const urlParams = new URLSearchParams(window.location.search);\n                const token = urlParams.get('token');\n                const viewAs = urlParams.get('viewas') || urlParams.get('view_as') || '';\n\n                console.log('[wou-auth] init \u2014 exposeUser:', exposeUser, '| viewAs:', viewAs || '(none)', '| token:', !!token);\n\n                function showLoading() {\n                    $('#wou-auth-loading').show();\n                    $('#wou-auth-authenticated').hide();\n                    $('#wou-auth-error').hide();\n                }\n\n                \/*function showLogin() {\n                    $('#wou-auth-loading').hide();\n                    $('#wou-auth-login').show();\n                    $('#wou-auth-authenticated').hide();\n                    $('#wou-auth-error').hide();\n                }*\/\n                function showLogin() {\n                    \/\/ Silent login - redirect immediately (no button)\n                    \/\/window.location.href = fullLoginUrl;\n                    \/\/const returnUrl = window.location.href;\n\n                    const returnUrl = new URL(window.location);\n                    returnUrl.searchParams.delete(\"token\");\n                    const userObjectUrl = `https:\/\/${proxyAddress}\/userObject?auth=shibboleth&service=getToken&returnURL=${encodeURIComponent(returnUrl.toString())}`;\n                    const fullLoginUrl = `https:\/\/${proxyAddress}\/login?auth=shibboleth&url=${encodeURIComponent(userObjectUrl)}`;\n\n                    \/\/console.log(\"Auto-redirecting to:\", userObjectUrl);\n                    window.location.href = userObjectUrl;\n                }\n\n                \/\/ Map Alma patron fields to the OCLC-compatible shape consuming code expects\n                function mapAlmaToOclc(alma) {\n                    return {\n                        uid: alma.primary_id,\n                        vnumber: alma.primary_id,\n                        email: alma.email,\n                        forename: alma.first_name,\n                        firstname: alma.first_name,\n                        surname: alma.last_name,\n                        lastname: alma.last_name,\n                        user_group: alma.user_group,\n                        category: alma.category,\n                        status: alma.status,\n                    };\n                }\n\n                function showAuthenticated(user, almaData) {\n                    console.log('[wou-auth] showAuthenticated \u2014 uid:', user && user.uid, '| viewAs:', viewAs || '(none)', '| cached alma:', !!almaData);\n                    $('#wou-auth-loading').hide();\n                    $('#wou-auth-authenticated').show();\n                    $('#wou-auth-error').hide();\n\n                    const displayUser = (viewAs && almaData) ? mapAlmaToOclc(almaData) : user;\n\n                    if (showUserInfo) {\n                        $('#wou-auth-user-name').text(displayUser.forename + ' ' + displayUser.surname);\n                        $('#wou-auth-user-email').text(displayUser.email);\n                        $('#wou-auth-user-uid').text(displayUser.uid);\n\n                        if (displayUser.category || displayUser.user_group) {\n                            $('#wou-auth-user-group').text(displayUser.category || displayUser.user_group).parent().show();\n                        }\n                    }\n\n                    if (exposeUser && exposeUser !== 'no') {\n                        const varName = (exposeUser === 'yes') ? 'wouUser' : exposeUser;\n\n                        if (viewAs) {\n                            if (almaData) {\n                                \/\/ Synchronous path: alma came from the PHP session\n                                console.log('[wou-auth] viewas sync \u2014 using cached alma for:', viewAs);\n                                window[varName] = {\n                                    oclc: mapAlmaToOclc(almaData),\n                                    admin: user,\n                                    alma: almaData\n                                };\n                            } else {\n                                \/\/ Async path: fetch alma then set .oclc so the poll waits naturally\n                                console.log('[wou-auth] viewas async \u2014 firing alma lookup for:', viewAs);\n                                const stored = WOU_OCLC_Auth.getStoredSession();\n                                const sessionId = stored ? stored.sessionId : null;\n                                $.ajax({\n                                    url: wouOclcData.ajaxUrl,\n                                    type: 'POST',\n                                    data: {\n                                        action: 'wou_oclc_alma_lookup',\n                                        nonce: wouOclcData.nonce,\n                                        viewas: viewAs,\n                                        sessionId: sessionId\n                                    },\n                                    dataType: 'json'\n                                }).then(function(response) {\n                                    if (response.success) {\n                                        window[varName] = {\n                                            oclc: mapAlmaToOclc(response.alma),\n                                            admin: user,\n                                            alma: response.alma\n                                        };\n                                    } else {\n                                        \/\/ Alma unavailable \u2014 fall back to admin's own data\n                                        console.warn('[viewas] Alma lookup failed:', response.error || 'unknown error');\n                                        window[varName] = {\n                                            oclc: user\n                                        };\n                                    }\n                                });\n                            }\n                        } else {\n                            window[varName] = {\n                                oclc: user\n                            };\n                        }\n                    }\n                }\n\n                function showError(message) {\n                    $('#wou-auth-loading').hide();\n                    $('#wou-auth-authenticated').hide();\n                    $('#wou-auth-error').show();\n                    $('#wou-auth-error-message').text(message);\n                }\n\n\n                \/\/ Handle logout button click\n                $('#wou-auth-logout-btn').on('click', function(e) {\n                    e.preventDefault();\n                    const stored = WOU_OCLC_Auth.getStoredSession();\n                    if (stored) {\n                        WOU_OCLC_Auth.logout(stored.sessionId)\n                            .then(() => {\n                                \/\/ Clear exposed variable\n                                if (exposeUser && exposeUser !== 'no') {\n                                    const varName = (exposeUser === 'yes') ? 'wouUser' : exposeUser;\n                                    delete window[varName];\n                                }\n                                showLogin();\n                            })\n                            .catch(err => {\n                                console.error('Logout failed:', err);\n                                showLogin();\n                            });\n                    } else {\n                        showLogin();\n                    }\n                });\n\n                \/\/ Check authentication status\n                if (token) {\n                    \/\/ Authenticate token\n                    if (!token.match(\/^https?:\\\/\\\/\/i) && token.match('https')) {\n                        token = token.replace('https', 'https:\/\/');\n                    }\n                    showLoading();\n                    WOU_OCLC_Auth.authenticate(token)\n                        .then(response => {\n                            if (response.success) {\n                                showAuthenticated(response.user, null);\n\n                                \/\/ Clean up URL\n                                const url = new URL(window.location);\n                                url.searchParams.delete('token');\n                                window.history.replaceState({}, '', url);\n                            } else {\n                                showError(response.error || 'Authentication failed');\n                                const url = new URL(window.location);\n                                url.searchParams.delete('token');\n                                window.history.replaceState({}, '', url);\n                                setTimeout(() => showLogin(), 1000);\n                            }\n                        })\n                        .catch(err => {\n                            console.error('Auth error:', err);\n                            showError('Authentication failed. Please try again.');\n                        });\n                } else {\n                    \/\/ Check existing session\n                    WOU_OCLC_Auth.checkAuth()\n                        .then(result => {\n                            if (result.authenticated) {\n                                \/\/ If cached alma belongs to a different viewas user, discard it and do a fresh lookup\n                                let almaData = result.alma || null;\n                                if (viewAs && almaData && result.almaViewas !== viewAs) {\n                                    almaData = null;\n                                }\n                                showAuthenticated(result.user, almaData);\n                            } else {\n                                showLogin();\n                            }\n                        })\n                        .catch(() => {\n                            showLogin();\n                        });\n                }\n            });\n        <\/script>\n    <\/div>\n<p>[\/et_pb_text][et_pb_text admin_label=&#8221;Student Form&#8221; module_id=&#8221;presentationForm&#8221; module_class=&#8221;aesForm&#8221; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\nvar gform;gform||(document.addEventListener(\"gform_main_scripts_loaded\",function(){gform.scriptsLoaded=!0}),document.addEventListener(\"gform\/theme\/scripts_loaded\",function(){gform.themeScriptsLoaded=!0}),window.addEventListener(\"DOMContentLoaded\",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>\"function\"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn(\"The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1.\"),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener(\"gform_main_scripts_loaded\",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener(\"gform\/theme\/scripts_loaded\",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener(\"DOMContentLoaded\",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook(\"action\",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook(\"filter\",o,r,e,t)},doAction:function(o){gform.doHook(\"action\",o,arguments)},applyFilters:function(o){return gform.doHook(\"filter\",o,arguments)},removeAction:function(o,r){gform.removeHook(\"action\",o,r)},removeFilter:function(o,r,e){gform.removeHook(\"filter\",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+\"_\"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){\"function\"!=typeof(t=o.callable)&&(t=window[t]),\"action\"==r?t.apply(null,e):e[0]=t.apply(null,e)})),\"filter\"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});\n\/* ]]> *\/\n<\/script>\n\n                <div class='gf_browser_gecko gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_1' style='display:none'><div id='gf_1' class='gform_anchor' tabindex='-1'><\/div>\n                        <div class='gform_heading'>\n                            <h2 class=\"gform_title\">AES Student Submission form<\/h2>\n                            <p class='gform_description'>Not ready to submit? You may use the Save and Continue Option at the bottom to store progress<\/p>\n                        <\/div><form method='post' enctype='multipart\/form-data'  id='gform_1'  action='\/pure\/wp-json\/wp\/v2\/pages\/23226#gf_1' data-formid='1' novalidate><div class='gf_invisible ginput_recaptchav3' data-sitekey='6LeCVskqAAAAAHHfozS3rf1WJW3QjrROoSv5lmbZ' data-tabindex='0'><input id=\"input_9e4ac593f2b5cde8e633ad1c4ff5c880\" class=\"gfield_recaptcha_response\" type=\"hidden\" name=\"input_9e4ac593f2b5cde8e633ad1c4ff5c880\" value=\"\"\/><\/div>\n        <div id='gf_progressbar_wrapper_1' class='gf_progressbar_wrapper' data-start-at-zero=''>\n        \t<p class=\"gf_progressbar_title\">Step <span class='gf_step_current_page'>1<\/span> of <span class='gf_step_page_count'>4<\/span><span class='gf_step_page_name'><\/span>\n        \t<\/p>\n            <div class='gf_progressbar gf_progressbar_blue' aria-hidden='true'>\n                <div class='gf_progressbar_percentage percentbar_blue percentbar_25' style='width:25%;'><span>25%<\/span><\/div>\n            <\/div><\/div>\n                        <div class='gform-body gform_body'><div id='gform_page_1_1' class='gform_page ' data-js='page-field-id-0' >\n\t\t\t\t\t<div class='gform_page_fields'><div id='gform_fields_1' class='gform_fields top_label form_sublabel_below description_above validation_below'><div id=\"field_1_31\" class=\"gfield gfield--type-section gfield--input-type-section gsection field_sublabel_below gfield--has-description field_description_above field_validation_below gfield_visibility_visible\"  ><h3 class=\"gsection_title\">Faculty and\/or Staff Mentor(s)<\/h3><div class='gsection_description' id='gfield_description_1_31'><uL>\n<li>All student submissions for presentations at AES must have the approval of a WOU faculty or staff mentor. To learn more about this requirement please visit <a href=\"http:\/\/wou.edu\/pure\/academicexcellenceshowcase\/students\/\" target=\"_blank\">http:\/\/wou.edu\/pure\/academicexcellenceshowcase\/students\/<\/a>. The identified and approving mentor(s) will be automatically notified upon completion of this form.<\/li>\n<li>If you do not have a mentor's approval, please discuss your presentation ideas and proposal abstract with a faculty or staff member and ask them for their approval and sponsorship before completing this form. <\/li>\n<li>You must have approval BEFORE submitting or your presentation may not be included in AES. <\/li>\n<\/ul><\/div><\/div><div id=\"field_1_30\" class=\"gfield gfield--type-email gfield--input-type-email gfield--width-half wouEmail gfield_contains_required field_sublabel_below gfield--has-description field_description_above field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_30'>Mentor Email<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='gfield_description' id='gfield_description_1_30'>Please use a WOU email address<\/div><div class='ginput_container ginput_container_email'>\n                            <input name='input_30' id='input_1_30' type='email' value='' class='large'    aria-required=\"true\" aria-invalid=\"false\" aria-describedby=\"gfield_description_1_30\" \/>\n                        <\/div><\/div><fieldset id=\"field_1_29\" class=\"gfield gfield--type-name gfield--input-type-name gfield--width-half wouName gfield_contains_required field_sublabel_below gfield--has-description field_description_above field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Mentor Name<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/legend><div class='gfield_description' id='gfield_description_1_29'>DO NOT use titles such as Dr, Ms, or Mr<\/div><div class='ginput_complex ginput_container ginput_container--name no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gform-grid-row' id='input_1_29'>\n                            \n                            <span id='input_1_29_3_container' class='name_first gform-grid-col gform-grid-col--size-auto' >\n                                                    <input type='text' name='input_29.3' id='input_1_29_3' value=''   aria-required='true'     \/>\n                                                    <label for='input_1_29_3' class='gform-field-label gform-field-label--type-sub '>First<\/label>\n                                                <\/span>\n                            \n                            <span id='input_1_29_6_container' class='name_last gform-grid-col gform-grid-col--size-auto' >\n                                                    <input type='text' name='input_29.6' id='input_1_29_6' value=''   aria-required='true'     \/>\n                                                    <label for='input_1_29_6' class='gform-field-label gform-field-label--type-sub '>Last<\/label>\n                                                <\/span>\n                            \n                        <\/div><\/fieldset><fieldset id=\"field_1_32\" class=\"gfield gfield--type-radio gfield--type-choice gfield--input-type-radio gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_above field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label' >Do you have more than one mentor who should be listed for this submission?<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/legend><div class='ginput_container ginput_container_radio'><div class='gfield_radio' id='input_1_32'>\n\t\t\t<div class='gchoice gchoice_1_32_0'>\n\t\t\t\t\t<input class='gfield-choice-input' name='input_32' type='radio' value='Yes'  id='choice_1_32_0' onchange='gformToggleRadioOther( this )'    \/>\n\t\t\t\t\t<label for='choice_1_32_0' id='label_1_32_0' class='gform-field-label gform-field-label--type-inline'>Yes<\/label>\n\t\t\t<\/div>\n\t\t\t<div class='gchoice gchoice_1_32_1'>\n\t\t\t\t\t<input class='gfield-choice-input' name='input_32' type='radio' value='No' checked='checked' id='choice_1_32_1' onchange='gformToggleRadioOther( this )'    \/>\n\t\t\t\t\t<label for='choice_1_32_1' id='label_1_32_1' class='gform-field-label gform-field-label--type-inline'>No<\/label>\n\t\t\t<\/div><\/div><\/div><\/fieldset><fieldset id=\"field_1_1\" class=\"gfield gfield--type-list gfield--input-type-list gfield--width-full gfield_contains_required field_sublabel_below gfield--has-description field_description_above field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Additional Mentors<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/legend><div class='gfield_description' id='gfield_description_1_1'><ul><li>Please list each additional mentor on a separate line.<\/li>\n<li>DO NOT use titles such as Dr, Ms, or Mr<\/li>\n<\/ul><\/div><div class='ginput_container ginput_container_list ginput_list ginput_container_list--columns'><div class='gfield_list gfield_list_container'><div class=\"gfield_list_header gform-grid-row\"><div class=\"gform-field-label gfield_header_item gform-grid-col\">Mentor Email<\/div><div class=\"gform-field-label gfield_header_item gform-grid-col\">Mentor First Name<\/div><div class=\"gform-field-label gfield_header_item gform-grid-col\">Mentor Last Name<\/div><div class=\"gfield_header_item gfield_header_item--icons gform-grid-col\">&nbsp;<\/div><\/div><div class=\"gfield_list_groups\"><div class='gfield_list_row_odd gfield_list_group gform-grid-row'><div class='gfield_list_group_item gfield_list_cell gfield_list_1_cell1 gform-grid-col' data-label='Mentor Email'><input aria-invalid='false' aria-required=\"true\" aria-describedby=\"gfield_description_1_1\" aria-label='Mentor Email, Row 1' data-aria-label-template='Mentor Email, Row {0}' type='text' name='input_1[]' value=''   \/><\/div><div class='gfield_list_group_item gfield_list_cell gfield_list_1_cell2 gform-grid-col' data-label='Mentor First Name'><input aria-invalid='false' aria-required=\"true\" aria-describedby=\"gfield_description_1_1\" aria-label='Mentor First Name, Row 1' data-aria-label-template='Mentor First Name, Row {0}' type='text' name='input_1[]' value=''   \/><\/div><div class='gfield_list_group_item gfield_list_cell gfield_list_1_cell3 gform-grid-col' data-label='Mentor Last Name'><input aria-invalid='false' aria-required=\"true\" aria-describedby=\"gfield_description_1_1\" aria-label='Mentor Last Name, Row 1' data-aria-label-template='Mentor Last Name, Row {0}' type='text' name='input_1[]' value=''   \/><\/div><div class='gfield_list_icons gform-grid-col'>   <button type='button'  class='add_list_item ' aria-label='Add another row' onclick='gformAddListItem(this, 0)'>Add<\/button>   <button type='button'  class='delete_list_item' aria-label='Remove row 1' data-aria-label-template='Remove row {0}' onclick='gformDeleteListItem(this, 0)' style=\"visibility:hidden;\">Remove<\/button><\/div><\/div><\/div><\/div><\/div><\/fieldset><fieldset id=\"field_1_3\" class=\"gfield gfield--type-checkbox gfield--type-choice gfield--input-type-checkbox gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_above field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Has your faculty or staff mentor reviewed your proposal and approved it for submission?<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/legend><div class='ginput_container ginput_container_checkbox'><div class='gfield_checkbox ' id='input_1_3'><div class='gchoice gchoice_1_3_1'>\n\t\t\t\t\t\t\t\t<input class='gfield-choice-input' name='input_3.1' type='checkbox'  value='Yes'  id='choice_1_3_1'   \/>\n\t\t\t\t\t\t\t\t<label for='choice_1_3_1' id='label_1_3_1' class='gform-field-label gform-field-label--type-inline'>Yes<\/label>\n\t\t\t\t\t\t\t<\/div><\/div><\/div><\/fieldset><\/div>\n                    <\/div>\n                    <div class='gform-page-footer gform_page_footer top_label'>\n                         <input type='button' id='gform_next_button_1_5' class='gform_next_button gform-theme-button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='next' value='Next'  \/> <button type='button'  id='gform_save_1_2_link' onclick='gform.submission.handleButtonClick(this);' data-submission-type='save-continue' class='gform_save_link gform-theme-button gform-theme-button--secondary button'  ><svg aria-hidden=\"true\" focusable=\"false\" width=\"16\" height=\"16\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M0 8a4 4 0 004 4h3v3a1 1 0 102 0v-3h3a4 4 0 100-8 4 4 0 10-8 0 4 4 0 00-4 4zm9 4H7V7.414L5.707 8.707a1 1 0 01-1.414-1.414l3-3a1 1 0 011.414 0l3 3a1 1 0 01-1.414 1.414L9 7.414V12z\" fill=\"#6B7280\"\/><\/svg> Save & Continue<\/button>\n                    <\/div>\n                <\/div>\n                <div id='gform_page_1_2' class='gform_page' data-js='page-field-id-5' style='display:none;'>\n                    <div class='gform_page_fields'>\n                        <div id='gform_fields_1_2' class='gform_fields top_label form_sublabel_below description_above validation_below'><fieldset id=\"field_1_4\" class=\"gfield gfield--type-list gfield--input-type-list gfield--width-full gfield_contains_required field_sublabel_below gfield--has-description field_description_above field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Presenters<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/legend><div class='gfield_description' id='gfield_description_1_4'><ul>\n<li>Please list each presenter on a separate line.<\/li>\n<li>DO NOT use titles such as Dr, Ms, or Mr<\/li>\n<li>If you are part of a group that is presenting or performing, please contact your mentor to get group members' information before completing this section. Only one person needs to complete this form per group.<\/li>\n<li>Marcom may send press releases about Academic Excellence Showcase to the media. When time allows, we like to make sure we send to the newspapers in presenters' town to announce their accomplishments. If this is OK with you, please indicate which town would you like us to send to for each presenter.<\/li>\n<\/ul><\/div><div class='ginput_container ginput_container_list ginput_list ginput_container_list--columns'><div class='gfield_list gfield_list_container'><div class=\"gfield_list_header gform-grid-row\"><div class=\"gform-field-label gfield_header_item gform-grid-col\">WOU Email<\/div><div class=\"gform-field-label gfield_header_item gform-grid-col\">First Name<\/div><div class=\"gform-field-label gfield_header_item gform-grid-col\">Last Name<\/div><div class=\"gform-field-label gfield_header_item gform-grid-col\">vNumber<\/div><div class=\"gform-field-label gfield_header_item gform-grid-col\">Major<\/div><div class=\"gform-field-label gfield_header_item gform-grid-col\">Year (Senior, Junior, etc.)<\/div><div class=\"gform-field-label gfield_header_item gform-grid-col\">Home Town<\/div><div class=\"gfield_header_item gfield_header_item--icons gform-grid-col\">&nbsp;<\/div><\/div><div class=\"gfield_list_groups\"><div class='gfield_list_row_odd gfield_list_group gform-grid-row'><div class='gfield_list_group_item gfield_list_cell gfield_list_4_cell1 gform-grid-col' data-label='WOU Email'><input aria-invalid='false' aria-required=\"true\" aria-describedby=\"gfield_description_1_4\" aria-label='WOU Email, Row 1' data-aria-label-template='WOU Email, Row {0}' type='text' name='input_4[]' value=''   \/><\/div><div class='gfield_list_group_item gfield_list_cell gfield_list_4_cell2 gform-grid-col' data-label='First Name'><input aria-invalid='false' aria-required=\"true\" aria-describedby=\"gfield_description_1_4\" aria-label='First Name, Row 1' data-aria-label-template='First Name, Row {0}' type='text' name='input_4[]' value=''   \/><\/div><div class='gfield_list_group_item gfield_list_cell gfield_list_4_cell3 gform-grid-col' data-label='Last Name'><input aria-invalid='false' aria-required=\"true\" aria-describedby=\"gfield_description_1_4\" aria-label='Last Name, Row 1' data-aria-label-template='Last Name, Row {0}' type='text' name='input_4[]' value=''   \/><\/div><div class='gfield_list_group_item gfield_list_cell gfield_list_4_cell4 gform-grid-col' data-label='vNumber'><input aria-invalid='false' aria-required=\"true\" aria-describedby=\"gfield_description_1_4\" aria-label='vNumber, Row 1' data-aria-label-template='vNumber, Row {0}' type='text' name='input_4[]' value=''   \/><\/div><div class='gfield_list_group_item gfield_list_cell gfield_list_4_cell5 gform-grid-col' data-label='Major'><input aria-invalid='false' aria-required=\"true\" aria-describedby=\"gfield_description_1_4\" aria-label='Major, Row 1' data-aria-label-template='Major, Row {0}' type='text' name='input_4[]' value=''   \/><\/div><div class='gfield_list_group_item gfield_list_cell gfield_list_4_cell6 gform-grid-col' data-label='Year (Senior, Junior, etc.)'><input aria-invalid='false' aria-required=\"true\" aria-describedby=\"gfield_description_1_4\" aria-label='Year (Senior, Junior, etc.), Row 1' data-aria-label-template='Year (Senior, Junior, etc.), Row {0}' type='text' name='input_4[]' value=''   \/><\/div><div class='gfield_list_group_item gfield_list_cell gfield_list_4_cell7 gform-grid-col' data-label='Home Town'><input aria-invalid='false' aria-required=\"true\" aria-describedby=\"gfield_description_1_4\" aria-label='Home Town, Row 1' data-aria-label-template='Home Town, Row {0}' type='text' name='input_4[]' value=''   \/><\/div><div class='gfield_list_icons gform-grid-col'>   <button type='button'  class='add_list_item ' aria-label='Add another row' onclick='gformAddListItem(this, 0)'>Add<\/button>   <button type='button'  class='delete_list_item' aria-label='Remove row 1' data-aria-label-template='Remove row {0}' onclick='gformDeleteListItem(this, 0)' style=\"visibility:hidden;\">Remove<\/button><\/div><\/div><\/div><\/div><\/div><\/fieldset><div id=\"field_1_6\" class=\"gfield gfield--type-select gfield--input-type-select gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_above field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_6'>What type of session are you participating in?<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='ginput_container ginput_container_select'><select name='input_6' id='input_1_6' class='large gfield_select'    aria-required=\"true\" aria-invalid=\"false\" ><option value='Presentation' >Presentation<\/option><option value='Poster' >Poster<\/option><option value='Performance' >Performance<\/option><option value='Recorded Three-Minute Research Talks' >Recorded Three-Minute Research Talks<\/option><\/select><\/div><\/div><fieldset id=\"field_1_8\" class=\"gfield gfield--type-radio gfield--type-choice gfield--input-type-radio gfield--width-full gfield_contains_required field_sublabel_below gfield--has-description field_description_above field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label' >Do you have a session key provided by your faculty mentor(s)?<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/legend><div class='gfield_description' id='gfield_description_1_8'>Some sessions are only available to students in a particular class\/club\/group and require a session key to be selectable.<\/div><div class='ginput_container ginput_container_radio'><div class='gfield_radio' id='input_1_8'>\n\t\t\t<div class='gchoice gchoice_1_8_0'>\n\t\t\t\t\t<input class='gfield-choice-input' name='input_8' type='radio' value='Yes'  id='choice_1_8_0' onchange='gformToggleRadioOther( this )' aria-describedby=\"gfield_description_1_8\"   \/>\n\t\t\t\t\t<label for='choice_1_8_0' id='label_1_8_0' class='gform-field-label gform-field-label--type-inline'>Yes<\/label>\n\t\t\t<\/div>\n\t\t\t<div class='gchoice gchoice_1_8_1'>\n\t\t\t\t\t<input class='gfield-choice-input' name='input_8' type='radio' value='No'  id='choice_1_8_1' onchange='gformToggleRadioOther( this )'    \/>\n\t\t\t\t\t<label for='choice_1_8_1' id='label_1_8_1' class='gform-field-label gform-field-label--type-inline'>No<\/label>\n\t\t\t<\/div><\/div><\/div><\/fieldset><div id=\"field_1_9\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-full gfield_contains_required field_sublabel_below gfield--has-description field_description_above field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_9'>Session Key<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='gfield_description' id='gfield_description_1_9'>Please provide the case-sensitive key you were given<\/div><div class='ginput_container ginput_container_text'><input name='input_9' id='input_1_9' type='text' value='' class='large'  aria-describedby=\"gfield_description_1_9\"   aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_1_10\" class=\"gfield gfield--type-select gfield--input-type-select gfield--width-full sponsoredSessions gfield_contains_required field_sublabel_below gfield--no-description field_description_above field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_10'>Select the sponsored section your presentation will be part of<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='ginput_container ginput_container_select'><select name='input_10' id='input_1_10' class='large gfield_select'    aria-required=\"true\" aria-invalid=\"false\" ><option value='' selected='selected' class='gf_placeholder'>Select...<\/option><option value='Film Studies in Communication' >Film Studies in Communication<\/option><option value='Natural Sciences Research Talks' >Natural Sciences Research Talks<\/option><option value='Art &amp; Design Portfolio Presentations' >Art &amp; Design Portfolio Presentations<\/option><option value='History Department Senior Capstone and Phi Alpha Theta Presentations' >History Department Senior Capstone and Phi Alpha Theta Presentations<\/option><option value='Advances in River Restoration: Earth and Environmental Science Senior Seminar' >Advances in River Restoration: Earth and Environmental Science Senior Seminar<\/option><option value='CANCELLED DO NOT SCHEDULE Public Health and Exercise Science' >CANCELLED DO NOT SCHEDULE Public Health and Exercise Science<\/option><option value='Behavioral Sciences Research Symposium' >Behavioral Sciences Research Symposium<\/option><option value='English Department: Recognition and Readings' >English Department: Recognition and Readings<\/option><option value='Need a session assigned' >The session I was told to look for for is not listed<\/option><\/select><\/div><\/div><div id=\"field_1_12\" class=\"gfield gfield--type-multiselect gfield--input-type-multiselect gfield--width-full openSessions gfield_contains_required field_sublabel_below gfield--no-description field_description_above field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_12'>Select the session topic(s) that best match your presentation<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='ginput_container ginput_container_multiselect'><select multiple='multiple'  size='7' name='input_12[]' id='input_1_12' class='large gfield_select'   aria-invalid=\"false\" aria-required=\"true\" ><option value='Computer Science Capstone' >Computer Science Capstone<\/option><option value='Contemporary Issues In Special Education' >Contemporary Issues In Special Education<\/option><option value='Rizzume Mocktails' >Rizzume Mocktails<\/option><option value='Maurice Creativity Prize' >Maurice Creativity Prize<\/option><option value='Need a session assigned' >The session I was told to look for for is not listed<\/option><\/select><\/div><\/div><div id=\"field_1_13\" class=\"gfield gfield--type-multiselect gfield--input-type-multiselect gfield--width-full posters gfield_contains_required field_sublabel_below gfield--has-description field_description_above field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_13'>Select the session topic(s) that best match your poster<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='gfield_description' id='gfield_description_1_13'>This allows us to group similar posters together during multi-disciplinary sessions<\/div><div class='ginput_container ginput_container_multiselect'><select multiple='multiple'  size='7' name='input_13[]' id='input_1_13' class='large gfield_select'   aria-invalid=\"false\" aria-required=\"true\" aria-describedby=\"gfield_description_1_13\"><option value='58th Annual Juried Student Art Exhibition' >58th Annual Juried Student Art Exhibition<\/option><option value='Senior Gallery Exhibition (8-4) and Artist Talk (2-3)' >Senior Gallery Exhibition (8-4) and Artist Talk (2-3)<\/option><option value='Leadership in Healthcare Delivery Systems' >Leadership in Healthcare Delivery Systems<\/option><option value='Natural Sciences Poster Session' >Natural Sciences Poster Session<\/option><option value='First Year Seminar Showcase' >First Year Seminar Showcase<\/option><option value='Need a session assigned' >The session I was told to look for for is not listed<\/option><\/select><\/div><\/div><div id=\"field_1_28\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-full gfield_contains_required field_sublabel_below gfield--has-description field_description_above field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_28'>Session you were looking for<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='gfield_description' id='gfield_description_1_28'>Please provide the name\/sponsor of the session you were told to look for so we can add you to it when it is ready to accept submissions<\/div><div class='ginput_container ginput_container_text'><input name='input_28' id='input_1_28' type='text' value='' class='large'  aria-describedby=\"gfield_description_1_28\"   aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_1_7\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-full gfield_contains_required field_sublabel_below gfield--has-description field_description_above field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_7'>Title of your presentation\/poster\/performance<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='gfield_description' id='gfield_description_1_7'> Capitalize the first letter of each word except for articles like a\/an\/the. DO NOT USE ALL CAPITALS.<\/div><div class='ginput_container ginput_container_text'><input name='input_7' id='input_1_7' type='text' value='' class='large'  aria-describedby=\"gfield_description_1_7\"   aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><\/div>\n                    <\/div>\n                    <div class='gform-page-footer gform_page_footer top_label'>\n                        <input type='button' id='gform_previous_button_1_27' class='gform_previous_button gform-theme-button gform-theme-button--secondary button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='previous' value='Previous'  \/> <input type='button' id='gform_next_button_1_27' class='gform_next_button gform-theme-button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='next' value='Next'  \/> <button type='button'  id='gform_save_1_3_link' onclick='gform.submission.handleButtonClick(this);' data-submission-type='save-continue' class='gform_save_link gform-theme-button gform-theme-button--secondary button'  ><svg aria-hidden=\"true\" focusable=\"false\" width=\"16\" height=\"16\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M0 8a4 4 0 004 4h3v3a1 1 0 102 0v-3h3a4 4 0 100-8 4 4 0 10-8 0 4 4 0 00-4 4zm9 4H7V7.414L5.707 8.707a1 1 0 01-1.414-1.414l3-3a1 1 0 011.414 0l3 3a1 1 0 01-1.414 1.414L9 7.414V12z\" fill=\"#6B7280\"\/><\/svg> Save & Continue<\/button>\n                    <\/div>\n                <\/div>\n                <div id='gform_page_1_3' class='gform_page' data-js='page-field-id-27' style='display:none;'>\n                    <div class='gform_page_fields'>\n                        <div id='gform_fields_1_3' class='gform_fields top_label form_sublabel_below description_above validation_below'><fieldset id=\"field_1_14\" class=\"gfield gfield--type-radio gfield--type-choice gfield--input-type-radio gfield--width-full field_sublabel_below gfield--no-description field_description_above field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label' >Are there any accompanists or composers that should be recognized in the program?<\/legend><div class='ginput_container ginput_container_radio'><div class='gfield_radio' id='input_1_14'>\n\t\t\t<div class='gchoice gchoice_1_14_0'>\n\t\t\t\t\t<input class='gfield-choice-input' name='input_14' type='radio' value='Yes'  id='choice_1_14_0' onchange='gformToggleRadioOther( this )'    \/>\n\t\t\t\t\t<label for='choice_1_14_0' id='label_1_14_0' class='gform-field-label gform-field-label--type-inline'>Yes<\/label>\n\t\t\t<\/div>\n\t\t\t<div class='gchoice gchoice_1_14_1'>\n\t\t\t\t\t<input class='gfield-choice-input' name='input_14' type='radio' value='No' checked='checked' id='choice_1_14_1' onchange='gformToggleRadioOther( this )'    \/>\n\t\t\t\t\t<label for='choice_1_14_1' id='label_1_14_1' class='gform-field-label gform-field-label--type-inline'>No<\/label>\n\t\t\t<\/div><\/div><\/div><\/fieldset><fieldset id=\"field_1_36\" class=\"gfield gfield--type-list gfield--input-type-list gfield--width-full gfield_contains_required field_sublabel_below gfield--has-description field_description_above field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Individuals to be recognized<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/legend><div class='gfield_description' id='gfield_description_1_36'>Please provide the name and role of each individual to be recognized<\/div><div class='ginput_container ginput_container_list ginput_list ginput_container_list--columns'><div class='gfield_list gfield_list_container'><div class=\"gfield_list_header gform-grid-row\"><div class=\"gform-field-label gfield_header_item gform-grid-col\">Role<\/div><div class=\"gform-field-label gfield_header_item gform-grid-col\">First Name<\/div><div class=\"gform-field-label gfield_header_item gform-grid-col\">Last Name<\/div><div class=\"gfield_header_item gfield_header_item--icons gform-grid-col\">&nbsp;<\/div><\/div><div class=\"gfield_list_groups\"><div class='gfield_list_row_odd gfield_list_group gform-grid-row'><div class='gfield_list_group_item gfield_list_cell gfield_list_36_cell1 gform-grid-col' data-label='Role'><input aria-invalid='false' aria-required=\"true\" aria-describedby=\"gfield_description_1_36\" aria-label='Role, Row 1' data-aria-label-template='Role, Row {0}' type='text' name='input_36[]' value=''   \/><\/div><div class='gfield_list_group_item gfield_list_cell gfield_list_36_cell2 gform-grid-col' data-label='First Name'><input aria-invalid='false' aria-required=\"true\" aria-describedby=\"gfield_description_1_36\" aria-label='First Name, Row 1' data-aria-label-template='First Name, Row {0}' type='text' name='input_36[]' value=''   \/><\/div><div class='gfield_list_group_item gfield_list_cell gfield_list_36_cell3 gform-grid-col' data-label='Last Name'><input aria-invalid='false' aria-required=\"true\" aria-describedby=\"gfield_description_1_36\" aria-label='Last Name, Row 1' data-aria-label-template='Last Name, Row {0}' type='text' name='input_36[]' value=''   \/><\/div><div class='gfield_list_icons gform-grid-col'>   <button type='button'  class='add_list_item ' aria-label='Add another row' onclick='gformAddListItem(this, 0)'>Add<\/button>   <button type='button'  class='delete_list_item' aria-label='Remove row 1' data-aria-label-template='Remove row {0}' onclick='gformDeleteListItem(this, 0)' style=\"visibility:hidden;\">Remove<\/button><\/div><\/div><\/div><\/div><\/div><\/fieldset><fieldset id=\"field_1_15\" class=\"gfield gfield--type-radio gfield--type-choice gfield--input-type-radio gfield--width-full gfield_contains_required field_sublabel_below gfield--has-description field_description_above field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label' >Did your project involve Human Subjects?<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/legend><div class='gfield_description' id='gfield_description_1_15'>If your project involved human subjects, it is subject to the rules of the <a href=\"http:\/\/wou.edu\/irb\/faqs\/\" target=\"_blank\">Institutional Review Board<\/a>. Consult with your faculty sponsor if you are uncertain about this.<\/div><div class='ginput_container ginput_container_radio'><div class='gfield_radio' id='input_1_15'>\n\t\t\t<div class='gchoice gchoice_1_15_0'>\n\t\t\t\t\t<input class='gfield-choice-input' name='input_15' type='radio' value='Yes'  id='choice_1_15_0' onchange='gformToggleRadioOther( this )' aria-describedby=\"gfield_description_1_15\"   \/>\n\t\t\t\t\t<label for='choice_1_15_0' id='label_1_15_0' class='gform-field-label gform-field-label--type-inline'>Yes<\/label>\n\t\t\t<\/div>\n\t\t\t<div class='gchoice gchoice_1_15_1'>\n\t\t\t\t\t<input class='gfield-choice-input' name='input_15' type='radio' value='No'  id='choice_1_15_1' onchange='gformToggleRadioOther( this )'    \/>\n\t\t\t\t\t<label for='choice_1_15_1' id='label_1_15_1' class='gform-field-label gform-field-label--type-inline'>No<\/label>\n\t\t\t<\/div><\/div><\/div><\/fieldset><fieldset id=\"field_1_17\" class=\"gfield gfield--type-radio gfield--type-choice gfield--input-type-radio gfield--width-full gfield_contains_required field_sublabel_below gfield--has-description field_description_above field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label' >Abstract or image files<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/legend><div class='gfield_description' id='gfield_description_1_17'>You are not required to upload an abstract at the time of submission, but you must upload one before May 15 in order for it to appear in the online proceedings for AES.<\/div><div class='ginput_container ginput_container_radio'><div class='gfield_radio' id='input_1_17'>\n\t\t\t<div class='gchoice gchoice_1_17_0'>\n\t\t\t\t\t<input class='gfield-choice-input' name='input_17' type='radio' value='I will add an abstract and\/or image file later'  id='choice_1_17_0' onchange='gformToggleRadioOther( this )' aria-describedby=\"gfield_description_1_17\"   \/>\n\t\t\t\t\t<label for='choice_1_17_0' id='label_1_17_0' class='gform-field-label gform-field-label--type-inline'>I will add an abstract and\/or image file later<\/label>\n\t\t\t<\/div>\n\t\t\t<div class='gchoice gchoice_1_17_1'>\n\t\t\t\t\t<input class='gfield-choice-input' name='input_17' type='radio' value='I will add an abstract now'  id='choice_1_17_1' onchange='gformToggleRadioOther( this )'    \/>\n\t\t\t\t\t<label for='choice_1_17_1' id='label_1_17_1' class='gform-field-label gform-field-label--type-inline'>I will add an abstract now<\/label>\n\t\t\t<\/div>\n\t\t\t<div class='gchoice gchoice_1_17_2'>\n\t\t\t\t\t<input class='gfield-choice-input' name='input_17' type='radio' value='I will add an image or video file now (artwork or video submissions only)'  id='choice_1_17_2' onchange='gformToggleRadioOther( this )'    \/>\n\t\t\t\t\t<label for='choice_1_17_2' id='label_1_17_2' class='gform-field-label gform-field-label--type-inline'>I will add an image or video file now (artwork or video submissions only)<\/label>\n\t\t\t<\/div>\n\t\t\t<div class='gchoice gchoice_1_17_3'>\n\t\t\t\t\t<input class='gfield-choice-input' name='input_17' type='radio' value='I will add both an abstract and an image\/video file now (artwork or video submissions only)'  id='choice_1_17_3' onchange='gformToggleRadioOther( this )'    \/>\n\t\t\t\t\t<label for='choice_1_17_3' id='label_1_17_3' class='gform-field-label gform-field-label--type-inline'>I will add both an abstract and an image\/video file now (artwork or video submissions only)<\/label>\n\t\t\t<\/div><\/div><\/div><\/fieldset><div id=\"field_1_21\" class=\"gfield gfield--type-textarea gfield--input-type-textarea gfield--width-full gfield_contains_required field_sublabel_below gfield--has-description field_description_above field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_21'>Abstract<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='gfield_description' id='gfield_description_1_21'>Please <strong>do not<\/strong> include the title of your presentation at the beginning of your abstract.<\/div><div class='ginput_container ginput_container_textarea'><div id=\"wp-input_1_21-wrap\" class=\"wp-core-ui wp-editor-wrap tmce-active\"><link rel='stylesheet' id='dashicons-css' href='https:\/\/wou.edu\/pure\/wp-includes\/css\/dashicons.min.css?ver=6.9.4' type='text\/css' media='all' \/>\n<link rel='stylesheet' id='editor-buttons-css' href='https:\/\/wou.edu\/pure\/wp-includes\/css\/editor.min.css?ver=6.9.4' type='text\/css' media='all' \/>\n<div id=\"wp-input_1_21-editor-container\" class=\"wp-editor-container\"><textarea class=\"large wp-editor-area\" style=\"height: 280px\" autocomplete=\"off\" cols=\"40\" name=\"input_21\" id=\"input_1_21\"><\/textarea><\/div>\n<\/div>\n\n<\/div><\/div><div id=\"field_1_22\" class=\"gfield gfield--type-fileupload gfield--input-type-fileupload gfield--width-full gfield_contains_required field_sublabel_below gfield--has-description field_description_above field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='gform_browse_button_1_22'>Image File<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='gfield_description' id='gfield_description_1_22'>If you are submitting a photograph of artwork, please make ensure that it is of high quality and can be printed clearly at 3\"X5\". For video files larger than 20MB, please contact us: pure@wou.edu<\/div><div class='ginput_container ginput_container_fileupload'><div id='gform_multifile_upload_1_22' data-settings='{&quot;runtimes&quot;:&quot;html5,flash,html4&quot;,&quot;browse_button&quot;:&quot;gform_browse_button_1_22&quot;,&quot;container&quot;:&quot;gform_multifile_upload_1_22&quot;,&quot;drop_element&quot;:&quot;gform_drag_drop_area_1_22&quot;,&quot;filelist&quot;:&quot;gform_preview_1_22&quot;,&quot;unique_names&quot;:true,&quot;file_data_name&quot;:&quot;file&quot;,&quot;url&quot;:&quot;https:\\\/\\\/wou.edu\\\/pure\\\/?gf_page=5bb8e9d425ffdc6&quot;,&quot;flash_swf_url&quot;:&quot;https:\\\/\\\/wou.edu\\\/pure\\\/wp-includes\\\/js\\\/plupload\\\/plupload.flash.swf&quot;,&quot;silverlight_xap_url&quot;:&quot;https:\\\/\\\/wou.edu\\\/pure\\\/wp-includes\\\/js\\\/plupload\\\/plupload.silverlight.xap&quot;,&quot;filters&quot;:{&quot;mime_types&quot;:[{&quot;title&quot;:&quot;Allowed Files&quot;,&quot;extensions&quot;:&quot;*&quot;}],&quot;max_file_size&quot;:&quot;157286400b&quot;},&quot;multipart&quot;:true,&quot;urlstream_upload&quot;:false,&quot;multipart_params&quot;:{&quot;form_id&quot;:1,&quot;field_id&quot;:22,&quot;_gform_file_upload_nonce_1_22&quot;:&quot;792c258b92&quot;},&quot;gf_vars&quot;:{&quot;max_files&quot;:0,&quot;message_id&quot;:&quot;gform_multifile_messages_1_22&quot;,&quot;disallowed_extensions&quot;:[&quot;php&quot;,&quot;asp&quot;,&quot;aspx&quot;,&quot;cmd&quot;,&quot;csh&quot;,&quot;bat&quot;,&quot;html&quot;,&quot;htm&quot;,&quot;hta&quot;,&quot;jar&quot;,&quot;exe&quot;,&quot;com&quot;,&quot;js&quot;,&quot;lnk&quot;,&quot;htaccess&quot;,&quot;phar&quot;,&quot;phtml&quot;,&quot;ps1&quot;,&quot;ps2&quot;,&quot;php3&quot;,&quot;php4&quot;,&quot;php5&quot;,&quot;php6&quot;,&quot;py&quot;,&quot;rb&quot;,&quot;tmp&quot;]}}' class='gform_fileupload_multifile'>\n\t\t\t\t\t\t\t\t\t\t<div id='gform_drag_drop_area_1_22' class='gform_drop_area gform-theme-field-control'>\n\t\t\t\t\t\t\t\t\t\t\t<span class='gform_drop_instructions'>Drop files here or <\/span>\n\t\t\t\t\t\t\t\t\t\t\t<button type='button' id='gform_browse_button_1_22' class='button gform_button_select_files gform-theme-button gform-theme-button--control' aria-describedby=\"gfield_upload_rules_1_22 gfield_description_1_22\"  >Select files<\/button>\n\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div><span class='gfield_description gform_fileupload_rules' id='gfield_upload_rules_1_22'>Max. file size: 150 MB.<\/span><ul class='validation_message--hidden-on-empty gform-ul-reset' id='gform_multifile_messages_1_22'><\/ul> <div id='gform_preview_1_22' class='ginput_preview_list'><\/div><\/div><\/div><div id=\"field_1_37\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-full field_sublabel_below gfield--no-description field_description_above field_validation_below gfield_visibility_hidden\"  ><div class=\"admin-hidden-markup\"><i class=\"gform-icon gform-icon--hidden\" aria-hidden=\"true\" title=\"This field is hidden when viewing the form\"><\/i><span>This field is hidden when viewing the form<\/span><\/div><label class='gfield_label gform-field-label' for='input_1_37'>Abstract Approved<\/label><div class='ginput_container ginput_container_text'><input name='input_37' id='input_1_37' type='text' value='' class='large'      aria-invalid=\"false\"   \/><\/div><\/div><\/div>\n                    <\/div>\n                    <div class='gform-page-footer gform_page_footer top_label'>\n                        <input type='button' id='gform_previous_button_1_20' class='gform_previous_button gform-theme-button gform-theme-button--secondary button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='previous' value='Previous'  \/> <input type='button' id='gform_next_button_1_20' class='gform_next_button gform-theme-button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='next' value='Next'  \/> <button type='button'  id='gform_save_1_4_link' onclick='gform.submission.handleButtonClick(this);' data-submission-type='save-continue' class='gform_save_link gform-theme-button gform-theme-button--secondary button'  ><svg aria-hidden=\"true\" focusable=\"false\" width=\"16\" height=\"16\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M0 8a4 4 0 004 4h3v3a1 1 0 102 0v-3h3a4 4 0 100-8 4 4 0 10-8 0 4 4 0 00-4 4zm9 4H7V7.414L5.707 8.707a1 1 0 01-1.414-1.414l3-3a1 1 0 011.414 0l3 3a1 1 0 01-1.414 1.414L9 7.414V12z\" fill=\"#6B7280\"\/><\/svg> Save & Continue<\/button>\n                    <\/div>\n                <\/div>\n                <div id='gform_page_1_4' class='gform_page' data-js='page-field-id-20' style='display:none;'>\n                    <div class='gform_page_fields'>\n                        <div id='gform_fields_1_4' class='gform_fields top_label form_sublabel_below description_above validation_below'><fieldset id=\"field_1_16\" class=\"gfield gfield--type-radio gfield--type-choice gfield--input-type-radio gfield--width-full field_sublabel_below gfield--has-description field_description_above field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label' >Do you give us permission to publish your work online in partnership with Hamersly Library?<\/legend><div class='gfield_description' id='gfield_description_1_16'>Western Oregon University may wish to publish your project\/presentation\/performance online in an electronic format in our <a href=\"https:\/\/wou.omeka.net\" target=\"_blank\">digital collections<\/a> following the Academic Excellence Showcase.<\/div><div class='ginput_container ginput_container_radio'><div class='gfield_radio' id='input_1_16'>\n\t\t\t<div class='gchoice gchoice_1_16_0'>\n\t\t\t\t\t<input class='gfield-choice-input' name='input_16' type='radio' value='Yes' checked='checked' id='choice_1_16_0' onchange='gformToggleRadioOther( this )' aria-describedby=\"gfield_description_1_16\"   \/>\n\t\t\t\t\t<label for='choice_1_16_0' id='label_1_16_0' class='gform-field-label gform-field-label--type-inline'>Yes<\/label>\n\t\t\t<\/div>\n\t\t\t<div class='gchoice gchoice_1_16_1'>\n\t\t\t\t\t<input class='gfield-choice-input' name='input_16' type='radio' value='No'  id='choice_1_16_1' onchange='gformToggleRadioOther( this )'    \/>\n\t\t\t\t\t<label for='choice_1_16_1' id='label_1_16_1' class='gform-field-label gform-field-label--type-inline'>No<\/label>\n\t\t\t<\/div><\/div><\/div><\/fieldset><fieldset id=\"field_1_24\" class=\"gfield gfield--type-radio gfield--type-choice gfield--input-type-radio gfield--width-full gfield_contains_required field_sublabel_below gfield--has-description field_description_above field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label' >Would you be interested in submitting your work to PURE Insights?<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/legend><div class='gfield_description' id='gfield_description_1_24'><a href=\"https:\/\/wou.edu\/pure\/insights-academic-journal\/\" target=\"_blank\">PURE Insights<\/a> is WOU's undergraduate research journal. If you select Yes\" and editor may reach out to you<\/div><div class='ginput_container ginput_container_radio'><div class='gfield_radio' id='input_1_24'>\n\t\t\t<div class='gchoice gchoice_1_24_0'>\n\t\t\t\t\t<input class='gfield-choice-input' name='input_24' type='radio' value='Yes'  id='choice_1_24_0' onchange='gformToggleRadioOther( this )' aria-describedby=\"gfield_description_1_24\"   \/>\n\t\t\t\t\t<label for='choice_1_24_0' id='label_1_24_0' class='gform-field-label gform-field-label--type-inline'>Yes<\/label>\n\t\t\t<\/div>\n\t\t\t<div class='gchoice gchoice_1_24_1'>\n\t\t\t\t\t<input class='gfield-choice-input' name='input_24' type='radio' value='No'  id='choice_1_24_1' onchange='gformToggleRadioOther( this )'    \/>\n\t\t\t\t\t<label for='choice_1_24_1' id='label_1_24_1' class='gform-field-label gform-field-label--type-inline'>No<\/label>\n\t\t\t<\/div><\/div><\/div><\/fieldset><fieldset id=\"field_1_18\" class=\"gfield gfield--type-radio gfield--type-choice gfield--input-type-radio gfield--width-eleven-twelfths gfield_contains_required field_sublabel_below gfield--has-description field_description_above field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label' >Model release statement<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/legend><div class='gfield_description' id='gfield_description_1_18'>By selecting \"Yes\" below:\n<ul><li>I hereby release all rights in perpetuity to the recording, transmission, and use of my voice, image, or likeness to Western Oregon University, its agents, and assigns, in connection to the Academic Excellenc Showcase.<\/li>\n\n<li>I represent that I am 18 years of age and have the right to consent to this agreement.<\/li>\n\n<\/li>I hereby agree to release Western Oregon University, its agents and assigns from any and all liability and from any and all personal property rights which I might have in relation<\/li><\/ul><\/div><div class='ginput_container ginput_container_radio'><div class='gfield_radio' id='input_1_18'>\n\t\t\t<div class='gchoice gchoice_1_18_0'>\n\t\t\t\t\t<input class='gfield-choice-input' name='input_18' type='radio' value='Yes'  id='choice_1_18_0' onchange='gformToggleRadioOther( this )' aria-describedby=\"gfield_description_1_18\"   \/>\n\t\t\t\t\t<label for='choice_1_18_0' id='label_1_18_0' class='gform-field-label gform-field-label--type-inline'>Yes<\/label>\n\t\t\t<\/div>\n\t\t\t<div class='gchoice gchoice_1_18_1'>\n\t\t\t\t\t<input class='gfield-choice-input' name='input_18' type='radio' value='No'  id='choice_1_18_1' onchange='gformToggleRadioOther( this )'    \/>\n\t\t\t\t\t<label for='choice_1_18_1' id='label_1_18_1' class='gform-field-label gform-field-label--type-inline'>No<\/label>\n\t\t\t<\/div><\/div><\/div><\/fieldset><fieldset id=\"field_1_23\" class=\"gfield gfield--type-radio gfield--type-choice gfield--input-type-radio gfield--width-full gfield_contains_required field_sublabel_below gfield--has-description field_description_above field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label' >Are you willing to allow WOU to make a video recording of your session?<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/legend><div class='gfield_description' id='gfield_description_1_23'>WOU videographers are sometimes looking for sessions to record at AES. This does not mean that your session will be recorded, simply that you are willing to have your session recorded should the opportunity arise.<\/div><div class='ginput_container ginput_container_radio'><div class='gfield_radio' id='input_1_23'>\n\t\t\t<div class='gchoice gchoice_1_23_0'>\n\t\t\t\t\t<input class='gfield-choice-input' name='input_23' type='radio' value='Yes'  id='choice_1_23_0' onchange='gformToggleRadioOther( this )' aria-describedby=\"gfield_description_1_23\"   \/>\n\t\t\t\t\t<label for='choice_1_23_0' id='label_1_23_0' class='gform-field-label gform-field-label--type-inline'>Yes<\/label>\n\t\t\t<\/div>\n\t\t\t<div class='gchoice gchoice_1_23_1'>\n\t\t\t\t\t<input class='gfield-choice-input' name='input_23' type='radio' value='Yes, but I want to know one or more weeks before AES'  id='choice_1_23_1' onchange='gformToggleRadioOther( this )'    \/>\n\t\t\t\t\t<label for='choice_1_23_1' id='label_1_23_1' class='gform-field-label gform-field-label--type-inline'>Yes, but I want to know one or more weeks before AES<\/label>\n\t\t\t<\/div>\n\t\t\t<div class='gchoice gchoice_1_23_2'>\n\t\t\t\t\t<input class='gfield-choice-input' name='input_23' type='radio' value='No'  id='choice_1_23_2' onchange='gformToggleRadioOther( this )'    \/>\n\t\t\t\t\t<label for='choice_1_23_2' id='label_1_23_2' class='gform-field-label gform-field-label--type-inline'>No<\/label>\n\t\t\t<\/div><\/div><\/div><\/fieldset><fieldset id=\"field_1_25\" class=\"gfield gfield--type-checkbox gfield--type-choice gfield--input-type-checkbox gfield--width-full field_sublabel_below gfield--has-description field_description_above field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >I am interested in participating in a session to learn about preparing:<\/legend><div class='gfield_description' id='gfield_description_1_25'>The showcase planning committee will provide a help session. Are you interested in receiving information about one or both of these?<\/div><div class='ginput_container ginput_container_checkbox'><div class='gfield_checkbox gfield_choice--select_all_enabled' id='input_1_25'><div class='gchoice gchoice_1_25_1'>\n\t\t\t\t\t\t\t\t<input class='gfield-choice-input' name='input_25.1' type='checkbox'  value='Posters'  id='choice_1_25_1'   aria-describedby=\"gfield_description_1_25\"\/>\n\t\t\t\t\t\t\t\t<label for='choice_1_25_1' id='label_1_25_1' class='gform-field-label gform-field-label--type-inline'>Posters<\/label>\n\t\t\t\t\t\t\t<\/div><div class='gchoice gchoice_1_25_2'>\n\t\t\t\t\t\t\t\t<input class='gfield-choice-input' name='input_25.2' type='checkbox'  value='Presentations'  id='choice_1_25_2'   \/>\n\t\t\t\t\t\t\t\t<label for='choice_1_25_2' id='label_1_25_2' class='gform-field-label gform-field-label--type-inline'>Presentations<\/label>\n\t\t\t\t\t\t\t<\/div><div class='gchoice gchoice_1_25_3'>\n\t\t\t\t\t\t\t\t<input class='gfield-choice-input' name='input_25.3' type='checkbox'  value='Abstracts'  id='choice_1_25_3'   \/>\n\t\t\t\t\t\t\t\t<label for='choice_1_25_3' id='label_1_25_3' class='gform-field-label gform-field-label--type-inline'>Abstracts<\/label>\n\t\t\t\t\t\t\t<\/div><div class='gchoice gchoice_1_25_4'>\n\t\t\t\t\t\t\t\t<input class='gfield-choice-input' name='input_25.4' type='checkbox'  value='Don&#039;t send me information'  id='choice_1_25_4'   \/>\n\t\t\t\t\t\t\t\t<label for='choice_1_25_4' id='label_1_25_4' class='gform-field-label gform-field-label--type-inline'>Don't send me information<\/label>\n\t\t\t\t\t\t\t<\/div><div class=\"gfield-choice-toggle-all\"><button type=\"button\" id=\"button_25_select_all\" class=\"gfield_choice_all_toggle gform-theme-button--size-sm\" onclick=\"gformToggleCheckboxes( this )\" data-checked=\"0\" data-label-select=\"Select All\" data-label-deselect=\"Deselect All\">Select All<\/button><\/div><\/div><\/div><\/fieldset><fieldset id=\"field_1_40\" class=\"gfield gfield--type-checkbox gfield--type-choice gfield--input-type-checkbox gfield--width-full field_sublabel_below gfield--has-description field_description_above field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Send me information on financial help for printing posters.<\/legend><div class='gfield_description' id='gfield_description_1_40'>Need help paying the cost of printing your poster because your department does NOT have a plot\/poster printer? Let us know. <\/div><div class='ginput_container ginput_container_checkbox'><div class='gfield_checkbox ' id='input_1_40'><div class='gchoice gchoice_1_40_1'>\n\t\t\t\t\t\t\t\t<input class='gfield-choice-input' name='input_40.1' type='checkbox'  value='Yes, please send me info about printing posters.'  id='choice_1_40_1'   aria-describedby=\"gfield_description_1_40\"\/>\n\t\t\t\t\t\t\t\t<label for='choice_1_40_1' id='label_1_40_1' class='gform-field-label gform-field-label--type-inline'>Yes, please send me info about printing posters.<\/label>\n\t\t\t\t\t\t\t<\/div><\/div><\/div><\/fieldset><div id=\"field_1_26\" class=\"gfield gfield--type-textarea gfield--input-type-textarea gfield--width-full field_sublabel_below gfield--no-description field_description_above field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_26'>Notes\/Comments<\/label><div class='ginput_container ginput_container_textarea'><textarea name='input_26' id='input_1_26' class='textarea large'      aria-invalid=\"false\"   rows='10' cols='50'><\/textarea><\/div><\/div><fieldset id=\"field_1_33\" class=\"gfield gfield--type-name gfield--input-type-name gfield--width-third wouNameLoggedIn gfield_contains_required field_sublabel_below gfield--no-description field_description_above field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Name<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/legend><div class='ginput_complex ginput_container ginput_container--name no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gform-grid-row' id='input_1_33'>\n                            \n                            <span id='input_1_33_3_container' class='name_first gform-grid-col gform-grid-col--size-auto' >\n                                                    <input type='text' name='input_33.3' id='input_1_33_3' value=''   aria-required='true'     \/>\n                                                    <label for='input_1_33_3' class='gform-field-label gform-field-label--type-sub '>First<\/label>\n                                                <\/span>\n                            \n                            <span id='input_1_33_6_container' class='name_last gform-grid-col gform-grid-col--size-auto' >\n                                                    <input type='text' name='input_33.6' id='input_1_33_6' value=''   aria-required='true'     \/>\n                                                    <label for='input_1_33_6' class='gform-field-label gform-field-label--type-sub '>Last<\/label>\n                                                <\/span>\n                            \n                        <\/div><\/fieldset><div id=\"field_1_34\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-third wouVnumberLoggedIn gfield_contains_required field_sublabel_below gfield--no-description field_description_above field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_34'>vNumber<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input name='input_34' id='input_1_34' type='text' value='' class='large'     aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_1_35\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-third wouEmailLoggedIn gfield_contains_required field_sublabel_below gfield--no-description field_description_above field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_35'>Email<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input name='input_35' id='input_1_35' type='text' value='' class='large'     aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><\/div><\/div>\n        <div class='gform-page-footer gform_page_footer top_label'><input type='submit' id='gform_previous_button_1' class='gform_previous_button gform-theme-button gform-theme-button--secondary button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='previous' value='Previous'  \/> <input type='submit' id='gform_submit_button_1' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Submit'  \/> <button type='button'  id='gform_save_1_footer_link' onclick='gform.submission.handleButtonClick(this);' data-submission-type='save-continue' class='gform_save_link gform-theme-button gform-theme-button--secondary button'  ><svg aria-hidden=\"true\" focusable=\"false\" width=\"16\" height=\"16\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M0 8a4 4 0 004 4h3v3a1 1 0 102 0v-3h3a4 4 0 100-8 4 4 0 10-8 0 4 4 0 00-4 4zm9 4H7V7.414L5.707 8.707a1 1 0 01-1.414-1.414l3-3a1 1 0 011.414 0l3 3a1 1 0 01-1.414 1.414L9 7.414V12z\" fill=\"#6B7280\"\/><\/svg> Save & Continue<\/button>\n            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_1' value='postback' \/>\n            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_1' id='gform_theme_1' value='gravity-theme' \/>\n            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_1' id='gform_style_settings_1' value='[]' \/>\n            <input type='hidden' class='gform_hidden' name='is_submit_1' value='1' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submit' value='1' \/>\n            <input type='hidden' class='gform_hidden' name='gform_save' id='gform_save_1' value='' \/>\n                             <input type='hidden' class='gform_hidden' name='gform_resume_token' id='gform_resume_token_1' value='' \/>\n            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='USD' value='rwx7D+ZxW6m+PdsPf2Ni7Ee1b\/K9rPXDX2LSoA6VoBf6JmJJfRYPpHBQCCMBCPozCe33wJJukjt6copUZOBf1GIpl3kdX5AtcAMQQjF0NqYJGjg=' \/>\n            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' \/>\n            <input type='hidden' class='gform_hidden' name='state_1' value='WyJ7XCIzOS4xXCI6XCI5M2U1Yjc3NTcxMDQwY2M1NTYyNWIzM2EyOGFhNTA5ZFwiLFwiMzJcIjpbXCI5M2U1Yjc3NTcxMDQwY2M1NTYyNWIzM2EyOGFhNTA5ZFwiLFwiMzQ1OWQwMmYxZTUwZjhjMDUwODAzNGViMzZhNGY5NDBcIl0sXCIzLjFcIjpcIjkzZTViNzc1NzEwNDBjYzU1NjI1YjMzYTI4YWE1MDlkXCIsXCI2XCI6W1wiYzYwZTVhNTczOWMyZjE5M2FiZWY1NjdmNGNhYWE0ODNcIixcIjliYjE4NDU2YzBhNTJjZWJjNTJkZTY0NTBiNmQ4N2FkXCIsXCI0NWY0NzZjYjIyNWUwMjVjOTBkYzVjZDY3YTQ5MzRmYVwiLFwiYmY4YmMyZmNkZDZlMGQ5Mzk5MGE3MTIwMzYwZjM2NWRcIl0sXCI4XCI6W1wiOTNlNWI3NzU3MTA0MGNjNTU2MjViMzNhMjhhYTUwOWRcIixcIjM0NTlkMDJmMWU1MGY4YzA1MDgwMzRlYjM2YTRmOTQwXCJdLFwiMTBcIjpbXCI0OTQwZTdmNmRiYjhmZjBmMmI0M2UxNTllNTZmYTFhOVwiLFwiYWJjMzVhOTJmMzk5ODQzNzdmNzcwMjBhNWE4YTI4YzNcIixcImZmNmRiYTNlY2Q3NGJjN2JlZTAzZjVjNmQ5MGM5OWIwXCIsXCI2YTk5ZmRiMWEwZDcyYTEyNzU3MmRiNmQ3YmZmYTA5ZFwiLFwiZDg0MmUyZjQwNWZhZDg2MzVmN2FhNzA3NTIxZjcwNDhcIixcIjhkNjdlNzI4NjBiMmJkYzJlNzlmMTBkYWIwYzRhMDVhXCIsXCI0ZjYwYzc1MWU1MWVjZDA0ZWFkZjk5ODYwNjRiOGIxZVwiLFwiMjVjOTVmMmVmMGZhYjRhNDcyYzRiNzcxNjk2NmI4OGRcIixcIjA1ZjNhMmFiNjg5ZmM3Mzk4NTc1OTdhNGI1OGUxMDFiXCJdLFwiMTRcIjpbXCI5M2U1Yjc3NTcxMDQwY2M1NTYyNWIzM2EyOGFhNTA5ZFwiLFwiMzQ1OWQwMmYxZTUwZjhjMDUwODAzNGViMzZhNGY5NDBcIl0sXCIxNVwiOltcIjkzZTViNzc1NzEwNDBjYzU1NjI1YjMzYTI4YWE1MDlkXCIsXCIzNDU5ZDAyZjFlNTBmOGMwNTA4MDM0ZWIzNmE0Zjk0MFwiXSxcIjE3XCI6W1wiYTczYzhiYTkyNDU3MzQwMjM4NzA4YTQzZmNhMWIxNTBcIixcImJhYWZlNzZlNjI0NGRkMDE1M2VkZDQzZWMzYjY5MjRiXCIsXCI4ODNiNjYwNGRhNDFlNzA0MmM1ZGFhNTc5YzhhYjRiZFwiLFwiOWM0YmMyY2RiOTVkODA4YzY5YzBjYTJmMTBjZTY3ZGZcIl0sXCIxNlwiOltcIjkzZTViNzc1NzEwNDBjYzU1NjI1YjMzYTI4YWE1MDlkXCIsXCIzNDU5ZDAyZjFlNTBmOGMwNTA4MDM0ZWIzNmE0Zjk0MFwiXSxcIjI0XCI6W1wiOTNlNWI3NzU3MTA0MGNjNTU2MjViMzNhMjhhYTUwOWRcIixcIjM0NTlkMDJmMWU1MGY4YzA1MDgwMzRlYjM2YTRmOTQwXCJdLFwiMThcIjpbXCI5M2U1Yjc3NTcxMDQwY2M1NTYyNWIzM2EyOGFhNTA5ZFwiLFwiMzQ1OWQwMmYxZTUwZjhjMDUwODAzNGViMzZhNGY5NDBcIl0sXCIyM1wiOltcIjkzZTViNzc1NzEwNDBjYzU1NjI1YjMzYTI4YWE1MDlkXCIsXCIxMzE0MTAxNzYxMWI5ZjBiODM0ODk4YjA4OTA0ZWU2NVwiLFwiMzQ1OWQwMmYxZTUwZjhjMDUwODAzNGViMzZhNGY5NDBcIl0sXCIyNS4xXCI6XCI1YTMyZDFmMDk3MDAzYThmZDVhZTZkZGFjNTYzZjlhYVwiLFwiMjUuMlwiOlwiMzFkYjA4Njk5YWMyODU4OWY4N2Q1NTcxOTBjYzAzZDlcIixcIjI1LjNcIjpcImM5Zjg3MjZkODg5NzAyOTlhZGZiOTFkNTcwMmE2Y2FmXCIsXCIyNS40XCI6XCI2OGYwMjA5Y2IzYmYyNDQxZjhhMjE5ZGRhNzYwZmVjOVwiLFwiNDAuMVwiOlwiMzBmNTAwMTY0NmQ5NjY5NTU4YTcxMTA5NjdkMmU5MzBcIn0iLCIxYTY2ZGQ2ZGYzMzY3NjYxOTYzZjc4NjliY2YzNzRlMiJd' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_1' id='gform_target_page_number_1' value='2' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_1' id='gform_source_page_number_1' value='1' \/>\n            <input type='hidden' name='gform_field_values' value='' \/>\n            <input type='hidden' name='gform_uploaded_files' id='gform_uploaded_files_1' value='' \/>\n        <\/div>\n             <\/div><\/div>\n                        <\/form>\n                        <\/div><script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\n gform.initializeOnLoaded( function() {gformInitSpinner( 1, 'https:\/\/wou.edu\/pure\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', true );jQuery('#gform_ajax_frame_1').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_1');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_1').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){form_content.find('form').css('opacity', 0);jQuery('#gform_wrapper_1').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_1').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_1').removeClass('gform_validation_error');}setTimeout( function() { \/* delay the scroll by 50 milliseconds to fix a bug in chrome *\/ jQuery(document).scrollTop(jQuery('#gform_wrapper_1').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_1').val();gformInitSpinner( 1, 'https:\/\/wou.edu\/pure\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [1, current_page]);window['gf_submitting_1'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_1').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_1').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [1]);window['gf_submitting_1'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_1').text());}else{jQuery('#gform_1').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger(\"gform_pre_post_render\", [{ formId: \"1\", currentPage: \"current_page\", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( \"gform_wrapper_1\" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( \"span\" );            visibilitySpan.id = \"gform_visibility_test_1\";            gformWrapperDiv.insertAdjacentElement( \"afterend\", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( \"gform_visibility_test_1\" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 1, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} ); \n\/* ]]> *\/\n<\/script>\n\n<p>[\/et_pb_text][et_pb_text admin_label=&#8221;Session Form&#8221; module_id=&#8221;sessionForm&#8221; module_class=&#8221;aesForm&#8221; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n\n                <div class='gf_browser_gecko gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_2' style='display:none'>\n                        <div class='gform_heading'>\n                            <h2 class=\"gform_title\">AES Session Submission Form<\/h2>\n                            <p class='gform_description'><p>If you would like to request disability related accommodation(s) to participate in a WOU activity or event, please notify Disability Services (ODS) at 503-838-8250 or ods@wou.edu at least three (3) business days in advance. For ASL interpreting, Typewell transcribing, or captioning services please complete the online request form.<\/p>\r\n<p>This form is for session chairs. Chairing a session may involve organizing and managing submitted student presentations or creating a shell for students to submit to, depending on the session format you choose. Session chairs can sponsor presentations sessions with full control over content and participants, facilitate open presentation\/poster sessions that group related student work, or create a space in the AES program for an event or performance.<\/p>\r\n<p>Not ready to submit? You may use the Save and Continue Option at the bottom to store progress<\/p><\/p>\n                        <\/div><form method='post' enctype='multipart\/form-data'  id='gform_2'  action='\/pure\/wp-json\/wp\/v2\/pages\/23226' data-formid='2' novalidate><div class='gf_invisible ginput_recaptchav3' data-sitekey='6LeCVskqAAAAAHHfozS3rf1WJW3QjrROoSv5lmbZ' data-tabindex='0'><input id=\"input_e2b319fd2e41264554e8d155ce5222e0\" class=\"gfield_recaptcha_response\" type=\"hidden\" name=\"input_e2b319fd2e41264554e8d155ce5222e0\" value=\"\"\/><\/div>\n                        <div class='gform-body gform_body'><div id='gform_fields_2' class='gform_fields top_label form_sublabel_below description_above validation_below'><fieldset id=\"field_2_22\" class=\"gfield gfield--type-name gfield--input-type-name gfield--width-half wouNameLoggedIn gfield_contains_required field_sublabel_below gfield--no-description field_description_above field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Primary Session Chair<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/legend><div class='ginput_complex ginput_container ginput_container--name no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gform-grid-row' id='input_2_22'>\n                            \n                            <span id='input_2_22_3_container' class='name_first gform-grid-col gform-grid-col--size-auto' >\n                                                    <input type='text' name='input_22.3' id='input_2_22_3' value=''   aria-required='true'   placeholder='First Name'  \/>\n                                                    <label for='input_2_22_3' class='gform-field-label gform-field-label--type-sub '>First<\/label>\n                                                <\/span>\n                            \n                            <span id='input_2_22_6_container' class='name_last gform-grid-col gform-grid-col--size-auto' >\n                                                    <input type='text' name='input_22.6' id='input_2_22_6' value=''   aria-required='true'   placeholder='Last Name'  \/>\n                                                    <label for='input_2_22_6' class='gform-field-label gform-field-label--type-sub '>Last<\/label>\n                                                <\/span>\n                            \n                        <\/div><\/fieldset><div id=\"field_2_23\" class=\"gfield gfield--type-email gfield--input-type-email gfield--width-half wouEmailLoggedIn gfield_contains_required field_sublabel_below gfield--no-description field_description_above field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_2_23'>Primary Session Chair Email<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='ginput_container ginput_container_email'>\n                            <input name='input_23' id='input_2_23' type='email' value='' class='large'    aria-required=\"true\" aria-invalid=\"false\"  \/>\n                        <\/div><\/div><div id=\"field_2_25\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-full wouVnumberLoggedIn field_sublabel_below gfield--no-description field_description_above field_validation_below gfield_visibility_hidden\"  ><div class=\"admin-hidden-markup\"><i class=\"gform-icon gform-icon--hidden\" aria-hidden=\"true\" title=\"This field is hidden when viewing the form\"><\/i><span>This field is hidden when viewing the form<\/span><\/div><label class='gfield_label gform-field-label' for='input_2_25'>vNumber<\/label><div class='ginput_container ginput_container_text'><input name='input_25' id='input_2_25' type='text' value='' class='large'      aria-invalid=\"false\"   \/><\/div><\/div><fieldset id=\"field_2_24\" class=\"gfield gfield--type-radio gfield--type-choice gfield--input-type-radio gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_above field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label' >Are there other session chairs who should be listed in the program?<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/legend><div class='ginput_container ginput_container_radio'><div class='gfield_radio' id='input_2_24'>\n\t\t\t<div class='gchoice gchoice_2_24_0'>\n\t\t\t\t\t<input class='gfield-choice-input' name='input_24' type='radio' value='Yes'  id='choice_2_24_0' onchange='gformToggleRadioOther( this )'    \/>\n\t\t\t\t\t<label for='choice_2_24_0' id='label_2_24_0' class='gform-field-label gform-field-label--type-inline'>Yes<\/label>\n\t\t\t<\/div>\n\t\t\t<div class='gchoice gchoice_2_24_1'>\n\t\t\t\t\t<input class='gfield-choice-input' name='input_24' type='radio' value='No' checked='checked' id='choice_2_24_1' onchange='gformToggleRadioOther( this )'    \/>\n\t\t\t\t\t<label for='choice_2_24_1' id='label_2_24_1' class='gform-field-label gform-field-label--type-inline'>No<\/label>\n\t\t\t<\/div><\/div><\/div><\/fieldset><fieldset id=\"field_2_3\" class=\"gfield gfield--type-list gfield--input-type-list gfield--width-full wouPerson gfield_contains_required field_sublabel_below gfield--has-description field_description_above field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Session Chairs<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/legend><div class='gfield_description' id='gfield_description_2_3'>Please list the chairs for this session. Each chair should be on a separate line.<\/div><div class='ginput_container ginput_container_list ginput_list ginput_container_list--columns'><div class='gfield_list gfield_list_container'><div class=\"gfield_list_header gform-grid-row\"><div class=\"gform-field-label gfield_header_item gform-grid-col\">Email<\/div><div class=\"gform-field-label gfield_header_item gform-grid-col\">First Name<\/div><div class=\"gform-field-label gfield_header_item gform-grid-col\">Last Name<\/div><div class=\"gfield_header_item gfield_header_item--icons gform-grid-col\">&nbsp;<\/div><\/div><div class=\"gfield_list_groups\"><div class='gfield_list_row_odd gfield_list_group gform-grid-row'><div class='gfield_list_group_item gfield_list_cell gfield_list_3_cell1 gform-grid-col' data-label='Email'><input aria-invalid='false' aria-required=\"true\" aria-describedby=\"gfield_description_2_3\" aria-label='Email, Row 1' data-aria-label-template='Email, Row {0}' type='text' name='input_3[]' value=''   \/><\/div><div class='gfield_list_group_item gfield_list_cell gfield_list_3_cell2 gform-grid-col' data-label='First Name'><input aria-invalid='false' aria-required=\"true\" aria-describedby=\"gfield_description_2_3\" aria-label='First Name, Row 1' data-aria-label-template='First Name, Row {0}' type='text' name='input_3[]' value=''   \/><\/div><div class='gfield_list_group_item gfield_list_cell gfield_list_3_cell3 gform-grid-col' data-label='Last Name'><input aria-invalid='false' aria-required=\"true\" aria-describedby=\"gfield_description_2_3\" aria-label='Last Name, Row 1' data-aria-label-template='Last Name, Row {0}' type='text' name='input_3[]' value=''   \/><\/div><div class='gfield_list_icons gform-grid-col'>   <button type='button'  class='add_list_item ' aria-label='Add another row' onclick='gformAddListItem(this, 0)'>Add<\/button>   <button type='button'  class='delete_list_item' aria-label='Remove row 1' data-aria-label-template='Remove row {0}' onclick='gformDeleteListItem(this, 0)' style=\"visibility:hidden;\">Remove<\/button><\/div><\/div><\/div><\/div><\/div><\/fieldset><div id=\"field_2_4\" class=\"gfield gfield--type-select gfield--input-type-select gfield--width-half populate-units wouDivisions gfield_contains_required field_sublabel_below gfield--no-description field_description_above field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_2_4'>Division\/Program\/School<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='ginput_container ginput_container_select'><select name='input_4' id='input_2_4' class='large gfield_select'    aria-required=\"true\" aria-invalid=\"false\" ><option value='' selected='selected' class='gf_placeholder'>Select...<\/option><option value='Advising' >Advising<\/option><option value='BEH' >Behavioral Sciences<\/option><option value='BUS' >Business and Economics<\/option><option value='CJS' >Criminal Justice Sciences<\/option><option value='COM' >Computer Science<\/option><option value='CRE' >Creative Arts<\/option><option value='DEP' >Center for Academic Innovation<\/option><option value='Education Studies' >Education Studies<\/option><option value='Gen Ed' >First Year Seminar<\/option><option value='GRA' >Graduate Studies<\/option><option value='HON' >Honors Program<\/option><option value='HPE' >Health and Exercise Science<\/option><option value='HUM' >Humanities<\/option><option value='ICS' >Interdisciplinary College Studies<\/option><option value='IDS' >Interdisciplinary Studies<\/option><option value='INTL' >International Education and Services<\/option><option value='LAS' >College of Liberal Arts and Sciences<\/option><option value='LIB' >Library<\/option><option value='LS' >Liberal Studies<\/option><option value='Music' >Music<\/option><option value='NSM' >Natural Sciences &amp; Mathematics<\/option><option value='OHSU' >OHSU School of Nursing at WOU<\/option><option value='OL' >Organizational Leadership<\/option><option value='PROV' >Provost&#039;s Office<\/option><option value='PURE' >Program for Undergraduate Research Experiences<\/option><option value='SOC' >Social Sciences<\/option><option value='SPE' >Deaf Studies and Professional Studies<\/option><option value='TED' >Education and Leadership<\/option><option value='TST' >Test Division<\/option><option value='Test Division' >Test Division<\/option><option value='na' >Other\/Not Applicable<\/option><\/select><\/div><\/div><div id=\"field_2_5\" class=\"gfield gfield--type-select gfield--input-type-select gfield--width-half populate-units wouDepartments field_sublabel_below gfield--no-description field_description_above field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_2_5'>Department\/Program (if applicable)<\/label><div class='ginput_container ginput_container_select'><select name='input_5' id='input_2_5' class='large gfield_select'     aria-invalid=\"false\" ><option value='' selected='selected' class='gf_placeholder'>Select...<\/option><option value='AALC' >Academic Advising &amp; Learning<\/option><option value='ANTH' >Anthropology<\/option><option value='ART' >Art<\/option><option value='ASL' >ASL Studies<\/option><option value='ASLE' >ASL\/English Interpreting<\/option><option value='BIOL' >Biology<\/option><option value='BUSI' >Business<\/option><option value='CHEM' >Chemistry<\/option><option value='CIE' >Cybercrime Investigation and Enforcement<\/option><option value='COMM' >Communication<\/option><option value='CRIM' >Criminal Justice<\/option><option value='CS' >Computer Science<\/option><option value='DATA' >Data Analytics<\/option><option value='DHHE' >Deaf and Hard of Hearing Educator<\/option><option value='EART' >Earth and Environmental Science<\/option><option value='ECE' >Early Childhood Education<\/option><option value='ECON' >Economics<\/option><option value='ENGL' >English Studies<\/option><option value='ESOL' >ESOL<\/option><option value='GEOG' >Sustainability<\/option><option value='GERO' >Gerontology<\/option><option value='HIST' >History<\/option><option value='INTL' >International Studies<\/option><option value='INTS' >Interpreting Studies<\/option><option value='IS' >Information Systems<\/option><option value='LANG' >Modern Languages<\/option><option value='LIT' >Literacy<\/option><option value='MAIS' >Masters of Arts: Interpreting Studies<\/option><option value='MAT' >Master of Arts in Teaching<\/option><option value='MATH' >Mathematics<\/option><option value='MIL' >Military Science<\/option><option value='MSED' >Master of Science in Education<\/option><option value='MSEI' >Master of Science in Education: Information Technology<\/option><option value='MSSP' >Multicultural Student Services &amp; Programs<\/option><option value='MUSI' >Music<\/option><option value='OT' >Occupational Therapy<\/option><option value='PHIL' >Philosophy<\/option><option value='POLI' >Political Science<\/option><option value='PSYC' >Psychology<\/option><option value='RMHC' >Rehabilitation and Mental Health Counseling<\/option><option value='SEP' >Student Enrichment Program<\/option><option value='SHCC' >Student Health &amp; Counseling<\/option><option value='SLA' >Student Leadership &amp; Activities<\/option><option value='SLCD' >Service Learning &amp; Career Development<\/option><option value='SOCI' >Sociology<\/option><option value='SPED' >Special Education<\/option><option value='TEST' >Test Department<\/option><option value='THEA' >Theatre\/Dance<\/option><option value='UGT' >Undergraduate Teaching<\/option><option value='UH' >University Housing<\/option><option value='na' >Other\/Not Applicable<\/option><\/select><\/div><\/div><div id=\"field_2_6\" class=\"gfield gfield--type-section gfield--input-type-section gsection field_sublabel_below gfield--no-description field_description_above field_validation_below gfield_visibility_visible\"  ><h3 class=\"gsection_title\">Session Details<\/h3><\/div><div id=\"field_2_1\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-full gfield_contains_required field_sublabel_below gfield--has-description field_description_above field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_2_1'>Session title<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='gfield_description' id='gfield_description_2_1'>Title for the session as it should appear to students selecting sessions and in the proceedings<\/div><div class='ginput_container ginput_container_text'><input name='input_1' id='input_2_1' type='text' value='' class='large'  aria-describedby=\"gfield_description_2_1\"   aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><fieldset id=\"field_2_7\" class=\"gfield gfield--type-radio gfield--type-choice gfield--input-type-radio gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_above field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label' >Session Format<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/legend><div class='ginput_container ginput_container_radio'><div class='gfield_radio' id='input_2_7'>\n\t\t\t<div class='gchoice gchoice_2_7_0'>\n\t\t\t\t\t<input class='gfield-choice-input' name='input_7' type='radio' value='Event (speaker, award, etc.)'  id='choice_2_7_0' onchange='gformToggleRadioOther( this )'    \/>\n\t\t\t\t\t<label for='choice_2_7_0' id='label_2_7_0' class='gform-field-label gform-field-label--type-inline'>Event (speaker, award, etc.)<\/label>\n\t\t\t<\/div>\n\t\t\t<div class='gchoice gchoice_2_7_1'>\n\t\t\t\t\t<input class='gfield-choice-input' name='input_7' type='radio' value='Performance(s)'  id='choice_2_7_1' onchange='gformToggleRadioOther( this )'    \/>\n\t\t\t\t\t<label for='choice_2_7_1' id='label_2_7_1' class='gform-field-label gform-field-label--type-inline'>Performance(s)<\/label>\n\t\t\t<\/div>\n\t\t\t<div class='gchoice gchoice_2_7_2'>\n\t\t\t\t\t<input class='gfield-choice-input' name='input_7' type='radio' value='Posters'  id='choice_2_7_2' onchange='gformToggleRadioOther( this )'    \/>\n\t\t\t\t\t<label for='choice_2_7_2' id='label_2_7_2' class='gform-field-label gform-field-label--type-inline'>Posters<\/label>\n\t\t\t<\/div>\n\t\t\t<div class='gchoice gchoice_2_7_3'>\n\t\t\t\t\t<input class='gfield-choice-input' name='input_7' type='radio' value='Presentations (Talks)'  id='choice_2_7_3' onchange='gformToggleRadioOther( this )'    \/>\n\t\t\t\t\t<label for='choice_2_7_3' id='label_2_7_3' class='gform-field-label gform-field-label--type-inline'>Presentations (Talks)<\/label>\n\t\t\t<\/div>\n\t\t\t<div class='gchoice gchoice_2_7_4'>\n\t\t\t\t\t<input class='gfield-choice-input' name='input_7' type='radio' value='Recorded Research Talks (Option for use by AES Admin Only)'  id='choice_2_7_4' onchange='gformToggleRadioOther( this )'    \/>\n\t\t\t\t\t<label for='choice_2_7_4' id='label_2_7_4' class='gform-field-label gform-field-label--type-inline'>Recorded Research Talks (Option for use by AES Admin Only)<\/label>\n\t\t\t<\/div><\/div><\/div><\/fieldset><div id=\"field_2_16\" class=\"gfield gfield--type-number gfield--input-type-number gfield--width-half gfield_contains_required field_sublabel_below gfield--has-description field_description_above field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_2_16'>Anticipated Attendance<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='gfield_description' id='gfield_description_2_16'>Please provide an estimate of how many attendees you anticipate for this session. Providing this information helps us schedule an appropriately sized room.<\/div><div class='ginput_container ginput_container_number'><input name='input_16' id='input_2_16' type='text' step='any'   value='' class='large'     aria-required=\"true\" aria-invalid=\"false\" aria-describedby=\"gfield_description_2_16\" \/><\/div><\/div><div id=\"field_2_8\" class=\"gfield gfield--type-html gfield--input-type-html gfield--width-half gfield_html gfield_html_formatted field_sublabel_below gfield--no-description field_description_above field_validation_below gfield_visibility_visible\"  ><p>Presentation sessions can be either Open Sessions or Sponsored Sessions. The responsibilities of session chairs will differ depending on the session type. For more information, see the AES website at <a href=\"https:\/\/wou.edu\/aes\" target=\"_blank\">https:\/\/wou.edu\/aes<\/a><\/p>\n<ul><li>An Open Session is a session for which student submissions may be either solicited or unsolicited. All open presentations are scheduled in 15-minute slots by the AES committee; presenter order may be determined by the Session Chair.<\/li>\n<li>A Sponsored Session is a session where the session chair invites specific student submissions. The session chair also determines the presentation lengths and order. <br><strong>Students must enter a session key (this will be provided to you) to participate in a sponsored session.<\/strong><\/li>\n<\/ul><\/div><fieldset id=\"field_2_9\" class=\"gfield gfield--type-radio gfield--type-choice gfield--input-type-radio gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_above field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label' >Type of session<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/legend><div class='ginput_container ginput_container_radio'><div class='gfield_radio' id='input_2_9'>\n\t\t\t<div class='gchoice gchoice_2_9_0'>\n\t\t\t\t\t<input class='gfield-choice-input' name='input_9' type='radio' value='Open Session'  id='choice_2_9_0' onchange='gformToggleRadioOther( this )'    \/>\n\t\t\t\t\t<label for='choice_2_9_0' id='label_2_9_0' class='gform-field-label gform-field-label--type-inline'>Open Session<\/label>\n\t\t\t<\/div>\n\t\t\t<div class='gchoice gchoice_2_9_1'>\n\t\t\t\t\t<input class='gfield-choice-input' name='input_9' type='radio' value='Sponsored Session'  id='choice_2_9_1' onchange='gformToggleRadioOther( this )'    \/>\n\t\t\t\t\t<label for='choice_2_9_1' id='label_2_9_1' class='gform-field-label gform-field-label--type-inline'>Sponsored Session<\/label>\n\t\t\t<\/div><\/div><\/div><\/fieldset><div id=\"field_2_10\" class=\"gfield gfield--type-textarea gfield--input-type-textarea gfield--width-full gfield_contains_required field_sublabel_below gfield--has-description field_description_above field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_2_10'>Session Description<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='gfield_description' id='gfield_description_2_10'>Please provide a description to be included in the proceedings\/event program<\/div><div class='ginput_container ginput_container_textarea'><div id=\"wp-input_2_10-wrap\" class=\"wp-core-ui wp-editor-wrap tmce-active\"><div id=\"wp-input_2_10-editor-container\" class=\"wp-editor-container\"><textarea class=\"large wp-editor-area\" style=\"height: 280px\" autocomplete=\"off\" cols=\"40\" name=\"input_10\" id=\"input_2_10\"><\/textarea><\/div>\n<\/div>\n\n<\/div><\/div><div id=\"field_2_11\" class=\"gfield gfield--type-select gfield--input-type-select gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_above field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_2_11'>How many 1 hour blocks would you like for your session?<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='ginput_container ginput_container_select'><select name='input_11' id='input_2_11' class='large gfield_select'    aria-required=\"true\" aria-invalid=\"false\" ><option value='' selected='selected' class='gf_placeholder'>Select...<\/option><option value='1' >1<\/option><option value='2' >2<\/option><option value='3' >3<\/option><option value='4' >4<\/option><option value='5' >5<\/option><option value='6' >6<\/option><option value='7' >7<\/option><option value='8' >8<\/option><\/select><\/div><\/div><fieldset id=\"field_2_12\" class=\"gfield gfield--type-checkbox gfield--type-choice gfield--input-type-checkbox gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_above field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Preferred Time(s)<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/legend><div class='ginput_container ginput_container_checkbox'><div class='gfield_checkbox ' id='input_2_12'><div class='gchoice gchoice_2_12_1'>\n\t\t\t\t\t\t\t\t<input class='gfield-choice-input' name='input_12.1' type='checkbox'  value='Morning'  id='choice_2_12_1'   \/>\n\t\t\t\t\t\t\t\t<label for='choice_2_12_1' id='label_2_12_1' class='gform-field-label gform-field-label--type-inline'>Morning<\/label>\n\t\t\t\t\t\t\t<\/div><div class='gchoice gchoice_2_12_2'>\n\t\t\t\t\t\t\t\t<input class='gfield-choice-input' name='input_12.2' type='checkbox'  value='Afternoon'  id='choice_2_12_2'   \/>\n\t\t\t\t\t\t\t\t<label for='choice_2_12_2' id='label_2_12_2' class='gform-field-label gform-field-label--type-inline'>Afternoon<\/label>\n\t\t\t\t\t\t\t<\/div><div class='gchoice gchoice_2_12_3'>\n\t\t\t\t\t\t\t\t<input class='gfield-choice-input' name='input_12.3' type='checkbox'  value='Evening'  id='choice_2_12_3'   \/>\n\t\t\t\t\t\t\t\t<label for='choice_2_12_3' id='label_2_12_3' class='gform-field-label gform-field-label--type-inline'>Evening<\/label>\n\t\t\t\t\t\t\t<\/div><div class='gchoice gchoice_2_12_4'>\n\t\t\t\t\t\t\t\t<input class='gfield-choice-input' name='input_12.4' type='checkbox'  value='No time preference' checked='checked' id='choice_2_12_4'   \/>\n\t\t\t\t\t\t\t\t<label for='choice_2_12_4' id='label_2_12_4' class='gform-field-label gform-field-label--type-inline'>No time preference<\/label>\n\t\t\t\t\t\t\t<\/div><\/div><\/div><\/fieldset><fieldset id=\"field_2_18\" class=\"gfield gfield--type-radio gfield--type-choice gfield--input-type-radio gfield--width-half field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label' >Is it OK for WOU to record this session?<\/legend><div class='ginput_container ginput_container_radio'><div class='gfield_radio' id='input_2_18'>\n\t\t\t<div class='gchoice gchoice_2_18_0'>\n\t\t\t\t\t<input class='gfield-choice-input' name='input_18' type='radio' value='Yes' checked='checked' id='choice_2_18_0' onchange='gformToggleRadioOther( this )' aria-describedby=\"gfield_description_2_18\"   \/>\n\t\t\t\t\t<label for='choice_2_18_0' id='label_2_18_0' class='gform-field-label gform-field-label--type-inline'>Yes<\/label>\n\t\t\t<\/div>\n\t\t\t<div class='gchoice gchoice_2_18_1'>\n\t\t\t\t\t<input class='gfield-choice-input' name='input_18' type='radio' value='No'  id='choice_2_18_1' onchange='gformToggleRadioOther( this )'    \/>\n\t\t\t\t\t<label for='choice_2_18_1' id='label_2_18_1' class='gform-field-label gform-field-label--type-inline'>No<\/label>\n\t\t\t<\/div><\/div><\/div><div class='gfield_description' id='gfield_description_2_18'><ul><li>During AES, parts of some sessions are recorded (with participant permission) for promotional vidoes, WOUTv, etc.<\/li>\n\n<li>Agreeing to this does not mean that your session will be recorded, simply that you do not object to parts of your session being recorded.<\/li>\n\n<li>Students are also required to indicate whether recordings of their presentations is OK and presentations for which permission is not granted will not be recorded.<\/li><\/ul><\/div><\/fieldset><fieldset id=\"field_2_17\" class=\"gfield gfield--type-radio gfield--type-choice gfield--input-type-radio gfield--width-half field_sublabel_below gfield--no-description field_description_above field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label' >I would like to be assigned a session aide<\/legend><div class='ginput_container ginput_container_radio'><div class='gfield_radio' id='input_2_17'>\n\t\t\t<div class='gchoice gchoice_2_17_0'>\n\t\t\t\t\t<input class='gfield-choice-input' name='input_17' type='radio' value='Yes'  id='choice_2_17_0' onchange='gformToggleRadioOther( this )'    \/>\n\t\t\t\t\t<label for='choice_2_17_0' id='label_2_17_0' class='gform-field-label gform-field-label--type-inline'>Yes<\/label>\n\t\t\t<\/div>\n\t\t\t<div class='gchoice gchoice_2_17_1'>\n\t\t\t\t\t<input class='gfield-choice-input' name='input_17' type='radio' value='No' checked='checked' id='choice_2_17_1' onchange='gformToggleRadioOther( this )'    \/>\n\t\t\t\t\t<label for='choice_2_17_1' id='label_2_17_1' class='gform-field-label gform-field-label--type-inline'>No<\/label>\n\t\t\t<\/div><\/div><\/div><\/fieldset><div id=\"field_2_20\" class=\"gfield gfield--type-section gfield--input-type-section gsection field_sublabel_below gfield--no-description field_description_above field_validation_below gfield_visibility_visible\"  ><h3 class=\"gsection_title\">Equipment and Spaces<\/h3><\/div><fieldset id=\"field_2_13\" class=\"gfield gfield--type-checkbox gfield--type-choice gfield--input-type-checkbox gfield--width-half field_sublabel_below gfield--no-description field_description_above field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' >Specialized Equipment Needed<\/legend><div class='ginput_container ginput_container_checkbox'><div class='gfield_checkbox ' id='input_2_13'><div class='gchoice gchoice_2_13_1'>\n\t\t\t\t\t\t\t\t<input class='gfield-choice-input' name='input_13.1' type='checkbox'  value='Laptop (Mac)'  id='choice_2_13_1'   \/>\n\t\t\t\t\t\t\t\t<label for='choice_2_13_1' id='label_2_13_1' class='gform-field-label gform-field-label--type-inline'>Laptop (Mac)<\/label>\n\t\t\t\t\t\t\t<\/div><div class='gchoice gchoice_2_13_2'>\n\t\t\t\t\t\t\t\t<input class='gfield-choice-input' name='input_13.2' type='checkbox'  value='Laptop (PC)'  id='choice_2_13_2'   \/>\n\t\t\t\t\t\t\t\t<label for='choice_2_13_2' id='label_2_13_2' class='gform-field-label gform-field-label--type-inline'>Laptop (PC)<\/label>\n\t\t\t\t\t\t\t<\/div><div class='gchoice gchoice_2_13_3'>\n\t\t\t\t\t\t\t\t<input class='gfield-choice-input' name='input_13.3' type='checkbox'  value='Lectern'  id='choice_2_13_3'   \/>\n\t\t\t\t\t\t\t\t<label for='choice_2_13_3' id='label_2_13_3' class='gform-field-label gform-field-label--type-inline'>Lectern<\/label>\n\t\t\t\t\t\t\t<\/div><div class='gchoice gchoice_2_13_4'>\n\t\t\t\t\t\t\t\t<input class='gfield-choice-input' name='input_13.4' type='checkbox'  value='Projector'  id='choice_2_13_4'   \/>\n\t\t\t\t\t\t\t\t<label for='choice_2_13_4' id='label_2_13_4' class='gform-field-label gform-field-label--type-inline'>Projector<\/label>\n\t\t\t\t\t\t\t<\/div><div class='gchoice gchoice_2_13_5'>\n\t\t\t\t\t\t\t\t<input class='gfield-choice-input' name='input_13.5' type='checkbox'  value='Slide Advancer'  id='choice_2_13_5'   \/>\n\t\t\t\t\t\t\t\t<label for='choice_2_13_5' id='label_2_13_5' class='gform-field-label gform-field-label--type-inline'>Slide Advancer<\/label>\n\t\t\t\t\t\t\t<\/div><div class='gchoice gchoice_2_13_6'>\n\t\t\t\t\t\t\t\t<input class='gfield-choice-input' name='input_13.6' type='checkbox'  value='Smart Classroom'  id='choice_2_13_6'   \/>\n\t\t\t\t\t\t\t\t<label for='choice_2_13_6' id='label_2_13_6' class='gform-field-label gform-field-label--type-inline'>Smart Classroom<\/label>\n\t\t\t\t\t\t\t<\/div><div class='gchoice gchoice_2_13_7'>\n\t\t\t\t\t\t\t\t<input class='gfield-choice-input' name='input_13.7' type='checkbox'  value='Sound System'  id='choice_2_13_7'   \/>\n\t\t\t\t\t\t\t\t<label for='choice_2_13_7' id='label_2_13_7' class='gform-field-label gform-field-label--type-inline'>Sound System<\/label>\n\t\t\t\t\t\t\t<\/div><div class='gchoice gchoice_2_13_8'>\n\t\t\t\t\t\t\t\t<input class='gfield-choice-input' name='input_13.8' type='checkbox'  value='Whiteboard'  id='choice_2_13_8'   \/>\n\t\t\t\t\t\t\t\t<label for='choice_2_13_8' id='label_2_13_8' class='gform-field-label gform-field-label--type-inline'>Whiteboard<\/label>\n\t\t\t\t\t\t\t<\/div><div class='gchoice gchoice_2_13_9'>\n\t\t\t\t\t\t\t\t<input class='gfield-choice-input' name='input_13.9' type='checkbox'  value='Other'  id='choice_2_13_9'   \/>\n\t\t\t\t\t\t\t\t<label for='choice_2_13_9' id='label_2_13_9' class='gform-field-label gform-field-label--type-inline'>Other<\/label>\n\t\t\t\t\t\t\t<\/div><\/div><\/div><\/fieldset><div id=\"field_2_14\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_above field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_2_14'>Other Equipment Needed<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Required)<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input name='input_14' id='input_2_14' type='text' value='' class='large'     aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_2_15\" class=\"gfield gfield--type-textarea gfield--input-type-textarea gfield--width-full field_sublabel_below gfield--has-description field_description_above field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_2_15'>Special Functionality Spaces<\/label><div class='gfield_description' id='gfield_description_2_15'>If you need a specific room due to its functionality (example: Maple Hall for dance) please enter and explain your request here. Where special functionality spaces are not required, rooms will be selected by the AES team to provide the best experience for attendees.<\/div><div class='ginput_container ginput_container_textarea'><div id=\"wp-input_2_15-wrap\" class=\"wp-core-ui wp-editor-wrap tmce-active\"><div id=\"wp-input_2_15-editor-container\" class=\"wp-editor-container\"><textarea class=\"large wp-editor-area\" style=\"height: 280px\" autocomplete=\"off\" cols=\"40\" name=\"input_15\" id=\"input_2_15\"><\/textarea><\/div>\n<\/div>\n\n<\/div><\/div><div id=\"field_2_19\" class=\"gfield gfield--type-textarea gfield--input-type-textarea gfield--width-full field_sublabel_below gfield--has-description field_description_above field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_2_19'>Additional comments or notes<\/label><div class='gfield_description' id='gfield_description_2_19'>Is there anything else we need to know about your session?<\/div><div class='ginput_container ginput_container_textarea'><textarea name='input_19' id='input_2_19' class='textarea large'  aria-describedby=\"gfield_description_2_19\"    aria-invalid=\"false\"   rows='10' cols='50'><\/textarea><\/div><\/div><fieldset id=\"field_2_26\" class=\"gfield gfield--type-list gfield--input-type-list gfield--width-full field_sublabel_below gfield--no-description field_description_above field_validation_below gfield_visibility_hidden\"  ><div class=\"admin-hidden-markup\"><i class=\"gform-icon gform-icon--hidden\" aria-hidden=\"true\" title=\"This field is hidden when viewing the form\"><\/i><span>This field is hidden when viewing the form<\/span><\/div><legend class='gfield_label gform-field-label gfield_label_before_complex' >Presentation Order<\/legend><div class='ginput_container ginput_container_list ginput_list ginput_container_list--columns'><div class='gfield_list gfield_list_container'><div class=\"gfield_list_header gform-grid-row\"><div class=\"gform-field-label gfield_header_item gform-grid-col\">Order<\/div><div class=\"gform-field-label gfield_header_item gform-grid-col\">Entry Id<\/div><div class=\"gform-field-label gfield_header_item gform-grid-col\">Presentation<\/div><div class=\"gfield_header_item gfield_header_item--icons gform-grid-col\">&nbsp;<\/div><\/div><div class=\"gfield_list_groups\"><div class='gfield_list_row_odd gfield_list_group gform-grid-row'><div class='gfield_list_group_item gfield_list_cell gfield_list_26_cell1 gform-grid-col' data-label='Order'><input aria-invalid='false'   aria-label='Order, Row 1' data-aria-label-template='Order, Row {0}' type='text' name='input_26[]' value=''   \/><\/div><div class='gfield_list_group_item gfield_list_cell gfield_list_26_cell2 gform-grid-col' data-label='Entry Id'><input aria-invalid='false'   aria-label='Entry Id, Row 1' data-aria-label-template='Entry Id, Row {0}' type='text' name='input_26[]' value=''   \/><\/div><div class='gfield_list_group_item gfield_list_cell gfield_list_26_cell3 gform-grid-col' data-label='Presentation'><input aria-invalid='false'   aria-label='Presentation, Row 1' data-aria-label-template='Presentation, Row {0}' type='text' name='input_26[]' value=''   \/><\/div><div class='gfield_list_icons gform-grid-col'>   <button type='button'  class='add_list_item ' aria-label='Add another row' onclick='gformAddListItem(this, 0)'>Add<\/button>   <button type='button'  class='delete_list_item' aria-label='Remove row 1' data-aria-label-template='Remove row {0}' onclick='gformDeleteListItem(this, 0)' style=\"visibility:hidden;\">Remove<\/button><\/div><\/div><\/div><\/div><\/div><\/fieldset><\/div><\/div>\n        <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_2' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Submit'  \/> <button type='button'  id='gform_save_2_footer_link' onclick='gform.submission.handleButtonClick(this);' data-submission-type='save-continue' class='gform_save_link gform-theme-button gform-theme-button--secondary button'  ><svg aria-hidden=\"true\" focusable=\"false\" width=\"16\" height=\"16\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M0 8a4 4 0 004 4h3v3a1 1 0 102 0v-3h3a4 4 0 100-8 4 4 0 10-8 0 4 4 0 00-4 4zm9 4H7V7.414L5.707 8.707a1 1 0 01-1.414-1.414l3-3a1 1 0 011.414 0l3 3a1 1 0 01-1.414 1.414L9 7.414V12z\" fill=\"#6B7280\"\/><\/svg> Save & Continue<\/button>\n            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_2' value='postback' \/>\n            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_2' id='gform_theme_2' value='gravity-theme' \/>\n            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_2' id='gform_style_settings_2' value='[]' \/>\n            <input type='hidden' class='gform_hidden' name='is_submit_2' value='1' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submit' value='2' \/>\n            <input type='hidden' class='gform_hidden' name='gform_save' id='gform_save_2' value='' \/>\n                             <input type='hidden' class='gform_hidden' name='gform_resume_token' id='gform_resume_token_2' value='' \/>\n            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='USD' value='zrt22ZdHRXeq9XBahRJ2s9MD0Z4ZkmRHfG6GRhpJ89EGuzO+eboXLR9xzqoWmq7ggl5Lhwbs21XkaNPnVv0QZ2XDqzidJNjR+UZI8LujKuRL6qM=' \/>\n            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' \/>\n            <input type='hidden' class='gform_hidden' name='state_2' value='WyJ7XCIzNC4xXCI6XCI5M2U1Yjc3NTcxMDQwY2M1NTYyNWIzM2EyOGFhNTA5ZFwiLFwiMjdcIjpbXCI2MDFhNGUxZDlmMGVkNzFiMzdiNTAzOTc3Y2Y4Yjc4ZVwiLFwiODMyZGRjODc3ZjdlMDk3NTM5MGE4NmZjMzVlZTQyNWVcIixcIjJiMDUyMjE3NmQ3ZmU3OTM4ZDNhMWRhNTMxNTRjZjdjXCIsXCJmYzdhNWZiYWFkZmQyNjUzODYxZmU1NDYyZGNiODIxM1wiLFwiMDVjM2IwOWUwOTkxYTQ4NWU1MDNkMDU3NDBhM2Q5MWRcIixcImJiODkxY2Q1Yzk5YjAwMDBhYThiODI1NTVhOGUyYmMxXCIsXCI4ZDljYjQ0NmFlY2Y4MmI4NmRjZTZiNmVmZTMyMWMxMFwiLFwiMTNjYjg5MmI4ZWU4YjhiODc1MjNmY2I2YzUzZDFiNjNcIixcImRjZWUwNmI4ZTIwNDliMGMwZDdkYzdjOTk4MThlMDhkXCIsXCJjOGM0YWE5OWQ0NWU0ZjAzNGZmZDI4MmYxY2FjMDRhNFwiLFwiODNmZWJlNzYwNDQxMzUxMDU5ZDNiNTZlNDQyMzQ1ZDBcIixcImEwZDJiMjVkYWRmZDgwZjdiZDVlY2JlYmEzNWYzZTIwXCIsXCIzNGFiYzA0ODExMzM5NmRmMWZiNzc4Y2I0MzllYTQ0MFwiLFwiMzhmNGU4ZDJlZWM0OTdhMzUxYmViZGFhYjcxNDQwMjRcIixcIjNlNTU0ZWMyODU5M2FkODZlNzhhZjBjNDYwYjYyNjNhXCIsXCJiZDExM2QyNTYwYjI2MDZhZWRlMTZkZGJiZjIzZDJhM1wiLFwiZWE3MWY1OTU4ZWFlODBkYjc0YTYwMjIwZmEyZTI2N2NcIixcIjQyZTE4YmE4YjA0Yjg5MjlmYTQxNjc5Y2YxOGFlOTgxXCIsXCIzMDdlMTdiMTk0MjA1NmRmMTc1MjE3YTczYTQyZGEzZVwiLFwiZTliNWM4ODMyY2VjN2UxODAxNzQ2NDBlMDg2YmZhODJcIixcImI0MWMxZDNhODY1ZWI4YzdiYzM5ODM5MDdjZGU1ZGRiXCIsXCJmZWE5MWMzNmI4YjJhZmU3NTM4NTRiMDY1MzJhMGZjNlwiLFwiYzc3M2RhZDZhMzI2M2NmYTAwNjYzZWQxMjYyODg4ZWJcIixcIjUzMjNlOWM5MmU2MDdkZmVjMGQxYTU4NTBjNjAxNjE5XCJdLFwiMjRcIjpbXCI5M2U1Yjc3NTcxMDQwY2M1NTYyNWIzM2EyOGFhNTA5ZFwiLFwiMzQ1OWQwMmYxZTUwZjhjMDUwODAzNGViMzZhNGY5NDBcIl0sXCI0XCI6W1wiYTNhNmUzZDNlM2NhYTZiYzdiMDdhMGM2NTI1MWU3YzVcIixcIjU0YWIxMjk3YzE0MmE5OTlhYWEzZjE0Y2MzYzE0YmQ4XCIsXCIzNDk0YjY4YzYyNjZmNzVjMmU2Mzc3Zjg0ZmNhNzMxZFwiLFwiMTUwZjU4MGJkZmQ5ZmU0ZDJkZDdmNmM5YmU4ODgwNWRcIixcIjRlZDJiOGI5NWZkNjM4MmE1YjkzYWY5YjY0NTk0YzhkXCIsXCJhNTc4YzllNWRkYjA5ZWZkMDQzYTZiMjc0OGYzOTQ2NVwiLFwiNzAwZTc0NTc3ZjNkMzc1ZDc0YmIyNzA3M2QwMzRkZWFcIixcImM1YzIyZWQxNzNjNmNhODFmNjk2MWRlY2RiMjU1Nzc5XCIsXCIxMTg1Njk2OGUyMDY3ZGQxOGEyNmEyODYyZjllM2QzNVwiLFwiODM0OGE0MmQzZjg0YzdmNWNmYmY1Zjk2NDAzNTViNDRcIixcImFmYWEzNDAyYzYwMmRlNjgxYWQ5YmJkMjQ1NGQ5ZTlkXCIsXCI1NGRlOThlNTljYzI0MjY3YWQyNDI1YWFlYmJlYjE3Y1wiLFwiMzM1MDYwMTg0MjM0ODZmZWNlNWZhNTZiZDVkZWU0NWVcIixcIjEzODIxNzlhOWNhYjMyY2RhZjc3MzVkOWRmMTk4MjAyXCIsXCI3NzNkMzQxMTY3ODUwNTIxMDY4NGFkOWNiOTk4YzkyZFwiLFwiMmU0NGRhZDIzYzVmZTdhNWEzZGNhYzQ4NTRhODQ1NDVcIixcIjFiMTMwNGM5OTQyMDY0Y2FhZjA5MTAwNjFmODQyYzIzXCIsXCIxZmY3NDgzYjNlNTJlOGQ2N2I1Y2YwYjhmYjZkMzY5MlwiLFwiN2ViYWU2ZTNlZDg1YzU0OGIzZmI1YWFlYTQ5MGFiYzdcIixcIjA3NmE1OWEyOGU2NDgxMTVmODQzNzJlOWVlZTFmNjU2XCIsXCI4N2IwY2VjODA0M2NmMTM0YzY2ZTFiNWM2ZDkxYjczMlwiLFwiOTBmMjUyY2UxM2I4YjJjZmE3NTBjODFiYTE4ODA3NjVcIixcImFkYWM0MTg0MWE3NDIxNDgyMmVlMzM3YTYyYTFlNzBmXCIsXCJkZDQzNDdhMzA4MmFkNjNhNjdiNDg1OTNkZjJmMWNkNFwiLFwiOWE1NWQwMTFkMGZiZmFkMTcwNTZmYTI2ZmM0MTc0NzdcIixcImRmOTM4M2Y2NThmYmFhMDdiYzMxNDVlOTIxMTVlOWIyXCIsXCI2ZGJlZGZhMWNmY2M0OTgyNTU1NmFmMjJjNDcyZjE4NlwiLFwiYTQwNDM5ZDNmYzRlNDkxNzhiOTUwY2Q2Y2Y2Y2QyYmVcIixcIjhhNjdhOTcxNGJmNjlkN2MzZjE2MGRkYzVjZDlhNDc0XCIsXCJhZWNhYWU4NzEyODBlN2M0ZGQxMWM4MGI4NzMxNjYzZFwiLFwiYTBhMjM5OTQ5ZTFiNjM0NDE1NTBjYjlhMDA1MmI0ZDlcIl0sXCI1XCI6W1wiZDA2ZmFkMTQwN2U5NmZiMjA3MDE3Y2ZhNjZmZDAzMTJcIixcIjY0ODdkZDZmNDkxNTAzNGY2OTdlNzIzZDZjOWUzODk0XCIsXCJlMjQ1NDE4MDg3MDUzMGQzZTgyZjliNmUyM2E5ZDk5ZVwiLFwiMDNmMDQ3OWVjMDQ0MTdkZWIyMGFmZDEyMzI5YzU3ZDhcIixcIjMyMGY5NmU1ZjgwYTYxZTc2ODNmODQwM2QzZTc1YTgwXCIsXCJkN2VjM2M1OWM4ODYzYWM3NzBlMzM3Y2JmOWRjMGZmYlwiLFwiNGE4ZmU4ODQxMGQxZGQzNThjZWZhNzRhMTVkOGJmN2ZcIixcIjQ5M2YyZTg3N2YxNzNhODZmNDUzZGYyNzRlNGMwNTA5XCIsXCIwYzY5ZjdhZWY0OGUzY2FhOWNiOGZjNWU0ZTVmMTk1ZlwiLFwiYTlmNTEyYjY4ZjgyNmVmNjE4MmI3YzEzYTI5MDFkMDdcIixcIjY2ZDQ3ZTU0ZjE3MTQzMzY0OTZmZjEyMzkxZGRiYjMzXCIsXCJlOWY1ZWNhMzAwNTJlZmJhYTVkZGYwZmU0YjQ5Y2JjOVwiLFwiNjcyYWY3M2UzM2QzMmRkMDliMWUwMjE4NzQ3YjY5ZjhcIixcImVmZWU5NzI3Y2ZiMDFmYzYxMDE5ZGFmYjc5OTgxZjIzXCIsXCJiODk2M2VlMThiNThjNzJkMmUwZjVkNWY5ZTNlNWU4YlwiLFwiODI5YTcyMGQ4OWYzZGViYzJkNTBmMmI0MTE3ZTA2YzFcIixcIjQzMGZjNzk3Mjg0YzIyYTAzYjIzNjBhM2EyNmZhMDVjXCIsXCI1NTNjYzZmNDMzYzlkNmJkYTJjNjVhMDYzODY2MWFiZFwiLFwiMDYyNDE5MzEzZTM1NTU1ZmE4MzYxNmRhZmE1YmY5OWNcIixcImQzOTNkZWI5NDk0MmY4Y2I0NGU3Njg3ZmJjZDg4ZDQ2XCIsXCI0M2RhMmMxOTlhOGRmODMyZDNkZGU4MDYzZjMwMzQyMlwiLFwiMTEyMWY1YmQ2NzExY2RmNDNkMGJjNWRiYzg4MzhmODBcIixcIjJlNDRkYWQyM2M1ZmU3YTVhM2RjYWM0ODU0YTg0NTQ1XCIsXCI2ZmIzNzNmNzM4Yzk1NTA2OTIwYTc4NDdjNWVjZGVjZFwiLFwiNTA3YjU4MDlkNGIzMzE4YmU4MTIxZjdlOWM5NGZlZTlcIixcIjQwZDFkN2M0ZDRkMzM1ZDM0ZDU3MzAzYmY0MDA2YjhmXCIsXCI0MmM1ZWFkMmVkNDU0NmFlMDJkYzZkOTk3MzAwNTlmZlwiLFwiYzg4ZjI2OGJjMGYxNDE4NWQ0ZmQzNWU0Zjg3OTVkMTVcIixcIjZlODBmZWRmOWViZjE1NjcyMzc4YjJjMTVmNmQxZGYxXCIsXCJiMGIzYWQ0YTA5NzI3ZTM2ZTI2Y2U3ODc3OTNkOGY2NVwiLFwiMWEyMzU4NWViOThjN2M2YjUyNzY5NjM2YmUyNWIwOWRcIixcIjQzM2FiYjA0NjIyMDY5NmVlMzBjZDI5MTRjZDAwMzUyXCIsXCIyZGI5ZDc0NzZmYTBmYmY1MDhiODM1ZTIxMjI1Nzc3N1wiLFwiOTMxZjhmNTk4Yjg2ZDQ2YWQ3Y2YzYTQyNzdhYzg5N2ZcIixcIjdhMTkwMjE5OWY3ODVkZmYyY2NlMGVlOWRlZTdjM2MyXCIsXCJmZmJkN2IxM2U5ODA3M2Q5M2NiYWI4OGY1MWFmNDVlYlwiLFwiYTY2ZjgyYmM1NzJmNTc3N2JlZDE4OTA4ZWE0NDI2YzNcIixcImVmMzk3MGIwMTJjY2I3N2Y1ZTc1MmJhY2I5NTQ4M2YyXCIsXCJhZTQ1NzkxM2Y2NmNjYjFmYjAwN2Y3ZDVlYTQ4MTllOFwiLFwiNTFhZDRlNTJlNjFhZjA4ODYzZTdmYjJhMTY5MjBiMmFcIixcImVjYWUxMDNhM2FkNDBmNzg0ZDFlMjg4Nzc4ZGE2MmIwXCIsXCI5ODRhMmE5OTFmOTUwYTZlY2YyMWUwMDNhODgwZGRjNVwiLFwiMTUwMzU3M2Y3NWY5N2MzNTI0ZTMwZjJmYWFjMWUyYjJcIixcIjk2YmI5ODNlNTY1MWQ4N2I0MjNlN2ZlNzE0Njg3ZTVhXCIsXCI5NDNmZWRmN2NiMjliNjFmNTRhNTRmMzFjZWMxNWQ0OFwiLFwiNDg3ODM3Y2I3OTcyNmU5ZWNhYjM0MTBiMTFmNTJlY2RcIixcImJiMDFlNTY2N2Q5M2FmOWM4Yzg3ODRjMTlhOTQzMDFkXCIsXCIxN2FhNGU1YzNhOTM1OWUwNzZhMjA0ZWNhOGYwMTg5ZFwiLFwiOThkMjIwZjA4OTEyODdjOWM2YjA4ZTAwNjg4ZTk0N2ZcIixcImQ1OTViZDM5YTBkYjE5MzU1Y2EzZTg3ZDI1OTdiNWY1XCIsXCJhMGEyMzk5NDllMWI2MzQ0MTU1MGNiOWEwMDUyYjRkOVwiXSxcIjdcIjpbXCJjMjlmMzVkNzFiMTI4M2I0ZGE5MWMyNDA5NTNhYjQwOFwiLFwiNWYyNDM4YTUzYzZkNWVlNWYxOThmZjk2MzdkYmFlN2RcIixcIjVhMzJkMWYwOTcwMDNhOGZkNWFlNmRkYWM1NjNmOWFhXCIsXCI5ZDRhZjE0ZmQwMzIyOTQ0NTU1ZjA1YzhiZGMxMmI2ZFwiLFwiZmMwNjZiYzUxNDVlNTBmYjEwMjgzOTBhMGYxNmY3ZThcIl0sXCI5XCI6W1wiODE2ODM1ZTgwNzg5M2M2ZDJkMzFkNTZlYTYxYWEzZThcIixcIjIyNmI0NWE1YWMyZWZmYTAzN2VhZDUwN2ZmODYzMjRlXCJdLFwiMTFcIjpbXCI4ZWEwNGY5MGRkZDI1NGVmM2NhMzNjZmJjODExZmNlNlwiLFwiMzRmNTQ2MjQxNzZhZjlmMDMxNGU4NDExNWUyNjk0YWFcIixcImQxOWZkYmQ1Mzk3MTAyNjQyNDNmOTExOTY5MjdhMjUzXCIsXCIzNDg5NTQzNDFmMTY5OTEzODNlZTJjNzhmNTA4NjlkZFwiLFwiM2FkNTZlODM5YjUxMmNmZDY1MmU4MDY3Yjg0MGQxNzNcIixcIjc5MTNjZmYzZjE0NTlkYTZlNjNjYzRjYzcxYmI5MmExXCIsXCIwNjY5YjVmMWQ2NGM0MjJkNDM2MzhjZThmMmUyYzY2ZFwiLFwiNTA2ODYzMWU3OTllY2M2NzkzNmY2OWY0OTUyYmM2ZmFcIl0sXCIxMi4xXCI6XCIzMTQ0ZDMyYjcxNzgyNDU5MzExOWJlMDFkNTg3MDczYVwiLFwiMTIuMlwiOlwiOWY4MmJkNjE3ZDY2N2U4YjcxYjBjODEyZjI0MjU1MDhcIixcIjEyLjNcIjpcImMxMzRiZmZjZDY1MDI1ZmE5ZDgzNmIwNDBjNWY1NWNjXCIsXCIxMi40XCI6XCJjOWUxNzVlZTc3MTA3NDg2MWNkYWMyYWMxODY4NjczOVwiLFwiMThcIjpbXCI5M2U1Yjc3NTcxMDQwY2M1NTYyNWIzM2EyOGFhNTA5ZFwiLFwiMzQ1OWQwMmYxZTUwZjhjMDUwODAzNGViMzZhNGY5NDBcIl0sXCIxN1wiOltcIjkzZTViNzc1NzEwNDBjYzU1NjI1YjMzYTI4YWE1MDlkXCIsXCIzNDU5ZDAyZjFlNTBmOGMwNTA4MDM0ZWIzNmE0Zjk0MFwiXSxcIjEzLjFcIjpcIjMyNzUwN2Q0MjJkMDI2OTJlYjQxNGZlNjkxN2NiODVmXCIsXCIxMy4yXCI6XCIzOWE4MDhhNDI4YWZhOGEzMzg0MTZkNDliNmE1MDdlZVwiLFwiMTMuM1wiOlwiMDAxNjEwNTUzY2E3ZTU1ODk3NzViOGJiODYyYTY5MzRcIixcIjEzLjRcIjpcImY3OTJlZTBjMmRiZDIzNzJhNjgxMzE2NmQxNzIxNzJkXCIsXCIxMy41XCI6XCI1MGJiMmU4NGU5MThiZjcyYmU0NTRkMjBmNTk4YjIxNFwiLFwiMTMuNlwiOlwiZTRjOWNjMzA4MmNkNzM2N2FmZmRjOWMyOTE1YzFmYzBcIixcIjEzLjdcIjpcIjRiZWExNjUyODQ2ZTVmMGU0YmU5MWZiMzI0ZTExOTJkXCIsXCIxMy44XCI6XCI0ZTU2MzAxODZiYTZlNDdiZGZiZGIzZDJmMzllOTZhNVwiLFwiMTMuOVwiOlwiNTMyM2U5YzkyZTYwN2RmZWMwZDFhNTg1MGM2MDE2MTlcIn0iLCIzNzJlNDBiYzAzYjE2MDExN2ZlOWZiZDMxNzdiNGFlNyJd' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_2' id='gform_target_page_number_2' value='0' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_2' id='gform_source_page_number_2' value='1' \/>\n            <input type='hidden' name='gform_field_values' value='' \/>\n            \n        <\/div>\n                        <\/form>\n                        <\/div><script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\n gform.initializeOnLoaded( function() {gformInitSpinner( 2, 'https:\/\/wou.edu\/pure\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', true );jQuery('#gform_ajax_frame_2').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_2');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_2').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){form_content.find('form').css('opacity', 0);jQuery('#gform_wrapper_2').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_2').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_2').removeClass('gform_validation_error');}setTimeout( function() { \/* delay the scroll by 50 milliseconds to fix a bug in chrome *\/  }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_2').val();gformInitSpinner( 2, 'https:\/\/wou.edu\/pure\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [2, current_page]);window['gf_submitting_2'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_2').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [2]);window['gf_submitting_2'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_2').text());}else{jQuery('#gform_2').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger(\"gform_pre_post_render\", [{ formId: \"2\", currentPage: \"current_page\", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( \"gform_wrapper_2\" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( \"span\" );            visibilitySpan.id = \"gform_visibility_test_2\";            gformWrapperDiv.insertAdjacentElement( \"afterend\", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( \"gform_visibility_test_2\" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 2, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} ); \n\/* ]]> *\/\n<\/script>\n\n<p>[\/et_pb_text][et_pb_code admin_label=&#8221;User parameters JS&#8221; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||false|false&#8221; custom_padding=&#8221;0px||0px||false|false&#8221; global_colors_info=&#8221;{}&#8221;]<script><!-- [et_pb_line_break_holder] -->jQuery(document).ready(function () {<!-- [et_pb_line_break_holder] -->  \/\/ authenticate<!-- [et_pb_line_break_holder] -->  \/\/ Poll for the variable<!-- [et_pb_line_break_holder] -->  const checkForUser = setInterval(() => {<!-- [et_pb_line_break_holder] -->    if (window.wouPerson) {<!-- [et_pb_line_break_holder] -->      console.log(\"User data loaded:\", window.wouPerson);<!-- [et_pb_line_break_holder] -->      clearInterval(checkForUser);<!-- [et_pb_line_break_holder] -->      let currentUser = window.wouPerson.oclc;<!-- [et_pb_line_break_holder] -->      currentUser.vnumber = currentUser.uid;<!-- [et_pb_line_break_holder] -->      if (viewType == \"\") {viewType = currentUser.category.match(\/faculty|staff\/i) ? 'faculty' : 'student';}<!-- [et_pb_line_break_holder] -->      console.log('person found', viewType);<!-- [et_pb_line_break_holder] -->    \tpopUser(currentUser);<!-- [et_pb_line_break_holder] -->      if (viewType == 'faculty') {<!-- [et_pb_line_break_holder] -->        jQuery('#sessionForm').show();<!-- [et_pb_line_break_holder] -->        jQuery('#presentationForm').hide();<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      else if (viewType =='student'){<!-- [et_pb_line_break_holder] -->        jQuery('#presentationForm').show();<!-- [et_pb_line_break_holder] -->        jQuery('#sessionForm').hide();<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      getPageContent(currentUser); <!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  }, 100); \/\/ Check every 100ms<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Stop checking after 10 seconds<!-- [et_pb_line_break_holder] -->  setTimeout(() => clearInterval(checkForUser), 10000);<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->let colNames = [];<!-- [et_pb_line_break_holder] -->let textFieldNames = [<!-- [et_pb_line_break_holder] -->  \"firstName\",<!-- [et_pb_line_break_holder] -->  \"lastName\",<!-- [et_pb_line_break_holder] -->  \"wouEmail\",<!-- [et_pb_line_break_holder] -->  \"vNumber\",<!-- [et_pb_line_break_holder] -->  \"personNames\",<!-- [et_pb_line_break_holder] -->];<!-- [et_pb_line_break_holder] -->jQuery.each(<!-- [et_pb_line_break_holder] -->  jQuery(\".wouPerson\").find(\".gfield_header_item\"),<!-- [et_pb_line_break_holder] -->  function (ind, val) {<!-- [et_pb_line_break_holder] -->    colNames.push(jQuery(this).text());<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->);<!-- [et_pb_line_break_holder] -->let fillFields = jQuery(\".wouPerson\")<!-- [et_pb_line_break_holder] -->  .find(\".gfield_list_group\")<!-- [et_pb_line_break_holder] -->  .first()<!-- [et_pb_line_break_holder] -->  .find(\"input\");<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][et_pb_code raw_content_last_edited=&#8221;off|desktop&#8221; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<script><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function popUser(currentUser) {<!-- [et_pb_line_break_holder] -->  jQuery.each(fillFields, function (k, v) {<!-- [et_pb_line_break_holder] -->    let thisLabel = colNames[k].toLowerCase().replace(\/\\s\/g, \"\");<!-- [et_pb_line_break_holder] -->    let thisVal = jQuery(this).val();<!-- [et_pb_line_break_holder] -->    if (thisLabel == \"email\") {<!-- [et_pb_line_break_holder] -->      jQuery(this).addClass(\"wouEmail\");<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    if (thisVal == \"\") {<!-- [et_pb_line_break_holder] -->      jQuery(this).val(currentUser[thisLabel]);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    if (thisLabel == \"primarycontact\") {<!-- [et_pb_line_break_holder] -->      \/\/ Select the textbox element<!-- [et_pb_line_break_holder] -->      let textBox = jQuery(this);<!-- [et_pb_line_break_holder] -->      \/\/ Create a new checkbox element<!-- [et_pb_line_break_holder] -->      let checkBox = jQuery('<input type=\"checkbox\">');<!-- [et_pb_line_break_holder] -->      \/\/ Copy attributes from the textbox to the checkbox<!-- [et_pb_line_break_holder] -->      checkBox.attr(\"id\", textBox.attr(\"id\"));<!-- [et_pb_line_break_holder] -->      checkBox.attr(\"name\", textBox.attr(\"name\"));<!-- [et_pb_line_break_holder] -->      \/\/checkBox.addClass(textBox.attr('class'));<!-- [et_pb_line_break_holder] -->      checkBox.val(\"Yes\");<!-- [et_pb_line_break_holder] -->      if (textBox.val() == \"\" || textBox.val() == \"Yes\") {<!-- [et_pb_line_break_holder] -->        checkBox.attr(\"checked\", true);<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      \/\/ Replace the textbox with the checkbox<!-- [et_pb_line_break_holder] -->      textBox.replaceWith(checkBox);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->  jQuery(\".wou_name\")<!-- [et_pb_line_break_holder] -->    .find(\"input\")<!-- [et_pb_line_break_holder] -->    .val(`${currentUser.firstname} ${currentUser.lastname}`);<!-- [et_pb_line_break_holder] -->  jQuery(\".wouNameLoggedIn\")<!-- [et_pb_line_break_holder] -->    .find(\".name_first\")<!-- [et_pb_line_break_holder] -->    .find(\"input\")<!-- [et_pb_line_break_holder] -->    .val(currentUser.firstname);<!-- [et_pb_line_break_holder] -->  jQuery(\".wouNameLoggedIn\")<!-- [et_pb_line_break_holder] -->    .find(\".name_last\")<!-- [et_pb_line_break_holder] -->    .find(\"input\")<!-- [et_pb_line_break_holder] -->    .val(currentUser.lastname);<!-- [et_pb_line_break_holder] -->  \/\/console.log(jQuery(\".wouVnumberLoggedIn\").find(\"input\"));<!-- [et_pb_line_break_holder] -->  \/\/console.log(currentUser.vnumber);<!-- [et_pb_line_break_holder] -->  jQuery(\".wouVnumberLoggedIn\").find(\"input\").val(currentUser.vnumber);<!-- [et_pb_line_break_holder] -->  jQuery(\".wouEmailLoggedIn\").find(\"input\").val(currentUser.email);<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->jQuery(document).on(\"keyup\", \".wouEmail\", function () {<!-- [et_pb_line_break_holder] -->  var this_id = jQuery(this).attr(\"id\");<!-- [et_pb_line_break_holder] -->  jQuery(this).attr(\"autocomplete\", \"on\");<!-- [et_pb_line_break_holder] -->  formComplete(this_id);<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] -->function formComplete(id) {<!-- [et_pb_line_break_holder] -->  jQuery(`#${id}`).autocomplete({<!-- [et_pb_line_break_holder] -->    source: function (request, response) {<!-- [et_pb_line_break_holder] -->      let searchTerms = request.term.split(\"@\");<!-- [et_pb_line_break_holder] -->      jQuery.ajax({<!-- [et_pb_line_break_holder] -->        url: \"https:\/\/wou.edu\/include_files\/iframe_apps\/facultysenate\/WOU-Faculty-Forms\/forms_shared\/admin\/livesearch.php\",<!-- [et_pb_line_break_holder] -->        dataType: \"json\",<!-- [et_pb_line_break_holder] -->        data: {<!-- [et_pb_line_break_holder] -->          term: searchTerms[0],<!-- [et_pb_line_break_holder] -->          change_of_major: \"yes\",<!-- [et_pb_line_break_holder] -->        },<!-- [et_pb_line_break_holder] -->        success: function (data) {<!-- [et_pb_line_break_holder] -->          if (data) {<!-- [et_pb_line_break_holder] -->            response(<!-- [et_pb_line_break_holder] -->              jQuery.map(data, function (item) {<!-- [et_pb_line_break_holder] -->                return {<!-- [et_pb_line_break_holder] -->                  first: item.first,<!-- [et_pb_line_break_holder] -->                  last: item.last,<!-- [et_pb_line_break_holder] -->                  email: item.email,<!-- [et_pb_line_break_holder] -->                  vnumber: item.vnumber,<!-- [et_pb_line_break_holder] -->                  value: item.email<!-- [et_pb_line_break_holder] -->                    ? `${item.first} ${item.last} (${item.email})`<!-- [et_pb_line_break_holder] -->                    : request.term.match(\/@\/i)<!-- [et_pb_line_break_holder] -->                      ? \"Person not found, please enter information manually\"<!-- [et_pb_line_break_holder] -->                      : \"Please enter additional characters\",<!-- [et_pb_line_break_holder] -->                };<!-- [et_pb_line_break_holder] -->              }),<!-- [et_pb_line_break_holder] -->            );<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] -->        },<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->    },<!-- [et_pb_line_break_holder] -->    autoFocus: true,<!-- [et_pb_line_break_holder] -->    selectFirst: true, \/\/here<!-- [et_pb_line_break_holder] -->    minLength: 2,<!-- [et_pb_line_break_holder] -->    select: function (event, ui) {<!-- [et_pb_line_break_holder] -->      event.preventDefault();<!-- [et_pb_line_break_holder] -->      console.log(ui);<!-- [et_pb_line_break_holder] -->      if (ui.item.email) {<!-- [et_pb_line_break_holder] -->        console.log(\"have email\");<!-- [et_pb_line_break_holder] -->        if (jQuery(this).attr(\"placeholder\").match(\/email\/i)) {<!-- [et_pb_line_break_holder] -->          jQuery(this).val(ui.item.email);<!-- [et_pb_line_break_holder] -->          jQuery(this)<!-- [et_pb_line_break_holder] -->            .parents(\".gfield\")<!-- [et_pb_line_break_holder] -->            .siblings(\".gfield--type-name\")<!-- [et_pb_line_break_holder] -->            .find(\".name_first\")<!-- [et_pb_line_break_holder] -->            .find(\"input\")<!-- [et_pb_line_break_holder] -->            .val(`${ui.item.first}`);<!-- [et_pb_line_break_holder] -->          jQuery(this)<!-- [et_pb_line_break_holder] -->            .parents(\".gfield\")<!-- [et_pb_line_break_holder] -->            .siblings(\".gfield--type-name\")<!-- [et_pb_line_break_holder] -->            .find(\".name_last\")<!-- [et_pb_line_break_holder] -->            .find(\"input\")<!-- [et_pb_line_break_holder] -->            .val(`${ui.item.last}`);<!-- [et_pb_line_break_holder] -->          \/* jQuery(\".wou_name\")<!-- [et_pb_line_break_holder] -->          .find(\"input\")<!-- [et_pb_line_break_holder] -->          .val(`${ui.item.first} ${ui.item.last}`);<!-- [et_pb_line_break_holder] -->        jQuery(\".wouName\")<!-- [et_pb_line_break_holder] -->          .find(\".name_first\").find('input')<!-- [et_pb_line_break_holder] -->          .val(`${ui.item.first}`);<!-- [et_pb_line_break_holder] -->        jQuery(\".wouName\")<!-- [et_pb_line_break_holder] -->          .find(\".name_last\").find('input')<!-- [et_pb_line_break_holder] -->          .val(`${ui.item.last}`);<!-- [et_pb_line_break_holder] -->        jQuery(\".wou_vnumber\").find(\"input\").val(ui.item.vnumber);<!-- [et_pb_line_break_holder] -->        jQuery(\".wou_email\").find(\"input\").val(ui.item.email);<!-- [et_pb_line_break_holder] -->        \/\/$(\".wou_vnumber\").find('input').val(ui.item.vnumber);<!-- [et_pb_line_break_holder] -->        *\/<!-- [et_pb_line_break_holder] -->        } else {<!-- [et_pb_line_break_holder] -->          jQuery(this)<!-- [et_pb_line_break_holder] -->            .parents(\"td\")<!-- [et_pb_line_break_holder] -->            .siblings()<!-- [et_pb_line_break_holder] -->            .find(\"input[name*='last']\")<!-- [et_pb_line_break_holder] -->            .val(ui.item.last);<!-- [et_pb_line_break_holder] -->          jQuery(this)<!-- [et_pb_line_break_holder] -->            .parents(\"td\")<!-- [et_pb_line_break_holder] -->            .siblings()<!-- [et_pb_line_break_holder] -->            .find(\"input[name*='first']\")<!-- [et_pb_line_break_holder] -->            .val(ui.item.first);<!-- [et_pb_line_break_holder] -->          jQuery(this)<!-- [et_pb_line_break_holder] -->            .parents(\"td\")<!-- [et_pb_line_break_holder] -->            .siblings()<!-- [et_pb_line_break_holder] -->            .find(\"input[name*='adviser']\")<!-- [et_pb_line_break_holder] -->            .val(ui.item.first + \" \" + ui.item.last);<!-- [et_pb_line_break_holder] -->          jQuery(this)<!-- [et_pb_line_break_holder] -->            .parents(\"td\")<!-- [et_pb_line_break_holder] -->            .siblings()<!-- [et_pb_line_break_holder] -->            .find(\"input[name*='vnumber']\")<!-- [et_pb_line_break_holder] -->            .val(ui.item.vnumber);<!-- [et_pb_line_break_holder] -->          jQuery(this)<!-- [et_pb_line_break_holder] -->            .parents(\"td\")<!-- [et_pb_line_break_holder] -->            .siblings()<!-- [et_pb_line_break_holder] -->            .find(\"input[name*='email']\")<!-- [et_pb_line_break_holder] -->            .val(ui.item.email);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        \/\/$(this).closest(\".wou_name\").find(\"input\").val(ui.item.id);<!-- [et_pb_line_break_holder] -->        \/\/$(this).closest(\".wou_vnumber\").find(\"input\").val(ui.item.vnumber);<!-- [et_pb_line_break_holder] -->        \/\/NameField.setValue(ui.item.id);<!-- [et_pb_line_break_holder] -->        \/\/vNumField.setValue(ui.item.vnumber);<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    },<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Checking authentication&#8230; Logout Try Again AES&#8230;<\/p>\n","protected":false},"author":174,"featured_media":0,"parent":22953,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"splash-page.php","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","_lmt_disableupdate":"","_lmt_disable":"","_et_pb_use_builder":"on","_et_pb_old_content":"<!-- wp:divi\/placeholder \/-->","_et_gb_content_width":"","footnotes":"","_links_to":"","_links_to_target":""},"class_list":["post-23226","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/wou.edu\/pure\/wp-json\/wp\/v2\/pages\/23226","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wou.edu\/pure\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/wou.edu\/pure\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/wou.edu\/pure\/wp-json\/wp\/v2\/users\/174"}],"replies":[{"embeddable":true,"href":"https:\/\/wou.edu\/pure\/wp-json\/wp\/v2\/comments?post=23226"}],"version-history":[{"count":20,"href":"https:\/\/wou.edu\/pure\/wp-json\/wp\/v2\/pages\/23226\/revisions"}],"predecessor-version":[{"id":26709,"href":"https:\/\/wou.edu\/pure\/wp-json\/wp\/v2\/pages\/23226\/revisions\/26709"}],"up":[{"embeddable":true,"href":"https:\/\/wou.edu\/pure\/wp-json\/wp\/v2\/pages\/22953"}],"wp:attachment":[{"href":"https:\/\/wou.edu\/pure\/wp-json\/wp\/v2\/media?parent=23226"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}