tinternet.net/assets/js/addons/checkbox-checker.js

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