murph-skeleton/assets/js/admin/modules/checkbox-checker.js

32 lines
790 B
JavaScript
Raw Normal View History

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