28 lines
654 B
JavaScript
28 lines
654 B
JavaScript
|
const $ = require('jquery')
|
||
|
const Choices = require('choices.js')
|
||
|
|
||
|
module.exports = function () {
|
||
|
$('*[data-rest-choices]').each(function (key, item) {
|
||
|
const url = $(this).attr('data-rest-choices')
|
||
|
|
||
|
new Choices(item, {
|
||
|
searchPlaceholderValue: 'Chercher'
|
||
|
}).setChoices(function () {
|
||
|
return fetch(url)
|
||
|
.then(function (response) {
|
||
|
return response.json()
|
||
|
})
|
||
|
.then(function (data) {
|
||
|
return data.map(function (d) {
|
||
|
return {
|
||
|
label: d.label,
|
||
|
value: d.value
|
||
|
}
|
||
|
})
|
||
|
})
|
||
|
})
|
||
|
.then(function (instance) {
|
||
|
})
|
||
|
})
|
||
|
}
|