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