From fcc6345dc63497f5fc4c2b73f64e0efdad25298c Mon Sep 17 00:00:00 2001 From: Tony Air Date: Tue, 18 Oct 2022 08:28:54 +0200 Subject: [PATCH] IMPR: old js select2 AJAX --- src/js_old/_components/_ui.form.select2.js | 24 ++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/src/js_old/_components/_ui.form.select2.js b/src/js_old/_components/_ui.form.select2.js index 21cb64e..adce51b 100644 --- a/src/js_old/_components/_ui.form.select2.js +++ b/src/js_old/_components/_ui.form.select2.js @@ -30,8 +30,28 @@ const FormSelect2 = (($) => { .find('select:not([readonly])') .not('.no-select2') - $selectFields.each((i, el) => { - $(el).select2() + $selectFields.each((i, eli) => { + const $eli = $(eli); + + if ($eli.hasClass('js-data-ajax')) { + console.log($eli.data('source')); + $eli.select2({ + ajax: { + url: $eli.data('source'), + dataType: 'json', + data: function (params) { + const query = { + search: params.term, + page: params.page || 1 + } + + return query; + } + } + }); + } else { + $eli.select2() + } }) $el.addClass(`${NAME}-active`)