arlo-1.x-dev/templates/arlo-upcoming-events-5.html.twig
templates/arlo-upcoming-events-5.html.twig
{{ attach_library('arlo/arlo-upcoming-events') }}
{{ attach_library('arlo/arlo-upcoming-events-5') }}
<script language="Javascript">
document.addEventListener("arlojscontrolsloaded", function () {
var platformID = "{{ platform_id }}";
var eventGrid2 = {
moduleType: "UpcomingEvents",
targetElement: "#upcoming-events-grid2",
template: "#upcoming-events-grid2-template",
maxCount: "{{ max_count }}",
includeLoadMoreButton: {{ show_load_more }},
loadMoreButtonText: "{{ load_more_text }}",
includeArloLink: false,
callbacks: {
onShow: grid2OnShow
},
filter: {
{% if locations is not empty %}locname: ["{% for location in locations %}{{ location|trim }}","{% endfor %}"],{% endif %}
{% if tag is not empty %}tag: "{{ tag }}",{% endif %}
{% if event_ids is not empty %}eventID: [{% for event_id in event_ids %}{{ event_id|trim }},{% endfor %}],{% endif %}
{% if templatecategoryid is not empty %}templatecategoryid: "{{ template_category_id }}"{% endif %}
}
};
var app = new window.ArloWebControls();
app.start({
"platformID": platformID,
"showDevErrors": {{ dev_mode }},
"modules": [eventGrid2]
});
});
function grid2OnShow(getRenderCollectionElements, $) {
var listItems = getRenderCollectionElements();
var listParent = $(listItems[0]).parent()[0];
function setListItemsHeight() {
$(listParent).find(".arlo-event-listitem").height("auto");
var tallestListItemHeight = 0;
$.each($(listParent).find(".arlo-event-listitem"), function (index, listItem) {
// Get height from combining heights of list item elements (because of issue with using list items own height)
var height = 0;
height += $(listItem).find(".date").height();
height += $(listItem).find("h3").height();
height += $(listItem).find(".provider").height();
height += $(listItem).find(".summary").height();
height += $(listItem).find(".offers").height();
height += $(listItem).find(".more-information").height();
if (height > tallestListItemHeight) {
tallestListItemHeight = height;
}
});
$(".arlo-event-listitem").height(tallestListItemHeight + 110);
}
setTimeout(function () {
setListItemsHeight();
}, 0);
$(window).bind('resize', function () {
setTimeout(function () {
setListItemsHeight();
}, 100);
});
}
</script>
<!-- Target elements -->
<div class="arlo">
<div id="upcoming-events-grid2"></div>
</div>
<!-- Templates -->
<script type='text/template' id='upcoming-events-grid2-template'>
<h3><%- Name %></h3>
<div class="provider">
<% if (typeof(Provider.Name) !== "undefined" && Provider.Name !== "") { %>
<div class="arlo-provider-info">
Delivered By
<% if (typeof(Provider.WebsiteUri) !== "undefined" && Provider.WebsiteUri !== "") { %>
<a class="arlo-provider-name" href="<%- Provider.WebsiteUri %>"><%- Provider.Name %></a>
<% } else { %>
<span class="arlo-provider-name"><%- Provider.Name %></span>
<% } %>
</div>
<% } %>
</div>
<div class="summary"><%- Summary %></div>
<div class="offers">
<%= formatAdvertisedOffers({
showPriceWithTaxInclusive: true,
showSingleOffer: false,
showLabel: true,
showCurrencyCode: true,
showMessage: true,
showTaxRate: true
}) %>
</div>
<div class="date">
<span class="day-of-month"><%= formatDate(StartDateTime, "DD") %></span>
<%= formatDate(StartDateTime, "MMM") %>
</div>
</script>
