{"id":25989,"date":"2026-02-19T09:40:09","date_gmt":"2026-02-19T17:40:09","guid":{"rendered":"https:\/\/wou.edu\/pure\/?page_id=25989"},"modified":"2026-02-20T15:38:34","modified_gmt":"2026-02-20T23:38:34","slug":"submission-view","status":"publish","type":"page","link":"https:\/\/wou.edu\/pure\/forms\/submission-view\/","title":{"rendered":"Submission View"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.27.2&#8243; _module_preset=&#8221;default&#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.2&#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; global_module=&#8221;24365&#8243; saved_tabs=&#8221;all&#8221; global_colors_info=&#8221;{}&#8221;]<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, 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] -->let aesLogoFile = '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] -->\/\/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\/submissions\/?entryId=${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\": 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] -->      };<!-- [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&#8221; _builder_version=&#8221;4.27.2&#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] -->    };<!-- [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;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; 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] -->function getData(reqData, callback, loadPlace) {<!-- [et_pb_line_break_holder] -->  \/\/ Determine request type based on your parameters<!-- [et_pb_line_break_holder] -->  let requestType = \"getAllEntries\";<!-- [et_pb_line_break_holder] -->  if (reqData.searchType) requestType = \"searchEntries\";<!-- [et_pb_line_break_holder] -->  if (reqData.entryId && reqData.fullEntry) requestType = \"getFullEntry\";<!-- [et_pb_line_break_holder] -->  if (reqData.presentationOrder) requestType = \"updatePresentationOrder\";<!-- [et_pb_line_break_holder] -->  if (reqData.abstractApproved) requestType = \"approveAbstract\";<!-- [et_pb_line_break_holder] -->  let sendData = {<!-- [et_pb_line_break_holder] -->    url: gfedData.ajaxUrl, \/\/ Uses your existing admin-ajax.php setup<!-- [et_pb_line_break_holder] -->    method: \"POST\",<!-- [et_pb_line_break_holder] -->    dataType: \"json\",<!-- [et_pb_line_break_holder] -->    data: {<!-- [et_pb_line_break_holder] -->      action: \"gfed_get_complex_data\",<!-- [et_pb_line_break_holder] -->      nonce: gfedData.nonce,<!-- [et_pb_line_break_holder] -->      requestType: requestType,<!-- [et_pb_line_break_holder] -->      ...reqData,<!-- [et_pb_line_break_holder] -->    },<!-- [et_pb_line_break_holder] -->  };<!-- [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] -->    };<!-- [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 =<!-- [et_pb_line_break_holder] -->    '<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] -->  } else {<!-- [et_pb_line_break_holder] -->    jQuery(\".et_pb_text_0:first\").prepend(loadingImg);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  \/\/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;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; 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] -->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\").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] -->    if ((val && Object.keys(val).length > 0) && (val[\"21.1\"] != \"Yes\" || archived == \"yes\")) {<!-- [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] -->      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(\"#aesContent\").prepend(`<\/p>\n<h3>Formatted Sessions<\/h3>\n<p>`);<!-- [et_pb_line_break_holder] -->  jQuery.each(aesData.sessions, function (key, val) {<!-- [et_pb_line_break_holder] -->    if ((val && Object.keys(val).length > 0) && (val[\"21.1\"] != \"Yes\" || archived == \"yes\")) {<!-- [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 (Object.keys(val[26]).length > 0) {<!-- [et_pb_line_break_holder] -->        \/\/keep this to be able to compare table to array<!-- [et_pb_line_break_holder] -->        val.presentations = orderPresentations(val);\/\/sortMultiDimensionalArray(newPresObj, 'Order');<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      let data = getHeaders(\"formattedSessions\", val); <!-- [et_pb_line_break_holder] -->      if (!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] -->    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] -->  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] -->    if (val && Object.keys(val).length > 0 && val['39.1'] != 'Yes') {<!-- [et_pb_line_break_holder] -->      if(archived || (!archived && val['38.1'] != 'Yes')){<!-- [et_pb_line_break_holder] -->        val.mentorList = val?.mentors || [];<!-- [et_pb_line_break_holder] -->        val.abstractContent = getAbstractContent(val);<!-- [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(val[4], \", \", \"Last Name\", \"First Name\");<!-- [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] -->  \tjQuery(\"#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] -->     }<!-- [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] -->    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 (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] -->    let sessionMentors = [];<!-- [et_pb_line_break_holder] -->    if ((typeof v[\"21.1\"] == \"undefined\" || v[\"21.1\"] != \"Yes\") && (typeof v[\"34.1\"] == \"undefined\" || v[\"34.1\"] != \"Yes\")) {<!-- [et_pb_line_break_holder] -->      let title = \"\";<!-- [et_pb_line_break_holder] -->      let presentations = {};<!-- [et_pb_line_break_holder] -->      if (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] -->      if (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] -->          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] -->      \ti++;<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] -->      } else {<!-- [et_pb_line_break_holder] -->        title = v[1];<!-- [et_pb_line_break_holder] -->        presentations.title = `<strong>${title}<\/strong>`;<!-- [et_pb_line_break_holder] -->        let presenterArray = [v[\"22.3\"] + \" \" + v[\"22.6\"]];<!-- [et_pb_line_break_holder] -->        if (typeof v[3] == \"array\" || typeof v[3] == \"object\") {<!-- [et_pb_line_break_holder] -->          presenterArray.push(<!-- [et_pb_line_break_holder] -->            getPersonList(v[3], \" \", \"First Name\", \"Last Name\")<!-- [et_pb_line_break_holder] -->          );<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        presentations.presenter = presenterArray.join(\", \");<!-- [et_pb_line_break_holder] -->        presentations.mentors = sessionMentors.join(\", \");<!-- [et_pb_line_break_holder] -->        presentations.abstract = v[10] || \"\";<!-- [et_pb_line_break_holder] -->        presentations.order = \"\";<!-- [et_pb_line_break_holder] -->      \tlet data = getHeaders(\"schedule\", presentations);<!-- [et_pb_line_break_holder] -->      \tpopTableData(i, v, data);<!-- [et_pb_line_break_holder] -->      \ti++;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->  \/\/return false;<!-- [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] --><\/script>[\/et_pb_code][et_pb_code admin_label=&#8221;JS to include for display of entries (DataTables stuff)&#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] -->  \/\/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] -->function getAbstractContent(v) {<!-- [et_pb_line_break_holder] -->  if(typeof v[21] != \"undefined\" && v[21].match(\/https?:\\\/\\\/[^\\s]+\/g)){<!-- [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] -->  return typeof v[21] != \"undefined\" && v[21] != \"\"<!-- [et_pb_line_break_holder] -->    ? v[21]<!-- [et_pb_line_break_holder] -->    : typeof v[22] == \"object\" && v[22][0].match(\/https\/i)<!-- [et_pb_line_break_holder] -->    ? `<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] -->    : v[22] != \"\"<!-- [et_pb_line_break_holder] -->    ? `<a href=\"https:\/\/drive.google.com\/open?id=${<!-- [et_pb_line_break_holder] -->        v[(22)[0]]<!-- [et_pb_line_break_holder] -->      }\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/drive.google.com\/thumbnail?id=${<!-- [et_pb_line_break_holder] -->        v[22][0]<!-- [et_pb_line_break_holder] -->      }\" style=\"height:auto;max-height:400px;width:auto;\"><\/a>`<!-- [et_pb_line_break_holder] -->    : \"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] -->  let tableOptions = {<!-- [et_pb_line_break_holder] -->    \/*responsive: true,*\/<!-- [et_pb_line_break_holder] -->    layout: {<!-- [et_pb_line_break_holder] -->      top: buttonsContent,<!-- [et_pb_line_break_holder] -->    },<!-- [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 pages = thisApi.page.info().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] -->\t};<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  if (entryId == \"formattedSessions\" || entryId == \"setSchedule\") {<!-- [et_pb_line_break_holder] -->    tableOptions.responsive = true;<!-- [et_pb_line_break_holder] -->    tableOptions.layout = {<!-- [et_pb_line_break_holder] -->      top: {<!-- [et_pb_line_break_holder] -->        \tsearch: {<!-- [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] -->    }<!-- [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] -->      \tcreateFacetButtons(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 = true;<!-- [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] -->    tableOptions = {<!-- [et_pb_line_break_holder] -->      columnDefs: [<!-- [et_pb_line_break_holder] -->          {<!-- [et_pb_line_break_holder] -->              className: 'reorder',<!-- [et_pb_line_break_holder] -->              render: () => '\u2261',<!-- [et_pb_line_break_holder] -->              targets: 0<!-- [et_pb_line_break_holder] -->          },<!-- [et_pb_line_break_holder] -->          { orderable: false, targets: '_all' }<!-- [et_pb_line_break_holder] -->      ],<!-- [et_pb_line_break_holder] -->      order: [[1, 'asc']],<!-- [et_pb_line_break_holder] -->      rowReorder: {<!-- [et_pb_line_break_holder] -->          dataSrc: 1<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->  };<!-- [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] -->  let table = jQuery(tableInfo).DataTable(tableOptions);<!-- [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] -->  } else if (tableId == \"presentationorder\") {<!-- [et_pb_line_break_holder] -->      jQuery(document).on(\"click\", \".setOrder\", function () {<!-- [et_pb_line_break_holder] -->        updateOrder(tableId, entryId, entry);<!-- [et_pb_line_break_holder] -->      });<!-- [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] -->  \t\tjQuery(\".dt-search\").hide();<!-- [et_pb_line_break_holder] -->    }<!-- [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] -->        \treturn 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] -->    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] -->    ],<!-- [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('<select id=\"facetSearch\"><option value=\"\">All Sessions<\/option><\/select>');<!-- [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] -->    \t\t\t\tjQuery('#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.2&#8243; _module_preset=&#8221;default&#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] -->  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] -->#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 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; global_colors_info=&#8221;{}&#8221;]<script><!-- [et_pb_line_break_holder] -->  \/\/make the initial table for the ordering of presentations<!-- [et_pb_line_break_holder] -->function createTable(data, tableID) { \/\/this function is not to be confused with createTables, which is different<!-- [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] -->  \/\/process the data going in to the order table, add instructions and return the table<!-- [et_pb_line_break_holder] -->function processTable(data, tableID) {<!-- [et_pb_line_break_holder] -->  const result = createDataObject(data);<!-- [et_pb_line_break_holder] -->  result.prepend = \"\";<!-- [et_pb_line_break_holder] -->  if (tableID == \"presentationorder\") {<!-- [et_pb_line_break_holder] -->    result.prepend = `<\/p>\n<div style=\"border:solid 1px #ccc;background-color:silver;\">\n<h4>Drag presentations into the order you want them using the grey column. Once they are how you want them, click the \"Set Order\" button<\/h4>\n<div id=\"${tableID}_results\"><button class=\"setOrder\">Set this Order<\/button><\/div>\n<\/div>\n<p>`;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  \/\/ Final table output<!-- [et_pb_line_break_holder] -->  return `${result.prepend}<\/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] -->  \/\/go get the data to include in the table<!-- [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 = {}; \/\/ To combine label-value pairs for Format 3<!-- [et_pb_line_break_holder] -->  if (typeof data === \"object\" && !Array.isArray(data)) {<!-- [et_pb_line_break_holder] -->    \/\/ Handle \"Format 3\"<!-- [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; \/\/ Combine label-value into a single row<!-- [et_pb_line_break_holder] -->      } else if (typeof value === \"object\") {<!-- [et_pb_line_break_holder] -->        \/\/ Nested object without \"label\"\/\"value\", process recursively<!-- [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] --><!-- [et_pb_line_break_holder] -->    if (Object.keys(combinedRow).length > 0) {<!-- [et_pb_line_break_holder] -->      bodyRows.push(combinedRow); \/\/ Add the combined row to bodyRows<!-- [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] -->        \/\/ Handle \"Format 1\"<!-- [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] -->        \/\/ Handle \"Format 2\"<!-- [et_pb_line_break_holder] -->        bodyRows.push(item);<!-- [et_pb_line_break_holder] -->      } else {<!-- [et_pb_line_break_holder] -->        \/\/ Handle 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] -->  \/\/ Generate header row if not already created<!-- [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] --><!-- [et_pb_line_break_holder] -->  \/\/ Generate all body rows<!-- [et_pb_line_break_holder] -->  const bodyRowsHtml = bodyRows.map((row) => createRow(row, false)).join(\"\");<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  return { headerRow, bodyRowsHtml };<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->  <!-- [et_pb_line_break_holder] -->  \/\/take array data and join it to create a row or the header<!-- [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] -->  \/\/go get the presentations affiliated with this session. Add them to the table if they aren't already there<!-- [et_pb_line_break_holder] -->function getSessionOrder(response) {<!-- [et_pb_line_break_holder] -->  console.log('GET ORDER');<!-- [et_pb_line_break_holder] -->  let reqData = {};<!-- [et_pb_line_break_holder] -->  reqData.searchID = response[\"Session title\"].value;<!-- [et_pb_line_break_holder] -->  reqData.searchType = \"presentations\";<!-- [et_pb_line_break_holder] -->  let presentationSet = [];<!-- [et_pb_line_break_holder] -->  let returnedData = getData(reqData, function (nextResponse) {<!-- [et_pb_line_break_holder] -->    \/\/ console.log(nextResponse);<!-- [et_pb_line_break_holder] -->    if (Object.keys(response[\"Presentation Order\"]).length == 0) {<!-- [et_pb_line_break_holder] -->      jQuery.each(nextResponse.entries, function (k, v) {<!-- [et_pb_line_break_holder] -->        let num = k + 1;<!-- [et_pb_line_break_holder] -->        let thisKey = `${num}`;<!-- [et_pb_line_break_holder] -->        let presentationData = {<!-- [et_pb_line_break_holder] -->          Order: thisKey,<!-- [et_pb_line_break_holder] -->          \"Entry Id\": v.id,<!-- [et_pb_line_break_holder] -->          Presentation: v[7],<!-- [et_pb_line_break_holder] -->        };<!-- [et_pb_line_break_holder] -->        presentationSet.push(presentationData);<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->      let label = \"Presentation Order\";<!-- [et_pb_line_break_holder] -->      let thisId = 26;<!-- [et_pb_line_break_holder] -->      let valuesString = `<\/p>\n<li class=\"gfield\" style=\"list-style:none;\" id=\"field_${thisId}\"><strong>\n<h3>${label}:<\/h3>\n<p><\/strong>`;<!-- [et_pb_line_break_holder] -->      valuesString += createTable(<!-- [et_pb_line_break_holder] -->        presentationSet,<!-- [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] -->      \/\/response[\"Presentation Order\"] = presentationSet;<!-- [et_pb_line_break_holder] -->      <!-- [et_pb_line_break_holder] -->      jQuery(\"#entryContent\").append(`${valuesString}<\/li>\n<p>`);<!-- [et_pb_line_break_holder] -->    } else {<!-- [et_pb_line_break_holder] -->         \/\/keep this to be able to compare table to array<!-- [et_pb_line_break_holder] -->        \/*const entriesArray = Object.entries(nextResponse.entries).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] -->      const entriesArray = Object.entries(nextResponse.entries).map(([id, data], index) => {<!-- [et_pb_line_break_holder] -->        return {<!-- [et_pb_line_break_holder] -->          \"Order\": index + 1,<!-- [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] -->      \/\/console.log('entriesArray');<!-- [et_pb_line_break_holder] -->      \/\/console.log(entriesArray);<!-- [et_pb_line_break_holder] -->      \/\/keep this to be able to compare table to array<!-- [et_pb_line_break_holder] -->          const existingEntriesArray = Object.entries(response[\"Presentation Order\"].value).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] -->      \/\/console.log('existingEntriesArray');<!-- [et_pb_line_break_holder] -->      \/\/console.log(existingEntriesArray);<!-- [et_pb_line_break_holder] -->      let entryOrder = orderEntries(response[\"Presentation Order\"].value, entriesArray);<!-- [et_pb_line_break_holder] -->      jQuery('#presentationorder').DataTable().clear().destroy();<!-- [et_pb_line_break_holder] -->      jQuery('#presentationorder tbody').empty();<!-- [et_pb_line_break_holder] -->      jQuery.each(entryOrder, function(key,val){<!-- [et_pb_line_break_holder] -->        jQuery('#presentationorder').append(`<\/p>\n<tr>\n<td><\/td>\n<td>${val.Order}<\/td>\n<td>${val['Entry Id']}<\/td>\n<td>${val.Presentation}<\/td>\n<\/tr>\n<p>`);<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->      \/\/console.log(jQuery('#presentationorder'));<!-- [et_pb_line_break_holder] -->     }<!-- [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(<!-- [et_pb_line_break_holder] -->        tableObj,<!-- [et_pb_line_break_holder] -->        response.original.value.id,<!-- [et_pb_line_break_holder] -->        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 createEntryFromResponse(response) {<!-- [et_pb_line_break_holder] -->  jQuery(\"#entryContent\").append(<!-- [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] -->  jQuery.each(response, function (key, val) {<!-- [et_pb_line_break_holder] -->    if (key != \"\" || (val && val != \"\")) {<!-- [et_pb_line_break_holder] -->      if (key != \"original\" && key != \"form_id\") {<!-- [et_pb_line_break_holder] -->        console.log(val);<!-- [et_pb_line_break_holder] -->        let lowerLabel;<!-- [et_pb_line_break_holder] -->        let label = key;<!-- [et_pb_line_break_holder] -->        if (!label.match(\/vnumber\/i) && !label.match(\/Session Key\/i)) {<!-- [et_pb_line_break_holder] -->          let thisVal = val?.value ? val.value : val;<!-- [et_pb_line_break_holder] -->          let thisId = val?.id ? val.id : (isNaN(val) ? val.replace(\/\\W\/, \"\") : val);<!-- [et_pb_line_break_holder] -->          let valuesString = `<\/p>\n<li class=\"gfield\" style=\"list-style:none;\" id=\"field_${thisId}\"><strong>${label}: <\/strong>`;<!-- [et_pb_line_break_holder] -->          let valueType = typeof thisVal;<!-- [et_pb_line_break_holder] -->          if (valueType === \"object\" || valueType === \"array\") {<!-- [et_pb_line_break_holder] -->            if (thisVal.value != \"\") {<!-- [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] -->            } else {<!-- [et_pb_line_break_holder] -->              valuesString += thisVal.value;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->          } else {<!-- [et_pb_line_break_holder] -->            if (<!-- [et_pb_line_break_holder] -->              label.replace(\/\\W\/g, \"\") == \"ImageFile\" &&<!-- [et_pb_line_break_holder] -->              thisVal != \"\" &&<!-- [et_pb_line_break_holder] -->              !thisVal.match(\/https\/)<!-- [et_pb_line_break_holder] -->            ) {<!-- [et_pb_line_break_holder] -->              thisVal = `https:\/\/drive.google.com\/open?id=${thisVal}`;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->            if (thisVal != \"\" && thisVal.match(\/https:\\\/\\\/\/i)) {<!-- [et_pb_line_break_holder] -->              let url = thisVal;<!-- [et_pb_line_break_holder] -->              fileLink = `<a href=\"${url}\" target=\"_blank\">`;<!-- [et_pb_line_break_holder] -->              \/\/ in this case, the submission file<!-- [et_pb_line_break_holder] -->              fileLink += url.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] -->              fileLink += \"<\/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] -->            }<!-- [et_pb_line_break_holder] -->            valuesString += thisVal.match(\/https:\\\/\\\/\/i)<!-- [et_pb_line_break_holder] -->              ? ` ${fileLink}`<!-- [et_pb_line_break_holder] -->              : ` ${thisVal}`;<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] -->          if (<!-- [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 == \"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] -->            (response?.Email?.value.replace(\/@(mail.)?wou.edu\/, \"\") ==<!-- [et_pb_line_break_holder] -->              currentUser.email.replace(\/@(mail.)?wou.edu\/, \"\") ||<!-- [et_pb_line_break_holder] -->              response[\"Mentor Email\"]?.value.replace(\/@(mail.)?wou.edu\/, \"\") ==<!-- [et_pb_line_break_holder] -->                currentUser.email.replace(\/@(mail.)?wou.edu\/, \"\") ||<!-- [et_pb_line_break_holder] -->              currentUser?.roles?.div == \"PURE\")<!-- [et_pb_line_break_holder] -->          ) {<!-- [et_pb_line_break_holder] -->            valuesString += `\u00a0<a href=\"https:\/\/docs.google.com\/forms\/d\/e\/1FAIpQLSf7EgoEhBVwuQRDzLybHv3g_rfpwmlXi1qiZhOE4iL6hJgqVQ\/viewform?usp=pp_url&#038;entry.1730021696=${entryId}\" target=\"_blank\"><button>`;<!-- [et_pb_line_break_holder] -->            if (<!-- [et_pb_line_break_holder] -->              thisVal == \"\" ||<!-- [et_pb_line_break_holder] -->              (typeof thisVal.value == \"string\" && thisVal.value == \"\") ||<!-- [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] -->              valuesString += \"Submit your abstract or file\";<!-- [et_pb_line_break_holder] -->            } else {<!-- [et_pb_line_break_holder] -->              valuesString += \"Update your abstract or file\";<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->            valuesString += \"<\/a><\/button>\";<!-- [et_pb_line_break_holder] -->            if (<!-- [et_pb_line_break_holder] -->              (response[\"Mentor Email\"].value.replace(\/@(mail.)?wou.edu\/, \"\") ==<!-- [et_pb_line_break_holder] -->                currentUser.email.replace(\/@(mail.)?wou.edu\/, \"\") ||<!-- [et_pb_line_break_holder] -->                currentUser?.roles?.div == \"PURE\") &&<!-- [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] -->              valuesString += `<!\u2013- [et_pb_br_holder] -\u2013><strong>Approve Abstract: <\/strong><input name=\"abstract${val.id}\" class=\"approveAbstract\" type=\"radio\" value=\"Yes\" `;<!-- [et_pb_line_break_holder] -->              if (<!-- [et_pb_line_break_holder] -->                response[\"Abstract Approved\"] &&<!-- [et_pb_line_break_holder] -->                response[\"Abstract Approved\"] == \"Yes\"<!-- [et_pb_line_break_holder] -->              ) {<!-- [et_pb_line_break_holder] -->                valuesString += \"checked\";<!-- [et_pb_line_break_holder] -->              }<!-- [et_pb_line_break_holder] -->              valuesString += `>\u00a0Approve\u00a0\u00a0<input name=\"abstract${response.id}\" class=\"approveAbstract\" type=\"radio\" value=\"No\">\u00a0Undo Approval`;<!-- [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] -->    }<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->  if (response.form_id.value == 2) {<!-- [et_pb_line_break_holder] -->    response[\"Type of session\"]= typeof response[\"Type of session\"] != 'undefined' ? response[\"Type of session\"] :  response[\"Session Format\"];<!-- [et_pb_line_break_holder] -->    let reqData = {};<!-- [et_pb_line_break_holder] -->    reqData.searchID = response[\"Session title\"].value;<!-- [et_pb_line_break_holder] -->    reqData.searchType = \"presentations\";<!-- [et_pb_line_break_holder] -->    reqData.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] -->    let returnedData = getData(reqData, function (nextResponse) {<!-- [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] -->      console.log(\"add presentations\");<!-- [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(nextResponse.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]}\u00a0${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] -->        \/\/if((v[21] != '' || v[22] != '') && (v[37] == '' || v[37] == \"No\")){<!-- [et_pb_line_break_holder] -->        valuesString += `<!\u2013- [et_pb_br_holder] -\u2013><strong>Approve Abstract: <\/strong><input name=\"abstract${v.id}\" class=\"approveAbstract\" type=\"radio\" value=\"Yes\" `;<!-- [et_pb_line_break_holder] -->        if (v[37] == \"Yes\") {<!-- [et_pb_line_break_holder] -->          valuesString += \"checked\";<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        valuesString += `>\u00a0Approve\u00a0\u00a0<input name=\"abstract${v.id}\" class=\"approveAbstract\" type=\"radio\" value=\"No\">\u00a0Undo Approval`;<!-- [et_pb_line_break_holder] -->        \/\/}<!-- [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(\"#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] -->        let newTable = getSessionOrder(response);<!-- [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] -->      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] -->function approveAbstract(entryId, abstractApproved) {<!-- [et_pb_line_break_holder] -->  let reqData = {};<!-- [et_pb_line_break_holder] -->  reqData.entryId = entryId;<!-- [et_pb_line_break_holder] -->  reqData.abstractApproved = abstractApproved;<!-- [et_pb_line_break_holder] -->  reqData.method = \"POST\";<!-- [et_pb_line_break_holder] -->  \/\/console.log(reqData);<!-- [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] -->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 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; 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] -->const pageParams = new URLSearchParams(window.location.search);<!-- [et_pb_line_break_holder] -->let viewAs = pageParams.get(\"view_as\") || pageParams.get(\"viewas\") || \"\";<!-- [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 to show page to admins only<!-- [et_pb_line_break_holder] -->function getPageContent(currentUser) {<!-- [et_pb_line_break_holder] -->  \/\/var isAdmin = currentUser?.roles?.div == \"PURE\" ? true : false;<!-- [et_pb_line_break_holder] -->  \/\/jQuery(\"#journalContent\").show();<!-- [et_pb_line_break_holder] -->  \/\/ if (isAdmin == true) {<!-- [et_pb_line_break_holder] -->  if (viewType == \"faculty\") {<!-- [et_pb_line_break_holder] -->    jQuery(\"#studentForm\").hide();<!-- [et_pb_line_break_holder] -->    jQuery(\"#studentForm\").css(\"display\", \"none\");<!-- [et_pb_line_break_holder] -->    jQuery(\"#studentForm\").remove();<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  if (viewType == \"student\") {<!-- [et_pb_line_break_holder] -->    jQuery(\"#facultyForm\").hide();<!-- [et_pb_line_break_holder] -->    jQuery(\"#facultyForm\").css(\"display\", \"none\");<!-- [et_pb_line_break_holder] -->    jQuery(\"#facultyForm\").remove();<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  if (viewType == \"\") {<!-- [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] -->    if (allEntries) {<!-- [et_pb_line_break_holder] -->      reqData.getEntries = \"yes\";<!-- [et_pb_line_break_holder] -->    } else if (entryId) {<!-- [et_pb_line_break_holder] -->      reqData.entryId = entryId;<!-- [et_pb_line_break_holder] -->      reqData.fullEntry = \"yes\";<!-- [et_pb_line_break_holder] -->    } else {<!-- [et_pb_line_break_holder] -->      viewSubmissions = \"yes\";<!-- [et_pb_line_break_holder] -->      reqData.searchID = currentUser.email.replace(\/@(mail.)?wou.edu\/i, \"\");<!-- [et_pb_line_break_holder] -->      reqData.searchID += `,${currentUser.vnumber}`;<!-- [et_pb_line_break_holder] -->      reqData.searchType = \"studentPresentations\";<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    getData(reqData, function (response) {<!-- [et_pb_line_break_holder] -->      if (!viewSubmissions) {<!-- [et_pb_line_break_holder] -->        createEntryFromResponse(response);<!-- [et_pb_line_break_holder] -->      } else {<!-- [et_pb_line_break_holder] -->        jQuery(\"#entryContent\").append(<!-- [et_pb_line_break_holder] -->          `You are listed on ${response.total_count} presentations`,<!-- [et_pb_line_break_holder] -->        );<!-- [et_pb_line_break_holder] -->        if (response.total_count > 0) {<!-- [et_pb_line_break_holder] -->          jQuery(\"#entryContent\").append(`<\/p>\n<ul>`);<!-- [et_pb_line_break_holder] -->          jQuery.each(response.entries, function (k, v) {<!-- [et_pb_line_break_holder] -->            jQuery(\"#entryContent\").append(<!-- [et_pb_line_break_holder] -->              `<\/p>\n<li><a href=\"?entryId=${v.id}\">${v[7]}<\/a><\/li>\n<p>`,<!-- [et_pb_line_break_holder] -->            );<!-- [et_pb_line_break_holder] -->          });<!-- [et_pb_line_break_holder] -->          jQuery(\"#entryContent\").append(`<\/ul>\n<p>`);<!-- [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] -->    console.log('not admin');<!-- [et_pb_line_break_holder] -->    jQuery(\"#entryContent\").html(<!-- [et_pb_line_break_holder] -->      \"Sorry, this page is only available to authorized users.\"<!-- [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;Entry Content&#8221; module_id=&#8221;entryContent&#8221; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<div class=\"gfed-error\">No entry ID provided.<\/div>\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; 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] -->      \/\/ Example usage<!-- [et_pb_line_break_holder] -->      getUserRoles(currentUser, viewAs)<!-- [et_pb_line_break_holder] -->        .then((isAdmin) => {<!-- [et_pb_line_break_holder] -->          currentUser.isAdmin = isAdmin;<!-- [et_pb_line_break_holder] -->          getPageContent(currentUser);<!-- [et_pb_line_break_holder] -->        })<!-- [et_pb_line_break_holder] -->        .catch((error) => {<!-- [et_pb_line_break_holder] -->          console.error(\"Error getting user roles:\", error);<!-- [et_pb_line_break_holder] -->        });<!-- [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] -->function getUserRoles(currentPerson, viewAs) {<!-- [et_pb_line_break_holder] -->  return new Promise((resolve, reject) => {<!-- [et_pb_line_break_holder] -->    \/\/ (!viewAs || viewAs === sessionObject.SessionData.SessLogin);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    jQuery<!-- [et_pb_line_break_holder] -->      .getJSON(<!-- [et_pb_line_break_holder] -->        \"https:\/\/script.google.com\/macros\/s\/AKfycbwBQP2FLHr05bvw1nkrYJvIy9Hr-WIS_dUh871Awb7cxQZL8aLSV8dKFxjeFo5ucQht\/exec\",<!-- [et_pb_line_break_holder] -->      )<!-- [et_pb_line_break_holder] -->      .done((data) => {<!-- [et_pb_line_break_holder] -->        data.forEach((person) => {<!-- [et_pb_line_break_holder] -->          if (<!-- [et_pb_line_break_holder] -->            person.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] -->            currentPerson.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] -->          ) {<!-- [et_pb_line_break_holder] -->            resolve(true);<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] -->        resolve(false);<!-- [et_pb_line_break_holder] -->      })<!-- [et_pb_line_break_holder] -->      .fail(() => {<!-- [et_pb_line_break_holder] -->        reject(\"Failed to openURL\");<!-- [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] --><\/script>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>No entry ID&#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-25989","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/wou.edu\/pure\/wp-json\/wp\/v2\/pages\/25989","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=25989"}],"version-history":[{"count":5,"href":"https:\/\/wou.edu\/pure\/wp-json\/wp\/v2\/pages\/25989\/revisions"}],"predecessor-version":[{"id":26015,"href":"https:\/\/wou.edu\/pure\/wp-json\/wp\/v2\/pages\/25989\/revisions\/26015"}],"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=25989"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}