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";
46 localStorage[
"prefs_updated"] = d.getTime();
53 function single_user_toggle() {
54 var f = document.forms['options'];
56 f.login.disabled = f.single_user.checked;
60 var f = document.forms['options'];
62 if (localStorage['site_url'])
63 f.site_url.value = localStorage['site_url'];
65 f.site_url.value =
"http://example.dom/tt-rss/";
67 if (localStorage['login'])
68 f.login.value = localStorage['login'];
70 f.login.value =
"user";
72 if (localStorage['update_interval'])
73 f.update_interval.value = localStorage['update_interval'];
75 f.update_interval.value = '
15';
77 if (localStorage['show_badge'])
78 f.show_badge.checked = localStorage['show_badge'] ==
"1";
80 f.show_badge.checked = true;
82 if (localStorage['show_fresh'])
83 f.show_fresh.checked = localStorage['show_fresh'] ==
"1";
85 f.show_fresh.checked = false;
87 if (localStorage['single_user'])
88 f.single_user.checked = localStorage['single_user'] ==
"1";
90 f.single_user.checked = false;
94 var last_updated = $('last_updated');
98 d.setTime(localStorage[
"last_updated"]);
101 last_updated.innerHTML = d;
105 <style type=
"text/css">
136 <body onload=
"init()">
137 <div class=
"floatingLogo"><img src=
"images/ttrss_logo.png"></div>
139 <h1>Tiny Tiny RSS Notifier
</h1>
141 <p class='last-updated'
>Last update:
<span id=
"last_updated">N/A
</span></p>
143 <div style='display : none'
id=
"status"></div>
147 <form name=
"options" id=
"options" onsubmit=
"return save()">
149 <label>URL of your Tiny Tiny RSS installation:
</label>
150 <input name=
"site_url" size=
"60" value=
""/>
154 <label>Login:
</label>
155 <input name=
"login" size=
"30" value=
""/>
159 <label>Single-user mode:
</label>
160 <input name=
"single_user" onchange=
"single_user_toggle()"
161 type=
"checkbox" value=
"1"/>
165 <label>Update interval (in minutes):
</label>
166 <input name=
"update_interval" size=
"30" value=
""/>
170 <label>Show badge:
</label>
171 <input name=
"show_badge" type=
"checkbox" value=
"1"/>
175 <label>Badge shows fresh articles:
</label>
176 <input name=
"show_fresh" type=
"checkbox" value=
"1"/>
177 <span class=
"note">(requires Tiny Tiny RSS
1.4.1 or trunk)
</span>
180 <input type=
"submit" value=
"Save"/>
183 <p>Copyright
© 2010
184 <a target=
"_blank" href=
"http://tt-rss.org">Andrew Dolgov
</a>.
185 Licensed under GNU GPL version
2.
</p>