summaryrefslogtreecommitdiff
path: root/elm/checkall.js
blob: bc87bad4fa1333ac1d4c2497ca7e958924b6d3ef (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//order:9 - After Elm initialization

/* "checkall" checkbox, usage:
 *
 *    <input type="checkbox" class="checkall" name="$somename">
 *
 *  Checking that will synchronize all other checkboxes with name="$somename".
 */
document.querySelectorAll('input[type=checkbox].checkall').forEach(function(el) {
    el.addEventListener('click', function() {
        document.querySelectorAll('input[type=checkbox][name="'+el.name+'"]').forEach(function(el2) {
            if(el2.checked != el.checked)
                el2.click();
        });
    });
});