murph-skeleton/assets/js/admin/modules/rest-choices.js

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) {
})
})
}