{% extends "layout.html" %} {% block head %} {{ super() }} <style type="text/css"> .cursor { display: inline-block; background: #dfdfdf; margin-left: 1px; margin-top: 2px; vertical-align: sub; height: 16px; animation: blink 2s linear 0s infinite; } @keyframes blink { 0% { background: #fff } 49% { background: #fff } 50% { background: #dfdfdf } 99% { background: #dfdfdf } 100% { background: #fff } } </style> {%- endblock %} {% block script %} {{ super() }} <script type="text/javascript"> $(function() { var evt; function validate() { evt = new EventSource("{{ validator_url }}"); evt.onmessage = function(e) { $('#status').append(e.data+'\n'); var pre=$("#status").parent(); pre.stop(); pre.animate({ 'scrollTop': pre[0].scrollHeight }, 500); } evt.onerror = function(e) { $('#status').append('<span style="color: red;">/!\\ Error with the validation API, connection was closed. Retry in a few seconds\n</span>') evt.close(); setTimeout(function() { $('#retry').removeAttr('disabled') }, 5000); } evt.addEventListener('control', function(e) { var msg=$.parseJSON(e.data); if(!!msg.passed) $('input[type="submit"]').removeAttr('disabled'); evt.close(); if(!!msg.closed) { evt.close(); setTimeout(function() { $('#retry').removeAttr('disabled') }, 5000); } }); } $('#retry').click(function() { $("#status").html(''); validate(); $('#retry').attr('disabled', 'disabled') return false; }); validate(); }); </script> {%- endblock %} {% block container %} <div class="row"> <div class="span11 well"> <form method="post" action="{{ confirm_url }}" class="form-horizontal"> <fieldset> <legend>{{ page_title }}</legend> <pre id="validator"> <div style="line-height: normal"> _______ _______ ______ _______ |_______|_______|_____ \| ___ \ ______ ______ _ \ | | \ | ____ _____ | ___)| ___)| | | | | | | | \| __ | | | | | | |__/ /| | | | | | | __ -| |__| |__| |_____/ |_| |_| |____/|_____| </div> <div id="status"></div><div class="cursor"> </div></pre> <div class="form-actions" style="text-align: right;"> <button id="retry" class="btn" disabled="disabled">{{ _("Retry") }}</button> <input type="submit" disabled="disabled" class="btn btn-primary" value="{{ _("Confirm") }}" /> </div> </fieldset> </div> </div> {% endblock %}