{# this macro needs to be included "with context" valid and accessable vars needed: request conf csrf_input #} {% import "plainui/components/function_btns.html" as fbtns with context %} {% import "plainui/components/integrations.html" as integrations %} {% macro list(events, my_favorite_events, my_scheduled_events, assembly_slug=None, msg_none=_("No entries available.")) -%} {% if events %} {% else %}

{{ msg_none }}

{% endif %} {%- endmacro %} {% macro list_el(event, faved, scheduled, first, event_when, first_now) -%} {% set link = url('plainui:event', event_slug=event.slug ) %} {% set color="transparent" if event.kind == "official" else "transparent" %}
  • {{ _("Day %(n)s", n=event.conference_day) }}
    {{ event.schedule_start | strftimehm }}
    {{ event.name }}
    {% if event_when == 'now' %}
    {{ _('NOW') }}
    {% endif %}
    {{ event.assembly.name }}
    {% if event.track and event.track.name %}
    {{ event.track.name }}
    {% endif %}
    {% if event_when == 'past' %} {% set button_color = 'secondary' %} {% elif event_when == 'upcoming' %} {% set button_color = 'success' %} {% else %} {% set button_color = 'dark' %} {% endif %} {%- if not event.is_sos and event.id in manageable_events -%} {{ icon_public(event.is_public) }} {{ fbtns.edit(hub_absolute('backoffice:assembly-event', assembly=assembly.id, pk=event.id), color=button_color) }} {%- elif event.is_sos and event.id in manageable_events -%} {{ icon_public(event.is_public) }} {{ fbtns.edit(hub_absolute('backoffice:sos-edit', pk=event.id), color=button_color) }} {% endif %} {{ fbtns.share('plainui:event', event_slug=event.slug, color=button_color) }} {{ fbtns.schedule(event.id, scheduled, color=button_color) }} {{ fbtns.fav(event.id, "event", faved, color=button_color) }} {{ fbtns.report(link, color=button_color) }}
  • {%- endmacro %} {% macro slider(events, my_favorite_events, my_scheduled_events, msg_none=_("No entries available.")) -%} {% if events %}
    {% else %}

    {{ msg_none }}

    {% endif %} {%- endmacro %} {% macro grid(events, my_favorite_events, my_scheduled_events, msg_none=_("No entries available.")) -%} {% if events %} {% else %}

    {{ msg_none }}

    {% endif %} {%- endmacro %} {% macro tile(event, faved, scheduled, custom_class="h-100") -%} {% set link = url('plainui:event', event_slug=event.slug ) %} {% set color="transparent" if event.kind == "official" else "transparent" %}
    {% if event.banner_image %} {{ event.name }} {% else %} {{ event.name }} {% endif %} {% if event.name %}
    {{ event.name }}
    {% endif %}
    {% if event.schedule_start or event.schedule_duration %}

    // // {{ event.schedule_duration }}

    {% endif %} {% if event.speakers %} {{ event.speakers|join(', ', attribute='speaker_name') }} {% endif %} {% if event.description %}

    {{ event.description[:120] + (event.description[120:] and '...') }}

    {% endif %}
    {%- endmacro %} {% macro tile_stream(room, faved, scheduled, custom_class="h-100") -%} {% set link = url('plainui:event', event_slug=room.current_event.slug ) if room.current_event else '' %} {% set color="transparent" if room.current_event.kind == "official" else "transparent" %}
    {% if room.voc_stream %} {{ integrations.vocPlayer(playerId='player%s' % (room.room.id), vocStream=room.voc_stream) }} {% elif room.current_event and room.current_event.banner_image %} {{ room.current_event.name }} {% else %} {{ room.current_event.name }} {% endif %} {% if room.current_event.name %}
    {{ room.current_event.name }}
    {% endif %}
    {% if link %}
    {% if room.current_event.schedule_start or room.current_event.schedule_duration %}

    // // {{ room.current_event.schedule_duration }}

    {% endif %} {% if room.current_event.speakers %} {{ room.current_event.speakers|join(', ', attribute='speaker_name') }} {% endif %} {% if room.current_event.description %}

    {{ room.current_event.description[:120] + (room.current_event.description[120:] and '...') }}

    {% endif %}
    {% endif %}
    {%- endmacro %} {% macro icon_public(is_public) -%} {% if is_public %} {% else %} {% endif %} {%- endmacro %} {%- macro random_preview_image_url() -%} {%- set imgs = [1,2,3,4,5,6,7] -%} {{ static('plainui/img/hub-assembly-event-0%s.png' % (imgs | random,)) }} {%- endmacro -%} {%- macro livestream(room, my_favorite_events, my_scheduled_events) -%}

    {{_("currently streaming")}}

    {{ tile_stream(room, faved=true if room.current_event and room.current_event.id | safe in my_favorite_events, scheduled=true if room.current_event and room.current_event.id | safe in my_scheduled_events) }}

    {{_("Coming Up Next")}}

    {% if room.next_event %} {{ tile(room.next_event, faved=true if room.next_event.id | safe in my_favorite_events, scheduled=true if room.next_event.id | safe in my_scheduled_events, custom_class="flex-lg-grow-1 mb-0") }} {% else %}

    {{ _("no entry availaible")}}

    {% endif %} {% if room.room.id %} {{ _("View next Events") }} {% endif %}
    {%- endmacro %}