FossilRepo
| 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 | } |