var ImpLogin = {
// The following variables are defined in login.php:
- // autologin_url, imp_auth, lang_url, show_list
+ // autologin_url, dimp_sel, imp_auth, lang_url, show_list
_reload: function()
{
}
}
+ /* Activate dynamic view. */
+ var o = $('select_view').down('option[value=dimp]').show();
+ if (this.dimp_sel) {
+ o.writeAttribute('selected', 'selected');
+ }
+
document.observe('change', this._changeHandler.bindAsEventListener(this));
document.observe('click', this._clickHandler.bindAsEventListener(this));
'name' => _("Traditional")
),
array(
- 'sel' => $view_cookie == 'dimp',
'val' => 'dimp',
- 'name' => _("Dynamic")
+ 'name' => _("Dynamic"),
+ 'hide' => true
),
array(
'sel' => $view_cookie == 'mimp',
'name' => _("Minimalist")
)
);
+
+ /* Dimp selection is handled by javascript. */
+ $dimp_sel = ($view_cookie == 'dimp');
}
/* Mobile login page. */
'ImpLogin.nomenu = ' . intval(empty($conf['menu']['always'])),
'ImpLogin.reloadmenu = ' . intval($logout_reason && $imp_auth && $conf['menu']['always']),
'ImpLogin.show_list = ' . intval($show_list),
+ 'ImpLogin.dimp_sel = ' . intval($dimp_sel),
));
echo $t->fetch(IMP_TEMPLATES . '/login/login.html');
. Horde::highlightAccessKey($text, $ak) . '</a></li>';
}
?>
-<div id="dimpLoading"><?php echo $loading_text ?></div>
+<div id="dimpLoading">
+ <?php echo $loading_text ?>
+ <noscript>
+ <div class="nojserror"><?php echo _("Error! This application requires javascript to be available and enabled in your browser.") ?></div>
+ </noscript>
+</div>
<div id="dimpPage" style="display:none">
<div id="header"></div>
<div id="pageContainer">
<td class="light leftAlign">
<select tabindex="<tag:view_tabindex />" id="select_view" name="select_view">
<loop:views>
- <option value="<tag:views.val />" <if:views.sel>selected="selected"</if:views.sel>><tag:views.name /></option>
+ <option value="<tag:views.val />"<if:views.hide> style="display:none"<else:views.hide><if:views.sel> selected="selected"</if:views.sel></else:views.hide></if:views.hide>><tag:views.name /></option>
</loop:views>
</select>
</td>
text-decoration: underline;
cursor: pointer;
}
-span.attachName:hover {
+span.attachName:hover, .nojserror {
color: red;
}