Update of /cvsroot/phpwiki/phpwiki/lib
In directory usw-pr-cvs1:/tmp/cvs-serv6255/lib
Modified Files:
pageinfo.php
Log Message:
JavaScript cleanup.
Index: pageinfo.php
===================================================================
RCS file: /cvsroot/phpwiki/phpwiki/lib/pageinfo.php,v
retrieving revision 1.13
retrieving revision 1.14
diff -C2 -r1.13 -r1.14
*** pageinfo.php 2001/12/13 18:29:24 1.13
--- pageinfo.php 2001/12/13 20:10:26 1.14
***************
*** 44,48 ****
'name' => 'versions[]',
'value' => $version,
- 'onClick' => "check_cb(this);",
'checked' => ($i++ <= 1))));
--- 44,47 ----
***************
*** 73,111 ****
$formargs['action'] = USE_PATH_INFO ? WikiURL($pagename) : SCRIPT_NAME;
$formargs['method'] = 'post';
! $jscript = 'function check_cb(checkbox) {
// If more than two diff selection checkboxes are checked,
// uncheck some. (But don\'t uncheck either the currently
// clicked or the previously clicked box.)
- form = checkbox.form;
! selected = checkbox.value;
! previous = form.previous_selection;
! form.previous_selection = selected;
!
! deletable = new Array();
! nchecked = 0;
! for (i = 0; i < form.elements.length; i++) {
! cb = form.elements[i];
! if (cb.name != "versions[]" || ! cb.checked)
! continue;
!
! nchecked++;
! if (cb.value != selected && cb.value != previous)
! deletable[deletable.length] = cb;
}
-
for (i = 0; i < nchecked - 2; i++)
! deletable[i].checked = false;
! }';
!
! $html = Element('script', array('language' => 'JavaScript'),
! "<!-- //\n$jscript\n//-->") . "\n";
! $html .= Element('p',
! htmlspecialchars(gettext("Currently archived versions of"))
! . " "
! . LinkExistingWikiWord($pagename)) . "\n";
! $html .= Element('form', $formargs, $table);
echo GeneratePage('MESSAGE', $html, gettext("Revision History: ") . $pagename);
--- 72,113 ----
$formargs['action'] = USE_PATH_INFO ? WikiURL($pagename) : SCRIPT_NAME;
$formargs['method'] = 'post';
+ $formargs['name'] = 'diff-select';
!
!
! $html = Element('p',
! htmlspecialchars(gettext("Currently archived versions of"))
! . " "
! . LinkExistingWikiWord($pagename)) . "\n";
! $html .= Element('form', $formargs, $table);
!
! $html .= Element('script', array('language' => 'JavaScript'),
! '<!-- //
! var versionCheckboxes = document.forms["diff-select"].elements["versions[]"];
! var previousSelection;
!
! function _diffcheck_cb() {
// If more than two diff selection checkboxes are checked,
// uncheck some. (But don\'t uncheck either the currently
// clicked or the previously clicked box.)
! var nchecked = 0;
! var uncheckable = new Array();
! for (i = 0; i < versionCheckboxes.length; i++) {
! var cb = versionCheckboxes[i];
! if (cb.checked) {
! nchecked++;
! if (cb != this && cb != previousSelection)
! uncheckable[uncheckable.length] = cb;
! }
}
for (i = 0; i < nchecked - 2; i++)
! uncheckable[i].checked = false;
! previousSelection = this;
! }
! for (i = 0; i < versionCheckboxes.length; i++)
! versionCheckboxes[i].onclick = _diffcheck_cb;
! //-->') . "\n";
echo GeneratePage('MESSAGE', $html, gettext("Revision History: ") . $pagename);
|