define(function(require, exports, module) { 'use strict'; var DateSpan = require('./date_span'); var colorUtils = require('utils/color'); var create = require('template').create; var multiday = {}; multiday.hour = function() { var hour = this.arg('hour'); var html = DateSpan.hour.render({ hour: hour, format: this.arg('format'), addAmPmClass: this.arg('addAmPmClass'), className: 'md__display-hour' }); // we use this temporary element just to grab the textContent var tmp = document.createElement('div'); tmp.innerHTML = html; var text = tmp.textContent; return `
  • ${html}
  • `; }; multiday.day = function() { return `
    `; }; multiday.allday = function() { return `

    `; }; multiday.event = function() { var labels = []; var id = this.h('id'); var instance = this.h('instance'); var color = this.h('color'); var bgColor = colorUtils.hexToBackground(color); var titleId = `md__event-${id}-title-${instance}`; labels.push(titleId); var location = this.h('location'); var locationHtml = ''; if (location) { var locationId = `md__event-${id}-location-${instance}`; labels.push(locationId); locationHtml = ` ${location} `; } var alarmIcon = ''; if (this.arg('hasAlarms')) { var iconId = `md__event-${id}-icon-${instance}`; labels.push(iconId); alarmIcon = ``; } var className = ['md__event']; if (alarmIcon) { className.push('has-alarms'); } var descriptionId = `md__event-${id}-description-${instance}`; labels.push(descriptionId); return ` ${this.h('title')} ${locationHtml} ${alarmIcon} `; }; module.exports = create(multiday); });