summaryrefslogtreecommitdiffstats
path: root/js/controller
diff options
context:
space:
mode:
authorBernhard Posselt <dev@bernhard-posselt.com>2014-05-23 00:44:27 +0200
committerBernhard Posselt <dev@bernhard-posselt.com>2014-05-23 00:44:27 +0200
commita0b6fad1ada52457c2c5022fcb7685c1fff16abb (patch)
treef3d89fcbb203dfa9b5ea2f92213567abf13bb813 /js/controller
parent7bcdc3d062996918c8cb59bf827a3db3229b8544 (diff)
add most of the settings except import
Diffstat (limited to 'js/controller')
-rw-r--r--js/controller/SettingsController.js41
1 files changed, 39 insertions, 2 deletions
diff --git a/js/controller/SettingsController.js b/js/controller/SettingsController.js
index 321b6dff9..ae0e1ee52 100644
--- a/js/controller/SettingsController.js
+++ b/js/controller/SettingsController.js
@@ -7,8 +7,45 @@
* @author Bernhard Posselt <dev@bernhard-posselt.com>
* @copyright Bernhard Posselt 2014
*/
-app.controller('SettingsController', function () {
+app.controller('SettingsController', function (Settings, $route, FeedResource) {
'use strict';
- console.log('here');
+ this.importing = false;
+ this.opmlImportError = false;
+ this.articleImportError = false;
+
+ let set = (key, value) => {
+ Settings.set(key, value);
+
+ if (['showAll', 'oldestFirst'].indexOf(key) >= 0) {
+ $route.reload();
+ }
+ };
+
+
+ this.toggleSetting = (key) => {
+ set(key, !this.getSetting(key));
+ };
+
+
+ this.getSetting = (key) => {
+ return Settings.get(key);
+ };
+
+
+ this.importOpml = (content) => {
+ console.log(content);
+ };
+
+
+ this.importArticles = (content) => {
+ console.log(content);
+ };
+
+
+ this.feedSize = () => {
+ return FeedResource.size();
+ };
+
+
}); \ No newline at end of file