diff options
author | Andrew Dolgov <[email protected]> | 2012-02-20 12:39:22 +0400 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2012-02-20 12:39:22 +0400 |
commit | 705e516ec468f2d92e548e26fce5f14f234346d0 (patch) | |
tree | 7e56b477e796a1f746eaacdce8612fc7e273a856 /options.html |
initial
Diffstat (limited to 'options.html')
-rw-r--r-- | options.html | 204 |
1 files changed, 204 insertions, 0 deletions
diff --git a/options.html b/options.html new file mode 100644 index 0000000..7818c25 --- /dev/null +++ b/options.html @@ -0,0 +1,204 @@ +<html> +<head> +<title>Tiny Tiny RSS Notifier Options</title> +<link rel="stylesheet" href="style.css" type="text/css"/> +<script type="text/javascript" src="lib/prototype.js"></script> +<script type="text/javascript" src="lib/scriptaculous/scriptaculous.js?load=effects,dragdrop,controls"></script> + +<script type="text/javascript"> +function save() { + + var s = $("status"); + + s.innerHTML = "Options saved successfully."; + + var f = document.forms['options']; + + if (f.site_url.value.length > 0) + localStorage['site_url'] = f.site_url.value; + else { + s.innerHTML = "Error: Site url cannot be blank."; + new Effect.Highlight(f.site_url); + } + + if (f.login.value.length > 0) + localStorage['login'] = f.login.value; + else { + s.innerHTML = "Error: Login cannot be blank."; + new Effect.Highlight(f.login); + } + + var update_interval = parseInt(f.update_interval.value); + + if (update_interval > 0) + localStorage['update_interval'] = f.update_interval.value; + else { + s.innerHTML = "Error: Update interval must be greater than zero."; + new Effect.Highlight(f.update_interval); + } + + localStorage['show_badge'] = (f.show_badge.checked) ? "1" : "0"; + localStorage['show_fresh'] = (f.show_fresh.checked) ? "1" : "0"; + localStorage['single_user'] = (f.single_user.checked) ? "1" : "0"; + localStorage['update_feeds'] = (f.update_feeds.checked) ? "1" : "0"; + + var d = new Date(); + + localStorage["prefs_updated"] = d.getTime(); + + Element.show(s); + + return false; +} + +function single_user_toggle() { + var f = document.forms['options']; + + f.login.disabled = f.single_user.checked; +} + +function init() { + var f = document.forms['options']; + + if (localStorage['site_url']) + f.site_url.value = localStorage['site_url']; + else + f.site_url.value = "http://example.dom/tt-rss/"; + + if (localStorage['login']) + f.login.value = localStorage['login']; + else + f.login.value = "user"; + + if (localStorage['update_interval']) + f.update_interval.value = localStorage['update_interval']; + else + f.update_interval.value = '15'; + + if (localStorage['show_badge']) + f.show_badge.checked = localStorage['show_badge'] == "1"; + else + f.show_badge.checked = true; + + if (localStorage['show_fresh']) + f.show_fresh.checked = localStorage['show_fresh'] == "1"; + else + f.show_fresh.checked = false; + + if (localStorage['single_user']) + f.single_user.checked = localStorage['single_user'] == "1"; + else + f.single_user.checked = false; + + if (localStorage['update_feeds']) + f.update_feeds.checked = localStorage['update_feeds'] == "1"; + else + f.update_feeds.checked = false; + + single_user_toggle(); + + var last_updated = $('last_updated'); + + var d = new Date(); + + d.setTime(localStorage["last_updated"]); + + last_updated.innerHTML = d; + + var feeds_last_updated = $('feeds-last-updated'); + + d.setTime(localStorage["last_feeds_updated"]); + + feeds_last_updated.innerHTML = d; +} +</script> + +<style type="text/css"> +fieldset { + border : 0px; + margin : 0px; + clear : left; + line-height : 25px; +} + +div#status { + font-size : 14px; + color : #88b0ff; +} + +label { + width : 250px; + display : block; + float : left; + text-align : right; + padding-right : 1em; +} + +p.last-updated { + color : gray; +} +fieldset span.note { + color : gray; + font-style : italic; +} + +</style> + +<body onload="init()"> + <div class="floatingLogo"><img src="images/icon_128.png"></div> + + <h1>Tiny Tiny RSS Notifier</h1> + + <p class='last-updated'>Last update: <span id="last_updated">N/A</span></p> + + <div style='display : none' id="status"></div> + + <h2>Options</h2> + + <form name="options" id="options" onsubmit="return save()"> + <fieldset> + <label>URL of your Tiny Tiny RSS installation:</label> + <input name="site_url" size="60" value=""/> + </fieldset> + + <fieldset> + <label>Login:</label> + <input name="login" size="30" value=""/> + </fieldset> + + <fieldset> + <label>Single-user mode:</label> + <input name="single_user" onchange="single_user_toggle()" + type="checkbox" value="1"/> + </fieldset> + + <fieldset> + <label>Update interval (in minutes):</label> + <input name="update_interval" size="30" value=""/> + </fieldset> + + <fieldset> + <label>Show badge:</label> + <input name="show_badge" type="checkbox" value="1"/> + </fieldset> + + <fieldset> + <label>Badge shows fresh articles:</label> + <input name="show_fresh" type="checkbox" value="1"/> + <span class="note">(requires Tiny Tiny RSS 1.4.1 or trunk)</span> + </fieldset> + + <fieldset> + <label>Periodically try to update tt-rss feeds:</label> + <input name="update_feeds" type="checkbox" value="1"/> + <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> + </fieldset> + + <input type="submit" value="Save"/> + </form> + + <p>Copyright © 2010-2012 + <a target="_blank" href="http://tt-rss.org">Andrew Dolgov</a>. + Licensed under GNU GPL version 2.</p> + +</body> |