2021-06-15 14:16:07 +02:00
|
|
|
const $ = require('jquery')
|
2021-03-24 12:27:07 +01:00
|
|
|
|
2021-06-15 14:16:07 +02:00
|
|
|
module.exports = function () {
|
|
|
|
$('*[data-checkbox-ckecker]').click(function () {
|
|
|
|
const wrapperName = $(this).attr('data-checkbox-ckecker')
|
2021-03-24 12:27:07 +01:00
|
|
|
|
2021-06-15 14:16:07 +02:00
|
|
|
if (!wrapperName) {
|
|
|
|
return
|
|
|
|
}
|
2021-03-24 12:27:07 +01:00
|
|
|
|
2021-06-15 14:16:07 +02:00
|
|
|
const checkboxes = $('*[data-checkbox-wrapper="' + wrapperName + '"] *[data-checkbox] input[type="checkbox"]')
|
2021-03-24 12:27:07 +01:00
|
|
|
|
2021-06-15 14:16:07 +02:00
|
|
|
$(checkboxes).each(function (i, v) {
|
|
|
|
$(v).prop('checked', true)
|
2021-03-24 12:27:07 +01:00
|
|
|
})
|
2021-06-15 14:16:07 +02:00
|
|
|
})
|
2021-03-24 12:27:07 +01:00
|
|
|
|
2021-06-15 14:16:07 +02:00
|
|
|
$('*[data-checkbox-unckecker]').click(function () {
|
|
|
|
const wrapperName = $(this).attr('data-checkbox-unckecker')
|
2021-03-24 12:27:07 +01:00
|
|
|
|
2021-06-15 14:16:07 +02:00
|
|
|
if (!wrapperName) {
|
|
|
|
return
|
|
|
|
}
|
2021-03-24 12:27:07 +01:00
|
|
|
|
2021-06-15 14:16:07 +02:00
|
|
|
const checkboxes = $('*[data-checkbox-wrapper="' + wrapperName + '"] *[data-checkbox] input[type="checkbox"]')
|
2021-03-24 12:27:07 +01:00
|
|
|
|
2021-06-15 14:16:07 +02:00
|
|
|
$(checkboxes).each(function (i, v) {
|
|
|
|
$(v).prop('checked', false)
|
2021-03-24 12:27:07 +01:00
|
|
|
})
|
2021-06-15 14:16:07 +02:00
|
|
|
})
|
|
|
|
}
|