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);
});