themes/bases/Campussuite2015/includes/calendarEventItem.html.twig line 1

Open in your IDE?
  1. {% set dts = dts %}
  2. {% set startLabel = startLabel|default(null) %}
  3. {% set endLabel = endLabel|default(null) %}
  4. {% set multidayLabel = multidayLabel|default('Multi-Day Event') %}
  5. {% set alldayLabel = alldayLabel|default('All Day Event') %}
  6. {% set separator = separator|default(null) %}
  7. {% set primaryClass = primaryClass|default(null) %}
  8. {% set secondaryClass = [
  9.     (dts.multiday) ? 'cs-li-meta-multi-day' : '',
  10.     (dts.allday) ? 'cs-li-meta-all-day' : '',
  11.     ( not dts.multiday and not dts.allday) ? 'cs-li-meta-default' : ''
  12. ] %}
  13. {% set showStart = (showStart is defined) ? (showStart is same as(true)) : true %}
  14. {% set showStartDate = (showStartDate is defined) ? (showStartDate is same as(true)) : true %}
  15. {% set showStartTime = (showStartTime is defined) ? (showStartTime is same as(true)) : true %}
  16. {% set showEnd = (showEnd is defined) ? (showEnd is same as(true)) : true %}
  17. {% set showEndDate = (showEndDate is defined) ? (showEndDate is same as(true)) : true %}
  18. {% set showEndTime = (showEndTime is defined) ? (showEndTime is same as(true)) : true %}
  19. {% set showMeta = (showMeta is defined) ? (showMeta is same as(true)) : true %}
  20. <div{% if primaryClass is not empty %} class="{{ primaryClass }} {{ secondaryClass|join(' ')|trim }}"{% endif %}>
  21.     {% if showStartDate or dts.hasStartTime or showEndDate or dts.hasEndTime %}
  22.     <p class="meta-event-datetime">
  23.         {% if showStart and dts.hasStart %}
  24.             <span class="meta-event-start">
  25.                 {% if startLabel is not empty %}
  26.                     <span class="meta-event-datetime-label">{{ startLabel }}</span>
  27.                 {% endif %}
  28.                 {% if showStartDate and dts.hasStartDate %}
  29.                     <span class="meta-event-date">{{ dts.startDate }}</span>
  30.                 {% endif %}
  31.                 {% if showStartTime and dts.hasStartTime %}
  32.                     <span class="meta-event-time">{{ dts.startTime }}</span>
  33.                 {% endif %}
  34.             </span>
  35.         {% endif %}
  36.         {% if (showStart and showEnd) and dts.hasStartAndEnd and separator is not empty %}
  37.             <span class="meta-event-separator">{{ separator }}</span>
  38.         {% endif %}
  39.         {% if showEnd and dts.hasEnd %}
  40.             <span class="meta-event-end">
  41.                 {% if endLabel is not empty %}
  42.                     <span class="meta-event-datetime-label">{{ endLabel }}</span>
  43.                 {% endif %}
  44.                 {% if showEndDate and dts.hasEndDate %}
  45.                     <span class="meta-event-date">{{ dts.endDate }}</span>
  46.                 {% endif %}
  47.                 {% if showEndTime and dts.hasEndTime %}
  48.                     <span class="meta-event-time">{{ dts.endTime }}</span>
  49.                 {% endif %}
  50.             </span>
  51.         {% endif %}
  52.     </p>
  53.     {% endif %}
  54.     {% if showMeta and (dts.multiday or dts.allday) %}
  55.         <p class="meta-event-type">
  56.             {%- if dts.multiday -%}
  57.                 {{- multidayLabel -}}
  58.             {%- elseif dts.allday -%}
  59.                 {{- alldayLabel -}}
  60.             {%- endif -%}
  61.         </p>
  62.     {% endif %}
  63.     {% if item is defined and item is not empty %}
  64.         {% if item.data.attachments|default([])|length == 1 %}
  65.             {% set attachment = ui_attachment(item.data.attachments[0]) %}
  66.             <p class="meta-event-attachment">
  67.                 <a href="{{ attachment.url }}">{{ attachment.name }}</a>
  68.             </p>
  69.         {% elseif item.data.attachments|default([])|length > 1 %}
  70.             <p class="meta-event-attachment">
  71.                 <a class="meta-event-attachment-link" data-ajax="{{ cms_path_prefix(containers) }}/calendar/details/{{ item.id }}" href="#">View attachments ({{ item.data.attachments|default([])|length }})</a>
  72.             </p>
  73.         {% endif %}
  74.     {% endif %}
  75. </div>