{% extends 'cardroom/includes/felt.html' %}
{% block title %}Hand #{{ object.id }}{% endblock %}
{% block main %}
{% endblock %}
{% block scripts %}
{{ raw_settings|json_script:"raw-settings" }}
{{ raw_data|json_script:"raw-data" }}
from json import loads
from js import document
from pyodide.ffi import JsProxy
from cardroom.felt import Felt
raw_settings = document.getElementById('raw-settings').innerHTML
settings = loads(raw_settings)
raw_data = document.getElementById('raw-data').innerHTML
data = loads(raw_data)
index = 0
def decrement_index(event):
global index
index = max(0, index - 1)
def increment_index(event):
global index
index = min(index + 1, len(data) - 1)
def get_data():
return data[index]
def main():
felt = Felt(settings, 'felt')
felt.animate(get_data)
if __name__ == '__main__':
main()
{% endblock %}