12345678910111213141516171819202122232425262728293031323334353637383940 |
- <div class="chat">
- <div class="chat-bubbles">
- {% for message in site.data.chat %}
- {% assign person = site.data.people[message.person-id] %}
- {% capture chat-avatar %}
- <div class="col-auto">{% include ui/avatar.html person=person %}</div>
- {% endcapture %}
- {% capture chat-message %}
- <div class="{% if message.loading %}col-auto{% else %}col{% if include.wide %} col-lg-6{% endif %}{% endif %}">
- <div class="chat-bubble{% if message.person-id == 0 %} chat-bubble-me{% endif %}">
- {% unless message.loading %}
- <div class="chat-bubble-title">
- <div class="row">
- <div class="col chat-bubble-author">{{ person.full_name }}</div>
- <div class="col-auto chat-bubble-date">{{ message.timestamp }}</div>
- </div>
- </div>
- {% endunless %}
- <div class="chat-bubble-body">
- {% if message.loading %}
- <p class="text-secondary text-italic">typing<span class="animated-dots"></span></p>
- {% else %}
- <p>{{ message.message }}</p>
- {% endif %}
- {% if message.gif %}
- <div class="mt-2">
- <img src="{{ message.gif }}" alt="" class="rounded img-fluid" />
- </div>
- {% endif %}
- </div>
- </div>
- </div>
- {% endcapture %}
- <div class="chat-item">
- <div class="row align-items-end{% if message.person-id == 0 %} justify-content-end{% endif %}">{% if message.person-id == 0 %} {{ chat-message }} {{ chat-avatar }} {% else %} {{ chat-avatar }} {{ chat-message }} {% endif %}</div>
- </div>
- {% endfor %}
- </div>
- </div>
|