4 let model = $('body').attr('class').match(/model-([^\s]*)/)[1];
5 $("#id_wikidata").each(show_wikidata_hints).on('change', show_wikidata_hints);
7 function show_wikidata_hints() {
8 $(".wikidata-hint").remove();
10 let qid = $wdinput.val();
12 $wdinput.addClass('wikidata-processing');
14 '/catalogue/wikidata/' + model + '/' + qid,
16 success: function(result) {
18 let val = result[att];
19 let $input = $("#id_" + att);
20 if (val && val != $input.val()) {
21 let el = $('<span class="wikidata-hint">');
23 el.on('click', function() {
24 set_value_from_wikidata_id(
25 $input, val.model, val.wd,
33 el.on('click', function() {
39 $input.parent().append(el);
44 complete: function() {
45 $wdinput.removeClass('wikidata-processing');
51 function set_value_from_wikidata_id($input, model, wikidata_id, callback) {
53 url: '/catalogue/wikidata/' + model + '/' + wikidata_id,
55 csrfmiddlewaretoken: $('[name=csrfmiddlewaretoken]').val(),
57 success: function(result) {
58 $input.val(result.id);