diff options
author | Andrew Dolgov <[email protected]> | 2009-02-04 15:42:59 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2009-02-04 15:42:59 +0300 |
commit | 779ba0752b4d4ee206d037d0a40455e455806bcd (patch) | |
tree | feb87c92f51f7ac0a268bddd377d5af0fd25ab61 /offline.js | |
parent | 10a127dbd10bb6d0b82d760ffe968dd11754abef (diff) |
offline: add CDM generator
Diffstat (limited to 'offline.js')
-rw-r--r-- | offline.js | 128 |
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); } |