Adding starred item button
This commit is contained in:
parent
4b0aad9d0e
commit
1ed7b4c610
3 changed files with 26 additions and 3 deletions
|
@ -81,6 +81,7 @@
|
||||||
<header class="bar">
|
<header class="bar">
|
||||||
<a class="button" href="#list">List</a>
|
<a class="button" href="#list">List</a>
|
||||||
<a id="setunread" class="button" href="#unread">Set unread</a>
|
<a id="setunread" class="button" href="#unread">Set unread</a>
|
||||||
|
<a id="setstarred" class="button" href="#starred">Set starred</a>
|
||||||
<canvas width="40" height="40"></canvas>
|
<canvas width="40" height="40"></canvas>
|
||||||
</header>
|
</header>
|
||||||
<article>
|
<article>
|
||||||
|
|
11
js/App.js
11
js/App.js
|
@ -45,6 +45,8 @@ App.prototype.after_login = function() {
|
||||||
_this.showFull(_this.unread_articles[i]);
|
_this.showFull(_this.unread_articles[i]);
|
||||||
} else if(url == "#unread") {
|
} else if(url == "#unread") {
|
||||||
_this.setCurrentUnread();
|
_this.setCurrentUnread();
|
||||||
|
} else if(url == "#starred") {
|
||||||
|
_this.setCurrentStarred();
|
||||||
} else if(url == "#logout") {
|
} else if(url == "#logout") {
|
||||||
_this.logout();
|
_this.logout();
|
||||||
} else if(url == "#reset-info") {
|
} else if(url == "#reset-info") {
|
||||||
|
@ -301,6 +303,13 @@ App.prototype.setCurrentRead = function() {
|
||||||
this.updatePieChart();
|
this.updatePieChart();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
App.prototype.setCurrentStarred = function() {
|
||||||
|
var article = this.unread_articles[this.currentIndex];
|
||||||
|
if(!article) return; // happens if we're not on a full article site
|
||||||
|
this.ttrss.setArticleStarred(article.id);
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
App.prototype.setCurrentUnread = function() {
|
App.prototype.setCurrentUnread = function() {
|
||||||
var article = this.unread_articles[this.currentIndex];
|
var article = this.unread_articles[this.currentIndex];
|
||||||
article.unread = true;
|
article.unread = true;
|
||||||
|
@ -348,4 +357,4 @@ App.prototype.fontChange = function(size) {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
|
@ -13,7 +13,7 @@ TinyTinyRSS.prototype.onoffline = function() {
|
||||||
|
|
||||||
TinyTinyRSS.prototype.ononline = function() {
|
TinyTinyRSS.prototype.ononline = function() {
|
||||||
var read_articles = localStorage.read_articles;
|
var read_articles = localStorage.read_articles;
|
||||||
if (typeof read_articles !== "undefined") {
|
if (read_articles ) {
|
||||||
read_articles = JSON.parse(localStorage.read_articles);
|
read_articles = JSON.parse(localStorage.read_articles);
|
||||||
this.setArticleRead(read_articles.join(","), function() {
|
this.setArticleRead(read_articles.join(","), function() {
|
||||||
localStorage.read_articles = null;
|
localStorage.read_articles = null;
|
||||||
|
@ -27,6 +27,7 @@ TinyTinyRSS.prototype.ononline = function() {
|
||||||
localStorage.unread_articles();
|
localStorage.unread_articles();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
TinyTinyRSS.prototype.doOperation = function(operation, new_options, callback) {
|
TinyTinyRSS.prototype.doOperation = function(operation, new_options, callback) {
|
||||||
|
@ -91,6 +92,18 @@ TinyTinyRSS.prototype.setArticleRead = function(article_id) {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
TinyTinyRSS.prototype.setArticleStarred = function(article_id) {
|
||||||
|
var options = {
|
||||||
|
article_ids: article_id,
|
||||||
|
mode: 1,
|
||||||
|
field: 0
|
||||||
|
};
|
||||||
|
|
||||||
|
if (navigator.onLine) {
|
||||||
|
this.doOperation("updateArticle", options);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
TinyTinyRSS.prototype.setArticleUnread = function(article_id) {
|
TinyTinyRSS.prototype.setArticleUnread = function(article_id) {
|
||||||
var options = {
|
var options = {
|
||||||
article_ids: article_id,
|
article_ids: article_id,
|
||||||
|
@ -129,4 +142,4 @@ TinyTinyRSS.login = function(server_url, user, password, callback) {
|
||||||
}
|
}
|
||||||
xhr.open("POST", url, true);
|
xhr.open("POST", url, true);
|
||||||
xhr.send(JSON.stringify(options));
|
xhr.send(JSON.stringify(options));
|
||||||
}
|
}
|
||||||
|
|
Reference in a new issue