From f8a4ef2dc5fef964738d410ecef9fa4b06ba9650 Mon Sep 17 00:00:00 2001 From: pdontthink Date: Tue, 15 Mar 2005 21:47:51 +0000 Subject: [PATCH] Refactoring JavaScript, reduces bandwidth usage on message list when fancy highlighting is on git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@9040 7612ce4b-ef26-0410-bec9-ea0150e637f0 --- functions/mailbox_display.php | 10 +++++++++- functions/page_header.php | 17 ++++++++++++++++- 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/functions/mailbox_display.php b/functions/mailbox_display.php index f8c6d32b..3239fd33 100644 --- a/functions/mailbox_display.php +++ b/functions/mailbox_display.php @@ -311,9 +311,17 @@ function printMessageInfo($aMsg) { // this stuff does the auto row highlighting on mouseover // if ($javascript_on && $fancy_index_highlite) { + $mouseoverColor = $color[5]; + + // set this to an empty string to turn off extra + // highlighting of checked rows + // + //$clickedColor = ''; $clickedColor = $color[2]; + $row_extra .= ' onmouseover="setPointer(this, ' . $t . ', \'over\', \'' . $hlt_color . '\', \'' . $mouseoverColor . '\', \'' . $clickedColor . '\');" onmouseout="setPointer(this, ' . $t . ', \'out\', \'' . $hlt_color . '\', \'' . $mouseoverColor . '\', \'' . $clickedColor . '\');" onmousedown="setPointer(this, ' . $t . ', \'click\', \'' . $hlt_color . '\', \'' . $mouseoverColor . '\', \'' . $clickedColor . '\');"'; + } @@ -325,7 +333,7 @@ function printMessageInfo($aMsg) { // $javascript_auto_click = ''; if ($javascript_on && $fancy_index_highlite) - $javascript_auto_click = ' onMouseDown="if (document.getElementById(\'msg[' . $t . ']\')) { document.getElementById(\'msg[' . $t . ']\').checked = (document.getElementById(\'msg[' . $t . ']\').checked ? false : true); }"'; + $javascript_auto_click = ' onMouseDown="row_click(\'msg[' . $t . ']\')"'; if (sizeof($index_order)) { diff --git a/functions/page_header.php b/functions/page_header.php index 8014dd29..424d420a 100644 --- a/functions/page_header.php +++ b/functions/page_header.php @@ -273,7 +273,22 @@ function displayPageHeader($color, $mailbox, $xtra='', $session=false) { var marked_row = new Array; -/** +/* + * (un)Checks checkbox for the row that the current table cell is in + * when it gets clicked. + * + * @param string the name of the checkbox that should be (un)checked + */ +function row_click(chkboxName) { + chkbox = document.getElementById(chkboxName); + if (chkbox) { + chkbox.checked = (chkbox.checked ? false : true); + } +} + + + +/* * Sets/unsets the pointer and marker in browse mode * * @param object the table row -- 2.25.1