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();
11 $wdinput.addClass('wikidata-processing');
13 '/catalogue/wikidata/' + model + '/' + qid,
15 success: function(result) {
17 let val = result[att];
18 let $input = $("#id_" + att);
19 if (val && val != $input.val()) {
20 let el = $('<span class="wikidata-hint">');
22 el.on('click', function() {
23 set_value_from_wikidata_id(
24 $input, val.model, val.wd,
32 el.on('click', function() {
38 $input.parent().append(el);
42 $wdinput.removeClass('wikidata-processing');
48 function set_value_from_wikidata_id($input, model, wikidata_id, callback) {
50 url: '/catalogue/wikidata/' + model + '/' + wikidata_id,
52 csrfmiddlewaretoken: $('[name=csrfmiddlewaretoken]').val(),
54 success: function(result) {
55 $input.val(result.id);