]> git.wh0rd.org Git - tt-rss.git/commitdiff
api: support published status in getHeadlines; digest: code cleanup
authorAndrew Dolgov <fox@bah.org.ru>
Sun, 12 Sep 2010 09:38:57 +0000 (13:38 +0400)
committerAndrew Dolgov <fox@bah.org.ru>
Sun, 12 Sep 2010 09:38:57 +0000 (13:38 +0400)
digest.css
digest.js
functions.php

index 2c30b0eb852c9344071fd204465a1d95128ec23d..f7ddff689465708e91497aa14e7df22980fac45d 100644 (file)
@@ -159,14 +159,17 @@ a:hover {
        max-width : 65%;
 }
 
-#headlines ul#headlines-content img.digest-check {
-       cursor : pointer;
+#headlines ul#headlines-content div.digest-check {
+       float : right;  
 }
 
-#headlines ul#headlines-content div.digest-check {
-       float : right;
+#headlines ul#headlines-content div.digest-check img {
+       cursor : pointer;
+       margin-right : 0px;
+       margin-left : 3px;
 }
 
+
 #headlines ul#headlines-content img.icon {
        width : 16px;
        height : 16px;
index ce9c325b512be4f059688b9dd56519a10801bd3b..ba066a15f7ed287ccd3633196406b761e995fa1b 100644 (file)
--- a/digest.js
+++ b/digest.js
@@ -14,7 +14,7 @@ function catchup_feed(feed_id, callback) {
 
                        var is_cat = "";
 
-                       if (feed_id == -4) is_cat = "true";
+                       if (feed_id < 0) is_cat = "true"; // KLUDGE
 
                        var query = "?op=rpc&subop=catchupFeed&feed_id=" + 
                                feed_id + "&is_cat=" + is_cat;
@@ -290,18 +290,32 @@ function add_headline_entry(article, feed) {
 
                icon_part = "<img class='icon' src='" + get_feed_icon(feed) + "'/>";
 
+               var mark_part = "";
+               var publ_part = "";
+
+               if (article.marked)
+                       mark_part = "<img title='"+ __("Unstar article")+"' onclick=\"toggle_mark(this, "+article.id+")\" src='images/mark_set.png'>";
+               else
+                       mark_part =     "<img title='"+__("Star article")+"' onclick=\"toggle_mark(this, "+article.id+")\" src='images/mark_unset.png'>";
+
+               if (article.published)
+                       publ_part = "<img title='"+__("Unpublish article")+"' onclick=\"toggle_pub(this, "+article.id+")\" src='images/pub_set.png'>";
+               else
+                       publ_part =     "<img title='"+__("Publish article")+"' onclick=\"toggle_pub(this, "+article.id+")\" src='images/pub_unset.png'>";
+
+
                var tmp_html = "<li id=\"A-"+article.id+"\">" + 
                        icon_part +
                        "<div class='digest-check'>" +
-                       "<img title='Set starred' onclick=\"toggleMark(this, "+article.id+")\" src='images/mark_unset.png'>" +
-                       "<img title='Set published' onclick=\"togglePub(this, "+article.id+")\" src='images/pub_unset.png'>" +
-                       "<img title='" + __("Mark as read") + "' onclick=\"view("+article.id+", true)\" class='digest-check' src='images/digest_checkbox.png'>" +
+                       mark_part +
+                       publ_part +
+                       "<img title='" + __("Mark as read") + "' onclick=\"view("+article.id+", true)\" src='images/digest_checkbox.png'>" +
                        "</div>" + 
                        "<a target=\"_blank\" href=\""+article.link+"\""+
                                "onclick=\"return view("+article.id+")\" class='title'>" + 
                                article.title + "</a>" +
                        "<div class='body'>" + 
-                       "<div title=\"Click to expand article\" onclick=\"zoom("+article.id+")\" class='excerpt'>" + 
+                       "<div title=\""+__("Click to expand article")+"\" onclick=\"zoom("+article.id+")\" class='excerpt'>" + 
                                article.excerpt + "</div>" +
                        "<div style='display : none' class='content'>" + 
                                article.content + "</div>" +
@@ -450,41 +464,7 @@ function init() {
        }
 }
 
-function tMark_afh_off(effect) {
-       try {
-               var elem = effect.effects[0].element;
-
-               console.log("tMark_afh_off : " + elem.id);
-
-               if (elem) {
-                       elem.src = elem.src.replace("mark_set", "mark_unset");
-                       elem.alt = __("Star article");
-                       Element.show(elem);
-               }
-
-       } catch (e) {
-               exception_error("tMark_afh_off", e);
-       }
-}
-
-function tPub_afh_off(effect) {
-       try {
-               var elem = effect.effects[0].element;
-
-               console.log("tPub_afh_off : " + elem.id);
-
-               if (elem) {
-                       elem.src = elem.src.replace("pub_set", "pub_unset");
-                       elem.alt = __("Publish article");
-                       Element.show(elem);
-               }
-
-       } catch (e) {
-               exception_error("tPub_afh_off", e);
-       }
-}
-
-function toggleMark(mark_img, id) {
+function toggle_mark(mark_img, id) {
 
        try {
 
@@ -510,15 +490,15 @@ function toggleMark(mark_img, id) {
                new Ajax.Request("backend.php", {
                        parameters: query,
                        onComplete: function(transport) { 
-                               //
+                               update();
                        } });
 
        } catch (e) {
-               exception_error("toggleMark", e);
+               exception_error("toggle_mark", e);
        }
 }
 
-function togglePub(mark_img, id, note) {
+function toggle_pub(mark_img, id, note) {
 
        try {
 
@@ -552,11 +532,11 @@ function togglePub(mark_img, id, note) {
                new Ajax.Request("backend.php", {
                        parameters: query,
                        onComplete: function(transport) { 
-                               //
+                               update();
                        } });
 
        } catch (e) {
-               exception_error("togglePub", e);
+               exception_error("toggle_pub", e);
        }
 }
 
index e53995335ba1f622d4fb0f13a9d4c13b253f7e02..2174460b41b9119b2ed57a307487a28eb7e3533f 100644 (file)
                                                "id" => (int)$line["id"],
                                                "unread" => sql_bool_to_bool($line["unread"]),
                                                "marked" => sql_bool_to_bool($line["marked"]),
+                                               "published" => sql_bool_to_bool($line["published"]),
                                                "updated" => strtotime($line["updated"]),
                                                "is_updated" => $is_updated,
                                                "title" => $line["title"],