templates.event = function()

in static/js/com/events-table.js [99:138]


templates.event = function (event) {
  var hasUrl = 'url' in event,
    hasSubject = 'subject' in event,
    hasContent = 'content' in event,
    hasSpeaker = 'speaker' in event,
    isMultipleSpeakers = hasSpeaker && util.isArray(event.speaker),
    hasLocation = 'location' in event;

  var t =
    ['.event',
      ['.event-date-col',
        ['.event-date', helpers.formatDate(event.date)]
      ],
      ['.event-title-col',
        ['.event-title',
          hasUrl
            ? ['a.event-url', {href: event.url, target: '_blank'}, event.title]
            : event.title
        ],
        hasLocation
          ? ['.event-location', event.location]
          : null
      ],
      ['.event-info-col',
        ['.event-subject',
          hasSubject ? ['span.text', event.subject] : null,
          templates.eventContent(event)
        ],
        hasSpeaker
          ? ['.event-speaker',
          isMultipleSpeakers
            ? event.speaker.join(', ')
            : event.speaker
        ]
          : null
      ]
    ];

  return t;
};