frio: events - don't show author name if there is no author name

This commit is contained in:
rabuzarus 2016-10-17 22:51:51 +02:00
parent 430ffb792e
commit 967c3b3deb

View file

@ -131,16 +131,14 @@ function eventHoverBodyTemplate() {
<div class="hover-card-header left-align">\ <div class="hover-card-header left-align">\
<div class="event-hover-left-date left-align">\ <div class="event-hover-left-date left-align">\
<span class="event-date-wrapper medium">\ <span class="event-date-wrapper medium">\
<span class="event-hover-short-month">{6}</span>\ <span class="event-hover-short-month">{5}</span>\
<span class="event-hover-short-date">{7}</span>\ <span class="event-hover-short-date">{6}</span>\
</span>\ </span>\
</div>\ </div>\
<div class="event-card-content media-body">\ <div class="event-card-content media-body">\
<div class="event-hover-title">{3}</div>\ <div class="event-hover-title">{2}</div>\
<div class="event-property"><span class="event-hover-date">{5}</span>{4}\ <div class="event-property"><span class="event-hover-date">{4}</span>{3}\
<div class="event-hover-profile-name profile-entry-name">\ {1}\
<span class="left-align1"><a href="{1}" class="userinfo">{2}</a></span>\
</div>\
</div>\ </div>\
</div>\ </div>\
<div class="clearfix"></div>\ <div class="clearfix"></div>\
@ -156,9 +154,17 @@ function eventHoverLocationTemplate() {
return template; return template;
} }
function eventHoverProfileNameTemplate() {
var template = '\
<div class="event-hover-profile-name profile-entry-name">\
<span class="left-align1"><a href="{0}" class="userinfo">{1}</a></span>\
</div>';
return template;
}
// transform the event data to html so we can use it in the event hover-card // transform the event data to html so we can use it in the event hover-card
function eventHoverHtmlContent(event) { function eventHoverHtmlContent(event) {
var eventLocation = ''; var eventLocation = '';
var eventProfileName = '';
// Get the Browser language // Get the Browser language
var locale = window.navigator.userLanguage || window.navigator.language; var locale = window.navigator.userLanguage || window.navigator.language;
var data = ''; var data = '';
@ -176,7 +182,7 @@ function eventHoverHtmlContent(event) {
var endTime = moment(event.item.finish).format('HH:mm'); var endTime = moment(event.item.finish).format('HH:mm');
var monthNumber; var monthNumber;
var formattedDate = startDate var formattedDate = startDate;
// We only need the to format the end date if the event does have // We only need the to format the end date if the event does have
// a finish date. // a finish date.
@ -195,8 +201,8 @@ function eventHoverHtmlContent(event) {
// Get the html template // Get the html template
data = eventHoverBodyTemplate(); data = eventHoverBodyTemplate();
// Get only template data if there exist location data // Get only template data if there exists location data
if (event.item.location != '') { if (event.item.location) {
var eventLocationText = formatEventLocationText(event.item.location); var eventLocationText = formatEventLocationText(event.item.location);
// Get the the html template for formatting the location // Get the the html template for formatting the location
var eventLocationTemplate = eventHoverLocationTemplate(); var eventLocationTemplate = eventHoverLocationTemplate();
@ -207,11 +213,21 @@ function eventHoverHtmlContent(event) {
); );
} }
// Get only template data if there exists a profile name
if (event.item['author-name']) {
// Get the template
var eventProfileNameTemplate = eventHoverProfileNameTemplate();
// Insert the data into the template
eventProfileName = eventProfileNameTemplate.format(
event.item['author-link'],
event.item['author-name']
);
}
// Format the event data according to the event hover template // Format the event data according to the event hover template
var formatted = data.format( var formatted = data.format(
event.item['author-avatar'], // this isn't used at the present time event.item['author-avatar'], // this isn't used at the present time
event.item['author-link'], eventProfileName,
event.item['author-name'],
event.title, event.title,
eventLocation, eventLocation,
formattedDate, formattedDate,