From e8a429e3f80ea764d603b9f505e938e174fd0e64 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Fri, 23 Jan 2009 15:20:36 +0100 Subject: properly select next unread feed in feedlist when catching up --- functions.js | 74 ++++++++++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 60 insertions(+), 14 deletions(-) (limited to 'functions.js') diff --git a/functions.js b/functions.js index cb38ff37d..ebf9232e5 100644 --- a/functions.js +++ b/functions.js @@ -16,7 +16,43 @@ function is_opera() { return window.opera; } +function exception_error_ext(location, e, ext_info) { + var msg = format_exception_error(location, e); + var ebc = document.getElementById("xebContent"); + + disableHotkeys(); + + if (ebc) { + + Element.show("dialog_overlay"); + Element.show("extendedErrorBox"); + + if (ext_info) { + if (ext_info.responseText) { + ext_info = ext_info.responseText; + } + } + + ebc.innerHTML = + "
Error message:
" + + "
" + msg + "
" + + "
Additional information:
" + + ""; + + } else { + alert(msg); + } +} + function exception_error(location, e, silent) { + var msg = format_exception_error(location, e); + + if (!silent) { + alert(msg); + } +} + +function format_exception_error(location, e) { var msg; if (e.fileName) { @@ -34,11 +70,10 @@ function exception_error(location, e, silent) { debug("EXCEPTION: " + msg + ""); - if (!silent) { - alert(msg); - } + return msg; } + function disableHotkeys() { hotkeys_enabled = false; } @@ -1243,22 +1278,33 @@ function leading_zero(p) { return s; } -function closeInfoBox(cleanup) { - - Element.hide("dialog_overlay"); +function closeErrorBox() { - var box = document.getElementById('infoBox'); - var shadow = document.getElementById('infoBoxShadow'); + if (Element.visible("extendedErrorBox")) { + Element.hide("dialog_overlay"); + + Element.hide("extendedErrorBox"); - if (shadow) { - shadow.style.display = "none"; - } else if (box) { - box.style.display = "none"; + enableHotkeys(); } - if (cleanup) box.innerHTML = " "; + return false; +} + +function closeInfoBox(cleanup) { - enableHotkeys(); + if (Element.visible("infoBoxShadow")) { + Element.hide("dialog_overlay"); + + var shadow = document.getElementById('infoBoxShadow'); + var box = document.getElementById('infoBoxShadow'); + + Element.hide(shadow); + + if (cleanup) box.innerHTML = " "; + + enableHotkeys(); + } return false; } -- cgit v1.2.3