zoo/zoo/zoo_demo/templates/zoo_demo/schema.html

87 lines
1.9 KiB
HTML

{% load static %}<!doctype html>
<html>
<head>
<script src="{% static "js/jquery.min.js" %}"></script>
<script>
$(function () {
$(document).on('change', 'form input', function () {
var $form = $('form');
$.ajax({
url: '.',
type: 'GET',
data: $form.serialize(),
success: function(html) {
var $result = $(html);
$form.replaceWith($('form', $result));
}
});
})
var timeout = null;
function reload(ev, $form, html) {
var $result = $.parseHTML(html, document, true);
$form.find('ul').replaceWith($('form', $result).find('ul'));
var $input = $('form input[name=' + ev.target.name + ']');
}
$(document).on('keyup', 'form input', function (ev) {
var $form = $('form');
$.ajax({
url: '.',
type: 'GET',
data: $form.serialize(),
success: function (html) {
if (timeout != null) {
clearTimeout(timeout);
timeout = null;
}
timeout = setTimeout(function () {
reload(ev, $form, html);
}, 10);
},
});
})
})
</script>
<style>
form p {
display: inline-block;
width: 30%;
}
</style>
</head>
<body>
<div>
<h1>{{ schema.name }}</h1>
<p><a href="..">Retour</a></p>
<h2>Recherche</h2>
<form method="get">
{{ form.as_p }}
<input type="submit" value="Recherche"/>
{% if previous_page != -1 %}
<a href="?{{ request.GET.urlencode }}&page={{ previous_page }}">précedents</a>
{% endif %}
{% if next_page %}
<a href="?{{ request.GET.urlencode }}&page={{ next_page }}">suivants</a>
{% endif %}
{% if entities %}
<ul>
{% for entity in entities %}
<li>
<div>Id: {{ entity.id }}</div>
<div>Différence: {{ entity.similarity }}</div>
<pre>{{ entity.content|pprint }}</pre>
</li>
{% endfor %}
</ul>
{% else %}
<p>Aucune entité trouvée</p>
{% endif %}
</form>
</div>
</body>
</html>