FossilRepo

fossilrepo / assets / admin / js / autocomplete.js
Source Blame History 33 lines
afe42d0… ragelink 1 'use strict';
afe42d0… ragelink 2 {
afe42d0… ragelink 3 const $ = django.jQuery;
afe42d0… ragelink 4
afe42d0… ragelink 5 $.fn.djangoAdminSelect2 = function() {
afe42d0… ragelink 6 $.each(this, function(i, element) {
afe42d0… ragelink 7 $(element).select2({
afe42d0… ragelink 8 ajax: {
afe42d0… ragelink 9 data: (params) => {
afe42d0… ragelink 10 return {
afe42d0… ragelink 11 term: params.term,
afe42d0… ragelink 12 page: params.page,
afe42d0… ragelink 13 app_label: element.dataset.appLabel,
afe42d0… ragelink 14 model_name: element.dataset.modelName,
afe42d0… ragelink 15 field_name: element.dataset.fieldName
afe42d0… ragelink 16 };
afe42d0… ragelink 17 }
afe42d0… ragelink 18 }
afe42d0… ragelink 19 });
afe42d0… ragelink 20 });
afe42d0… ragelink 21 return this;
afe42d0… ragelink 22 };
afe42d0… ragelink 23
afe42d0… ragelink 24 $(function() {
afe42d0… ragelink 25 // Initialize all autocomplete widgets except the one in the template
afe42d0… ragelink 26 // form used when a new formset is added.
afe42d0… ragelink 27 $('.admin-autocomplete').not('[name*=__prefix__]').djangoAdminSelect2();
afe42d0… ragelink 28 });
afe42d0… ragelink 29
afe42d0… ragelink 30 document.addEventListener('formset:added', (event) => {
afe42d0… ragelink 31 $(event.target).find('.admin-autocomplete').djangoAdminSelect2();
afe42d0… ragelink 32 });
afe42d0… ragelink 33 }

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button