summaryrefslogtreecommitdiff
path: root/offline.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2009-02-04 15:42:59 +0300
committerAndrew Dolgov <[email protected]>2009-02-04 15:42:59 +0300
commit779ba0752b4d4ee206d037d0a40455e455806bcd (patch)
treefeb87c92f51f7ac0a268bddd377d5af0fd25ab61 /offline.js
parent10a127dbd10bb6d0b82d760ffe968dd11754abef (diff)
offline: add CDM generator
Diffstat (limited to 'offline.js')
-rw-r--r--offline.js128
1 files changed, 97 insertions, 31 deletions
diff --git a/offline.js b/offline.js
index 8480035e5..2ce8920ab 100644
--- a/offline.js
+++ b/offline.js
@@ -139,10 +139,22 @@ function viewfeed_offline(feed_id, subop, is_cat, subop_param, skip_history, off
tmp += feed_title;
tmp += "</div>";
- var sel_all_link = "javascript:selectTableRowsByIdPrefix('headlinesList', 'RROW-', 'RCHK-', true, '', true)";
- var sel_unread_link = "javascript:selectTableRowsByIdPrefix('headlinesList', 'RROW-', 'RCHK-', true, 'Unread', true)";
- var sel_none_link = "javascript:selectTableRowsByIdPrefix('headlinesList', 'RROW-', 'RCHK-', false)";
- var sel_inv_link = "javascript:invertHeadlineSelection()";
+ var sel_all_link;
+ var sel_unread_link;
+ var sel_none_link;
+ var sel_inv_link;
+
+ if (document.getElementById("content-frame")) {
+ sel_all_link = "javascript:selectTableRowsByIdPrefix('headlinesList', 'RROW-', 'RCHK-', true, '', true)";
+ sel_unread_link = "javascript:selectTableRowsByIdPrefix('headlinesList', 'RROW-', 'RCHK-', true, 'Unread', true)";
+ sel_none_link = "javascript:selectTableRowsByIdPrefix('headlinesList', 'RROW-', 'RCHK-', false)";
+ sel_inv_link = "javascript:invertHeadlineSelection()";
+ } else {
+ sel_all_link = "javascript:cdmSelectArticles('all')";
+ sel_unread_link = "javascript:cdmSelectArticles('unread')";
+ sel_none_link = "javascript:cdmSelectArticles('none')";
+ sel_inv_link = "javascript:invertHeadlineSelection()";
+ }
tmp += __('Select:')+
" <a href=\""+sel_all_link+"\">"+__('All')+"</a>, "+
@@ -155,8 +167,9 @@ function viewfeed_offline(feed_id, subop, is_cat, subop_param, skip_history, off
tmp += "</div>";
tmp += "<div id=\"headlinesInnerContainer\" onscroll=\"headlines_scroll_handler()\">";
-
- tmp += "<table class=\"headlinesList\" id=\"headlinesList\" cellspacing=\"0\">";
+ if (document.getElementById("content-frame")) {
+ tmp += "<table class=\"headlinesList\" id=\"headlinesList\" cellspacing=\"0\">";
+ }
}
@@ -242,37 +255,86 @@ function viewfeed_offline(feed_id, subop, is_cat, subop_param, skip_history, off
var mouseover_attrs = "onmouseover='postMouseIn($id)' "+
"onmouseout='postMouseOut($id)'";
+
+ var content_preview = truncate_string(strip_tags(rs.fieldByName("content")),
+ 100);
- tmp += "<tr class='"+row_class+"' id='RROW-"+id+"' "+mouseover_attrs+">";
-
- tmp += "<td class='hlUpdPic'> </td>";
+ if (document.getElementById("content-frame")) {
- tmp += "<td class='hlSelectRow'>"+
- "<input type=\"checkbox\" onclick=\"tSR(this)\" id=\"RCHK-"+id+"\"></td>";
-
- tmp += "<td class='hlMarkedPic'>"+marked_pic+"</td>";
+ tmp += "<tr class='"+row_class+"' id='RROW-"+id+"' "+mouseover_attrs+">";
+
+ tmp += "<td class='hlUpdPic'> </td>";
- tmp += "<td onclick='view("+id+","+feed_id+")' "+
- "class='hlContent' valign='middle'>";
+ tmp += "<td class='hlSelectRow'>"+
+ "<input type=\"checkbox\" onclick=\"tSR(this)\" id=\"RCHK-"+id+"\"></td>";
+
+ tmp += "<td class='hlMarkedPic'>"+marked_pic+"</td>";
+
+ tmp += "<td onclick='view("+id+","+feed_id+")' "+
+ "class='hlContent' valign='middle'>";
+
+ tmp += "<a target=\"_blank\" id=\"RTITLE-$id\" href=\"" +
+ rs.fieldByName("link") + "\"" +
+ "onclick=\"return view("+id+","+feed_id+");\">"+
+ rs.fieldByName("title");
- tmp += "<a target=\"_blank\" id=\"RTITLE-$id\" href=\"" +
- rs.fieldByName("link") + "\"" +
- "onclick=\"return view("+id+","+feed_id+");\">"+
- rs.fieldByName("title");
-
- var content_preview = truncate_string(strip_tags(rs.fieldByName("content")),
- 100);
-
- tmp += "<span class=\"contentPreview\"> - "+content_preview+"</span>";
-
- tmp += "</a>";
-
- tmp += "</td>";
+ tmp += "<span class=\"contentPreview\"> - "+content_preview+"</span>";
+
+ tmp += "</a>";
- tmp += "<td class=\"hlUpdated\" onclick='view("+id+","+feed_id+")'>"+
- "<nobr>"+rs.fieldByName("updated").substring(0,16)+"</nobr></td>";
+ tmp += "</td>";
+
+ tmp += "<td class=\"hlUpdated\" onclick='view("+id+","+feed_id+")'>"+
+ "<nobr>"+rs.fieldByName("updated").substring(0,16)+"</nobr></td>";
+
+ tmp += "</tr>";
+ } else {
- tmp += "</tr>";
+ var add_class = "";
+
+ if (rs.fieldByName("unread") == "1") {
+ add_class = "Unread";
+ }
+
+ tmp += "<div class=\"cdmArticle"+add_class+"\" id=\"RROW-"+id+"\" "+
+ mouseover_attrs+"'>";
+
+ tmp += "<div class=\"cdmHeader\">";
+ tmp += "<div class=\"articleUpdated\">"+
+ rs.fieldByName("updated").substring(0,16)+"</div>";
+
+ tmp += "<span id=\"RTITLE-"+id+"\" class=\"titleWrap\">"+
+ "<a class=\"title\" onclick=\"javascript:toggleUnread("+id+", 0)\""+
+ "target=\"_blank\" href=\""+rs.fieldByName("link")+
+ "\">"+rs.fieldByName("title")+"</a>";
+ tmp += "</span></div>";
+
+ tmp += "<div class=\"cdmContent\" onclick=\"cdmClicked("+id+")\""+
+ "id=\"CICD-"+id+"\">";
+ tmp += rs.fieldByName("content");
+ tmp += "<br clear='both'>"
+ tmp += "</div>";
+
+ tmp += "<div class=\"cdmFooter\"><span class='s0'>";
+ tmp += __("Select:")+
+ " <input type=\"checkbox\" "+
+ "onclick=\"toggleSelectRowById(this, 'RROW-"+id+"')\" "+
+ "class=\"feedCheckBox\" id=\"RCHK-"+id+"\">";
+
+ tmp += "</span><span class='s1'>"+marked_pic+"</span> ";
+
+ tmp += "<span class='s1'>"+
+ "<img class='tagsPic' src='images/tag.png' alt='Tags' title='Tags'>"+
+ "<span id=\"ATSTR-"+id+"\">"+rs.fieldByName("tags")+"</span>"+
+ "</span>";
+
+ tmp += "<span class='s2'>Toggle: <a class=\"cdmToggleLink\""+
+ "href=\"javascript:toggleUnread("+id+")\">"+
+ "Unread</a></span>";
+ tmp += "</div>";
+
+ tmp += "</div>";
+ }
rs.next();
line_num++;
@@ -651,6 +713,10 @@ function init_gears() {
db.execute("CREATE TABLE IF NOT EXISTS cache (id text, article text, param text, added text)");
db.execute("CREATE TABLE IF NOT EXISTS feeds (id integer, title text, has_icon integer)");
db.execute("CREATE TABLE IF NOT EXISTS articles (id integer, feed_id integer, title text, link text, guid text, updated text, content text, tags text, unread text, marked text, added text, comments text)");
+
+
+ db.execute("DELETE FROM cache WHERE id LIKE 'F:%' OR id LIKE 'C:%'");
+
window.setTimeout("update_offline_data(0)", 100);
}