groupSessionsIntoRows()

in js/tabs/schedule/F8ScheduleGantt.js [133:156]


  groupSessionsIntoRows(all) {
    let grouped = {};
    (all || []).map(session => {
      if (session.day !== this.props.day) {
        return;
      }
      if (!session.hasDetails && !grouped[session.title]) {
        grouped[session.title] = [session]; // start sessions array as its a new entry
      } else if (!session.hasDetails && grouped[session.title]) {
        grouped[session.title].push(session); // start sessions array as its a new entry
      } else if (
        session.hasDetails &&
        session.title.indexOf("Keynote") > -1 &&
        !grouped[session.title]
      ) {
        grouped[session.title] = [session];
      } else if (session.hasDetails && !grouped.Sessions) {
        grouped.Sessions = [session];
      } else if (session.hasDetails && grouped.Sessions) {
        grouped.Sessions.push(session);
      }
    });
    return grouped;
  }