2 <input type=
"text" name=
"{{name}}_text" id=
"{{html_id}}_text" value=
"" {{ extra_attrs }}
/>
4 <a href=
"{{ add_link }}" class=
"add-another" id=
"add_{{ html_id }}" onclick=
"return showAddAnotherPopup(this);"> <img src=
"{{ admin_media_prefix }}img/admin/icon_addlink.gif" width=
"10" height=
"10" alt=
"Add Another"></a>
6 {% block help %}{% endblock %}
7 <div id=
"{{html_id}}_on_deck" class=
"results_on_deck"><div>{{current_result|safe}}
</div></div>
8 <input type=
"hidden" name=
"{{name}}" id=
"{{html_id}}" value=
"{{current_id}}" />
9 <script type=
"text/javascript">
10 jQuery(document).ready(function($){{% block script %}
11 $(
"#{{html_id}}_text").autocomplete('{{lookup_url}}', {
13 formatItem: function(row) { return row[
2]; },
14 formatResult: function(row) { return row[
1]; },
17 function receiveResult(event, data) {
18 prev = $(
"#{{html_id}}").val();
20 kill_{{ func_slug }}(prev);
22 $(
"#{{html_id}}").val(data[
0]);
23 $(
"#{{html_id}}_text").val(
"");
24 addKiller_{{ func_slug }}(data[
1],data[
0]);
25 $(
"#{{html_id}}_on_deck").trigger(
"added");
27 $(
"#{{html_id}}_text").result(receiveResult);
28 function addKiller_{{func_slug}}(repr,id) {
29 kill =
"<span class='iconic supprimer' id='kill_{{ html_id }}'>supprimer</span> ";
31 $(
"#{{html_id}}_on_deck" ).empty();
32 $(
"#{{html_id}}_on_deck" ).append(
"<div><span>" + repr +
"</span>" + kill +
"</div>");
34 $(
"#{{html_id}}_on_deck > div" ).append(kill);
36 $(
"#kill_{{ html_id }}").click(function() { return function(){
38 $(
"#{{html_id}}_on_deck").trigger(
"killed");
41 function kill_{{func_slug}}() {
42 $(
"#{{html_id}}").val( '' );
43 $(
"#{{html_id}}_on_deck" ).children().fadeOut(
1.0).remove();
45 if($(
"#{{ html_id }}").val()) { // add X for initial value if any
46 addKiller_{{ func_slug }}(null,$(
"#{{ html_id }}").val());
48 $(
"#{{ html_id }}").bind('didAddPopup',function(event,id,repr) {
52 receiveResult(null,data);
54 {% block extra_script %}{% endblock %}