View | Details | Raw Unified | Return to bug 34509
Collapse All | Expand All

(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/acqui/basketheader.tt (-36 / +33 lines)
Lines 159-208 Link Here
159
    [% Asset.js("js/acq.js") | $raw %]
159
    [% Asset.js("js/acq.js") | $raw %]
160
    [% INCLUDE 'select2.inc' %]
160
    [% INCLUDE 'select2.inc' %]
161
<script>
161
<script>
162
163
$(document).ready(function() {
164
165
    function display_bookseller (state) {
162
    function display_bookseller (state) {
166
        var $text;
163
        var $text;
167
        $text = $('<span>'+state.text+'</span>');
164
        $text = $('<span>'+state.text+'</span>');
168
169
        return $text;
165
        return $text;
170
    };
166
    };
171
167
172
    $("#basketbooksellerid").kohaSelect({
168
    $(document).ready(function() {
173
        width: 'resolve',
169
        let select2 = $('#basketbooksellerid');
174
        allowClear: false,
170
        select2.kohaSelect({
175
        ajax: {
171
            width: 'resolve',
176
            url: '/api/v1/acquisitions/vendors',
172
            allowClear: false,
177
            delay: 300, // wait 300 milliseconds before triggering the request
173
            ajax: {
178
            cache: true,
174
                url: '/api/v1/acquisitions/vendors',
179
            dataType: 'json',
175
                delay: 300, // wait 300 milliseconds before triggering the request
180
            data: function (params) {
176
                cache: true,
181
                var search_term = (params.term === undefined) ? '' : params.term;
177
                dataType: 'json',
182
                var query = {
178
                data: function (params) {
183
                    "q": JSON.stringify({"name":{"-like":'%'+search_term+'%'}}),
179
                    var search_term = (params.term === undefined) ? '' : params.term;
184
                    "_order_by": "name",
180
                    var query = {
185
                    "_page": params.page
181
                        "q": JSON.stringify({"name":{"-like":'%'+search_term+'%'}}),
186
                };
182
                        "_order_by": "name",
183
                        "_page": params.page
184
                    };
187
185
188
                return query;
186
                    return query;
187
                },
188
                processResults: function (data) {
189
                    var results = [];
190
                    data.results.forEach( function ( vendor ) {
191
                        results.push(
192
                            {
193
                                "id": vendor.id,
194
                                "text": vendor.name.escapeHtml()
195
                            }
196
                        );
197
                    });
198
                    return { "results": results, "pagination": { "more": data.pagination.more } };
199
                }
189
            },
200
            },
190
            processResults: function (data) {
201
            templateResult: display_bookseller
191
                var results = [];
202
        });
192
                data.results.forEach( function ( vendor ) {
193
                    results.push(
194
                        {
195
                            "id": vendor.id.escapeHtml(),
196
                            "text": vendor.name.escapeHtml()
197
                        }
198
                    );
199
                });
200
                return { "results": results, "pagination": { "more": data.pagination.more } };
201
            }
202
        },
203
        template: display_bookseller
204
    });
203
    });
205
});
206
</script>
204
</script>
207
[% END %]
205
[% END %]
208
206
209
- 

Return to bug 34509