diff --git a/src/assets/graphicarts/chevron-down.svg b/src/assets/graphicarts/chevron-down.svg new file mode 100644 index 0000000..278c6a3 --- /dev/null +++ b/src/assets/graphicarts/chevron-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/graphicarts/chevron-up.svg b/src/assets/graphicarts/chevron-up.svg new file mode 100644 index 0000000..4eb5ecc --- /dev/null +++ b/src/assets/graphicarts/chevron-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/index.html b/src/assets/index.html index 384ed73..013de99 100644 --- a/src/assets/index.html +++ b/src/assets/index.html @@ -78,12 +78,20 @@
- - - - - - + +
{{ refreshRateTitle }}
+
diff --git a/src/assets/javascripts/app.js b/src/assets/javascripts/app.js index 38056c5..e42ba49 100644 --- a/src/assets/javascripts/app.js +++ b/src/assets/javascripts/app.js @@ -252,6 +252,17 @@ var vm = new Vue({ 'refreshRate': s.refresh_rate, 'authenticated': app.authenticated, 'feed_errors': {}, + + 'refreshRateOptions': [ + { title: "0", value: 0 }, + { title: "10m", value: 10 }, + { title: "30m", value: 30 }, + { title: "1h", value: 60 }, + { title: "2h", value: 120 }, + { title: "4h", value: 240 }, + { title: "12h", value: 720 }, + { title: "24h", value: 1440 }, + ], } }, computed: { @@ -309,7 +320,11 @@ var vm = new Vue({ contentVideos: function() { if (!this.itemSelectedDetails) return [] return (this.itemSelectedDetails.media_links || []).filter(l => l.type === 'video') - } + }, + refreshRateTitle: function () { + const entry = this.refreshRateOptions.find(o => o.value === this.refreshRate) + return entry ? entry.title : '0' + }, }, watch: { 'theme': { @@ -778,6 +793,12 @@ var vm = new Vue({ if (target && scroll) scrollto(target, scroll) }) }, + changeRefreshRate: function(offset) { + const curIdx = this.refreshRateOptions.findIndex(o => o.value === this.refreshRate) + if (curIdx <= 0 && offset < 0) return + if (curIdx >= (this.refreshRateOptions.length - 1) && offset > 0) return + this.refreshRate = this.refreshRateOptions[curIdx + offset].value + }, } })