MaterialDataTable.prototype.createCheckbox_ = function()

in website/css/mdl/material.js [3671:3695]


MaterialDataTable.prototype.createCheckbox_ = function (row, opt_rows) {
    var label = document.createElement('label');
    label.classList.add('mdl-checkbox');
    label.classList.add('mdl-js-checkbox');
    label.classList.add('mdl-js-ripple-effect');
    label.classList.add('mdl-data-table__select');
    var checkbox = document.createElement('input');
    checkbox.type = 'checkbox';
    checkbox.classList.add('mdl-checkbox__input');
    if (row) {
        checkbox.checked = row.classList.contains(this.CssClasses_.IS_SELECTED);
        checkbox.addEventListener('change', this.selectRow_(checkbox, row));
        if (row.dataset['mdlDataTableSelectableName']) {
            checkbox.name = row.dataset['mdlDataTableSelectableName'];
        }
        if (row.dataset['mdlDataTableSelectableValue']) {
            checkbox.value = row.dataset['mdlDataTableSelectableValue'];
        }
    } else if (opt_rows) {
        checkbox.addEventListener('change', this.selectRow_(checkbox, null, opt_rows));
    }
    label.appendChild(checkbox);
    componentHandler.upgradeElement(label, 'MaterialCheckbox');
    return label;
};