1 {% extends "base.html" %}
2 {% load soundfiles panikdbtags nonstop %}
4 <h2>{{ episode.emission.title }} — {{ episode.title }}</h2>
5 <span><a href="../">Retourner à l'émission</a></span>
12 <a class="button" href="edit/">Modifier</a>
13 {% if perms.emissions.add_diffusion %}
14 <a class="button" href="add-diffusion" rel="popup">Ajouter une diffusion</a>
16 <a class="button" href="add-soundfile" rel="popup">Ajouter un son</a>
17 {% if episode.effective_start and episode.effective_end %}
19 <a class="button" id="download-recording" download href="{{ episode.get_pige_download_url }}">Télécharger l'enregistrement</a>
21 {% elif not soundfiles and 0 %}
22 {% if episode.effective_start %}
23 <a class="button" id="stop-recording" href="stop">Arrêter l'enregistrement</a>
25 <a class="button" id="start-recording" href="start">Démarrer l'enregistrement</a>
28 <a class="button actually-not-that-friendly" href="delete/" rel="popup">Supprimer</a>
32 {% if episode.subtitle %}
33 <div class="description">
34 {{ episode.subtitle|safe }}
38 {% if episode.image %}
40 <img src="{{ episode.image.url }}"/>
44 <div class="bo-block">
47 {{ episode.text|safe }}
51 {% if episode.tags.all %}
54 {% for tag in episode.tags.all %}
55 <span class="tag">{{ tag }}</span>{% if not forloop.last %}, {% endif %}
62 <div class="bo-block">
65 {% now "Y-m-d H:i" as s_now %}
68 {% for diffusion in diffusions %}
69 <li>{{ diffusion.datetime }}
71 {% if has_soma and diffusion|is_already_in_soma %}
72 {% if soundfiles|integral %}(diffusion programmée dans soma)
74 (stream programmé dans soma)
75 {% if can_manage and perms.nonstop.add_streameddiffusion and diffusion.end_datetime|date:"Y-m-d H:i" > s_now %}
76 <a href="{% url 'nonstop-del-streamed-diffusion' pk=diffusion.id %}">[supprimer stream dans soma]</a>
79 {# removal limited to staff as this will not remove from soma #}
80 {% if user.is_staff %}<a href="diffusion/{{ diffusion.id }}/remove" class="icon-remove-sign" title="Retirer"></a>{% endif %}
82 {% if has_soma and diffusion.datetime|date:"Y-m-d H:i" > s_now %}
83 {% if soundfiles|integral and perms.nonstop.add_track %}
84 <a rel="popup" href="{% url 'nonstop-add-diffusion' pk=diffusion.id %}">[programmer dans soma]</a>
85 {% elif forloop.first and not soundfiles|integral and perms.nonstop.add_streameddiffusion %}
86 <a rel="popup" href="{% url 'nonstop-add-streamed-diffusion' pk=diffusion.id %}">[programmer stream dans soma]</a>
89 <a href="diffusion/{{ diffusion.id }}/remove" class="icon-remove-sign" title="Retirer"></a>
96 <div class="bo-block">
99 <table id="soundfiles">
106 <th>Podcastable?</th>
108 <th>Nb d'écoutes</th>
109 {% if can_manage %}<th>Modifier</th>{% endif %}
110 {% if can_manage %}<th>Supprimer</th>{% endif %}
111 {% if perms.emissions.add_focus %}<th>Focus</th>{% endif %}
114 {% for soundfile in soundfiles %}
116 <td><a href="{{ soundfile.file.url }}">{{ soundfile|sound_filename }}</a></td>
117 <td>{{ soundfile.title }}</td>
118 <td>{{ soundfile.duration|as_duration }}</td>
119 <td>{% if soundfile.format %}{{ soundfile.format }}{% else %}-{% endif %}</td>
120 <td>{% if soundfile.podcastable %}oui{% else %}non{% endif %}</td>
121 <td>{% if soundfile.fragment %}oui{% else %}non{% endif %}</td>
122 <td>{{ soundfile|nb_visits }}</td>
123 {% if can_manage %}<td><a href="sounds/{{ soundfile.id }}/"
124 class="icon-edit" rel="popup" title="Modifier"></a></td>{% endif %}
125 {% if can_manage %}<td><a href="sounds/{{ soundfile.id }}/remove"
126 class="icon-remove-sign" rel="popup" title="Retirer"></a></td>{% endif %}
127 {% if perms.emissions.add_focus %}
129 {% if soundfile|has_focus %}
130 ✓ <a class="icon-pushpin" href="{{ soundfile|unset_focus_url }}">retirer</a>
132 {% if soundfile.format %}
133 <a class="icon-pushpin" href="{{ soundfile|set_focus_url }}">mettre</a>
149 $('.image img').click(function() { $(this).toggleClass('large'); });
151 $('#id_fragment').change(function() {
153 $('#id_title').parent().show();
155 $('#id_title').parent().hide();
159 $(document).on('gadjo:dialog-loaded', function(e, form) {
160 var $select = $('select#id_jingle');
162 $select.css('width', '80%').css('margin-right', '1em').after('<button id="play-jingle">⏵</button>');
163 $('#play-jingle').on('click', function() {
164 var val = $select.val();
165 if (audio) { audio.pause(); }
166 audio = new Audio('/nonstop/api/jingle/' + val + '/');