arlo-1.x-dev/templates/arlo-upcoming-events-6.html.twig
templates/arlo-upcoming-events-6.html.twig
<script src="//code.jquery.com/jquery-1.12.4.min.js" integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ=" crossorigin="anonymous"></script> {{ attach_library('arlo/arlo-upcoming-events') }} {{ attach_library('arlo/arlo-upcoming-events-6') }} <script language="Javascript"> (function($, ElementQueries) { document.addEventListener("arlojscontrolsloaded", function() { var platformID = "{{ platform_id }}" var eventList6 = { moduleType: "UpcomingEvents", targetElement: "#upcoming-events", template: "#upcoming-events-template", maxCount: "{{ max_count }}", includeLoadMoreButton: {{ show_load_more }}, loadMoreButtonText: "{{ load_more_text }}", includeArloLink: false, smartDateFormats: { startDay: "DD" }, 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: [eventList6] }); /* ----- Callback function ----- */ // "OnShow" callback function eventListOnShowCallback(getEventListItemsFunction) { var listItems = getEventListItemsFunction(); var cardSummary = $('.arlo-summary'); var strMaxLength = 350; $.each(cardSummary, function (index, ele) { var str = $(ele).text() $(ele).text(strChopper(str)); }); function strChopper(str) { if (str.length > strMaxLength) { str = str.substring(0, strMaxLength) + '...'; } return str; } ElementQueries.init(); // Hide timezone selector if there are no online events if ($(".arlo-online").length < 1) { $(".arlo-timezone-select").hide(); } else { $(".arlo-timezone-select").show(); $(".arlo-timezone-select").parent().css("float", "right"); } // Set up tooltips $.each(listItems, function(index, listItem) { var tooltipElement = $(listItem).find('[data-toggle="tooltip"]')[0]; if (tooltipElement) { var toolTipContent = $(listItem).find(".tooltipcontent")[0]; if (toolTipContent) { $(tooltipElement).attr( "data-original-title", $(toolTipContent).html() ); $(tooltipElement).tooltip(); } } }); } $("#arlo-filter-toggle").click(function() { $(this).parent().toggleClass("arlo-show-filter"); }); }); })(jQuery, window.ElementQueries); </script> <!-- Target Elements --> <div class="arlo"> <div id="upcoming-events"></div> </div> <!-- Templates --> <script type='text/template' id='upcoming-events-template'> <% if (typeof(Location.IsOnline) !== "undefined" && Location.IsOnline === true && (typeof(Location.Name) !== "undefined" && Location.Name !== "")) { %> <div class="arlo-event-card arlo-online-card"> <% } else { %> <div class="arlo-event-card"> <% } %> <div class="arlo-event-card-front"> <div class="arlo-date"> <div class="arlo-date-container arlo-text-color-contrast"> <div class="arlo-start-date"> <%= SmartDateFields.startDay %> </div> <div class="arlo-start-month"> <%= SmartDateFields.startMonth %> </div> </div> </div> <div class="arlo-event-image" style="background-image: url(<%= ListImageUri %>)"></div> <div class="arlo-detail"> <% if (typeof(Provider.Name) !== "undefined" && Provider.Name !== "") { %> <div class="arlo-provider-name"> Provided by <%= Provider.Name %> </div> <% }%> <div class="arlo-name arlo-text-color-contrast"> <%- Name %> </div> <div class="arlo-location arlo-text-color-contrast"> <%- Location.Name %> </div> </div> </div> <div class="arlo-event-card-back"> <div class="arlo-summary arlo-text-color-contrast"> <%- Summary %> </div> <%= formatRegistrationInfo('link') %> </div> </div> </script>