import stat
import time
+from django.core.urlresolvers import reverse
from django.conf import settings
from django.http import Http404
-
from django.views.decorators.cache import cache_control
from django.views.generic.base import TemplateView
from django.views.generic.detail import DetailView
'url': d['episode'].get_absolute_url()
}
if d.get('emission'):
+ chat_url = None
+ if d['emission'].chat_open:
+ chat_url = reverse('emission-chat', kwargs={'slug': d['emission'].slug})
d['emission'] = {
'title': d['emission'].title,
- 'url': d['emission'].get_absolute_url()
+ 'url': d['emission'].get_absolute_url(),
+ 'chat': chat_url,
}
if d.get('nonstop'):
d['nonstop'] = {
else {
onairContainer = $('<span>Unknown (Probably Non-Stop)</span>');
}
+ if (onair.data.emission.chat) {
+ $('#CurrentlyChatting a').attr('href', onair.data.emission.chat);
+ $('#CurrentlyChatting').show();
+ } else {
+ $('#CurrentlyChatting').hide();
+ }
var current_html = WhatsOnAir.html();
var new_html = '<span>' + onairContainer.html() + '</span>';
if (new_html !== current_html) {
});
/* CHAT */
- var $chat = $('#chat');
- if ($chat.length) {
+ if ($('#chat').length) {
var $msg = $('input#msg');
var $send = $('button#send');
var chat_roster = Object();
} else {
klass = 'msg-in';
}
- var new_msg = $('<div class="msg new ' + klass + '"><span class="from">' + from + '</span> <span class="content">' + msg.textContent + '</span></div>').prependTo($chat);
+ var new_msg = $('<div class="msg new ' + klass + '"><span class="from">' + from + '</span> <span class="content">' + msg.textContent + '</span></div>').prependTo($('#chat'));
new_msg[0].offsetHeight; /* trigger reflow */
new_msg.removeClass('new');
$('div#chat div:nth-child(20)').remove()
if (chat_roster[nick] == true) {
for (contact in roster) {
if (chat_roster[contact] !== true) {
- var new_msg = $('<div class="msg info new"><span class="content">' + contact + ' est dans la place.</span></div>').prependTo($chat);
+ var new_msg = $('<div class="msg info new"><span class="content">' + contact + ' est dans la place.</span></div>').prependTo($('#chat'));
new_msg[0].offsetHeight; /* trigger reflow */
new_msg.removeClass('new');
}
<div class="wrapper navigation">
<div class="">
+
+{% if emission.chat_open %}
<div class="chat-area">
<div class="nick">Pseudo ? <input name="nick"> <button>Se connecter</button></div>
<div id="chat" data-chatroom="{{emission.slug}}">
</div>
</div> <!-- .chat-area -->
+{% else %}
+
+<p class="info">
+Ce chat n'est pour le moment pas ouvert.
+</p>
+
+{% endif %}
+
+
</div> <!-- .leftPart -->
</div>