return zip(a, b)
@register.inclusion_tag('includes/audio.html', takes_context=True)
-def audio(context, sound=None):
+def audio(context, sound=None, display_fragment_name=False):
return {
'episode': context.get('episode'),
- 'sound': sound
+ 'sound': sound,
+ 'display_fragment_name': display_fragment_name,
}
@register.inclusion_tag('listen/nav.html', takes_context=True)
font-weight: bold;
}
+div.fragment-sound {
+ position: relative;
+}
+
+div.soundcell div.logo {
+ vertical-align: top;
+}
+
+div.fragment-sound {
+}
+
+div.extra-soundfiles div.fragment-sound {
+ margin-top: 5px;
+}
+
+div.extra-soundfiles div.fragment-name {
+ font-style: italic;
+ position: relative;
+ top: 1ex;
+ max-width: 70%;
+}
+
+div.extra-soundfiles ul li div.fragment-sound div.waveform {
+}
+div.extra-soundfiles ul li div.fragment-sound div.audio {
+ bottom: 0;
+}
+
#fiber-content div.extra-soundfiles strong {
text-transform: uppercase;
{% endif %}
</div>
</div>
+ {% if display_fragment_name %}
+ <div class="fragment-name">
+ {{ sound.title }}
+ </div>
+ {% endif %}
<audio
data-player='true'
class='hidden'
<a class="icon-headphones" href="{{ sound|format_url:'mp3' }}"> mp3</a>
{% endif %}
</div>
- </audio>
+ </audio>
<div class="waveform" data-sound-id="{{ sound.id }}" data-duration="{{ sound.duration }}"
data-duration-string="{{ sound.get_duration_string }}"></div>
{% else %}
<div class="soundfile-info"><strong>
<a href="{% url 'emission-view' slug=episode.emission.slug%}">{{ episode.emission.title }}</a> -
<a href="{% url 'episode-view' emission_slug=episode.emission.slug slug=episode.slug %}">{{ episode.title }}</a></strong>
- {% if soundfile.fragment %}<span> - {{ soundfile.title }}</span>{% endif %}
</div>
{% for diffusion in episode.diffusions %}
<span class="date">→ {{ diffusion.datetime|date:"l d M Y à H:i" }}</span>
{% endfor %}
{% if episode.main_sound %}{% audio sound=episode.main_sound %}{% endif %}
+ {% for sound in episode.fragment_sounds %}
+ <div class="fragment-sound">
+ {% audio sound=sound display_fragment_name=True %}
+ </div>
+ {% endfor %}
</li>
</ul>
</div>