32 lines
790 B
JavaScript
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)
|
|
})
|
|
})
|
|
}
|