entrance-exam/app/javascript/connections_answer.js

20 lines
629 B
JavaScript

import { Sortable } from 'sortablejs'
import { submitValue } from './submit_value.js'
export default function initConnectionsQuestions() {
document.querySelectorAll('[data-behaviour="connections_answer').forEach((list) => {
const submitUrl = list.dataset.submitUrl
Sortable.create(list, {
swap: true,
dragClass: 'connections-element-dragging',
onUpdate: (event) => {
const newOrder = Array.from(event.to.children).map((el) => Number.parseInt(el.dataset.id))
submitValue(submitUrl, { order: newOrder })
}
})
})
}