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

32 lines
790 B
JavaScript

const $ = require('jquery')
module.exports = function () {
$('*[data-checkbox-ckecker]').click(function () {
const wrapperName = $(this).attr('data-checkbox-ckecker')
if (!wrapperName) {
return
}
const checkboxes = $('*[data-checkbox-wrapper="' + wrapperName + '"] *[data-checkbox] input[type="checkbox"]')
$(checkboxes).each(function (i, v) {
$(v).prop('checked', true)
})
})
$('*[data-checkbox-unckecker]').click(function () {
const wrapperName = $(this).attr('data-checkbox-unckecker')
if (!wrapperName) {
return
}
const checkboxes = $('*[data-checkbox-wrapper="' + wrapperName + '"] *[data-checkbox] input[type="checkbox"]')
$(checkboxes).each(function (i, v) {
$(v).prop('checked', false)
})
})
}