summaryrefslogtreecommitdiff
path: root/digest.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2010-09-10 17:45:59 +0400
committerAndrew Dolgov <[email protected]>2010-09-10 17:45:59 +0400
commit6361fd20fd89ba4bbda585066550b16a058eed43 (patch)
tree6766d07bfe013d6113036623b6843276d1ff4eea /digest.js
parentc524d7e6825b9127630963ebb641af75387a34a3 (diff)
rudimentary support for starring/publishing articles in digest
Diffstat (limited to 'digest.js')
-rw-r--r--digest.js118
1 files changed, 118 insertions, 0 deletions
diff --git a/digest.js b/digest.js
index 8b1a8f0ce..2a886a89b 100644
--- a/digest.js
+++ b/digest.js
@@ -203,7 +203,11 @@ function add_headline_entry(article, feed) {
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='Dismiss' onclick=\"view("+article.id+", true)\" class='digest-check' src='images/digest_checkbox.png'>" +
+ "</div>" +
"<a target=\"_blank\" href=\""+article.link+"\""+
"onclick=\"return view("+article.id+")\" class='title'>" +
article.title + "</a>" +
@@ -296,3 +300,117 @@ function digest_init() {
exception_error("digest_init", e);
}
}
+
+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) {
+
+ try {
+
+ var query = "?op=rpc&id=" + id + "&subop=mark";
+
+ query = query + "&afid=" + _active_feed_id;
+ query = query + "&omode=c";
+
+ if (!mark_img) return;
+
+ var vfeedu = $("FEEDU--1");
+ var crow = $("RROW-" + id);
+
+ if (mark_img.src.match("mark_unset")) {
+ mark_img.src = mark_img.src.replace("mark_unset", "mark_set");
+ mark_img.alt = __("Unstar article");
+ query = query + "&mark=1";
+ } else {
+ mark_img.alt = __("Please wait...");
+ query = query + "&mark=0";
+
+ mark_img.src = mark_img.src.replace("mark_set", "mark_unset");
+ mark_img.alt = __("Star article");
+ }
+
+ new Ajax.Request("backend.php", {
+ parameters: query,
+ onComplete: function(transport) {
+ //
+ } });
+
+ } catch (e) {
+ exception_error("toggleMark", e);
+ }
+}
+
+function togglePub(mark_img, id, note) {
+
+ try {
+
+ var query = "?op=rpc&id=" + id + "&subop=publ";
+
+ query = query + "&afid=" + _active_feed_id;
+
+ if (note != undefined) {
+ query = query + "&note=" + param_escape(note);
+ } else {
+ query = query + "&note=undefined";
+ }
+
+ query = query + "&omode=c";
+
+ if (!mark_img) return;
+
+ if (mark_img.src.match("pub_unset") || note != undefined) {
+ mark_img.src = mark_img.src.replace("pub_unset", "pub_set");
+ mark_img.alt = __("Unpublish article");
+ query = query + "&pub=1";
+
+ } else {
+ mark_img.alt = __("Please wait...");
+ query = query + "&pub=0";
+
+ mark_img.src = mark_img.src.replace("pub_set", "pub_unset");
+ mark_img.alt = __("Publish article");
+ }
+
+ new Ajax.Request("backend.php", {
+ parameters: query,
+ onComplete: function(transport) {
+ //
+ } });
+
+ } catch (e) {
+ exception_error("togglePub", e);
+ }
+}
+