-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.js
32 lines (28 loc) · 990 Bytes
/
main.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
run = function() {
var renderer = new Renderer();
var store = new Store();
renderer.store = store;
store.renderer = renderer;
store.loadFeeds();
var feedUrl = document.getElementById('feedUrl');
var addFeed = document.getElementById('addFeed');
var submit = function() {
store.addFeeds([feedUrl.value]);
feedUrl.value = '';
};
addFeed.addEventListener('click', submit);
feedUrl.addEventListener('keydown', function(e) {
if (e.keyCode == 13) submit();
});
var feeds = document.getElementById('feeds');
var manageFeeds = document.getElementById('manageFeeds');
manageFeeds.addEventListener('click', function() {
feeds.classList.toggle('hidden');
});
window.addEventListener('focus', function() {
var seconds = (new Date() - this.updated) / 1000;
if (seconds < 60) return;
this.loadFeeds();
}.bind(store));
};
document.addEventListener('DOMContentLoaded', run);