MDL-37074 Assign theming: Use addClass/removeClass instead of setAttribute to preserve existing classes

This commit is contained in:
Damyon Wiese 2013-02-08 15:16:47 +08:00
parent c1921325d4
commit 80dbc147de

View file

@ -24,17 +24,21 @@ M.mod_assign.init_grading_table = function(Y) {
node.on('change', function(e) { node.on('change', function(e) {
rowelement = e.currentTarget.get('parentNode').get('parentNode'); rowelement = e.currentTarget.get('parentNode').get('parentNode');
if (e.currentTarget.get('checked')) { if (e.currentTarget.get('checked')) {
rowelement.setAttribute('class', 'selectedrow'); rowelement.removeClass('unselectedrow');
rowelement.addClass('selectedrow');
} else { } else {
rowelement.setAttribute('class', 'unselectedrow'); rowelement.removeClass('selectedrow');
rowelement.addClass('unselectedrow');
} }
}); });
rowelement = node.get('parentNode').get('parentNode'); rowelement = node.get('parentNode').get('parentNode');
if (node.get('checked')) { if (node.get('checked')) {
rowelement.setAttribute('class', 'selectedrow'); rowelement.removeClass('unselectedrow');
rowelement.addClass('selectedrow');
} else { } else {
rowelement.setAttribute('class', 'unselectedrow'); rowelement.removeClass('selectedrow');
rowelement.addClass('unselectedrow');
} }
}); });
@ -46,14 +50,16 @@ M.mod_assign.init_grading_table = function(Y) {
checkboxes.each(function(node) { checkboxes.each(function(node) {
rowelement = node.get('parentNode').get('parentNode'); rowelement = node.get('parentNode').get('parentNode');
node.set('checked', true); node.set('checked', true);
rowelement.setAttribute('class', 'selectedrow'); rowelement.removeClass('unselectedrow');
rowelement.addClass('selectedrow');
}); });
} else { } else {
checkboxes = Y.all('td.c0 input'); checkboxes = Y.all('td.c0 input');
checkboxes.each(function(node) { checkboxes.each(function(node) {
rowelement = node.get('parentNode').get('parentNode'); rowelement = node.get('parentNode').get('parentNode');
node.set('checked', false); node.set('checked', false);
rowelement.setAttribute('class', 'unselectedrow'); rowelement.removeClass('selectedrow');
rowelement.addClass('unselectedrow');
}); });
} }
}); });