function exception_error(location, e, ext_info) {
var msg = format_exception_error(location, e);
+ if (!ext_info) ext_info = "N/A";
+
disableHotkeys();
try {
- var ebc = document.getElementById("xebContent");
+ var ebc = $("xebContent");
if (ebc) {
if (id) {
id = id.firstChild.nodeValue;
- if (!document.getElementById("headlinesList")) {
+ if (!$("headlinesList")) {
window.setTimeout("toggleUnread(" + id + ", 0)", 100);
}
}
var notify_hide_timerid = false;
function hide_notify() {
- var n = document.getElementById("notify");
+ var n = $("notify");
if (n) {
n.style.display = "none";
}
return;
}
- var n = document.getElementById("notify");
- var nb = document.getElementById("notify_body");
+ var n = $("notify");
+ var nb = $("notify_body");
if (!n || !nb) return;
}
function cleanSelected(element) {
- var content = document.getElementById(element);
+ var content = $(element);
for (i = 0; i < content.rows.length; i++) {
content.rows[i].className = content.rows[i].className.replace("Selected", "");
}
function getVisibleUnreadHeadlines() {
- var content = document.getElementById("headlinesList");
+ var content = $("headlinesList");
var rows = new Array();
function getVisibleHeadlineIds() {
- var content = document.getElementById("headlinesList");
+ var content = $("headlinesList");
var rows = new Array();
}
function markHeadline(id) {
- var row = document.getElementById("RROW-" + id);
+ var row = $("RROW-" + id);
if (row) {
var is_active = false;
row.className = row.className = "Active";
}
- var check = document.getElementById("RCHK-" + id);
+ var check = $("RCHK-" + id);
if (check) {
check.checked = true;
}
function getFeedIds() {
- var content = document.getElementById("feedsList");
+ var content = $("feedsList");
var rows = new Array();
if (!doc) doc = document;
- var container = doc.getElementById(id);
+ var container = $(id);
if (!container) {
//alert("disableContainerChildren: element " + id + " not found");
var xmsg = elems[l].getAttribute("xmsg");
if (id == "global-unread") {
+
+ if (ctr > global_unread) {
+ offlineDownloadStart(1);
+ }
+
global_unread = ctr;
updateTitle();
continue;
}
if (t == "category") {
- var catctr = document.getElementById("FCATCTR-" + id);
+ var catctr = $("FCATCTR-" + id);
if (catctr) {
catctr.innerHTML = "(" + ctr + ")";
if (ctr > 0) {
continue;
}
- var feedctr = document.getElementById("FEEDCTR-" + id);
- var feedu = document.getElementById("FEEDU-" + id);
- var feedr = document.getElementById("FEEDR-" + id);
- var feed_img = document.getElementById("FIMG-" + id);
- var feedlink = document.getElementById("FEEDL-" + id);
- var feedupd = document.getElementById("FLUPD-" + id);
+ var feedctr = $("FEEDCTR-" + id);
+ var feedu = $("FEEDU-" + id);
+ var feedr = $("FEEDR-" + id);
+ var feed_img = $("FIMG-" + id);
+ var feedlink = $("FEEDL-" + id);
+ var feedupd = $("FLUPD-" + id);
if (updated && feedlink) {
if (error) {
setTimeout('updateFeedList(false, false)', 50);
}
} else {
-/* var fl = document.getElementById("feeds-frame").innerHTML;
+/* var fl = $("feeds-frame").innerHTML;
if (fl) {
cache_invalidate("FEEDLIST");
cache_inject("FEEDLIST", fl, getInitParam("num_feeds"));
function all_counters_callback2(transport, async_call) {
try {
if (async_call) async_counters_work = true;
+
+ if (offline_mode) return;
debug("<b>all_counters_callback2 IN: " + transport + "</b>");
parse_counters_reply(transport);
function get_feed_unread(id) {
try {
- return parseInt(document.getElementById("FEEDU-" + id).innerHTML);
+ return parseInt($("FEEDU-" + id).innerHTML);
} catch (e) {
return -1;
}
function get_cat_unread(id) {
try {
- var ctr = document.getElementById("FCATCTR-" + id).innerHTML;
+ var ctr = $("FCATCTR-" + id).innerHTML;
ctr = ctr.replace("(", "");
ctr = ctr.replace(")", "");
return parseInt(ctr);
}
try {
- return parseInt(document.getElementById("FEEDU-" + id).innerHTML);
+ return parseInt($("FEEDU-" + id).innerHTML);
} catch (e) {
return -1;
}
function resort_feedlist() {
debug("resort_feedlist");
- if (document.getElementById("FCATLIST--1")) {
+ if ($("FCATLIST--1")) {
var lists = document.getElementsByTagName("UL");
}
} else {
- resort_category(document.getElementById("feedList"));
+ resort_category($("feedList"));
}
}
debug("hideOrShowFeeds: " + hide);
- if (document.getElementById("FCATLIST--1")) {
+ if ($("FCATLIST--1")) {
var lists = document.getElementsByTagName("UL");
var cat_node = null;
if (id) {
- node = document.getElementById("FCATLIST-" + id);
- cat_node = document.getElementById("FCAT-" + id);
+ node = $("FCATLIST-" + id);
+ cat_node = $("FCAT-" + id);
} else {
- node = document.getElementById("feedList"); // no categories
+ node = $("feedList"); // no categories
}
// debug("hideOrShowFeedsCategory: " + node + " (" + hide + ")");
}
// debug("end cat: " + node.id + " unread " + cat_unread);
-
- if (cat_unread == 0) {
- if (cat_node.style == undefined) {
- debug("ERROR: supplied cat_node " + cat_node +
- " has no styles. WTF?");
- return;
- }
- if (hide) {
- //cat_node.style.display = "none";
- Effect.Fade(cat_node, {duration : 0.3,
- queue: { position: 'end', scope: 'CFADE-' + node.id, limit: 1 }});
+
+ if (cat_node) {
+
+ if (cat_unread == 0) {
+ if (cat_node.style == undefined) {
+ debug("ERROR: supplied cat_node " + cat_node +
+ " has no styles. WTF?");
+ return;
+ }
+ if (hide) {
+ //cat_node.style.display = "none";
+ Effect.Fade(cat_node, {duration : 0.3,
+ queue: { position: 'end', scope: 'CFADE-' + node.id, limit: 1 }});
+ } else {
+ cat_node.style.display = "list-item";
+ }
} else {
- cat_node.style.display = "list-item";
- }
- } else {
- try {
- cat_node.style.display = "list-item";
- } catch (e) {
- debug(e);
+ try {
+ cat_node.style.display = "list-item";
+ } catch (e) {
+ debug(e);
+ }
}
}
try {
- var row = document.getElementById(elem_id);
+ var row = $(elem_id);
if (row) {
selectTableRow(row, do_select);
}
- var check = document.getElementById(check_id);
+ var check = $(check_id);
if (check) {
check.checked = do_select;
function selectTableRowsByIdPrefix(content_id, prefix, check_prefix, do_select,
classcheck, reset_others) {
- var content = document.getElementById(content_id);
+ var content = $(content_id);
if (!content) {
alert("[selectTableRows] Element " + content_id + " not found.");
selectTableRow(content.rows[i], do_select);
var row_id = content.rows[i].id.replace(prefix, "");
- var check = document.getElementById(check_prefix + row_id);
+ var check = $(check_prefix + row_id);
if (check) {
check.checked = do_select;
selectTableRow(content.rows[i], false);
var row_id = content.rows[i].id.replace(prefix, "");
- var check = document.getElementById(check_prefix + row_id);
+ var check = $(check_prefix + row_id);
if (check) {
check.checked = false;
selectTableRow(content.rows[i], false);
var row_id = content.rows[i].id.replace(prefix, "");
- var check = document.getElementById(check_prefix + row_id);
+ var check = $(check_prefix + row_id);
if (check) {
check.checked = false;
function getSelectedTableRowIds(content_id, prefix) {
- var content = document.getElementById(content_id);
+ var content = $(content_id);
if (!content) {
alert("[getSelectedTableRowIds] Element " + content_id + " not found.");
}
function toggleSelectRowById(sender, id) {
- var row = document.getElementById(id);
+ var row = $(id);
if (sender.checked) {
if (!row.className.match("Selected")) {
function getNextUnreadCat(id) {
try {
- var rows = document.getElementById("feedList").getElementsByTagName("LI");
+ var rows = $("feedList").getElementsByTagName("LI");
var feeds = new Array();
var unread_only = true;
// alert(id + " IC: " + is_cat + " D: " + direction + " U: " + unread_only);
- var rows = document.getElementById("feedList").getElementsByTagName("LI");
+ var rows = $("feedList").getElementsByTagName("LI");
var feeds = new Array();
for (var i = 0; i < rows.length; i++) {
}
function showBlockElement(id, h_id) {
- var elem = document.getElementById(id);
+ var elem = $(id);
if (elem) {
elem.style.display = "block";
if (h_id) {
- elem = document.getElementById(h_id);
+ elem = $(h_id);
if (elem) {
elem.style.display = "none";
}
if (Element.visible("infoBoxShadow")) {
Element.hide("dialog_overlay");
-
- var shadow = document.getElementById('infoBoxShadow');
- var box = document.getElementById('infoBoxShadow');
+ Element.hide("infoBoxShadow");
- Element.hide(shadow);
-
- if (cleanup) box.innerHTML = " ";
+ if (cleanup) $("infoBoxShadow").innerHTML = " ";
enableHotkeys();
}
debug("infobox_callback2");
- if (!getInitParam("infobox_disable_overlay")) {
- Element.show("dialog_overlay");
- }
-
- var box = document.getElementById('infoBox');
- var shadow = document.getElementById('infoBoxShadow');
+ var box = $('infoBox');
+
if (box) {
- box.innerHTML=transport.responseText;
- if (shadow) {
- shadow.style.display = "block";
- } else {
- box.style.display = "block";
+ if (!getInitParam("infobox_disable_overlay")) {
+ Element.show("dialog_overlay");
}
+
+ box.innerHTML=transport.responseText;
+ Element.show("infoBoxShadow");
+ //Effect.SlideDown("infoBoxShadow", {duration : 1.0});
+
+
}
/* FIXME this needs to be moved out somewhere */
- if (document.getElementById("tags_choices")) {
+ if ($("tags_choices")) {
new Ajax.Autocompleter('tags_str', 'tags_choices',
"backend.php?op=rpc&subop=completeTags",
{ tokens: ',', paramName: "search" });
function toggleSubmitNotEmpty(e, submit_id) {
try {
- document.getElementById(submit_id).disabled = (e.value == "")
+ $(submit_id).disabled = (e.value == "")
} catch (e) {
exception_error("toggleSubmitNotEmpty", e);
}
debug_last_class = "even";
}
- var c = document.getElementById('debug_output');
+ var c = $('debug_output');
if (c && Element.visible(c)) {
while (c.lastChild != 'undefined' && c.childNodes.length > 100) {
c.removeChild(c.lastChild);
function fatalError(code, msg, ext_info) {
try {
+ if (!ext_info) ext_info = "N/A";
+
if (code == 6) {
window.location.href = "tt-rss.php";
} else if (code == 5) {
if (msg == "") msg = "Unknown error";
- var ebc = document.getElementById("xebContent");
+ var ebc = $("xebContent");
if (ebc) {
var e;
if (is_cat) {
- e = document.getElementById("FCATN-" + id);
+ e = $("FCATN-" + id);
} else {
- e = document.getElementById("FEEDN-" + id);
+ e = $("FEEDN-" + id);
}
if (e) {
return e.innerHTML.stripTags();
return;
}
- var action_param = document.getElementById("filter_dlg_param_box");
+ var action_param = $("filter_dlg_param_box");
if (!action_param) {
debug("filterDlgCheckAction: can't find action param box!");
debug("getRelativePostIds: " + id + " limit=" + limit);
var ids = new Array();
- var container = document.getElementById("headlinesList");
+ var container = $("headlinesList");
if (container) {
var rows = container.rows;
function labeltest_callback(transport) {
try {
- var container = document.getElementById('label_test_result');
+ var container = $('label_test_result');
container.innerHTML = transport.responseText;
if (!Element.visible(container)) {
function labelTest() {
try {
- var container = document.getElementById('label_test_result');
+ var container = $('label_test_result');
var form = document.forms['label_edit_form'];
}
function isCdmMode() {
- return !document.getElementById("headlinesList");
+ return !$("headlinesList");
}
function getSelectedArticleIds2() {
var ids = new Array();
for (var i = 0; i < rows.length; i++) {
- var chk = document.getElementById("RCHK-" + rows[i]);
+ var chk = $("RCHK-" + rows[i]);
if (chk && chk.checked) {
ids.push(rows[i]);
}
function focus_element(id) {
try {
- var e = document.getElementById(id);
+ var e = $(id);
if (e) e.focus();
} catch (e) {
exception_error("focus_element", e);
debug("<b>loading_set_progress : " + p + " (" + last_progress_point + ")</b>");
- var o = document.getElementById("l_progress_i");
+ var o = $("l_progress_i");
// o.style.width = (p * 2) + "px";
function getSelectedFeedsFromBrowser() {
- var list = document.getElementById("browseFeedList");
- if (!list) list = document.getElementById("browseBigFeedList");
+ var list = $("browseFeedList");
+ if (!list) list = $("browseBigFeedList");
var selected = new Array();
if (child.id && child.id.match("FBROW-")) {
var id = child.id.replace("FBROW-", "");
- var cb = document.getElementById("FBCHK-" + id);
+ var cb = $("FBCHK-" + id);
if (cb.checked) {
selected.push(id);
var query = "backend.php?op=rpc&subop=feedBrowser";
- var search = document.getElementById("feed_browser_search");
- var limit = document.getElementById("feed_browser_limit");
+ var search = $("feed_browser_search");
+ var limit = $("feed_browser_limit");
if (limit) {
query = query + "&limit=" + limit[limit.selectedIndex].value;
onComplete: function(transport) {
notify('');
- var c = document.getElementById("browseFeedList");
+ var c = $("browseFeedList");
var r = transport.responseXML.getElementsByTagName("content")[0];
var nr = transport.responseXML.getElementsByTagName("num-results")[0];
- var sb = document.getElementById("feed_browser_subscribe");
+ var sb = $("feed_browser_subscribe");
if (c && r) {
c.innerHTML = r.firstChild.nodeValue;
if (s.length > length) tmp += "…";
return tmp;
}
+
+/*
+function switchToFlash(e) {
+ try {
+ var targ = e;
+ if (!e) var e = window.event;
+ if (e.target) targ = e.target;
+ else if (e.srcElement) targ = e.srcElement;
+ if (targ.nodeType == 3) // defeat Safari bug
+ targ = targ.parentNode;
+
+ //targ is the link that was clicked
+ var audioTag=targ;
+ do {
+ audioTag=audioTag.previousSibling;
+ } while(audioTag && audioTag.nodeType != 1)
+
+ var flashPlayer = audioTag.getElementsByTagName('span')[0];
+ targ.parentNode.insertBefore(flashPlayer,targ);
+ targ.parentNode.removeChild(targ);
+ audioTag.parentNode.removeChild(audioTag);
+
+ return false;
+ } catch (e) {
+ exception_error("switchToFlash", e);
+ }
+}
+
+function html5AudioOrFlash(type) {
+ var audioTag = document.createElement('audio');
+ if(! audioTag.canPlayType || audioTag.canPlayType(type) == "no" ||
+ audioTag.canPlayType(type) == ""){
+ if($('switchToFlashLink')){
+ switchToFlash($('switchToFlashLink'));
+ }
+ }
+} */