--- /dev/null
+/**
+ * Provides the javascript for the logintasks confirmation page.
+ *
+ * See the enclosed file COPYING for license information (LGPL). If you
+ * did not receive this file, see http://www.fsf.org/copyleft/lgpl.html.
+ */
+
+document.observe('click', function(e) {
+ switch (e.element().readAttribute('id')) {
+ case 'logintasks_skip':
+ $('logintasks_confirm').getInputs('checkbox').invoke('setValue', 0);
+ $('logintasks_confirm').submit();
+ break;
+ }
+});
+
+document.observe('dom:loaded', function() {
+ $('logintasks_skip').show();
+});
/* Create the Horde_Template item. */
$template = $injector->createInstance('Horde_Template');
-$template->set('javascript', $browser->hasFeature('javascript'), true);
/* Have the maintenance module do all necessary processing. */
$tasklist = $tasks->displayTasks();
$notification->notify(array('listeners' => 'status'));
$template->set('notify', Horde::endBuffer());
+Horde::addScriptFile('logintasks.js', 'horde');
+
$bodyId = 'services_logintasks';
require HORDE_TEMPLATES . '/common-header.inc';
echo $template->fetch(HORDE_TEMPLATES . '/logintasks/logintasks.html');
<div id="menu"><h1><tag:header /></h1></div>
-<form method="post" action="<tag:logintasks_url />" name="logintasks_confirm">
+<form method="post" action="<tag:logintasks_url />" id="logintasks_confirm" name="logintasks_confirm">
<input type="hidden" name="logintasks_page" value="1" />
<tag:maint_postdata />
-<if:javascript>
-<script type="text/javascript">
-<!--
-function uncheckAll()
-{
- for (var i = 0; i < document.logintasks_confirm.elements.length; i++) {
- document.logintasks_confirm.elements[i].checked = false;
- }
-}
-//-->
-</script>
-</if:javascript>
-
<table width="100%" cellspacing="2">
<tr>
<td><tag:notify /></td>
<td>
<if:confirm>
<input name="ok" type="submit" class="button" value="<gettext>Perform Login Tasks</gettext>" />
-<if:javascript>
- <input type="button" class="button" value="<gettext>Skip Login Tasks</gettext>" onclick="uncheckAll(); document.logintasks_confirm.submit();" />
-</if:javascript>
+ <input id="logintasks_skip" style="display:none" type="button" class="button" value="<gettext>Skip Login Tasks</gettext>" />
</if:confirm>
<if:agree>
<input name="ok" type="submit" name="agree" class="button" value="<gettext>Yes, I Agree</gettext>" />