1 {% load soundfiles paniktags i18n %}
2 {% if sound|is_format_available:'mp3' or sound|is_format_available:'ogg' %}
3 <div class="audio" data-sound-id="{{ sound.id }}">
5 <button class="icons icon-pause big"
6 title="{% trans "Pause" %}"
8 data-player-audio="Audio-{{ sound.file.url|slugify }}"
9 data-player-action="pauseSounds"
11 <a class="resymbol icon-download big"
13 target="_new" rel="noopener" download
14 {% if sound|is_format_available:'mp3' %}
15 href="{{ sound|format_url:'mp3' }}"
17 href="{{ sound|format_url:'ogg' }}"
22 <button class="action-play"
23 data-player-audio="Audio-{{ sound.file.url|slugify }}"
24 data-player-action="playAudio"
25 >Écouter le podcast</button>
26 {% if sound|is_format_available:'ogg' %}
27 / <a href="{{ sound|format_url:'ogg' }}" download>Télécharger</a>
29 / <a href="{{ sound|format_url:'mp3' }}" download>Télécharger</a>
33 {% if display_fragment_name %}
34 <div class="fragment-name">
41 data-url="{% url 'episode-view' emission_slug=sound.episode.emission.slug slug=sound.episode.slug %}"
42 data-sound-id="{{ sound.id }}"
43 {% if sound.fragment and sound.title %}title="{{ sound.title }}"
44 {% else %}title="{{sound.episode.title}}"{% endif %}
45 id="Audio-{{ sound.file.url|slugify }}"
46 preload="{% if preload %}{{ preload }}{% else %}none{% endif %}"
47 controls="{% if controls %}{{ controls }}{% else %}controls{% endif%}"
49 {% if sound|is_format_available:'ogg' %}
50 <source src="{{ sound|format_url:'ogg' }}" type="audio/ogg">
52 {% if sound|is_format_available:'mp3' %}
53 <source src="{{ sound|format_url:'mp3' }}" type="audio/mpeg">
55 <div class="alternative padded">
56 <div class="info smooth">Your browser can't play audio files</div>
57 <strong>Download: </strong>
58 {% if sound|is_format_available:'ogg' %}
59 <a class="icon-headphones" href="{{ sound|format_url:'ogg' }}"> ogg</a>
61 {% if sound|is_format_available:'mp3' %}
62 <a class="icon-headphones" href="{{ sound|format_url:'mp3' }}"> mp3</a>
66 <div class="waveform" data-sound-id="{{ sound.id }}" data-duration="{{ sound.duration }}"
67 data-duration-string="{{ sound.get_duration_string }}"></div>
69 <div class="hidden error">No sound available!</div>