3 <title>Tiny Tiny RSS Notifier Options
</title>
4 <link rel=
"stylesheet" href=
"style.css" type=
"text/css"/>
5 <script type=
"text/javascript" src=
"lib/prototype.js"></script>
6 <script type=
"text/javascript" src=
"lib/scriptaculous/scriptaculous.js?load=effects,dragdrop,controls"></script>
8 <script type=
"text/javascript">
13 s.innerHTML =
"Options saved successfully.";
15 var f = document.forms['options'];
17 if (f.site_url.value.length
> 0)
18 localStorage['site_url'] = f.site_url.value;
20 s.innerHTML =
"Error: Site url cannot be blank.";
21 new Effect.Highlight(f.site_url);
24 if (f.login.value.length
> 0)
25 localStorage['login'] = f.login.value;
27 s.innerHTML =
"Error: Login cannot be blank.";
28 new Effect.Highlight(f.login);
31 var update_interval = parseInt(f.update_interval.value);
33 if (update_interval
> 0)
34 localStorage['update_interval'] = f.update_interval.value;
36 s.innerHTML =
"Error: Update interval must be greater than zero.";
37 new Effect.Highlight(f.update_interval);
40 localStorage['show_badge'] = (f.show_badge.checked) ?
"1" :
"0";
41 localStorage['show_fresh'] = (f.show_fresh.checked) ?
"1" :
"0";
42 localStorage['single_user'] = (f.single_user.checked) ?
"1" :
"0";
43 localStorage['update_feeds'] = (f.update_feeds.checked) ?
"1" :
"0";
47 localStorage[
"prefs_updated"] = d.getTime();
54 function single_user_toggle() {
55 var f = document.forms['options'];
57 f.login.disabled = f.single_user.checked;
61 var f = document.forms['options'];
63 if (localStorage['site_url'])
64 f.site_url.value = localStorage['site_url'];
66 f.site_url.value =
"http://example.dom/tt-rss/";
68 if (localStorage['login'])
69 f.login.value = localStorage['login'];
71 f.login.value =
"user";
73 if (localStorage['update_interval'])
74 f.update_interval.value = localStorage['update_interval'];
76 f.update_interval.value = '
15';
78 if (localStorage['show_badge'])
79 f.show_badge.checked = localStorage['show_badge'] ==
"1";
81 f.show_badge.checked = true;
83 if (localStorage['show_fresh'])
84 f.show_fresh.checked = localStorage['show_fresh'] ==
"1";
86 f.show_fresh.checked = false;
88 if (localStorage['single_user'])
89 f.single_user.checked = localStorage['single_user'] ==
"1";
91 f.single_user.checked = false;
93 if (localStorage['update_feeds'])
94 f.update_feeds.checked = localStorage['update_feeds'] ==
"1";
96 f.update_feeds.checked = false;
100 var last_updated = $('last_updated');
104 d.setTime(localStorage[
"last_updated"]);
106 last_updated.innerHTML = d;
108 var feeds_last_updated = $('feeds-last-updated');
110 d.setTime(localStorage[
"last_feeds_updated"]);
112 feeds_last_updated.innerHTML = d;
116 <style type=
"text/css">
147 <body onload=
"init()">
148 <div class=
"floatingLogo"><img src=
"images/icon_128.png"></div>
150 <h1>Tiny Tiny RSS Notifier
</h1>
152 <p class='last-updated'
>Last update:
<span id=
"last_updated">N/A
</span></p>
154 <div style='display : none'
id=
"status"></div>
158 <form name=
"options" id=
"options" onsubmit=
"return save()">
160 <label>URL of your Tiny Tiny RSS installation:
</label>
161 <input name=
"site_url" size=
"60" value=
""/>
165 <label>Login:
</label>
166 <input name=
"login" size=
"30" value=
""/>
170 <label>Single-user mode:
</label>
171 <input name=
"single_user" onchange=
"single_user_toggle()"
172 type=
"checkbox" value=
"1"/>
176 <label>Update interval (in minutes):
</label>
177 <input name=
"update_interval" size=
"30" value=
""/>
181 <label>Show badge:
</label>
182 <input name=
"show_badge" type=
"checkbox" value=
"1"/>
186 <label>Badge shows fresh articles:
</label>
187 <input name=
"show_fresh" type=
"checkbox" value=
"1"/>
188 <span class=
"note">(requires Tiny Tiny RSS
1.4.1 or trunk)
</span>
192 <label>Periodically try to update tt-rss feeds:
</label>
193 <input name=
"update_feeds" type=
"checkbox" value=
"1"/>
194 <span class=
"note">Please use this as a last resort method only in case you can't update your feeds
<a target=
"_blank" href=
"http://tt-rss.org/wiki/UpdatingFeeds">in any other way
</a>. Last updated:
<span id='feeds-last-updated'
>N/A
</span></span>
197 <input type=
"submit" value=
"Save"/>
200 <p>Copyright
© 2010-
2012
201 <a target=
"_blank" href=
"http://tt-rss.org">Andrew Dolgov
</a>.
202 Licensed under GNU GPL version
2.
</p>