* (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
+ * @param string The (internal) name of the checkbox
+ * that should be (un)checked
+ * @param JavaScript event object The JavaScript event associated
+ * with this mouse click
+ * @param string The name of the encapsulating form
+ * @param string The (real) name of the checkbox
+ * that should be (un)checked
+ * @param string Any extra JavaScript (that will
+ * be executed herein if non-empty);
+ * must be valid JavaScript expression(s)
*/
-function row_click(chkboxName, event, formName) {
+function row_click(chkboxName, event, formName, checkboxRealName, extra) {
var chkbox = document.getElementById(chkboxName);
if (chkbox) {
// initialize orig_row_color if not defined already
orig_row_colors[chkboxName] = orig_row_colors[chkboxName].substring(8, orig_row_colors[chkboxName].length);
}
chkbox.checked = (chkbox.checked ? false : true);
+
+ if (extra != '') eval(extra);
}
}
// this stuff does the auto row highlighting on mouseover
//
+ if (!empty($plugin_output['checkbox_javascript_onclick'])) $checkbox_javascript_onclick = $plugin_output['checkbox_javascript_onclick'];
+ else $checkbox_javascript_onclick = '';
+
if ($javascript_on && $fancy_index_highlite) {
- $checkbox_javascript = ' onclick="this.checked = !this.checked;"';
+ $checkbox_javascript = ' onclick="this.checked = !this.checked; ' . $checkbox_javascript_onclick . '"';
+ } else if (!empty($checkbox_javascript_onclick)) {
+ $checkbox_javascript = ' onclick="' . $checkbox_javascript_onclick . '"';
} else {
$checkbox_javascript = '';
}
// where on the row you click
//
$javascript_auto_click = '';
+ $row_click_extra = '';
+ if (!empty($plugin_output['row_click_extra'])) $row_click_extra = $plugin_output['row_click_extra'];
if ($javascript_on && $fancy_index_highlite) {
// include the form_id in order to show multiple messages lists. Otherwise id isn't unique
- $javascript_auto_click = " onmousedown=\"row_click('$form_id"."_msg$i', event, '$form_name')\"";
+ $javascript_auto_click = " onmousedown=\"row_click('$form_id"."_msg$i', event, '$form_name', 'msg[' + $i + ']', '$row_click_extra')\"";
}
if ($onclick) { $sText .= " onclick=\"$onclick\""; }
if ($link_extra) { $sText .= " $link_extra"; }
if ($javascript_on && $fancy_index_highlite) {
- $sText .= " onmousedown=\"row_click('$form_id"."_msg$i', event, '$form_name'); setPointer(this." . (empty($bold) ? '' : 'parentNode.') .
+ $sText .= " onmousedown=\"row_click('$form_id"."_msg$i', event, '$form_name', 'msg[' + $i + ']', '$row_click_extra'); setPointer(this." . (empty($bold) ? '' : 'parentNode.') .
'parentNode.parentNode, ' . $i . ', \'click\', \''. $non_clicked_class. '\', \'mouse_over\', \'clicked\');"';
}
$sText .= ">"