redmarkets-negotiation/templates/negotiation.html

65 lines
2.5 KiB
HTML

{% extends "base.html" %}
{% block header %}
<header id="negotiation-header">
<div class="inner">
<nav id="navigation">
<span id="home-button" class="nav-button">
<a class="home-button"><i class="ic ic-settings"></i>Settings</a>
</span>
<h1 class="post-title">Red Markets Negotiations: {{ negotiation.name }}</h1>
<span id="menu-button" class="nav-button">
<a class="menu-button"><i class="ic ic-menu"></i> Menu</a>
</span>
</nav>
</div>
</header>
{% endblock header %}
{% block content %}
<div id="negotiation" class="negotiation-wrapper">
<div class="negotiation-sidebar">{% include 'partials/negotiation-sidebar.html' %}</div>
<div class="negotiation-panel">{% include 'partials/negotiation-panel.html' %}</div>
</div>
<script src="/static/js/jquery.min.js"></script>
<script src="/static/js/socket.io.js"></script>
<script type="text/javascript" charset="utf-8">
// const negotiation = new Negotiation("{{negotiation.name}}")
var socket = io();
var room = "{{negotiation.name}}";
socket.on('connect', function() {
console.log("Trying to join room " + room);
socket.emit('join negotiation', {"room": room});
});
window.addEventListener('beforeunload', function(e) {
console.log("Trying to leave room " + room);
socket.emit('leave negotiation', {"room": room});
socket.disconnect();
return true;
});
socket.on('participants changed', (data) => {
console.log(data);
$("#negotiation .participants .count").html(data['participants'].length);
$("#negotiation .participant-list li").each(function() {
if (!data['participants'].includes($(this).attr('participant-id'))) {
console.log("Removing element for participant id " + $(this).attr('participant-id'));
console.log($(this));
$(this).remove();
}
});
var num_p;
var listed = $('#negotiation .participant-list li');
for (num_p = 0; num_p < data['participants'].length ; num_p++) {
var p = data['participants'][num_p];
console.log('Checking to see if ' + p + ' is in the participant list');
console.log($('#negotiation .participant-list li[participant-id="' + p + '"]'));
if ($('#negotiation .participant-list li[participant-id="' + p + '"]').length < 1) {
$("#negotiation .participant-list").append(
'<li participant-id="' + p + '">' + p + '</li>'
);
}
}
});
</script>
{% endblock content %}