From af781346e8184062dd261e496634fb778b8abcec Mon Sep 17 00:00:00 2001 From: toyomoyo Date: Tue, 13 Nov 2007 06:55:37 +0000 Subject: [PATCH] merged, adding vertical and horizontal highlight --- grade/report/grader/functions.js | 39 +++++++++++++++++++------------- grade/report/grader/lib.php | 4 ++-- grade/report/grader/styles.php | 12 ++++++++-- 3 files changed, 35 insertions(+), 20 deletions(-) diff --git a/grade/report/grader/functions.js b/grade/report/grader/functions.js index 4c37491f75..a879cd91a4 100755 --- a/grade/report/grader/functions.js +++ b/grade/report/grader/functions.js @@ -1,21 +1,28 @@ -/** - * enables highlight of rows in user grade tables - * - */ -function markRowsInit() { - // for every table row ... - var rows = document.getElementById('user-grades').getElementsByTagName('tr'); - for ( var i = 0; i < rows.length; i++ ) { - // ... with the class 'odd' or 'even' ... - // ... and to mark the row on click ... - rows[i].onmousedown = function() { - - if (this.className.search(/marked/) != -1) { - this.className = this.className.replace(' marked', ''); +/** highlight/unset the row of a table **/ +function set_row(idx) { + var table = document.getElementById('user-grades'); + var rowsize = table.rows[idx].cells.length; + for (var i = 1; i < rowsize; i++) { + if (table.rows[idx].cells[i]) { + if (table.rows[idx].cells[i].className.search(/hmarked/) != -1) { + table.rows[idx].cells[i].className = table.rows[idx].cells[i].className.replace(' hmarked', ''); } else { - this.className += ' marked'; + table.rows[idx].cells[i].className += ' hmarked'; } } } } -window.onload=markRowsInit; \ No newline at end of file + +/** highlight/unset the column of a table **/ +function set_col(idx) { + var table = document.getElementById('user-grades'); + for (var i = 1; i < table.rows.length; i++) { + if (table.rows[i].cells[idx]) { + if (table.rows[i].cells[idx].className.search(/vmarked/) != -1) { + table.rows[i].cells[idx].className = table.rows[i].cells[idx].className.replace(' vmarked', ''); + } else { + table.rows[i].cells[idx].className += ' vmarked'; + } + } + } +} \ No newline at end of file diff --git a/grade/report/grader/lib.php b/grade/report/grader/lib.php index a7d91235da..76cfa07df1 100644 --- a/grade/report/grader/lib.php +++ b/grade/report/grader/lib.php @@ -587,7 +587,7 @@ class grade_report_grader extends grade_report { } $headerlink = $this->gtree->get_element_header($element, true, $this->get_pref('showactivityicons'), false); - $headerhtml .= ''. $headerlink . $arrow; + $headerhtml .= ''. $headerlink . $arrow; $headerhtml .= $this->get_icons($element) . ''; } @@ -651,7 +651,7 @@ class grade_report_grader extends grade_report { $user_pic = '
' . print_user_picture($user->id, $this->courseid, true, 0, true) . '
'; } - $studentshtml .= ''.$user_pic + $studentshtml .= ''.$user_pic .'' .fullname($user).''; diff --git a/grade/report/grader/styles.php b/grade/report/grader/styles.php index 35201d8cb9..24b75b3858 100644 --- a/grade/report/grader/styles.php +++ b/grade/report/grader/styles.php @@ -10,8 +10,16 @@ white-space:normal; whitespace: nowrap; } -.grade-report-grader table#user-grades tr.marked td.cell { - background-color: #FFCC99 ; +.grade-report-grader table#user-grades td.vmarked { + background-color: #ffcc33; +} + +.grade-report-grader table#user-grades td.hmarked { + background-color: #ffff99; +} + +.grade-report-grader table#user-grades td.hmarked.vmarked{ + background-color: #ffcc99; } .grade-report-grader table#user-grades .catlevel1 { -- 2.39.5